atsaml21e16b/
osc32kctrl.rs1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Interrupt Enable Clear"]
5 pub intenclr: INTENCLR,
6 #[doc = "0x04 - Interrupt Enable Set"]
7 pub intenset: INTENSET,
8 #[doc = "0x08 - Interrupt Flag Status and Clear"]
9 pub intflag: INTFLAG,
10 #[doc = "0x0c - Power and Clocks Status"]
11 pub status: STATUS,
12 #[doc = "0x10 - Clock selection"]
13 pub rtcctrl: RTCCTRL,
14 #[doc = "0x14 - 32kHz External Crystal Oscillator (XOSC32K) Control"]
15 pub xosc32k: XOSC32K,
16 #[doc = "0x18 - 32kHz Internal Oscillator (OSC32K) Control"]
17 pub osc32k: OSC32K,
18 #[doc = "0x1c - 32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control"]
19 pub osculp32k: OSCULP32K,
20}
21#[doc = "INTENCLR (rw) register accessor: an alias for `Reg<INTENCLR_SPEC>`"]
22pub type INTENCLR = crate::Reg<intenclr::INTENCLR_SPEC>;
23#[doc = "Interrupt Enable Clear"]
24pub mod intenclr;
25#[doc = "INTENSET (rw) register accessor: an alias for `Reg<INTENSET_SPEC>`"]
26pub type INTENSET = crate::Reg<intenset::INTENSET_SPEC>;
27#[doc = "Interrupt Enable Set"]
28pub mod intenset;
29#[doc = "INTFLAG (rw) register accessor: an alias for `Reg<INTFLAG_SPEC>`"]
30pub type INTFLAG = crate::Reg<intflag::INTFLAG_SPEC>;
31#[doc = "Interrupt Flag Status and Clear"]
32pub mod intflag;
33#[doc = "STATUS (r) register accessor: an alias for `Reg<STATUS_SPEC>`"]
34pub type STATUS = crate::Reg<status::STATUS_SPEC>;
35#[doc = "Power and Clocks Status"]
36pub mod status;
37#[doc = "RTCCTRL (rw) register accessor: an alias for `Reg<RTCCTRL_SPEC>`"]
38pub type RTCCTRL = crate::Reg<rtcctrl::RTCCTRL_SPEC>;
39#[doc = "Clock selection"]
40pub mod rtcctrl;
41#[doc = "XOSC32K (rw) register accessor: an alias for `Reg<XOSC32K_SPEC>`"]
42pub type XOSC32K = crate::Reg<xosc32k::XOSC32K_SPEC>;
43#[doc = "32kHz External Crystal Oscillator (XOSC32K) Control"]
44pub mod xosc32k;
45#[doc = "OSC32K (rw) register accessor: an alias for `Reg<OSC32K_SPEC>`"]
46pub type OSC32K = crate::Reg<osc32k::OSC32K_SPEC>;
47#[doc = "32kHz Internal Oscillator (OSC32K) Control"]
48pub mod osc32k;
49#[doc = "OSCULP32K (rw) register accessor: an alias for `Reg<OSCULP32K_SPEC>`"]
50pub type OSCULP32K = crate::Reg<osculp32k::OSCULP32K_SPEC>;
51#[doc = "32kHz Ultra Low Power Internal Oscillator (OSCULP32K) Control"]
52pub mod osculp32k;