eos_s3/
aip.rs

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;