1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5 config: CONFIG,
6 dqt_info: DQT_INFO,
7 pic_size: PIC_SIZE,
8 _reserved3: [u8; 0x04],
9 t0qnr: T0QNR,
10 t1qnr: T1QNR,
11 t2qnr: T2QNR,
12 t3qnr: T3QNR,
13 decode_conf: DECODE_CONF,
14 c0: C0,
15 c1: C1,
16 c2: C2,
17 c3: C3,
18 dht_info: DHT_INFO,
19 int_raw: INT_RAW,
20 int_ena: INT_ENA,
21 int_st: INT_ST,
22 int_clr: INT_CLR,
23 status0: STATUS0,
24 status2: STATUS2,
25 status3: STATUS3,
26 status4: STATUS4,
27 dht_totlen_dc0: DHT_TOTLEN_DC0,
28 dht_val_dc0: DHT_VAL_DC0,
29 dht_totlen_ac0: DHT_TOTLEN_AC0,
30 dht_val_ac0: DHT_VAL_AC0,
31 dht_totlen_dc1: DHT_TOTLEN_DC1,
32 dht_val_dc1: DHT_VAL_DC1,
33 dht_totlen_ac1: DHT_TOTLEN_AC1,
34 dht_val_ac1: DHT_VAL_AC1,
35 dht_codemin_dc0: DHT_CODEMIN_DC0,
36 dht_codemin_ac0: DHT_CODEMIN_AC0,
37 dht_codemin_dc1: DHT_CODEMIN_DC1,
38 dht_codemin_ac1: DHT_CODEMIN_AC1,
39 decoder_status0: DECODER_STATUS0,
40 decoder_status1: DECODER_STATUS1,
41 decoder_status2: DECODER_STATUS2,
42 decoder_status3: DECODER_STATUS3,
43 decoder_status4: DECODER_STATUS4,
44 decoder_status5: DECODER_STATUS5,
45 status5: STATUS5,
46 eco_low: ECO_LOW,
47 eco_high: ECO_HIGH,
48 _reserved42: [u8; 0x4c],
49 sys: SYS,
50 version: VERSION,
51}
52impl RegisterBlock {
53 #[doc = "0x00 - Control and configuration registers"]
54 #[inline(always)]
55 pub const fn config(&self) -> &CONFIG {
56 &self.config
57 }
58 #[doc = "0x04 - Control and configuration registers"]
59 #[inline(always)]
60 pub const fn dqt_info(&self) -> &DQT_INFO {
61 &self.dqt_info
62 }
63 #[doc = "0x08 - Control and configuration registers"]
64 #[inline(always)]
65 pub const fn pic_size(&self) -> &PIC_SIZE {
66 &self.pic_size
67 }
68 #[doc = "0x10 - Control and configuration registers"]
69 #[inline(always)]
70 pub const fn t0qnr(&self) -> &T0QNR {
71 &self.t0qnr
72 }
73 #[doc = "0x14 - Control and configuration registers"]
74 #[inline(always)]
75 pub const fn t1qnr(&self) -> &T1QNR {
76 &self.t1qnr
77 }
78 #[doc = "0x18 - Control and configuration registers"]
79 #[inline(always)]
80 pub const fn t2qnr(&self) -> &T2QNR {
81 &self.t2qnr
82 }
83 #[doc = "0x1c - Control and configuration registers"]
84 #[inline(always)]
85 pub const fn t3qnr(&self) -> &T3QNR {
86 &self.t3qnr
87 }
88 #[doc = "0x20 - Control and configuration registers"]
89 #[inline(always)]
90 pub const fn decode_conf(&self) -> &DECODE_CONF {
91 &self.decode_conf
92 }
93 #[doc = "0x24 - Control and configuration registers"]
94 #[inline(always)]
95 pub const fn c0(&self) -> &C0 {
96 &self.c0
97 }
98 #[doc = "0x28 - Control and configuration registers"]
99 #[inline(always)]
100 pub const fn c1(&self) -> &C1 {
101 &self.c1
102 }
103 #[doc = "0x2c - Control and configuration registers"]
104 #[inline(always)]
105 pub const fn c2(&self) -> &C2 {
106 &self.c2
107 }
108 #[doc = "0x30 - Control and configuration registers"]
109 #[inline(always)]
110 pub const fn c3(&self) -> &C3 {
111 &self.c3
112 }
113 #[doc = "0x34 - Control and configuration registers"]
114 #[inline(always)]
115 pub const fn dht_info(&self) -> &DHT_INFO {
116 &self.dht_info
117 }
118 #[doc = "0x38 - Interrupt raw registers"]
119 #[inline(always)]
120 pub const fn int_raw(&self) -> &INT_RAW {
121 &self.int_raw
122 }
123 #[doc = "0x3c - Interrupt enable registers"]
124 #[inline(always)]
125 pub const fn int_ena(&self) -> &INT_ENA {
126 &self.int_ena
127 }
128 #[doc = "0x40 - Interrupt status registers"]
129 #[inline(always)]
130 pub const fn int_st(&self) -> &INT_ST {
131 &self.int_st
132 }
133 #[doc = "0x44 - Interrupt clear registers"]
134 #[inline(always)]
135 pub const fn int_clr(&self) -> &INT_CLR {
136 &self.int_clr
137 }
138 #[doc = "0x48 - Trace and Debug registers"]
139 #[inline(always)]
140 pub const fn status0(&self) -> &STATUS0 {
141 &self.status0
142 }
143 #[doc = "0x4c - Trace and Debug registers"]
144 #[inline(always)]
145 pub const fn status2(&self) -> &STATUS2 {
146 &self.status2
147 }
148 #[doc = "0x50 - Trace and Debug registers"]
149 #[inline(always)]
150 pub const fn status3(&self) -> &STATUS3 {
151 &self.status3
152 }
153 #[doc = "0x54 - Trace and Debug registers"]
154 #[inline(always)]
155 pub const fn status4(&self) -> &STATUS4 {
156 &self.status4
157 }
158 #[doc = "0x58 - Trace and Debug registers"]
159 #[inline(always)]
160 pub const fn dht_totlen_dc0(&self) -> &DHT_TOTLEN_DC0 {
161 &self.dht_totlen_dc0
162 }
163 #[doc = "0x5c - Trace and Debug registers"]
164 #[inline(always)]
165 pub const fn dht_val_dc0(&self) -> &DHT_VAL_DC0 {
166 &self.dht_val_dc0
167 }
168 #[doc = "0x60 - Trace and Debug registers"]
169 #[inline(always)]
170 pub const fn dht_totlen_ac0(&self) -> &DHT_TOTLEN_AC0 {
171 &self.dht_totlen_ac0
172 }
173 #[doc = "0x64 - Trace and Debug registers"]
174 #[inline(always)]
175 pub const fn dht_val_ac0(&self) -> &DHT_VAL_AC0 {
176 &self.dht_val_ac0
177 }
178 #[doc = "0x68 - Trace and Debug registers"]
179 #[inline(always)]
180 pub const fn dht_totlen_dc1(&self) -> &DHT_TOTLEN_DC1 {
181 &self.dht_totlen_dc1
182 }
183 #[doc = "0x6c - Trace and Debug registers"]
184 #[inline(always)]
185 pub const fn dht_val_dc1(&self) -> &DHT_VAL_DC1 {
186 &self.dht_val_dc1
187 }
188 #[doc = "0x70 - Trace and Debug registers"]
189 #[inline(always)]
190 pub const fn dht_totlen_ac1(&self) -> &DHT_TOTLEN_AC1 {
191 &self.dht_totlen_ac1
192 }
193 #[doc = "0x74 - Trace and Debug registers"]
194 #[inline(always)]
195 pub const fn dht_val_ac1(&self) -> &DHT_VAL_AC1 {
196 &self.dht_val_ac1
197 }
198 #[doc = "0x78 - Trace and Debug registers"]
199 #[inline(always)]
200 pub const fn dht_codemin_dc0(&self) -> &DHT_CODEMIN_DC0 {
201 &self.dht_codemin_dc0
202 }
203 #[doc = "0x7c - Trace and Debug registers"]
204 #[inline(always)]
205 pub const fn dht_codemin_ac0(&self) -> &DHT_CODEMIN_AC0 {
206 &self.dht_codemin_ac0
207 }
208 #[doc = "0x80 - Trace and Debug registers"]
209 #[inline(always)]
210 pub const fn dht_codemin_dc1(&self) -> &DHT_CODEMIN_DC1 {
211 &self.dht_codemin_dc1
212 }
213 #[doc = "0x84 - Trace and Debug registers"]
214 #[inline(always)]
215 pub const fn dht_codemin_ac1(&self) -> &DHT_CODEMIN_AC1 {
216 &self.dht_codemin_ac1
217 }
218 #[doc = "0x88 - Trace and Debug registers"]
219 #[inline(always)]
220 pub const fn decoder_status0(&self) -> &DECODER_STATUS0 {
221 &self.decoder_status0
222 }
223 #[doc = "0x8c - Trace and Debug registers"]
224 #[inline(always)]
225 pub const fn decoder_status1(&self) -> &DECODER_STATUS1 {
226 &self.decoder_status1
227 }
228 #[doc = "0x90 - Trace and Debug registers"]
229 #[inline(always)]
230 pub const fn decoder_status2(&self) -> &DECODER_STATUS2 {
231 &self.decoder_status2
232 }
233 #[doc = "0x94 - Trace and Debug registers"]
234 #[inline(always)]
235 pub const fn decoder_status3(&self) -> &DECODER_STATUS3 {
236 &self.decoder_status3
237 }
238 #[doc = "0x98 - Trace and Debug registers"]
239 #[inline(always)]
240 pub const fn decoder_status4(&self) -> &DECODER_STATUS4 {
241 &self.decoder_status4
242 }
243 #[doc = "0x9c - Trace and Debug registers"]
244 #[inline(always)]
245 pub const fn decoder_status5(&self) -> &DECODER_STATUS5 {
246 &self.decoder_status5
247 }
248 #[doc = "0xa0 - Trace and Debug registers"]
249 #[inline(always)]
250 pub const fn status5(&self) -> &STATUS5 {
251 &self.status5
252 }
253 #[doc = "0xa4 - Trace and Debug registers"]
254 #[inline(always)]
255 pub const fn eco_low(&self) -> &ECO_LOW {
256 &self.eco_low
257 }
258 #[doc = "0xa8 - Trace and Debug registers"]
259 #[inline(always)]
260 pub const fn eco_high(&self) -> &ECO_HIGH {
261 &self.eco_high
262 }
263 #[doc = "0xf8 - Trace and Debug registers"]
264 #[inline(always)]
265 pub const fn sys(&self) -> &SYS {
266 &self.sys
267 }
268 #[doc = "0xfc - Trace and Debug registers"]
269 #[inline(always)]
270 pub const fn version(&self) -> &VERSION {
271 &self.version
272 }
273}
274#[doc = "CONFIG (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`config::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`config::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@config`] module"]
275pub type CONFIG = crate::Reg<config::CONFIG_SPEC>;
276#[doc = "Control and configuration registers"]
277pub mod config;
278#[doc = "DQT_INFO (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dqt_info::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dqt_info::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dqt_info`] module"]
279pub type DQT_INFO = crate::Reg<dqt_info::DQT_INFO_SPEC>;
280#[doc = "Control and configuration registers"]
281pub mod dqt_info;
282#[doc = "PIC_SIZE (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`pic_size::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`pic_size::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pic_size`] module"]
283pub type PIC_SIZE = crate::Reg<pic_size::PIC_SIZE_SPEC>;
284#[doc = "Control and configuration registers"]
285pub mod pic_size;
286#[doc = "T0QNR (r) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`t0qnr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@t0qnr`] module"]
287pub type T0QNR = crate::Reg<t0qnr::T0QNR_SPEC>;
288#[doc = "Control and configuration registers"]
289pub mod t0qnr;
290#[doc = "T1QNR (r) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`t1qnr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@t1qnr`] module"]
291pub type T1QNR = crate::Reg<t1qnr::T1QNR_SPEC>;
292#[doc = "Control and configuration registers"]
293pub mod t1qnr;
294#[doc = "T2QNR (r) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`t2qnr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@t2qnr`] module"]
295pub type T2QNR = crate::Reg<t2qnr::T2QNR_SPEC>;
296#[doc = "Control and configuration registers"]
297pub mod t2qnr;
298#[doc = "T3QNR (r) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`t3qnr::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@t3qnr`] module"]
299pub type T3QNR = crate::Reg<t3qnr::T3QNR_SPEC>;
300#[doc = "Control and configuration registers"]
301pub mod t3qnr;
302#[doc = "DECODE_CONF (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decode_conf::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`decode_conf::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decode_conf`] module"]
303pub type DECODE_CONF = crate::Reg<decode_conf::DECODE_CONF_SPEC>;
304#[doc = "Control and configuration registers"]
305pub mod decode_conf;
306#[doc = "C0 (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`c0::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`c0::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c0`] module"]
307pub type C0 = crate::Reg<c0::C0_SPEC>;
308#[doc = "Control and configuration registers"]
309pub mod c0;
310#[doc = "C1 (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`c1::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`c1::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c1`] module"]
311pub type C1 = crate::Reg<c1::C1_SPEC>;
312#[doc = "Control and configuration registers"]
313pub mod c1;
314#[doc = "C2 (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`c2::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`c2::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c2`] module"]
315pub type C2 = crate::Reg<c2::C2_SPEC>;
316#[doc = "Control and configuration registers"]
317pub mod c2;
318#[doc = "C3 (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`c3::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`c3::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@c3`] module"]
319pub type C3 = crate::Reg<c3::C3_SPEC>;
320#[doc = "Control and configuration registers"]
321pub mod c3;
322#[doc = "DHT_INFO (rw) register accessor: Control and configuration registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_info::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`dht_info::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_info`] module"]
323pub type DHT_INFO = crate::Reg<dht_info::DHT_INFO_SPEC>;
324#[doc = "Control and configuration registers"]
325pub mod dht_info;
326#[doc = "INT_RAW (rw) register accessor: Interrupt raw registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_raw::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_raw::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_raw`] module"]
327pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
328#[doc = "Interrupt raw registers"]
329pub mod int_raw;
330#[doc = "INT_ENA (rw) register accessor: Interrupt enable registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_ena::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_ena`] module"]
331pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
332#[doc = "Interrupt enable registers"]
333pub mod int_ena;
334#[doc = "INT_ST (r) register accessor: Interrupt status registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`int_st::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_st`] module"]
335pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
336#[doc = "Interrupt status registers"]
337pub mod int_st;
338#[doc = "INT_CLR (w) register accessor: Interrupt clear registers\n\nYou can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`int_clr::W`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@int_clr`] module"]
339pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
340#[doc = "Interrupt clear registers"]
341pub mod int_clr;
342#[doc = "STATUS0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status0`] module"]
343pub type STATUS0 = crate::Reg<status0::STATUS0_SPEC>;
344#[doc = "Trace and Debug registers"]
345pub mod status0;
346#[doc = "STATUS2 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status2`] module"]
347pub type STATUS2 = crate::Reg<status2::STATUS2_SPEC>;
348#[doc = "Trace and Debug registers"]
349pub mod status2;
350#[doc = "STATUS3 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status3`] module"]
351pub type STATUS3 = crate::Reg<status3::STATUS3_SPEC>;
352#[doc = "Trace and Debug registers"]
353pub mod status3;
354#[doc = "STATUS4 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status4`] module"]
355pub type STATUS4 = crate::Reg<status4::STATUS4_SPEC>;
356#[doc = "Trace and Debug registers"]
357pub mod status4;
358#[doc = "DHT_TOTLEN_DC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_totlen_dc0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_totlen_dc0`] module"]
359pub type DHT_TOTLEN_DC0 = crate::Reg<dht_totlen_dc0::DHT_TOTLEN_DC0_SPEC>;
360#[doc = "Trace and Debug registers"]
361pub mod dht_totlen_dc0;
362#[doc = "DHT_VAl_DC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_val_dc0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_val_dc0`] module"]
363#[doc(alias = "DHT_VAl_DC0")]
364pub type DHT_VAL_DC0 = crate::Reg<dht_val_dc0::DHT_VAL_DC0_SPEC>;
365#[doc = "Trace and Debug registers"]
366pub mod dht_val_dc0;
367#[doc = "DHT_TOTLEN_AC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_totlen_ac0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_totlen_ac0`] module"]
368pub type DHT_TOTLEN_AC0 = crate::Reg<dht_totlen_ac0::DHT_TOTLEN_AC0_SPEC>;
369#[doc = "Trace and Debug registers"]
370pub mod dht_totlen_ac0;
371#[doc = "DHT_VAl_AC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_val_ac0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_val_ac0`] module"]
372#[doc(alias = "DHT_VAl_AC0")]
373pub type DHT_VAL_AC0 = crate::Reg<dht_val_ac0::DHT_VAL_AC0_SPEC>;
374#[doc = "Trace and Debug registers"]
375pub mod dht_val_ac0;
376#[doc = "DHT_TOTLEN_DC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_totlen_dc1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_totlen_dc1`] module"]
377pub type DHT_TOTLEN_DC1 = crate::Reg<dht_totlen_dc1::DHT_TOTLEN_DC1_SPEC>;
378#[doc = "Trace and Debug registers"]
379pub mod dht_totlen_dc1;
380#[doc = "DHT_VAl_DC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_val_dc1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_val_dc1`] module"]
381#[doc(alias = "DHT_VAl_DC1")]
382pub type DHT_VAL_DC1 = crate::Reg<dht_val_dc1::DHT_VAL_DC1_SPEC>;
383#[doc = "Trace and Debug registers"]
384pub mod dht_val_dc1;
385#[doc = "DHT_TOTLEN_AC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_totlen_ac1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_totlen_ac1`] module"]
386pub type DHT_TOTLEN_AC1 = crate::Reg<dht_totlen_ac1::DHT_TOTLEN_AC1_SPEC>;
387#[doc = "Trace and Debug registers"]
388pub mod dht_totlen_ac1;
389#[doc = "DHT_VAl_AC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_val_ac1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_val_ac1`] module"]
390#[doc(alias = "DHT_VAl_AC1")]
391pub type DHT_VAL_AC1 = crate::Reg<dht_val_ac1::DHT_VAL_AC1_SPEC>;
392#[doc = "Trace and Debug registers"]
393pub mod dht_val_ac1;
394#[doc = "DHT_CODEMIN_DC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_codemin_dc0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_codemin_dc0`] module"]
395pub type DHT_CODEMIN_DC0 = crate::Reg<dht_codemin_dc0::DHT_CODEMIN_DC0_SPEC>;
396#[doc = "Trace and Debug registers"]
397pub mod dht_codemin_dc0;
398#[doc = "DHT_CODEMIN_AC0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_codemin_ac0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_codemin_ac0`] module"]
399pub type DHT_CODEMIN_AC0 = crate::Reg<dht_codemin_ac0::DHT_CODEMIN_AC0_SPEC>;
400#[doc = "Trace and Debug registers"]
401pub mod dht_codemin_ac0;
402#[doc = "DHT_CODEMIN_DC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_codemin_dc1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_codemin_dc1`] module"]
403pub type DHT_CODEMIN_DC1 = crate::Reg<dht_codemin_dc1::DHT_CODEMIN_DC1_SPEC>;
404#[doc = "Trace and Debug registers"]
405pub mod dht_codemin_dc1;
406#[doc = "DHT_CODEMIN_AC1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dht_codemin_ac1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dht_codemin_ac1`] module"]
407pub type DHT_CODEMIN_AC1 = crate::Reg<dht_codemin_ac1::DHT_CODEMIN_AC1_SPEC>;
408#[doc = "Trace and Debug registers"]
409pub mod dht_codemin_ac1;
410#[doc = "DECODER_STATUS0 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status0`] module"]
411pub type DECODER_STATUS0 = crate::Reg<decoder_status0::DECODER_STATUS0_SPEC>;
412#[doc = "Trace and Debug registers"]
413pub mod decoder_status0;
414#[doc = "DECODER_STATUS1 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status1`] module"]
415pub type DECODER_STATUS1 = crate::Reg<decoder_status1::DECODER_STATUS1_SPEC>;
416#[doc = "Trace and Debug registers"]
417pub mod decoder_status1;
418#[doc = "DECODER_STATUS2 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status2`] module"]
419pub type DECODER_STATUS2 = crate::Reg<decoder_status2::DECODER_STATUS2_SPEC>;
420#[doc = "Trace and Debug registers"]
421pub mod decoder_status2;
422#[doc = "DECODER_STATUS3 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status3`] module"]
423pub type DECODER_STATUS3 = crate::Reg<decoder_status3::DECODER_STATUS3_SPEC>;
424#[doc = "Trace and Debug registers"]
425pub mod decoder_status3;
426#[doc = "DECODER_STATUS4 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status4`] module"]
427pub type DECODER_STATUS4 = crate::Reg<decoder_status4::DECODER_STATUS4_SPEC>;
428#[doc = "Trace and Debug registers"]
429pub mod decoder_status4;
430#[doc = "DECODER_STATUS5 (rw) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`decoder_status5::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`decoder_status5::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@decoder_status5`] module"]
431pub type DECODER_STATUS5 = crate::Reg<decoder_status5::DECODER_STATUS5_SPEC>;
432#[doc = "Trace and Debug registers"]
433pub mod decoder_status5;
434#[doc = "STATUS5 (r) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`status5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status5`] module"]
435pub type STATUS5 = crate::Reg<status5::STATUS5_SPEC>;
436#[doc = "Trace and Debug registers"]
437pub mod status5;
438#[doc = "ECO_LOW (rw) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`eco_low::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`eco_low::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_low`] module"]
439pub type ECO_LOW = crate::Reg<eco_low::ECO_LOW_SPEC>;
440#[doc = "Trace and Debug registers"]
441pub mod eco_low;
442#[doc = "ECO_HIGH (rw) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`eco_high::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`eco_high::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@eco_high`] module"]
443pub type ECO_HIGH = crate::Reg<eco_high::ECO_HIGH_SPEC>;
444#[doc = "Trace and Debug registers"]
445pub mod eco_high;
446#[doc = "SYS (rw) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sys::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`sys::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sys`] module"]
447pub type SYS = crate::Reg<sys::SYS_SPEC>;
448#[doc = "Trace and Debug registers"]
449pub mod sys;
450#[doc = "VERSION (rw) register accessor: Trace and Debug registers\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`version::R`]. You can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero) this register using [`version::W`]. You can also [`modify`](crate::generic::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@version`] module"]
451pub type VERSION = crate::Reg<version::VERSION_SPEC>;
452#[doc = "Trace and Debug registers"]
453pub mod version;