#![allow(clippy::identity_op)]
#![allow(clippy::module_inception)]
#![allow(clippy::derivable_impls)]
#[allow(unused_imports)]
use crate::common::sealed;
#[allow(unused_imports)]
use crate::common::*;
#[doc = r"SPI2 registers"]
unsafe impl ::core::marker::Send for super::Spi2 {}
unsafe impl ::core::marker::Sync for super::Spi2 {}
impl super::Spi2 {
#[allow(unused)]
#[inline(always)]
pub(crate) const fn _svd2pac_as_ptr(&self) -> *mut u8 {
self.ptr
}
#[inline(always)]
pub const fn spi2_clear_int_reg(
&self,
) -> &'static crate::common::Reg<self::Spi2ClearIntReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Spi2ClearIntReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(6usize),
)
}
}
#[inline(always)]
pub const fn spi2_ctrl_reg(
&self,
) -> &'static crate::common::Reg<self::Spi2CtrlReg_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Spi2CtrlReg_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(0usize),
)
}
}
#[inline(always)]
pub const fn spi2_ctrl_reg1(
&self,
) -> &'static crate::common::Reg<self::Spi2CtrlReg1_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Spi2CtrlReg1_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(8usize),
)
}
}
#[inline(always)]
pub const fn spi2_rx_tx_reg0(
&self,
) -> &'static crate::common::Reg<self::Spi2RxTxReg0_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Spi2RxTxReg0_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(2usize),
)
}
}
#[inline(always)]
pub const fn spi2_rx_tx_reg1(
&self,
) -> &'static crate::common::Reg<self::Spi2RxTxReg1_SPEC, crate::common::RW> {
unsafe {
crate::common::Reg::<self::Spi2RxTxReg1_SPEC, crate::common::RW>::from_ptr(
self._svd2pac_as_ptr().add(4usize),
)
}
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Spi2ClearIntReg_SPEC;
impl crate::sealed::RegSpec for Spi2ClearIntReg_SPEC {
type DataType = u16;
}
pub type Spi2ClearIntReg = crate::RegValueT<Spi2ClearIntReg_SPEC>;
impl Spi2ClearIntReg {
#[inline(always)]
pub fn spi_clear_int(
self,
) -> crate::common::RegisterField<
0,
0xffff,
1,
0,
u16,
u16,
Spi2ClearIntReg_SPEC,
crate::common::W,
> {
crate::common::RegisterField::<
0,
0xffff,
1,
0,
u16,
u16,
Spi2ClearIntReg_SPEC,
crate::common::W,
>::from_register(self, 0)
}
}
impl ::core::default::Default for Spi2ClearIntReg {
#[inline(always)]
fn default() -> Spi2ClearIntReg {
<crate::RegValueT<Spi2ClearIntReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Spi2CtrlReg_SPEC;
impl crate::sealed::RegSpec for Spi2CtrlReg_SPEC {
type DataType = u16;
}
pub type Spi2CtrlReg = crate::RegValueT<Spi2CtrlReg_SPEC>;
impl Spi2CtrlReg {
#[inline(always)]
pub fn spi_en_ctrl(
self,
) -> crate::common::RegisterFieldBool<15, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<15,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_mint(
self,
) -> crate::common::RegisterFieldBool<14, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<14,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_int_bit(
self,
) -> crate::common::RegisterFieldBool<13, 1, 0, Spi2CtrlReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<13,1,0,Spi2CtrlReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn spi_di(
self,
) -> crate::common::RegisterFieldBool<12, 1, 0, Spi2CtrlReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<12,1,0,Spi2CtrlReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn spi_txh(
self,
) -> crate::common::RegisterFieldBool<11, 1, 0, Spi2CtrlReg_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<11,1,0,Spi2CtrlReg_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn spi_force_do(
self,
) -> crate::common::RegisterFieldBool<10, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<10,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_rst(
self,
) -> crate::common::RegisterFieldBool<9, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<9,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_word(
self,
) -> crate::common::RegisterField<7, 0x3, 1, 0, u8, u8, Spi2CtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<7,0x3,1,0,u8,u8,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_smn(
self,
) -> crate::common::RegisterFieldBool<6, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<6,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_do(
self,
) -> crate::common::RegisterFieldBool<5, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<5,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_clk(
self,
) -> crate::common::RegisterField<3, 0x3, 1, 0, u8, u8, Spi2CtrlReg_SPEC, crate::common::RW>
{
crate::common::RegisterField::<3,0x3,1,0,u8,u8,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_pol(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_pha(
self,
) -> crate::common::RegisterFieldBool<1, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<1,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_on(
self,
) -> crate::common::RegisterFieldBool<0, 1, 0, Spi2CtrlReg_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<0,1,0,Spi2CtrlReg_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Spi2CtrlReg {
#[inline(always)]
fn default() -> Spi2CtrlReg {
<crate::RegValueT<Spi2CtrlReg_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Spi2CtrlReg1_SPEC;
impl crate::sealed::RegSpec for Spi2CtrlReg1_SPEC {
type DataType = u16;
}
pub type Spi2CtrlReg1 = crate::RegValueT<Spi2CtrlReg1_SPEC>;
impl Spi2CtrlReg1 {
#[inline(always)]
pub fn spi_9bit_val(
self,
) -> crate::common::RegisterFieldBool<4, 1, 0, Spi2CtrlReg1_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<4,1,0,Spi2CtrlReg1_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_busy(
self,
) -> crate::common::RegisterFieldBool<3, 1, 0, Spi2CtrlReg1_SPEC, crate::common::R> {
crate::common::RegisterFieldBool::<3,1,0,Spi2CtrlReg1_SPEC,crate::common::R>::from_register(self,0)
}
#[inline(always)]
pub fn spi_priority(
self,
) -> crate::common::RegisterFieldBool<2, 1, 0, Spi2CtrlReg1_SPEC, crate::common::RW> {
crate::common::RegisterFieldBool::<2,1,0,Spi2CtrlReg1_SPEC,crate::common::RW>::from_register(self,0)
}
#[inline(always)]
pub fn spi_fifo_mode(
self,
) -> crate::common::RegisterField<0, 0x3, 1, 0, u8, u8, Spi2CtrlReg1_SPEC, crate::common::RW>
{
crate::common::RegisterField::<0,0x3,1,0,u8,u8,Spi2CtrlReg1_SPEC,crate::common::RW>::from_register(self,0)
}
}
impl ::core::default::Default for Spi2CtrlReg1 {
#[inline(always)]
fn default() -> Spi2CtrlReg1 {
<crate::RegValueT<Spi2CtrlReg1_SPEC> as RegisterValue<_>>::new(3)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Spi2RxTxReg0_SPEC;
impl crate::sealed::RegSpec for Spi2RxTxReg0_SPEC {
type DataType = u16;
}
pub type Spi2RxTxReg0 = crate::RegValueT<Spi2RxTxReg0_SPEC>;
impl Spi2RxTxReg0 {
#[inline(always)]
pub fn spi_data0(
self,
) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Spi2RxTxReg0_SPEC, crate::common::W>
{
crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Spi2RxTxReg0_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for Spi2RxTxReg0 {
#[inline(always)]
fn default() -> Spi2RxTxReg0 {
<crate::RegValueT<Spi2RxTxReg0_SPEC> as RegisterValue<_>>::new(0)
}
}
#[doc(hidden)]
#[derive(Copy, Clone, Eq, PartialEq)]
pub struct Spi2RxTxReg1_SPEC;
impl crate::sealed::RegSpec for Spi2RxTxReg1_SPEC {
type DataType = u16;
}
pub type Spi2RxTxReg1 = crate::RegValueT<Spi2RxTxReg1_SPEC>;
impl Spi2RxTxReg1 {
#[inline(always)]
pub fn spi_data1(
self,
) -> crate::common::RegisterField<0, 0xffff, 1, 0, u16, u16, Spi2RxTxReg1_SPEC, crate::common::W>
{
crate::common::RegisterField::<0,0xffff,1,0,u16,u16,Spi2RxTxReg1_SPEC,crate::common::W>::from_register(self,0)
}
}
impl ::core::default::Default for Spi2RxTxReg1 {
#[inline(always)]
fn default() -> Spi2RxTxReg1 {
<crate::RegValueT<Spi2RxTxReg1_SPEC> as RegisterValue<_>>::new(0)
}
}