#![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 DFSDM_CHCFG0R1 {
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 SPICKSEL {
pub const offset: u32 = 2;
pub const mask: u32 = 0b11 << 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 CKABEN {
pub const offset: u32 = 6;
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 CHINSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << 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 DATPACK {
pub const offset: u32 = 14;
pub const mask: u32 = 0b11 << 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 CKOUTSRC {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
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 DFSDM_CHCFG1R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG2R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG3R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG4R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG5R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG6R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG7R1 {
pub use super::DFSDM_CHCFG0R1::CHEN;
pub use super::DFSDM_CHCFG0R1::CHINSEL;
pub use super::DFSDM_CHCFG0R1::CKABEN;
pub use super::DFSDM_CHCFG0R1::CKOUTDIV;
pub use super::DFSDM_CHCFG0R1::CKOUTSRC;
pub use super::DFSDM_CHCFG0R1::DATMPX;
pub use super::DFSDM_CHCFG0R1::DATPACK;
pub use super::DFSDM_CHCFG0R1::DFSDMEN;
pub use super::DFSDM_CHCFG0R1::SCDEN;
pub use super::DFSDM_CHCFG0R1::SITP;
pub use super::DFSDM_CHCFG0R1::SPICKSEL;
}
pub mod DFSDM_CHCFG0R2 {
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 OFFSET {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM_CHCFG1R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG2R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG3R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG4R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG5R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG6R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_CHCFG7R2 {
pub use super::DFSDM_CHCFG0R2::DTRBS;
pub use super::DFSDM_CHCFG0R2::OFFSET;
}
pub mod DFSDM_AWSCD0R {
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 BKSCD {
pub const offset: u32 = 12;
pub const mask: u32 = 0b1111 << 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 AWFORD {
pub const offset: u32 = 22;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM_AWSCD1R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD2R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD3R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD4R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD5R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD6R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_AWSCD7R {
pub use super::DFSDM_AWSCD0R::AWFORD;
pub use super::DFSDM_AWSCD0R::AWFOSR;
pub use super::DFSDM_AWSCD0R::BKSCD;
pub use super::DFSDM_AWSCD0R::SCDT;
}
pub mod DFSDM_CHWDAT0R {
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 DFSDM_CHWDAT1R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT2R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT3R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT4R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT5R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT6R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHWDAT7R {
pub use super::DFSDM_CHWDAT0R::WDATA;
}
pub mod DFSDM_CHDATIN0R {
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 INDAT1 {
pub const offset: u32 = 16;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM_CHDATIN1R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN2R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN3R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN4R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN5R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN6R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM_CHDATIN7R {
pub use super::DFSDM_CHDATIN0R::INDAT0;
pub use super::DFSDM_CHDATIN0R::INDAT1;
}
pub mod DFSDM0_CR1 {
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 JSWSTART {
pub const offset: u32 = 1;
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 JSCAN {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << 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 JEXTSEL {
pub const offset: u32 = 8;
pub const mask: u32 = 0b11111 << 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 RSWSTART {
pub const offset: u32 = 17;
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 RSYNC {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << 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 RCH {
pub const offset: u32 = 24;
pub const mask: u32 = 0b111 << 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 AWFSEL {
pub const offset: u32 = 30;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_CR1 {
pub use super::DFSDM0_CR1::AWFSEL;
pub use super::DFSDM0_CR1::DFEN;
pub use super::DFSDM0_CR1::FAST;
pub use super::DFSDM0_CR1::JDMAEN;
pub use super::DFSDM0_CR1::JEXTEN;
pub use super::DFSDM0_CR1::JEXTSEL;
pub use super::DFSDM0_CR1::JSCAN;
pub use super::DFSDM0_CR1::JSWSTART;
pub use super::DFSDM0_CR1::JSYNC;
pub use super::DFSDM0_CR1::RCH;
pub use super::DFSDM0_CR1::RCONT;
pub use super::DFSDM0_CR1::RDMAEN;
pub use super::DFSDM0_CR1::RSWSTART;
pub use super::DFSDM0_CR1::RSYNC;
}
pub mod DFSDM2_CR1 {
pub use super::DFSDM0_CR1::AWFSEL;
pub use super::DFSDM0_CR1::DFEN;
pub use super::DFSDM0_CR1::FAST;
pub use super::DFSDM0_CR1::JDMAEN;
pub use super::DFSDM0_CR1::JEXTEN;
pub use super::DFSDM0_CR1::JEXTSEL;
pub use super::DFSDM0_CR1::JSCAN;
pub use super::DFSDM0_CR1::JSWSTART;
pub use super::DFSDM0_CR1::JSYNC;
pub use super::DFSDM0_CR1::RCH;
pub use super::DFSDM0_CR1::RCONT;
pub use super::DFSDM0_CR1::RDMAEN;
pub use super::DFSDM0_CR1::RSWSTART;
pub use super::DFSDM0_CR1::RSYNC;
}
pub mod DFSDM3_CR1 {
pub use super::DFSDM0_CR1::AWFSEL;
pub use super::DFSDM0_CR1::DFEN;
pub use super::DFSDM0_CR1::FAST;
pub use super::DFSDM0_CR1::JDMAEN;
pub use super::DFSDM0_CR1::JEXTEN;
pub use super::DFSDM0_CR1::JEXTSEL;
pub use super::DFSDM0_CR1::JSCAN;
pub use super::DFSDM0_CR1::JSWSTART;
pub use super::DFSDM0_CR1::JSYNC;
pub use super::DFSDM0_CR1::RCH;
pub use super::DFSDM0_CR1::RCONT;
pub use super::DFSDM0_CR1::RDMAEN;
pub use super::DFSDM0_CR1::RSWSTART;
pub use super::DFSDM0_CR1::RSYNC;
}
pub mod DFSDM0_CR2 {
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 REOCIE {
pub const offset: u32 = 1;
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 ROVRIE {
pub const offset: u32 = 3;
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 SCDIE {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << 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 EXCH {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
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 DFSDM1_CR2 {
pub use super::DFSDM0_CR2::AWDCH;
pub use super::DFSDM0_CR2::AWDIE;
pub use super::DFSDM0_CR2::CKABIE;
pub use super::DFSDM0_CR2::EXCH;
pub use super::DFSDM0_CR2::JEOCIE;
pub use super::DFSDM0_CR2::JOVRIE;
pub use super::DFSDM0_CR2::REOCIE;
pub use super::DFSDM0_CR2::ROVRIE;
pub use super::DFSDM0_CR2::SCDIE;
}
pub mod DFSDM2_CR2 {
pub use super::DFSDM0_CR2::AWDCH;
pub use super::DFSDM0_CR2::AWDIE;
pub use super::DFSDM0_CR2::CKABIE;
pub use super::DFSDM0_CR2::EXCH;
pub use super::DFSDM0_CR2::JEOCIE;
pub use super::DFSDM0_CR2::JOVRIE;
pub use super::DFSDM0_CR2::REOCIE;
pub use super::DFSDM0_CR2::ROVRIE;
pub use super::DFSDM0_CR2::SCDIE;
}
pub mod DFSDM3_CR2 {
pub use super::DFSDM0_CR2::AWDCH;
pub use super::DFSDM0_CR2::AWDIE;
pub use super::DFSDM0_CR2::CKABIE;
pub use super::DFSDM0_CR2::EXCH;
pub use super::DFSDM0_CR2::JEOCIE;
pub use super::DFSDM0_CR2::JOVRIE;
pub use super::DFSDM0_CR2::REOCIE;
pub use super::DFSDM0_CR2::ROVRIE;
pub use super::DFSDM0_CR2::SCDIE;
}
pub mod DFSDM0_ISR {
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 REOCF {
pub const offset: u32 = 1;
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 ROVRF {
pub const offset: u32 = 3;
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 JCIP {
pub const offset: u32 = 13;
pub const mask: u32 = 1 << 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 CKABF {
pub const offset: u32 = 16;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
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 DFSDM1_ISR {
pub use super::DFSDM0_ISR::AWDF;
pub use super::DFSDM0_ISR::CKABF;
pub use super::DFSDM0_ISR::JCIP;
pub use super::DFSDM0_ISR::JEOCF;
pub use super::DFSDM0_ISR::JOVRF;
pub use super::DFSDM0_ISR::RCIP;
pub use super::DFSDM0_ISR::REOCF;
pub use super::DFSDM0_ISR::ROVRF;
pub use super::DFSDM0_ISR::SCDF;
}
pub mod DFSDM2_ISR {
pub use super::DFSDM0_ISR::AWDF;
pub use super::DFSDM0_ISR::CKABF;
pub use super::DFSDM0_ISR::JCIP;
pub use super::DFSDM0_ISR::JEOCF;
pub use super::DFSDM0_ISR::JOVRF;
pub use super::DFSDM0_ISR::RCIP;
pub use super::DFSDM0_ISR::REOCF;
pub use super::DFSDM0_ISR::ROVRF;
pub use super::DFSDM0_ISR::SCDF;
}
pub mod DFSDM3_ISR {
pub use super::DFSDM0_ISR::AWDF;
pub use super::DFSDM0_ISR::CKABF;
pub use super::DFSDM0_ISR::JCIP;
pub use super::DFSDM0_ISR::JEOCF;
pub use super::DFSDM0_ISR::JOVRF;
pub use super::DFSDM0_ISR::RCIP;
pub use super::DFSDM0_ISR::REOCF;
pub use super::DFSDM0_ISR::ROVRF;
pub use super::DFSDM0_ISR::SCDF;
}
pub mod DFSDM0_ICR {
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 CLRROVRF {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << 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 CLRSCDF {
pub const offset: u32 = 24;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_ICR {
pub use super::DFSDM0_ICR::CLRCKABF;
pub use super::DFSDM0_ICR::CLRJOVRF;
pub use super::DFSDM0_ICR::CLRROVRF;
pub use super::DFSDM0_ICR::CLRSCDF;
}
pub mod DFSDM2_ICR {
pub use super::DFSDM0_ICR::CLRCKABF;
pub use super::DFSDM0_ICR::CLRJOVRF;
pub use super::DFSDM0_ICR::CLRROVRF;
pub use super::DFSDM0_ICR::CLRSCDF;
}
pub mod DFSDM3_ICR {
pub use super::DFSDM0_ICR::CLRCKABF;
pub use super::DFSDM0_ICR::CLRJOVRF;
pub use super::DFSDM0_ICR::CLRROVRF;
pub use super::DFSDM0_ICR::CLRSCDF;
}
pub mod DFSDM0_JCHGR {
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 DFSDM1_JCHGR {
pub use super::DFSDM0_JCHGR::JCHG;
}
pub mod DFSDM2_JCHGR {
pub use super::DFSDM0_JCHGR::JCHG;
}
pub mod DFSDM3_JCHGR {
pub use super::DFSDM0_JCHGR::JCHG;
}
pub mod DFSDM0_FCR {
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 FOSR {
pub const offset: u32 = 16;
pub const mask: u32 = 0x3ff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
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 DFSDM1_FCR {
pub use super::DFSDM0_FCR::FORD;
pub use super::DFSDM0_FCR::FOSR;
pub use super::DFSDM0_FCR::IOSR;
}
pub mod DFSDM2_FCR {
pub use super::DFSDM0_FCR::FORD;
pub use super::DFSDM0_FCR::FOSR;
pub use super::DFSDM0_FCR::IOSR;
}
pub mod DFSDM3_FCR {
pub use super::DFSDM0_FCR::FORD;
pub use super::DFSDM0_FCR::FOSR;
pub use super::DFSDM0_FCR::IOSR;
}
pub mod DFSDM0_JDATAR {
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 JDATA {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_JDATAR {
pub use super::DFSDM0_JDATAR::JDATA;
pub use super::DFSDM0_JDATAR::JDATACH;
}
pub mod DFSDM2_JDATAR {
pub use super::DFSDM0_JDATAR::JDATA;
pub use super::DFSDM0_JDATAR::JDATACH;
}
pub mod DFSDM3_JDATAR {
pub use super::DFSDM0_JDATAR::JDATA;
pub use super::DFSDM0_JDATAR::JDATACH;
}
pub mod DFSDM0_RDATAR {
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 RPEND {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
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 DFSDM1_RDATAR {
pub use super::DFSDM0_RDATAR::RDATA;
pub use super::DFSDM0_RDATAR::RDATACH;
pub use super::DFSDM0_RDATAR::RPEND;
}
pub mod DFSDM2_RDATAR {
pub use super::DFSDM0_RDATAR::RDATA;
pub use super::DFSDM0_RDATAR::RDATACH;
pub use super::DFSDM0_RDATAR::RPEND;
}
pub mod DFSDM3_RDATAR {
pub use super::DFSDM0_RDATAR::RDATA;
pub use super::DFSDM0_RDATAR::RDATACH;
pub use super::DFSDM0_RDATAR::RPEND;
}
pub mod DFSDM0_AWHTR {
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 AWHT {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_AWHTR {
pub use super::DFSDM0_AWHTR::AWHT;
pub use super::DFSDM0_AWHTR::BKAWH;
}
pub mod DFSDM2_AWHTR {
pub use super::DFSDM0_AWHTR::AWHT;
pub use super::DFSDM0_AWHTR::BKAWH;
}
pub mod DFSDM3_AWHTR {
pub use super::DFSDM0_AWHTR::AWHT;
pub use super::DFSDM0_AWHTR::BKAWH;
}
pub mod DFSDM0_AWLTR {
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 AWLT {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_AWLTR {
pub use super::DFSDM0_AWLTR::AWLT;
pub use super::DFSDM0_AWLTR::BKAWL;
}
pub mod DFSDM2_AWLTR {
pub use super::DFSDM0_AWLTR::AWLT;
pub use super::DFSDM0_AWLTR::BKAWL;
}
pub mod DFSDM3_AWLTR {
pub use super::DFSDM0_AWLTR::AWLT;
pub use super::DFSDM0_AWLTR::BKAWL;
}
pub mod DFSDM0_AWSR {
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 AWHTF {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_AWSR {
pub use super::DFSDM0_AWSR::AWHTF;
pub use super::DFSDM0_AWSR::AWLTF;
}
pub mod DFSDM2_AWSR {
pub use super::DFSDM0_AWSR::AWHTF;
pub use super::DFSDM0_AWSR::AWLTF;
}
pub mod DFSDM3_AWSR {
pub use super::DFSDM0_AWSR::AWHTF;
pub use super::DFSDM0_AWSR::AWLTF;
}
pub mod DFSDM0_AWCFR {
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 CLRAWHTF {
pub const offset: u32 = 8;
pub const mask: u32 = 0xff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_AWCFR {
pub use super::DFSDM0_AWCFR::CLRAWHTF;
pub use super::DFSDM0_AWCFR::CLRAWLTF;
}
pub mod DFSDM2_AWCFR {
pub use super::DFSDM0_AWCFR::CLRAWHTF;
pub use super::DFSDM0_AWCFR::CLRAWLTF;
}
pub mod DFSDM3_AWCFR {
pub use super::DFSDM0_AWCFR::CLRAWHTF;
pub use super::DFSDM0_AWCFR::CLRAWLTF;
}
pub mod DFSDM0_EXMAX {
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 EXMAX {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_EXMAX {
pub use super::DFSDM0_EXMAX::EXMAX;
pub use super::DFSDM0_EXMAX::EXMAXCH;
}
pub mod DFSDM2_EXMAX {
pub use super::DFSDM0_EXMAX::EXMAX;
pub use super::DFSDM0_EXMAX::EXMAXCH;
}
pub mod DFSDM3_EXMAX {
pub use super::DFSDM0_EXMAX::EXMAX;
pub use super::DFSDM0_EXMAX::EXMAXCH;
}
pub mod DFSDM0_EXMIN {
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 EXMIN {
pub const offset: u32 = 8;
pub const mask: u32 = 0xffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod DFSDM1_EXMIN {
pub use super::DFSDM0_EXMIN::EXMIN;
pub use super::DFSDM0_EXMIN::EXMINCH;
}
pub mod DFSDM2_EXMIN {
pub use super::DFSDM0_EXMIN::EXMIN;
pub use super::DFSDM0_EXMIN::EXMINCH;
}
pub mod DFSDM3_EXMIN {
pub use super::DFSDM0_EXMIN::EXMIN;
pub use super::DFSDM0_EXMIN::EXMINCH;
}
pub mod DFSDM0_CNVTIMR {
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 DFSDM1_CNVTIMR {
pub use super::DFSDM0_CNVTIMR::CNVCNT;
}
pub mod DFSDM2_CNVTIMR {
pub use super::DFSDM0_CNVTIMR::CNVCNT;
}
pub mod DFSDM3_CNVTIMR {
pub use super::DFSDM0_CNVTIMR::CNVCNT;
}
#[repr(C)]
pub struct RegisterBlock {
pub DFSDM_CHCFG0R1: RWRegister<u32>,
pub DFSDM_CHCFG1R1: RWRegister<u32>,
pub DFSDM_CHCFG2R1: RWRegister<u32>,
pub DFSDM_CHCFG3R1: RWRegister<u32>,
pub DFSDM_CHCFG4R1: RWRegister<u32>,
pub DFSDM_CHCFG5R1: RWRegister<u32>,
pub DFSDM_CHCFG6R1: RWRegister<u32>,
pub DFSDM_CHCFG7R1: RWRegister<u32>,
pub DFSDM_CHCFG0R2: RWRegister<u32>,
pub DFSDM_CHCFG1R2: RWRegister<u32>,
pub DFSDM_CHCFG2R2: RWRegister<u32>,
pub DFSDM_CHCFG3R2: RWRegister<u32>,
pub DFSDM_CHCFG4R2: RWRegister<u32>,
pub DFSDM_CHCFG5R2: RWRegister<u32>,
pub DFSDM_CHCFG6R2: RWRegister<u32>,
pub DFSDM_CHCFG7R2: RWRegister<u32>,
pub DFSDM_AWSCD0R: RWRegister<u32>,
pub DFSDM_AWSCD1R: RWRegister<u32>,
pub DFSDM_AWSCD2R: RWRegister<u32>,
pub DFSDM_AWSCD3R: RWRegister<u32>,
pub DFSDM_AWSCD4R: RWRegister<u32>,
pub DFSDM_AWSCD5R: RWRegister<u32>,
pub DFSDM_AWSCD6R: RWRegister<u32>,
pub DFSDM_AWSCD7R: RWRegister<u32>,
pub DFSDM_CHWDAT0R: RORegister<u32>,
pub DFSDM_CHWDAT1R: RORegister<u32>,
pub DFSDM_CHWDAT2R: RORegister<u32>,
pub DFSDM_CHWDAT3R: RORegister<u32>,
pub DFSDM_CHWDAT4R: RORegister<u32>,
pub DFSDM_CHWDAT5R: RORegister<u32>,
pub DFSDM_CHWDAT6R: RORegister<u32>,
pub DFSDM_CHWDAT7R: RORegister<u32>,
pub DFSDM_CHDATIN0R: RWRegister<u32>,
pub DFSDM_CHDATIN1R: RWRegister<u32>,
pub DFSDM_CHDATIN2R: RWRegister<u32>,
pub DFSDM_CHDATIN3R: RWRegister<u32>,
pub DFSDM_CHDATIN4R: RWRegister<u32>,
pub DFSDM_CHDATIN5R: RWRegister<u32>,
pub DFSDM_CHDATIN6R: RWRegister<u32>,
pub DFSDM_CHDATIN7R: RWRegister<u32>,
pub DFSDM0_CR1: RWRegister<u32>,
pub DFSDM1_CR1: RWRegister<u32>,
pub DFSDM2_CR1: RWRegister<u32>,
pub DFSDM3_CR1: RWRegister<u32>,
pub DFSDM0_CR2: RWRegister<u32>,
pub DFSDM1_CR2: RWRegister<u32>,
pub DFSDM2_CR2: RWRegister<u32>,
pub DFSDM3_CR2: RWRegister<u32>,
pub DFSDM0_ISR: RORegister<u32>,
pub DFSDM1_ISR: RORegister<u32>,
pub DFSDM2_ISR: RORegister<u32>,
pub DFSDM3_ISR: RORegister<u32>,
pub DFSDM0_ICR: RWRegister<u32>,
pub DFSDM1_ICR: RWRegister<u32>,
pub DFSDM2_ICR: RWRegister<u32>,
pub DFSDM3_ICR: RWRegister<u32>,
pub DFSDM0_JCHGR: RWRegister<u32>,
pub DFSDM1_JCHGR: RWRegister<u32>,
pub DFSDM2_JCHGR: RWRegister<u32>,
pub DFSDM3_JCHGR: RWRegister<u32>,
pub DFSDM0_FCR: RWRegister<u32>,
pub DFSDM1_FCR: RWRegister<u32>,
pub DFSDM2_FCR: RWRegister<u32>,
pub DFSDM3_FCR: RWRegister<u32>,
pub DFSDM0_JDATAR: RORegister<u32>,
pub DFSDM1_JDATAR: RORegister<u32>,
pub DFSDM2_JDATAR: RORegister<u32>,
pub DFSDM3_JDATAR: RORegister<u32>,
pub DFSDM0_RDATAR: RORegister<u32>,
pub DFSDM1_RDATAR: RORegister<u32>,
pub DFSDM2_RDATAR: RORegister<u32>,
pub DFSDM3_RDATAR: RORegister<u32>,
pub DFSDM0_AWHTR: RWRegister<u32>,
pub DFSDM1_AWHTR: RWRegister<u32>,
pub DFSDM2_AWHTR: RWRegister<u32>,
pub DFSDM3_AWHTR: RWRegister<u32>,
pub DFSDM0_AWLTR: RWRegister<u32>,
pub DFSDM1_AWLTR: RWRegister<u32>,
pub DFSDM2_AWLTR: RWRegister<u32>,
pub DFSDM3_AWLTR: RWRegister<u32>,
pub DFSDM0_AWSR: RORegister<u32>,
pub DFSDM1_AWSR: RORegister<u32>,
pub DFSDM2_AWSR: RORegister<u32>,
pub DFSDM3_AWSR: RORegister<u32>,
pub DFSDM0_AWCFR: RWRegister<u32>,
pub DFSDM1_AWCFR: RWRegister<u32>,
pub DFSDM2_AWCFR: RWRegister<u32>,
pub DFSDM3_AWCFR: RWRegister<u32>,
pub DFSDM0_EXMAX: RORegister<u32>,
pub DFSDM1_EXMAX: RORegister<u32>,
pub DFSDM2_EXMAX: RORegister<u32>,
pub DFSDM3_EXMAX: RORegister<u32>,
pub DFSDM0_EXMIN: RORegister<u32>,
pub DFSDM1_EXMIN: RORegister<u32>,
pub DFSDM2_EXMIN: RORegister<u32>,
pub DFSDM3_EXMIN: RORegister<u32>,
pub DFSDM0_CNVTIMR: RORegister<u32>,
pub DFSDM1_CNVTIMR: RORegister<u32>,
pub DFSDM2_CNVTIMR: RORegister<u32>,
pub DFSDM3_CNVTIMR: RORegister<u32>,
}
pub struct ResetValues {
pub DFSDM_CHCFG0R1: u32,
pub DFSDM_CHCFG1R1: u32,
pub DFSDM_CHCFG2R1: u32,
pub DFSDM_CHCFG3R1: u32,
pub DFSDM_CHCFG4R1: u32,
pub DFSDM_CHCFG5R1: u32,
pub DFSDM_CHCFG6R1: u32,
pub DFSDM_CHCFG7R1: u32,
pub DFSDM_CHCFG0R2: u32,
pub DFSDM_CHCFG1R2: u32,
pub DFSDM_CHCFG2R2: u32,
pub DFSDM_CHCFG3R2: u32,
pub DFSDM_CHCFG4R2: u32,
pub DFSDM_CHCFG5R2: u32,
pub DFSDM_CHCFG6R2: u32,
pub DFSDM_CHCFG7R2: u32,
pub DFSDM_AWSCD0R: u32,
pub DFSDM_AWSCD1R: u32,
pub DFSDM_AWSCD2R: u32,
pub DFSDM_AWSCD3R: u32,
pub DFSDM_AWSCD4R: u32,
pub DFSDM_AWSCD5R: u32,
pub DFSDM_AWSCD6R: u32,
pub DFSDM_AWSCD7R: u32,
pub DFSDM_CHWDAT0R: u32,
pub DFSDM_CHWDAT1R: u32,
pub DFSDM_CHWDAT2R: u32,
pub DFSDM_CHWDAT3R: u32,
pub DFSDM_CHWDAT4R: u32,
pub DFSDM_CHWDAT5R: u32,
pub DFSDM_CHWDAT6R: u32,
pub DFSDM_CHWDAT7R: u32,
pub DFSDM_CHDATIN0R: u32,
pub DFSDM_CHDATIN1R: u32,
pub DFSDM_CHDATIN2R: u32,
pub DFSDM_CHDATIN3R: u32,
pub DFSDM_CHDATIN4R: u32,
pub DFSDM_CHDATIN5R: u32,
pub DFSDM_CHDATIN6R: u32,
pub DFSDM_CHDATIN7R: u32,
pub DFSDM0_CR1: u32,
pub DFSDM1_CR1: u32,
pub DFSDM2_CR1: u32,
pub DFSDM3_CR1: u32,
pub DFSDM0_CR2: u32,
pub DFSDM1_CR2: u32,
pub DFSDM2_CR2: u32,
pub DFSDM3_CR2: u32,
pub DFSDM0_ISR: u32,
pub DFSDM1_ISR: u32,
pub DFSDM2_ISR: u32,
pub DFSDM3_ISR: u32,
pub DFSDM0_ICR: u32,
pub DFSDM1_ICR: u32,
pub DFSDM2_ICR: u32,
pub DFSDM3_ICR: u32,
pub DFSDM0_JCHGR: u32,
pub DFSDM1_JCHGR: u32,
pub DFSDM2_JCHGR: u32,
pub DFSDM3_JCHGR: u32,
pub DFSDM0_FCR: u32,
pub DFSDM1_FCR: u32,
pub DFSDM2_FCR: u32,
pub DFSDM3_FCR: u32,
pub DFSDM0_JDATAR: u32,
pub DFSDM1_JDATAR: u32,
pub DFSDM2_JDATAR: u32,
pub DFSDM3_JDATAR: u32,
pub DFSDM0_RDATAR: u32,
pub DFSDM1_RDATAR: u32,
pub DFSDM2_RDATAR: u32,
pub DFSDM3_RDATAR: u32,
pub DFSDM0_AWHTR: u32,
pub DFSDM1_AWHTR: u32,
pub DFSDM2_AWHTR: u32,
pub DFSDM3_AWHTR: u32,
pub DFSDM0_AWLTR: u32,
pub DFSDM1_AWLTR: u32,
pub DFSDM2_AWLTR: u32,
pub DFSDM3_AWLTR: u32,
pub DFSDM0_AWSR: u32,
pub DFSDM1_AWSR: u32,
pub DFSDM2_AWSR: u32,
pub DFSDM3_AWSR: u32,
pub DFSDM0_AWCFR: u32,
pub DFSDM1_AWCFR: u32,
pub DFSDM2_AWCFR: u32,
pub DFSDM3_AWCFR: u32,
pub DFSDM0_EXMAX: u32,
pub DFSDM1_EXMAX: u32,
pub DFSDM2_EXMAX: u32,
pub DFSDM3_EXMAX: u32,
pub DFSDM0_EXMIN: u32,
pub DFSDM1_EXMIN: u32,
pub DFSDM2_EXMIN: u32,
pub DFSDM3_EXMIN: u32,
pub DFSDM0_CNVTIMR: u32,
pub DFSDM1_CNVTIMR: u32,
pub DFSDM2_CNVTIMR: u32,
pub DFSDM3_CNVTIMR: 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 {}