esp32c2/
efuse.rs

1#[repr(C)]
2#[cfg_attr(feature = "impl-register-debug", derive(Debug))]
3#[doc = "Register block"]
4pub struct RegisterBlock {
5    pgm_data0: PGM_DATA0,
6    pgm_data1: PGM_DATA1,
7    pgm_data2: PGM_DATA2,
8    pgm_data3: PGM_DATA3,
9    pgm_data4: PGM_DATA4,
10    pgm_data5: PGM_DATA5,
11    pgm_data6: PGM_DATA6,
12    pgm_data7: PGM_DATA7,
13    pgm_check_value0: PGM_CHECK_VALUE0,
14    pgm_check_value1: PGM_CHECK_VALUE1,
15    pgm_check_value2: PGM_CHECK_VALUE2,
16    rd_wr_dis: RD_WR_DIS,
17    rd_repeat_data0: RD_REPEAT_DATA0,
18    rd_blk1_data0: RD_BLK1_DATA0,
19    rd_blk1_data1: RD_BLK1_DATA1,
20    rd_blk1_data2: RD_BLK1_DATA2,
21    rd_blk2_data0: RD_BLK2_DATA0,
22    rd_blk2_data1: RD_BLK2_DATA1,
23    rd_blk2_data2: RD_BLK2_DATA2,
24    rd_blk2_data3: RD_BLK2_DATA3,
25    rd_blk2_data4: RD_BLK2_DATA4,
26    rd_blk2_data5: RD_BLK2_DATA5,
27    rd_blk2_data6: RD_BLK2_DATA6,
28    rd_blk2_data7: RD_BLK2_DATA7,
29    rd_blk3_data0: RD_BLK3_DATA0,
30    rd_blk3_data1: RD_BLK3_DATA1,
31    rd_blk3_data2: RD_BLK3_DATA2,
32    rd_blk3_data3: RD_BLK3_DATA3,
33    rd_blk3_data4: RD_BLK3_DATA4,
34    rd_blk3_data5: RD_BLK3_DATA5,
35    rd_blk3_data6: RD_BLK3_DATA6,
36    rd_blk3_data7: RD_BLK3_DATA7,
37    rd_repeat_err: RD_REPEAT_ERR,
38    rd_rs_err: RD_RS_ERR,
39    clk: CLK,
40    conf: CONF,
41    status: STATUS,
42    cmd: CMD,
43    int_raw: INT_RAW,
44    int_st: INT_ST,
45    _reserved40: [u8; 0x60],
46    int_ena: INT_ENA,
47    int_clr: INT_CLR,
48    dac_conf: DAC_CONF,
49    rd_tim_conf: RD_TIM_CONF,
50    wr_tim_conf0: WR_TIM_CONF0,
51    wr_tim_conf1: WR_TIM_CONF1,
52    wr_tim_conf2: WR_TIM_CONF2,
53    _reserved47: [u8; 0xe0],
54    date: DATE,
55}
56impl RegisterBlock {
57    #[doc = "0x00 - Register 0 that stores data to be programmed."]
58    #[inline(always)]
59    pub const fn pgm_data0(&self) -> &PGM_DATA0 {
60        &self.pgm_data0
61    }
62    #[doc = "0x04 - Register 1 that stores data to be programmed."]
63    #[inline(always)]
64    pub const fn pgm_data1(&self) -> &PGM_DATA1 {
65        &self.pgm_data1
66    }
67    #[doc = "0x08 - Register 2 that stores data to be programmed."]
68    #[inline(always)]
69    pub const fn pgm_data2(&self) -> &PGM_DATA2 {
70        &self.pgm_data2
71    }
72    #[doc = "0x0c - Register 3 that stores data to be programmed."]
73    #[inline(always)]
74    pub const fn pgm_data3(&self) -> &PGM_DATA3 {
75        &self.pgm_data3
76    }
77    #[doc = "0x10 - Register 4 that stores data to be programmed."]
78    #[inline(always)]
79    pub const fn pgm_data4(&self) -> &PGM_DATA4 {
80        &self.pgm_data4
81    }
82    #[doc = "0x14 - Register 5 that stores data to be programmed."]
83    #[inline(always)]
84    pub const fn pgm_data5(&self) -> &PGM_DATA5 {
85        &self.pgm_data5
86    }
87    #[doc = "0x18 - Register 6 that stores data to be programmed."]
88    #[inline(always)]
89    pub const fn pgm_data6(&self) -> &PGM_DATA6 {
90        &self.pgm_data6
91    }
92    #[doc = "0x1c - Register 7 that stores data to be programmed."]
93    #[inline(always)]
94    pub const fn pgm_data7(&self) -> &PGM_DATA7 {
95        &self.pgm_data7
96    }
97    #[doc = "0x20 - Register 0 that stores the RS code to be programmed."]
98    #[inline(always)]
99    pub const fn pgm_check_value0(&self) -> &PGM_CHECK_VALUE0 {
100        &self.pgm_check_value0
101    }
102    #[doc = "0x24 - Register 1 that stores the RS code to be programmed."]
103    #[inline(always)]
104    pub const fn pgm_check_value1(&self) -> &PGM_CHECK_VALUE1 {
105        &self.pgm_check_value1
106    }
107    #[doc = "0x28 - Register 2 that stores the RS code to be programmed."]
108    #[inline(always)]
109    pub const fn pgm_check_value2(&self) -> &PGM_CHECK_VALUE2 {
110        &self.pgm_check_value2
111    }
112    #[doc = "0x2c - BLOCK0 data register 0."]
113    #[inline(always)]
114    pub const fn rd_wr_dis(&self) -> &RD_WR_DIS {
115        &self.rd_wr_dis
116    }
117    #[doc = "0x30 - BLOCK0 data register 1."]
118    #[inline(always)]
119    pub const fn rd_repeat_data0(&self) -> &RD_REPEAT_DATA0 {
120        &self.rd_repeat_data0
121    }
122    #[doc = "0x34 - BLOCK1 data register 0."]
123    #[inline(always)]
124    pub const fn rd_blk1_data0(&self) -> &RD_BLK1_DATA0 {
125        &self.rd_blk1_data0
126    }
127    #[doc = "0x38 - BLOCK1 data register 1."]
128    #[inline(always)]
129    pub const fn rd_blk1_data1(&self) -> &RD_BLK1_DATA1 {
130        &self.rd_blk1_data1
131    }
132    #[doc = "0x3c - BLOCK1 data register 2."]
133    #[inline(always)]
134    pub const fn rd_blk1_data2(&self) -> &RD_BLK1_DATA2 {
135        &self.rd_blk1_data2
136    }
137    #[doc = "0x40 - Register 0 of BLOCK2."]
138    #[inline(always)]
139    pub const fn rd_blk2_data0(&self) -> &RD_BLK2_DATA0 {
140        &self.rd_blk2_data0
141    }
142    #[doc = "0x44 - Register 1 of BLOCK2."]
143    #[inline(always)]
144    pub const fn rd_blk2_data1(&self) -> &RD_BLK2_DATA1 {
145        &self.rd_blk2_data1
146    }
147    #[doc = "0x48 - Register 2 of BLOCK2."]
148    #[inline(always)]
149    pub const fn rd_blk2_data2(&self) -> &RD_BLK2_DATA2 {
150        &self.rd_blk2_data2
151    }
152    #[doc = "0x4c - Register 3 of BLOCK2."]
153    #[inline(always)]
154    pub const fn rd_blk2_data3(&self) -> &RD_BLK2_DATA3 {
155        &self.rd_blk2_data3
156    }
157    #[doc = "0x50 - Register 4 of BLOCK2."]
158    #[inline(always)]
159    pub const fn rd_blk2_data4(&self) -> &RD_BLK2_DATA4 {
160        &self.rd_blk2_data4
161    }
162    #[doc = "0x54 - Register 5 of BLOCK2."]
163    #[inline(always)]
164    pub const fn rd_blk2_data5(&self) -> &RD_BLK2_DATA5 {
165        &self.rd_blk2_data5
166    }
167    #[doc = "0x58 - Register 6 of BLOCK2."]
168    #[inline(always)]
169    pub const fn rd_blk2_data6(&self) -> &RD_BLK2_DATA6 {
170        &self.rd_blk2_data6
171    }
172    #[doc = "0x5c - Register 7 of BLOCK2."]
173    #[inline(always)]
174    pub const fn rd_blk2_data7(&self) -> &RD_BLK2_DATA7 {
175        &self.rd_blk2_data7
176    }
177    #[doc = "0x60 - Register 0 of BLOCK3."]
178    #[inline(always)]
179    pub const fn rd_blk3_data0(&self) -> &RD_BLK3_DATA0 {
180        &self.rd_blk3_data0
181    }
182    #[doc = "0x64 - Register 1 of BLOCK3."]
183    #[inline(always)]
184    pub const fn rd_blk3_data1(&self) -> &RD_BLK3_DATA1 {
185        &self.rd_blk3_data1
186    }
187    #[doc = "0x68 - Register 2 of BLOCK3."]
188    #[inline(always)]
189    pub const fn rd_blk3_data2(&self) -> &RD_BLK3_DATA2 {
190        &self.rd_blk3_data2
191    }
192    #[doc = "0x6c - Register 3 of BLOCK3."]
193    #[inline(always)]
194    pub const fn rd_blk3_data3(&self) -> &RD_BLK3_DATA3 {
195        &self.rd_blk3_data3
196    }
197    #[doc = "0x70 - Register 4 of BLOCK3."]
198    #[inline(always)]
199    pub const fn rd_blk3_data4(&self) -> &RD_BLK3_DATA4 {
200        &self.rd_blk3_data4
201    }
202    #[doc = "0x74 - Register 5 of BLOCK3."]
203    #[inline(always)]
204    pub const fn rd_blk3_data5(&self) -> &RD_BLK3_DATA5 {
205        &self.rd_blk3_data5
206    }
207    #[doc = "0x78 - Register 6 of BLOCK3."]
208    #[inline(always)]
209    pub const fn rd_blk3_data6(&self) -> &RD_BLK3_DATA6 {
210        &self.rd_blk3_data6
211    }
212    #[doc = "0x7c - Register 7 of BLOCK3."]
213    #[inline(always)]
214    pub const fn rd_blk3_data7(&self) -> &RD_BLK3_DATA7 {
215        &self.rd_blk3_data7
216    }
217    #[doc = "0x80 - Programming error record register 0 of BLOCK0."]
218    #[inline(always)]
219    pub const fn rd_repeat_err(&self) -> &RD_REPEAT_ERR {
220        &self.rd_repeat_err
221    }
222    #[doc = "0x84 - Programming error record register 0 of BLOCK1-10."]
223    #[inline(always)]
224    pub const fn rd_rs_err(&self) -> &RD_RS_ERR {
225        &self.rd_rs_err
226    }
227    #[doc = "0x88 - eFuse clcok configuration register."]
228    #[inline(always)]
229    pub const fn clk(&self) -> &CLK {
230        &self.clk
231    }
232    #[doc = "0x8c - eFuse operation mode configuraiton register"]
233    #[inline(always)]
234    pub const fn conf(&self) -> &CONF {
235        &self.conf
236    }
237    #[doc = "0x90 - eFuse status register."]
238    #[inline(always)]
239    pub const fn status(&self) -> &STATUS {
240        &self.status
241    }
242    #[doc = "0x94 - eFuse command register."]
243    #[inline(always)]
244    pub const fn cmd(&self) -> &CMD {
245        &self.cmd
246    }
247    #[doc = "0x98 - eFuse raw interrupt register."]
248    #[inline(always)]
249    pub const fn int_raw(&self) -> &INT_RAW {
250        &self.int_raw
251    }
252    #[doc = "0x9c - eFuse interrupt status register."]
253    #[inline(always)]
254    pub const fn int_st(&self) -> &INT_ST {
255        &self.int_st
256    }
257    #[doc = "0x100 - eFuse interrupt enable register."]
258    #[inline(always)]
259    pub const fn int_ena(&self) -> &INT_ENA {
260        &self.int_ena
261    }
262    #[doc = "0x104 - eFuse interrupt clear register."]
263    #[inline(always)]
264    pub const fn int_clr(&self) -> &INT_CLR {
265        &self.int_clr
266    }
267    #[doc = "0x108 - Controls the eFuse programming voltage."]
268    #[inline(always)]
269    pub const fn dac_conf(&self) -> &DAC_CONF {
270        &self.dac_conf
271    }
272    #[doc = "0x10c - Configures read timing parameters."]
273    #[inline(always)]
274    pub const fn rd_tim_conf(&self) -> &RD_TIM_CONF {
275        &self.rd_tim_conf
276    }
277    #[doc = "0x110 - Configurarion register 0 of eFuse programming timing parameters."]
278    #[inline(always)]
279    pub const fn wr_tim_conf0(&self) -> &WR_TIM_CONF0 {
280        &self.wr_tim_conf0
281    }
282    #[doc = "0x114 - Configurarion register 1 of eFuse programming timing parameters."]
283    #[inline(always)]
284    pub const fn wr_tim_conf1(&self) -> &WR_TIM_CONF1 {
285        &self.wr_tim_conf1
286    }
287    #[doc = "0x118 - Configurarion register 2 of eFuse programming timing parameters."]
288    #[inline(always)]
289    pub const fn wr_tim_conf2(&self) -> &WR_TIM_CONF2 {
290        &self.wr_tim_conf2
291    }
292    #[doc = "0x1fc - eFuse version register."]
293    #[inline(always)]
294    pub const fn date(&self) -> &DATE {
295        &self.date
296    }
297}
298#[doc = "PGM_DATA0 (rw) register accessor: Register 0 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data0`] module"]
299pub type PGM_DATA0 = crate::Reg<pgm_data0::PGM_DATA0_SPEC>;
300#[doc = "Register 0 that stores data to be programmed."]
301pub mod pgm_data0;
302#[doc = "PGM_DATA1 (rw) register accessor: Register 1 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data1`] module"]
303pub type PGM_DATA1 = crate::Reg<pgm_data1::PGM_DATA1_SPEC>;
304#[doc = "Register 1 that stores data to be programmed."]
305pub mod pgm_data1;
306#[doc = "PGM_DATA2 (rw) register accessor: Register 2 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data2`] module"]
307pub type PGM_DATA2 = crate::Reg<pgm_data2::PGM_DATA2_SPEC>;
308#[doc = "Register 2 that stores data to be programmed."]
309pub mod pgm_data2;
310#[doc = "PGM_DATA3 (rw) register accessor: Register 3 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data3`] module"]
311pub type PGM_DATA3 = crate::Reg<pgm_data3::PGM_DATA3_SPEC>;
312#[doc = "Register 3 that stores data to be programmed."]
313pub mod pgm_data3;
314#[doc = "PGM_DATA4 (rw) register accessor: Register 4 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data4`] module"]
315pub type PGM_DATA4 = crate::Reg<pgm_data4::PGM_DATA4_SPEC>;
316#[doc = "Register 4 that stores data to be programmed."]
317pub mod pgm_data4;
318#[doc = "PGM_DATA5 (rw) register accessor: Register 5 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data5::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data5::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data5`] module"]
319pub type PGM_DATA5 = crate::Reg<pgm_data5::PGM_DATA5_SPEC>;
320#[doc = "Register 5 that stores data to be programmed."]
321pub mod pgm_data5;
322#[doc = "PGM_DATA6 (rw) register accessor: Register 6 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data6::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data6::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data6`] module"]
323pub type PGM_DATA6 = crate::Reg<pgm_data6::PGM_DATA6_SPEC>;
324#[doc = "Register 6 that stores data to be programmed."]
325pub mod pgm_data6;
326#[doc = "PGM_DATA7 (rw) register accessor: Register 7 that stores data to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_data7::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_data7::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_data7`] module"]
327pub type PGM_DATA7 = crate::Reg<pgm_data7::PGM_DATA7_SPEC>;
328#[doc = "Register 7 that stores data to be programmed."]
329pub mod pgm_data7;
330#[doc = "PGM_CHECK_VALUE0 (rw) register accessor: Register 0 that stores the RS code to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_check_value0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_check_value0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_check_value0`] module"]
331pub type PGM_CHECK_VALUE0 = crate::Reg<pgm_check_value0::PGM_CHECK_VALUE0_SPEC>;
332#[doc = "Register 0 that stores the RS code to be programmed."]
333pub mod pgm_check_value0;
334#[doc = "PGM_CHECK_VALUE1 (rw) register accessor: Register 1 that stores the RS code to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_check_value1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_check_value1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_check_value1`] module"]
335pub type PGM_CHECK_VALUE1 = crate::Reg<pgm_check_value1::PGM_CHECK_VALUE1_SPEC>;
336#[doc = "Register 1 that stores the RS code to be programmed."]
337pub mod pgm_check_value1;
338#[doc = "PGM_CHECK_VALUE2 (rw) register accessor: Register 2 that stores the RS code to be programmed.\n\nYou can [`read`](crate::Reg::read) this register and get [`pgm_check_value2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pgm_check_value2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pgm_check_value2`] module"]
339pub type PGM_CHECK_VALUE2 = crate::Reg<pgm_check_value2::PGM_CHECK_VALUE2_SPEC>;
340#[doc = "Register 2 that stores the RS code to be programmed."]
341pub mod pgm_check_value2;
342#[doc = "RD_WR_DIS (r) register accessor: BLOCK0 data register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_wr_dis::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_wr_dis`] module"]
343pub type RD_WR_DIS = crate::Reg<rd_wr_dis::RD_WR_DIS_SPEC>;
344#[doc = "BLOCK0 data register 0."]
345pub mod rd_wr_dis;
346#[doc = "RD_REPEAT_DATA0 (r) register accessor: BLOCK0 data register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_repeat_data0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_repeat_data0`] module"]
347pub type RD_REPEAT_DATA0 = crate::Reg<rd_repeat_data0::RD_REPEAT_DATA0_SPEC>;
348#[doc = "BLOCK0 data register 1."]
349pub mod rd_repeat_data0;
350#[doc = "RD_BLK1_DATA0 (r) register accessor: BLOCK1 data register 0.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk1_data0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk1_data0`] module"]
351pub type RD_BLK1_DATA0 = crate::Reg<rd_blk1_data0::RD_BLK1_DATA0_SPEC>;
352#[doc = "BLOCK1 data register 0."]
353pub mod rd_blk1_data0;
354#[doc = "RD_BLK1_DATA1 (r) register accessor: BLOCK1 data register 1.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk1_data1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk1_data1`] module"]
355pub type RD_BLK1_DATA1 = crate::Reg<rd_blk1_data1::RD_BLK1_DATA1_SPEC>;
356#[doc = "BLOCK1 data register 1."]
357pub mod rd_blk1_data1;
358#[doc = "RD_BLK1_DATA2 (r) register accessor: BLOCK1 data register 2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk1_data2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk1_data2`] module"]
359pub type RD_BLK1_DATA2 = crate::Reg<rd_blk1_data2::RD_BLK1_DATA2_SPEC>;
360#[doc = "BLOCK1 data register 2."]
361pub mod rd_blk1_data2;
362#[doc = "RD_BLK2_DATA0 (r) register accessor: Register 0 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data0`] module"]
363pub type RD_BLK2_DATA0 = crate::Reg<rd_blk2_data0::RD_BLK2_DATA0_SPEC>;
364#[doc = "Register 0 of BLOCK2."]
365pub mod rd_blk2_data0;
366#[doc = "RD_BLK2_DATA1 (r) register accessor: Register 1 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data1`] module"]
367pub type RD_BLK2_DATA1 = crate::Reg<rd_blk2_data1::RD_BLK2_DATA1_SPEC>;
368#[doc = "Register 1 of BLOCK2."]
369pub mod rd_blk2_data1;
370#[doc = "RD_BLK2_DATA2 (r) register accessor: Register 2 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data2`] module"]
371pub type RD_BLK2_DATA2 = crate::Reg<rd_blk2_data2::RD_BLK2_DATA2_SPEC>;
372#[doc = "Register 2 of BLOCK2."]
373pub mod rd_blk2_data2;
374#[doc = "RD_BLK2_DATA3 (r) register accessor: Register 3 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data3`] module"]
375pub type RD_BLK2_DATA3 = crate::Reg<rd_blk2_data3::RD_BLK2_DATA3_SPEC>;
376#[doc = "Register 3 of BLOCK2."]
377pub mod rd_blk2_data3;
378#[doc = "RD_BLK2_DATA4 (r) register accessor: Register 4 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data4`] module"]
379pub type RD_BLK2_DATA4 = crate::Reg<rd_blk2_data4::RD_BLK2_DATA4_SPEC>;
380#[doc = "Register 4 of BLOCK2."]
381pub mod rd_blk2_data4;
382#[doc = "RD_BLK2_DATA5 (r) register accessor: Register 5 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data5`] module"]
383pub type RD_BLK2_DATA5 = crate::Reg<rd_blk2_data5::RD_BLK2_DATA5_SPEC>;
384#[doc = "Register 5 of BLOCK2."]
385pub mod rd_blk2_data5;
386#[doc = "RD_BLK2_DATA6 (r) register accessor: Register 6 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data6`] module"]
387pub type RD_BLK2_DATA6 = crate::Reg<rd_blk2_data6::RD_BLK2_DATA6_SPEC>;
388#[doc = "Register 6 of BLOCK2."]
389pub mod rd_blk2_data6;
390#[doc = "RD_BLK2_DATA7 (r) register accessor: Register 7 of BLOCK2.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk2_data7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk2_data7`] module"]
391pub type RD_BLK2_DATA7 = crate::Reg<rd_blk2_data7::RD_BLK2_DATA7_SPEC>;
392#[doc = "Register 7 of BLOCK2."]
393pub mod rd_blk2_data7;
394#[doc = "RD_BLK3_DATA0 (r) register accessor: Register 0 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data0::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data0`] module"]
395pub type RD_BLK3_DATA0 = crate::Reg<rd_blk3_data0::RD_BLK3_DATA0_SPEC>;
396#[doc = "Register 0 of BLOCK3."]
397pub mod rd_blk3_data0;
398#[doc = "RD_BLK3_DATA1 (r) register accessor: Register 1 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data1::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data1`] module"]
399pub type RD_BLK3_DATA1 = crate::Reg<rd_blk3_data1::RD_BLK3_DATA1_SPEC>;
400#[doc = "Register 1 of BLOCK3."]
401pub mod rd_blk3_data1;
402#[doc = "RD_BLK3_DATA2 (r) register accessor: Register 2 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data2::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data2`] module"]
403pub type RD_BLK3_DATA2 = crate::Reg<rd_blk3_data2::RD_BLK3_DATA2_SPEC>;
404#[doc = "Register 2 of BLOCK3."]
405pub mod rd_blk3_data2;
406#[doc = "RD_BLK3_DATA3 (r) register accessor: Register 3 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data3::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data3`] module"]
407pub type RD_BLK3_DATA3 = crate::Reg<rd_blk3_data3::RD_BLK3_DATA3_SPEC>;
408#[doc = "Register 3 of BLOCK3."]
409pub mod rd_blk3_data3;
410#[doc = "RD_BLK3_DATA4 (r) register accessor: Register 4 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data4::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data4`] module"]
411pub type RD_BLK3_DATA4 = crate::Reg<rd_blk3_data4::RD_BLK3_DATA4_SPEC>;
412#[doc = "Register 4 of BLOCK3."]
413pub mod rd_blk3_data4;
414#[doc = "RD_BLK3_DATA5 (r) register accessor: Register 5 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data5::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data5`] module"]
415pub type RD_BLK3_DATA5 = crate::Reg<rd_blk3_data5::RD_BLK3_DATA5_SPEC>;
416#[doc = "Register 5 of BLOCK3."]
417pub mod rd_blk3_data5;
418#[doc = "RD_BLK3_DATA6 (r) register accessor: Register 6 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data6::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data6`] module"]
419pub type RD_BLK3_DATA6 = crate::Reg<rd_blk3_data6::RD_BLK3_DATA6_SPEC>;
420#[doc = "Register 6 of BLOCK3."]
421pub mod rd_blk3_data6;
422#[doc = "RD_BLK3_DATA7 (r) register accessor: Register 7 of BLOCK3.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_blk3_data7::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_blk3_data7`] module"]
423pub type RD_BLK3_DATA7 = crate::Reg<rd_blk3_data7::RD_BLK3_DATA7_SPEC>;
424#[doc = "Register 7 of BLOCK3."]
425pub mod rd_blk3_data7;
426#[doc = "RD_REPEAT_ERR (r) register accessor: Programming error record register 0 of BLOCK0.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_repeat_err::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_repeat_err`] module"]
427pub type RD_REPEAT_ERR = crate::Reg<rd_repeat_err::RD_REPEAT_ERR_SPEC>;
428#[doc = "Programming error record register 0 of BLOCK0."]
429pub mod rd_repeat_err;
430#[doc = "RD_RS_ERR (r) register accessor: Programming error record register 0 of BLOCK1-10.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_rs_err::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_rs_err`] module"]
431pub type RD_RS_ERR = crate::Reg<rd_rs_err::RD_RS_ERR_SPEC>;
432#[doc = "Programming error record register 0 of BLOCK1-10."]
433pub mod rd_rs_err;
434#[doc = "CLK (rw) register accessor: eFuse clcok configuration register.\n\nYou can [`read`](crate::Reg::read) this register and get [`clk::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`clk::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@clk`] module"]
435pub type CLK = crate::Reg<clk::CLK_SPEC>;
436#[doc = "eFuse clcok configuration register."]
437pub mod clk;
438#[doc = "CONF (rw) register accessor: eFuse operation mode configuraiton register\n\nYou can [`read`](crate::Reg::read) this register and get [`conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@conf`] module"]
439pub type CONF = crate::Reg<conf::CONF_SPEC>;
440#[doc = "eFuse operation mode configuraiton register"]
441pub mod conf;
442#[doc = "STATUS (r) register accessor: eFuse status register.\n\nYou can [`read`](crate::Reg::read) this register and get [`status::R`]. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@status`] module"]
443pub type STATUS = crate::Reg<status::STATUS_SPEC>;
444#[doc = "eFuse status register."]
445pub mod status;
446#[doc = "CMD (rw) register accessor: eFuse command register.\n\nYou can [`read`](crate::Reg::read) this register and get [`cmd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cmd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@cmd`] module"]
447pub type CMD = crate::Reg<cmd::CMD_SPEC>;
448#[doc = "eFuse command register."]
449pub mod cmd;
450#[doc = "INT_RAW (rw) register accessor: eFuse raw interrupt register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_raw::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_raw::W`]. You can also [`modify`](crate::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"]
451pub type INT_RAW = crate::Reg<int_raw::INT_RAW_SPEC>;
452#[doc = "eFuse raw interrupt register."]
453pub mod int_raw;
454#[doc = "INT_ST (r) register accessor: eFuse interrupt status register.\n\nYou can [`read`](crate::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"]
455pub type INT_ST = crate::Reg<int_st::INT_ST_SPEC>;
456#[doc = "eFuse interrupt status register."]
457pub mod int_st;
458#[doc = "INT_ENA (rw) register accessor: eFuse interrupt enable register.\n\nYou can [`read`](crate::Reg::read) this register and get [`int_ena::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`int_ena::W`]. You can also [`modify`](crate::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"]
459pub type INT_ENA = crate::Reg<int_ena::INT_ENA_SPEC>;
460#[doc = "eFuse interrupt enable register."]
461pub mod int_ena;
462#[doc = "INT_CLR (w) register accessor: eFuse interrupt clear register.\n\nYou can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::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"]
463pub type INT_CLR = crate::Reg<int_clr::INT_CLR_SPEC>;
464#[doc = "eFuse interrupt clear register."]
465pub mod int_clr;
466#[doc = "DAC_CONF (rw) register accessor: Controls the eFuse programming voltage.\n\nYou can [`read`](crate::Reg::read) this register and get [`dac_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`dac_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@dac_conf`] module"]
467pub type DAC_CONF = crate::Reg<dac_conf::DAC_CONF_SPEC>;
468#[doc = "Controls the eFuse programming voltage."]
469pub mod dac_conf;
470#[doc = "RD_TIM_CONF (rw) register accessor: Configures read timing parameters.\n\nYou can [`read`](crate::Reg::read) this register and get [`rd_tim_conf::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`rd_tim_conf::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@rd_tim_conf`] module"]
471pub type RD_TIM_CONF = crate::Reg<rd_tim_conf::RD_TIM_CONF_SPEC>;
472#[doc = "Configures read timing parameters."]
473pub mod rd_tim_conf;
474#[doc = "WR_TIM_CONF0 (rw) register accessor: Configurarion register 0 of eFuse programming timing parameters.\n\nYou can [`read`](crate::Reg::read) this register and get [`wr_tim_conf0::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wr_tim_conf0::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wr_tim_conf0`] module"]
475pub type WR_TIM_CONF0 = crate::Reg<wr_tim_conf0::WR_TIM_CONF0_SPEC>;
476#[doc = "Configurarion register 0 of eFuse programming timing parameters."]
477pub mod wr_tim_conf0;
478#[doc = "WR_TIM_CONF1 (rw) register accessor: Configurarion register 1 of eFuse programming timing parameters.\n\nYou can [`read`](crate::Reg::read) this register and get [`wr_tim_conf1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wr_tim_conf1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wr_tim_conf1`] module"]
479pub type WR_TIM_CONF1 = crate::Reg<wr_tim_conf1::WR_TIM_CONF1_SPEC>;
480#[doc = "Configurarion register 1 of eFuse programming timing parameters."]
481pub mod wr_tim_conf1;
482#[doc = "WR_TIM_CONF2 (rw) register accessor: Configurarion register 2 of eFuse programming timing parameters.\n\nYou can [`read`](crate::Reg::read) this register and get [`wr_tim_conf2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`wr_tim_conf2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@wr_tim_conf2`] module"]
483pub type WR_TIM_CONF2 = crate::Reg<wr_tim_conf2::WR_TIM_CONF2_SPEC>;
484#[doc = "Configurarion register 2 of eFuse programming timing parameters."]
485pub mod wr_tim_conf2;
486#[doc = "DATE (rw) register accessor: eFuse version register.\n\nYou can [`read`](crate::Reg::read) this register and get [`date::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`date::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@date`] module"]
487pub type DATE = crate::Reg<date::DATE_SPEC>;
488#[doc = "eFuse version register."]
489pub mod date;