#![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 LISR {
pub mod TCIF3 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotComplete: u32 = 0b0;
pub const Complete: u32 = 0b1;
}
}
pub mod HTIF3 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotHalf: u32 = 0b0;
pub const Half: u32 = 0b1;
}
}
pub mod TEIF3 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod DMEIF3 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod FEIF3 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod TCIF2 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF3::RW;
}
pub mod HTIF2 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF3::RW;
}
pub mod TEIF2 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF3::RW;
}
pub mod DMEIF2 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF3::RW;
}
pub mod FEIF2 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF3::RW;
}
pub mod TCIF1 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF3::RW;
}
pub mod HTIF1 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF3::RW;
}
pub mod TEIF1 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF3::RW;
}
pub mod DMEIF1 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF3::RW;
}
pub mod FEIF1 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF3::RW;
}
pub mod TCIF0 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF3::RW;
}
pub mod HTIF0 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF3::RW;
}
pub mod TEIF0 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF3::RW;
}
pub mod DMEIF0 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF3::RW;
}
pub mod FEIF0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF3::RW;
}
}
pub mod HISR {
pub mod TCIF7 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotComplete: u32 = 0b0;
pub const Complete: u32 = 0b1;
}
}
pub mod HTIF7 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NotHalf: u32 = 0b0;
pub const Half: u32 = 0b1;
}
}
pub mod TEIF7 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod DMEIF7 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod FEIF7 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const NoError: u32 = 0b0;
pub const Error: u32 = 0b1;
}
}
pub mod TCIF6 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF7::RW;
}
pub mod HTIF6 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF7::RW;
}
pub mod TEIF6 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF7::RW;
}
pub mod DMEIF6 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF7::RW;
}
pub mod FEIF6 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF7::RW;
}
pub mod TCIF5 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF7::RW;
}
pub mod HTIF5 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF7::RW;
}
pub mod TEIF5 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF7::RW;
}
pub mod DMEIF5 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF7::RW;
}
pub mod FEIF5 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF7::RW;
}
pub mod TCIF4 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TCIF7::RW;
}
pub mod HTIF4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::HTIF7::RW;
}
pub mod TEIF4 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::TEIF7::RW;
}
pub mod DMEIF4 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::DMEIF7::RW;
}
pub mod FEIF4 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::FEIF7::RW;
}
}
pub mod LIFCR {
pub mod CTCIF3 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CHTIF3 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CTEIF3 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CDMEIF3 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CFEIF3 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CTCIF2 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF3::RW;
}
pub mod CHTIF2 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF3::RW;
}
pub mod CTEIF2 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF3::RW;
}
pub mod CDMEIF2 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF3::RW;
}
pub mod CFEIF2 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF3::RW;
}
pub mod CTCIF1 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF3::RW;
}
pub mod CHTIF1 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF3::RW;
}
pub mod CTEIF1 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF3::RW;
}
pub mod CDMEIF1 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF3::RW;
}
pub mod CFEIF1 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF3::RW;
}
pub mod CTCIF0 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF3::RW;
}
pub mod CHTIF0 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF3::RW;
}
pub mod CTEIF0 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF3::RW;
}
pub mod CDMEIF0 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF3::RW;
}
pub mod CFEIF0 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF3::RW;
}
}
pub mod HIFCR {
pub mod CTCIF7 {
pub const offset: u32 = 27;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CHTIF7 {
pub const offset: u32 = 26;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CTEIF7 {
pub const offset: u32 = 25;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CDMEIF7 {
pub const offset: u32 = 24;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CFEIF7 {
pub const offset: u32 = 22;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Clear: u32 = 0b1;
}
}
pub mod CTCIF6 {
pub const offset: u32 = 21;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF7::RW;
}
pub mod CHTIF6 {
pub const offset: u32 = 20;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF7::RW;
}
pub mod CTEIF6 {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF7::RW;
}
pub mod CDMEIF6 {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF7::RW;
}
pub mod CFEIF6 {
pub const offset: u32 = 16;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF7::RW;
}
pub mod CTCIF5 {
pub const offset: u32 = 11;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF7::RW;
}
pub mod CHTIF5 {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF7::RW;
}
pub mod CTEIF5 {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF7::RW;
}
pub mod CDMEIF5 {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF7::RW;
}
pub mod CFEIF5 {
pub const offset: u32 = 6;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF7::RW;
}
pub mod CTCIF4 {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTCIF7::RW;
}
pub mod CHTIF4 {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CHTIF7::RW;
}
pub mod CTEIF4 {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CTEIF7::RW;
}
pub mod CDMEIF4 {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CDMEIF7::RW;
}
pub mod CFEIF4 {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::CFEIF7::RW;
}
}
pub mod CR0 {
pub mod CHSEL {
pub const offset: u32 = 25;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
pub mod MBURST {
pub const offset: u32 = 23;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Single: u32 = 0b00;
pub const INCR4: u32 = 0b01;
pub const INCR8: u32 = 0b10;
pub const INCR16: u32 = 0b11;
}
}
pub mod PBURST {
pub const offset: u32 = 21;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::MBURST::RW;
}
pub mod CT {
pub const offset: u32 = 19;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Memory0: u32 = 0b0;
pub const Memory1: u32 = 0b1;
}
}
pub mod DBM {
pub const offset: u32 = 18;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod PL {
pub const offset: u32 = 16;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Low: u32 = 0b00;
pub const Medium: u32 = 0b01;
pub const High: u32 = 0b10;
pub const VeryHigh: u32 = 0b11;
}
}
pub mod PINCOS {
pub const offset: u32 = 15;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PSIZE: u32 = 0b0;
pub const Fixed4: u32 = 0b1;
}
}
pub mod MSIZE {
pub const offset: u32 = 13;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Bits8: u32 = 0b00;
pub const Bits16: u32 = 0b01;
pub const Bits32: u32 = 0b10;
}
}
pub mod PSIZE {
pub const offset: u32 = 11;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub use super::MSIZE::RW;
}
pub mod MINC {
pub const offset: u32 = 10;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Fixed: u32 = 0b0;
pub const Incremented: u32 = 0b1;
}
}
pub mod PINC {
pub const offset: u32 = 9;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub use super::MINC::RW;
}
pub mod CIRC {
pub const offset: u32 = 8;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DIR {
pub const offset: u32 = 6;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const PeripheralToMemory: u32 = 0b00;
pub const MemoryToPeripheral: u32 = 0b01;
pub const MemoryToMemory: u32 = 0b10;
}
}
pub mod PFCTRL {
pub const offset: u32 = 5;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const DMA: u32 = 0b0;
pub const Peripheral: u32 = 0b1;
}
}
pub mod TCIE {
pub const offset: u32 = 4;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod HTIE {
pub const offset: u32 = 3;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod TEIE {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod DMEIE {
pub const offset: u32 = 1;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod EN {
pub const offset: u32 = 0;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
}
pub mod NDTR0 {
pub mod NDT {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod PAR0 {
pub mod PA {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod M0AR0 {
pub mod M0A {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod M1AR0 {
pub mod M1A {
pub const offset: u32 = 0;
pub const mask: u32 = 0xffffffff << offset;
pub mod R {}
pub mod W {}
pub mod RW {}
}
}
pub mod FCR0 {
pub mod FEIE {
pub const offset: u32 = 7;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Disabled: u32 = 0b0;
pub const Enabled: u32 = 0b1;
}
}
pub mod FS {
pub const offset: u32 = 3;
pub const mask: u32 = 0b111 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Quarter1: u32 = 0b000;
pub const Quarter2: u32 = 0b001;
pub const Quarter3: u32 = 0b010;
pub const Quarter4: u32 = 0b011;
pub const Empty: u32 = 0b100;
pub const Full: u32 = 0b101;
}
}
pub mod DMDIS {
pub const offset: u32 = 2;
pub const mask: u32 = 1 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Enabled: u32 = 0b0;
pub const Disabled: u32 = 0b1;
}
}
pub mod FTH {
pub const offset: u32 = 0;
pub const mask: u32 = 0b11 << offset;
pub mod R {}
pub mod W {}
pub mod RW {
pub const Quarter: u32 = 0b00;
pub const Half: u32 = 0b01;
pub const ThreeQuarters: u32 = 0b10;
pub const Full: u32 = 0b11;
}
}
}
pub mod CR1 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR1 {
pub use super::NDTR0::NDT;
}
pub mod PAR1 {
pub use super::PAR0::PA;
}
pub mod M0AR1 {
pub use super::M0AR0::M0A;
}
pub mod M1AR1 {
pub use super::M1AR0::M1A;
}
pub mod FCR1 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR2 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR2 {
pub use super::NDTR0::NDT;
}
pub mod PAR2 {
pub use super::PAR0::PA;
}
pub mod M0AR2 {
pub use super::M0AR0::M0A;
}
pub mod M1AR2 {
pub use super::M1AR0::M1A;
}
pub mod FCR2 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR3 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR3 {
pub use super::NDTR0::NDT;
}
pub mod PAR3 {
pub use super::PAR0::PA;
}
pub mod M0AR3 {
pub use super::M0AR0::M0A;
}
pub mod M1AR3 {
pub use super::M1AR0::M1A;
}
pub mod FCR3 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR4 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR4 {
pub use super::NDTR0::NDT;
}
pub mod PAR4 {
pub use super::PAR0::PA;
}
pub mod M0AR4 {
pub use super::M0AR0::M0A;
}
pub mod M1AR4 {
pub use super::M1AR0::M1A;
}
pub mod FCR4 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR5 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR5 {
pub use super::NDTR0::NDT;
}
pub mod PAR5 {
pub use super::PAR0::PA;
}
pub mod M0AR5 {
pub use super::M0AR0::M0A;
}
pub mod M1AR5 {
pub use super::M1AR0::M1A;
}
pub mod FCR5 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR6 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR6 {
pub use super::NDTR0::NDT;
}
pub mod PAR6 {
pub use super::PAR0::PA;
}
pub mod M0AR6 {
pub use super::M0AR0::M0A;
}
pub mod M1AR6 {
pub use super::M1AR0::M1A;
}
pub mod FCR6 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
pub mod CR7 {
pub use super::CR0::CHSEL;
pub use super::CR0::CIRC;
pub use super::CR0::CT;
pub use super::CR0::DBM;
pub use super::CR0::DIR;
pub use super::CR0::DMEIE;
pub use super::CR0::EN;
pub use super::CR0::HTIE;
pub use super::CR0::MBURST;
pub use super::CR0::MINC;
pub use super::CR0::MSIZE;
pub use super::CR0::PBURST;
pub use super::CR0::PFCTRL;
pub use super::CR0::PINC;
pub use super::CR0::PINCOS;
pub use super::CR0::PL;
pub use super::CR0::PSIZE;
pub use super::CR0::TCIE;
pub use super::CR0::TEIE;
}
pub mod NDTR7 {
pub use super::NDTR0::NDT;
}
pub mod PAR7 {
pub use super::PAR0::PA;
}
pub mod M0AR7 {
pub use super::M0AR0::M0A;
}
pub mod M1AR7 {
pub use super::M1AR0::M1A;
}
pub mod FCR7 {
pub use super::FCR0::DMDIS;
pub use super::FCR0::FEIE;
pub use super::FCR0::FS;
pub use super::FCR0::FTH;
}
#[repr(C)]
pub struct RegisterBlock {
pub LISR: RORegister<u32>,
pub HISR: RORegister<u32>,
pub LIFCR: WORegister<u32>,
pub HIFCR: WORegister<u32>,
pub CR0: RWRegister<u32>,
pub NDTR0: RWRegister<u32>,
pub PAR0: RWRegister<u32>,
pub M0AR0: RWRegister<u32>,
pub M1AR0: RWRegister<u32>,
pub FCR0: RWRegister<u32>,
pub CR1: RWRegister<u32>,
pub NDTR1: RWRegister<u32>,
pub PAR1: RWRegister<u32>,
pub M0AR1: RWRegister<u32>,
pub M1AR1: RWRegister<u32>,
pub FCR1: RWRegister<u32>,
pub CR2: RWRegister<u32>,
pub NDTR2: RWRegister<u32>,
pub PAR2: RWRegister<u32>,
pub M0AR2: RWRegister<u32>,
pub M1AR2: RWRegister<u32>,
pub FCR2: RWRegister<u32>,
pub CR3: RWRegister<u32>,
pub NDTR3: RWRegister<u32>,
pub PAR3: RWRegister<u32>,
pub M0AR3: RWRegister<u32>,
pub M1AR3: RWRegister<u32>,
pub FCR3: RWRegister<u32>,
pub CR4: RWRegister<u32>,
pub NDTR4: RWRegister<u32>,
pub PAR4: RWRegister<u32>,
pub M0AR4: RWRegister<u32>,
pub M1AR4: RWRegister<u32>,
pub FCR4: RWRegister<u32>,
pub CR5: RWRegister<u32>,
pub NDTR5: RWRegister<u32>,
pub PAR5: RWRegister<u32>,
pub M0AR5: RWRegister<u32>,
pub M1AR5: RWRegister<u32>,
pub FCR5: RWRegister<u32>,
pub CR6: RWRegister<u32>,
pub NDTR6: RWRegister<u32>,
pub PAR6: RWRegister<u32>,
pub M0AR6: RWRegister<u32>,
pub M1AR6: RWRegister<u32>,
pub FCR6: RWRegister<u32>,
pub CR7: RWRegister<u32>,
pub NDTR7: RWRegister<u32>,
pub PAR7: RWRegister<u32>,
pub M0AR7: RWRegister<u32>,
pub M1AR7: RWRegister<u32>,
pub FCR7: RWRegister<u32>,
}
pub struct ResetValues {
pub LISR: u32,
pub HISR: u32,
pub LIFCR: u32,
pub HIFCR: u32,
pub CR0: u32,
pub NDTR0: u32,
pub PAR0: u32,
pub M0AR0: u32,
pub M1AR0: u32,
pub FCR0: u32,
pub CR1: u32,
pub NDTR1: u32,
pub PAR1: u32,
pub M0AR1: u32,
pub M1AR1: u32,
pub FCR1: u32,
pub CR2: u32,
pub NDTR2: u32,
pub PAR2: u32,
pub M0AR2: u32,
pub M1AR2: u32,
pub FCR2: u32,
pub CR3: u32,
pub NDTR3: u32,
pub PAR3: u32,
pub M0AR3: u32,
pub M1AR3: u32,
pub FCR3: u32,
pub CR4: u32,
pub NDTR4: u32,
pub PAR4: u32,
pub M0AR4: u32,
pub M1AR4: u32,
pub FCR4: u32,
pub CR5: u32,
pub NDTR5: u32,
pub PAR5: u32,
pub M0AR5: u32,
pub M1AR5: u32,
pub FCR5: u32,
pub CR6: u32,
pub NDTR6: u32,
pub PAR6: u32,
pub M0AR6: u32,
pub M1AR6: u32,
pub FCR6: u32,
pub CR7: u32,
pub NDTR7: u32,
pub PAR7: u32,
pub M0AR7: u32,
pub M1AR7: u32,
pub FCR7: 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 {}