#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - control register"] pub cr: crate::Reg, _reserved1: [u8; 0x04], #[doc = "0x08 - device configuration register"] pub dcr1: crate::Reg, #[doc = "0x0c - device configuration register 2"] pub dcr2: crate::Reg, #[doc = "0x10 - device configuration register 3"] pub dcr3: crate::Reg, #[doc = "0x14 - DCR4"] pub dcr4: crate::Reg, _reserved5: [u8; 0x08], #[doc = "0x20 - status register"] pub sr: crate::Reg, #[doc = "0x24 - flag clear register"] pub fcr: crate::Reg, _reserved7: [u8; 0x18], #[doc = "0x40 - data length register"] pub dlr: crate::Reg, _reserved8: [u8; 0x04], #[doc = "0x48 - address register"] pub ar: crate::Reg, _reserved9: [u8; 0x04], #[doc = "0x50 - data register"] pub dr: crate::Reg, _reserved10: [u8; 0x2c], #[doc = "0x80 - polling status mask register"] pub psmkr: crate::Reg, _reserved11: [u8; 0x04], #[doc = "0x88 - polling status match register"] pub psmar: crate::Reg, _reserved12: [u8; 0x04], #[doc = "0x90 - polling interval register"] pub pir: crate::Reg, _reserved13: [u8; 0x6c], #[doc = "0x100 - communication configuration register"] pub ccr: crate::Reg, _reserved14: [u8; 0x04], #[doc = "0x108 - timing configuration register"] pub tcr: crate::Reg, _reserved15: [u8; 0x04], #[doc = "0x110 - instruction register"] pub ir: crate::Reg, _reserved16: [u8; 0x0c], #[doc = "0x120 - alternate bytes register"] pub abr: crate::Reg, _reserved17: [u8; 0x0c], #[doc = "0x130 - low-power timeout register"] pub lptr: crate::Reg, _reserved18: [u8; 0x0c], #[doc = "0x140 - write communication configuration register"] pub wpccr: crate::Reg, _reserved19: [u8; 0x04], #[doc = "0x148 - write timing configuration register"] pub wptcr: crate::Reg, _reserved20: [u8; 0x04], #[doc = "0x150 - write instruction register"] pub wpir: crate::Reg, _reserved21: [u8; 0x0c], #[doc = "0x160 - write alternate bytes register"] pub wpabr: crate::Reg, _reserved22: [u8; 0x1c], #[doc = "0x180 - WCCR"] pub wccr: crate::Reg, _reserved23: [u8; 0x04], #[doc = "0x188 - WTCR"] pub wtcr: crate::Reg, _reserved24: [u8; 0x04], #[doc = "0x190 - WIR"] pub wir: crate::Reg, _reserved25: [u8; 0x0c], #[doc = "0x1a0 - WABR"] pub wabr: crate::Reg, _reserved26: [u8; 0x5c], #[doc = "0x200 - HyperBusTM latency configuration register"] pub hlcr: crate::Reg, } #[doc = "CR register accessor: an alias for `Reg`"] pub type CR = crate::Reg; #[doc = "control register"] pub mod cr; #[doc = "DCR1 register accessor: an alias for `Reg`"] pub type DCR1 = crate::Reg; #[doc = "device configuration register"] pub mod dcr1; #[doc = "DCR2 register accessor: an alias for `Reg`"] pub type DCR2 = crate::Reg; #[doc = "device configuration register 2"] pub mod dcr2; #[doc = "DCR3 register accessor: an alias for `Reg`"] pub type DCR3 = crate::Reg; #[doc = "device configuration register 3"] pub mod dcr3; #[doc = "DCR4 register accessor: an alias for `Reg`"] pub type DCR4 = crate::Reg; #[doc = "DCR4"] pub mod dcr4; #[doc = "SR register accessor: an alias for `Reg`"] pub type SR = crate::Reg; #[doc = "status register"] pub mod sr; #[doc = "FCR register accessor: an alias for `Reg`"] pub type FCR = crate::Reg; #[doc = "flag clear register"] pub mod fcr; #[doc = "DLR register accessor: an alias for `Reg`"] pub type DLR = crate::Reg; #[doc = "data length register"] pub mod dlr; #[doc = "AR register accessor: an alias for `Reg`"] pub type AR = crate::Reg; #[doc = "address register"] pub mod ar; #[doc = "DR register accessor: an alias for `Reg`"] pub type DR = crate::Reg; #[doc = "data register"] pub mod dr; #[doc = "PSMKR register accessor: an alias for `Reg`"] pub type PSMKR = crate::Reg; #[doc = "polling status mask register"] pub mod psmkr; #[doc = "PSMAR register accessor: an alias for `Reg`"] pub type PSMAR = crate::Reg; #[doc = "polling status match register"] pub mod psmar; #[doc = "PIR register accessor: an alias for `Reg`"] pub type PIR = crate::Reg; #[doc = "polling interval register"] pub mod pir; #[doc = "CCR register accessor: an alias for `Reg`"] pub type CCR = crate::Reg; #[doc = "communication configuration register"] pub mod ccr; #[doc = "TCR register accessor: an alias for `Reg`"] pub type TCR = crate::Reg; #[doc = "timing configuration register"] pub mod tcr; #[doc = "IR register accessor: an alias for `Reg`"] pub type IR = crate::Reg; #[doc = "instruction register"] pub mod ir; #[doc = "ABR register accessor: an alias for `Reg`"] pub type ABR = crate::Reg; #[doc = "alternate bytes register"] pub mod abr; #[doc = "LPTR register accessor: an alias for `Reg`"] pub type LPTR = crate::Reg; #[doc = "low-power timeout register"] pub mod lptr; #[doc = "WPCCR register accessor: an alias for `Reg`"] pub type WPCCR = crate::Reg; #[doc = "write communication configuration register"] pub mod wpccr; #[doc = "WPTCR register accessor: an alias for `Reg`"] pub type WPTCR = crate::Reg; #[doc = "write timing configuration register"] pub mod wptcr; #[doc = "WPIR register accessor: an alias for `Reg`"] pub type WPIR = crate::Reg; #[doc = "write instruction register"] pub mod wpir; #[doc = "WPABR register accessor: an alias for `Reg`"] pub type WPABR = crate::Reg; #[doc = "write alternate bytes register"] pub mod wpabr; #[doc = "WCCR register accessor: an alias for `Reg`"] pub type WCCR = crate::Reg; #[doc = "WCCR"] pub mod wccr; #[doc = "WTCR register accessor: an alias for `Reg`"] pub type WTCR = crate::Reg; #[doc = "WTCR"] pub mod wtcr; #[doc = "WIR register accessor: an alias for `Reg`"] pub type WIR = crate::Reg; #[doc = "WIR"] pub mod wir; #[doc = "WABR register accessor: an alias for `Reg`"] pub type WABR = crate::Reg; #[doc = "WABR"] pub mod wabr; #[doc = "HLCR register accessor: an alias for `Reg`"] pub type HLCR = crate::Reg; #[doc = "HyperBusTM latency configuration register"] pub mod hlcr;