xmc4400 0.5.0

XMC peripheral library for XMC4400 generated from SVD
Documentation
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    #[doc = "0x00 - Bias and suspend configuration"]
    pub hrbsc: crate::Reg<hrbsc::HRBSC_SPEC>,
    _reserved1: [u8; 0x04],
    #[doc = "0x08 - Module identification register"]
    pub midr: crate::Reg<midr::MIDR_SPEC>,
    _reserved2: [u8; 0x08],
    #[doc = "0x14 - Global Analog Configuration"]
    pub glbana: crate::Reg<glbana::GLBANA_SPEC>,
    _reserved3: [u8; 0x08],
    #[doc = "0x20 - Global CSG configuration"]
    pub csgcfg: crate::Reg<csgcfg::CSGCFG_SPEC>,
    #[doc = "0x24 - Global CSG run bit set"]
    pub csgsetg: crate::Reg<csgsetg::CSGSETG_SPEC>,
    #[doc = "0x28 - Global CSG run bit clear"]
    pub csgclrg: crate::Reg<csgclrg::CSGCLRG_SPEC>,
    #[doc = "0x2c - Global CSG run bit status"]
    pub csgstatg: crate::Reg<csgstatg::CSGSTATG_SPEC>,
    #[doc = "0x30 - Global CSG slope/prescaler control"]
    pub csgfcg: crate::Reg<csgfcg::CSGFCG_SPEC>,
    #[doc = "0x34 - Global CSG slope/prescaler status"]
    pub csgfsg: crate::Reg<csgfsg::CSGFSG_SPEC>,
    #[doc = "0x38 - Global CSG shadow/switch trigger"]
    pub csgtrg: crate::Reg<csgtrg::CSGTRG_SPEC>,
    #[doc = "0x3c - Global CSG shadow trigger clear"]
    pub csgtrc: crate::Reg<csgtrc::CSGTRC_SPEC>,
    #[doc = "0x40 - Global CSG shadow/switch status"]
    pub csgtrsg: crate::Reg<csgtrsg::CSGTRSG_SPEC>,
    _reserved12: [u8; 0x1c],
    #[doc = "0x60 - Global HRC configuration"]
    pub hrccfg: crate::Reg<hrccfg::HRCCFG_SPEC>,
    #[doc = "0x64 - Global HRC shadow trigger set"]
    pub hrcstrg: crate::Reg<hrcstrg::HRCSTRG_SPEC>,
    #[doc = "0x68 - Global HRC shadow trigger clear"]
    pub hrcctrg: crate::Reg<hrcctrg::HRCCTRG_SPEC>,
    #[doc = "0x6c - Global HRC shadow transfer status"]
    pub hrcstsg: crate::Reg<hrcstsg::HRCSTSG_SPEC>,
    #[doc = "0x70 - High Resolution Generation Status"]
    pub hrghrs: crate::Reg<hrghrs::HRGHRS_SPEC>,
}
#[doc = "HRBSC register accessor: an alias for `Reg<HRBSC_SPEC>`"]
pub type HRBSC = crate::Reg<hrbsc::HRBSC_SPEC>;
#[doc = "Bias and suspend configuration"]
pub mod hrbsc;
#[doc = "MIDR register accessor: an alias for `Reg<MIDR_SPEC>`"]
pub type MIDR = crate::Reg<midr::MIDR_SPEC>;
#[doc = "Module identification register"]
pub mod midr;
#[doc = "GLBANA register accessor: an alias for `Reg<GLBANA_SPEC>`"]
pub type GLBANA = crate::Reg<glbana::GLBANA_SPEC>;
#[doc = "Global Analog Configuration"]
pub mod glbana;
#[doc = "CSGCFG register accessor: an alias for `Reg<CSGCFG_SPEC>`"]
pub type CSGCFG = crate::Reg<csgcfg::CSGCFG_SPEC>;
#[doc = "Global CSG configuration"]
pub mod csgcfg;
#[doc = "CSGSETG register accessor: an alias for `Reg<CSGSETG_SPEC>`"]
pub type CSGSETG = crate::Reg<csgsetg::CSGSETG_SPEC>;
#[doc = "Global CSG run bit set"]
pub mod csgsetg;
#[doc = "CSGCLRG register accessor: an alias for `Reg<CSGCLRG_SPEC>`"]
pub type CSGCLRG = crate::Reg<csgclrg::CSGCLRG_SPEC>;
#[doc = "Global CSG run bit clear"]
pub mod csgclrg;
#[doc = "CSGSTATG register accessor: an alias for `Reg<CSGSTATG_SPEC>`"]
pub type CSGSTATG = crate::Reg<csgstatg::CSGSTATG_SPEC>;
#[doc = "Global CSG run bit status"]
pub mod csgstatg;
#[doc = "CSGFCG register accessor: an alias for `Reg<CSGFCG_SPEC>`"]
pub type CSGFCG = crate::Reg<csgfcg::CSGFCG_SPEC>;
#[doc = "Global CSG slope/prescaler control"]
pub mod csgfcg;
#[doc = "CSGFSG register accessor: an alias for `Reg<CSGFSG_SPEC>`"]
pub type CSGFSG = crate::Reg<csgfsg::CSGFSG_SPEC>;
#[doc = "Global CSG slope/prescaler status"]
pub mod csgfsg;
#[doc = "CSGTRG register accessor: an alias for `Reg<CSGTRG_SPEC>`"]
pub type CSGTRG = crate::Reg<csgtrg::CSGTRG_SPEC>;
#[doc = "Global CSG shadow/switch trigger"]
pub mod csgtrg;
#[doc = "CSGTRC register accessor: an alias for `Reg<CSGTRC_SPEC>`"]
pub type CSGTRC = crate::Reg<csgtrc::CSGTRC_SPEC>;
#[doc = "Global CSG shadow trigger clear"]
pub mod csgtrc;
#[doc = "CSGTRSG register accessor: an alias for `Reg<CSGTRSG_SPEC>`"]
pub type CSGTRSG = crate::Reg<csgtrsg::CSGTRSG_SPEC>;
#[doc = "Global CSG shadow/switch status"]
pub mod csgtrsg;
#[doc = "HRCCFG register accessor: an alias for `Reg<HRCCFG_SPEC>`"]
pub type HRCCFG = crate::Reg<hrccfg::HRCCFG_SPEC>;
#[doc = "Global HRC configuration"]
pub mod hrccfg;
#[doc = "HRCSTRG register accessor: an alias for `Reg<HRCSTRG_SPEC>`"]
pub type HRCSTRG = crate::Reg<hrcstrg::HRCSTRG_SPEC>;
#[doc = "Global HRC shadow trigger set"]
pub mod hrcstrg;
#[doc = "HRCCTRG register accessor: an alias for `Reg<HRCCTRG_SPEC>`"]
pub type HRCCTRG = crate::Reg<hrcctrg::HRCCTRG_SPEC>;
#[doc = "Global HRC shadow trigger clear"]
pub mod hrcctrg;
#[doc = "HRCSTSG register accessor: an alias for `Reg<HRCSTSG_SPEC>`"]
pub type HRCSTSG = crate::Reg<hrcstsg::HRCSTSG_SPEC>;
#[doc = "Global HRC shadow transfer status"]
pub mod hrcstsg;
#[doc = "HRGHRS register accessor: an alias for `Reg<HRGHRS_SPEC>`"]
pub type HRGHRS = crate::Reg<hrghrs::HRGHRS_SPEC>;
#[doc = "High Resolution Generation Status"]
pub mod hrghrs;