efm32pg1b_pac/
timer0.rs

1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5    ctrl: Ctrl,
6    cmd: Cmd,
7    status: Status,
8    ifl: Ifl,
9    ifs: Ifs,
10    ifc: Ifc,
11    ien: Ien,
12    top: Top,
13    topb: Topb,
14    cnt: Cnt,
15    _reserved10: [u8; 0x04],
16    lock: Lock,
17    routepen: Routepen,
18    routeloc0: Routeloc0,
19    _reserved13: [u8; 0x04],
20    routeloc2: Routeloc2,
21    _reserved14: [u8; 0x20],
22    cc0_ctrl: Cc0Ctrl,
23    cc0_ccv: Cc0Ccv,
24    cc0_ccvp: Cc0Ccvp,
25    cc0_ccvb: Cc0Ccvb,
26    cc1_ctrl: Cc1Ctrl,
27    cc1_ccv: Cc1Ccv,
28    cc1_ccvp: Cc1Ccvp,
29    cc1_ccvb: Cc1Ccvb,
30    cc2_ctrl: Cc2Ctrl,
31    cc2_ccv: Cc2Ccv,
32    cc2_ccvp: Cc2Ccvp,
33    cc2_ccvb: Cc2Ccvb,
34    cc3_ctrl: Cc3Ctrl,
35    cc3_ccv: Cc3Ccv,
36    cc3_ccvp: Cc3Ccvp,
37    cc3_ccvb: Cc3Ccvb,
38    dtctrl: Dtctrl,
39    dttime: Dttime,
40    dtfc: Dtfc,
41    dtogen: Dtogen,
42    dtfault: Dtfault,
43    dtfaultc: Dtfaultc,
44    dtlock: Dtlock,
45}
46impl RegisterBlock {
47    ///0x00 - Control Register
48    #[inline(always)]
49    pub const fn ctrl(&self) -> &Ctrl {
50        &self.ctrl
51    }
52    ///0x04 - Command Register
53    #[inline(always)]
54    pub const fn cmd(&self) -> &Cmd {
55        &self.cmd
56    }
57    ///0x08 - Status Register
58    #[inline(always)]
59    pub const fn status(&self) -> &Status {
60        &self.status
61    }
62    ///0x0c - Interrupt Flag Register
63    #[inline(always)]
64    pub const fn ifl(&self) -> &Ifl {
65        &self.ifl
66    }
67    ///0x10 - Interrupt Flag Set Register
68    #[inline(always)]
69    pub const fn ifs(&self) -> &Ifs {
70        &self.ifs
71    }
72    ///0x14 - Interrupt Flag Clear Register
73    #[inline(always)]
74    pub const fn ifc(&self) -> &Ifc {
75        &self.ifc
76    }
77    ///0x18 - Interrupt Enable Register
78    #[inline(always)]
79    pub const fn ien(&self) -> &Ien {
80        &self.ien
81    }
82    ///0x1c - Counter Top Value Register
83    #[inline(always)]
84    pub const fn top(&self) -> &Top {
85        &self.top
86    }
87    ///0x20 - Counter Top Value Buffer Register
88    #[inline(always)]
89    pub const fn topb(&self) -> &Topb {
90        &self.topb
91    }
92    ///0x24 - Counter Value Register
93    #[inline(always)]
94    pub const fn cnt(&self) -> &Cnt {
95        &self.cnt
96    }
97    ///0x2c - TIMER Configuration Lock Register
98    #[inline(always)]
99    pub const fn lock(&self) -> &Lock {
100        &self.lock
101    }
102    ///0x30 - I/O Routing Pin Enable Register
103    #[inline(always)]
104    pub const fn routepen(&self) -> &Routepen {
105        &self.routepen
106    }
107    ///0x34 - I/O Routing Location Register
108    #[inline(always)]
109    pub const fn routeloc0(&self) -> &Routeloc0 {
110        &self.routeloc0
111    }
112    ///0x3c - I/O Routing Location Register
113    #[inline(always)]
114    pub const fn routeloc2(&self) -> &Routeloc2 {
115        &self.routeloc2
116    }
117    ///0x60 - CC Channel Control Register
118    #[inline(always)]
119    pub const fn cc0_ctrl(&self) -> &Cc0Ctrl {
120        &self.cc0_ctrl
121    }
122    ///0x64 - CC Channel Value Register
123    #[inline(always)]
124    pub const fn cc0_ccv(&self) -> &Cc0Ccv {
125        &self.cc0_ccv
126    }
127    ///0x68 - CC Channel Value Peek Register
128    #[inline(always)]
129    pub const fn cc0_ccvp(&self) -> &Cc0Ccvp {
130        &self.cc0_ccvp
131    }
132    ///0x6c - CC Channel Buffer Register
133    #[inline(always)]
134    pub const fn cc0_ccvb(&self) -> &Cc0Ccvb {
135        &self.cc0_ccvb
136    }
137    ///0x70 - CC Channel Control Register
138    #[inline(always)]
139    pub const fn cc1_ctrl(&self) -> &Cc1Ctrl {
140        &self.cc1_ctrl
141    }
142    ///0x74 - CC Channel Value Register
143    #[inline(always)]
144    pub const fn cc1_ccv(&self) -> &Cc1Ccv {
145        &self.cc1_ccv
146    }
147    ///0x78 - CC Channel Value Peek Register
148    #[inline(always)]
149    pub const fn cc1_ccvp(&self) -> &Cc1Ccvp {
150        &self.cc1_ccvp
151    }
152    ///0x7c - CC Channel Buffer Register
153    #[inline(always)]
154    pub const fn cc1_ccvb(&self) -> &Cc1Ccvb {
155        &self.cc1_ccvb
156    }
157    ///0x80 - CC Channel Control Register
158    #[inline(always)]
159    pub const fn cc2_ctrl(&self) -> &Cc2Ctrl {
160        &self.cc2_ctrl
161    }
162    ///0x84 - CC Channel Value Register
163    #[inline(always)]
164    pub const fn cc2_ccv(&self) -> &Cc2Ccv {
165        &self.cc2_ccv
166    }
167    ///0x88 - CC Channel Value Peek Register
168    #[inline(always)]
169    pub const fn cc2_ccvp(&self) -> &Cc2Ccvp {
170        &self.cc2_ccvp
171    }
172    ///0x8c - CC Channel Buffer Register
173    #[inline(always)]
174    pub const fn cc2_ccvb(&self) -> &Cc2Ccvb {
175        &self.cc2_ccvb
176    }
177    ///0x90 - CC Channel Control Register
178    #[inline(always)]
179    pub const fn cc3_ctrl(&self) -> &Cc3Ctrl {
180        &self.cc3_ctrl
181    }
182    ///0x94 - CC Channel Value Register
183    #[inline(always)]
184    pub const fn cc3_ccv(&self) -> &Cc3Ccv {
185        &self.cc3_ccv
186    }
187    ///0x98 - CC Channel Value Peek Register
188    #[inline(always)]
189    pub const fn cc3_ccvp(&self) -> &Cc3Ccvp {
190        &self.cc3_ccvp
191    }
192    ///0x9c - CC Channel Buffer Register
193    #[inline(always)]
194    pub const fn cc3_ccvb(&self) -> &Cc3Ccvb {
195        &self.cc3_ccvb
196    }
197    ///0xa0 - DTI Control Register
198    #[inline(always)]
199    pub const fn dtctrl(&self) -> &Dtctrl {
200        &self.dtctrl
201    }
202    ///0xa4 - DTI Time Control Register
203    #[inline(always)]
204    pub const fn dttime(&self) -> &Dttime {
205        &self.dttime
206    }
207    ///0xa8 - DTI Fault Configuration Register
208    #[inline(always)]
209    pub const fn dtfc(&self) -> &Dtfc {
210        &self.dtfc
211    }
212    ///0xac - DTI Output Generation Enable Register
213    #[inline(always)]
214    pub const fn dtogen(&self) -> &Dtogen {
215        &self.dtogen
216    }
217    ///0xb0 - DTI Fault Register
218    #[inline(always)]
219    pub const fn dtfault(&self) -> &Dtfault {
220        &self.dtfault
221    }
222    ///0xb4 - DTI Fault Clear Register
223    #[inline(always)]
224    pub const fn dtfaultc(&self) -> &Dtfaultc {
225        &self.dtfaultc
226    }
227    ///0xb8 - DTI Configuration Lock Register
228    #[inline(always)]
229    pub const fn dtlock(&self) -> &Dtlock {
230        &self.dtlock
231    }
232}
233///CTRL (rw) register accessor: Control Register
234///
235///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).
236///
237///For information about available fields see [`mod@ctrl`]
238///module
239#[doc(alias = "CTRL")]
240pub type Ctrl = crate::Reg<ctrl::CTRLrs>;
241///Control Register
242pub mod ctrl;
243///CMD (w) register accessor: Command Register
244///
245///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).
246///
247///For information about available fields see [`mod@cmd`]
248///module
249#[doc(alias = "CMD")]
250pub type Cmd = crate::Reg<cmd::CMDrs>;
251///Command Register
252pub mod cmd;
253///STATUS (r) register accessor: Status Register
254///
255///You can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
256///
257///For information about available fields see [`mod@status`]
258///module
259#[doc(alias = "STATUS")]
260pub type Status = crate::Reg<status::STATUSrs>;
261///Status Register
262pub mod status;
263///IFL (r) register accessor: Interrupt Flag Register
264///
265///You can [`read`](crate::Reg::read) this register and get [`ifl::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
266///
267///For information about available fields see [`mod@ifl`]
268///module
269#[doc(alias = "IFL")]
270pub type Ifl = crate::Reg<ifl::IFLrs>;
271///Interrupt Flag Register
272pub mod ifl;
273///IFS (w) register accessor: Interrupt Flag Set Register
274///
275///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).
276///
277///For information about available fields see [`mod@ifs`]
278///module
279#[doc(alias = "IFS")]
280pub type Ifs = crate::Reg<ifs::IFSrs>;
281///Interrupt Flag Set Register
282pub mod ifs;
283///IFC (w) register accessor: Interrupt Flag Clear Register
284///
285///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).
286///
287///For information about available fields see [`mod@ifc`]
288///module
289#[doc(alias = "IFC")]
290pub type Ifc = crate::Reg<ifc::IFCrs>;
291///Interrupt Flag Clear Register
292pub mod ifc;
293///IEN (rw) register accessor: Interrupt Enable Register
294///
295///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).
296///
297///For information about available fields see [`mod@ien`]
298///module
299#[doc(alias = "IEN")]
300pub type Ien = crate::Reg<ien::IENrs>;
301///Interrupt Enable Register
302pub mod ien;
303///TOP (rw) register accessor: Counter Top Value Register
304///
305///You can [`read`](crate::Reg::read) this register and get [`top::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`top::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
306///
307///For information about available fields see [`mod@top`]
308///module
309#[doc(alias = "TOP")]
310pub type Top = crate::Reg<top::TOPrs>;
311///Counter Top Value Register
312pub mod top;
313///TOPB (rw) register accessor: Counter Top Value Buffer Register
314///
315///You can [`read`](crate::Reg::read) this register and get [`topb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`topb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
316///
317///For information about available fields see [`mod@topb`]
318///module
319#[doc(alias = "TOPB")]
320pub type Topb = crate::Reg<topb::TOPBrs>;
321///Counter Top Value Buffer Register
322pub mod topb;
323///CNT (rw) register accessor: Counter Value Register
324///
325///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).
326///
327///For information about available fields see [`mod@cnt`]
328///module
329#[doc(alias = "CNT")]
330pub type Cnt = crate::Reg<cnt::CNTrs>;
331///Counter Value Register
332pub mod cnt;
333///LOCK (rw) register accessor: TIMER Configuration Lock Register
334///
335///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).
336///
337///For information about available fields see [`mod@lock`]
338///module
339#[doc(alias = "LOCK")]
340pub type Lock = crate::Reg<lock::LOCKrs>;
341///TIMER Configuration Lock Register
342pub mod lock;
343///ROUTEPEN (rw) register accessor: I/O Routing Pin Enable Register
344///
345///You can [`read`](crate::Reg::read) this register and get [`routepen::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`routepen::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
346///
347///For information about available fields see [`mod@routepen`]
348///module
349#[doc(alias = "ROUTEPEN")]
350pub type Routepen = crate::Reg<routepen::ROUTEPENrs>;
351///I/O Routing Pin Enable Register
352pub mod routepen;
353///ROUTELOC0 (rw) register accessor: I/O Routing Location Register
354///
355///You can [`read`](crate::Reg::read) this register and get [`routeloc0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`routeloc0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
356///
357///For information about available fields see [`mod@routeloc0`]
358///module
359#[doc(alias = "ROUTELOC0")]
360pub type Routeloc0 = crate::Reg<routeloc0::ROUTELOC0rs>;
361///I/O Routing Location Register
362pub mod routeloc0;
363///ROUTELOC2 (rw) register accessor: I/O Routing Location Register
364///
365///You can [`read`](crate::Reg::read) this register and get [`routeloc2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`routeloc2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
366///
367///For information about available fields see [`mod@routeloc2`]
368///module
369#[doc(alias = "ROUTELOC2")]
370pub type Routeloc2 = crate::Reg<routeloc2::ROUTELOC2rs>;
371///I/O Routing Location Register
372pub mod routeloc2;
373///CC0_CTRL (rw) register accessor: CC Channel Control Register
374///
375///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).
376///
377///For information about available fields see [`mod@cc0_ctrl`]
378///module
379#[doc(alias = "CC0_CTRL")]
380pub type Cc0Ctrl = crate::Reg<cc0_ctrl::CC0_CTRLrs>;
381///CC Channel Control Register
382pub mod cc0_ctrl;
383///CC0_CCV (rw) register accessor: CC Channel Value Register
384///
385///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).
386///
387///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
388///
389///For information about available fields see [`mod@cc0_ccv`]
390///module
391#[doc(alias = "CC0_CCV")]
392pub type Cc0Ccv = crate::Reg<cc0_ccv::CC0_CCVrs>;
393///CC Channel Value Register
394pub mod cc0_ccv;
395///CC0_CCVP (r) register accessor: CC Channel Value Peek Register
396///
397///You can [`read`](crate::Reg::read) this register and get [`cc0_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
398///
399///For information about available fields see [`mod@cc0_ccvp`]
400///module
401#[doc(alias = "CC0_CCVP")]
402pub type Cc0Ccvp = crate::Reg<cc0_ccvp::CC0_CCVPrs>;
403///CC Channel Value Peek Register
404pub mod cc0_ccvp;
405///CC0_CCVB (rw) register accessor: CC Channel Buffer Register
406///
407///You can [`read`](crate::Reg::read) this register and get [`cc0_ccvb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc0_ccvb::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@cc0_ccvb`]
410///module
411#[doc(alias = "CC0_CCVB")]
412pub type Cc0Ccvb = crate::Reg<cc0_ccvb::CC0_CCVBrs>;
413///CC Channel Buffer Register
414pub mod cc0_ccvb;
415pub use cc0_ctrl as cc1_ctrl;
416pub use Cc0Ctrl as Cc1Ctrl;
417///CC1_CCV (rw) register accessor: CC Channel Value Register
418///
419///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).
420///
421///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
422///
423///For information about available fields see [`mod@cc1_ccv`]
424///module
425#[doc(alias = "CC1_CCV")]
426pub type Cc1Ccv = crate::Reg<cc1_ccv::CC1_CCVrs>;
427///CC Channel Value Register
428pub mod cc1_ccv;
429///CC1_CCVP (r) register accessor: CC Channel Value Peek Register
430///
431///You can [`read`](crate::Reg::read) this register and get [`cc1_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
432///
433///For information about available fields see [`mod@cc1_ccvp`]
434///module
435#[doc(alias = "CC1_CCVP")]
436pub type Cc1Ccvp = crate::Reg<cc1_ccvp::CC1_CCVPrs>;
437///CC Channel Value Peek Register
438pub mod cc1_ccvp;
439///CC1_CCVB (rw) register accessor: CC Channel Buffer Register
440///
441///You can [`read`](crate::Reg::read) this register and get [`cc1_ccvb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc1_ccvb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
442///
443///For information about available fields see [`mod@cc1_ccvb`]
444///module
445#[doc(alias = "CC1_CCVB")]
446pub type Cc1Ccvb = crate::Reg<cc1_ccvb::CC1_CCVBrs>;
447///CC Channel Buffer Register
448pub mod cc1_ccvb;
449pub use cc0_ctrl as cc2_ctrl;
450pub use Cc0Ctrl as Cc2Ctrl;
451///CC2_CCV (rw) register accessor: CC Channel Value Register
452///
453///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).
454///
455///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
456///
457///For information about available fields see [`mod@cc2_ccv`]
458///module
459#[doc(alias = "CC2_CCV")]
460pub type Cc2Ccv = crate::Reg<cc2_ccv::CC2_CCVrs>;
461///CC Channel Value Register
462pub mod cc2_ccv;
463///CC2_CCVP (r) register accessor: CC Channel Value Peek Register
464///
465///You can [`read`](crate::Reg::read) this register and get [`cc2_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
466///
467///For information about available fields see [`mod@cc2_ccvp`]
468///module
469#[doc(alias = "CC2_CCVP")]
470pub type Cc2Ccvp = crate::Reg<cc2_ccvp::CC2_CCVPrs>;
471///CC Channel Value Peek Register
472pub mod cc2_ccvp;
473///CC2_CCVB (rw) register accessor: CC Channel Buffer Register
474///
475///You can [`read`](crate::Reg::read) this register and get [`cc2_ccvb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc2_ccvb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
476///
477///For information about available fields see [`mod@cc2_ccvb`]
478///module
479#[doc(alias = "CC2_CCVB")]
480pub type Cc2Ccvb = crate::Reg<cc2_ccvb::CC2_CCVBrs>;
481///CC Channel Buffer Register
482pub mod cc2_ccvb;
483pub use cc0_ctrl as cc3_ctrl;
484pub use Cc0Ctrl as Cc3Ctrl;
485///CC3_CCV (rw) register accessor: CC Channel Value Register
486///
487///You can [`read`](crate::Reg::read) this register and get [`cc3_ccv::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc3_ccv::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
488///
489///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
490///
491///For information about available fields see [`mod@cc3_ccv`]
492///module
493#[doc(alias = "CC3_CCV")]
494pub type Cc3Ccv = crate::Reg<cc3_ccv::CC3_CCVrs>;
495///CC Channel Value Register
496pub mod cc3_ccv;
497///CC3_CCVP (r) register accessor: CC Channel Value Peek Register
498///
499///You can [`read`](crate::Reg::read) this register and get [`cc3_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
500///
501///For information about available fields see [`mod@cc3_ccvp`]
502///module
503#[doc(alias = "CC3_CCVP")]
504pub type Cc3Ccvp = crate::Reg<cc3_ccvp::CC3_CCVPrs>;
505///CC Channel Value Peek Register
506pub mod cc3_ccvp;
507///CC3_CCVB (rw) register accessor: CC Channel Buffer Register
508///
509///You can [`read`](crate::Reg::read) this register and get [`cc3_ccvb::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cc3_ccvb::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
510///
511///For information about available fields see [`mod@cc3_ccvb`]
512///module
513#[doc(alias = "CC3_CCVB")]
514pub type Cc3Ccvb = crate::Reg<cc3_ccvb::CC3_CCVBrs>;
515///CC Channel Buffer Register
516pub mod cc3_ccvb;
517///DTCTRL (rw) register accessor: DTI Control Register
518///
519///You can [`read`](crate::Reg::read) this register and get [`dtctrl::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtctrl::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
520///
521///For information about available fields see [`mod@dtctrl`]
522///module
523#[doc(alias = "DTCTRL")]
524pub type Dtctrl = crate::Reg<dtctrl::DTCTRLrs>;
525///DTI Control Register
526pub mod dtctrl;
527///DTTIME (rw) register accessor: DTI Time Control Register
528///
529///You can [`read`](crate::Reg::read) this register and get [`dttime::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dttime::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
530///
531///For information about available fields see [`mod@dttime`]
532///module
533#[doc(alias = "DTTIME")]
534pub type Dttime = crate::Reg<dttime::DTTIMErs>;
535///DTI Time Control Register
536pub mod dttime;
537///DTFC (rw) register accessor: DTI Fault Configuration Register
538///
539///You can [`read`](crate::Reg::read) this register and get [`dtfc::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtfc::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
540///
541///For information about available fields see [`mod@dtfc`]
542///module
543#[doc(alias = "DTFC")]
544pub type Dtfc = crate::Reg<dtfc::DTFCrs>;
545///DTI Fault Configuration Register
546pub mod dtfc;
547///DTOGEN (rw) register accessor: DTI Output Generation Enable Register
548///
549///You can [`read`](crate::Reg::read) this register and get [`dtogen::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtogen::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
550///
551///For information about available fields see [`mod@dtogen`]
552///module
553#[doc(alias = "DTOGEN")]
554pub type Dtogen = crate::Reg<dtogen::DTOGENrs>;
555///DTI Output Generation Enable Register
556pub mod dtogen;
557///DTFAULT (r) register accessor: DTI Fault Register
558///
559///You can [`read`](crate::Reg::read) this register and get [`dtfault::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
560///
561///For information about available fields see [`mod@dtfault`]
562///module
563#[doc(alias = "DTFAULT")]
564pub type Dtfault = crate::Reg<dtfault::DTFAULTrs>;
565///DTI Fault Register
566pub mod dtfault;
567///DTFAULTC (w) register accessor: DTI Fault Clear Register
568///
569///You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtfaultc::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
570///
571///For information about available fields see [`mod@dtfaultc`]
572///module
573#[doc(alias = "DTFAULTC")]
574pub type Dtfaultc = crate::Reg<dtfaultc::DTFAULTCrs>;
575///DTI Fault Clear Register
576pub mod dtfaultc;
577///DTLOCK (rw) register accessor: DTI Configuration Lock Register
578///
579///You can [`read`](crate::Reg::read) this register and get [`dtlock::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dtlock::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
580///
581///For information about available fields see [`mod@dtlock`]
582///module
583#[doc(alias = "DTLOCK")]
584pub type Dtlock = crate::Reg<dtlock::DTLOCKrs>;
585///DTI Configuration Lock Register
586pub mod dtlock;