esp32p4/
adc.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    ctrl: CTRL,
6    ctrl2: CTRL2,
7    filter_ctrl1: FILTER_CTRL1,
8    fsm_wait: FSM_WAIT,
9    sar1_status: SAR1_STATUS,
10    sar2_status: SAR2_STATUS,
11    sar1_patt_tab1: SAR1_PATT_TAB1,
12    sar1_patt_tab2: SAR1_PATT_TAB2,
13    sar1_patt_tab3: SAR1_PATT_TAB3,
14    sar1_patt_tab4: SAR1_PATT_TAB4,
15    sar2_patt_tab1: SAR2_PATT_TAB1,
16    sar2_patt_tab2: SAR2_PATT_TAB2,
17    sar2_patt_tab3: SAR2_PATT_TAB3,
18    sar2_patt_tab4: SAR2_PATT_TAB4,
19    arb_ctrl: ARB_CTRL,
20    filter_ctrl0: FILTER_CTRL0,
21    sar1_data_status: SAR1_DATA_STATUS,
22    thres0_ctrl: THRES0_CTRL,
23    thres1_ctrl: THRES1_CTRL,
24    thres_ctrl: THRES_CTRL,
25    int_ena: INT_ENA,
26    int_raw: INT_RAW,
27    int_st: INT_ST,
28    int_clr: INT_CLR,
29    dma_conf: DMA_CONF,
30    sar2_data_status: SAR2_DATA_STATUS,
31    cali: CALI,
32    rnd_eco_low: RND_ECO_LOW,
33    rnd_eco_high: RND_ECO_HIGH,
34    rnd_eco_cs: RND_ECO_CS,
35    _reserved30: [u8; 0x0384],
36    ctrl_date: CTRL_DATE,
37}
38impl RegisterBlock {
39    #[doc = "0x00 - Register"]
40    #[inline(always)]
41    pub const fn ctrl(&self) -> &CTRL {
42        &self.ctrl
43    }
44    #[doc = "0x04 - Register"]
45    #[inline(always)]
46    pub const fn ctrl2(&self) -> &CTRL2 {
47        &self.ctrl2
48    }
49    #[doc = "0x08 - Register"]
50    #[inline(always)]
51    pub const fn filter_ctrl1(&self) -> &FILTER_CTRL1 {
52        &self.filter_ctrl1
53    }
54    #[doc = "0x0c - Register"]
55    #[inline(always)]
56    pub const fn fsm_wait(&self) -> &FSM_WAIT {
57        &self.fsm_wait
58    }
59    #[doc = "0x10 - Register"]
60    #[inline(always)]
61    pub const fn sar1_status(&self) -> &SAR1_STATUS {
62        &self.sar1_status
63    }
64    #[doc = "0x14 - Register"]
65    #[inline(always)]
66    pub const fn sar2_status(&self) -> &SAR2_STATUS {
67        &self.sar2_status
68    }
69    #[doc = "0x18 - Register"]
70    #[inline(always)]
71    pub const fn sar1_patt_tab1(&self) -> &SAR1_PATT_TAB1 {
72        &self.sar1_patt_tab1
73    }
74    #[doc = "0x1c - Register"]
75    #[inline(always)]
76    pub const fn sar1_patt_tab2(&self) -> &SAR1_PATT_TAB2 {
77        &self.sar1_patt_tab2
78    }
79    #[doc = "0x20 - Register"]
80    #[inline(always)]
81    pub const fn sar1_patt_tab3(&self) -> &SAR1_PATT_TAB3 {
82        &self.sar1_patt_tab3
83    }
84    #[doc = "0x24 - Register"]
85    #[inline(always)]
86    pub const fn sar1_patt_tab4(&self) -> &SAR1_PATT_TAB4 {
87        &self.sar1_patt_tab4
88    }
89    #[doc = "0x28 - Register"]
90    #[inline(always)]
91    pub const fn sar2_patt_tab1(&self) -> &SAR2_PATT_TAB1 {
92        &self.sar2_patt_tab1
93    }
94    #[doc = "0x2c - Register"]
95    #[inline(always)]
96    pub const fn sar2_patt_tab2(&self) -> &SAR2_PATT_TAB2 {
97        &self.sar2_patt_tab2
98    }
99    #[doc = "0x30 - Register"]
100    #[inline(always)]
101    pub const fn sar2_patt_tab3(&self) -> &SAR2_PATT_TAB3 {
102        &self.sar2_patt_tab3
103    }
104    #[doc = "0x34 - Register"]
105    #[inline(always)]
106    pub const fn sar2_patt_tab4(&self) -> &SAR2_PATT_TAB4 {
107        &self.sar2_patt_tab4
108    }
109    #[doc = "0x38 - Register"]
110    #[inline(always)]
111    pub const fn arb_ctrl(&self) -> &ARB_CTRL {
112        &self.arb_ctrl
113    }
114    #[doc = "0x3c - Register"]
115    #[inline(always)]
116    pub const fn filter_ctrl0(&self) -> &FILTER_CTRL0 {
117        &self.filter_ctrl0
118    }
119    #[doc = "0x40 - Register"]
120    #[inline(always)]
121    pub const fn sar1_data_status(&self) -> &SAR1_DATA_STATUS {
122        &self.sar1_data_status
123    }
124    #[doc = "0x44 - Register"]
125    #[inline(always)]
126    pub const fn thres0_ctrl(&self) -> &THRES0_CTRL {
127        &self.thres0_ctrl
128    }
129    #[doc = "0x48 - Register"]
130    #[inline(always)]
131    pub const fn thres1_ctrl(&self) -> &THRES1_CTRL {
132        &self.thres1_ctrl
133    }
134    #[doc = "0x4c - Register"]
135    #[inline(always)]
136    pub const fn thres_ctrl(&self) -> &THRES_CTRL {
137        &self.thres_ctrl
138    }
139    #[doc = "0x50 - Register"]
140    #[inline(always)]
141    pub const fn int_ena(&self) -> &INT_ENA {
142        &self.int_ena
143    }
144    #[doc = "0x54 - Register"]
145    #[inline(always)]
146    pub const fn int_raw(&self) -> &INT_RAW {
147        &self.int_raw
148    }
149    #[doc = "0x58 - Register"]
150    #[inline(always)]
151    pub const fn int_st(&self) -> &INT_ST {
152        &self.int_st
153    }
154    #[doc = "0x5c - Register"]
155    #[inline(always)]
156    pub const fn int_clr(&self) -> &INT_CLR {
157        &self.int_clr
158    }
159    #[doc = "0x60 - Register"]
160    #[inline(always)]
161    pub const fn dma_conf(&self) -> &DMA_CONF {
162        &self.dma_conf
163    }
164    #[doc = "0x64 - Register"]
165    #[inline(always)]
166    pub const fn sar2_data_status(&self) -> &SAR2_DATA_STATUS {
167        &self.sar2_data_status
168    }
169    #[doc = "0x68 - Register"]
170    #[inline(always)]
171    pub const fn cali(&self) -> &CALI {
172        &self.cali
173    }
174    #[doc = "0x6c - Register"]
175    #[inline(always)]
176    pub const fn rnd_eco_low(&self) -> &RND_ECO_LOW {
177        &self.rnd_eco_low
178    }
179    #[doc = "0x70 - Register"]
180    #[inline(always)]
181    pub const fn rnd_eco_high(&self) -> &RND_ECO_HIGH {
182        &self.rnd_eco_high
183    }
184    #[doc = "0x74 - Register"]
185    #[inline(always)]
186    pub const fn rnd_eco_cs(&self) -> &RND_ECO_CS {
187        &self.rnd_eco_cs
188    }
189    #[doc = "0x3fc - Register"]
190    #[inline(always)]
191    pub const fn ctrl_date(&self) -> &CTRL_DATE {
192        &self.ctrl_date
193    }
194}
195#[doc = "CTRL (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ctrl::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 [`ctrl::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@ctrl`] module"]
196pub type CTRL = crate::Reg<ctrl::CTRL_SPEC>;
197#[doc = "Register"]
198pub mod ctrl;
199#[doc = "CTRL2 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ctrl2::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 [`ctrl2::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@ctrl2`] module"]
200pub type CTRL2 = crate::Reg<ctrl2::CTRL2_SPEC>;
201#[doc = "Register"]
202pub mod ctrl2;
203#[doc = "FILTER_CTRL1 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`filter_ctrl1::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 [`filter_ctrl1::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@filter_ctrl1`] module"]
204pub type FILTER_CTRL1 = crate::Reg<filter_ctrl1::FILTER_CTRL1_SPEC>;
205#[doc = "Register"]
206pub mod filter_ctrl1;
207#[doc = "FSM_WAIT (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`fsm_wait::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 [`fsm_wait::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@fsm_wait`] module"]
208pub type FSM_WAIT = crate::Reg<fsm_wait::FSM_WAIT_SPEC>;
209#[doc = "Register"]
210pub mod fsm_wait;
211#[doc = "SAR1_STATUS (r) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_status::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar1_status`] module"]
212pub type SAR1_STATUS = crate::Reg<sar1_status::SAR1_STATUS_SPEC>;
213#[doc = "Register"]
214pub mod sar1_status;
215#[doc = "SAR2_STATUS (r) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_status::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar2_status`] module"]
216pub type SAR2_STATUS = crate::Reg<sar2_status::SAR2_STATUS_SPEC>;
217#[doc = "Register"]
218pub mod sar2_status;
219#[doc = "SAR1_PATT_TAB1 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_patt_tab1::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 [`sar1_patt_tab1::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@sar1_patt_tab1`] module"]
220pub type SAR1_PATT_TAB1 = crate::Reg<sar1_patt_tab1::SAR1_PATT_TAB1_SPEC>;
221#[doc = "Register"]
222pub mod sar1_patt_tab1;
223#[doc = "SAR1_PATT_TAB2 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_patt_tab2::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 [`sar1_patt_tab2::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@sar1_patt_tab2`] module"]
224pub type SAR1_PATT_TAB2 = crate::Reg<sar1_patt_tab2::SAR1_PATT_TAB2_SPEC>;
225#[doc = "Register"]
226pub mod sar1_patt_tab2;
227#[doc = "SAR1_PATT_TAB3 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_patt_tab3::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 [`sar1_patt_tab3::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@sar1_patt_tab3`] module"]
228pub type SAR1_PATT_TAB3 = crate::Reg<sar1_patt_tab3::SAR1_PATT_TAB3_SPEC>;
229#[doc = "Register"]
230pub mod sar1_patt_tab3;
231#[doc = "SAR1_PATT_TAB4 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_patt_tab4::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 [`sar1_patt_tab4::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@sar1_patt_tab4`] module"]
232pub type SAR1_PATT_TAB4 = crate::Reg<sar1_patt_tab4::SAR1_PATT_TAB4_SPEC>;
233#[doc = "Register"]
234pub mod sar1_patt_tab4;
235#[doc = "SAR2_PATT_TAB1 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_patt_tab1::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 [`sar2_patt_tab1::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@sar2_patt_tab1`] module"]
236pub type SAR2_PATT_TAB1 = crate::Reg<sar2_patt_tab1::SAR2_PATT_TAB1_SPEC>;
237#[doc = "Register"]
238pub mod sar2_patt_tab1;
239#[doc = "SAR2_PATT_TAB2 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_patt_tab2::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 [`sar2_patt_tab2::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@sar2_patt_tab2`] module"]
240pub type SAR2_PATT_TAB2 = crate::Reg<sar2_patt_tab2::SAR2_PATT_TAB2_SPEC>;
241#[doc = "Register"]
242pub mod sar2_patt_tab2;
243#[doc = "SAR2_PATT_TAB3 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_patt_tab3::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 [`sar2_patt_tab3::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@sar2_patt_tab3`] module"]
244pub type SAR2_PATT_TAB3 = crate::Reg<sar2_patt_tab3::SAR2_PATT_TAB3_SPEC>;
245#[doc = "Register"]
246pub mod sar2_patt_tab3;
247#[doc = "SAR2_PATT_TAB4 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_patt_tab4::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 [`sar2_patt_tab4::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@sar2_patt_tab4`] module"]
248pub type SAR2_PATT_TAB4 = crate::Reg<sar2_patt_tab4::SAR2_PATT_TAB4_SPEC>;
249#[doc = "Register"]
250pub mod sar2_patt_tab4;
251#[doc = "ARB_CTRL (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`arb_ctrl::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 [`arb_ctrl::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@arb_ctrl`] module"]
252pub type ARB_CTRL = crate::Reg<arb_ctrl::ARB_CTRL_SPEC>;
253#[doc = "Register"]
254pub mod arb_ctrl;
255#[doc = "FILTER_CTRL0 (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`filter_ctrl0::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 [`filter_ctrl0::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@filter_ctrl0`] module"]
256pub type FILTER_CTRL0 = crate::Reg<filter_ctrl0::FILTER_CTRL0_SPEC>;
257#[doc = "Register"]
258pub mod filter_ctrl0;
259#[doc = "SAR1_DATA_STATUS (r) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar1_data_status::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar1_data_status`] module"]
260pub type SAR1_DATA_STATUS = crate::Reg<sar1_data_status::SAR1_DATA_STATUS_SPEC>;
261#[doc = "Register"]
262pub mod sar1_data_status;
263#[doc = "THRES0_CTRL (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`thres0_ctrl::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 [`thres0_ctrl::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@thres0_ctrl`] module"]
264pub type THRES0_CTRL = crate::Reg<thres0_ctrl::THRES0_CTRL_SPEC>;
265#[doc = "Register"]
266pub mod thres0_ctrl;
267#[doc = "THRES1_CTRL (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`thres1_ctrl::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 [`thres1_ctrl::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@thres1_ctrl`] module"]
268pub type THRES1_CTRL = crate::Reg<thres1_ctrl::THRES1_CTRL_SPEC>;
269#[doc = "Register"]
270pub mod thres1_ctrl;
271#[doc = "THRES_CTRL (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`thres_ctrl::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 [`thres_ctrl::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@thres_ctrl`] module"]
272pub type THRES_CTRL = crate::Reg<thres_ctrl::THRES_CTRL_SPEC>;
273#[doc = "Register"]
274pub mod thres_ctrl;
275#[doc = "INT_ENA (rw) register accessor: Register\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"]
276pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
277#[doc = "Register"]
278pub mod int_ena;
279#[doc = "INT_RAW (rw) register accessor: Register\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"]
280pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
281#[doc = "Register"]
282pub mod int_raw;
283#[doc = "INT_ST (r) register accessor: Register\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"]
284pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
285#[doc = "Register"]
286pub mod int_st;
287#[doc = "INT_CLR (w) register accessor: Register\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"]
288pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
289#[doc = "Register"]
290pub mod int_clr;
291#[doc = "DMA_CONF (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`dma_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 [`dma_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@dma_conf`] module"]
292pub type DMA_CONF = crate::Reg<dma_conf::DMA_CONF_SPEC>;
293#[doc = "Register"]
294pub mod dma_conf;
295#[doc = "SAR2_DATA_STATUS (r) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`sar2_data_status::R`].  See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@sar2_data_status`] module"]
296pub type SAR2_DATA_STATUS = crate::Reg<sar2_data_status::SAR2_DATA_STATUS_SPEC>;
297#[doc = "Register"]
298pub mod sar2_data_status;
299#[doc = "CALI (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`cali::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 [`cali::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@cali`] module"]
300pub type CALI = crate::Reg<cali::CALI_SPEC>;
301#[doc = "Register"]
302pub mod cali;
303#[doc = "RND_ECO_LOW (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rnd_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 [`rnd_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@rnd_eco_low`] module"]
304pub type RND_ECO_LOW = crate::Reg<rnd_eco_low::RND_ECO_LOW_SPEC>;
305#[doc = "Register"]
306pub mod rnd_eco_low;
307#[doc = "RND_ECO_HIGH (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rnd_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 [`rnd_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@rnd_eco_high`] module"]
308pub type RND_ECO_HIGH = crate::Reg<rnd_eco_high::RND_ECO_HIGH_SPEC>;
309#[doc = "Register"]
310pub mod rnd_eco_high;
311#[doc = "RND_ECO_CS (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`rnd_eco_cs::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 [`rnd_eco_cs::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@rnd_eco_cs`] module"]
312pub type RND_ECO_CS = crate::Reg<rnd_eco_cs::RND_ECO_CS_SPEC>;
313#[doc = "Register"]
314pub mod rnd_eco_cs;
315#[doc = "CTRL_DATE (rw) register accessor: Register\n\nYou can [`read`](crate::generic::Reg::read) this register and get [`ctrl_date::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 [`ctrl_date::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@ctrl_date`] module"]
316pub type CTRL_DATE = crate::Reg<ctrl_date::CTRL_DATE_SPEC>;
317#[doc = "Register"]
318pub mod ctrl_date;