#![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 CFGR10 {
pub mod DFSDMEN {
pub const offset: u32 = 31;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CKOUTSRC {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CKOUTDIV {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DATPACK {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DATMPX {
pub const offset: u32 = 12;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHINSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CHEN {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CKABEN {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCDEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SPICKSEL {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SITP {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CFGR20 {
pub mod OFFSET {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DTRBS {
pub const offset: u32 = 3;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AWSCDR0 {
pub mod AWFORD {
pub const offset: u32 = 22;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWFOSR {
pub const offset: u32 = 16;
pub const mask: u32 = 0b11111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BKSCD {
pub const offset: u32 = 12;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCDT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod WDATR0 {
pub mod WDATA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DATINR0 {
pub mod INDAT1 {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod INDAT0 {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CFGR11 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR21 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR1 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR1 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR1 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR12 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR22 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR2 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR2 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR2 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR13 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR23 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR3 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR3 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR3 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR14 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR24 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR4 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR4 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR4 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR15 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR25 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR5 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR5 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR5 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR16 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR26 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR6 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR6 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR6 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CFGR17 {
pub use super::CFGR10::CHEN;
pub use super::CFGR10::CHINSEL;
pub use super::CFGR10::CKABEN;
pub use super::CFGR10::CKOUTDIV;
pub use super::CFGR10::CKOUTSRC;
pub use super::CFGR10::DATMPX;
pub use super::CFGR10::DATPACK;
pub use super::CFGR10::DFSDMEN;
pub use super::CFGR10::SCDEN;
pub use super::CFGR10::SITP;
pub use super::CFGR10::SPICKSEL;
}
pub mod CFGR27 {
pub use super::CFGR20::DTRBS;
pub use super::CFGR20::OFFSET;
}
pub mod AWSCDR7 {
pub use super::AWSCDR0::AWFORD;
pub use super::AWSCDR0::AWFOSR;
pub use super::AWSCDR0::BKSCD;
pub use super::AWSCDR0::SCDT;
}
pub mod WDATR7 {
pub use super::WDATR0::WDATA;
}
pub mod DATINR7 {
pub use super::DATINR0::INDAT0;
pub use super::DATINR0::INDAT1;
}
pub mod CR10 {
pub mod AWFSEL {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FAST {
pub const offset: u32 = 29;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RCH {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RDMAEN {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSYNC {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RCONT {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RSWSTART {
pub const offset: u32 = 17;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEXTEN {
pub const offset: u32 = 13;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEXTSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JDMAEN {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSCAN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSYNC {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JSWSTART {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod DFEN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CR20 {
pub mod AWDCH {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXCH {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CKABIE {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod SCDIE {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWDIE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ROVRIE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JOVRIE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REOCIE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOCIE {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ISR0 {
pub mod SCDF {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CKABF {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RCIP {
pub const offset: u32 = 14;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JCIP {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWDF {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod ROVRF {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JOVRF {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod REOCF {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JEOCF {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod ICR0 {
pub mod CLRSCDF {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLRCKABF {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLRROVRF {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLRJOVRF {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod JCHGR0 {
pub mod JCHG {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FCR0 {
pub mod FORD {
pub const offset: u32 = 29;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod FOSR {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod IOSR {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod JDATAR0 {
pub mod JDATA {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod JDATACH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod RDATAR0 {
pub mod RDATA {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RPEND {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod RDATACH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AWHTR0 {
pub mod AWHT {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BKAWH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AWLTR0 {
pub mod AWLT {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod BKAWL {
pub const offset: u32 = 0;
pub const mask: u32 = 0b1111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AWSR0 {
pub mod AWHTF {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod AWLTF {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod AWCFR0 {
pub mod CLRAWHTF {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod CLRAWLTF {
pub const offset: u32 = 0;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod EXMAX0 {
pub mod EXMAX {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXMAXCH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod EXMIN0 {
pub mod EXMIN {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod EXMINCH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CNVTIMR0 {
pub mod CNVCNT {
pub const offset: u32 = 4;
pub const mask: u32 = 0xfffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod CR11 {
pub use super::CR10::AWFSEL;
pub use super::CR10::DFEN;
pub use super::CR10::FAST;
pub use super::CR10::JDMAEN;
pub use super::CR10::JEXTEN;
pub use super::CR10::JEXTSEL;
pub use super::CR10::JSCAN;
pub use super::CR10::JSWSTART;
pub use super::CR10::JSYNC;
pub use super::CR10::RCH;
pub use super::CR10::RCONT;
pub use super::CR10::RDMAEN;
pub use super::CR10::RSWSTART;
pub use super::CR10::RSYNC;
}
pub mod CR21 {
pub use super::CR20::AWDCH;
pub use super::CR20::AWDIE;
pub use super::CR20::CKABIE;
pub use super::CR20::EXCH;
pub use super::CR20::JEOCIE;
pub use super::CR20::JOVRIE;
pub use super::CR20::REOCIE;
pub use super::CR20::ROVRIE;
pub use super::CR20::SCDIE;
}
pub mod ISR1 {
pub use super::ISR0::AWDF;
pub use super::ISR0::CKABF;
pub use super::ISR0::JCIP;
pub use super::ISR0::JEOCF;
pub use super::ISR0::JOVRF;
pub use super::ISR0::RCIP;
pub use super::ISR0::REOCF;
pub use super::ISR0::ROVRF;
pub use super::ISR0::SCDF;
}
pub mod ICR1 {
pub use super::ICR0::CLRCKABF;
pub use super::ICR0::CLRJOVRF;
pub use super::ICR0::CLRROVRF;
pub use super::ICR0::CLRSCDF;
}
pub mod JCHGR1 {
pub use super::JCHGR0::JCHG;
}
pub mod FCR1 {
pub use super::FCR0::FORD;
pub use super::FCR0::FOSR;
pub use super::FCR0::IOSR;
}
pub mod JDATAR1 {
pub use super::JDATAR0::JDATA;
pub use super::JDATAR0::JDATACH;
}
pub mod RDATAR1 {
pub use super::RDATAR0::RDATA;
pub use super::RDATAR0::RDATACH;
pub use super::RDATAR0::RPEND;
}
pub mod AWHTR1 {
pub use super::AWHTR0::AWHT;
pub use super::AWHTR0::BKAWH;
}
pub mod AWLTR1 {
pub use super::AWLTR0::AWLT;
pub use super::AWLTR0::BKAWL;
}
pub mod AWSR1 {
pub use super::AWSR0::AWHTF;
pub use super::AWSR0::AWLTF;
}
pub mod AWCFR1 {
pub use super::AWCFR0::CLRAWHTF;
pub use super::AWCFR0::CLRAWLTF;
}
pub mod EXMAX1 {
pub use super::EXMAX0::EXMAX;
pub use super::EXMAX0::EXMAXCH;
}
pub mod EXMIN1 {
pub use super::EXMIN0::EXMIN;
pub use super::EXMIN0::EXMINCH;
}
pub mod CNVTIMR1 {
pub use super::CNVTIMR0::CNVCNT;
}
pub mod CR12 {
pub use super::CR10::AWFSEL;
pub use super::CR10::DFEN;
pub use super::CR10::FAST;
pub use super::CR10::JDMAEN;
pub use super::CR10::JEXTEN;
pub use super::CR10::JEXTSEL;
pub use super::CR10::JSCAN;
pub use super::CR10::JSWSTART;
pub use super::CR10::JSYNC;
pub use super::CR10::RCH;
pub use super::CR10::RCONT;
pub use super::CR10::RDMAEN;
pub use super::CR10::RSWSTART;
pub use super::CR10::RSYNC;
}
pub mod CR22 {
pub use super::CR20::AWDCH;
pub use super::CR20::AWDIE;
pub use super::CR20::CKABIE;
pub use super::CR20::EXCH;
pub use super::CR20::JEOCIE;
pub use super::CR20::JOVRIE;
pub use super::CR20::REOCIE;
pub use super::CR20::ROVRIE;
pub use super::CR20::SCDIE;
}
pub mod ISR2 {
pub use super::ISR0::AWDF;
pub use super::ISR0::CKABF;
pub use super::ISR0::JCIP;
pub use super::ISR0::JEOCF;
pub use super::ISR0::JOVRF;
pub use super::ISR0::RCIP;
pub use super::ISR0::REOCF;
pub use super::ISR0::ROVRF;
pub use super::ISR0::SCDF;
}
pub mod ICR2 {
pub use super::ICR0::CLRCKABF;
pub use super::ICR0::CLRJOVRF;
pub use super::ICR0::CLRROVRF;
pub use super::ICR0::CLRSCDF;
}
pub mod JCHGR2 {
pub use super::JCHGR0::JCHG;
}
pub mod FCR2 {
pub use super::FCR0::FORD;
pub use super::FCR0::FOSR;
pub use super::FCR0::IOSR;
}
pub mod JDATAR2 {
pub use super::JDATAR0::JDATA;
pub use super::JDATAR0::JDATACH;
}
pub mod RDATAR2 {
pub use super::RDATAR0::RDATA;
pub use super::RDATAR0::RDATACH;
pub use super::RDATAR0::RPEND;
}
pub mod AWHTR2 {
pub use super::AWHTR0::AWHT;
pub use super::AWHTR0::BKAWH;
}
pub mod AWLTR2 {
pub use super::AWLTR0::AWLT;
pub use super::AWLTR0::BKAWL;
}
pub mod AWSR2 {
pub use super::AWSR0::AWHTF;
pub use super::AWSR0::AWLTF;
}
pub mod AWCFR2 {
pub use super::AWCFR0::CLRAWHTF;
pub use super::AWCFR0::CLRAWLTF;
}
pub mod EXMAX2 {
pub use super::EXMAX0::EXMAX;
pub use super::EXMAX0::EXMAXCH;
}
pub mod EXMIN2 {
pub use super::EXMIN0::EXMIN;
pub use super::EXMIN0::EXMINCH;
}
pub mod CNVTIMR2 {
pub use super::CNVTIMR0::CNVCNT;
}
pub mod CR13 {
pub use super::CR10::AWFSEL;
pub use super::CR10::DFEN;
pub use super::CR10::FAST;
pub use super::CR10::JDMAEN;
pub use super::CR10::JEXTEN;
pub use super::CR10::JEXTSEL;
pub use super::CR10::JSCAN;
pub use super::CR10::JSWSTART;
pub use super::CR10::JSYNC;
pub use super::CR10::RCH;
pub use super::CR10::RCONT;
pub use super::CR10::RDMAEN;
pub use super::CR10::RSWSTART;
pub use super::CR10::RSYNC;
}
pub mod CR23 {
pub use super::CR20::AWDCH;
pub use super::CR20::AWDIE;
pub use super::CR20::CKABIE;
pub use super::CR20::EXCH;
pub use super::CR20::JEOCIE;
pub use super::CR20::JOVRIE;
pub use super::CR20::REOCIE;
pub use super::CR20::ROVRIE;
pub use super::CR20::SCDIE;
}
pub mod ISR3 {
pub use super::ISR0::AWDF;
pub use super::ISR0::CKABF;
pub use super::ISR0::JCIP;
pub use super::ISR0::JEOCF;
pub use super::ISR0::JOVRF;
pub use super::ISR0::RCIP;
pub use super::ISR0::REOCF;
pub use super::ISR0::ROVRF;
pub use super::ISR0::SCDF;
}
pub mod ICR3 {
pub use super::ICR0::CLRCKABF;
pub use super::ICR0::CLRJOVRF;
pub use super::ICR0::CLRROVRF;
pub use super::ICR0::CLRSCDF;
}
pub mod JCHGR3 {
pub use super::JCHGR0::JCHG;
}
pub mod FCR3 {
pub use super::FCR0::FORD;
pub use super::FCR0::FOSR;
pub use super::FCR0::IOSR;
}
pub mod JDATAR3 {
pub use super::JDATAR0::JDATA;
pub use super::JDATAR0::JDATACH;
}
pub mod RDATAR3 {
pub use super::RDATAR0::RDATA;
pub use super::RDATAR0::RDATACH;
pub use super::RDATAR0::RPEND;
}
pub mod AWHTR3 {
pub use super::AWHTR0::AWHT;
pub use super::AWHTR0::BKAWH;
}
pub mod AWLTR3 {
pub use super::AWLTR0::AWLT;
pub use super::AWLTR0::BKAWL;
}
pub mod AWSR3 {
pub use super::AWSR0::AWHTF;
pub use super::AWSR0::AWLTF;
}
pub mod AWCFR3 {
pub use super::AWCFR0::CLRAWHTF;
pub use super::AWCFR0::CLRAWLTF;
}
pub mod EXMAX3 {
pub use super::EXMAX0::EXMAX;
pub use super::EXMAX0::EXMAXCH;
}
pub mod EXMIN3 {
pub use super::EXMIN0::EXMIN;
pub use super::EXMIN0::EXMINCH;
}
pub mod CNVTIMR3 {
pub use super::CNVTIMR0::CNVCNT;
}
#[repr(C)]
pub struct RegisterBlock {
pub CFGR10: RWRegister<u32>,
pub CFGR20: RWRegister<u32>,
pub AWSCDR0: RWRegister<u32>,
pub WDATR0: RWRegister<u32>,
pub DATINR0: RWRegister<u32>,
_reserved1: [u8; 12],
pub CFGR11: RWRegister<u32>,
pub CFGR21: RWRegister<u32>,
pub AWSCDR1: RWRegister<u32>,
pub WDATR1: RWRegister<u32>,
pub DATINR1: RWRegister<u32>,
_reserved2: [u8; 12],
pub CFGR12: RWRegister<u32>,
pub CFGR22: RWRegister<u32>,
pub AWSCDR2: RWRegister<u32>,
pub WDATR2: RWRegister<u32>,
pub DATINR2: RWRegister<u32>,
_reserved3: [u8; 12],
pub CFGR13: RWRegister<u32>,
pub CFGR23: RWRegister<u32>,
pub AWSCDR3: RWRegister<u32>,
pub WDATR3: RWRegister<u32>,
pub DATINR3: RWRegister<u32>,
_reserved4: [u8; 12],
pub CFGR14: RWRegister<u32>,
pub CFGR24: RWRegister<u32>,
pub AWSCDR4: RWRegister<u32>,
pub WDATR4: RWRegister<u32>,
pub DATINR4: RWRegister<u32>,
_reserved5: [u8; 12],
pub CFGR15: RWRegister<u32>,
pub CFGR25: RWRegister<u32>,
pub AWSCDR5: RWRegister<u32>,
pub WDATR5: RWRegister<u32>,
pub DATINR5: RWRegister<u32>,
_reserved6: [u8; 12],
pub CFGR16: RWRegister<u32>,
pub CFGR26: RWRegister<u32>,
pub AWSCDR6: RWRegister<u32>,
pub WDATR6: RWRegister<u32>,
pub DATINR6: RWRegister<u32>,
_reserved7: [u8; 12],
pub CFGR17: RWRegister<u32>,
pub CFGR27: RWRegister<u32>,
pub AWSCDR7: RWRegister<u32>,
pub WDATR7: RWRegister<u32>,
pub DATINR7: RWRegister<u32>,
_reserved8: [u8; 12],
pub CR10: RWRegister<u32>,
pub CR20: RWRegister<u32>,
pub ISR0: RORegister<u32>,
pub ICR0: RWRegister<u32>,
pub JCHGR0: RWRegister<u32>,
pub FCR0: RWRegister<u32>,
pub JDATAR0: RORegister<u32>,
pub RDATAR0: RORegister<u32>,
pub AWHTR0: RWRegister<u32>,
pub AWLTR0: RWRegister<u32>,
pub AWSR0: RORegister<u32>,
pub AWCFR0: RWRegister<u32>,
pub EXMAX0: RORegister<u32>,
pub EXMIN0: RORegister<u32>,
pub CNVTIMR0: RORegister<u32>,
_reserved9: [u8; 196],
pub CR11: RWRegister<u32>,
pub CR21: RWRegister<u32>,
pub ISR1: RORegister<u32>,
pub ICR1: RWRegister<u32>,
pub JCHGR1: RWRegister<u32>,
pub FCR1: RWRegister<u32>,
pub JDATAR1: RORegister<u32>,
pub RDATAR1: RORegister<u32>,
pub AWHTR1: RWRegister<u32>,
pub AWLTR1: RWRegister<u32>,
pub AWSR1: RORegister<u32>,
pub AWCFR1: RWRegister<u32>,
pub EXMAX1: RORegister<u32>,
pub EXMIN1: RORegister<u32>,
pub CNVTIMR1: RORegister<u32>,
_reserved10: [u8; 196],
pub CR12: RWRegister<u32>,
pub CR22: RWRegister<u32>,
pub ISR2: RORegister<u32>,
pub ICR2: RWRegister<u32>,
pub JCHGR2: RWRegister<u32>,
pub FCR2: RWRegister<u32>,
pub JDATAR2: RORegister<u32>,
pub RDATAR2: RORegister<u32>,
pub AWHTR2: RWRegister<u32>,
pub AWLTR2: RWRegister<u32>,
pub AWSR2: RORegister<u32>,
pub AWCFR2: RWRegister<u32>,
pub EXMAX2: RORegister<u32>,
pub EXMIN2: RORegister<u32>,
pub CNVTIMR2: RORegister<u32>,
_reserved11: [u8; 196],
pub CR13: RWRegister<u32>,
pub CR23: RWRegister<u32>,
pub ISR3: RORegister<u32>,
pub ICR3: RWRegister<u32>,
pub JCHGR3: RWRegister<u32>,
pub FCR3: RWRegister<u32>,
pub JDATAR3: RORegister<u32>,
pub RDATAR3: RORegister<u32>,
pub AWHTR3: RWRegister<u32>,
pub AWLTR3: RWRegister<u32>,
pub AWSR3: RORegister<u32>,
pub AWCFR3: RWRegister<u32>,
pub EXMAX3: RORegister<u32>,
pub EXMIN3: RORegister<u32>,
pub CNVTIMR3: RORegister<u32>,
}
pub struct ResetValues {
pub CFGR10: u32,
pub CFGR20: u32,
pub AWSCDR0: u32,
pub WDATR0: u32,
pub DATINR0: u32,
pub CFGR11: u32,
pub CFGR21: u32,
pub AWSCDR1: u32,
pub WDATR1: u32,
pub DATINR1: u32,
pub CFGR12: u32,
pub CFGR22: u32,
pub AWSCDR2: u32,
pub WDATR2: u32,
pub DATINR2: u32,
pub CFGR13: u32,
pub CFGR23: u32,
pub AWSCDR3: u32,
pub WDATR3: u32,
pub DATINR3: u32,
pub CFGR14: u32,
pub CFGR24: u32,
pub AWSCDR4: u32,
pub WDATR4: u32,
pub DATINR4: u32,
pub CFGR15: u32,
pub CFGR25: u32,
pub AWSCDR5: u32,
pub WDATR5: u32,
pub DATINR5: u32,
pub CFGR16: u32,
pub CFGR26: u32,
pub AWSCDR6: u32,
pub WDATR6: u32,
pub DATINR6: u32,
pub CFGR17: u32,
pub CFGR27: u32,
pub AWSCDR7: u32,
pub WDATR7: u32,
pub DATINR7: u32,
pub CR10: u32,
pub CR20: u32,
pub ISR0: u32,
pub ICR0: u32,
pub JCHGR0: u32,
pub FCR0: u32,
pub JDATAR0: u32,
pub RDATAR0: u32,
pub AWHTR0: u32,
pub AWLTR0: u32,
pub AWSR0: u32,
pub AWCFR0: u32,
pub EXMAX0: u32,
pub EXMIN0: u32,
pub CNVTIMR0: u32,
pub CR11: u32,
pub CR21: u32,
pub ISR1: u32,
pub ICR1: u32,
pub JCHGR1: u32,
pub FCR1: u32,
pub JDATAR1: u32,
pub RDATAR1: u32,
pub AWHTR1: u32,
pub AWLTR1: u32,
pub AWSR1: u32,
pub AWCFR1: u32,
pub EXMAX1: u32,
pub EXMIN1: u32,
pub CNVTIMR1: u32,
pub CR12: u32,
pub CR22: u32,
pub ISR2: u32,
pub ICR2: u32,
pub JCHGR2: u32,
pub FCR2: u32,
pub JDATAR2: u32,
pub RDATAR2: u32,
pub AWHTR2: u32,
pub AWLTR2: u32,
pub AWSR2: u32,
pub AWCFR2: u32,
pub EXMAX2: u32,
pub EXMIN2: u32,
pub CNVTIMR2: u32,
pub CR13: u32,
pub CR23: u32,
pub ISR3: u32,
pub ICR3: u32,
pub JCHGR3: u32,
pub FCR3: u32,
pub JDATAR3: u32,
pub RDATAR3: u32,
pub AWHTR3: u32,
pub AWLTR3: u32,
pub AWSR3: u32,
pub AWCFR3: u32,
pub EXMAX3: u32,
pub EXMIN3: u32,
pub CNVTIMR3: 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 = "rtic")]
unsafe impl Send for Instance {}