#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Master Digital Clock Drive Register"]
    pub drv: crate::Reg<drv::DRV_SPEC>,
    #[doc = "0x01 - Master Digital Clock Enable Register"]
    pub mdclk_en: crate::Reg<mdclk_en::MDCLK_EN_SPEC>,
    #[doc = "0x02 - Master Bus Clock Enable Register"]
    pub mbclk_en: crate::Reg<mbclk_en::MBCLK_EN_SPEC>,
    _reserved3: [u8; 5usize],
    #[doc = "0x08 - Lower Nibble Bottom Digital Clock Select Register"]
    pub botsel_l: crate::Reg<botsel_l::BOTSEL_L_SPEC>,
    #[doc = "0x09 - Upper Nibble Bottom Digital Clock Select Register"]
    pub botsel_u: crate::Reg<botsel_u::BOTSEL_U_SPEC>,
    #[doc = "0x0a - Lower Nibble Top Digital Clock Select Register"]
    pub topsel_l: crate::Reg<topsel_l::TOPSEL_L_SPEC>,
    #[doc = "0x0b - Upper Nibble Top Digital Clock Select Register"]
    pub topsel_u: crate::Reg<topsel_u::TOPSEL_U_SPEC>,
    _reserved7: [u8; 4usize],
    #[doc = "0x10 - Quadrant Digital Clock Enable Registers"]
    pub qclk_en0: crate::Reg<qclk_en0::QCLK_EN0_SPEC>,
    #[doc = "0x12 - Quadrant Digital Clock Enable Registers"]
    pub qclk_en1: crate::Reg<qclk_en1::QCLK_EN1_SPEC>,
    #[doc = "0x14 - Quadrant Digital Clock Enable Registers"]
    pub qclk_en2: crate::Reg<qclk_en2::QCLK_EN2_SPEC>,
    #[doc = "0x16 - Quadrant Digital Clock Enable Registers"]
    pub qclk_en3: crate::Reg<qclk_en3::QCLK_EN3_SPEC>,
}
#[doc = "DRV register accessor: an alias for `Reg<DRV_SPEC>`"]
pub type DRV = crate::Reg<drv::DRV_SPEC>;
#[doc = "Master Digital Clock Drive Register"]
pub mod drv;
#[doc = "MDCLK_EN register accessor: an alias for `Reg<MDCLK_EN_SPEC>`"]
pub type MDCLK_EN = crate::Reg<mdclk_en::MDCLK_EN_SPEC>;
#[doc = "Master Digital Clock Enable Register"]
pub mod mdclk_en;
#[doc = "MBCLK_EN register accessor: an alias for `Reg<MBCLK_EN_SPEC>`"]
pub type MBCLK_EN = crate::Reg<mbclk_en::MBCLK_EN_SPEC>;
#[doc = "Master Bus Clock Enable Register"]
pub mod mbclk_en;
#[doc = "BOTSEL_L register accessor: an alias for `Reg<BOTSEL_L_SPEC>`"]
pub type BOTSEL_L = crate::Reg<botsel_l::BOTSEL_L_SPEC>;
#[doc = "Lower Nibble Bottom Digital Clock Select Register"]
pub mod botsel_l;
#[doc = "BOTSEL_U register accessor: an alias for `Reg<BOTSEL_U_SPEC>`"]
pub type BOTSEL_U = crate::Reg<botsel_u::BOTSEL_U_SPEC>;
#[doc = "Upper Nibble Bottom Digital Clock Select Register"]
pub mod botsel_u;
#[doc = "TOPSEL_L register accessor: an alias for `Reg<TOPSEL_L_SPEC>`"]
pub type TOPSEL_L = crate::Reg<topsel_l::TOPSEL_L_SPEC>;
#[doc = "Lower Nibble Top Digital Clock Select Register"]
pub mod topsel_l;
#[doc = "TOPSEL_U register accessor: an alias for `Reg<TOPSEL_U_SPEC>`"]
pub type TOPSEL_U = crate::Reg<topsel_u::TOPSEL_U_SPEC>;
#[doc = "Upper Nibble Top Digital Clock Select Register"]
pub mod topsel_u;
#[doc = "QCLK_EN0 register accessor: an alias for `Reg<QCLK_EN0_SPEC>`"]
pub type QCLK_EN0 = crate::Reg<qclk_en0::QCLK_EN0_SPEC>;
#[doc = "Quadrant Digital Clock Enable Registers"]
pub mod qclk_en0;
#[doc = "QCLK_EN1 register accessor: an alias for `Reg<QCLK_EN1_SPEC>`"]
pub type QCLK_EN1 = crate::Reg<qclk_en1::QCLK_EN1_SPEC>;
#[doc = "Quadrant Digital Clock Enable Registers"]
pub mod qclk_en1;
#[doc = "QCLK_EN2 register accessor: an alias for `Reg<QCLK_EN2_SPEC>`"]
pub type QCLK_EN2 = crate::Reg<qclk_en2::QCLK_EN2_SPEC>;
#[doc = "Quadrant Digital Clock Enable Registers"]
pub mod qclk_en2;
#[doc = "QCLK_EN3 register accessor: an alias for `Reg<QCLK_EN3_SPEC>`"]
pub type QCLK_EN3 = crate::Reg<qclk_en3::QCLK_EN3_SPEC>;
#[doc = "Quadrant Digital Clock Enable Registers"]
pub mod qclk_en3;
