#![allow(non_snake_case, non_upper_case_globals)]
#![allow(non_camel_case_types)]
use crate::{RORegister, RWRegister, WORegister};
#[cfg(not(feature = "nosync"))]
use core::marker::PhantomData;
pub mod MCR0 {
pub mod SWRESET {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MDIS {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RXCLKSRC {
pub const offset: u32 = 4;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RXCLKSRC_0: u32 = 0b00;
pub const RXCLKSRC_1: u32 = 0b01;
pub const RXCLKSRC_3: u32 = 0b11;
}
}
pub mod ARDFEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ARDFEN_0: u32 = 0b0;
pub const ARDFEN_1: u32 = 0b1;
}
}
pub mod ATDFEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ATDFEN_0: u32 = 0b0;
pub const ATDFEN_1: u32 = 0b1;
}
}
pub mod HSEN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const HSEN_0: u32 = 0b0;
pub const HSEN_1: u32 = 0b1;
}
}
pub mod DOZEEN {
pub const offset: u32 = 12;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DOZEEN_0: u32 = 0b0;
pub const DOZEEN_1: u32 = 0b1;
}
}
pub mod COMBINATIONEN {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const COMBINATIONEN_0: u32 = 0b0;
pub const COMBINATIONEN_1: u32 = 0b1;
}
}
pub mod SCKFREERUNEN {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SCKFREERUNEN_0: u32 = 0b0;
pub const SCKFREERUNEN_1: u32 = 0b1;
}
}
pub mod IPGRANTWAIT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBGRANTWAIT {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod MCR1 {
pub mod AHBBUSWAIT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEQWAIT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod MCR2 {
pub mod CLRAHBBUFOPT {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CLRAHBBUFOPT_0: u32 = 0b0;
pub const CLRAHBBUFOPT_1: u32 = 0b1;
}
}
pub mod CLRLEARNPHASE {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SAMEDEVICEEN {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SAMEDEVICEEN_0: u32 = 0b0;
pub const SAMEDEVICEEN_1: u32 = 0b1;
}
}
pub mod SCKBDIFFOPT {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const SCKBDIFFOPT_0: u32 = 0b0;
pub const SCKBDIFFOPT_1: u32 = 0b1;
}
}
pub mod RESUMEWAIT {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AHBCR {
pub mod APAREN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const APAREN_0: u32 = 0b0;
pub const APAREN_1: u32 = 0b1;
}
}
pub mod CACHABLEEN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CACHABLEEN_0: u32 = 0b0;
pub const CACHABLEEN_1: u32 = 0b1;
}
}
pub mod BUFFERABLEEN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const BUFFERABLEEN_0: u32 = 0b0;
pub const BUFFERABLEEN_1: u32 = 0b1;
}
}
pub mod PREFETCHEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod READADDROPT {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const READADDROPT_0: u32 = 0b0;
pub const READADDROPT_1: u32 = 0b1;
}
}
}
pub mod INTEN {
pub mod IPCMDDONEEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPCMDGEEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBCMDGEEN {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPCMDERREN {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBCMDERREN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPRXWAEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPTXWEEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCKSTOPBYRDEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCKSTOPBYWREN {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBBUSTIMEOUTEN {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEQTIMEOUTEN {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod INTR {
pub mod IPCMDDONE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPCMDGE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBCMDGE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPCMDERR {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBCMDERR {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPRXWA {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPTXWE {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCKSTOPBYRD {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCKSTOPBYWR {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBBUSTIMEOUT {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SEQTIMEOUT {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod LUTKEY {
pub mod KEY {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod LUTCR {
pub mod LOCK {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod UNLOCK {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AHBRXBUF0CR0 {
pub mod BUFSZ {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MSTRID {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PRIORITY {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod PREFETCHEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AHBRXBUF1CR0 {
pub use super::AHBRXBUF0CR0::BUFSZ;
pub use super::AHBRXBUF0CR0::MSTRID;
pub use super::AHBRXBUF0CR0::PREFETCHEN;
pub use super::AHBRXBUF0CR0::PRIORITY;
}
pub mod AHBRXBUF2CR0 {
pub use super::AHBRXBUF0CR0::BUFSZ;
pub use super::AHBRXBUF0CR0::MSTRID;
pub use super::AHBRXBUF0CR0::PREFETCHEN;
pub use super::AHBRXBUF0CR0::PRIORITY;
}
pub mod AHBRXBUF3CR0 {
pub use super::AHBRXBUF0CR0::BUFSZ;
pub use super::AHBRXBUF0CR0::MSTRID;
pub use super::AHBRXBUF0CR0::PREFETCHEN;
pub use super::AHBRXBUF0CR0::PRIORITY;
}
pub mod FLSHA1CR0 {
pub mod FLSHSZ {
pub const offset: u32 = 0;
pub const mask: u32 = 0x7fffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FLSHA2CR0 {
pub use super::FLSHA1CR0::FLSHSZ;
}
pub mod FLSHB1CR0 {
pub use super::FLSHA1CR0::FLSHSZ;
}
pub mod FLSHB2CR0 {
pub use super::FLSHA1CR0::FLSHSZ;
}
pub mod FLSHCR1A1 {
pub mod TCSS {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TCSH {
pub const offset: u32 = 5;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WA {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CAS {
pub const offset: u32 = 11;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CSINTERVALUNIT {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const CSINTERVALUNIT_0: u32 = 0b0;
pub const CSINTERVALUNIT_1: u32 = 0b1;
}
}
pub mod CSINTERVAL {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FLSHCR1A2 {
pub use super::FLSHCR1A1::CAS;
pub use super::FLSHCR1A1::CSINTERVAL;
pub use super::FLSHCR1A1::CSINTERVALUNIT;
pub use super::FLSHCR1A1::TCSH;
pub use super::FLSHCR1A1::TCSS;
pub use super::FLSHCR1A1::WA;
}
pub mod FLSHCR1B1 {
pub use super::FLSHCR1A1::CAS;
pub use super::FLSHCR1A1::CSINTERVAL;
pub use super::FLSHCR1A1::CSINTERVALUNIT;
pub use super::FLSHCR1A1::TCSH;
pub use super::FLSHCR1A1::TCSS;
pub use super::FLSHCR1A1::WA;
}
pub mod FLSHCR1B2 {
pub use super::FLSHCR1A1::CAS;
pub use super::FLSHCR1A1::CSINTERVAL;
pub use super::FLSHCR1A1::CSINTERVALUNIT;
pub use super::FLSHCR1A1::TCSH;
pub use super::FLSHCR1A1::TCSS;
pub use super::FLSHCR1A1::WA;
}
pub mod FLSHCR2A1 {
pub mod ARDSEQID {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ARDSEQNUM {
pub const offset: u32 = 5;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWRSEQID {
pub const offset: u32 = 8;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWRSEQNUM {
pub const offset: u32 = 13;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWRWAIT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xfff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWRWAITUNIT {
pub const offset: u32 = 28;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AWRWAITUNIT_0: u32 = 0b000;
pub const AWRWAITUNIT_1: u32 = 0b001;
pub const AWRWAITUNIT_2: u32 = 0b010;
pub const AWRWAITUNIT_3: u32 = 0b011;
pub const AWRWAITUNIT_4: u32 = 0b100;
pub const AWRWAITUNIT_5: u32 = 0b101;
pub const AWRWAITUNIT_6: u32 = 0b110;
pub const AWRWAITUNIT_7: u32 = 0b111;
}
}
pub mod CLRINSTRPTR {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FLSHCR2A2 {
pub use super::FLSHCR2A1::ARDSEQID;
pub use super::FLSHCR2A1::ARDSEQNUM;
pub use super::FLSHCR2A1::AWRSEQID;
pub use super::FLSHCR2A1::AWRSEQNUM;
pub use super::FLSHCR2A1::AWRWAIT;
pub use super::FLSHCR2A1::AWRWAITUNIT;
pub use super::FLSHCR2A1::CLRINSTRPTR;
}
pub mod FLSHCR2B1 {
pub use super::FLSHCR2A1::ARDSEQID;
pub use super::FLSHCR2A1::ARDSEQNUM;
pub use super::FLSHCR2A1::AWRSEQID;
pub use super::FLSHCR2A1::AWRSEQNUM;
pub use super::FLSHCR2A1::AWRWAIT;
pub use super::FLSHCR2A1::AWRWAITUNIT;
pub use super::FLSHCR2A1::CLRINSTRPTR;
}
pub mod FLSHCR2B2 {
pub use super::FLSHCR2A1::ARDSEQID;
pub use super::FLSHCR2A1::ARDSEQNUM;
pub use super::FLSHCR2A1::AWRSEQID;
pub use super::FLSHCR2A1::AWRSEQNUM;
pub use super::FLSHCR2A1::AWRWAIT;
pub use super::FLSHCR2A1::AWRWAITUNIT;
pub use super::FLSHCR2A1::CLRINSTRPTR;
}
pub mod FLSHCR4 {
pub mod WMOPT1 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WMOPT1_0: u32 = 0b0;
pub const WMOPT1_1: u32 = 0b1;
}
}
pub mod WMENA {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WMENA_0: u32 = 0b0;
pub const WMENA_1: u32 = 0b1;
}
}
pub mod WMENB {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const WMENB_0: u32 = 0b0;
pub const WMENB_1: u32 = 0b1;
}
}
}
pub mod IPCR0 {
pub mod SFAR {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod IPCR1 {
pub mod IDATSZ {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEQID {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ISEQNUM {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPAREN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IPAREN_0: u32 = 0b0;
pub const IPAREN_1: u32 = 0b1;
}
}
}
pub mod IPCMD {
pub mod TRG {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod IPRXFCR {
pub mod CLRIPRXF {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RXDMAEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const RXDMAEN_0: u32 = 0b0;
pub const RXDMAEN_1: u32 = 0b1;
}
}
pub mod RXWMRK {
pub const offset: u32 = 2;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod IPTXFCR {
pub mod CLRIPTXF {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod TXDMAEN {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const TXDMAEN_0: u32 = 0b0;
pub const TXDMAEN_1: u32 = 0b1;
}
}
pub mod TXWMRK {
pub const offset: u32 = 2;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DLLCRA {
pub mod DLLEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DLLRESET {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SLVDLYTARGET {
pub const offset: u32 = 3;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVRDEN {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OVRDVAL {
pub const offset: u32 = 9;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DLLCRB {
pub use super::DLLCRA::DLLEN;
pub use super::DLLCRA::DLLRESET;
pub use super::DLLCRA::OVRDEN;
pub use super::DLLCRA::OVRDVAL;
pub use super::DLLCRA::SLVDLYTARGET;
}
pub mod STS0 {
pub mod SEQIDLE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ARBIDLE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ARBCMDSRC {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const ARBCMDSRC_0: u32 = 0b00;
pub const ARBCMDSRC_1: u32 = 0b01;
pub const ARBCMDSRC_2: u32 = 0b10;
pub const ARBCMDSRC_3: u32 = 0b11;
}
}
}
pub mod STS1 {
pub mod AHBCMDERRID {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AHBCMDERRCODE {
pub const offset: u32 = 8;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const AHBCMDERRCODE_0: u32 = 0b0000;
pub const AHBCMDERRCODE_2: u32 = 0b0010;
pub const AHBCMDERRCODE_3: u32 = 0b0011;
pub const AHBCMDERRCODE_4: u32 = 0b0100;
pub const AHBCMDERRCODE_5: u32 = 0b0101;
pub const AHBCMDERRCODE_14: u32 = 0b1110;
}
}
pub mod IPCMDERRID {
pub const offset: u32 = 16;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IPCMDERRCODE {
pub const offset: u32 = 24;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const IPCMDERRCODE_0: u32 = 0b0000;
pub const IPCMDERRCODE_2: u32 = 0b0010;
pub const IPCMDERRCODE_3: u32 = 0b0011;
pub const IPCMDERRCODE_4: u32 = 0b0100;
pub const IPCMDERRCODE_5: u32 = 0b0101;
pub const IPCMDERRCODE_6: u32 = 0b0110;
pub const IPCMDERRCODE_14: u32 = 0b1110;
pub const IPCMDERRCODE_15: u32 = 0b1111;
}
}
}
pub mod STS2 {
pub mod ASLVLOCK {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AREFLOCK {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ASLVSEL {
pub const offset: u32 = 2;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AREFSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BSLVLOCK {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BREFLOCK {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BSLVSEL {
pub const offset: u32 = 18;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BREFSEL {
pub const offset: u32 = 24;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AHBSPNDSTS {
pub mod ACTIVE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BUFID {
pub const offset: u32 = 1;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DATLFT {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod IPRXFSTS {
pub mod FILL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RDCNTR {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod IPTXFSTS {
pub mod FILL {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod WRCNTR {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RFDR0 {
pub mod RXDATA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RFDR1 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR2 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR3 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR4 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR5 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR6 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR7 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR8 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR9 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR10 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR11 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR12 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR13 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR14 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR15 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR16 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR17 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR18 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR19 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR20 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR21 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR22 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR23 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR24 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR25 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR26 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR27 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR28 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR29 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR30 {
pub use super::RFDR0::RXDATA;
}
pub mod RFDR31 {
pub use super::RFDR0::RXDATA;
}
pub mod TFDR0 {
pub mod TXDATA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod TFDR1 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR2 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR3 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR4 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR5 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR6 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR7 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR8 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR9 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR10 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR11 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR12 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR13 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR14 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR15 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR16 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR17 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR18 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR19 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR20 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR21 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR22 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR23 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR24 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR25 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR26 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR27 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR28 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR29 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR30 {
pub use super::TFDR0::TXDATA;
}
pub mod TFDR31 {
pub use super::TFDR0::TXDATA;
}
pub mod LUT0 {
pub mod OPERAND0 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NUM_PADS0 {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OPCODE0 {
pub const offset: u32 = 10;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OPERAND1 {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod NUM_PADS1 {
pub const offset: u32 = 24;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod OPCODE1 {
pub const offset: u32 = 26;
pub const mask: u32 = 0x3f << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod LUT1 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT2 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT3 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT4 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT5 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT6 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT7 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT8 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT9 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT10 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT11 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT12 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT13 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT14 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT15 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT16 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT17 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT18 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT19 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT20 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT21 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT22 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT23 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT24 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT25 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT26 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT27 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT28 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT29 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT30 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT31 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT32 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT33 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT34 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT35 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT36 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT37 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT38 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT39 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT40 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT41 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT42 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT43 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT44 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT45 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT46 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT47 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT48 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT49 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT50 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT51 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT52 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT53 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT54 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT55 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT56 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT57 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT58 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT59 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT60 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT61 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT62 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
pub mod LUT63 {
pub use super::LUT0::NUM_PADS0;
pub use super::LUT0::NUM_PADS1;
pub use super::LUT0::OPCODE0;
pub use super::LUT0::OPCODE1;
pub use super::LUT0::OPERAND0;
pub use super::LUT0::OPERAND1;
}
#[repr(C)]
pub struct RegisterBlock {
pub MCR0: RWRegister<u32>,
pub MCR1: RWRegister<u32>,
pub MCR2: RWRegister<u32>,
pub AHBCR: RWRegister<u32>,
pub INTEN: RWRegister<u32>,
pub INTR: RWRegister<u32>,
pub LUTKEY: RWRegister<u32>,
pub LUTCR: RWRegister<u32>,
pub AHBRXBUF0CR0: RWRegister<u32>,
pub AHBRXBUF1CR0: RWRegister<u32>,
pub AHBRXBUF2CR0: RWRegister<u32>,
pub AHBRXBUF3CR0: RWRegister<u32>,
_reserved1: [u32; 12],
pub FLSHA1CR0: RWRegister<u32>,
pub FLSHA2CR0: RWRegister<u32>,
pub FLSHB1CR0: RWRegister<u32>,
pub FLSHB2CR0: RWRegister<u32>,
pub FLSHCR1A1: RWRegister<u32>,
pub FLSHCR1A2: RWRegister<u32>,
pub FLSHCR1B1: RWRegister<u32>,
pub FLSHCR1B2: RWRegister<u32>,
pub FLSHCR2A1: RWRegister<u32>,
pub FLSHCR2A2: RWRegister<u32>,
pub FLSHCR2B1: RWRegister<u32>,
pub FLSHCR2B2: RWRegister<u32>,
_reserved2: [u32; 1],
pub FLSHCR4: RWRegister<u32>,
_reserved3: [u32; 2],
pub IPCR0: RWRegister<u32>,
pub IPCR1: RWRegister<u32>,
_reserved4: [u32; 2],
pub IPCMD: RWRegister<u32>,
_reserved5: [u32; 1],
pub IPRXFCR: RWRegister<u32>,
pub IPTXFCR: RWRegister<u32>,
pub DLLCRA: RWRegister<u32>,
pub DLLCRB: RWRegister<u32>,
_reserved6: [u32; 6],
pub STS0: RORegister<u32>,
pub STS1: RORegister<u32>,
pub STS2: RORegister<u32>,
pub AHBSPNDSTS: RORegister<u32>,
pub IPRXFSTS: RORegister<u32>,
pub IPTXFSTS: RORegister<u32>,
_reserved7: [u32; 2],
pub RFDR0: RORegister<u32>,
pub RFDR1: RORegister<u32>,
pub RFDR2: RORegister<u32>,
pub RFDR3: RORegister<u32>,
pub RFDR4: RORegister<u32>,
pub RFDR5: RORegister<u32>,
pub RFDR6: RORegister<u32>,
pub RFDR7: RORegister<u32>,
pub RFDR8: RORegister<u32>,
pub RFDR9: RORegister<u32>,
pub RFDR10: RORegister<u32>,
pub RFDR11: RORegister<u32>,
pub RFDR12: RORegister<u32>,
pub RFDR13: RORegister<u32>,
pub RFDR14: RORegister<u32>,
pub RFDR15: RORegister<u32>,
pub RFDR16: RORegister<u32>,
pub RFDR17: RORegister<u32>,
pub RFDR18: RORegister<u32>,
pub RFDR19: RORegister<u32>,
pub RFDR20: RORegister<u32>,
pub RFDR21: RORegister<u32>,
pub RFDR22: RORegister<u32>,
pub RFDR23: RORegister<u32>,
pub RFDR24: RORegister<u32>,
pub RFDR25: RORegister<u32>,
pub RFDR26: RORegister<u32>,
pub RFDR27: RORegister<u32>,
pub RFDR28: RORegister<u32>,
pub RFDR29: RORegister<u32>,
pub RFDR30: RORegister<u32>,
pub RFDR31: RORegister<u32>,
pub TFDR0: WORegister<u32>,
pub TFDR1: WORegister<u32>,
pub TFDR2: WORegister<u32>,
pub TFDR3: WORegister<u32>,
pub TFDR4: WORegister<u32>,
pub TFDR5: WORegister<u32>,
pub TFDR6: WORegister<u32>,
pub TFDR7: WORegister<u32>,
pub TFDR8: WORegister<u32>,
pub TFDR9: WORegister<u32>,
pub TFDR10: WORegister<u32>,
pub TFDR11: WORegister<u32>,
pub TFDR12: WORegister<u32>,
pub TFDR13: WORegister<u32>,
pub TFDR14: WORegister<u32>,
pub TFDR15: WORegister<u32>,
pub TFDR16: WORegister<u32>,
pub TFDR17: WORegister<u32>,
pub TFDR18: WORegister<u32>,
pub TFDR19: WORegister<u32>,
pub TFDR20: WORegister<u32>,
pub TFDR21: WORegister<u32>,
pub TFDR22: WORegister<u32>,
pub TFDR23: WORegister<u32>,
pub TFDR24: WORegister<u32>,
pub TFDR25: WORegister<u32>,
pub TFDR26: WORegister<u32>,
pub TFDR27: WORegister<u32>,
pub TFDR28: WORegister<u32>,
pub TFDR29: WORegister<u32>,
pub TFDR30: WORegister<u32>,
pub TFDR31: WORegister<u32>,
pub LUT0: RWRegister<u32>,
pub LUT1: RWRegister<u32>,
pub LUT2: RWRegister<u32>,
pub LUT3: RWRegister<u32>,
pub LUT4: RWRegister<u32>,
pub LUT5: RWRegister<u32>,
pub LUT6: RWRegister<u32>,
pub LUT7: RWRegister<u32>,
pub LUT8: RWRegister<u32>,
pub LUT9: RWRegister<u32>,
pub LUT10: RWRegister<u32>,
pub LUT11: RWRegister<u32>,
pub LUT12: RWRegister<u32>,
pub LUT13: RWRegister<u32>,
pub LUT14: RWRegister<u32>,
pub LUT15: RWRegister<u32>,
pub LUT16: RWRegister<u32>,
pub LUT17: RWRegister<u32>,
pub LUT18: RWRegister<u32>,
pub LUT19: RWRegister<u32>,
pub LUT20: RWRegister<u32>,
pub LUT21: RWRegister<u32>,
pub LUT22: RWRegister<u32>,
pub LUT23: RWRegister<u32>,
pub LUT24: RWRegister<u32>,
pub LUT25: RWRegister<u32>,
pub LUT26: RWRegister<u32>,
pub LUT27: RWRegister<u32>,
pub LUT28: RWRegister<u32>,
pub LUT29: RWRegister<u32>,
pub LUT30: RWRegister<u32>,
pub LUT31: RWRegister<u32>,
pub LUT32: RWRegister<u32>,
pub LUT33: RWRegister<u32>,
pub LUT34: RWRegister<u32>,
pub LUT35: RWRegister<u32>,
pub LUT36: RWRegister<u32>,
pub LUT37: RWRegister<u32>,
pub LUT38: RWRegister<u32>,
pub LUT39: RWRegister<u32>,
pub LUT40: RWRegister<u32>,
pub LUT41: RWRegister<u32>,
pub LUT42: RWRegister<u32>,
pub LUT43: RWRegister<u32>,
pub LUT44: RWRegister<u32>,
pub LUT45: RWRegister<u32>,
pub LUT46: RWRegister<u32>,
pub LUT47: RWRegister<u32>,
pub LUT48: RWRegister<u32>,
pub LUT49: RWRegister<u32>,
pub LUT50: RWRegister<u32>,
pub LUT51: RWRegister<u32>,
pub LUT52: RWRegister<u32>,
pub LUT53: RWRegister<u32>,
pub LUT54: RWRegister<u32>,
pub LUT55: RWRegister<u32>,
pub LUT56: RWRegister<u32>,
pub LUT57: RWRegister<u32>,
pub LUT58: RWRegister<u32>,
pub LUT59: RWRegister<u32>,
pub LUT60: RWRegister<u32>,
pub LUT61: RWRegister<u32>,
pub LUT62: RWRegister<u32>,
pub LUT63: RWRegister<u32>,
}
pub struct ResetValues {
pub MCR0: u32,
pub MCR1: u32,
pub MCR2: u32,
pub AHBCR: u32,
pub INTEN: u32,
pub INTR: u32,
pub LUTKEY: u32,
pub LUTCR: u32,
pub AHBRXBUF0CR0: u32,
pub AHBRXBUF1CR0: u32,
pub AHBRXBUF2CR0: u32,
pub AHBRXBUF3CR0: u32,
pub FLSHA1CR0: u32,
pub FLSHA2CR0: u32,
pub FLSHB1CR0: u32,
pub FLSHB2CR0: u32,
pub FLSHCR1A1: u32,
pub FLSHCR1A2: u32,
pub FLSHCR1B1: u32,
pub FLSHCR1B2: u32,
pub FLSHCR2A1: u32,
pub FLSHCR2A2: u32,
pub FLSHCR2B1: u32,
pub FLSHCR2B2: u32,
pub FLSHCR4: u32,
pub IPCR0: u32,
pub IPCR1: u32,
pub IPCMD: u32,
pub IPRXFCR: u32,
pub IPTXFCR: u32,
pub DLLCRA: u32,
pub DLLCRB: u32,
pub STS0: u32,
pub STS1: u32,
pub STS2: u32,
pub AHBSPNDSTS: u32,
pub IPRXFSTS: u32,
pub IPTXFSTS: u32,
pub RFDR0: u32,
pub RFDR1: u32,
pub RFDR2: u32,
pub RFDR3: u32,
pub RFDR4: u32,
pub RFDR5: u32,
pub RFDR6: u32,
pub RFDR7: u32,
pub RFDR8: u32,
pub RFDR9: u32,
pub RFDR10: u32,
pub RFDR11: u32,
pub RFDR12: u32,
pub RFDR13: u32,
pub RFDR14: u32,
pub RFDR15: u32,
pub RFDR16: u32,
pub RFDR17: u32,
pub RFDR18: u32,
pub RFDR19: u32,
pub RFDR20: u32,
pub RFDR21: u32,
pub RFDR22: u32,
pub RFDR23: u32,
pub RFDR24: u32,
pub RFDR25: u32,
pub RFDR26: u32,
pub RFDR27: u32,
pub RFDR28: u32,
pub RFDR29: u32,
pub RFDR30: u32,
pub RFDR31: u32,
pub TFDR0: u32,
pub TFDR1: u32,
pub TFDR2: u32,
pub TFDR3: u32,
pub TFDR4: u32,
pub TFDR5: u32,
pub TFDR6: u32,
pub TFDR7: u32,
pub TFDR8: u32,
pub TFDR9: u32,
pub TFDR10: u32,
pub TFDR11: u32,
pub TFDR12: u32,
pub TFDR13: u32,
pub TFDR14: u32,
pub TFDR15: u32,
pub TFDR16: u32,
pub TFDR17: u32,
pub TFDR18: u32,
pub TFDR19: u32,
pub TFDR20: u32,
pub TFDR21: u32,
pub TFDR22: u32,
pub TFDR23: u32,
pub TFDR24: u32,
pub TFDR25: u32,
pub TFDR26: u32,
pub TFDR27: u32,
pub TFDR28: u32,
pub TFDR29: u32,
pub TFDR30: u32,
pub TFDR31: u32,
pub LUT0: u32,
pub LUT1: u32,
pub LUT2: u32,
pub LUT3: u32,
pub LUT4: u32,
pub LUT5: u32,
pub LUT6: u32,
pub LUT7: u32,
pub LUT8: u32,
pub LUT9: u32,
pub LUT10: u32,
pub LUT11: u32,
pub LUT12: u32,
pub LUT13: u32,
pub LUT14: u32,
pub LUT15: u32,
pub LUT16: u32,
pub LUT17: u32,
pub LUT18: u32,
pub LUT19: u32,
pub LUT20: u32,
pub LUT21: u32,
pub LUT22: u32,
pub LUT23: u32,
pub LUT24: u32,
pub LUT25: u32,
pub LUT26: u32,
pub LUT27: u32,
pub LUT28: u32,
pub LUT29: u32,
pub LUT30: u32,
pub LUT31: u32,
pub LUT32: u32,
pub LUT33: u32,
pub LUT34: u32,
pub LUT35: u32,
pub LUT36: u32,
pub LUT37: u32,
pub LUT38: u32,
pub LUT39: u32,
pub LUT40: u32,
pub LUT41: u32,
pub LUT42: u32,
pub LUT43: u32,
pub LUT44: u32,
pub LUT45: u32,
pub LUT46: u32,
pub LUT47: u32,
pub LUT48: u32,
pub LUT49: u32,
pub LUT50: u32,
pub LUT51: u32,
pub LUT52: u32,
pub LUT53: u32,
pub LUT54: u32,
pub LUT55: u32,
pub LUT56: u32,
pub LUT57: u32,
pub LUT58: u32,
pub LUT59: u32,
pub LUT60: u32,
pub LUT61: u32,
pub LUT62: u32,
pub LUT63: 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 {}