#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod MCR {
pub mod MAXMB {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IDAM {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IDAM_0: u32 = 0b00;
pub const IDAM_1: u32 = 0b01;
pub const IDAM_2: u32 = 0b10;
pub const IDAM_3: u32 = 0b11;
}
}
pub mod AEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AEN_0: u32 = 0b0;
pub const AEN_1: u32 = 0b1;
}
}
pub mod LPRIOEN {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LPRIOEN_0: u32 = 0b0;
pub const LPRIOEN_1: u32 = 0b1;
}
}
pub mod IRMQ {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IRMQ_0: u32 = 0b0;
pub const IRMQ_1: u32 = 0b1;
}
}
pub mod SRXDIS {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SRXDIS_0: u32 = 0b0;
pub const SRXDIS_1: u32 = 0b1;
}
}
pub mod WAKSRC {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WAKSRC_0: u32 = 0b0;
pub const WAKSRC_1: u32 = 0b1;
}
}
pub mod LPMACK {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LPMACK_0: u32 = 0b0;
pub const LPMACK_1: u32 = 0b1;
}
}
pub mod WRNEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WRNEN_0: u32 = 0b0;
pub const WRNEN_1: u32 = 0b1;
}
}
pub mod SLFWAK {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SLFWAK_0: u32 = 0b0;
pub const SLFWAK_1: u32 = 0b1;
}
}
pub mod SUPV {
pub const offset: u32 = 23;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SUPV_0: u32 = 0b0;
pub const SUPV_1: u32 = 0b1;
}
}
pub mod FRZACK {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRZACK_0: u32 = 0b0;
pub const FRZACK_1: u32 = 0b1;
}
}
pub mod SOFTRST {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SOFTRST_0: u32 = 0b0;
pub const SOFTRST_1: u32 = 0b1;
}
}
pub mod WAKMSK {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WAKMSK_0: u32 = 0b0;
pub const WAKMSK_1: u32 = 0b1;
}
}
pub mod NOTRDY {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NOTRDY_0: u32 = 0b0;
pub const NOTRDY_1: u32 = 0b1;
}
}
pub mod HALT {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HALT_0: u32 = 0b0;
pub const HALT_1: u32 = 0b1;
}
}
pub mod RFEN {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RFEN_0: u32 = 0b0;
pub const RFEN_1: u32 = 0b1;
}
}
pub mod FRZ {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRZ_0: u32 = 0b0;
pub const FRZ_1: u32 = 0b1;
}
}
pub mod MDIS {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MDIS_0: u32 = 0b0;
pub const MDIS_1: u32 = 0b1;
}
}
}
pub mod CTRL1 {
pub mod PROPSEG {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod LOM {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LOM_0: u32 = 0b0;
pub const LOM_1: u32 = 0b1;
}
}
pub mod LBUF {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LBUF_0: u32 = 0b0;
pub const LBUF_1: u32 = 0b1;
}
}
pub mod TSYN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TSYN_0: u32 = 0b0;
pub const TSYN_1: u32 = 0b1;
}
}
pub mod BOFFREC {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOFFREC_0: u32 = 0b0;
pub const BOFFREC_1: u32 = 0b1;
}
}
pub mod SMP {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SMP_0: u32 = 0b0;
pub const SMP_1: u32 = 0b1;
}
}
pub mod RWRNMSK {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RWRNMSK_0: u32 = 0b0;
pub const RWRNMSK_1: u32 = 0b1;
}
}
pub mod TWRNMSK {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TWRNMSK_0: u32 = 0b0;
pub const TWRNMSK_1: u32 = 0b1;
}
}
pub mod LPB {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const LPB_0: u32 = 0b0;
pub const LPB_1: u32 = 0b1;
}
}
pub mod ERRMSK {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ERRMSK_0: u32 = 0b0;
pub const ERRMSK_1: u32 = 0b1;
}
}
pub mod BOFFMSK {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOFFMSK_0: u32 = 0b0;
pub const BOFFMSK_1: u32 = 0b1;
}
}
pub mod PSEG2 {
pub const offset: u32 = 16;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PSEG1 {
pub const offset: u32 = 19;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RJW {
pub const offset: u32 = 22;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRESDIV {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod TIMER {
pub mod TIMER {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RXMGMASK {
pub mod MG {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MG_0: u32 = 0b00000000000000000000000000000000;
pub const MG_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod RX14MASK {
pub mod RX14M {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RX14M_0: u32 = 0b00000000000000000000000000000000;
pub const RX14M_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod RX15MASK {
pub mod RX15M {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RX15M_0: u32 = 0b00000000000000000000000000000000;
pub const RX15M_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod ECR {
pub mod TX_ERR_COUNTER {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RX_ERR_COUNTER {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ESR1 {
pub mod WAKINT {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WAKINT_0: u32 = 0b0;
pub const WAKINT_1: u32 = 0b1;
}
}
pub mod ERRINT {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ERRINT_0: u32 = 0b0;
pub const ERRINT_1: u32 = 0b1;
}
}
pub mod BOFFINT {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BOFFINT_0: u32 = 0b0;
pub const BOFFINT_1: u32 = 0b1;
}
}
pub mod RX {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RX_0: u32 = 0b0;
pub const RX_1: u32 = 0b1;
}
}
pub mod FLTCONF {
pub const offset: u32 = 4;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FLTCONF_0: u32 = 0b00;
pub const FLTCONF_1: u32 = 0b01;
pub const FLTCONF_2: u32 = 0b00;
}
}
pub mod TX {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TX_0: u32 = 0b0;
pub const TX_1: u32 = 0b1;
}
}
pub mod IDLE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IDLE_0: u32 = 0b0;
pub const IDLE_1: u32 = 0b1;
}
}
pub mod RXWRN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RXWRN_0: u32 = 0b0;
pub const RXWRN_1: u32 = 0b1;
}
}
pub mod TXWRN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TXWRN_0: u32 = 0b0;
pub const TXWRN_1: u32 = 0b1;
}
}
pub mod STFERR {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const STFERR_0: u32 = 0b0;
pub const STFERR_1: u32 = 0b1;
}
}
pub mod FRMERR {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FRMERR_0: u32 = 0b0;
pub const FRMERR_1: u32 = 0b1;
}
}
pub mod CRCERR {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CRCERR_0: u32 = 0b0;
pub const CRCERR_1: u32 = 0b1;
}
}
pub mod ACKERR {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ACKERR_0: u32 = 0b0;
pub const ACKERR_1: u32 = 0b1;
}
}
pub mod BIT0ERR {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BIT0ERR_0: u32 = 0b0;
pub const BIT0ERR_1: u32 = 0b1;
}
}
pub mod BIT1ERR {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BIT1ERR_0: u32 = 0b0;
pub const BIT1ERR_1: u32 = 0b1;
}
}
pub mod RWRNINT {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RWRNINT_0: u32 = 0b0;
pub const RWRNINT_1: u32 = 0b1;
}
}
pub mod TWRNINT {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TWRNINT_0: u32 = 0b0;
pub const TWRNINT_1: u32 = 0b1;
}
}
pub mod SYNCH {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SYNCH_0: u32 = 0b0;
pub const SYNCH_1: u32 = 0b1;
}
}
}
pub mod IMASK2 {
pub mod BUFHM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUFHM_0: u32 = 0b00000000000000000000000000000000;
pub const BUFHM_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod IMASK1 {
pub mod BUFLM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUFLM_0: u32 = 0b00000000000000000000000000000000;
pub const BUFLM_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod IFLAG2 {
pub mod BUFHI {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUFHI_0: u32 = 0b00000000000000000000000000000000;
pub const BUFHI_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod IFLAG1 {
pub mod BUF4TO0I {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUF4TO0I_0: u32 = 0b00000;
pub const BUF4TO0I_1: u32 = 0b00001;
}
}
pub mod BUF5I {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUF5I_0: u32 = 0b0;
pub const BUF5I_1: u32 = 0b1;
}
}
pub mod BUF6I {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUF6I_0: u32 = 0b0;
pub const BUF6I_1: u32 = 0b1;
}
}
pub mod BUF7I {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUF7I_0: u32 = 0b0;
pub const BUF7I_1: u32 = 0b1;
}
}
pub mod BUF31TO8I {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUF31TO8I_0: u32 = 0b000000000000000000000000;
pub const BUF31TO8I_1: u32 = 0b000000000000000000000001;
}
}
}
pub mod CTRL2 {
pub mod EACEN {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const EACEN_0: u32 = 0b0;
pub const EACEN_1: u32 = 0b1;
}
}
pub mod RRS {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RRS_0: u32 = 0b0;
pub const RRS_1: u32 = 0b1;
}
}
pub mod MRP {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MRP_0: u32 = 0b0;
pub const MRP_1: u32 = 0b1;
}
}
pub mod TASD {
pub const offset: u32 = 19;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RFFN {
pub const offset: u32 = 24;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WRMFRZ {
pub const offset: u32 = 28;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WRMFRZ_0: u32 = 0b0;
pub const WRMFRZ_1: u32 = 0b1;
}
}
}
pub mod ESR2 {
pub mod IMB {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IMB_0: u32 = 0b0;
pub const IMB_1: u32 = 0b1;
}
}
pub mod VPS {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const VPS_0: u32 = 0b0;
pub const VPS_1: u32 = 0b1;
}
}
pub mod LPTM {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CRCR {
pub mod TXCRC {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7fff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MBCRC {
pub const offset: u32 = 16;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RXFGMASK {
pub mod FGM {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const FGM_0: u32 = 0b00000000000000000000000000000000;
pub const FGM_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod RXFIR {
pub mod IDHIT {
pub const offset: u32 = 0;
pub const mask: u32 = 0x1ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DBG1 {
pub mod CFSM {
pub const offset: u32 = 0;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CBN {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DBG2 {
pub mod RMP {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MPP {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MPP_0: u32 = 0b0;
pub const MPP_1: u32 = 0b1;
}
}
pub mod TAP {
pub const offset: u32 = 8;
pub const mask: u32 = 0x7f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod APP {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const APP_0: u32 = 0b0;
pub const APP_1: u32 = 0b1;
}
}
}
pub mod RXIMR0 {
pub mod MI {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const MI_0: u32 = 0b00000000000000000000000000000000;
pub const MI_1: u32 = 0b00000000000000000000000000000001;
}
}
}
pub mod RXIMR1 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR2 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR3 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR4 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR5 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR6 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR7 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR8 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR9 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR10 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR11 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR12 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR13 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR14 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR15 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR16 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR17 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR18 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR19 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR20 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR21 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR22 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR23 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR24 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR25 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR26 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR27 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR28 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR29 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR30 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR31 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR32 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR33 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR34 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR35 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR36 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR37 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR38 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR39 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR40 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR41 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR42 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR43 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR44 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR45 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR46 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR47 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR48 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR49 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR50 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR51 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR52 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR53 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR54 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR55 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR56 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR57 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR58 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR59 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR60 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR61 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR62 {
pub use super::RXIMR0::MI;
}
pub mod RXIMR63 {
pub use super::RXIMR0::MI;
}
pub mod GFWR {
pub mod GFWR {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
#[repr(C)]
pub struct RegisterBlock {
pub MCR: RWRegister<u32>,
pub CTRL1: RWRegister<u32>,
pub TIMER: RWRegister<u32>,
_reserved1: [u32; 1],
pub RXMGMASK: RWRegister<u32>,
pub RX14MASK: RWRegister<u32>,
pub RX15MASK: RWRegister<u32>,
pub ECR: RWRegister<u32>,
pub ESR1: RWRegister<u32>,
pub IMASK2: RWRegister<u32>,
pub IMASK1: RWRegister<u32>,
pub IFLAG2: RWRegister<u32>,
pub IFLAG1: RWRegister<u32>,
pub CTRL2: RWRegister<u32>,
pub ESR2: RORegister<u32>,
_reserved2: [u32; 2],
pub CRCR: RORegister<u32>,
pub RXFGMASK: RWRegister<u32>,
pub RXFIR: RORegister<u32>,
_reserved3: [u32; 2],
pub DBG1: RORegister<u32>,
pub DBG2: RORegister<u32>,
_reserved4: [u32; 520],
pub RXIMR0: RWRegister<u32>,
pub RXIMR1: RWRegister<u32>,
pub RXIMR2: RWRegister<u32>,
pub RXIMR3: RWRegister<u32>,
pub RXIMR4: RWRegister<u32>,
pub RXIMR5: RWRegister<u32>,
pub RXIMR6: RWRegister<u32>,
pub RXIMR7: RWRegister<u32>,
pub RXIMR8: RWRegister<u32>,
pub RXIMR9: RWRegister<u32>,
pub RXIMR10: RWRegister<u32>,
pub RXIMR11: RWRegister<u32>,
pub RXIMR12: RWRegister<u32>,
pub RXIMR13: RWRegister<u32>,
pub RXIMR14: RWRegister<u32>,
pub RXIMR15: RWRegister<u32>,
pub RXIMR16: RWRegister<u32>,
pub RXIMR17: RWRegister<u32>,
pub RXIMR18: RWRegister<u32>,
pub RXIMR19: RWRegister<u32>,
pub RXIMR20: RWRegister<u32>,
pub RXIMR21: RWRegister<u32>,
pub RXIMR22: RWRegister<u32>,
pub RXIMR23: RWRegister<u32>,
pub RXIMR24: RWRegister<u32>,
pub RXIMR25: RWRegister<u32>,
pub RXIMR26: RWRegister<u32>,
pub RXIMR27: RWRegister<u32>,
pub RXIMR28: RWRegister<u32>,
pub RXIMR29: RWRegister<u32>,
pub RXIMR30: RWRegister<u32>,
pub RXIMR31: RWRegister<u32>,
pub RXIMR32: RWRegister<u32>,
pub RXIMR33: RWRegister<u32>,
pub RXIMR34: RWRegister<u32>,
pub RXIMR35: RWRegister<u32>,
pub RXIMR36: RWRegister<u32>,
pub RXIMR37: RWRegister<u32>,
pub RXIMR38: RWRegister<u32>,
pub RXIMR39: RWRegister<u32>,
pub RXIMR40: RWRegister<u32>,
pub RXIMR41: RWRegister<u32>,
pub RXIMR42: RWRegister<u32>,
pub RXIMR43: RWRegister<u32>,
pub RXIMR44: RWRegister<u32>,
pub RXIMR45: RWRegister<u32>,
pub RXIMR46: RWRegister<u32>,
pub RXIMR47: RWRegister<u32>,
pub RXIMR48: RWRegister<u32>,
pub RXIMR49: RWRegister<u32>,
pub RXIMR50: RWRegister<u32>,
pub RXIMR51: RWRegister<u32>,
pub RXIMR52: RWRegister<u32>,
pub RXIMR53: RWRegister<u32>,
pub RXIMR54: RWRegister<u32>,
pub RXIMR55: RWRegister<u32>,
pub RXIMR56: RWRegister<u32>,
pub RXIMR57: RWRegister<u32>,
pub RXIMR58: RWRegister<u32>,
pub RXIMR59: RWRegister<u32>,
pub RXIMR60: RWRegister<u32>,
pub RXIMR61: RWRegister<u32>,
pub RXIMR62: RWRegister<u32>,
pub RXIMR63: RWRegister<u32>,
_reserved5: [u32; 24],
pub GFWR: RWRegister<u32>,
}
pub struct ResetValues {
pub MCR: u32,
pub CTRL1: u32,
pub TIMER: u32,
pub RXMGMASK: u32,
pub RX14MASK: u32,
pub RX15MASK: u32,
pub ECR: u32,
pub ESR1: u32,
pub IMASK2: u32,
pub IMASK1: u32,
pub IFLAG2: u32,
pub IFLAG1: u32,
pub CTRL2: u32,
pub ESR2: u32,
pub CRCR: u32,
pub RXFGMASK: u32,
pub RXFIR: u32,
pub DBG1: u32,
pub DBG2: u32,
pub RXIMR0: u32,
pub RXIMR1: u32,
pub RXIMR2: u32,
pub RXIMR3: u32,
pub RXIMR4: u32,
pub RXIMR5: u32,
pub RXIMR6: u32,
pub RXIMR7: u32,
pub RXIMR8: u32,
pub RXIMR9: u32,
pub RXIMR10: u32,
pub RXIMR11: u32,
pub RXIMR12: u32,
pub RXIMR13: u32,
pub RXIMR14: u32,
pub RXIMR15: u32,
pub RXIMR16: u32,
pub RXIMR17: u32,
pub RXIMR18: u32,
pub RXIMR19: u32,
pub RXIMR20: u32,
pub RXIMR21: u32,
pub RXIMR22: u32,
pub RXIMR23: u32,
pub RXIMR24: u32,
pub RXIMR25: u32,
pub RXIMR26: u32,
pub RXIMR27: u32,
pub RXIMR28: u32,
pub RXIMR29: u32,
pub RXIMR30: u32,
pub RXIMR31: u32,
pub RXIMR32: u32,
pub RXIMR33: u32,
pub RXIMR34: u32,
pub RXIMR35: u32,
pub RXIMR36: u32,
pub RXIMR37: u32,
pub RXIMR38: u32,
pub RXIMR39: u32,
pub RXIMR40: u32,
pub RXIMR41: u32,
pub RXIMR42: u32,
pub RXIMR43: u32,
pub RXIMR44: u32,
pub RXIMR45: u32,
pub RXIMR46: u32,
pub RXIMR47: u32,
pub RXIMR48: u32,
pub RXIMR49: u32,
pub RXIMR50: u32,
pub RXIMR51: u32,
pub RXIMR52: u32,
pub RXIMR53: u32,
pub RXIMR54: u32,
pub RXIMR55: u32,
pub RXIMR56: u32,
pub RXIMR57: u32,
pub RXIMR58: u32,
pub RXIMR59: u32,
pub RXIMR60: u32,
pub RXIMR61: u32,
pub RXIMR62: u32,
pub RXIMR63: u32,
pub GFWR: u32,
}
#[cfg(not(feature = "nosync"))]
pub struct Instance {
pub(crate) addr: u32,
pub(crate) _marker: PhantomData<*const RegisterBlock>,
}
#[cfg(not(feature = "nosync"))]
impl ::core::ops::Deref for Instance {
type Target = RegisterBlock;
#[inline(always)]
fn deref(&self) -> &RegisterBlock {
unsafe { &*(self.addr as *const _) }
}
}
#[cfg(feature = "rtfm")]
unsafe impl Send for Instance {}