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;