1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 _reserved0: [u8; 0x04],
5 #[doc = "0x04 - RTC control register 1"]
6 pub rtc_ctrl_1: crate::Reg<rtc_ctrl_1::RTC_CTRL_1_SPEC>,
7 #[doc = "0x08 - RTC control register 2"]
8 pub rtc_ctrl_2: crate::Reg<rtc_ctrl_2::RTC_CTRL_2_SPEC>,
9 #[doc = "0x0c - RTC control register 3"]
10 pub rtc_ctrl_3: crate::Reg<rtc_ctrl_3::RTC_CTRL_3_SPEC>,
11 #[doc = "0x10 - RTC Control register 4"]
12 pub rtc_ctrl_4: crate::Reg<rtc_ctrl_4::RTC_CTRL_4_SPEC>,
13 #[doc = "0x14 - RTC control register 5"]
14 pub rtc_ctrl_5: crate::Reg<rtc_ctrl_5::RTC_CTRL_5_SPEC>,
15 #[doc = "0x18 - RTC control register 6"]
16 pub rtc_ctrl_6: crate::Reg<rtc_ctrl_6::RTC_CTRL_6_SPEC>,
17 #[doc = "0x1c - RTC control register 7"]
18 pub rtc_ctrl_7: crate::Reg<rtc_ctrl_7::RTC_CTRL_7_SPEC>,
19 #[doc = "0x20 - Incomplete information. Probably related to AIP RTC hardware status"]
20 pub rtc_sta_0: crate::Reg<rtc_sta_0::RTC_STA_0_SPEC>,
21 #[doc = "0x24 - Incomplete information. Probably related to AIP RTC hardware status"]
22 pub rtc_sta_1: crate::Reg<rtc_sta_1::RTC_STA_1_SPEC>,
23 _reserved9: [u8; 0x58],
24 #[doc = "0x80 - Oscilator control register 0"]
25 pub osc_ctrl_0: crate::Reg<osc_ctrl_0::OSC_CTRL_0_SPEC>,
26 #[doc = "0x84 - Oscilator control register 1"]
27 pub osc_ctrl_1: crate::Reg<osc_ctrl_1::OSC_CTRL_1_SPEC>,
28 #[doc = "0x88 - Oscilator control register 2"]
29 pub osc_ctrl_2: crate::Reg<osc_ctrl_2::OSC_CTRL_2_SPEC>,
30 #[doc = "0x8c - Oscilator control register 3"]
31 pub osc_ctrl_3: crate::Reg<osc_ctrl_3::OSC_CTRL_3_SPEC>,
32 #[doc = "0x90 - Oscilator control register 4"]
33 pub osc_ctrl_4: crate::Reg<osc_ctrl_4::OSC_CTRL_4_SPEC>,
34 #[doc = "0x94 - Oscilator control register 5"]
35 pub osc_ctrl_5: crate::Reg<osc_ctrl_5::OSC_CTRL_5_SPEC>,
36 #[doc = "0x98 - Oscilator control register 6"]
37 pub osc_ctrl_6: crate::Reg<osc_ctrl_6::OSC_CTRL_6_SPEC>,
38 #[doc = "0x9c - Oscilator control register 7"]
39 pub osc_ctrl_7: crate::Reg<osc_ctrl_7::OSC_CTRL_7_SPEC>,
40 #[doc = "0xa0 - Contains information about oscilator status"]
41 pub osc_sta_0: crate::Reg<osc_sta_0::OSC_STA_0_SPEC>,
42 #[doc = "0xa4 - Contains information about oscilator status"]
43 pub osc_sta_1: crate::Reg<osc_sta_1::OSC_STA_1_SPEC>,
44 _reserved19: [u8; 0x58],
45 #[doc = "0x100 - APC control register 0"]
46 pub apc_ctrl_0: crate::Reg<apc_ctrl_0::APC_CTRL_0_SPEC>,
47 #[doc = "0x104 - APC control register 1"]
48 pub apc_ctrl_1: crate::Reg<apc_ctrl_1::APC_CTRL_1_SPEC>,
49 #[doc = "0x108 - APC control register 2"]
50 pub apc_ctrl_2: crate::Reg<apc_ctrl_2::APC_CTRL_2_SPEC>,
51 #[doc = "0x10c - APC control register 3 // Reserved"]
52 pub apc_ctrl_3: crate::Reg<apc_ctrl_3::APC_CTRL_3_SPEC>,
53 #[doc = "0x110 - APC control register 4 // Reserved"]
54 pub apc_ctrl_4: crate::Reg<apc_ctrl_4::APC_CTRL_4_SPEC>,
55 #[doc = "0x114 - APC control register 5 // Reserved"]
56 pub apc_ctrl_5: crate::Reg<apc_ctrl_5::APC_CTRL_5_SPEC>,
57 #[doc = "0x118 - APC control register 6 // Reserved"]
58 pub apc_ctrl_6: crate::Reg<apc_ctrl_6::APC_CTRL_6_SPEC>,
59 #[doc = "0x11c - APC control register 7 // Reserved"]
60 pub apc_ctrl_7: crate::Reg<apc_ctrl_7::APC_CTRL_7_SPEC>,
61 #[doc = "0x120 - APC status register 0"]
62 pub apc_sta_0: crate::Reg<apc_sta_0::APC_STA_0_SPEC>,
63 #[doc = "0x124 - APC status register 1"]
64 pub apc_sta_1: crate::Reg<apc_sta_1::APC_STA_1_SPEC>,
65 _reserved29: [u8; 0x58],
66 #[doc = "0x180 - Ring oscilator control register"]
67 pub ring_osc: crate::Reg<ring_osc::RING_OSC_SPEC>,
68 _reserved30: [u8; 0x7c],
69 #[doc = "0x200 - LDO_30 control register 0"]
70 pub ldo_30_ctrl_0: crate::Reg<ldo_30_ctrl_0::LDO_30_CTRL_0_SPEC>,
71 #[doc = "0x204 - LDO_30 control register 1"]
72 pub ldo_30_ctrl_1: crate::Reg<ldo_30_ctrl_1::LDO_30_CTRL_1_SPEC>,
73 _reserved32: [u8; 0x08],
74 #[doc = "0x210 - LDO_50 control register 0"]
75 pub ldo_50_ctrl_0: crate::Reg<ldo_50_ctrl_0::LDO_50_CTRL_0_SPEC>,
76 #[doc = "0x214 - LDO_50 control register 1"]
77 pub ldo_50_ctrl_1: crate::Reg<ldo_50_ctrl_1::LDO_50_CTRL_1_SPEC>,
78}
79#[doc = "RTC_CTRL_1 register accessor: an alias for `Reg<RTC_CTRL_1_SPEC>`"]
80pub type RTC_CTRL_1 = crate::Reg<rtc_ctrl_1::RTC_CTRL_1_SPEC>;
81#[doc = "RTC control register 1"]
82pub mod rtc_ctrl_1;
83#[doc = "RTC_CTRL_2 register accessor: an alias for `Reg<RTC_CTRL_2_SPEC>`"]
84pub type RTC_CTRL_2 = crate::Reg<rtc_ctrl_2::RTC_CTRL_2_SPEC>;
85#[doc = "RTC control register 2"]
86pub mod rtc_ctrl_2;
87#[doc = "RTC_CTRL_3 register accessor: an alias for `Reg<RTC_CTRL_3_SPEC>`"]
88pub type RTC_CTRL_3 = crate::Reg<rtc_ctrl_3::RTC_CTRL_3_SPEC>;
89#[doc = "RTC control register 3"]
90pub mod rtc_ctrl_3;
91#[doc = "RTC_CTRL_4 register accessor: an alias for `Reg<RTC_CTRL_4_SPEC>`"]
92pub type RTC_CTRL_4 = crate::Reg<rtc_ctrl_4::RTC_CTRL_4_SPEC>;
93#[doc = "RTC Control register 4"]
94pub mod rtc_ctrl_4;
95#[doc = "RTC_CTRL_5 register accessor: an alias for `Reg<RTC_CTRL_5_SPEC>`"]
96pub type RTC_CTRL_5 = crate::Reg<rtc_ctrl_5::RTC_CTRL_5_SPEC>;
97#[doc = "RTC control register 5"]
98pub mod rtc_ctrl_5;
99#[doc = "RTC_CTRL_6 register accessor: an alias for `Reg<RTC_CTRL_6_SPEC>`"]
100pub type RTC_CTRL_6 = crate::Reg<rtc_ctrl_6::RTC_CTRL_6_SPEC>;
101#[doc = "RTC control register 6"]
102pub mod rtc_ctrl_6;
103#[doc = "RTC_CTRL_7 register accessor: an alias for `Reg<RTC_CTRL_7_SPEC>`"]
104pub type RTC_CTRL_7 = crate::Reg<rtc_ctrl_7::RTC_CTRL_7_SPEC>;
105#[doc = "RTC control register 7"]
106pub mod rtc_ctrl_7;
107#[doc = "RTC_STA_0 register accessor: an alias for `Reg<RTC_STA_0_SPEC>`"]
108pub type RTC_STA_0 = crate::Reg<rtc_sta_0::RTC_STA_0_SPEC>;
109#[doc = "Incomplete information. Probably related to AIP RTC hardware status"]
110pub mod rtc_sta_0;
111#[doc = "RTC_STA_1 register accessor: an alias for `Reg<RTC_STA_1_SPEC>`"]
112pub type RTC_STA_1 = crate::Reg<rtc_sta_1::RTC_STA_1_SPEC>;
113#[doc = "Incomplete information. Probably related to AIP RTC hardware status"]
114pub mod rtc_sta_1;
115#[doc = "OSC_CTRL_0 register accessor: an alias for `Reg<OSC_CTRL_0_SPEC>`"]
116pub type OSC_CTRL_0 = crate::Reg<osc_ctrl_0::OSC_CTRL_0_SPEC>;
117#[doc = "Oscilator control register 0"]
118pub mod osc_ctrl_0;
119#[doc = "OSC_CTRL_1 register accessor: an alias for `Reg<OSC_CTRL_1_SPEC>`"]
120pub type OSC_CTRL_1 = crate::Reg<osc_ctrl_1::OSC_CTRL_1_SPEC>;
121#[doc = "Oscilator control register 1"]
122pub mod osc_ctrl_1;
123#[doc = "OSC_CTRL_2 register accessor: an alias for `Reg<OSC_CTRL_2_SPEC>`"]
124pub type OSC_CTRL_2 = crate::Reg<osc_ctrl_2::OSC_CTRL_2_SPEC>;
125#[doc = "Oscilator control register 2"]
126pub mod osc_ctrl_2;
127#[doc = "OSC_CTRL_3 register accessor: an alias for `Reg<OSC_CTRL_3_SPEC>`"]
128pub type OSC_CTRL_3 = crate::Reg<osc_ctrl_3::OSC_CTRL_3_SPEC>;
129#[doc = "Oscilator control register 3"]
130pub mod osc_ctrl_3;
131#[doc = "OSC_CTRL_4 register accessor: an alias for `Reg<OSC_CTRL_4_SPEC>`"]
132pub type OSC_CTRL_4 = crate::Reg<osc_ctrl_4::OSC_CTRL_4_SPEC>;
133#[doc = "Oscilator control register 4"]
134pub mod osc_ctrl_4;
135#[doc = "OSC_CTRL_5 register accessor: an alias for `Reg<OSC_CTRL_5_SPEC>`"]
136pub type OSC_CTRL_5 = crate::Reg<osc_ctrl_5::OSC_CTRL_5_SPEC>;
137#[doc = "Oscilator control register 5"]
138pub mod osc_ctrl_5;
139#[doc = "OSC_CTRL_6 register accessor: an alias for `Reg<OSC_CTRL_6_SPEC>`"]
140pub type OSC_CTRL_6 = crate::Reg<osc_ctrl_6::OSC_CTRL_6_SPEC>;
141#[doc = "Oscilator control register 6"]
142pub mod osc_ctrl_6;
143#[doc = "OSC_CTRL_7 register accessor: an alias for `Reg<OSC_CTRL_7_SPEC>`"]
144pub type OSC_CTRL_7 = crate::Reg<osc_ctrl_7::OSC_CTRL_7_SPEC>;
145#[doc = "Oscilator control register 7"]
146pub mod osc_ctrl_7;
147#[doc = "OSC_STA_0 register accessor: an alias for `Reg<OSC_STA_0_SPEC>`"]
148pub type OSC_STA_0 = crate::Reg<osc_sta_0::OSC_STA_0_SPEC>;
149#[doc = "Contains information about oscilator status"]
150pub mod osc_sta_0;
151#[doc = "OSC_STA_1 register accessor: an alias for `Reg<OSC_STA_1_SPEC>`"]
152pub type OSC_STA_1 = crate::Reg<osc_sta_1::OSC_STA_1_SPEC>;
153#[doc = "Contains information about oscilator status"]
154pub mod osc_sta_1;
155#[doc = "APC_CTRL_0 register accessor: an alias for `Reg<APC_CTRL_0_SPEC>`"]
156pub type APC_CTRL_0 = crate::Reg<apc_ctrl_0::APC_CTRL_0_SPEC>;
157#[doc = "APC control register 0"]
158pub mod apc_ctrl_0;
159#[doc = "APC_CTRL_1 register accessor: an alias for `Reg<APC_CTRL_1_SPEC>`"]
160pub type APC_CTRL_1 = crate::Reg<apc_ctrl_1::APC_CTRL_1_SPEC>;
161#[doc = "APC control register 1"]
162pub mod apc_ctrl_1;
163#[doc = "APC_CTRL_2 register accessor: an alias for `Reg<APC_CTRL_2_SPEC>`"]
164pub type APC_CTRL_2 = crate::Reg<apc_ctrl_2::APC_CTRL_2_SPEC>;
165#[doc = "APC control register 2"]
166pub mod apc_ctrl_2;
167#[doc = "APC_CTRL_3 register accessor: an alias for `Reg<APC_CTRL_3_SPEC>`"]
168pub type APC_CTRL_3 = crate::Reg<apc_ctrl_3::APC_CTRL_3_SPEC>;
169#[doc = "APC control register 3 // Reserved"]
170pub mod apc_ctrl_3;
171#[doc = "APC_CTRL_4 register accessor: an alias for `Reg<APC_CTRL_4_SPEC>`"]
172pub type APC_CTRL_4 = crate::Reg<apc_ctrl_4::APC_CTRL_4_SPEC>;
173#[doc = "APC control register 4 // Reserved"]
174pub mod apc_ctrl_4;
175#[doc = "APC_CTRL_5 register accessor: an alias for `Reg<APC_CTRL_5_SPEC>`"]
176pub type APC_CTRL_5 = crate::Reg<apc_ctrl_5::APC_CTRL_5_SPEC>;
177#[doc = "APC control register 5 // Reserved"]
178pub mod apc_ctrl_5;
179#[doc = "APC_CTRL_6 register accessor: an alias for `Reg<APC_CTRL_6_SPEC>`"]
180pub type APC_CTRL_6 = crate::Reg<apc_ctrl_6::APC_CTRL_6_SPEC>;
181#[doc = "APC control register 6 // Reserved"]
182pub mod apc_ctrl_6;
183#[doc = "APC_CTRL_7 register accessor: an alias for `Reg<APC_CTRL_7_SPEC>`"]
184pub type APC_CTRL_7 = crate::Reg<apc_ctrl_7::APC_CTRL_7_SPEC>;
185#[doc = "APC control register 7 // Reserved"]
186pub mod apc_ctrl_7;
187#[doc = "APC_STA_0 register accessor: an alias for `Reg<APC_STA_0_SPEC>`"]
188pub type APC_STA_0 = crate::Reg<apc_sta_0::APC_STA_0_SPEC>;
189#[doc = "APC status register 0"]
190pub mod apc_sta_0;
191#[doc = "APC_STA_1 register accessor: an alias for `Reg<APC_STA_1_SPEC>`"]
192pub type APC_STA_1 = crate::Reg<apc_sta_1::APC_STA_1_SPEC>;
193#[doc = "APC status register 1"]
194pub mod apc_sta_1;
195#[doc = "RING_OSC register accessor: an alias for `Reg<RING_OSC_SPEC>`"]
196pub type RING_OSC = crate::Reg<ring_osc::RING_OSC_SPEC>;
197#[doc = "Ring oscilator control register"]
198pub mod ring_osc;
199#[doc = "LDO_30_CTRL_0 register accessor: an alias for `Reg<LDO_30_CTRL_0_SPEC>`"]
200pub type LDO_30_CTRL_0 = crate::Reg<ldo_30_ctrl_0::LDO_30_CTRL_0_SPEC>;
201#[doc = "LDO_30 control register 0"]
202pub mod ldo_30_ctrl_0;
203#[doc = "LDO_30_CTRL_1 register accessor: an alias for `Reg<LDO_30_CTRL_1_SPEC>`"]
204pub type LDO_30_CTRL_1 = crate::Reg<ldo_30_ctrl_1::LDO_30_CTRL_1_SPEC>;
205#[doc = "LDO_30 control register 1"]
206pub mod ldo_30_ctrl_1;
207#[doc = "LDO_50_CTRL_0 register accessor: an alias for `Reg<LDO_50_CTRL_0_SPEC>`"]
208pub type LDO_50_CTRL_0 = crate::Reg<ldo_50_ctrl_0::LDO_50_CTRL_0_SPEC>;
209#[doc = "LDO_50 control register 0"]
210pub mod ldo_50_ctrl_0;
211#[doc = "LDO_50_CTRL_1 register accessor: an alias for `Reg<LDO_50_CTRL_1_SPEC>`"]
212pub type LDO_50_CTRL_1 = crate::Reg<ldo_50_ctrl_1::LDO_50_CTRL_1_SPEC>;
213#[doc = "LDO_50 control register 1"]
214pub mod ldo_50_ctrl_1;