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`] module
238#[doc(alias = "CTRL")]
239pub type Ctrl = crate::Reg<ctrl::CTRLrs>;
240///Control Register
241pub mod ctrl;
242///CMD (w) register accessor: Command Register
243///
244///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).
245///
246///For information about available fields see [`mod@cmd`] module
247#[doc(alias = "CMD")]
248pub type Cmd = crate::Reg<cmd::CMDrs>;
249///Command Register
250pub mod cmd;
251///STATUS (r) register accessor: Status Register
252///
253///You can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
254///
255///For information about available fields see [`mod@status`] module
256#[doc(alias = "STATUS")]
257pub type Status = crate::Reg<status::STATUSrs>;
258///Status Register
259pub mod status;
260///IFL (r) register accessor: Interrupt Flag Register
261///
262///You can [`read`](crate::Reg::read) this register and get [`ifl::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
263///
264///For information about available fields see [`mod@ifl`] module
265#[doc(alias = "IFL")]
266pub type Ifl = crate::Reg<ifl::IFLrs>;
267///Interrupt Flag Register
268pub mod ifl;
269///IFS (w) register accessor: Interrupt Flag Set Register
270///
271///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).
272///
273///For information about available fields see [`mod@ifs`] module
274#[doc(alias = "IFS")]
275pub type Ifs = crate::Reg<ifs::IFSrs>;
276///Interrupt Flag Set Register
277pub mod ifs;
278///IFC (w) register accessor: Interrupt Flag Clear Register
279///
280///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).
281///
282///For information about available fields see [`mod@ifc`] module
283#[doc(alias = "IFC")]
284pub type Ifc = crate::Reg<ifc::IFCrs>;
285///Interrupt Flag Clear Register
286pub mod ifc;
287///IEN (rw) register accessor: Interrupt Enable Register
288///
289///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).
290///
291///For information about available fields see [`mod@ien`] module
292#[doc(alias = "IEN")]
293pub type Ien = crate::Reg<ien::IENrs>;
294///Interrupt Enable Register
295pub mod ien;
296///TOP (rw) register accessor: Counter Top Value Register
297///
298///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).
299///
300///For information about available fields see [`mod@top`] module
301#[doc(alias = "TOP")]
302pub type Top = crate::Reg<top::TOPrs>;
303///Counter Top Value Register
304pub mod top;
305///TOPB (rw) register accessor: Counter Top Value Buffer Register
306///
307///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).
308///
309///For information about available fields see [`mod@topb`] module
310#[doc(alias = "TOPB")]
311pub type Topb = crate::Reg<topb::TOPBrs>;
312///Counter Top Value Buffer Register
313pub mod topb;
314///CNT (rw) register accessor: Counter Value Register
315///
316///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).
317///
318///For information about available fields see [`mod@cnt`] module
319#[doc(alias = "CNT")]
320pub type Cnt = crate::Reg<cnt::CNTrs>;
321///Counter Value Register
322pub mod cnt;
323///LOCK (rw) register accessor: TIMER Configuration Lock Register
324///
325///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).
326///
327///For information about available fields see [`mod@lock`] module
328#[doc(alias = "LOCK")]
329pub type Lock = crate::Reg<lock::LOCKrs>;
330///TIMER Configuration Lock Register
331pub mod lock;
332///ROUTEPEN (rw) register accessor: I/O Routing Pin Enable Register
333///
334///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).
335///
336///For information about available fields see [`mod@routepen`] module
337#[doc(alias = "ROUTEPEN")]
338pub type Routepen = crate::Reg<routepen::ROUTEPENrs>;
339///I/O Routing Pin Enable Register
340pub mod routepen;
341///ROUTELOC0 (rw) register accessor: I/O Routing Location Register
342///
343///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).
344///
345///For information about available fields see [`mod@routeloc0`] module
346#[doc(alias = "ROUTELOC0")]
347pub type Routeloc0 = crate::Reg<routeloc0::ROUTELOC0rs>;
348///I/O Routing Location Register
349pub mod routeloc0;
350///ROUTELOC2 (rw) register accessor: I/O Routing Location Register
351///
352///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).
353///
354///For information about available fields see [`mod@routeloc2`] module
355#[doc(alias = "ROUTELOC2")]
356pub type Routeloc2 = crate::Reg<routeloc2::ROUTELOC2rs>;
357///I/O Routing Location Register
358pub mod routeloc2;
359///CC0_CTRL (rw) register accessor: CC Channel Control Register
360///
361///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).
362///
363///For information about available fields see [`mod@cc0_ctrl`] module
364#[doc(alias = "CC0_CTRL")]
365pub type Cc0Ctrl = crate::Reg<cc0_ctrl::CC0_CTRLrs>;
366///CC Channel Control Register
367pub mod cc0_ctrl;
368///CC0_CCV (rw) register accessor: CC Channel Value Register
369///
370///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).
371///
372///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
373///
374///For information about available fields see [`mod@cc0_ccv`] module
375#[doc(alias = "CC0_CCV")]
376pub type Cc0Ccv = crate::Reg<cc0_ccv::CC0_CCVrs>;
377///CC Channel Value Register
378pub mod cc0_ccv;
379///CC0_CCVP (r) register accessor: CC Channel Value Peek Register
380///
381///You can [`read`](crate::Reg::read) this register and get [`cc0_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
382///
383///For information about available fields see [`mod@cc0_ccvp`] module
384#[doc(alias = "CC0_CCVP")]
385pub type Cc0Ccvp = crate::Reg<cc0_ccvp::CC0_CCVPrs>;
386///CC Channel Value Peek Register
387pub mod cc0_ccvp;
388///CC0_CCVB (rw) register accessor: CC Channel Buffer Register
389///
390///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).
391///
392///For information about available fields see [`mod@cc0_ccvb`] module
393#[doc(alias = "CC0_CCVB")]
394pub type Cc0Ccvb = crate::Reg<cc0_ccvb::CC0_CCVBrs>;
395///CC Channel Buffer Register
396pub mod cc0_ccvb;
397pub use cc0_ctrl as cc1_ctrl;
398pub use Cc0Ctrl as Cc1Ctrl;
399///CC1_CCV (rw) register accessor: CC Channel Value Register
400///
401///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).
402///
403///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
404///
405///For information about available fields see [`mod@cc1_ccv`] module
406#[doc(alias = "CC1_CCV")]
407pub type Cc1Ccv = crate::Reg<cc1_ccv::CC1_CCVrs>;
408///CC Channel Value Register
409pub mod cc1_ccv;
410///CC1_CCVP (r) register accessor: CC Channel Value Peek Register
411///
412///You can [`read`](crate::Reg::read) this register and get [`cc1_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
413///
414///For information about available fields see [`mod@cc1_ccvp`] module
415#[doc(alias = "CC1_CCVP")]
416pub type Cc1Ccvp = crate::Reg<cc1_ccvp::CC1_CCVPrs>;
417///CC Channel Value Peek Register
418pub mod cc1_ccvp;
419///CC1_CCVB (rw) register accessor: CC Channel Buffer Register
420///
421///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).
422///
423///For information about available fields see [`mod@cc1_ccvb`] module
424#[doc(alias = "CC1_CCVB")]
425pub type Cc1Ccvb = crate::Reg<cc1_ccvb::CC1_CCVBrs>;
426///CC Channel Buffer Register
427pub mod cc1_ccvb;
428pub use cc0_ctrl as cc2_ctrl;
429pub use Cc0Ctrl as Cc2Ctrl;
430///CC2_CCV (rw) register accessor: CC Channel Value Register
431///
432///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).
433///
434///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
435///
436///For information about available fields see [`mod@cc2_ccv`] module
437#[doc(alias = "CC2_CCV")]
438pub type Cc2Ccv = crate::Reg<cc2_ccv::CC2_CCVrs>;
439///CC Channel Value Register
440pub mod cc2_ccv;
441///CC2_CCVP (r) register accessor: CC Channel Value Peek Register
442///
443///You can [`read`](crate::Reg::read) this register and get [`cc2_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
444///
445///For information about available fields see [`mod@cc2_ccvp`] module
446#[doc(alias = "CC2_CCVP")]
447pub type Cc2Ccvp = crate::Reg<cc2_ccvp::CC2_CCVPrs>;
448///CC Channel Value Peek Register
449pub mod cc2_ccvp;
450///CC2_CCVB (rw) register accessor: CC Channel Buffer Register
451///
452///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).
453///
454///For information about available fields see [`mod@cc2_ccvb`] module
455#[doc(alias = "CC2_CCVB")]
456pub type Cc2Ccvb = crate::Reg<cc2_ccvb::CC2_CCVBrs>;
457///CC Channel Buffer Register
458pub mod cc2_ccvb;
459pub use cc0_ctrl as cc3_ctrl;
460pub use Cc0Ctrl as Cc3Ctrl;
461///CC3_CCV (rw) register accessor: CC Channel Value Register
462///
463///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).
464///
465///<div class="warning">One or more dependent resources other than the current register are immediately affected by a read operation.</div>
466///
467///For information about available fields see [`mod@cc3_ccv`] module
468#[doc(alias = "CC3_CCV")]
469pub type Cc3Ccv = crate::Reg<cc3_ccv::CC3_CCVrs>;
470///CC Channel Value Register
471pub mod cc3_ccv;
472///CC3_CCVP (r) register accessor: CC Channel Value Peek Register
473///
474///You can [`read`](crate::Reg::read) this register and get [`cc3_ccvp::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
475///
476///For information about available fields see [`mod@cc3_ccvp`] module
477#[doc(alias = "CC3_CCVP")]
478pub type Cc3Ccvp = crate::Reg<cc3_ccvp::CC3_CCVPrs>;
479///CC Channel Value Peek Register
480pub mod cc3_ccvp;
481///CC3_CCVB (rw) register accessor: CC Channel Buffer Register
482///
483///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).
484///
485///For information about available fields see [`mod@cc3_ccvb`] module
486#[doc(alias = "CC3_CCVB")]
487pub type Cc3Ccvb = crate::Reg<cc3_ccvb::CC3_CCVBrs>;
488///CC Channel Buffer Register
489pub mod cc3_ccvb;
490///DTCTRL (rw) register accessor: DTI Control Register
491///
492///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).
493///
494///For information about available fields see [`mod@dtctrl`] module
495#[doc(alias = "DTCTRL")]
496pub type Dtctrl = crate::Reg<dtctrl::DTCTRLrs>;
497///DTI Control Register
498pub mod dtctrl;
499///DTTIME (rw) register accessor: DTI Time Control Register
500///
501///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).
502///
503///For information about available fields see [`mod@dttime`] module
504#[doc(alias = "DTTIME")]
505pub type Dttime = crate::Reg<dttime::DTTIMErs>;
506///DTI Time Control Register
507pub mod dttime;
508///DTFC (rw) register accessor: DTI Fault Configuration Register
509///
510///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).
511///
512///For information about available fields see [`mod@dtfc`] module
513#[doc(alias = "DTFC")]
514pub type Dtfc = crate::Reg<dtfc::DTFCrs>;
515///DTI Fault Configuration Register
516pub mod dtfc;
517///DTOGEN (rw) register accessor: DTI Output Generation Enable Register
518///
519///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).
520///
521///For information about available fields see [`mod@dtogen`] module
522#[doc(alias = "DTOGEN")]
523pub type Dtogen = crate::Reg<dtogen::DTOGENrs>;
524///DTI Output Generation Enable Register
525pub mod dtogen;
526///DTFAULT (r) register accessor: DTI Fault Register
527///
528///You can [`read`](crate::Reg::read) this register and get [`dtfault::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
529///
530///For information about available fields see [`mod@dtfault`] module
531#[doc(alias = "DTFAULT")]
532pub type Dtfault = crate::Reg<dtfault::DTFAULTrs>;
533///DTI Fault Register
534pub mod dtfault;
535///DTFAULTC (w) register accessor: DTI Fault Clear Register
536///
537///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).
538///
539///For information about available fields see [`mod@dtfaultc`] module
540#[doc(alias = "DTFAULTC")]
541pub type Dtfaultc = crate::Reg<dtfaultc::DTFAULTCrs>;
542///DTI Fault Clear Register
543pub mod dtfaultc;
544///DTLOCK (rw) register accessor: DTI Configuration Lock Register
545///
546///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).
547///
548///For information about available fields see [`mod@dtlock`] module
549#[doc(alias = "DTLOCK")]
550pub type Dtlock = crate::Reg<dtlock::DTLOCKrs>;
551///DTI Configuration Lock Register
552pub mod dtlock;