#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Port output data register"]
    pub dr: crate::Reg<dr::DR_SPEC>,
    #[doc = "0x04 - Port IO pad state register"]
    pub ps: crate::Reg<ps::PS_SPEC>,
    #[doc = "0x08 - Port configuration register"]
    pub pc: crate::Reg<pc::PC_SPEC>,
    #[doc = "0x0c - Port interrupt configuration register"]
    pub intr_cfg: crate::Reg<intr_cfg::INTR_CFG_SPEC>,
    #[doc = "0x10 - Port interrupt status register"]
    pub intr: crate::Reg<intr::INTR_SPEC>,
    _reserved5: [u8; 4usize],
    #[doc = "0x18 - Port configuration register 2"]
    pub pc2: crate::Reg<pc2::PC2_SPEC>,
    _reserved6: [u8; 36usize],
    #[doc = "0x40 - Port output data set register"]
    pub dr_set: crate::Reg<dr_set::DR_SET_SPEC>,
    #[doc = "0x44 - Port output data clear register"]
    pub dr_clr: crate::Reg<dr_clr::DR_CLR_SPEC>,
    #[doc = "0x48 - Port output data invert register"]
    pub dr_inv: crate::Reg<dr_inv::DR_INV_SPEC>,
}
#[doc = "DR register accessor: an alias for `Reg<DR_SPEC>`"]
pub type DR = crate::Reg<dr::DR_SPEC>;
#[doc = "Port output data register"]
pub mod dr;
#[doc = "PS register accessor: an alias for `Reg<PS_SPEC>`"]
pub type PS = crate::Reg<ps::PS_SPEC>;
#[doc = "Port IO pad state register"]
pub mod ps;
#[doc = "PC register accessor: an alias for `Reg<PC_SPEC>`"]
pub type PC = crate::Reg<pc::PC_SPEC>;
#[doc = "Port configuration register"]
pub mod pc;
#[doc = "INTR_CFG register accessor: an alias for `Reg<INTR_CFG_SPEC>`"]
pub type INTR_CFG = crate::Reg<intr_cfg::INTR_CFG_SPEC>;
#[doc = "Port interrupt configuration register"]
pub mod intr_cfg;
#[doc = "INTR register accessor: an alias for `Reg<INTR_SPEC>`"]
pub type INTR = crate::Reg<intr::INTR_SPEC>;
#[doc = "Port interrupt status register"]
pub mod intr;
#[doc = "PC2 register accessor: an alias for `Reg<PC2_SPEC>`"]
pub type PC2 = crate::Reg<pc2::PC2_SPEC>;
#[doc = "Port configuration register 2"]
pub mod pc2;
#[doc = "DR_SET register accessor: an alias for `Reg<DR_SET_SPEC>`"]
pub type DR_SET = crate::Reg<dr_set::DR_SET_SPEC>;
#[doc = "Port output data set register"]
pub mod dr_set;
#[doc = "DR_CLR register accessor: an alias for `Reg<DR_CLR_SPEC>`"]
pub type DR_CLR = crate::Reg<dr_clr::DR_CLR_SPEC>;
#[doc = "Port output data clear register"]
pub mod dr_clr;
#[doc = "DR_INV register accessor: an alias for `Reg<DR_INV_SPEC>`"]
pub type DR_INV = crate::Reg<dr_inv::DR_INV_SPEC>;
#[doc = "Port output data invert register"]
pub mod dr_inv;
