1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x04],
5 #[doc = "0x04 - Analog Macroblock Identity registers, Flash Status registers"]
6 pub analog_ctrl_status: crate::Reg<analog_ctrl_status::ANALOG_CTRL_STATUS_SPEC>,
7 _reserved1: [u8; 0x04],
8 #[doc = "0x0c - Frequency Measure function control register"]
9 pub freq_me_ctrl: crate::Reg<freq_me_ctrl::FREQ_ME_CTRL_SPEC>,
10 #[doc = "0x10 - 192MHz Free Running OScillator (FRO) Control register"]
11 pub fro192m_ctrl: crate::Reg<fro192m_ctrl::FRO192M_CTRL_SPEC>,
12 #[doc = "0x14 - 192MHz Free Running OScillator (FRO) Status register"]
13 pub fro192m_status: crate::Reg<fro192m_status::FRO192M_STATUS_SPEC>,
14 _reserved4: [u8; 0x08],
15 #[doc = "0x20 - High speed Crystal Oscillator Control register"]
16 pub xo32m_ctrl: crate::Reg<xo32m_ctrl::XO32M_CTRL_SPEC>,
17 #[doc = "0x24 - High speed Crystal Oscillator Status register"]
18 pub xo32m_status: crate::Reg<xo32m_status::XO32M_STATUS_SPEC>,
19 _reserved6: [u8; 0x08],
20 #[doc = "0x30 - Brown Out Detectors (BoDs) & DCDC interrupts generation control register"]
21 pub bod_dcdc_int_ctrl: crate::Reg<bod_dcdc_int_ctrl::BOD_DCDC_INT_CTRL_SPEC>,
22 #[doc = "0x34 - BoDs & DCDC interrupts status register"]
23 pub bod_dcdc_int_status: crate::Reg<bod_dcdc_int_status::BOD_DCDC_INT_STATUS_SPEC>,
24 _reserved8: [u8; 0x08],
25 #[doc = "0x40 - First Ring Oscillator module control register."]
26 pub ringo0_ctrl: crate::Reg<ringo0_ctrl::RINGO0_CTRL_SPEC>,
27 #[doc = "0x44 - Second Ring Oscillator module control register."]
28 pub ringo1_ctrl: crate::Reg<ringo1_ctrl::RINGO1_CTRL_SPEC>,
29 #[doc = "0x48 - Third Ring Oscillator module control register."]
30 pub ringo2_ctrl: crate::Reg<ringo2_ctrl::RINGO2_CTRL_SPEC>,
31 _reserved11: [u8; 0xb4],
32 #[doc = "0x100 - USB High Speed Phy Control"]
33 pub usbhs_phy_ctrl: crate::Reg<usbhs_phy_ctrl::USBHS_PHY_CTRL_SPEC>,
34}
35#[doc = "ANALOG_CTRL_STATUS register accessor: an alias for `Reg<ANALOG_CTRL_STATUS_SPEC>`"]
36pub type ANALOG_CTRL_STATUS = crate::Reg<analog_ctrl_status::ANALOG_CTRL_STATUS_SPEC>;
37#[doc = "Analog Macroblock Identity registers, Flash Status registers"]
38pub mod analog_ctrl_status;
39#[doc = "FREQ_ME_CTRL register accessor: an alias for `Reg<FREQ_ME_CTRL_SPEC>`"]
40pub type FREQ_ME_CTRL = crate::Reg<freq_me_ctrl::FREQ_ME_CTRL_SPEC>;
41#[doc = "Frequency Measure function control register"]
42pub mod freq_me_ctrl;
43#[doc = "FRO192M_CTRL register accessor: an alias for `Reg<FRO192M_CTRL_SPEC>`"]
44pub type FRO192M_CTRL = crate::Reg<fro192m_ctrl::FRO192M_CTRL_SPEC>;
45#[doc = "192MHz Free Running OScillator (FRO) Control register"]
46pub mod fro192m_ctrl;
47#[doc = "FRO192M_STATUS register accessor: an alias for `Reg<FRO192M_STATUS_SPEC>`"]
48pub type FRO192M_STATUS = crate::Reg<fro192m_status::FRO192M_STATUS_SPEC>;
49#[doc = "192MHz Free Running OScillator (FRO) Status register"]
50pub mod fro192m_status;
51#[doc = "XO32M_CTRL register accessor: an alias for `Reg<XO32M_CTRL_SPEC>`"]
52pub type XO32M_CTRL = crate::Reg<xo32m_ctrl::XO32M_CTRL_SPEC>;
53#[doc = "High speed Crystal Oscillator Control register"]
54pub mod xo32m_ctrl;
55#[doc = "XO32M_STATUS register accessor: an alias for `Reg<XO32M_STATUS_SPEC>`"]
56pub type XO32M_STATUS = crate::Reg<xo32m_status::XO32M_STATUS_SPEC>;
57#[doc = "High speed Crystal Oscillator Status register"]
58pub mod xo32m_status;
59#[doc = "BOD_DCDC_INT_CTRL register accessor: an alias for `Reg<BOD_DCDC_INT_CTRL_SPEC>`"]
60pub type BOD_DCDC_INT_CTRL = crate::Reg<bod_dcdc_int_ctrl::BOD_DCDC_INT_CTRL_SPEC>;
61#[doc = "Brown Out Detectors (BoDs) & DCDC interrupts generation control register"]
62pub mod bod_dcdc_int_ctrl;
63#[doc = "BOD_DCDC_INT_STATUS register accessor: an alias for `Reg<BOD_DCDC_INT_STATUS_SPEC>`"]
64pub type BOD_DCDC_INT_STATUS = crate::Reg<bod_dcdc_int_status::BOD_DCDC_INT_STATUS_SPEC>;
65#[doc = "BoDs & DCDC interrupts status register"]
66pub mod bod_dcdc_int_status;
67#[doc = "RINGO0_CTRL register accessor: an alias for `Reg<RINGO0_CTRL_SPEC>`"]
68pub type RINGO0_CTRL = crate::Reg<ringo0_ctrl::RINGO0_CTRL_SPEC>;
69#[doc = "First Ring Oscillator module control register."]
70pub mod ringo0_ctrl;
71#[doc = "RINGO1_CTRL register accessor: an alias for `Reg<RINGO1_CTRL_SPEC>`"]
72pub type RINGO1_CTRL = crate::Reg<ringo1_ctrl::RINGO1_CTRL_SPEC>;
73#[doc = "Second Ring Oscillator module control register."]
74pub mod ringo1_ctrl;
75#[doc = "RINGO2_CTRL register accessor: an alias for `Reg<RINGO2_CTRL_SPEC>`"]
76pub type RINGO2_CTRL = crate::Reg<ringo2_ctrl::RINGO2_CTRL_SPEC>;
77#[doc = "Third Ring Oscillator module control register."]
78pub mod ringo2_ctrl;
79#[doc = "USBHS_PHY_CTRL register accessor: an alias for `Reg<USBHS_PHY_CTRL_SPEC>`"]
80pub type USBHS_PHY_CTRL = crate::Reg<usbhs_phy_ctrl::USBHS_PHY_CTRL_SPEC>;
81#[doc = "USB High Speed Phy Control"]
82pub mod usbhs_phy_ctrl;