#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Main Test Control Register"]
    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
    #[doc = "0x04 - Analog DFT Control Register"]
    pub adft_ctrl: crate::Reg<adft_ctrl::ADFT_CTRL_SPEC>,
    #[doc = "0x08 - Digital DFT Control Register"]
    pub ddft_ctrl: crate::Reg<ddft_ctrl::DDFT_CTRL_SPEC>,
    _reserved3: [u8; 8usize],
    #[doc = "0x14 - Test Mode Control Register"]
    pub mode: crate::Reg<mode::MODE_SPEC>,
    #[doc = "0x18 - IMO trim down-counter and status (clk_sys)"]
    pub trim_cntr1: crate::Reg<trim_cntr1::TRIM_CNTR1_SPEC>,
    #[doc = "0x1c - IMO trim up-counter (ddft)"]
    pub trim_cntr2: crate::Reg<trim_cntr2::TRIM_CNTR2_SPEC>,
}
#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
#[doc = "Main Test Control Register"]
pub mod ctrl;
#[doc = "ADFT_CTRL register accessor: an alias for `Reg<ADFT_CTRL_SPEC>`"]
pub type ADFT_CTRL = crate::Reg<adft_ctrl::ADFT_CTRL_SPEC>;
#[doc = "Analog DFT Control Register"]
pub mod adft_ctrl;
#[doc = "DDFT_CTRL register accessor: an alias for `Reg<DDFT_CTRL_SPEC>`"]
pub type DDFT_CTRL = crate::Reg<ddft_ctrl::DDFT_CTRL_SPEC>;
#[doc = "Digital DFT Control Register"]
pub mod ddft_ctrl;
#[doc = "MODE register accessor: an alias for `Reg<MODE_SPEC>`"]
pub type MODE = crate::Reg<mode::MODE_SPEC>;
#[doc = "Test Mode Control Register"]
pub mod mode;
#[doc = "TRIM_CNTR1 register accessor: an alias for `Reg<TRIM_CNTR1_SPEC>`"]
pub type TRIM_CNTR1 = crate::Reg<trim_cntr1::TRIM_CNTR1_SPEC>;
#[doc = "IMO trim down-counter and status (clk_sys)"]
pub mod trim_cntr1;
#[doc = "TRIM_CNTR2 register accessor: an alias for `Reg<TRIM_CNTR2_SPEC>`"]
pub type TRIM_CNTR2 = crate::Reg<trim_cntr2::TRIM_CNTR2_SPEC>;
#[doc = "IMO trim up-counter (ddft)"]
pub mod trim_cntr2;
