1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4 #[doc = "0x00 - Control Register"]
5 pub ctrl: CTRL,
6 #[doc = "0x04 - Command Register"]
7 pub cmd: CMD,
8 #[doc = "0x08 - Status Register"]
9 pub status: STATUS,
10 #[doc = "0x0c - Interrupt Flag Register"]
11 pub if_: IF,
12 #[doc = "0x10 - Interrupt Flag Set Register"]
13 pub ifs: IFS,
14 #[doc = "0x14 - Interrupt Flag Clear Register"]
15 pub ifc: IFC,
16 #[doc = "0x18 - Interrupt Enable Register"]
17 pub ien: IEN,
18 #[doc = "0x1c - Counter Top Value Register"]
19 pub top: TOP,
20 #[doc = "0x20 - Counter Top Value Buffer Register"]
21 pub topb: TOPB,
22 #[doc = "0x24 - Counter Value Register"]
23 pub cnt: CNT,
24 _reserved10: [u8; 4usize],
25 #[doc = "0x2c - TIMER Configuration Lock Register"]
26 pub lock: LOCK,
27 #[doc = "0x30 - I/O Routing Pin Enable Register"]
28 pub routepen: ROUTEPEN,
29 #[doc = "0x34 - I/O Routing Location Register"]
30 pub routeloc0: ROUTELOC0,
31 _reserved13: [u8; 4usize],
32 #[doc = "0x3c - I/O Routing Location Register"]
33 pub routeloc2: ROUTELOC2,
34 _reserved14: [u8; 32usize],
35 #[doc = "0x60 - CC Channel Control Register"]
36 pub cc0_ctrl: CC0_CTRL,
37 #[doc = "0x64 - CC Channel Value Register"]
38 pub cc0_ccv: CC0_CCV,
39 #[doc = "0x68 - CC Channel Value Peek Register"]
40 pub cc0_ccvp: CC0_CCVP,
41 #[doc = "0x6c - CC Channel Buffer Register"]
42 pub cc0_ccvb: CC0_CCVB,
43 #[doc = "0x70 - CC Channel Control Register"]
44 pub cc1_ctrl: CC1_CTRL,
45 #[doc = "0x74 - CC Channel Value Register"]
46 pub cc1_ccv: CC1_CCV,
47 #[doc = "0x78 - CC Channel Value Peek Register"]
48 pub cc1_ccvp: CC1_CCVP,
49 #[doc = "0x7c - CC Channel Buffer Register"]
50 pub cc1_ccvb: CC1_CCVB,
51 #[doc = "0x80 - CC Channel Control Register"]
52 pub cc2_ctrl: CC2_CTRL,
53 #[doc = "0x84 - CC Channel Value Register"]
54 pub cc2_ccv: CC2_CCV,
55 #[doc = "0x88 - CC Channel Value Peek Register"]
56 pub cc2_ccvp: CC2_CCVP,
57 #[doc = "0x8c - CC Channel Buffer Register"]
58 pub cc2_ccvb: CC2_CCVB,
59 #[doc = "0x90 - CC Channel Control Register"]
60 pub cc3_ctrl: CC3_CTRL,
61 #[doc = "0x94 - CC Channel Value Register"]
62 pub cc3_ccv: CC3_CCV,
63 #[doc = "0x98 - CC Channel Value Peek Register"]
64 pub cc3_ccvp: CC3_CCVP,
65 #[doc = "0x9c - CC Channel Buffer Register"]
66 pub cc3_ccvb: CC3_CCVB,
67 #[doc = "0xa0 - DTI Control Register"]
68 pub dtctrl: DTCTRL,
69 #[doc = "0xa4 - DTI Time Control Register"]
70 pub dttime: DTTIME,
71 #[doc = "0xa8 - DTI Fault Configuration Register"]
72 pub dtfc: DTFC,
73 #[doc = "0xac - DTI Output Generation Enable Register"]
74 pub dtogen: DTOGEN,
75 #[doc = "0xb0 - DTI Fault Register"]
76 pub dtfault: DTFAULT,
77 #[doc = "0xb4 - DTI Fault Clear Register"]
78 pub dtfaultc: DTFAULTC,
79 #[doc = "0xb8 - DTI Configuration Lock Register"]
80 pub dtlock: DTLOCK,
81}
82#[doc = "Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ctrl](ctrl) module"]
83pub type CTRL = crate::Reg<u32, _CTRL>;
84#[allow(missing_docs)]
85#[doc(hidden)]
86pub struct _CTRL;
87#[doc = "`read()` method returns [ctrl::R](ctrl::R) reader structure"]
88impl crate::Readable for CTRL {}
89#[doc = "`write(|w| ..)` method takes [ctrl::W](ctrl::W) writer structure"]
90impl crate::Writable for CTRL {}
91#[doc = "Control Register"]
92pub mod ctrl;
93#[doc = "Command Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cmd](cmd) module"]
94pub type CMD = crate::Reg<u32, _CMD>;
95#[allow(missing_docs)]
96#[doc(hidden)]
97pub struct _CMD;
98#[doc = "`write(|w| ..)` method takes [cmd::W](cmd::W) writer structure"]
99impl crate::Writable for CMD {}
100#[doc = "Command Register"]
101pub mod cmd;
102#[doc = "Status Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [status](status) module"]
103pub type STATUS = crate::Reg<u32, _STATUS>;
104#[allow(missing_docs)]
105#[doc(hidden)]
106pub struct _STATUS;
107#[doc = "`read()` method returns [status::R](status::R) reader structure"]
108impl crate::Readable for STATUS {}
109#[doc = "Status Register"]
110pub mod status;
111#[doc = "Interrupt Flag Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [if_](if_) module"]
112pub type IF = crate::Reg<u32, _IF>;
113#[allow(missing_docs)]
114#[doc(hidden)]
115pub struct _IF;
116#[doc = "`read()` method returns [if_::R](if_::R) reader structure"]
117impl crate::Readable for IF {}
118#[doc = "Interrupt Flag Register"]
119pub mod if_;
120#[doc = "Interrupt Flag Set Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifs](ifs) module"]
121pub type IFS = crate::Reg<u32, _IFS>;
122#[allow(missing_docs)]
123#[doc(hidden)]
124pub struct _IFS;
125#[doc = "`write(|w| ..)` method takes [ifs::W](ifs::W) writer structure"]
126impl crate::Writable for IFS {}
127#[doc = "Interrupt Flag Set Register"]
128pub mod ifs;
129#[doc = "Interrupt Flag Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ifc](ifc) module"]
130pub type IFC = crate::Reg<u32, _IFC>;
131#[allow(missing_docs)]
132#[doc(hidden)]
133pub struct _IFC;
134#[doc = "`write(|w| ..)` method takes [ifc::W](ifc::W) writer structure"]
135impl crate::Writable for IFC {}
136#[doc = "Interrupt Flag Clear Register"]
137pub mod ifc;
138#[doc = "Interrupt Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ien](ien) module"]
139pub type IEN = crate::Reg<u32, _IEN>;
140#[allow(missing_docs)]
141#[doc(hidden)]
142pub struct _IEN;
143#[doc = "`read()` method returns [ien::R](ien::R) reader structure"]
144impl crate::Readable for IEN {}
145#[doc = "`write(|w| ..)` method takes [ien::W](ien::W) writer structure"]
146impl crate::Writable for IEN {}
147#[doc = "Interrupt Enable Register"]
148pub mod ien;
149#[doc = "Counter Top Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [top](top) module"]
150pub type TOP = crate::Reg<u32, _TOP>;
151#[allow(missing_docs)]
152#[doc(hidden)]
153pub struct _TOP;
154#[doc = "`read()` method returns [top::R](top::R) reader structure"]
155impl crate::Readable for TOP {}
156#[doc = "`write(|w| ..)` method takes [top::W](top::W) writer structure"]
157impl crate::Writable for TOP {}
158#[doc = "Counter Top Value Register"]
159pub mod top;
160#[doc = "Counter Top Value Buffer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [topb](topb) module"]
161pub type TOPB = crate::Reg<u32, _TOPB>;
162#[allow(missing_docs)]
163#[doc(hidden)]
164pub struct _TOPB;
165#[doc = "`read()` method returns [topb::R](topb::R) reader structure"]
166impl crate::Readable for TOPB {}
167#[doc = "`write(|w| ..)` method takes [topb::W](topb::W) writer structure"]
168impl crate::Writable for TOPB {}
169#[doc = "Counter Top Value Buffer Register"]
170pub mod topb;
171#[doc = "Counter Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cnt](cnt) module"]
172pub type CNT = crate::Reg<u32, _CNT>;
173#[allow(missing_docs)]
174#[doc(hidden)]
175pub struct _CNT;
176#[doc = "`read()` method returns [cnt::R](cnt::R) reader structure"]
177impl crate::Readable for CNT {}
178#[doc = "`write(|w| ..)` method takes [cnt::W](cnt::W) writer structure"]
179impl crate::Writable for CNT {}
180#[doc = "Counter Value Register"]
181pub mod cnt;
182#[doc = "TIMER Configuration Lock Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [lock](lock) module"]
183pub type LOCK = crate::Reg<u32, _LOCK>;
184#[allow(missing_docs)]
185#[doc(hidden)]
186pub struct _LOCK;
187#[doc = "`read()` method returns [lock::R](lock::R) reader structure"]
188impl crate::Readable for LOCK {}
189#[doc = "`write(|w| ..)` method takes [lock::W](lock::W) writer structure"]
190impl crate::Writable for LOCK {}
191#[doc = "TIMER Configuration Lock Register"]
192pub mod lock;
193#[doc = "I/O Routing Pin Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routepen](routepen) module"]
194pub type ROUTEPEN = crate::Reg<u32, _ROUTEPEN>;
195#[allow(missing_docs)]
196#[doc(hidden)]
197pub struct _ROUTEPEN;
198#[doc = "`read()` method returns [routepen::R](routepen::R) reader structure"]
199impl crate::Readable for ROUTEPEN {}
200#[doc = "`write(|w| ..)` method takes [routepen::W](routepen::W) writer structure"]
201impl crate::Writable for ROUTEPEN {}
202#[doc = "I/O Routing Pin Enable Register"]
203pub mod routepen;
204#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc0](routeloc0) module"]
205pub type ROUTELOC0 = crate::Reg<u32, _ROUTELOC0>;
206#[allow(missing_docs)]
207#[doc(hidden)]
208pub struct _ROUTELOC0;
209#[doc = "`read()` method returns [routeloc0::R](routeloc0::R) reader structure"]
210impl crate::Readable for ROUTELOC0 {}
211#[doc = "`write(|w| ..)` method takes [routeloc0::W](routeloc0::W) writer structure"]
212impl crate::Writable for ROUTELOC0 {}
213#[doc = "I/O Routing Location Register"]
214pub mod routeloc0;
215#[doc = "I/O Routing Location Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [routeloc2](routeloc2) module"]
216pub type ROUTELOC2 = crate::Reg<u32, _ROUTELOC2>;
217#[allow(missing_docs)]
218#[doc(hidden)]
219pub struct _ROUTELOC2;
220#[doc = "`read()` method returns [routeloc2::R](routeloc2::R) reader structure"]
221impl crate::Readable for ROUTELOC2 {}
222#[doc = "`write(|w| ..)` method takes [routeloc2::W](routeloc2::W) writer structure"]
223impl crate::Writable for ROUTELOC2 {}
224#[doc = "I/O Routing Location Register"]
225pub mod routeloc2;
226#[doc = "CC Channel Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc0_ctrl](cc0_ctrl) module"]
227pub type CC0_CTRL = crate::Reg<u32, _CC0_CTRL>;
228#[allow(missing_docs)]
229#[doc(hidden)]
230pub struct _CC0_CTRL;
231#[doc = "`read()` method returns [cc0_ctrl::R](cc0_ctrl::R) reader structure"]
232impl crate::Readable for CC0_CTRL {}
233#[doc = "`write(|w| ..)` method takes [cc0_ctrl::W](cc0_ctrl::W) writer structure"]
234impl crate::Writable for CC0_CTRL {}
235#[doc = "CC Channel Control Register"]
236pub mod cc0_ctrl;
237#[doc = "CC Channel Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc0_ccv](cc0_ccv) module"]
238pub type CC0_CCV = crate::Reg<u32, _CC0_CCV>;
239#[allow(missing_docs)]
240#[doc(hidden)]
241pub struct _CC0_CCV;
242#[doc = "`read()` method returns [cc0_ccv::R](cc0_ccv::R) reader structure"]
243impl crate::Readable for CC0_CCV {}
244#[doc = "`write(|w| ..)` method takes [cc0_ccv::W](cc0_ccv::W) writer structure"]
245impl crate::Writable for CC0_CCV {}
246#[doc = "CC Channel Value Register"]
247pub mod cc0_ccv;
248#[doc = "CC Channel Value Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc0_ccvp](cc0_ccvp) module"]
249pub type CC0_CCVP = crate::Reg<u32, _CC0_CCVP>;
250#[allow(missing_docs)]
251#[doc(hidden)]
252pub struct _CC0_CCVP;
253#[doc = "`read()` method returns [cc0_ccvp::R](cc0_ccvp::R) reader structure"]
254impl crate::Readable for CC0_CCVP {}
255#[doc = "CC Channel Value Peek Register"]
256pub mod cc0_ccvp;
257#[doc = "CC Channel Buffer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc0_ccvb](cc0_ccvb) module"]
258pub type CC0_CCVB = crate::Reg<u32, _CC0_CCVB>;
259#[allow(missing_docs)]
260#[doc(hidden)]
261pub struct _CC0_CCVB;
262#[doc = "`read()` method returns [cc0_ccvb::R](cc0_ccvb::R) reader structure"]
263impl crate::Readable for CC0_CCVB {}
264#[doc = "`write(|w| ..)` method takes [cc0_ccvb::W](cc0_ccvb::W) writer structure"]
265impl crate::Writable for CC0_CCVB {}
266#[doc = "CC Channel Buffer Register"]
267pub mod cc0_ccvb;
268#[doc = "CC Channel Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc1_ctrl](cc1_ctrl) module"]
269pub type CC1_CTRL = crate::Reg<u32, _CC1_CTRL>;
270#[allow(missing_docs)]
271#[doc(hidden)]
272pub struct _CC1_CTRL;
273#[doc = "`read()` method returns [cc1_ctrl::R](cc1_ctrl::R) reader structure"]
274impl crate::Readable for CC1_CTRL {}
275#[doc = "`write(|w| ..)` method takes [cc1_ctrl::W](cc1_ctrl::W) writer structure"]
276impl crate::Writable for CC1_CTRL {}
277#[doc = "CC Channel Control Register"]
278pub mod cc1_ctrl;
279#[doc = "CC Channel Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc1_ccv](cc1_ccv) module"]
280pub type CC1_CCV = crate::Reg<u32, _CC1_CCV>;
281#[allow(missing_docs)]
282#[doc(hidden)]
283pub struct _CC1_CCV;
284#[doc = "`read()` method returns [cc1_ccv::R](cc1_ccv::R) reader structure"]
285impl crate::Readable for CC1_CCV {}
286#[doc = "`write(|w| ..)` method takes [cc1_ccv::W](cc1_ccv::W) writer structure"]
287impl crate::Writable for CC1_CCV {}
288#[doc = "CC Channel Value Register"]
289pub mod cc1_ccv;
290#[doc = "CC Channel Value Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc1_ccvp](cc1_ccvp) module"]
291pub type CC1_CCVP = crate::Reg<u32, _CC1_CCVP>;
292#[allow(missing_docs)]
293#[doc(hidden)]
294pub struct _CC1_CCVP;
295#[doc = "`read()` method returns [cc1_ccvp::R](cc1_ccvp::R) reader structure"]
296impl crate::Readable for CC1_CCVP {}
297#[doc = "CC Channel Value Peek Register"]
298pub mod cc1_ccvp;
299#[doc = "CC Channel Buffer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc1_ccvb](cc1_ccvb) module"]
300pub type CC1_CCVB = crate::Reg<u32, _CC1_CCVB>;
301#[allow(missing_docs)]
302#[doc(hidden)]
303pub struct _CC1_CCVB;
304#[doc = "`read()` method returns [cc1_ccvb::R](cc1_ccvb::R) reader structure"]
305impl crate::Readable for CC1_CCVB {}
306#[doc = "`write(|w| ..)` method takes [cc1_ccvb::W](cc1_ccvb::W) writer structure"]
307impl crate::Writable for CC1_CCVB {}
308#[doc = "CC Channel Buffer Register"]
309pub mod cc1_ccvb;
310#[doc = "CC Channel Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc2_ctrl](cc2_ctrl) module"]
311pub type CC2_CTRL = crate::Reg<u32, _CC2_CTRL>;
312#[allow(missing_docs)]
313#[doc(hidden)]
314pub struct _CC2_CTRL;
315#[doc = "`read()` method returns [cc2_ctrl::R](cc2_ctrl::R) reader structure"]
316impl crate::Readable for CC2_CTRL {}
317#[doc = "`write(|w| ..)` method takes [cc2_ctrl::W](cc2_ctrl::W) writer structure"]
318impl crate::Writable for CC2_CTRL {}
319#[doc = "CC Channel Control Register"]
320pub mod cc2_ctrl;
321#[doc = "CC Channel Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc2_ccv](cc2_ccv) module"]
322pub type CC2_CCV = crate::Reg<u32, _CC2_CCV>;
323#[allow(missing_docs)]
324#[doc(hidden)]
325pub struct _CC2_CCV;
326#[doc = "`read()` method returns [cc2_ccv::R](cc2_ccv::R) reader structure"]
327impl crate::Readable for CC2_CCV {}
328#[doc = "`write(|w| ..)` method takes [cc2_ccv::W](cc2_ccv::W) writer structure"]
329impl crate::Writable for CC2_CCV {}
330#[doc = "CC Channel Value Register"]
331pub mod cc2_ccv;
332#[doc = "CC Channel Value Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc2_ccvp](cc2_ccvp) module"]
333pub type CC2_CCVP = crate::Reg<u32, _CC2_CCVP>;
334#[allow(missing_docs)]
335#[doc(hidden)]
336pub struct _CC2_CCVP;
337#[doc = "`read()` method returns [cc2_ccvp::R](cc2_ccvp::R) reader structure"]
338impl crate::Readable for CC2_CCVP {}
339#[doc = "CC Channel Value Peek Register"]
340pub mod cc2_ccvp;
341#[doc = "CC Channel Buffer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc2_ccvb](cc2_ccvb) module"]
342pub type CC2_CCVB = crate::Reg<u32, _CC2_CCVB>;
343#[allow(missing_docs)]
344#[doc(hidden)]
345pub struct _CC2_CCVB;
346#[doc = "`read()` method returns [cc2_ccvb::R](cc2_ccvb::R) reader structure"]
347impl crate::Readable for CC2_CCVB {}
348#[doc = "`write(|w| ..)` method takes [cc2_ccvb::W](cc2_ccvb::W) writer structure"]
349impl crate::Writable for CC2_CCVB {}
350#[doc = "CC Channel Buffer Register"]
351pub mod cc2_ccvb;
352#[doc = "CC Channel Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc3_ctrl](cc3_ctrl) module"]
353pub type CC3_CTRL = crate::Reg<u32, _CC3_CTRL>;
354#[allow(missing_docs)]
355#[doc(hidden)]
356pub struct _CC3_CTRL;
357#[doc = "`read()` method returns [cc3_ctrl::R](cc3_ctrl::R) reader structure"]
358impl crate::Readable for CC3_CTRL {}
359#[doc = "`write(|w| ..)` method takes [cc3_ctrl::W](cc3_ctrl::W) writer structure"]
360impl crate::Writable for CC3_CTRL {}
361#[doc = "CC Channel Control Register"]
362pub mod cc3_ctrl;
363#[doc = "CC Channel Value Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc3_ccv](cc3_ccv) module"]
364pub type CC3_CCV = crate::Reg<u32, _CC3_CCV>;
365#[allow(missing_docs)]
366#[doc(hidden)]
367pub struct _CC3_CCV;
368#[doc = "`read()` method returns [cc3_ccv::R](cc3_ccv::R) reader structure"]
369impl crate::Readable for CC3_CCV {}
370#[doc = "`write(|w| ..)` method takes [cc3_ccv::W](cc3_ccv::W) writer structure"]
371impl crate::Writable for CC3_CCV {}
372#[doc = "CC Channel Value Register"]
373pub mod cc3_ccv;
374#[doc = "CC Channel Value Peek Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc3_ccvp](cc3_ccvp) module"]
375pub type CC3_CCVP = crate::Reg<u32, _CC3_CCVP>;
376#[allow(missing_docs)]
377#[doc(hidden)]
378pub struct _CC3_CCVP;
379#[doc = "`read()` method returns [cc3_ccvp::R](cc3_ccvp::R) reader structure"]
380impl crate::Readable for CC3_CCVP {}
381#[doc = "CC Channel Value Peek Register"]
382pub mod cc3_ccvp;
383#[doc = "CC Channel Buffer Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cc3_ccvb](cc3_ccvb) module"]
384pub type CC3_CCVB = crate::Reg<u32, _CC3_CCVB>;
385#[allow(missing_docs)]
386#[doc(hidden)]
387pub struct _CC3_CCVB;
388#[doc = "`read()` method returns [cc3_ccvb::R](cc3_ccvb::R) reader structure"]
389impl crate::Readable for CC3_CCVB {}
390#[doc = "`write(|w| ..)` method takes [cc3_ccvb::W](cc3_ccvb::W) writer structure"]
391impl crate::Writable for CC3_CCVB {}
392#[doc = "CC Channel Buffer Register"]
393pub mod cc3_ccvb;
394#[doc = "DTI Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtctrl](dtctrl) module"]
395pub type DTCTRL = crate::Reg<u32, _DTCTRL>;
396#[allow(missing_docs)]
397#[doc(hidden)]
398pub struct _DTCTRL;
399#[doc = "`read()` method returns [dtctrl::R](dtctrl::R) reader structure"]
400impl crate::Readable for DTCTRL {}
401#[doc = "`write(|w| ..)` method takes [dtctrl::W](dtctrl::W) writer structure"]
402impl crate::Writable for DTCTRL {}
403#[doc = "DTI Control Register"]
404pub mod dtctrl;
405#[doc = "DTI Time Control Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dttime](dttime) module"]
406pub type DTTIME = crate::Reg<u32, _DTTIME>;
407#[allow(missing_docs)]
408#[doc(hidden)]
409pub struct _DTTIME;
410#[doc = "`read()` method returns [dttime::R](dttime::R) reader structure"]
411impl crate::Readable for DTTIME {}
412#[doc = "`write(|w| ..)` method takes [dttime::W](dttime::W) writer structure"]
413impl crate::Writable for DTTIME {}
414#[doc = "DTI Time Control Register"]
415pub mod dttime;
416#[doc = "DTI Fault Configuration Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtfc](dtfc) module"]
417pub type DTFC = crate::Reg<u32, _DTFC>;
418#[allow(missing_docs)]
419#[doc(hidden)]
420pub struct _DTFC;
421#[doc = "`read()` method returns [dtfc::R](dtfc::R) reader structure"]
422impl crate::Readable for DTFC {}
423#[doc = "`write(|w| ..)` method takes [dtfc::W](dtfc::W) writer structure"]
424impl crate::Writable for DTFC {}
425#[doc = "DTI Fault Configuration Register"]
426pub mod dtfc;
427#[doc = "DTI Output Generation Enable Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtogen](dtogen) module"]
428pub type DTOGEN = crate::Reg<u32, _DTOGEN>;
429#[allow(missing_docs)]
430#[doc(hidden)]
431pub struct _DTOGEN;
432#[doc = "`read()` method returns [dtogen::R](dtogen::R) reader structure"]
433impl crate::Readable for DTOGEN {}
434#[doc = "`write(|w| ..)` method takes [dtogen::W](dtogen::W) writer structure"]
435impl crate::Writable for DTOGEN {}
436#[doc = "DTI Output Generation Enable Register"]
437pub mod dtogen;
438#[doc = "DTI Fault Register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtfault](dtfault) module"]
439pub type DTFAULT = crate::Reg<u32, _DTFAULT>;
440#[allow(missing_docs)]
441#[doc(hidden)]
442pub struct _DTFAULT;
443#[doc = "`read()` method returns [dtfault::R](dtfault::R) reader structure"]
444impl crate::Readable for DTFAULT {}
445#[doc = "DTI Fault Register"]
446pub mod dtfault;
447#[doc = "DTI Fault Clear Register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtfaultc](dtfaultc) module"]
448pub type DTFAULTC = crate::Reg<u32, _DTFAULTC>;
449#[allow(missing_docs)]
450#[doc(hidden)]
451pub struct _DTFAULTC;
452#[doc = "`write(|w| ..)` method takes [dtfaultc::W](dtfaultc::W) writer structure"]
453impl crate::Writable for DTFAULTC {}
454#[doc = "DTI Fault Clear Register"]
455pub mod dtfaultc;
456#[doc = "DTI Configuration Lock Register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [dtlock](dtlock) module"]
457pub type DTLOCK = crate::Reg<u32, _DTLOCK>;
458#[allow(missing_docs)]
459#[doc(hidden)]
460pub struct _DTLOCK;
461#[doc = "`read()` method returns [dtlock::R](dtlock::R) reader structure"]
462impl crate::Readable for DTLOCK {}
463#[doc = "`write(|w| ..)` method takes [dtlock::W](dtlock::W) writer structure"]
464impl crate::Writable for DTLOCK {}
465#[doc = "DTI Configuration Lock Register"]
466pub mod dtlock;