Skip to main content

efm32pg1b_pac/
rtcc.rs

1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5    ctrl: Ctrl,
6    precnt: Precnt,
7    cnt: Cnt,
8    combcnt: Combcnt,
9    time: Time,
10    date: Date,
11    if_: If,
12    ifs: Ifs,
13    ifc: Ifc,
14    ien: Ien,
15    status: Status,
16    cmd: Cmd,
17    syncbusy: Syncbusy,
18    powerdown: Powerdown,
19    lock: Lock,
20    em4wuen: Em4wuen,
21    cc0_ctrl: Cc0Ctrl,
22    cc0_ccv: Cc0Ccv,
23    cc0_time: Cc0Time,
24    cc0_date: Cc0Date,
25    cc1_ctrl: Cc1Ctrl,
26    cc1_ccv: Cc1Ccv,
27    cc1_time: Cc1Time,
28    cc1_date: Cc1Date,
29    cc2_ctrl: Cc2Ctrl,
30    cc2_ccv: Cc2Ccv,
31    cc2_time: Cc2Time,
32    cc2_date: Cc2Date,
33    _reserved28: [u8; 0x94],
34    ret0_reg: Ret0Reg,
35    ret1_reg: Ret1Reg,
36    ret2_reg: Ret2Reg,
37    ret3_reg: Ret3Reg,
38    ret4_reg: Ret4Reg,
39    ret5_reg: Ret5Reg,
40    ret6_reg: Ret6Reg,
41    ret7_reg: Ret7Reg,
42    ret8_reg: Ret8Reg,
43    ret9_reg: Ret9Reg,
44    ret10_reg: Ret10Reg,
45    ret11_reg: Ret11Reg,
46    ret12_reg: Ret12Reg,
47    ret13_reg: Ret13Reg,
48    ret14_reg: Ret14Reg,
49    ret15_reg: Ret15Reg,
50    ret16_reg: Ret16Reg,
51    ret17_reg: Ret17Reg,
52    ret18_reg: Ret18Reg,
53    ret19_reg: Ret19Reg,
54    ret20_reg: Ret20Reg,
55    ret21_reg: Ret21Reg,
56    ret22_reg: Ret22Reg,
57    ret23_reg: Ret23Reg,
58    ret24_reg: Ret24Reg,
59    ret25_reg: Ret25Reg,
60    ret26_reg: Ret26Reg,
61    ret27_reg: Ret27Reg,
62    ret28_reg: Ret28Reg,
63    ret29_reg: Ret29Reg,
64    ret30_reg: Ret30Reg,
65    ret31_reg: Ret31Reg,
66}
67impl RegisterBlock {
68    ///0x00 - Control Register
69    #[inline(always)]
70    pub const fn ctrl(&self) -> &Ctrl {
71        &self.ctrl
72    }
73    ///0x04 - Pre-Counter Value Register
74    #[inline(always)]
75    pub const fn precnt(&self) -> &Precnt {
76        &self.precnt
77    }
78    ///0x08 - Counter Value Register
79    #[inline(always)]
80    pub const fn cnt(&self) -> &Cnt {
81        &self.cnt
82    }
83    ///0x0c - Combined Pre-Counter and Counter Value Register
84    #[inline(always)]
85    pub const fn combcnt(&self) -> &Combcnt {
86        &self.combcnt
87    }
88    ///0x10 - Time of Day Register
89    #[inline(always)]
90    pub const fn time(&self) -> &Time {
91        &self.time
92    }
93    ///0x14 - Date Register
94    #[inline(always)]
95    pub const fn date(&self) -> &Date {
96        &self.date
97    }
98    ///0x18 - RTCC Interrupt Flags
99    #[inline(always)]
100    pub const fn if_(&self) -> &If {
101        &self.if_
102    }
103    ///0x1c - Interrupt Flag Set Register
104    #[inline(always)]
105    pub const fn ifs(&self) -> &Ifs {
106        &self.ifs
107    }
108    ///0x20 - Interrupt Flag Clear Register
109    #[inline(always)]
110    pub const fn ifc(&self) -> &Ifc {
111        &self.ifc
112    }
113    ///0x24 - Interrupt Enable Register
114    #[inline(always)]
115    pub const fn ien(&self) -> &Ien {
116        &self.ien
117    }
118    ///0x28 - Status Register
119    #[inline(always)]
120    pub const fn status(&self) -> &Status {
121        &self.status
122    }
123    ///0x2c - Command Register
124    #[inline(always)]
125    pub const fn cmd(&self) -> &Cmd {
126        &self.cmd
127    }
128    ///0x30 - Synchronization Busy Register
129    #[inline(always)]
130    pub const fn syncbusy(&self) -> &Syncbusy {
131        &self.syncbusy
132    }
133    ///0x34 - Retention RAM Power-down Register
134    #[inline(always)]
135    pub const fn powerdown(&self) -> &Powerdown {
136        &self.powerdown
137    }
138    ///0x38 - Configuration Lock Register
139    #[inline(always)]
140    pub const fn lock(&self) -> &Lock {
141        &self.lock
142    }
143    ///0x3c - Wake Up Enable
144    #[inline(always)]
145    pub const fn em4wuen(&self) -> &Em4wuen {
146        &self.em4wuen
147    }
148    ///0x40 - CC Channel Control Register
149    #[inline(always)]
150    pub const fn cc0_ctrl(&self) -> &Cc0Ctrl {
151        &self.cc0_ctrl
152    }
153    ///0x44 - Capture/Compare Value Register
154    #[inline(always)]
155    pub const fn cc0_ccv(&self) -> &Cc0Ccv {
156        &self.cc0_ccv
157    }
158    ///0x48 - Capture/Compare Time Register
159    #[inline(always)]
160    pub const fn cc0_time(&self) -> &Cc0Time {
161        &self.cc0_time
162    }
163    ///0x4c - Capture/Compare Date Register
164    #[inline(always)]
165    pub const fn cc0_date(&self) -> &Cc0Date {
166        &self.cc0_date
167    }
168    ///0x50 - CC Channel Control Register
169    #[inline(always)]
170    pub const fn cc1_ctrl(&self) -> &Cc1Ctrl {
171        &self.cc1_ctrl
172    }
173    ///0x54 - Capture/Compare Value Register
174    #[inline(always)]
175    pub const fn cc1_ccv(&self) -> &Cc1Ccv {
176        &self.cc1_ccv
177    }
178    ///0x58 - Capture/Compare Time Register
179    #[inline(always)]
180    pub const fn cc1_time(&self) -> &Cc1Time {
181        &self.cc1_time
182    }
183    ///0x5c - Capture/Compare Date Register
184    #[inline(always)]
185    pub const fn cc1_date(&self) -> &Cc1Date {
186        &self.cc1_date
187    }
188    ///0x60 - CC Channel Control Register
189    #[inline(always)]
190    pub const fn cc2_ctrl(&self) -> &Cc2Ctrl {
191        &self.cc2_ctrl
192    }
193    ///0x64 - Capture/Compare Value Register
194    #[inline(always)]
195    pub const fn cc2_ccv(&self) -> &Cc2Ccv {
196        &self.cc2_ccv
197    }
198    ///0x68 - Capture/Compare Time Register
199    #[inline(always)]
200    pub const fn cc2_time(&self) -> &Cc2Time {
201        &self.cc2_time
202    }
203    ///0x6c - Capture/Compare Date Register
204    #[inline(always)]
205    pub const fn cc2_date(&self) -> &Cc2Date {
206        &self.cc2_date
207    }
208    ///0x104 - Retention Register
209    #[inline(always)]
210    pub const fn ret0_reg(&self) -> &Ret0Reg {
211        &self.ret0_reg
212    }
213    ///0x108 - Retention Register
214    #[inline(always)]
215    pub const fn ret1_reg(&self) -> &Ret1Reg {
216        &self.ret1_reg
217    }
218    ///0x10c - Retention Register
219    #[inline(always)]
220    pub const fn ret2_reg(&self) -> &Ret2Reg {
221        &self.ret2_reg
222    }
223    ///0x110 - Retention Register
224    #[inline(always)]
225    pub const fn ret3_reg(&self) -> &Ret3Reg {
226        &self.ret3_reg
227    }
228    ///0x114 - Retention Register
229    #[inline(always)]
230    pub const fn ret4_reg(&self) -> &Ret4Reg {
231        &self.ret4_reg
232    }
233    ///0x118 - Retention Register
234    #[inline(always)]
235    pub const fn ret5_reg(&self) -> &Ret5Reg {
236        &self.ret5_reg
237    }
238    ///0x11c - Retention Register
239    #[inline(always)]
240    pub const fn ret6_reg(&self) -> &Ret6Reg {
241        &self.ret6_reg
242    }
243    ///0x120 - Retention Register
244    #[inline(always)]
245    pub const fn ret7_reg(&self) -> &Ret7Reg {
246        &self.ret7_reg
247    }
248    ///0x124 - Retention Register
249    #[inline(always)]
250    pub const fn ret8_reg(&self) -> &Ret8Reg {
251        &self.ret8_reg
252    }
253    ///0x128 - Retention Register
254    #[inline(always)]
255    pub const fn ret9_reg(&self) -> &Ret9Reg {
256        &self.ret9_reg
257    }
258    ///0x12c - Retention Register
259    #[inline(always)]
260    pub const fn ret10_reg(&self) -> &Ret10Reg {
261        &self.ret10_reg
262    }
263    ///0x130 - Retention Register
264    #[inline(always)]
265    pub const fn ret11_reg(&self) -> &Ret11Reg {
266        &self.ret11_reg
267    }
268    ///0x134 - Retention Register
269    #[inline(always)]
270    pub const fn ret12_reg(&self) -> &Ret12Reg {
271        &self.ret12_reg
272    }
273    ///0x138 - Retention Register
274    #[inline(always)]
275    pub const fn ret13_reg(&self) -> &Ret13Reg {
276        &self.ret13_reg
277    }
278    ///0x13c - Retention Register
279    #[inline(always)]
280    pub const fn ret14_reg(&self) -> &Ret14Reg {
281        &self.ret14_reg
282    }
283    ///0x140 - Retention Register
284    #[inline(always)]
285    pub const fn ret15_reg(&self) -> &Ret15Reg {
286        &self.ret15_reg
287    }
288    ///0x144 - Retention Register
289    #[inline(always)]
290    pub const fn ret16_reg(&self) -> &Ret16Reg {
291        &self.ret16_reg
292    }
293    ///0x148 - Retention Register
294    #[inline(always)]
295    pub const fn ret17_reg(&self) -> &Ret17Reg {
296        &self.ret17_reg
297    }
298    ///0x14c - Retention Register
299    #[inline(always)]
300    pub const fn ret18_reg(&self) -> &Ret18Reg {
301        &self.ret18_reg
302    }
303    ///0x150 - Retention Register
304    #[inline(always)]
305    pub const fn ret19_reg(&self) -> &Ret19Reg {
306        &self.ret19_reg
307    }
308    ///0x154 - Retention Register
309    #[inline(always)]
310    pub const fn ret20_reg(&self) -> &Ret20Reg {
311        &self.ret20_reg
312    }
313    ///0x158 - Retention Register
314    #[inline(always)]
315    pub const fn ret21_reg(&self) -> &Ret21Reg {
316        &self.ret21_reg
317    }
318    ///0x15c - Retention Register
319    #[inline(always)]
320    pub const fn ret22_reg(&self) -> &Ret22Reg {
321        &self.ret22_reg
322    }
323    ///0x160 - Retention Register
324    #[inline(always)]
325    pub const fn ret23_reg(&self) -> &Ret23Reg {
326        &self.ret23_reg
327    }
328    ///0x164 - Retention Register
329    #[inline(always)]
330    pub const fn ret24_reg(&self) -> &Ret24Reg {
331        &self.ret24_reg
332    }
333    ///0x168 - Retention Register
334    #[inline(always)]
335    pub const fn ret25_reg(&self) -> &Ret25Reg {
336        &self.ret25_reg
337    }
338    ///0x16c - Retention Register
339    #[inline(always)]
340    pub const fn ret26_reg(&self) -> &Ret26Reg {
341        &self.ret26_reg
342    }
343    ///0x170 - Retention Register
344    #[inline(always)]
345    pub const fn ret27_reg(&self) -> &Ret27Reg {
346        &self.ret27_reg
347    }
348    ///0x174 - Retention Register
349    #[inline(always)]
350    pub const fn ret28_reg(&self) -> &Ret28Reg {
351        &self.ret28_reg
352    }
353    ///0x178 - Retention Register
354    #[inline(always)]
355    pub const fn ret29_reg(&self) -> &Ret29Reg {
356        &self.ret29_reg
357    }
358    ///0x17c - Retention Register
359    #[inline(always)]
360    pub const fn ret30_reg(&self) -> &Ret30Reg {
361        &self.ret30_reg
362    }
363    ///0x180 - Retention Register
364    #[inline(always)]
365    pub const fn ret31_reg(&self) -> &Ret31Reg {
366        &self.ret31_reg
367    }
368}
369///CTRL (rw) register accessor: Control Register
370///
371///You can [`read`](crate::Reg::read) this register and get [`ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
372///
373///For information about available fields see [`mod@ctrl`] module
374#[doc(alias = "CTRL")]
375pub type Ctrl = crate::Reg<ctrl::CTRLrs>;
376///Control Register
377pub mod ctrl;
378///PRECNT (rw) register accessor: Pre-Counter Value Register
379///
380///You can [`read`](crate::Reg::read) this register and get [`precnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`precnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
381///
382///For information about available fields see [`mod@precnt`] module
383#[doc(alias = "PRECNT")]
384pub type Precnt = crate::Reg<precnt::PRECNTrs>;
385///Pre-Counter Value Register
386pub mod precnt;
387///CNT (rw) register accessor: Counter Value Register
388///
389///You can [`read`](crate::Reg::read) this register and get [`cnt::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cnt::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
390///
391///For information about available fields see [`mod@cnt`] module
392#[doc(alias = "CNT")]
393pub type Cnt = crate::Reg<cnt::CNTrs>;
394///Counter Value Register
395pub mod cnt;
396///COMBCNT (r) register accessor: Combined Pre-Counter and Counter Value Register
397///
398///You can [`read`](crate::Reg::read) this register and get [`combcnt::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
399///
400///For information about available fields see [`mod@combcnt`] module
401#[doc(alias = "COMBCNT")]
402pub type Combcnt = crate::Reg<combcnt::COMBCNTrs>;
403///Combined Pre-Counter and Counter Value Register
404pub mod combcnt;
405///TIME (rw) register accessor: Time of Day Register
406///
407///You can [`read`](crate::Reg::read) this register and get [`time::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`time::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
408///
409///For information about available fields see [`mod@time`] module
410#[doc(alias = "TIME")]
411pub type Time = crate::Reg<time::TIMErs>;
412///Time of Day Register
413pub mod time;
414///DATE (rw) register accessor: Date Register
415///
416///You 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).
417///
418///For information about available fields see [`mod@date`] module
419#[doc(alias = "DATE")]
420pub type Date = crate::Reg<date::DATErs>;
421///Date Register
422pub mod date;
423///IF (r) register accessor: RTCC Interrupt Flags
424///
425///You can [`read`](crate::Reg::read) this register and get [`if_::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
426///
427///For information about available fields see [`mod@if_`] module
428#[doc(alias = "IF")]
429pub type If = crate::Reg<if_::IFrs>;
430///RTCC Interrupt Flags
431pub mod if_;
432///IFS (w) register accessor: Interrupt Flag Set Register
433///
434///You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ifs::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
435///
436///For information about available fields see [`mod@ifs`] module
437#[doc(alias = "IFS")]
438pub type Ifs = crate::Reg<ifs::IFSrs>;
439///Interrupt Flag Set Register
440pub mod ifs;
441///IFC (w) register accessor: Interrupt Flag Clear Register
442///
443///You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ifc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
444///
445///For information about available fields see [`mod@ifc`] module
446#[doc(alias = "IFC")]
447pub type Ifc = crate::Reg<ifc::IFCrs>;
448///Interrupt Flag Clear Register
449pub mod ifc;
450///IEN (rw) register accessor: Interrupt Enable Register
451///
452///You can [`read`](crate::Reg::read) this register and get [`ien::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ien::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
453///
454///For information about available fields see [`mod@ien`] module
455#[doc(alias = "IEN")]
456pub type Ien = crate::Reg<ien::IENrs>;
457///Interrupt Enable Register
458pub mod ien;
459///STATUS (r) register accessor: Status Register
460///
461///You can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
462///
463///For information about available fields see [`mod@status`] module
464#[doc(alias = "STATUS")]
465pub type Status = crate::Reg<status::STATUSrs>;
466///Status Register
467pub mod status;
468///CMD (w) register accessor: Command Register
469///
470///You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmd::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
471///
472///For information about available fields see [`mod@cmd`] module
473#[doc(alias = "CMD")]
474pub type Cmd = crate::Reg<cmd::CMDrs>;
475///Command Register
476pub mod cmd;
477///SYNCBUSY (r) register accessor: Synchronization Busy Register
478///
479///You can [`read`](crate::Reg::read) this register and get [`syncbusy::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
480///
481///For information about available fields see [`mod@syncbusy`] module
482#[doc(alias = "SYNCBUSY")]
483pub type Syncbusy = crate::Reg<syncbusy::SYNCBUSYrs>;
484///Synchronization Busy Register
485pub mod syncbusy;
486///POWERDOWN (rw) register accessor: Retention RAM Power-down Register
487///
488///You can [`read`](crate::Reg::read) this register and get [`powerdown::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`powerdown::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
489///
490///For information about available fields see [`mod@powerdown`] module
491#[doc(alias = "POWERDOWN")]
492pub type Powerdown = crate::Reg<powerdown::POWERDOWNrs>;
493///Retention RAM Power-down Register
494pub mod powerdown;
495///LOCK (rw) register accessor: Configuration Lock Register
496///
497///You can [`read`](crate::Reg::read) this register and get [`lock::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`lock::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
498///
499///For information about available fields see [`mod@lock`] module
500#[doc(alias = "LOCK")]
501pub type Lock = crate::Reg<lock::LOCKrs>;
502///Configuration Lock Register
503pub mod lock;
504///EM4WUEN (rw) register accessor: Wake Up Enable
505///
506///You can [`read`](crate::Reg::read) this register and get [`em4wuen::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`em4wuen::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
507///
508///For information about available fields see [`mod@em4wuen`] module
509#[doc(alias = "EM4WUEN")]
510pub type Em4wuen = crate::Reg<em4wuen::EM4WUENrs>;
511///Wake Up Enable
512pub mod em4wuen;
513///CC0_CTRL (rw) register accessor: CC Channel Control Register
514///
515///You can [`read`](crate::Reg::read) this register and get [`cc0_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc0_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
516///
517///For information about available fields see [`mod@cc0_ctrl`] module
518#[doc(alias = "CC0_CTRL")]
519pub type Cc0Ctrl = crate::Reg<cc0_ctrl::CC0_CTRLrs>;
520///CC Channel Control Register
521pub mod cc0_ctrl;
522///CC0_CCV (rw) register accessor: Capture/Compare Value Register
523///
524///You can [`read`](crate::Reg::read) this register and get [`cc0_ccv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc0_ccv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
525///
526///For information about available fields see [`mod@cc0_ccv`] module
527#[doc(alias = "CC0_CCV")]
528pub type Cc0Ccv = crate::Reg<cc0_ccv::CC0_CCVrs>;
529///Capture/Compare Value Register
530pub mod cc0_ccv;
531///CC0_TIME (rw) register accessor: Capture/Compare Time Register
532///
533///You can [`read`](crate::Reg::read) this register and get [`cc0_time::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc0_time::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
534///
535///For information about available fields see [`mod@cc0_time`] module
536#[doc(alias = "CC0_TIME")]
537pub type Cc0Time = crate::Reg<cc0_time::CC0_TIMErs>;
538///Capture/Compare Time Register
539pub mod cc0_time;
540///CC0_DATE (rw) register accessor: Capture/Compare Date Register
541///
542///You can [`read`](crate::Reg::read) this register and get [`cc0_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc0_date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
543///
544///For information about available fields see [`mod@cc0_date`] module
545#[doc(alias = "CC0_DATE")]
546pub type Cc0Date = crate::Reg<cc0_date::CC0_DATErs>;
547///Capture/Compare Date Register
548pub mod cc0_date;
549///CC1_CTRL (rw) register accessor: CC Channel Control Register
550///
551///You can [`read`](crate::Reg::read) this register and get [`cc1_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc1_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
552///
553///For information about available fields see [`mod@cc1_ctrl`] module
554#[doc(alias = "CC1_CTRL")]
555pub type Cc1Ctrl = crate::Reg<cc1_ctrl::CC1_CTRLrs>;
556///CC Channel Control Register
557pub mod cc1_ctrl;
558///CC1_CCV (rw) register accessor: Capture/Compare Value Register
559///
560///You can [`read`](crate::Reg::read) this register and get [`cc1_ccv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc1_ccv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
561///
562///For information about available fields see [`mod@cc1_ccv`] module
563#[doc(alias = "CC1_CCV")]
564pub type Cc1Ccv = crate::Reg<cc1_ccv::CC1_CCVrs>;
565///Capture/Compare Value Register
566pub mod cc1_ccv;
567///CC1_TIME (rw) register accessor: Capture/Compare Time Register
568///
569///You can [`read`](crate::Reg::read) this register and get [`cc1_time::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc1_time::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
570///
571///For information about available fields see [`mod@cc1_time`] module
572#[doc(alias = "CC1_TIME")]
573pub type Cc1Time = crate::Reg<cc1_time::CC1_TIMErs>;
574///Capture/Compare Time Register
575pub mod cc1_time;
576///CC1_DATE (rw) register accessor: Capture/Compare Date Register
577///
578///You can [`read`](crate::Reg::read) this register and get [`cc1_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc1_date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
579///
580///For information about available fields see [`mod@cc1_date`] module
581#[doc(alias = "CC1_DATE")]
582pub type Cc1Date = crate::Reg<cc1_date::CC1_DATErs>;
583///Capture/Compare Date Register
584pub mod cc1_date;
585///CC2_CTRL (rw) register accessor: CC Channel Control Register
586///
587///You can [`read`](crate::Reg::read) this register and get [`cc2_ctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc2_ctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
588///
589///For information about available fields see [`mod@cc2_ctrl`] module
590#[doc(alias = "CC2_CTRL")]
591pub type Cc2Ctrl = crate::Reg<cc2_ctrl::CC2_CTRLrs>;
592///CC Channel Control Register
593pub mod cc2_ctrl;
594///CC2_CCV (rw) register accessor: Capture/Compare Value Register
595///
596///You can [`read`](crate::Reg::read) this register and get [`cc2_ccv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc2_ccv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
597///
598///For information about available fields see [`mod@cc2_ccv`] module
599#[doc(alias = "CC2_CCV")]
600pub type Cc2Ccv = crate::Reg<cc2_ccv::CC2_CCVrs>;
601///Capture/Compare Value Register
602pub mod cc2_ccv;
603///CC2_TIME (rw) register accessor: Capture/Compare Time Register
604///
605///You can [`read`](crate::Reg::read) this register and get [`cc2_time::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc2_time::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
606///
607///For information about available fields see [`mod@cc2_time`] module
608#[doc(alias = "CC2_TIME")]
609pub type Cc2Time = crate::Reg<cc2_time::CC2_TIMErs>;
610///Capture/Compare Time Register
611pub mod cc2_time;
612///CC2_DATE (rw) register accessor: Capture/Compare Date Register
613///
614///You can [`read`](crate::Reg::read) this register and get [`cc2_date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc2_date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
615///
616///For information about available fields see [`mod@cc2_date`] module
617#[doc(alias = "CC2_DATE")]
618pub type Cc2Date = crate::Reg<cc2_date::CC2_DATErs>;
619///Capture/Compare Date Register
620pub mod cc2_date;
621///RET0_REG (rw) register accessor: Retention Register
622///
623///You can [`read`](crate::Reg::read) this register and get [`ret0_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret0_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
624///
625///For information about available fields see [`mod@ret0_reg`] module
626#[doc(alias = "RET0_REG")]
627pub type Ret0Reg = crate::Reg<ret0_reg::RET0_REGrs>;
628///Retention Register
629pub mod ret0_reg;
630///RET1_REG (rw) register accessor: Retention Register
631///
632///You can [`read`](crate::Reg::read) this register and get [`ret1_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret1_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
633///
634///For information about available fields see [`mod@ret1_reg`] module
635#[doc(alias = "RET1_REG")]
636pub type Ret1Reg = crate::Reg<ret1_reg::RET1_REGrs>;
637///Retention Register
638pub mod ret1_reg;
639///RET2_REG (rw) register accessor: Retention Register
640///
641///You can [`read`](crate::Reg::read) this register and get [`ret2_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret2_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
642///
643///For information about available fields see [`mod@ret2_reg`] module
644#[doc(alias = "RET2_REG")]
645pub type Ret2Reg = crate::Reg<ret2_reg::RET2_REGrs>;
646///Retention Register
647pub mod ret2_reg;
648///RET3_REG (rw) register accessor: Retention Register
649///
650///You can [`read`](crate::Reg::read) this register and get [`ret3_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret3_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
651///
652///For information about available fields see [`mod@ret3_reg`] module
653#[doc(alias = "RET3_REG")]
654pub type Ret3Reg = crate::Reg<ret3_reg::RET3_REGrs>;
655///Retention Register
656pub mod ret3_reg;
657///RET4_REG (rw) register accessor: Retention Register
658///
659///You can [`read`](crate::Reg::read) this register and get [`ret4_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret4_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
660///
661///For information about available fields see [`mod@ret4_reg`] module
662#[doc(alias = "RET4_REG")]
663pub type Ret4Reg = crate::Reg<ret4_reg::RET4_REGrs>;
664///Retention Register
665pub mod ret4_reg;
666///RET5_REG (rw) register accessor: Retention Register
667///
668///You can [`read`](crate::Reg::read) this register and get [`ret5_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret5_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
669///
670///For information about available fields see [`mod@ret5_reg`] module
671#[doc(alias = "RET5_REG")]
672pub type Ret5Reg = crate::Reg<ret5_reg::RET5_REGrs>;
673///Retention Register
674pub mod ret5_reg;
675///RET6_REG (rw) register accessor: Retention Register
676///
677///You can [`read`](crate::Reg::read) this register and get [`ret6_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret6_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
678///
679///For information about available fields see [`mod@ret6_reg`] module
680#[doc(alias = "RET6_REG")]
681pub type Ret6Reg = crate::Reg<ret6_reg::RET6_REGrs>;
682///Retention Register
683pub mod ret6_reg;
684///RET7_REG (rw) register accessor: Retention Register
685///
686///You can [`read`](crate::Reg::read) this register and get [`ret7_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret7_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
687///
688///For information about available fields see [`mod@ret7_reg`] module
689#[doc(alias = "RET7_REG")]
690pub type Ret7Reg = crate::Reg<ret7_reg::RET7_REGrs>;
691///Retention Register
692pub mod ret7_reg;
693///RET8_REG (rw) register accessor: Retention Register
694///
695///You can [`read`](crate::Reg::read) this register and get [`ret8_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret8_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
696///
697///For information about available fields see [`mod@ret8_reg`] module
698#[doc(alias = "RET8_REG")]
699pub type Ret8Reg = crate::Reg<ret8_reg::RET8_REGrs>;
700///Retention Register
701pub mod ret8_reg;
702///RET9_REG (rw) register accessor: Retention Register
703///
704///You can [`read`](crate::Reg::read) this register and get [`ret9_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret9_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
705///
706///For information about available fields see [`mod@ret9_reg`] module
707#[doc(alias = "RET9_REG")]
708pub type Ret9Reg = crate::Reg<ret9_reg::RET9_REGrs>;
709///Retention Register
710pub mod ret9_reg;
711///RET10_REG (rw) register accessor: Retention Register
712///
713///You can [`read`](crate::Reg::read) this register and get [`ret10_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret10_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
714///
715///For information about available fields see [`mod@ret10_reg`] module
716#[doc(alias = "RET10_REG")]
717pub type Ret10Reg = crate::Reg<ret10_reg::RET10_REGrs>;
718///Retention Register
719pub mod ret10_reg;
720///RET11_REG (rw) register accessor: Retention Register
721///
722///You can [`read`](crate::Reg::read) this register and get [`ret11_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret11_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
723///
724///For information about available fields see [`mod@ret11_reg`] module
725#[doc(alias = "RET11_REG")]
726pub type Ret11Reg = crate::Reg<ret11_reg::RET11_REGrs>;
727///Retention Register
728pub mod ret11_reg;
729///RET12_REG (rw) register accessor: Retention Register
730///
731///You can [`read`](crate::Reg::read) this register and get [`ret12_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret12_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
732///
733///For information about available fields see [`mod@ret12_reg`] module
734#[doc(alias = "RET12_REG")]
735pub type Ret12Reg = crate::Reg<ret12_reg::RET12_REGrs>;
736///Retention Register
737pub mod ret12_reg;
738///RET13_REG (rw) register accessor: Retention Register
739///
740///You can [`read`](crate::Reg::read) this register and get [`ret13_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret13_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
741///
742///For information about available fields see [`mod@ret13_reg`] module
743#[doc(alias = "RET13_REG")]
744pub type Ret13Reg = crate::Reg<ret13_reg::RET13_REGrs>;
745///Retention Register
746pub mod ret13_reg;
747///RET14_REG (rw) register accessor: Retention Register
748///
749///You can [`read`](crate::Reg::read) this register and get [`ret14_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret14_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
750///
751///For information about available fields see [`mod@ret14_reg`] module
752#[doc(alias = "RET14_REG")]
753pub type Ret14Reg = crate::Reg<ret14_reg::RET14_REGrs>;
754///Retention Register
755pub mod ret14_reg;
756///RET15_REG (rw) register accessor: Retention Register
757///
758///You can [`read`](crate::Reg::read) this register and get [`ret15_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret15_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
759///
760///For information about available fields see [`mod@ret15_reg`] module
761#[doc(alias = "RET15_REG")]
762pub type Ret15Reg = crate::Reg<ret15_reg::RET15_REGrs>;
763///Retention Register
764pub mod ret15_reg;
765///RET16_REG (rw) register accessor: Retention Register
766///
767///You can [`read`](crate::Reg::read) this register and get [`ret16_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret16_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
768///
769///For information about available fields see [`mod@ret16_reg`] module
770#[doc(alias = "RET16_REG")]
771pub type Ret16Reg = crate::Reg<ret16_reg::RET16_REGrs>;
772///Retention Register
773pub mod ret16_reg;
774///RET17_REG (rw) register accessor: Retention Register
775///
776///You can [`read`](crate::Reg::read) this register and get [`ret17_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret17_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
777///
778///For information about available fields see [`mod@ret17_reg`] module
779#[doc(alias = "RET17_REG")]
780pub type Ret17Reg = crate::Reg<ret17_reg::RET17_REGrs>;
781///Retention Register
782pub mod ret17_reg;
783///RET18_REG (rw) register accessor: Retention Register
784///
785///You can [`read`](crate::Reg::read) this register and get [`ret18_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret18_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
786///
787///For information about available fields see [`mod@ret18_reg`] module
788#[doc(alias = "RET18_REG")]
789pub type Ret18Reg = crate::Reg<ret18_reg::RET18_REGrs>;
790///Retention Register
791pub mod ret18_reg;
792///RET19_REG (rw) register accessor: Retention Register
793///
794///You can [`read`](crate::Reg::read) this register and get [`ret19_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret19_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
795///
796///For information about available fields see [`mod@ret19_reg`] module
797#[doc(alias = "RET19_REG")]
798pub type Ret19Reg = crate::Reg<ret19_reg::RET19_REGrs>;
799///Retention Register
800pub mod ret19_reg;
801///RET20_REG (rw) register accessor: Retention Register
802///
803///You can [`read`](crate::Reg::read) this register and get [`ret20_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret20_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
804///
805///For information about available fields see [`mod@ret20_reg`] module
806#[doc(alias = "RET20_REG")]
807pub type Ret20Reg = crate::Reg<ret20_reg::RET20_REGrs>;
808///Retention Register
809pub mod ret20_reg;
810///RET21_REG (rw) register accessor: Retention Register
811///
812///You can [`read`](crate::Reg::read) this register and get [`ret21_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret21_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
813///
814///For information about available fields see [`mod@ret21_reg`] module
815#[doc(alias = "RET21_REG")]
816pub type Ret21Reg = crate::Reg<ret21_reg::RET21_REGrs>;
817///Retention Register
818pub mod ret21_reg;
819///RET22_REG (rw) register accessor: Retention Register
820///
821///You can [`read`](crate::Reg::read) this register and get [`ret22_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret22_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
822///
823///For information about available fields see [`mod@ret22_reg`] module
824#[doc(alias = "RET22_REG")]
825pub type Ret22Reg = crate::Reg<ret22_reg::RET22_REGrs>;
826///Retention Register
827pub mod ret22_reg;
828///RET23_REG (rw) register accessor: Retention Register
829///
830///You can [`read`](crate::Reg::read) this register and get [`ret23_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret23_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
831///
832///For information about available fields see [`mod@ret23_reg`] module
833#[doc(alias = "RET23_REG")]
834pub type Ret23Reg = crate::Reg<ret23_reg::RET23_REGrs>;
835///Retention Register
836pub mod ret23_reg;
837///RET24_REG (rw) register accessor: Retention Register
838///
839///You can [`read`](crate::Reg::read) this register and get [`ret24_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret24_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
840///
841///For information about available fields see [`mod@ret24_reg`] module
842#[doc(alias = "RET24_REG")]
843pub type Ret24Reg = crate::Reg<ret24_reg::RET24_REGrs>;
844///Retention Register
845pub mod ret24_reg;
846///RET25_REG (rw) register accessor: Retention Register
847///
848///You can [`read`](crate::Reg::read) this register and get [`ret25_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret25_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
849///
850///For information about available fields see [`mod@ret25_reg`] module
851#[doc(alias = "RET25_REG")]
852pub type Ret25Reg = crate::Reg<ret25_reg::RET25_REGrs>;
853///Retention Register
854pub mod ret25_reg;
855///RET26_REG (rw) register accessor: Retention Register
856///
857///You can [`read`](crate::Reg::read) this register and get [`ret26_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret26_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
858///
859///For information about available fields see [`mod@ret26_reg`] module
860#[doc(alias = "RET26_REG")]
861pub type Ret26Reg = crate::Reg<ret26_reg::RET26_REGrs>;
862///Retention Register
863pub mod ret26_reg;
864///RET27_REG (rw) register accessor: Retention Register
865///
866///You can [`read`](crate::Reg::read) this register and get [`ret27_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret27_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
867///
868///For information about available fields see [`mod@ret27_reg`] module
869#[doc(alias = "RET27_REG")]
870pub type Ret27Reg = crate::Reg<ret27_reg::RET27_REGrs>;
871///Retention Register
872pub mod ret27_reg;
873///RET28_REG (rw) register accessor: Retention Register
874///
875///You can [`read`](crate::Reg::read) this register and get [`ret28_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret28_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
876///
877///For information about available fields see [`mod@ret28_reg`] module
878#[doc(alias = "RET28_REG")]
879pub type Ret28Reg = crate::Reg<ret28_reg::RET28_REGrs>;
880///Retention Register
881pub mod ret28_reg;
882///RET29_REG (rw) register accessor: Retention Register
883///
884///You can [`read`](crate::Reg::read) this register and get [`ret29_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret29_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
885///
886///For information about available fields see [`mod@ret29_reg`] module
887#[doc(alias = "RET29_REG")]
888pub type Ret29Reg = crate::Reg<ret29_reg::RET29_REGrs>;
889///Retention Register
890pub mod ret29_reg;
891///RET30_REG (rw) register accessor: Retention Register
892///
893///You can [`read`](crate::Reg::read) this register and get [`ret30_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret30_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
894///
895///For information about available fields see [`mod@ret30_reg`] module
896#[doc(alias = "RET30_REG")]
897pub type Ret30Reg = crate::Reg<ret30_reg::RET30_REGrs>;
898///Retention Register
899pub mod ret30_reg;
900///RET31_REG (rw) register accessor: Retention Register
901///
902///You can [`read`](crate::Reg::read) this register and get [`ret31_reg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`ret31_reg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
903///
904///For information about available fields see [`mod@ret31_reg`] module
905#[doc(alias = "RET31_REG")]
906pub type Ret31Reg = crate::Reg<ret31_reg::RET31_REGrs>;
907///Retention Register
908pub mod ret31_reg;