esp32/
rtc_cntl.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    options0: OPTIONS0,
6    slp_timer0: SLP_TIMER0,
7    slp_timer1: SLP_TIMER1,
8    time_update: TIME_UPDATE,
9    time0: TIME0,
10    time1: TIME1,
11    state0: STATE0,
12    timer1: TIMER1,
13    timer2: TIMER2,
14    timer3: TIMER3,
15    timer4: TIMER4,
16    timer5: TIMER5,
17    ana_conf: ANA_CONF,
18    reset_state: RESET_STATE,
19    wakeup_state: WAKEUP_STATE,
20    int_ena: INT_ENA,
21    int_raw: INT_RAW,
22    int_st: INT_ST,
23    int_clr: INT_CLR,
24    store0: STORE0,
25    store1: STORE1,
26    store2: STORE2,
27    store3: STORE3,
28    ext_xtl_conf: EXT_XTL_CONF,
29    ext_wakeup_conf: EXT_WAKEUP_CONF,
30    slp_reject_conf: SLP_REJECT_CONF,
31    cpu_period_conf: CPU_PERIOD_CONF,
32    sdio_act_conf: SDIO_ACT_CONF,
33    clk_conf: CLK_CONF,
34    sdio_conf: SDIO_CONF,
35    bias_conf: BIAS_CONF,
36    reg: REG,
37    pwc: PWC,
38    dig_pwc: DIG_PWC,
39    dig_iso: DIG_ISO,
40    wdtconfig0: WDTCONFIG0,
41    wdtconfig1: WDTCONFIG1,
42    wdtconfig2: WDTCONFIG2,
43    wdtconfig3: WDTCONFIG3,
44    wdtconfig4: WDTCONFIG4,
45    wdtfeed: WDTFEED,
46    wdtwprotect: WDTWPROTECT,
47    test_mux: TEST_MUX,
48    sw_cpu_stall: SW_CPU_STALL,
49    store4: STORE4,
50    store5: STORE5,
51    store6: STORE6,
52    store7: STORE7,
53    low_power_st: LOW_POWER_ST,
54    diag1: DIAG1,
55    hold_force: HOLD_FORCE,
56    ext_wakeup1: EXT_WAKEUP1,
57    ext_wakeup1_status: EXT_WAKEUP1_STATUS,
58    brown_out: BROWN_OUT,
59    _reserved54: [u8; 0x64],
60    date: DATE,
61}
62impl RegisterBlock {
63    #[doc = "0x00 - "]
64    #[inline(always)]
65    pub const fn options0(&self) -> &OPTIONS0 {
66        &self.options0
67    }
68    #[doc = "0x04 - "]
69    #[inline(always)]
70    pub const fn slp_timer0(&self) -> &SLP_TIMER0 {
71        &self.slp_timer0
72    }
73    #[doc = "0x08 - "]
74    #[inline(always)]
75    pub const fn slp_timer1(&self) -> &SLP_TIMER1 {
76        &self.slp_timer1
77    }
78    #[doc = "0x0c - "]
79    #[inline(always)]
80    pub const fn time_update(&self) -> &TIME_UPDATE {
81        &self.time_update
82    }
83    #[doc = "0x10 - "]
84    #[inline(always)]
85    pub const fn time0(&self) -> &TIME0 {
86        &self.time0
87    }
88    #[doc = "0x14 - "]
89    #[inline(always)]
90    pub const fn time1(&self) -> &TIME1 {
91        &self.time1
92    }
93    #[doc = "0x18 - "]
94    #[inline(always)]
95    pub const fn state0(&self) -> &STATE0 {
96        &self.state0
97    }
98    #[doc = "0x1c - "]
99    #[inline(always)]
100    pub const fn timer1(&self) -> &TIMER1 {
101        &self.timer1
102    }
103    #[doc = "0x20 - "]
104    #[inline(always)]
105    pub const fn timer2(&self) -> &TIMER2 {
106        &self.timer2
107    }
108    #[doc = "0x24 - "]
109    #[inline(always)]
110    pub const fn timer3(&self) -> &TIMER3 {
111        &self.timer3
112    }
113    #[doc = "0x28 - "]
114    #[inline(always)]
115    pub const fn timer4(&self) -> &TIMER4 {
116        &self.timer4
117    }
118    #[doc = "0x2c - "]
119    #[inline(always)]
120    pub const fn timer5(&self) -> &TIMER5 {
121        &self.timer5
122    }
123    #[doc = "0x30 - "]
124    #[inline(always)]
125    pub const fn ana_conf(&self) -> &ANA_CONF {
126        &self.ana_conf
127    }
128    #[doc = "0x34 - "]
129    #[inline(always)]
130    pub const fn reset_state(&self) -> &RESET_STATE {
131        &self.reset_state
132    }
133    #[doc = "0x38 - "]
134    #[inline(always)]
135    pub const fn wakeup_state(&self) -> &WAKEUP_STATE {
136        &self.wakeup_state
137    }
138    #[doc = "0x3c - "]
139    #[inline(always)]
140    pub const fn int_ena(&self) -> &INT_ENA {
141        &self.int_ena
142    }
143    #[doc = "0x40 - "]
144    #[inline(always)]
145    pub const fn int_raw(&self) -> &INT_RAW {
146        &self.int_raw
147    }
148    #[doc = "0x44 - "]
149    #[inline(always)]
150    pub const fn int_st(&self) -> &INT_ST {
151        &self.int_st
152    }
153    #[doc = "0x48 - "]
154    #[inline(always)]
155    pub const fn int_clr(&self) -> &INT_CLR {
156        &self.int_clr
157    }
158    #[doc = "0x4c - "]
159    #[inline(always)]
160    pub const fn store0(&self) -> &STORE0 {
161        &self.store0
162    }
163    #[doc = "0x50 - "]
164    #[inline(always)]
165    pub const fn store1(&self) -> &STORE1 {
166        &self.store1
167    }
168    #[doc = "0x54 - "]
169    #[inline(always)]
170    pub const fn store2(&self) -> &STORE2 {
171        &self.store2
172    }
173    #[doc = "0x58 - "]
174    #[inline(always)]
175    pub const fn store3(&self) -> &STORE3 {
176        &self.store3
177    }
178    #[doc = "0x5c - "]
179    #[inline(always)]
180    pub const fn ext_xtl_conf(&self) -> &EXT_XTL_CONF {
181        &self.ext_xtl_conf
182    }
183    #[doc = "0x60 - "]
184    #[inline(always)]
185    pub const fn ext_wakeup_conf(&self) -> &EXT_WAKEUP_CONF {
186        &self.ext_wakeup_conf
187    }
188    #[doc = "0x64 - "]
189    #[inline(always)]
190    pub const fn slp_reject_conf(&self) -> &SLP_REJECT_CONF {
191        &self.slp_reject_conf
192    }
193    #[doc = "0x68 - "]
194    #[inline(always)]
195    pub const fn cpu_period_conf(&self) -> &CPU_PERIOD_CONF {
196        &self.cpu_period_conf
197    }
198    #[doc = "0x6c - "]
199    #[inline(always)]
200    pub const fn sdio_act_conf(&self) -> &SDIO_ACT_CONF {
201        &self.sdio_act_conf
202    }
203    #[doc = "0x70 - "]
204    #[inline(always)]
205    pub const fn clk_conf(&self) -> &CLK_CONF {
206        &self.clk_conf
207    }
208    #[doc = "0x74 - "]
209    #[inline(always)]
210    pub const fn sdio_conf(&self) -> &SDIO_CONF {
211        &self.sdio_conf
212    }
213    #[doc = "0x78 - "]
214    #[inline(always)]
215    pub const fn bias_conf(&self) -> &BIAS_CONF {
216        &self.bias_conf
217    }
218    #[doc = "0x7c - "]
219    #[inline(always)]
220    pub const fn reg(&self) -> &REG {
221        &self.reg
222    }
223    #[doc = "0x80 - "]
224    #[inline(always)]
225    pub const fn pwc(&self) -> &PWC {
226        &self.pwc
227    }
228    #[doc = "0x84 - "]
229    #[inline(always)]
230    pub const fn dig_pwc(&self) -> &DIG_PWC {
231        &self.dig_pwc
232    }
233    #[doc = "0x88 - "]
234    #[inline(always)]
235    pub const fn dig_iso(&self) -> &DIG_ISO {
236        &self.dig_iso
237    }
238    #[doc = "0x8c - "]
239    #[inline(always)]
240    pub const fn wdtconfig0(&self) -> &WDTCONFIG0 {
241        &self.wdtconfig0
242    }
243    #[doc = "0x90 - "]
244    #[inline(always)]
245    pub const fn wdtconfig1(&self) -> &WDTCONFIG1 {
246        &self.wdtconfig1
247    }
248    #[doc = "0x94 - "]
249    #[inline(always)]
250    pub const fn wdtconfig2(&self) -> &WDTCONFIG2 {
251        &self.wdtconfig2
252    }
253    #[doc = "0x98 - "]
254    #[inline(always)]
255    pub const fn wdtconfig3(&self) -> &WDTCONFIG3 {
256        &self.wdtconfig3
257    }
258    #[doc = "0x9c - "]
259    #[inline(always)]
260    pub const fn wdtconfig4(&self) -> &WDTCONFIG4 {
261        &self.wdtconfig4
262    }
263    #[doc = "0xa0 - "]
264    #[inline(always)]
265    pub const fn wdtfeed(&self) -> &WDTFEED {
266        &self.wdtfeed
267    }
268    #[doc = "0xa4 - "]
269    #[inline(always)]
270    pub const fn wdtwprotect(&self) -> &WDTWPROTECT {
271        &self.wdtwprotect
272    }
273    #[doc = "0xa8 - "]
274    #[inline(always)]
275    pub const fn test_mux(&self) -> &TEST_MUX {
276        &self.test_mux
277    }
278    #[doc = "0xac - "]
279    #[inline(always)]
280    pub const fn sw_cpu_stall(&self) -> &SW_CPU_STALL {
281        &self.sw_cpu_stall
282    }
283    #[doc = "0xb0 - "]
284    #[inline(always)]
285    pub const fn store4(&self) -> &STORE4 {
286        &self.store4
287    }
288    #[doc = "0xb4 - "]
289    #[inline(always)]
290    pub const fn store5(&self) -> &STORE5 {
291        &self.store5
292    }
293    #[doc = "0xb8 - "]
294    #[inline(always)]
295    pub const fn store6(&self) -> &STORE6 {
296        &self.store6
297    }
298    #[doc = "0xbc - "]
299    #[inline(always)]
300    pub const fn store7(&self) -> &STORE7 {
301        &self.store7
302    }
303    #[doc = "0xc0 - "]
304    #[inline(always)]
305    pub const fn low_power_st(&self) -> &LOW_POWER_ST {
306        &self.low_power_st
307    }
308    #[doc = "0xc4 - "]
309    #[inline(always)]
310    pub const fn diag1(&self) -> &DIAG1 {
311        &self.diag1
312    }
313    #[doc = "0xc8 - "]
314    #[inline(always)]
315    pub const fn hold_force(&self) -> &HOLD_FORCE {
316        &self.hold_force
317    }
318    #[doc = "0xcc - "]
319    #[inline(always)]
320    pub const fn ext_wakeup1(&self) -> &EXT_WAKEUP1 {
321        &self.ext_wakeup1
322    }
323    #[doc = "0xd0 - "]
324    #[inline(always)]
325    pub const fn ext_wakeup1_status(&self) -> &EXT_WAKEUP1_STATUS {
326        &self.ext_wakeup1_status
327    }
328    #[doc = "0xd4 - "]
329    #[inline(always)]
330    pub const fn brown_out(&self) -> &BROWN_OUT {
331        &self.brown_out
332    }
333    #[doc = "0x13c - "]
334    #[inline(always)]
335    pub const fn date(&self) -> &DATE {
336        &self.date
337    }
338}
339#[doc = "OPTIONS0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`options0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`options0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@options0`] module"]
340pub type OPTIONS0 = crate::Reg<options0::OPTIONS0_SPEC>;
341#[doc = ""]
342pub mod options0;
343#[doc = "SLP_TIMER0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`slp_timer0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_timer0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slp_timer0`] module"]
344pub type SLP_TIMER0 = crate::Reg<slp_timer0::SLP_TIMER0_SPEC>;
345#[doc = ""]
346pub mod slp_timer0;
347#[doc = "SLP_TIMER1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`slp_timer1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_timer1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slp_timer1`] module"]
348pub type SLP_TIMER1 = crate::Reg<slp_timer1::SLP_TIMER1_SPEC>;
349#[doc = ""]
350pub mod slp_timer1;
351#[doc = "TIME_UPDATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time_update::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time_update::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time_update`] module"]
352pub type TIME_UPDATE = crate::Reg<time_update::TIME_UPDATE_SPEC>;
353#[doc = ""]
354pub mod time_update;
355#[doc = "TIME0 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time0`] module"]
356pub type TIME0 = crate::Reg<time0::TIME0_SPEC>;
357#[doc = ""]
358pub mod time0;
359#[doc = "TIME1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`time1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@time1`] module"]
360pub type TIME1 = crate::Reg<time1::TIME1_SPEC>;
361#[doc = ""]
362pub mod time1;
363#[doc = "STATE0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`state0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`state0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@state0`] module"]
364pub type STATE0 = crate::Reg<state0::STATE0_SPEC>;
365#[doc = ""]
366pub mod state0;
367#[doc = "TIMER1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`timer1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer1`] module"]
368pub type TIMER1 = crate::Reg<timer1::TIMER1_SPEC>;
369#[doc = ""]
370pub mod timer1;
371#[doc = "TIMER2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`timer2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer2`] module"]
372pub type TIMER2 = crate::Reg<timer2::TIMER2_SPEC>;
373#[doc = ""]
374pub mod timer2;
375#[doc = "TIMER3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`timer3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer3`] module"]
376pub type TIMER3 = crate::Reg<timer3::TIMER3_SPEC>;
377#[doc = ""]
378pub mod timer3;
379#[doc = "TIMER4 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`timer4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer4`] module"]
380pub type TIMER4 = crate::Reg<timer4::TIMER4_SPEC>;
381#[doc = ""]
382pub mod timer4;
383#[doc = "TIMER5 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`timer5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`timer5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@timer5`] module"]
384pub type TIMER5 = crate::Reg<timer5::TIMER5_SPEC>;
385#[doc = ""]
386pub mod timer5;
387#[doc = "ANA_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ana_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ana_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ana_conf`] module"]
388pub type ANA_CONF = crate::Reg<ana_conf::ANA_CONF_SPEC>;
389#[doc = ""]
390pub mod ana_conf;
391#[doc = "RESET_STATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`reset_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reset_state::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@reset_state`] module"]
392pub type RESET_STATE = crate::Reg<reset_state::RESET_STATE_SPEC>;
393#[doc = ""]
394pub mod reset_state;
395#[doc = "WAKEUP_STATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wakeup_state::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wakeup_state::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wakeup_state`] module"]
396pub type WAKEUP_STATE = crate::Reg<wakeup_state::WAKEUP_STATE_SPEC>;
397#[doc = ""]
398pub mod wakeup_state;
399#[doc = "INT_ENA (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena`] module"]
400pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
401#[doc = ""]
402pub mod int_ena;
403#[doc = "INT_RAW (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`int_raw::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_raw`] module"]
404pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
405#[doc = ""]
406pub mod int_raw;
407#[doc = "INT_ST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
408pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
409#[doc = ""]
410pub mod int_st;
411#[doc = "INT_CLR (w) register accessor: \n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
412pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
413#[doc = ""]
414pub mod int_clr;
415#[doc = "STORE0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store0`] module"]
416pub type STORE0 = crate::Reg<store0::STORE0_SPEC>;
417#[doc = ""]
418pub mod store0;
419#[doc = "STORE1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store1`] module"]
420pub type STORE1 = crate::Reg<store1::STORE1_SPEC>;
421#[doc = ""]
422pub mod store1;
423#[doc = "STORE2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store2`] module"]
424pub type STORE2 = crate::Reg<store2::STORE2_SPEC>;
425#[doc = ""]
426pub mod store2;
427#[doc = "STORE3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store3`] module"]
428pub type STORE3 = crate::Reg<store3::STORE3_SPEC>;
429#[doc = ""]
430pub mod store3;
431#[doc = "EXT_XTL_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ext_xtl_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_xtl_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_xtl_conf`] module"]
432pub type EXT_XTL_CONF = crate::Reg<ext_xtl_conf::EXT_XTL_CONF_SPEC>;
433#[doc = ""]
434pub mod ext_xtl_conf;
435#[doc = "EXT_WAKEUP_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_wakeup_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_wakeup_conf`] module"]
436pub type EXT_WAKEUP_CONF = crate::Reg<ext_wakeup_conf::EXT_WAKEUP_CONF_SPEC>;
437#[doc = ""]
438pub mod ext_wakeup_conf;
439#[doc = "SLP_REJECT_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`slp_reject_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`slp_reject_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@slp_reject_conf`] module"]
440pub type SLP_REJECT_CONF = crate::Reg<slp_reject_conf::SLP_REJECT_CONF_SPEC>;
441#[doc = ""]
442pub mod slp_reject_conf;
443#[doc = "CPU_PERIOD_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`cpu_period_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cpu_period_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cpu_period_conf`] module"]
444pub type CPU_PERIOD_CONF = crate::Reg<cpu_period_conf::CPU_PERIOD_CONF_SPEC>;
445#[doc = ""]
446pub mod cpu_period_conf;
447#[doc = "SDIO_ACT_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_act_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_act_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_act_conf`] module"]
448pub type SDIO_ACT_CONF = crate::Reg<sdio_act_conf::SDIO_ACT_CONF_SPEC>;
449#[doc = ""]
450pub mod sdio_act_conf;
451#[doc = "CLK_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`clk_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clk_conf`] module"]
452pub type CLK_CONF = crate::Reg<clk_conf::CLK_CONF_SPEC>;
453#[doc = ""]
454pub mod clk_conf;
455#[doc = "SDIO_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sdio_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sdio_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sdio_conf`] module"]
456pub type SDIO_CONF = crate::Reg<sdio_conf::SDIO_CONF_SPEC>;
457#[doc = ""]
458pub mod sdio_conf;
459#[doc = "BIAS_CONF (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`bias_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`bias_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@bias_conf`] module"]
460pub type BIAS_CONF = crate::Reg<bias_conf::BIAS_CONF_SPEC>;
461#[doc = ""]
462pub mod bias_conf;
463#[doc = "REG (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@reg`] module"]
464pub type REG = crate::Reg<reg::REG_SPEC>;
465#[doc = ""]
466pub mod reg;
467#[doc = "PWC (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`pwc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pwc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pwc`] module"]
468pub type PWC = crate::Reg<pwc::PWC_SPEC>;
469#[doc = ""]
470pub mod pwc;
471#[doc = "DIG_PWC (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dig_pwc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dig_pwc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dig_pwc`] module"]
472pub type DIG_PWC = crate::Reg<dig_pwc::DIG_PWC_SPEC>;
473#[doc = ""]
474pub mod dig_pwc;
475#[doc = "DIG_ISO (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`dig_iso::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dig_iso::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dig_iso`] module"]
476pub type DIG_ISO = crate::Reg<dig_iso::DIG_ISO_SPEC>;
477#[doc = ""]
478pub mod dig_iso;
479#[doc = "WDTCONFIG0 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtconfig0`] module"]
480pub type WDTCONFIG0 = crate::Reg<wdtconfig0::WDTCONFIG0_SPEC>;
481#[doc = ""]
482pub mod wdtconfig0;
483#[doc = "WDTCONFIG1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtconfig1`] module"]
484pub type WDTCONFIG1 = crate::Reg<wdtconfig1::WDTCONFIG1_SPEC>;
485#[doc = ""]
486pub mod wdtconfig1;
487#[doc = "WDTCONFIG2 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtconfig2`] module"]
488pub type WDTCONFIG2 = crate::Reg<wdtconfig2::WDTCONFIG2_SPEC>;
489#[doc = ""]
490pub mod wdtconfig2;
491#[doc = "WDTCONFIG3 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtconfig3`] module"]
492pub type WDTCONFIG3 = crate::Reg<wdtconfig3::WDTCONFIG3_SPEC>;
493#[doc = ""]
494pub mod wdtconfig3;
495#[doc = "WDTCONFIG4 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtconfig4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtconfig4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtconfig4`] module"]
496pub type WDTCONFIG4 = crate::Reg<wdtconfig4::WDTCONFIG4_SPEC>;
497#[doc = ""]
498pub mod wdtconfig4;
499#[doc = "WDTFEED (w) register accessor: \n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtfeed::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtfeed`] module"]
500pub type WDTFEED = crate::Reg<wdtfeed::WDTFEED_SPEC>;
501#[doc = ""]
502pub mod wdtfeed;
503#[doc = "WDTWPROTECT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`wdtwprotect::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wdtwprotect::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wdtwprotect`] module"]
504pub type WDTWPROTECT = crate::Reg<wdtwprotect::WDTWPROTECT_SPEC>;
505#[doc = ""]
506pub mod wdtwprotect;
507#[doc = "TEST_MUX (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`test_mux::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`test_mux::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@test_mux`] module"]
508pub type TEST_MUX = crate::Reg<test_mux::TEST_MUX_SPEC>;
509#[doc = ""]
510pub mod test_mux;
511#[doc = "SW_CPU_STALL (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`sw_cpu_stall::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`sw_cpu_stall::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sw_cpu_stall`] module"]
512pub type SW_CPU_STALL = crate::Reg<sw_cpu_stall::SW_CPU_STALL_SPEC>;
513#[doc = ""]
514pub mod sw_cpu_stall;
515#[doc = "STORE4 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store4`] module"]
516pub type STORE4 = crate::Reg<store4::STORE4_SPEC>;
517#[doc = ""]
518pub mod store4;
519#[doc = "STORE5 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store5`] module"]
520pub type STORE5 = crate::Reg<store5::STORE5_SPEC>;
521#[doc = ""]
522pub mod store5;
523#[doc = "STORE6 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store6`] module"]
524pub type STORE6 = crate::Reg<store6::STORE6_SPEC>;
525#[doc = ""]
526pub mod store6;
527#[doc = "STORE7 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`store7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`store7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@store7`] module"]
528pub type STORE7 = crate::Reg<store7::STORE7_SPEC>;
529#[doc = ""]
530pub mod store7;
531#[doc = "LOW_POWER_ST (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`low_power_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@low_power_st`] module"]
532pub type LOW_POWER_ST = crate::Reg<low_power_st::LOW_POWER_ST_SPEC>;
533#[doc = ""]
534pub mod low_power_st;
535#[doc = "DIAG1 (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`diag1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@diag1`] module"]
536pub type DIAG1 = crate::Reg<diag1::DIAG1_SPEC>;
537#[doc = ""]
538pub mod diag1;
539#[doc = "HOLD_FORCE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`hold_force::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`hold_force::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@hold_force`] module"]
540pub type HOLD_FORCE = crate::Reg<hold_force::HOLD_FORCE_SPEC>;
541#[doc = ""]
542pub mod hold_force;
543#[doc = "EXT_WAKEUP1 (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ext_wakeup1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_wakeup1`] module"]
544pub type EXT_WAKEUP1 = crate::Reg<ext_wakeup1::EXT_WAKEUP1_SPEC>;
545#[doc = ""]
546pub mod ext_wakeup1;
547#[doc = "EXT_WAKEUP1_STATUS (r) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`ext_wakeup1_status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@ext_wakeup1_status`] module"]
548pub type EXT_WAKEUP1_STATUS = crate::Reg<ext_wakeup1_status::EXT_WAKEUP1_STATUS_SPEC>;
549#[doc = ""]
550pub mod ext_wakeup1_status;
551#[doc = "BROWN_OUT (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`brown_out::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`brown_out::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@brown_out`] module"]
552pub type BROWN_OUT = crate::Reg<brown_out::BROWN_OUT_SPEC>;
553#[doc = ""]
554pub mod brown_out;
555#[doc = "DATE (rw) register accessor: \n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
556pub type DATE = crate::Reg<date::DATE_SPEC>;
557#[doc = ""]
558pub mod date;