#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Bank Control"]
    pub bank_ctl: crate::Reg<bank_ctl::BANK_CTL_SPEC>,
    #[doc = "0x01 - Wait States Configuration"]
    pub wait_cfg: crate::Reg<wait_cfg::WAIT_CFG_SPEC>,
    _reserved2: [u8; 26usize],
    #[doc = "0x1c - Interrupt Synchronizer Clock Control"]
    pub int_clk_ctl: crate::Reg<int_clk_ctl::INT_CLK_CTL_SPEC>,
    _reserved3: [u8; 3usize],
    #[doc = "0x20 - Trigger Clock Control"]
    pub tr_clk_ctl: crate::Reg<tr_clk_ctl::TR_CLK_CTL_SPEC>,
    _reserved4: [u8; 223usize],
    #[doc = "0x100 - Trigger Configuration"]
    pub tr_cfg: crate::Reg<tr_cfg::TR_CFG_SPEC>,
}
#[doc = "BANK_CTL register accessor: an alias for `Reg<BANK_CTL_SPEC>`"]
pub type BANK_CTL = crate::Reg<bank_ctl::BANK_CTL_SPEC>;
#[doc = "Bank Control"]
pub mod bank_ctl;
#[doc = "WAIT_CFG register accessor: an alias for `Reg<WAIT_CFG_SPEC>`"]
pub type WAIT_CFG = crate::Reg<wait_cfg::WAIT_CFG_SPEC>;
#[doc = "Wait States Configuration"]
pub mod wait_cfg;
#[doc = "INT_CLK_CTL register accessor: an alias for `Reg<INT_CLK_CTL_SPEC>`"]
pub type INT_CLK_CTL = crate::Reg<int_clk_ctl::INT_CLK_CTL_SPEC>;
#[doc = "Interrupt Synchronizer Clock Control"]
pub mod int_clk_ctl;
#[doc = "TR_CLK_CTL register accessor: an alias for `Reg<TR_CLK_CTL_SPEC>`"]
pub type TR_CLK_CTL = crate::Reg<tr_clk_ctl::TR_CLK_CTL_SPEC>;
#[doc = "Trigger Clock Control"]
pub mod tr_clk_ctl;
#[doc = "TR_CFG register accessor: an alias for `Reg<TR_CFG_SPEC>`"]
pub type TR_CFG = crate::Reg<tr_cfg::TR_CFG_SPEC>;
#[doc = "Trigger Configuration"]
pub mod tr_cfg;
