#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 8usize],
    #[doc = "0x08 - ECO Configuration Register"]
    pub eco_config: crate::Reg<eco_config::ECO_CONFIG_SPEC>,
    #[doc = "0x0c - ECO Status Register"]
    pub eco_status: crate::Reg<eco_status::ECO_STATUS_SPEC>,
    _reserved2: [u8; 4usize],
    #[doc = "0x14 - PLL #0 Configuration Register"]
    pub pll0_config: crate::Reg<pll0_config::PLL0_CONFIG_SPEC>,
    #[doc = "0x18 - PLL #0 Status Register"]
    pub pll0_status: crate::Reg<pll0_status::PLL0_STATUS_SPEC>,
    #[doc = "0x1c - PLL #0 Test Register"]
    pub pll0_test: crate::Reg<pll0_test::PLL0_TEST_SPEC>,
    #[doc = "0x20 - PLL #1 Configuration Register"]
    pub pll1_config: crate::Reg<pll1_config::PLL1_CONFIG_SPEC>,
    #[doc = "0x24 - PLL #1 Status Register"]
    pub pll1_status: crate::Reg<pll1_status::PLL1_STATUS_SPEC>,
    #[doc = "0x28 - PLL #1 Test Register"]
    pub pll1_test: crate::Reg<pll1_test::PLL1_TEST_SPEC>,
    _reserved8: [u8; 36usize],
    #[doc = "0x50 - Oscillator Interface Control"]
    pub oscintf_ctl: crate::Reg<oscintf_ctl::OSCINTF_CTL_SPEC>,
    _reserved9: [u8; 65200usize],
    #[doc = "0xff04 - PLL #0 Trim Register"]
    pub pll0_trim: crate::Reg<pll0_trim::PLL0_TRIM_SPEC>,
    #[doc = "0xff08 - PLL #1 Trim Register"]
    pub pll1_trim: crate::Reg<pll1_trim::PLL1_TRIM_SPEC>,
    #[doc = "0xff0c - ECO Trim0 Register"]
    pub eco_trim0: crate::Reg<eco_trim0::ECO_TRIM0_SPEC>,
    #[doc = "0xff10 - ECO Trim1 Register"]
    pub eco_trim1: crate::Reg<eco_trim1::ECO_TRIM1_SPEC>,
    #[doc = "0xff14 - ECO Trim2 Register"]
    pub eco_trim2: crate::Reg<eco_trim2::ECO_TRIM2_SPEC>,
}
#[doc = "ECO_CONFIG register accessor: an alias for `Reg<ECO_CONFIG_SPEC>`"]
pub type ECO_CONFIG = crate::Reg<eco_config::ECO_CONFIG_SPEC>;
#[doc = "ECO Configuration Register"]
pub mod eco_config;
#[doc = "ECO_STATUS register accessor: an alias for `Reg<ECO_STATUS_SPEC>`"]
pub type ECO_STATUS = crate::Reg<eco_status::ECO_STATUS_SPEC>;
#[doc = "ECO Status Register"]
pub mod eco_status;
#[doc = "PLL0_CONFIG register accessor: an alias for `Reg<PLL0_CONFIG_SPEC>`"]
pub type PLL0_CONFIG = crate::Reg<pll0_config::PLL0_CONFIG_SPEC>;
#[doc = "PLL #0 Configuration Register"]
pub mod pll0_config;
#[doc = "PLL0_STATUS register accessor: an alias for `Reg<PLL0_STATUS_SPEC>`"]
pub type PLL0_STATUS = crate::Reg<pll0_status::PLL0_STATUS_SPEC>;
#[doc = "PLL #0 Status Register"]
pub mod pll0_status;
#[doc = "PLL0_TEST register accessor: an alias for `Reg<PLL0_TEST_SPEC>`"]
pub type PLL0_TEST = crate::Reg<pll0_test::PLL0_TEST_SPEC>;
#[doc = "PLL #0 Test Register"]
pub mod pll0_test;
#[doc = "PLL1_CONFIG register accessor: an alias for `Reg<PLL1_CONFIG_SPEC>`"]
pub type PLL1_CONFIG = crate::Reg<pll1_config::PLL1_CONFIG_SPEC>;
#[doc = "PLL #1 Configuration Register"]
pub mod pll1_config;
#[doc = "PLL1_STATUS register accessor: an alias for `Reg<PLL1_STATUS_SPEC>`"]
pub type PLL1_STATUS = crate::Reg<pll1_status::PLL1_STATUS_SPEC>;
#[doc = "PLL #1 Status Register"]
pub mod pll1_status;
#[doc = "PLL1_TEST register accessor: an alias for `Reg<PLL1_TEST_SPEC>`"]
pub type PLL1_TEST = crate::Reg<pll1_test::PLL1_TEST_SPEC>;
#[doc = "PLL #1 Test Register"]
pub mod pll1_test;
#[doc = "OSCINTF_CTL register accessor: an alias for `Reg<OSCINTF_CTL_SPEC>`"]
pub type OSCINTF_CTL = crate::Reg<oscintf_ctl::OSCINTF_CTL_SPEC>;
#[doc = "Oscillator Interface Control"]
pub mod oscintf_ctl;
#[doc = "PLL0_TRIM register accessor: an alias for `Reg<PLL0_TRIM_SPEC>`"]
pub type PLL0_TRIM = crate::Reg<pll0_trim::PLL0_TRIM_SPEC>;
#[doc = "PLL #0 Trim Register"]
pub mod pll0_trim;
#[doc = "PLL1_TRIM register accessor: an alias for `Reg<PLL1_TRIM_SPEC>`"]
pub type PLL1_TRIM = crate::Reg<pll1_trim::PLL1_TRIM_SPEC>;
#[doc = "PLL #1 Trim Register"]
pub mod pll1_trim;
#[doc = "ECO_TRIM0 register accessor: an alias for `Reg<ECO_TRIM0_SPEC>`"]
pub type ECO_TRIM0 = crate::Reg<eco_trim0::ECO_TRIM0_SPEC>;
#[doc = "ECO Trim0 Register"]
pub mod eco_trim0;
#[doc = "ECO_TRIM1 register accessor: an alias for `Reg<ECO_TRIM1_SPEC>`"]
pub type ECO_TRIM1 = crate::Reg<eco_trim1::ECO_TRIM1_SPEC>;
#[doc = "ECO Trim1 Register"]
pub mod eco_trim1;
#[doc = "ECO_TRIM2 register accessor: an alias for `Reg<ECO_TRIM2_SPEC>`"]
pub type ECO_TRIM2 = crate::Reg<eco_trim2::ECO_TRIM2_SPEC>;
#[doc = "ECO Trim2 Register"]
pub mod eco_trim2;
