#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register 0"] pub ctrl0: crate::Reg, #[doc = "0x04 - Control Register 1"] pub ctrl1: crate::Reg, #[doc = "0x08 - Data Input/Output"] pub data: crate::Reg, #[doc = "0x0c - Status Register"] pub status: crate::Reg, #[doc = "0x10 - Clock Pre Scale divide value"] pub clkprescale: crate::Reg, #[doc = "0x14 - Interrupt Enable Register"] pub irq_enb: crate::Reg, #[doc = "0x18 - Raw Interrupt Status Register"] pub irq_raw: crate::Reg, #[doc = "0x1c - Enabled Interrupt Status Register"] pub irq_end: crate::Reg, #[doc = "0x20 - Clear Interrupt Status Register"] pub irq_clr: crate::Reg, #[doc = "0x24 - Rx FIFO IRQ Trigger Level"] pub rxfifoirqtrg: crate::Reg, #[doc = "0x28 - Tx FIFO IRQ Trigger Level"] pub txfifoirqtrg: crate::Reg, #[doc = "0x2c - Clear FIFO Register"] pub fifo_clr: crate::Reg, #[doc = "0x30 - Internal STATE of SPI Controller"] pub state: crate::Reg, _reserved13: [u8; 0x0fc8], #[doc = "0xffc - Peripheral ID Register"] pub perid: crate::Reg, } #[doc = "CTRL0 register accessor: an alias for `Reg`"] pub type CTRL0 = crate::Reg; #[doc = "Control Register 0"] pub mod ctrl0; #[doc = "CTRL1 register accessor: an alias for `Reg`"] pub type CTRL1 = crate::Reg; #[doc = "Control Register 1"] pub mod ctrl1; #[doc = "DATA register accessor: an alias for `Reg`"] pub type DATA = crate::Reg; #[doc = "Data Input/Output"] pub mod data; #[doc = "STATUS register accessor: an alias for `Reg`"] pub type STATUS = crate::Reg; #[doc = "Status Register"] pub mod status; #[doc = "CLKPRESCALE register accessor: an alias for `Reg`"] pub type CLKPRESCALE = crate::Reg; #[doc = "Clock Pre Scale divide value"] pub mod clkprescale; #[doc = "IRQ_ENB register accessor: an alias for `Reg`"] pub type IRQ_ENB = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod irq_enb; #[doc = "IRQ_RAW register accessor: an alias for `Reg`"] pub type IRQ_RAW = crate::Reg; #[doc = "Raw Interrupt Status Register"] pub mod irq_raw; #[doc = "IRQ_END register accessor: an alias for `Reg`"] pub type IRQ_END = crate::Reg; #[doc = "Enabled Interrupt Status Register"] pub mod irq_end; #[doc = "IRQ_CLR register accessor: an alias for `Reg`"] pub type IRQ_CLR = crate::Reg; #[doc = "Clear Interrupt Status Register"] pub mod irq_clr; #[doc = "RXFIFOIRQTRG register accessor: an alias for `Reg`"] pub type RXFIFOIRQTRG = crate::Reg; #[doc = "Rx FIFO IRQ Trigger Level"] pub mod rxfifoirqtrg; #[doc = "TXFIFOIRQTRG register accessor: an alias for `Reg`"] pub type TXFIFOIRQTRG = crate::Reg; #[doc = "Tx FIFO IRQ Trigger Level"] pub mod txfifoirqtrg; #[doc = "FIFO_CLR register accessor: an alias for `Reg`"] pub type FIFO_CLR = crate::Reg; #[doc = "Clear FIFO Register"] pub mod fifo_clr; #[doc = "STATE register accessor: an alias for `Reg`"] pub type STATE = crate::Reg; #[doc = "Internal STATE of SPI Controller"] pub mod state; #[doc = "PERID register accessor: an alias for `Reg`"] pub type PERID = crate::Reg; #[doc = "Peripheral ID Register"] pub mod perid;