#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Control Register"] pub ctrl: crate::Reg, #[doc = "0x04 - USART Frame Format Register"] pub frame: crate::Reg, #[doc = "0x08 - USART Trigger Control register"] pub trigctrl: crate::Reg, #[doc = "0x0c - Command Register"] pub cmd: crate::Reg, #[doc = "0x10 - USART Status Register"] pub status: crate::Reg, #[doc = "0x14 - Clock Control Register"] pub clkdiv: crate::Reg, #[doc = "0x18 - RX Buffer Data Extended Register"] pub rxdatax: crate::Reg, #[doc = "0x1c - RX Buffer Data Register"] pub rxdata: crate::Reg, #[doc = "0x20 - RX Buffer Double Data Extended Register"] pub rxdoublex: crate::Reg, #[doc = "0x24 - RX FIFO Double Data Register"] pub rxdouble: crate::Reg, #[doc = "0x28 - RX Buffer Data Extended Peek Register"] pub rxdataxp: crate::Reg, #[doc = "0x2c - RX Buffer Double Data Extended Peek Register"] pub rxdoublexp: crate::Reg, #[doc = "0x30 - TX Buffer Data Extended Register"] pub txdatax: crate::Reg, #[doc = "0x34 - TX Buffer Data Register"] pub txdata: crate::Reg, #[doc = "0x38 - TX Buffer Double Data Extended Register"] pub txdoublex: crate::Reg, #[doc = "0x3c - TX Buffer Double Data Register"] pub txdouble: crate::Reg, #[doc = "0x40 - Interrupt Flag Register"] pub if_: crate::Reg, #[doc = "0x44 - Interrupt Flag Set Register"] pub ifs: crate::Reg, #[doc = "0x48 - Interrupt Flag Clear Register"] pub ifc: crate::Reg, #[doc = "0x4c - Interrupt Enable Register"] pub ien: crate::Reg, #[doc = "0x50 - IrDA Control Register"] pub irctrl: crate::Reg, #[doc = "0x54 - I/O Routing Register"] pub route: crate::Reg, #[doc = "0x58 - USART Input Register"] pub input: crate::Reg, #[doc = "0x5c - I2S Control Register"] pub i2sctrl: crate::Reg, } #[doc = "CTRL register accessor: an alias for `Reg`"] pub type CTRL = crate::Reg; #[doc = "Control Register"] pub mod ctrl; #[doc = "FRAME register accessor: an alias for `Reg`"] pub type FRAME = crate::Reg; #[doc = "USART Frame Format Register"] pub mod frame; #[doc = "TRIGCTRL register accessor: an alias for `Reg`"] pub type TRIGCTRL = crate::Reg; #[doc = "USART Trigger Control register"] pub mod trigctrl; #[doc = "CMD register accessor: an alias for `Reg`"] pub type CMD = crate::Reg; #[doc = "Command Register"] pub mod cmd; #[doc = "STATUS register accessor: an alias for `Reg`"] pub type STATUS = crate::Reg; #[doc = "USART Status Register"] pub mod status; #[doc = "CLKDIV register accessor: an alias for `Reg`"] pub type CLKDIV = crate::Reg; #[doc = "Clock Control Register"] pub mod clkdiv; #[doc = "RXDATAX register accessor: an alias for `Reg`"] pub type RXDATAX = crate::Reg; #[doc = "RX Buffer Data Extended Register"] pub mod rxdatax; #[doc = "RXDATA register accessor: an alias for `Reg`"] pub type RXDATA = crate::Reg; #[doc = "RX Buffer Data Register"] pub mod rxdata; #[doc = "RXDOUBLEX register accessor: an alias for `Reg`"] pub type RXDOUBLEX = crate::Reg; #[doc = "RX Buffer Double Data Extended Register"] pub mod rxdoublex; #[doc = "RXDOUBLE register accessor: an alias for `Reg`"] pub type RXDOUBLE = crate::Reg; #[doc = "RX FIFO Double Data Register"] pub mod rxdouble; #[doc = "RXDATAXP register accessor: an alias for `Reg`"] pub type RXDATAXP = crate::Reg; #[doc = "RX Buffer Data Extended Peek Register"] pub mod rxdataxp; #[doc = "RXDOUBLEXP register accessor: an alias for `Reg`"] pub type RXDOUBLEXP = crate::Reg; #[doc = "RX Buffer Double Data Extended Peek Register"] pub mod rxdoublexp; #[doc = "TXDATAX register accessor: an alias for `Reg`"] pub type TXDATAX = crate::Reg; #[doc = "TX Buffer Data Extended Register"] pub mod txdatax; #[doc = "TXDATA register accessor: an alias for `Reg`"] pub type TXDATA = crate::Reg; #[doc = "TX Buffer Data Register"] pub mod txdata; #[doc = "TXDOUBLEX register accessor: an alias for `Reg`"] pub type TXDOUBLEX = crate::Reg; #[doc = "TX Buffer Double Data Extended Register"] pub mod txdoublex; #[doc = "TXDOUBLE register accessor: an alias for `Reg`"] pub type TXDOUBLE = crate::Reg; #[doc = "TX Buffer Double Data Register"] pub mod txdouble; #[doc = "IF register accessor: an alias for `Reg`"] pub type IF = crate::Reg; #[doc = "Interrupt Flag Register"] pub mod if_; #[doc = "IFS register accessor: an alias for `Reg`"] pub type IFS = crate::Reg; #[doc = "Interrupt Flag Set Register"] pub mod ifs; #[doc = "IFC register accessor: an alias for `Reg`"] pub type IFC = crate::Reg; #[doc = "Interrupt Flag Clear Register"] pub mod ifc; #[doc = "IEN register accessor: an alias for `Reg`"] pub type IEN = crate::Reg; #[doc = "Interrupt Enable Register"] pub mod ien; #[doc = "IRCTRL register accessor: an alias for `Reg`"] pub type IRCTRL = crate::Reg; #[doc = "IrDA Control Register"] pub mod irctrl; #[doc = "ROUTE register accessor: an alias for `Reg`"] pub type ROUTE = crate::Reg; #[doc = "I/O Routing Register"] pub mod route; #[doc = "INPUT register accessor: an alias for `Reg`"] pub type INPUT = crate::Reg; #[doc = "USART Input Register"] pub mod input; #[doc = "I2SCTRL register accessor: an alias for `Reg`"] pub type I2SCTRL = crate::Reg; #[doc = "I2S Control Register"] pub mod i2sctrl;