#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
#[doc = "0x00 - UART FIFO,length 128"]
pub uart_fifo: crate::Reg<uart_fifo::UART_FIFO_SPEC>,
#[doc = "0x04 - UART INTERRUPT RAW STATE"]
pub uart_int_raw: crate::Reg<uart_int_raw::UART_INT_RAW_SPEC>,
#[doc = "0x08 - UART INTERRUPT STATEREGISTERUART_INT_RAW&UART_INT_ENA"]
pub uart_int_st: crate::Reg<uart_int_st::UART_INT_ST_SPEC>,
#[doc = "0x0c - UART INTERRUPT ENABLE REGISTER"]
pub uart_int_ena: crate::Reg<uart_int_ena::UART_INT_ENA_SPEC>,
#[doc = "0x10 - UART INTERRUPT CLEAR REGISTER"]
pub uart_int_clr: crate::Reg<uart_int_clr::UART_INT_CLR_SPEC>,
#[doc = "0x14 - UART CLK DIV REGISTER"]
pub uart_clkdiv: crate::Reg<uart_clkdiv::UART_CLKDIV_SPEC>,
#[doc = "0x18 - UART BAUDRATE DETECT REGISTER"]
pub uart_autobaud: crate::Reg<uart_autobaud::UART_AUTOBAUD_SPEC>,
#[doc = "0x1c - UART STATUS REGISTER"]
pub uart_status: crate::Reg<uart_status::UART_STATUS_SPEC>,
#[doc = "0x20 - UART CONFIG0(UART0 and UART1)"]
pub uart_conf0: crate::Reg<uart_conf0::UART_CONF0_SPEC>,
#[doc = "0x24 - Set this bit to enable rx time-out function"]
pub uart_conf1: crate::Reg<uart_conf1::UART_CONF1_SPEC>,
#[doc = "0x28 - UART_LOWPULSE"]
pub uart_lowpulse: crate::Reg<uart_lowpulse::UART_LOWPULSE_SPEC>,
#[doc = "0x2c - UART_HIGHPULSE"]
pub uart_highpulse: crate::Reg<uart_highpulse::UART_HIGHPULSE_SPEC>,
#[doc = "0x30 - UART_RXD_CNT"]
pub uart_rxd_cnt: crate::Reg<uart_rxd_cnt::UART_RXD_CNT_SPEC>,
_reserved13: [u8; 0x44],
#[doc = "0x78 - UART HW INFO"]
pub uart_date: crate::Reg<uart_date::UART_DATE_SPEC>,
#[doc = "0x7c - UART_ID"]
pub uart_id: crate::Reg<uart_id::UART_ID_SPEC>,
}
#[doc = "UART_FIFO register accessor: an alias for `Reg<UART_FIFO_SPEC>`"]
pub type UART_FIFO = crate::Reg<uart_fifo::UART_FIFO_SPEC>;
#[doc = "UART FIFO,length 128"]
pub mod uart_fifo;
#[doc = "UART_INT_RAW register accessor: an alias for `Reg<UART_INT_RAW_SPEC>`"]
pub type UART_INT_RAW = crate::Reg<uart_int_raw::UART_INT_RAW_SPEC>;
#[doc = "UART INTERRUPT RAW STATE"]
pub mod uart_int_raw;
#[doc = "UART_INT_ST register accessor: an alias for `Reg<UART_INT_ST_SPEC>`"]
pub type UART_INT_ST = crate::Reg<uart_int_st::UART_INT_ST_SPEC>;
#[doc = "UART INTERRUPT STATEREGISTERUART_INT_RAW&UART_INT_ENA"]
pub mod uart_int_st;
#[doc = "UART_INT_ENA register accessor: an alias for `Reg<UART_INT_ENA_SPEC>`"]
pub type UART_INT_ENA = crate::Reg<uart_int_ena::UART_INT_ENA_SPEC>;
#[doc = "UART INTERRUPT ENABLE REGISTER"]
pub mod uart_int_ena;
#[doc = "UART_INT_CLR register accessor: an alias for `Reg<UART_INT_CLR_SPEC>`"]
pub type UART_INT_CLR = crate::Reg<uart_int_clr::UART_INT_CLR_SPEC>;
#[doc = "UART INTERRUPT CLEAR REGISTER"]
pub mod uart_int_clr;
#[doc = "UART_CLKDIV register accessor: an alias for `Reg<UART_CLKDIV_SPEC>`"]
pub type UART_CLKDIV = crate::Reg<uart_clkdiv::UART_CLKDIV_SPEC>;
#[doc = "UART CLK DIV REGISTER"]
pub mod uart_clkdiv;
#[doc = "UART_AUTOBAUD register accessor: an alias for `Reg<UART_AUTOBAUD_SPEC>`"]
pub type UART_AUTOBAUD = crate::Reg<uart_autobaud::UART_AUTOBAUD_SPEC>;
#[doc = "UART BAUDRATE DETECT REGISTER"]
pub mod uart_autobaud;
#[doc = "UART_STATUS register accessor: an alias for `Reg<UART_STATUS_SPEC>`"]
pub type UART_STATUS = crate::Reg<uart_status::UART_STATUS_SPEC>;
#[doc = "UART STATUS REGISTER"]
pub mod uart_status;
#[doc = "UART_CONF0 register accessor: an alias for `Reg<UART_CONF0_SPEC>`"]
pub type UART_CONF0 = crate::Reg<uart_conf0::UART_CONF0_SPEC>;
#[doc = "UART CONFIG0(UART0 and UART1)"]
pub mod uart_conf0;
#[doc = "UART_CONF1 register accessor: an alias for `Reg<UART_CONF1_SPEC>`"]
pub type UART_CONF1 = crate::Reg<uart_conf1::UART_CONF1_SPEC>;
#[doc = "Set this bit to enable rx time-out function"]
pub mod uart_conf1;
#[doc = "UART_LOWPULSE register accessor: an alias for `Reg<UART_LOWPULSE_SPEC>`"]
pub type UART_LOWPULSE = crate::Reg<uart_lowpulse::UART_LOWPULSE_SPEC>;
#[doc = "UART_LOWPULSE"]
pub mod uart_lowpulse;
#[doc = "UART_HIGHPULSE register accessor: an alias for `Reg<UART_HIGHPULSE_SPEC>`"]
pub type UART_HIGHPULSE = crate::Reg<uart_highpulse::UART_HIGHPULSE_SPEC>;
#[doc = "UART_HIGHPULSE"]
pub mod uart_highpulse;
#[doc = "UART_RXD_CNT register accessor: an alias for `Reg<UART_RXD_CNT_SPEC>`"]
pub type UART_RXD_CNT = crate::Reg<uart_rxd_cnt::UART_RXD_CNT_SPEC>;
#[doc = "UART_RXD_CNT"]
pub mod uart_rxd_cnt;
#[doc = "UART_DATE register accessor: an alias for `Reg<UART_DATE_SPEC>`"]
pub type UART_DATE = crate::Reg<uart_date::UART_DATE_SPEC>;
#[doc = "UART HW INFO"]
pub mod uart_date;
#[doc = "UART_ID register accessor: an alias for `Reg<UART_ID_SPEC>`"]
pub type UART_ID = crate::Reg<uart_id::UART_ID_SPEC>;
#[doc = "UART_ID"]
pub mod uart_id;