esp32p4/
jpeg.rs

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;