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;