efm32pg23-pac 0.1.1

Peripheral access API for EFM32PG23 MCU (generated using svd2rust)
#[doc = r"Register block"]
#[repr(C)]
pub struct RegisterBlock {
    _reserved0: [u8; 0x10],
    #[doc = "0x10 - No Description"]
    pub decbod: crate::Reg<decbod::DECBOD_SPEC>,
    _reserved1: [u8; 0x0c],
    #[doc = "0x20 - No Description"]
    pub bod3sense: crate::Reg<bod3sense::BOD3SENSE_SPEC>,
    _reserved2: [u8; 0x18],
    #[doc = "0x3c - No Description"]
    pub vregvddcmpctrl: crate::Reg<vregvddcmpctrl::VREGVDDCMPCTRL_SPEC>,
    #[doc = "0x40 - No Description"]
    pub pd1paretctrl: crate::Reg<pd1paretctrl::PD1PARETCTRL_SPEC>,
    _reserved4: [u8; 0x18],
    #[doc = "0x5c - IP Version"]
    pub ipversion: crate::Reg<ipversion::IPVERSION_SPEC>,
    #[doc = "0x60 - No Description"]
    pub lock: crate::Reg<lock::LOCK_SPEC>,
    #[doc = "0x64 - No Description"]
    pub if_: crate::Reg<if_::IF_SPEC>,
    #[doc = "0x68 - No Description"]
    pub ien: crate::Reg<ien::IEN_SPEC>,
    #[doc = "0x6c - No Description"]
    pub em4ctrl: crate::Reg<em4ctrl::EM4CTRL_SPEC>,
    #[doc = "0x70 - No Description"]
    pub cmd: crate::Reg<cmd::CMD_SPEC>,
    #[doc = "0x74 - No Description"]
    pub ctrl: crate::Reg<ctrl::CTRL_SPEC>,
    #[doc = "0x78 - No Description"]
    pub templimits: crate::Reg<templimits::TEMPLIMITS_SPEC>,
    _reserved12: [u8; 0x08],
    #[doc = "0x84 - No Description"]
    pub status: crate::Reg<status::STATUS_SPEC>,
    #[doc = "0x88 - No Description"]
    pub temp: crate::Reg<temp::TEMP_SPEC>,
    _reserved14: [u8; 0x04],
    #[doc = "0x90 - No Description"]
    pub rstctrl: crate::Reg<rstctrl::RSTCTRL_SPEC>,
    #[doc = "0x94 - No Description"]
    pub rstcause: crate::Reg<rstcause::RSTCAUSE_SPEC>,
    _reserved16: [u8; 0x08],
    #[doc = "0xa0 - No Description"]
    pub dgif: crate::Reg<dgif::DGIF_SPEC>,
    #[doc = "0xa4 - No Description"]
    pub dgien: crate::Reg<dgien::DGIEN_SPEC>,
    _reserved18: [u8; 0x58],
    #[doc = "0x100 - No Description"]
    pub efpif: crate::Reg<efpif::EFPIF_SPEC>,
    #[doc = "0x104 - No Description"]
    pub efpien: crate::Reg<efpien::EFPIEN_SPEC>,
}
#[doc = "DECBOD register accessor: an alias for `Reg<DECBOD_SPEC>`"]
pub type DECBOD = crate::Reg<decbod::DECBOD_SPEC>;
#[doc = "No Description"]
pub mod decbod;
#[doc = "BOD3SENSE register accessor: an alias for `Reg<BOD3SENSE_SPEC>`"]
pub type BOD3SENSE = crate::Reg<bod3sense::BOD3SENSE_SPEC>;
#[doc = "No Description"]
pub mod bod3sense;
#[doc = "VREGVDDCMPCTRL register accessor: an alias for `Reg<VREGVDDCMPCTRL_SPEC>`"]
pub type VREGVDDCMPCTRL = crate::Reg<vregvddcmpctrl::VREGVDDCMPCTRL_SPEC>;
#[doc = "No Description"]
pub mod vregvddcmpctrl;
#[doc = "PD1PARETCTRL register accessor: an alias for `Reg<PD1PARETCTRL_SPEC>`"]
pub type PD1PARETCTRL = crate::Reg<pd1paretctrl::PD1PARETCTRL_SPEC>;
#[doc = "No Description"]
pub mod pd1paretctrl;
#[doc = "IPVERSION register accessor: an alias for `Reg<IPVERSION_SPEC>`"]
pub type IPVERSION = crate::Reg<ipversion::IPVERSION_SPEC>;
#[doc = "IP Version"]
pub mod ipversion;
#[doc = "LOCK register accessor: an alias for `Reg<LOCK_SPEC>`"]
pub type LOCK = crate::Reg<lock::LOCK_SPEC>;
#[doc = "No Description"]
pub mod lock;
#[doc = "IF register accessor: an alias for `Reg<IF_SPEC>`"]
pub type IF = crate::Reg<if_::IF_SPEC>;
#[doc = "No Description"]
pub mod if_;
#[doc = "IEN register accessor: an alias for `Reg<IEN_SPEC>`"]
pub type IEN = crate::Reg<ien::IEN_SPEC>;
#[doc = "No Description"]
pub mod ien;
#[doc = "EM4CTRL register accessor: an alias for `Reg<EM4CTRL_SPEC>`"]
pub type EM4CTRL = crate::Reg<em4ctrl::EM4CTRL_SPEC>;
#[doc = "No Description"]
pub mod em4ctrl;
#[doc = "CMD register accessor: an alias for `Reg<CMD_SPEC>`"]
pub type CMD = crate::Reg<cmd::CMD_SPEC>;
#[doc = "No Description"]
pub mod cmd;
#[doc = "CTRL register accessor: an alias for `Reg<CTRL_SPEC>`"]
pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
#[doc = "No Description"]
pub mod ctrl;
#[doc = "TEMPLIMITS register accessor: an alias for `Reg<TEMPLIMITS_SPEC>`"]
pub type TEMPLIMITS = crate::Reg<templimits::TEMPLIMITS_SPEC>;
#[doc = "No Description"]
pub mod templimits;
#[doc = "STATUS register accessor: an alias for `Reg<STATUS_SPEC>`"]
pub type STATUS = crate::Reg<status::STATUS_SPEC>;
#[doc = "No Description"]
pub mod status;
#[doc = "TEMP register accessor: an alias for `Reg<TEMP_SPEC>`"]
pub type TEMP = crate::Reg<temp::TEMP_SPEC>;
#[doc = "No Description"]
pub mod temp;
#[doc = "RSTCTRL register accessor: an alias for `Reg<RSTCTRL_SPEC>`"]
pub type RSTCTRL = crate::Reg<rstctrl::RSTCTRL_SPEC>;
#[doc = "No Description"]
pub mod rstctrl;
#[doc = "RSTCAUSE register accessor: an alias for `Reg<RSTCAUSE_SPEC>`"]
pub type RSTCAUSE = crate::Reg<rstcause::RSTCAUSE_SPEC>;
#[doc = "No Description"]
pub mod rstcause;
#[doc = "DGIF register accessor: an alias for `Reg<DGIF_SPEC>`"]
pub type DGIF = crate::Reg<dgif::DGIF_SPEC>;
#[doc = "No Description"]
pub mod dgif;
#[doc = "DGIEN register accessor: an alias for `Reg<DGIEN_SPEC>`"]
pub type DGIEN = crate::Reg<dgien::DGIEN_SPEC>;
#[doc = "No Description"]
pub mod dgien;
#[doc = "EFPIF register accessor: an alias for `Reg<EFPIF_SPEC>`"]
pub type EFPIF = crate::Reg<efpif::EFPIF_SPEC>;
#[doc = "No Description"]
pub mod efpif;
#[doc = "EFPIEN register accessor: an alias for `Reg<EFPIEN_SPEC>`"]
pub type EFPIEN = crate::Reg<efpien::EFPIEN_SPEC>;
#[doc = "No Description"]
pub mod efpien;