#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - WCO Configuration Register"]
    pub config: crate::Reg<config::CONFIG_SPEC>,
    #[doc = "0x04 - WCO Status Register"]
    pub status: crate::Reg<status::STATUS_SPEC>,
    #[doc = "0x08 - WCO DPLL Register"]
    pub dpll: crate::Reg<dpll::DPLL_SPEC>,
    _reserved3: [u8; 3828usize],
    #[doc = "0xf00 - WCO Trim Register"]
    pub trim: crate::Reg<trim::TRIM_SPEC>,
}
#[doc = "CONFIG register accessor: an alias for `Reg<CONFIG_SPEC>`"]
pub type CONFIG = crate::Reg<config::CONFIG_SPEC>;
#[doc = "WCO Configuration Register"]
pub mod config;
#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
pub type STATUS = crate::Reg<status::STATUS_SPEC>;
#[doc = "WCO Status Register"]
pub mod status;
#[doc = "DPLL register accessor: an alias for `Reg<DPLL_SPEC>`"]
pub type DPLL = crate::Reg<dpll::DPLL_SPEC>;
#[doc = "WCO DPLL Register"]
pub mod dpll;
#[doc = "TRIM register accessor: an alias for `Reg<TRIM_SPEC>`"]
pub type TRIM = crate::Reg<trim::TRIM_SPEC>;
#[doc = "WCO Trim Register"]
pub mod trim;
