#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Data In/Out Register"] pub data: crate::Reg, #[doc = "0x04 - Enable Register"] pub enable: crate::Reg, #[doc = "0x08 - Control Register"] pub ctrl: crate::Reg, #[doc = "0x0c - Clock Scale Register"] pub clkscale: crate::Reg, #[doc = "0x10 - Status Register"] pub rxstatus: crate::Reg, #[doc = "0x14 - Status Register"] pub txstatus: crate::Reg, #[doc = "0x18 - Clear FIFO Register"] pub fifo_clr: crate::Reg, #[doc = "0x1c - Break Transmit Register"] pub txbreak: crate::Reg, #[doc = "0x20 - Address9 Register"] pub addr9: crate::Reg, #[doc = "0x24 - Address9 Mask Register"] pub addr9mask: crate::Reg, #[doc = "0x28 - IRQ Enable Register"] pub irq_enb: crate::Reg, #[doc = "0x2c - IRQ Raw Status Register"] pub irq_raw: crate::Reg, #[doc = "0x30 - IRQ Enabled Status Register"] pub irq_end: crate::Reg, #[doc = "0x34 - IRQ Clear Status Register"] pub irq_clr: crate::Reg, #[doc = "0x38 - Rx FIFO IRQ Trigger Level"] pub rxfifoirqtrg: crate::Reg, #[doc = "0x3c - Tx FIFO IRQ Trigger Level"] pub txfifoirqtrg: crate::Reg, #[doc = "0x40 - Rx FIFO RTS Trigger Level"] pub rxfifortstrg: crate::Reg, #[doc = "0x44 - Internal STATE of UART Controller"] pub state: crate::Reg, _reserved18: [u8; 0x0fb4], #[doc = "0xffc - Peripheral ID Register"] pub perid: crate::Reg, } #[doc = "DATA register accessor: an alias for `Reg`"] pub type DATA = crate::Reg; #[doc = "Data In/Out Register"] pub mod data; #[doc = "ENABLE register accessor: an alias for `Reg`"] pub type ENABLE = crate::Reg; #[doc = "Enable Register"] pub mod enable; #[doc = "CTRL register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control Register"] pub mod ctrl; #[doc = "CLKSCALE register accessor: an alias for `Reg`"] pub type CLKSCALE = crate::Reg; #[doc = "Clock Scale Register"] pub mod clkscale; #[doc = "RXSTATUS register accessor: an alias for `Reg`"] pub type RXSTATUS = crate::Reg; #[doc = "Status Register"] pub mod rxstatus; #[doc = "TXSTATUS register accessor: an alias for `Reg`"] pub type TXSTATUS = crate::Reg; #[doc = "Status Register"] pub mod txstatus; #[doc = "FIFO_CLR register accessor: an alias for `Reg`"] pub type FIFO_CLR = crate::Reg; #[doc = "Clear FIFO Register"] pub mod fifo_clr; #[doc = "TXBREAK register accessor: an alias for `Reg`"] pub type TXBREAK = crate::Reg; #[doc = "Break Transmit Register"] pub mod txbreak; #[doc = "ADDR9 register accessor: an alias for `Reg`"] pub type ADDR9 = crate::Reg; #[doc = "Address9 Register"] pub mod addr9; #[doc = "ADDR9MASK register accessor: an alias for `Reg`"] pub type ADDR9MASK = crate::Reg; #[doc = "Address9 Mask Register"] pub mod addr9mask; #[doc = "IRQ_ENB register accessor: an alias for `Reg`"] pub type IRQ_ENB = crate::Reg; #[doc = "IRQ Enable Register"] pub mod irq_enb; #[doc = "IRQ_RAW register accessor: an alias for `Reg`"] pub type IRQ_RAW = crate::Reg; #[doc = "IRQ Raw Status Register"] pub mod irq_raw; #[doc = "IRQ_END register accessor: an alias for `Reg`"] pub type IRQ_END = crate::Reg; #[doc = "IRQ Enabled Status Register"] pub mod irq_end; #[doc = "IRQ_CLR register accessor: an alias for `Reg`"] pub type IRQ_CLR = crate::Reg; #[doc = "IRQ Clear 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 = "RXFIFORTSTRG register accessor: an alias for `Reg`"] pub type RXFIFORTSTRG = crate::Reg; #[doc = "Rx FIFO RTS Trigger Level"] pub mod rxfifortstrg; #[doc = "STATE register accessor: an alias for `Reg`"] pub type STATE = crate::Reg; #[doc = "Internal STATE of UART Controller"] pub mod state; #[doc = "PERID register accessor: an alias for `Reg`"] pub type PERID = crate::Reg; #[doc = "Peripheral ID Register"] pub mod perid;