imxrt_ral/blocks/imxrt1061/
ocotp.rs

1#[doc = "OCOTP"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "OTP Controller Control Register"]
5    pub CTRL: crate::RWRegister<u32>,
6    #[doc = "OTP Controller Control Register"]
7    pub CTRL_SET: crate::RWRegister<u32>,
8    #[doc = "OTP Controller Control Register"]
9    pub CTRL_CLR: crate::RWRegister<u32>,
10    #[doc = "OTP Controller Control Register"]
11    pub CTRL_TOG: crate::RWRegister<u32>,
12    #[doc = "OTP Controller Timing Register"]
13    pub TIMING: crate::RWRegister<u32>,
14    _reserved0: [u8; 0x0c],
15    #[doc = "OTP Controller Write Data Register"]
16    pub DATA: crate::RWRegister<u32>,
17    _reserved1: [u8; 0x0c],
18    #[doc = "OTP Controller Write Data Register"]
19    pub READ_CTRL: crate::RWRegister<u32>,
20    _reserved2: [u8; 0x0c],
21    #[doc = "OTP Controller Read Data Register"]
22    pub READ_FUSE_DATA: crate::RWRegister<u32>,
23    _reserved3: [u8; 0x0c],
24    #[doc = "Sticky bit Register"]
25    pub SW_STICKY: crate::RWRegister<u32>,
26    _reserved4: [u8; 0x0c],
27    #[doc = "Software Controllable Signals Register"]
28    pub SCS: crate::RWRegister<u32>,
29    #[doc = "Software Controllable Signals Register"]
30    pub SCS_SET: crate::RWRegister<u32>,
31    #[doc = "Software Controllable Signals Register"]
32    pub SCS_CLR: crate::RWRegister<u32>,
33    #[doc = "Software Controllable Signals Register"]
34    pub SCS_TOG: crate::RWRegister<u32>,
35    #[doc = "OTP Controller CRC test address"]
36    pub CRC_ADDR: crate::RWRegister<u32>,
37    _reserved5: [u8; 0x0c],
38    #[doc = "OTP Controller CRC Value Register"]
39    pub CRC_VALUE: crate::RWRegister<u32>,
40    _reserved6: [u8; 0x0c],
41    #[doc = "OTP Controller Version Register"]
42    pub VERSION: crate::RORegister<u32>,
43    _reserved7: [u8; 0x6c],
44    #[doc = "OTP Controller Timing Register"]
45    pub TIMING2: crate::RWRegister<u32>,
46    _reserved8: [u8; 0x02fc],
47    #[doc = "Value of OTP Bank0 Word0 (Lock controls)"]
48    pub LOCK: crate::RWRegister<u32>,
49    _reserved9: [u8; 0x0c],
50    #[doc = "Value of OTP Bank0 Word1 (Configuration and Manufacturing Info.)"]
51    pub CFG0: crate::RWRegister<u32>,
52    _reserved10: [u8; 0x0c],
53    #[doc = "Value of OTP Bank0 Word2 (Configuration and Manufacturing Info.)"]
54    pub CFG1: crate::RWRegister<u32>,
55    _reserved11: [u8; 0x0c],
56    #[doc = "Value of OTP Bank0 Word3 (Configuration and Manufacturing Info.)"]
57    pub CFG2: crate::RWRegister<u32>,
58    _reserved12: [u8; 0x0c],
59    #[doc = "Value of OTP Bank0 Word4 (Configuration and Manufacturing Info.)"]
60    pub CFG3: crate::RWRegister<u32>,
61    _reserved13: [u8; 0x0c],
62    #[doc = "Value of OTP Bank0 Word5 (Configuration and Manufacturing Info.)"]
63    pub CFG4: crate::RWRegister<u32>,
64    _reserved14: [u8; 0x0c],
65    #[doc = "Value of OTP Bank0 Word6 (Configuration and Manufacturing Info.)"]
66    pub CFG5: crate::RWRegister<u32>,
67    _reserved15: [u8; 0x0c],
68    #[doc = "Value of OTP Bank0 Word7 (Configuration and Manufacturing Info.)"]
69    pub CFG6: crate::RWRegister<u32>,
70    _reserved16: [u8; 0x0c],
71    #[doc = "Value of OTP Bank1 Word0 (Memory Related Info.)"]
72    pub MEM0: crate::RWRegister<u32>,
73    _reserved17: [u8; 0x0c],
74    #[doc = "Value of OTP Bank1 Word1 (Memory Related Info.)"]
75    pub MEM1: crate::RWRegister<u32>,
76    _reserved18: [u8; 0x0c],
77    #[doc = "Value of OTP Bank1 Word2 (Memory Related Info.)"]
78    pub MEM2: crate::RWRegister<u32>,
79    _reserved19: [u8; 0x0c],
80    #[doc = "Value of OTP Bank1 Word3 (Memory Related Info.)"]
81    pub MEM3: crate::RWRegister<u32>,
82    _reserved20: [u8; 0x0c],
83    #[doc = "Value of OTP Bank1 Word4 (Memory Related Info.)"]
84    pub MEM4: crate::RWRegister<u32>,
85    _reserved21: [u8; 0x0c],
86    #[doc = "Value of OTP Bank1 Word5 (Memory Related Info.)"]
87    pub ANA0: crate::RWRegister<u32>,
88    _reserved22: [u8; 0x0c],
89    #[doc = "Value of OTP Bank1 Word6 (General Purpose Customer Defined Info.)"]
90    pub ANA1: crate::RWRegister<u32>,
91    _reserved23: [u8; 0x0c],
92    #[doc = "Value of OTP Bank1 Word7 (General Purpose Customer Defined Info.)"]
93    pub ANA2: crate::RWRegister<u32>,
94    _reserved24: [u8; 0x0c],
95    #[doc = "Value of OTP Bank2 Word0 (OTPMK Key)"]
96    pub OTPMK0: crate::RWRegister<u32>,
97    _reserved25: [u8; 0x0c],
98    #[doc = "Value of OTP Bank2 Word1 (OTPMK Key)"]
99    pub OTPMK1: crate::RWRegister<u32>,
100    _reserved26: [u8; 0x0c],
101    #[doc = "Value of OTP Bank2 Word2 (OTPMK Key)"]
102    pub OTPMK2: crate::RWRegister<u32>,
103    _reserved27: [u8; 0x0c],
104    #[doc = "Value of OTP Bank2 Word3 (OTPMK Key)"]
105    pub OTPMK3: crate::RWRegister<u32>,
106    _reserved28: [u8; 0x0c],
107    #[doc = "Value of OTP Bank2 Word4 (OTPMK Key)"]
108    pub OTPMK4: crate::RWRegister<u32>,
109    _reserved29: [u8; 0x0c],
110    #[doc = "Value of OTP Bank2 Word5 (OTPMK Key)"]
111    pub OTPMK5: crate::RWRegister<u32>,
112    _reserved30: [u8; 0x0c],
113    #[doc = "Value of OTP Bank2 Word6 (OTPMK Key)"]
114    pub OTPMK6: crate::RWRegister<u32>,
115    _reserved31: [u8; 0x0c],
116    #[doc = "Value of OTP Bank2 Word7 (OTPMK Key)"]
117    pub OTPMK7: crate::RWRegister<u32>,
118    _reserved32: [u8; 0x0c],
119    #[doc = "Shadow Register for OTP Bank3 Word0 (SRK Hash)"]
120    pub SRK0: crate::RWRegister<u32>,
121    _reserved33: [u8; 0x0c],
122    #[doc = "Shadow Register for OTP Bank3 Word1 (SRK Hash)"]
123    pub SRK1: crate::RWRegister<u32>,
124    _reserved34: [u8; 0x0c],
125    #[doc = "Shadow Register for OTP Bank3 Word2 (SRK Hash)"]
126    pub SRK2: crate::RWRegister<u32>,
127    _reserved35: [u8; 0x0c],
128    #[doc = "Shadow Register for OTP Bank3 Word3 (SRK Hash)"]
129    pub SRK3: crate::RWRegister<u32>,
130    _reserved36: [u8; 0x0c],
131    #[doc = "Shadow Register for OTP Bank3 Word4 (SRK Hash)"]
132    pub SRK4: crate::RWRegister<u32>,
133    _reserved37: [u8; 0x0c],
134    #[doc = "Shadow Register for OTP Bank3 Word5 (SRK Hash)"]
135    pub SRK5: crate::RWRegister<u32>,
136    _reserved38: [u8; 0x0c],
137    #[doc = "Shadow Register for OTP Bank3 Word6 (SRK Hash)"]
138    pub SRK6: crate::RWRegister<u32>,
139    _reserved39: [u8; 0x0c],
140    #[doc = "Shadow Register for OTP Bank3 Word7 (SRK Hash)"]
141    pub SRK7: crate::RWRegister<u32>,
142    _reserved40: [u8; 0x0c],
143    #[doc = "Value of OTP Bank4 Word0 (Secure JTAG Response Field)"]
144    pub SJC_RESP0: crate::RWRegister<u32>,
145    _reserved41: [u8; 0x0c],
146    #[doc = "Value of OTP Bank4 Word1 (Secure JTAG Response Field)"]
147    pub SJC_RESP1: crate::RWRegister<u32>,
148    _reserved42: [u8; 0x0c],
149    #[doc = "Value of OTP Bank4 Word2 (MAC Address)"]
150    pub MAC0: crate::RWRegister<u32>,
151    _reserved43: [u8; 0x0c],
152    #[doc = "Value of OTP Bank4 Word3 (MAC Address)"]
153    pub MAC1: crate::RWRegister<u32>,
154    _reserved44: [u8; 0x0c],
155    #[doc = "Value of OTP Bank4 Word4 (MAC2 Address)"]
156    pub MAC2: crate::RWRegister<u32>,
157    _reserved45: [u8; 0x0c],
158    #[doc = "Value of OTP Bank4 Word5 (CRC Key)"]
159    pub OTPMK_CRC32: crate::RWRegister<u32>,
160    _reserved46: [u8; 0x0c],
161    #[doc = "Value of OTP Bank4 Word6 (General Purpose Customer Defined Info)"]
162    pub GP1: crate::RWRegister<u32>,
163    _reserved47: [u8; 0x0c],
164    #[doc = "Value of OTP Bank4 Word7 (General Purpose Customer Defined Info)"]
165    pub GP2: crate::RWRegister<u32>,
166    _reserved48: [u8; 0x0c],
167    #[doc = "Value of OTP Bank5 Word0 (SW GP1)"]
168    pub SW_GP1: crate::RWRegister<u32>,
169    _reserved49: [u8; 0x0c],
170    #[doc = "Value of OTP Bank5 Word1 (SW GP2)"]
171    pub SW_GP20: crate::RWRegister<u32>,
172    _reserved50: [u8; 0x0c],
173    #[doc = "Value of OTP Bank5 Word2 (SW GP2)"]
174    pub SW_GP21: crate::RWRegister<u32>,
175    _reserved51: [u8; 0x0c],
176    #[doc = "Value of OTP Bank5 Word3 (SW GP2)"]
177    pub SW_GP22: crate::RWRegister<u32>,
178    _reserved52: [u8; 0x0c],
179    #[doc = "Value of OTP Bank5 Word4 (SW GP2)"]
180    pub SW_GP23: crate::RWRegister<u32>,
181    _reserved53: [u8; 0x0c],
182    #[doc = "Value of OTP Bank5 Word5 (Misc Conf)"]
183    pub MISC_CONF0: crate::RWRegister<u32>,
184    _reserved54: [u8; 0x0c],
185    #[doc = "Value of OTP Bank5 Word6 (Misc Conf)"]
186    pub MISC_CONF1: crate::RWRegister<u32>,
187    _reserved55: [u8; 0x0c],
188    #[doc = "Value of OTP Bank5 Word7 (SRK Revoke)"]
189    pub SRK_REVOKE: crate::RWRegister<u32>,
190    _reserved56: [u8; 0x010c],
191    #[doc = "Value of OTP Bank6 Word0 (ROM Patch)"]
192    pub ROM_PATCH0: crate::RWRegister<u32>,
193    _reserved57: [u8; 0x0c],
194    #[doc = "Value of OTP Bank6 Word1 (ROM Patch)"]
195    pub ROM_PATCH1: crate::RWRegister<u32>,
196    _reserved58: [u8; 0x0c],
197    #[doc = "Value of OTP Bank6 Word2 (ROM Patch)"]
198    pub ROM_PATCH2: crate::RWRegister<u32>,
199    _reserved59: [u8; 0x0c],
200    #[doc = "Value of OTP Bank6 Word3 (ROM Patch)"]
201    pub ROM_PATCH3: crate::RWRegister<u32>,
202    _reserved60: [u8; 0x0c],
203    #[doc = "Value of OTP Bank6 Word4 (ROM Patch)"]
204    pub ROM_PATCH4: crate::RWRegister<u32>,
205    _reserved61: [u8; 0x0c],
206    #[doc = "Value of OTP Bank6 Word5 (ROM Patch)"]
207    pub ROM_PATCH5: crate::RWRegister<u32>,
208    _reserved62: [u8; 0x0c],
209    #[doc = "Value of OTP Bank6 Word6 (ROM Patch)"]
210    pub ROM_PATCH6: crate::RWRegister<u32>,
211    _reserved63: [u8; 0x0c],
212    #[doc = "Value of OTP Bank6 Word7 (ROM Patch)"]
213    pub ROM_PATCH7: crate::RWRegister<u32>,
214    _reserved64: [u8; 0x0c],
215    #[doc = "Value of OTP Bank7 Word0 (GP3)"]
216    pub GP30: crate::RWRegister<u32>,
217    _reserved65: [u8; 0x0c],
218    #[doc = "Value of OTP Bank7 Word1 (GP3)"]
219    pub GP31: crate::RWRegister<u32>,
220    _reserved66: [u8; 0x0c],
221    #[doc = "Value of OTP Bank7 Word2 (GP3)"]
222    pub GP32: crate::RWRegister<u32>,
223    _reserved67: [u8; 0x0c],
224    #[doc = "Value of OTP Bank7 Word3 (GP3)"]
225    pub GP33: crate::RWRegister<u32>,
226    _reserved68: [u8; 0x0c],
227    #[doc = "Value of OTP Bank7 Word4 (GP4)"]
228    pub GP40: crate::RWRegister<u32>,
229    _reserved69: [u8; 0x0c],
230    #[doc = "Value of OTP Bank7 Word5 (GP4)"]
231    pub GP41: crate::RWRegister<u32>,
232    _reserved70: [u8; 0x0c],
233    #[doc = "Value of OTP Bank7 Word6 (GP4)"]
234    pub GP42: crate::RWRegister<u32>,
235    _reserved71: [u8; 0x0c],
236    #[doc = "Value of OTP Bank7 Word7 (GP4)"]
237    pub GP43: crate::RWRegister<u32>,
238}
239#[doc = "OTP Controller Control Register"]
240pub mod CTRL {
241    #[doc = "ADDR"]
242    pub mod ADDR {
243        pub const offset: u32 = 0;
244        pub const mask: u32 = 0x3f << offset;
245        pub mod R {}
246        pub mod W {}
247        pub mod RW {}
248    }
249    #[doc = "RSVD0"]
250    pub mod RSVD0 {
251        pub const offset: u32 = 6;
252        pub const mask: u32 = 0x03 << offset;
253        pub mod R {}
254        pub mod W {}
255        pub mod RW {}
256    }
257    #[doc = "BUSY"]
258    pub mod BUSY {
259        pub const offset: u32 = 8;
260        pub const mask: u32 = 0x01 << offset;
261        pub mod R {}
262        pub mod W {}
263        pub mod RW {}
264    }
265    #[doc = "ERROR"]
266    pub mod ERROR {
267        pub const offset: u32 = 9;
268        pub const mask: u32 = 0x01 << offset;
269        pub mod R {}
270        pub mod W {}
271        pub mod RW {}
272    }
273    #[doc = "RELOAD_SHADOWS"]
274    pub mod RELOAD_SHADOWS {
275        pub const offset: u32 = 10;
276        pub const mask: u32 = 0x01 << offset;
277        pub mod R {}
278        pub mod W {}
279        pub mod RW {}
280    }
281    #[doc = "CRC_TEST"]
282    pub mod CRC_TEST {
283        pub const offset: u32 = 11;
284        pub const mask: u32 = 0x01 << offset;
285        pub mod R {}
286        pub mod W {}
287        pub mod RW {}
288    }
289    #[doc = "CRC_FAIL"]
290    pub mod CRC_FAIL {
291        pub const offset: u32 = 12;
292        pub const mask: u32 = 0x01 << offset;
293        pub mod R {}
294        pub mod W {}
295        pub mod RW {}
296    }
297    #[doc = "RSVD1"]
298    pub mod RSVD1 {
299        pub const offset: u32 = 13;
300        pub const mask: u32 = 0x07 << offset;
301        pub mod R {}
302        pub mod W {}
303        pub mod RW {}
304    }
305    #[doc = "WR_UNLOCK"]
306    pub mod WR_UNLOCK {
307        pub const offset: u32 = 16;
308        pub const mask: u32 = 0xffff << offset;
309        pub mod R {}
310        pub mod W {}
311        pub mod RW {
312            #[doc = "Key needed to unlock HW_OCOTP_DATA register."]
313            pub const KEY: u32 = 0x3e77;
314        }
315    }
316}
317#[doc = "OTP Controller Control Register"]
318pub mod CTRL_SET {
319    #[doc = "ADDR"]
320    pub mod ADDR {
321        pub const offset: u32 = 0;
322        pub const mask: u32 = 0x3f << offset;
323        pub mod R {}
324        pub mod W {}
325        pub mod RW {}
326    }
327    #[doc = "RSVD0"]
328    pub mod RSVD0 {
329        pub const offset: u32 = 6;
330        pub const mask: u32 = 0x03 << offset;
331        pub mod R {}
332        pub mod W {}
333        pub mod RW {}
334    }
335    #[doc = "BUSY"]
336    pub mod BUSY {
337        pub const offset: u32 = 8;
338        pub const mask: u32 = 0x01 << offset;
339        pub mod R {}
340        pub mod W {}
341        pub mod RW {}
342    }
343    #[doc = "ERROR"]
344    pub mod ERROR {
345        pub const offset: u32 = 9;
346        pub const mask: u32 = 0x01 << offset;
347        pub mod R {}
348        pub mod W {}
349        pub mod RW {}
350    }
351    #[doc = "RELOAD_SHADOWS"]
352    pub mod RELOAD_SHADOWS {
353        pub const offset: u32 = 10;
354        pub const mask: u32 = 0x01 << offset;
355        pub mod R {}
356        pub mod W {}
357        pub mod RW {}
358    }
359    #[doc = "CRC_TEST"]
360    pub mod CRC_TEST {
361        pub const offset: u32 = 11;
362        pub const mask: u32 = 0x01 << offset;
363        pub mod R {}
364        pub mod W {}
365        pub mod RW {}
366    }
367    #[doc = "CRC_FAIL"]
368    pub mod CRC_FAIL {
369        pub const offset: u32 = 12;
370        pub const mask: u32 = 0x01 << offset;
371        pub mod R {}
372        pub mod W {}
373        pub mod RW {}
374    }
375    #[doc = "RSVD1"]
376    pub mod RSVD1 {
377        pub const offset: u32 = 13;
378        pub const mask: u32 = 0x07 << offset;
379        pub mod R {}
380        pub mod W {}
381        pub mod RW {}
382    }
383    #[doc = "WR_UNLOCK"]
384    pub mod WR_UNLOCK {
385        pub const offset: u32 = 16;
386        pub const mask: u32 = 0xffff << offset;
387        pub mod R {}
388        pub mod W {}
389        pub mod RW {}
390    }
391}
392#[doc = "OTP Controller Control Register"]
393pub mod CTRL_CLR {
394    #[doc = "ADDR"]
395    pub mod ADDR {
396        pub const offset: u32 = 0;
397        pub const mask: u32 = 0x3f << offset;
398        pub mod R {}
399        pub mod W {}
400        pub mod RW {}
401    }
402    #[doc = "RSVD0"]
403    pub mod RSVD0 {
404        pub const offset: u32 = 6;
405        pub const mask: u32 = 0x03 << offset;
406        pub mod R {}
407        pub mod W {}
408        pub mod RW {}
409    }
410    #[doc = "BUSY"]
411    pub mod BUSY {
412        pub const offset: u32 = 8;
413        pub const mask: u32 = 0x01 << offset;
414        pub mod R {}
415        pub mod W {}
416        pub mod RW {}
417    }
418    #[doc = "ERROR"]
419    pub mod ERROR {
420        pub const offset: u32 = 9;
421        pub const mask: u32 = 0x01 << offset;
422        pub mod R {}
423        pub mod W {}
424        pub mod RW {}
425    }
426    #[doc = "RELOAD_SHADOWS"]
427    pub mod RELOAD_SHADOWS {
428        pub const offset: u32 = 10;
429        pub const mask: u32 = 0x01 << offset;
430        pub mod R {}
431        pub mod W {}
432        pub mod RW {}
433    }
434    #[doc = "CRC_TEST"]
435    pub mod CRC_TEST {
436        pub const offset: u32 = 11;
437        pub const mask: u32 = 0x01 << offset;
438        pub mod R {}
439        pub mod W {}
440        pub mod RW {}
441    }
442    #[doc = "CRC_FAIL"]
443    pub mod CRC_FAIL {
444        pub const offset: u32 = 12;
445        pub const mask: u32 = 0x01 << offset;
446        pub mod R {}
447        pub mod W {}
448        pub mod RW {}
449    }
450    #[doc = "RSVD1"]
451    pub mod RSVD1 {
452        pub const offset: u32 = 13;
453        pub const mask: u32 = 0x07 << offset;
454        pub mod R {}
455        pub mod W {}
456        pub mod RW {}
457    }
458    #[doc = "WR_UNLOCK"]
459    pub mod WR_UNLOCK {
460        pub const offset: u32 = 16;
461        pub const mask: u32 = 0xffff << offset;
462        pub mod R {}
463        pub mod W {}
464        pub mod RW {}
465    }
466}
467#[doc = "OTP Controller Control Register"]
468pub mod CTRL_TOG {
469    #[doc = "ADDR"]
470    pub mod ADDR {
471        pub const offset: u32 = 0;
472        pub const mask: u32 = 0x3f << offset;
473        pub mod R {}
474        pub mod W {}
475        pub mod RW {}
476    }
477    #[doc = "RSVD0"]
478    pub mod RSVD0 {
479        pub const offset: u32 = 6;
480        pub const mask: u32 = 0x03 << offset;
481        pub mod R {}
482        pub mod W {}
483        pub mod RW {}
484    }
485    #[doc = "BUSY"]
486    pub mod BUSY {
487        pub const offset: u32 = 8;
488        pub const mask: u32 = 0x01 << offset;
489        pub mod R {}
490        pub mod W {}
491        pub mod RW {}
492    }
493    #[doc = "ERROR"]
494    pub mod ERROR {
495        pub const offset: u32 = 9;
496        pub const mask: u32 = 0x01 << offset;
497        pub mod R {}
498        pub mod W {}
499        pub mod RW {}
500    }
501    #[doc = "RELOAD_SHADOWS"]
502    pub mod RELOAD_SHADOWS {
503        pub const offset: u32 = 10;
504        pub const mask: u32 = 0x01 << offset;
505        pub mod R {}
506        pub mod W {}
507        pub mod RW {}
508    }
509    #[doc = "CRC_TEST"]
510    pub mod CRC_TEST {
511        pub const offset: u32 = 11;
512        pub const mask: u32 = 0x01 << offset;
513        pub mod R {}
514        pub mod W {}
515        pub mod RW {}
516    }
517    #[doc = "CRC_FAIL"]
518    pub mod CRC_FAIL {
519        pub const offset: u32 = 12;
520        pub const mask: u32 = 0x01 << offset;
521        pub mod R {}
522        pub mod W {}
523        pub mod RW {}
524    }
525    #[doc = "RSVD1"]
526    pub mod RSVD1 {
527        pub const offset: u32 = 13;
528        pub const mask: u32 = 0x07 << offset;
529        pub mod R {}
530        pub mod W {}
531        pub mod RW {}
532    }
533    #[doc = "WR_UNLOCK"]
534    pub mod WR_UNLOCK {
535        pub const offset: u32 = 16;
536        pub const mask: u32 = 0xffff << offset;
537        pub mod R {}
538        pub mod W {}
539        pub mod RW {}
540    }
541}
542#[doc = "OTP Controller Timing Register"]
543pub mod TIMING {
544    #[doc = "STROBE_PROG"]
545    pub mod STROBE_PROG {
546        pub const offset: u32 = 0;
547        pub const mask: u32 = 0x0fff << offset;
548        pub mod R {}
549        pub mod W {}
550        pub mod RW {}
551    }
552    #[doc = "RELAX"]
553    pub mod RELAX {
554        pub const offset: u32 = 12;
555        pub const mask: u32 = 0x0f << offset;
556        pub mod R {}
557        pub mod W {}
558        pub mod RW {}
559    }
560    #[doc = "STROBE_READ"]
561    pub mod STROBE_READ {
562        pub const offset: u32 = 16;
563        pub const mask: u32 = 0x3f << offset;
564        pub mod R {}
565        pub mod W {}
566        pub mod RW {}
567    }
568    #[doc = "WAIT"]
569    pub mod WAIT {
570        pub const offset: u32 = 22;
571        pub const mask: u32 = 0x3f << offset;
572        pub mod R {}
573        pub mod W {}
574        pub mod RW {}
575    }
576    #[doc = "RSRVD0"]
577    pub mod RSRVD0 {
578        pub const offset: u32 = 28;
579        pub const mask: u32 = 0x0f << offset;
580        pub mod R {}
581        pub mod W {}
582        pub mod RW {}
583    }
584}
585#[doc = "OTP Controller Write Data Register"]
586pub mod DATA {
587    #[doc = "DATA"]
588    pub mod DATA {
589        pub const offset: u32 = 0;
590        pub const mask: u32 = 0xffff_ffff << offset;
591        pub mod R {}
592        pub mod W {}
593        pub mod RW {}
594    }
595}
596#[doc = "OTP Controller Write Data Register"]
597pub mod READ_CTRL {
598    #[doc = "READ_FUSE"]
599    pub mod READ_FUSE {
600        pub const offset: u32 = 0;
601        pub const mask: u32 = 0x01 << offset;
602        pub mod R {}
603        pub mod W {}
604        pub mod RW {}
605    }
606    #[doc = "RSVD0"]
607    pub mod RSVD0 {
608        pub const offset: u32 = 1;
609        pub const mask: u32 = 0x7fff_ffff << offset;
610        pub mod R {}
611        pub mod W {}
612        pub mod RW {}
613    }
614}
615#[doc = "OTP Controller Read Data Register"]
616pub mod READ_FUSE_DATA {
617    #[doc = "DATA"]
618    pub mod DATA {
619        pub const offset: u32 = 0;
620        pub const mask: u32 = 0xffff_ffff << offset;
621        pub mod R {}
622        pub mod W {}
623        pub mod RW {}
624    }
625}
626#[doc = "Sticky bit Register"]
627pub mod SW_STICKY {
628    #[doc = "BLOCK_DTCP_KEY"]
629    pub mod BLOCK_DTCP_KEY {
630        pub const offset: u32 = 0;
631        pub const mask: u32 = 0x01 << offset;
632        pub mod R {}
633        pub mod W {}
634        pub mod RW {}
635    }
636    #[doc = "SRK_REVOKE_LOCK"]
637    pub mod SRK_REVOKE_LOCK {
638        pub const offset: u32 = 1;
639        pub const mask: u32 = 0x01 << offset;
640        pub mod R {}
641        pub mod W {}
642        pub mod RW {}
643    }
644    #[doc = "FIELD_RETURN_LOCK"]
645    pub mod FIELD_RETURN_LOCK {
646        pub const offset: u32 = 2;
647        pub const mask: u32 = 0x01 << offset;
648        pub mod R {}
649        pub mod W {}
650        pub mod RW {}
651    }
652    #[doc = "BLOCK_ROM_PART"]
653    pub mod BLOCK_ROM_PART {
654        pub const offset: u32 = 3;
655        pub const mask: u32 = 0x01 << offset;
656        pub mod R {}
657        pub mod W {}
658        pub mod RW {}
659    }
660    #[doc = "JTAG_BLOCK_RELEASE"]
661    pub mod JTAG_BLOCK_RELEASE {
662        pub const offset: u32 = 4;
663        pub const mask: u32 = 0x01 << offset;
664        pub mod R {}
665        pub mod W {}
666        pub mod RW {}
667    }
668    #[doc = "RSVD0"]
669    pub mod RSVD0 {
670        pub const offset: u32 = 5;
671        pub const mask: u32 = 0x07ff_ffff << offset;
672        pub mod R {}
673        pub mod W {}
674        pub mod RW {}
675    }
676}
677#[doc = "Software Controllable Signals Register"]
678pub mod SCS {
679    #[doc = "HAB_JDE"]
680    pub mod HAB_JDE {
681        pub const offset: u32 = 0;
682        pub const mask: u32 = 0x01 << offset;
683        pub mod R {}
684        pub mod W {}
685        pub mod RW {}
686    }
687    #[doc = "SPARE"]
688    pub mod SPARE {
689        pub const offset: u32 = 1;
690        pub const mask: u32 = 0x3fff_ffff << offset;
691        pub mod R {}
692        pub mod W {}
693        pub mod RW {}
694    }
695    #[doc = "LOCK"]
696    pub mod LOCK {
697        pub const offset: u32 = 31;
698        pub const mask: u32 = 0x01 << offset;
699        pub mod R {}
700        pub mod W {}
701        pub mod RW {}
702    }
703}
704#[doc = "Software Controllable Signals Register"]
705pub mod SCS_SET {
706    #[doc = "HAB_JDE"]
707    pub mod HAB_JDE {
708        pub const offset: u32 = 0;
709        pub const mask: u32 = 0x01 << offset;
710        pub mod R {}
711        pub mod W {}
712        pub mod RW {}
713    }
714    #[doc = "SPARE"]
715    pub mod SPARE {
716        pub const offset: u32 = 1;
717        pub const mask: u32 = 0x3fff_ffff << offset;
718        pub mod R {}
719        pub mod W {}
720        pub mod RW {}
721    }
722    #[doc = "LOCK"]
723    pub mod LOCK {
724        pub const offset: u32 = 31;
725        pub const mask: u32 = 0x01 << offset;
726        pub mod R {}
727        pub mod W {}
728        pub mod RW {}
729    }
730}
731#[doc = "Software Controllable Signals Register"]
732pub mod SCS_CLR {
733    #[doc = "HAB_JDE"]
734    pub mod HAB_JDE {
735        pub const offset: u32 = 0;
736        pub const mask: u32 = 0x01 << offset;
737        pub mod R {}
738        pub mod W {}
739        pub mod RW {}
740    }
741    #[doc = "SPARE"]
742    pub mod SPARE {
743        pub const offset: u32 = 1;
744        pub const mask: u32 = 0x3fff_ffff << offset;
745        pub mod R {}
746        pub mod W {}
747        pub mod RW {}
748    }
749    #[doc = "LOCK"]
750    pub mod LOCK {
751        pub const offset: u32 = 31;
752        pub const mask: u32 = 0x01 << offset;
753        pub mod R {}
754        pub mod W {}
755        pub mod RW {}
756    }
757}
758#[doc = "Software Controllable Signals Register"]
759pub mod SCS_TOG {
760    #[doc = "HAB_JDE"]
761    pub mod HAB_JDE {
762        pub const offset: u32 = 0;
763        pub const mask: u32 = 0x01 << offset;
764        pub mod R {}
765        pub mod W {}
766        pub mod RW {}
767    }
768    #[doc = "SPARE"]
769    pub mod SPARE {
770        pub const offset: u32 = 1;
771        pub const mask: u32 = 0x3fff_ffff << offset;
772        pub mod R {}
773        pub mod W {}
774        pub mod RW {}
775    }
776    #[doc = "LOCK"]
777    pub mod LOCK {
778        pub const offset: u32 = 31;
779        pub const mask: u32 = 0x01 << offset;
780        pub mod R {}
781        pub mod W {}
782        pub mod RW {}
783    }
784}
785#[doc = "OTP Controller CRC test address"]
786pub mod CRC_ADDR {
787    #[doc = "DATA_START_ADDR"]
788    pub mod DATA_START_ADDR {
789        pub const offset: u32 = 0;
790        pub const mask: u32 = 0xff << offset;
791        pub mod R {}
792        pub mod W {}
793        pub mod RW {}
794    }
795    #[doc = "DATA_END_ADDR"]
796    pub mod DATA_END_ADDR {
797        pub const offset: u32 = 8;
798        pub const mask: u32 = 0xff << offset;
799        pub mod R {}
800        pub mod W {}
801        pub mod RW {}
802    }
803    #[doc = "CRC_ADDR"]
804    pub mod CRC_ADDR {
805        pub const offset: u32 = 16;
806        pub const mask: u32 = 0xff << offset;
807        pub mod R {}
808        pub mod W {}
809        pub mod RW {}
810    }
811    #[doc = "OTPMK_CRC"]
812    pub mod OTPMK_CRC {
813        pub const offset: u32 = 24;
814        pub const mask: u32 = 0x01 << offset;
815        pub mod R {}
816        pub mod W {}
817        pub mod RW {}
818    }
819    #[doc = "RSVD0"]
820    pub mod RSVD0 {
821        pub const offset: u32 = 25;
822        pub const mask: u32 = 0x7f << offset;
823        pub mod R {}
824        pub mod W {}
825        pub mod RW {}
826    }
827}
828#[doc = "OTP Controller CRC Value Register"]
829pub mod CRC_VALUE {
830    #[doc = "DATA"]
831    pub mod DATA {
832        pub const offset: u32 = 0;
833        pub const mask: u32 = 0xffff_ffff << offset;
834        pub mod R {}
835        pub mod W {}
836        pub mod RW {}
837    }
838}
839#[doc = "OTP Controller Version Register"]
840pub mod VERSION {
841    #[doc = "STEP"]
842    pub mod STEP {
843        pub const offset: u32 = 0;
844        pub const mask: u32 = 0xffff << offset;
845        pub mod R {}
846        pub mod W {}
847        pub mod RW {}
848    }
849    #[doc = "MINOR"]
850    pub mod MINOR {
851        pub const offset: u32 = 16;
852        pub const mask: u32 = 0xff << offset;
853        pub mod R {}
854        pub mod W {}
855        pub mod RW {}
856    }
857    #[doc = "MAJOR"]
858    pub mod MAJOR {
859        pub const offset: u32 = 24;
860        pub const mask: u32 = 0xff << offset;
861        pub mod R {}
862        pub mod W {}
863        pub mod RW {}
864    }
865}
866#[doc = "OTP Controller Timing Register"]
867pub mod TIMING2 {
868    #[doc = "RELAX_PROG"]
869    pub mod RELAX_PROG {
870        pub const offset: u32 = 0;
871        pub const mask: u32 = 0x0fff << offset;
872        pub mod R {}
873        pub mod W {}
874        pub mod RW {}
875    }
876    #[doc = "RSRVD0"]
877    pub mod RSRVD0 {
878        pub const offset: u32 = 12;
879        pub const mask: u32 = 0x0f << offset;
880        pub mod R {}
881        pub mod W {}
882        pub mod RW {}
883    }
884    #[doc = "RELAX_READ"]
885    pub mod RELAX_READ {
886        pub const offset: u32 = 16;
887        pub const mask: u32 = 0x3f << offset;
888        pub mod R {}
889        pub mod W {}
890        pub mod RW {}
891    }
892    #[doc = "RSRVD0"]
893    pub mod RSRVD1 {
894        pub const offset: u32 = 22;
895        pub const mask: u32 = 0x03ff << offset;
896        pub mod R {}
897        pub mod W {}
898        pub mod RW {}
899    }
900}
901#[doc = "Value of OTP Bank0 Word0 (Lock controls)"]
902pub mod LOCK {
903    #[doc = "TESTER"]
904    pub mod TESTER {
905        pub const offset: u32 = 0;
906        pub const mask: u32 = 0x03 << offset;
907        pub mod R {}
908        pub mod W {}
909        pub mod RW {}
910    }
911    #[doc = "BOOT_CFG"]
912    pub mod BOOT_CFG {
913        pub const offset: u32 = 2;
914        pub const mask: u32 = 0x03 << offset;
915        pub mod R {}
916        pub mod W {}
917        pub mod RW {}
918    }
919    #[doc = "MEM_TRIM"]
920    pub mod MEM_TRIM {
921        pub const offset: u32 = 4;
922        pub const mask: u32 = 0x03 << offset;
923        pub mod R {}
924        pub mod W {}
925        pub mod RW {}
926    }
927    #[doc = "SJC_RESP"]
928    pub mod SJC_RESP {
929        pub const offset: u32 = 6;
930        pub const mask: u32 = 0x01 << offset;
931        pub mod R {}
932        pub mod W {}
933        pub mod RW {}
934    }
935    #[doc = "GP4_RLOCK"]
936    pub mod GP4_RLOCK {
937        pub const offset: u32 = 7;
938        pub const mask: u32 = 0x01 << offset;
939        pub mod R {}
940        pub mod W {}
941        pub mod RW {}
942    }
943    #[doc = "MAC_ADDR"]
944    pub mod MAC_ADDR {
945        pub const offset: u32 = 8;
946        pub const mask: u32 = 0x03 << offset;
947        pub mod R {}
948        pub mod W {}
949        pub mod RW {}
950    }
951    #[doc = "GP1"]
952    pub mod GP1 {
953        pub const offset: u32 = 10;
954        pub const mask: u32 = 0x03 << offset;
955        pub mod R {}
956        pub mod W {}
957        pub mod RW {}
958    }
959    #[doc = "GP2"]
960    pub mod GP2 {
961        pub const offset: u32 = 12;
962        pub const mask: u32 = 0x03 << offset;
963        pub mod R {}
964        pub mod W {}
965        pub mod RW {}
966    }
967    #[doc = "ROM_PATCH"]
968    pub mod ROM_PATCH {
969        pub const offset: u32 = 15;
970        pub const mask: u32 = 0x01 << offset;
971        pub mod R {}
972        pub mod W {}
973        pub mod RW {}
974    }
975    #[doc = "SW_GP1"]
976    pub mod SW_GP1 {
977        pub const offset: u32 = 16;
978        pub const mask: u32 = 0x01 << offset;
979        pub mod R {}
980        pub mod W {}
981        pub mod RW {}
982    }
983    #[doc = "OTPMK"]
984    pub mod OTPMK {
985        pub const offset: u32 = 17;
986        pub const mask: u32 = 0x01 << offset;
987        pub mod R {}
988        pub mod W {}
989        pub mod RW {}
990    }
991    #[doc = "ANALOG"]
992    pub mod ANALOG {
993        pub const offset: u32 = 18;
994        pub const mask: u32 = 0x03 << offset;
995        pub mod R {}
996        pub mod W {}
997        pub mod RW {}
998    }
999    #[doc = "OTPMK_CRC"]
1000    pub mod OTPMK_CRC {
1001        pub const offset: u32 = 20;
1002        pub const mask: u32 = 0x01 << offset;
1003        pub mod R {}
1004        pub mod W {}
1005        pub mod RW {}
1006    }
1007    #[doc = "SW_GP2_LOCK"]
1008    pub mod SW_GP2_LOCK {
1009        pub const offset: u32 = 21;
1010        pub const mask: u32 = 0x01 << offset;
1011        pub mod R {}
1012        pub mod W {}
1013        pub mod RW {}
1014    }
1015    #[doc = "MISC_CONF"]
1016    pub mod MISC_CONF {
1017        pub const offset: u32 = 22;
1018        pub const mask: u32 = 0x01 << offset;
1019        pub mod R {}
1020        pub mod W {}
1021        pub mod RW {}
1022    }
1023    #[doc = "SW_GP2_RLOCK"]
1024    pub mod SW_GP2_RLOCK {
1025        pub const offset: u32 = 23;
1026        pub const mask: u32 = 0x01 << offset;
1027        pub mod R {}
1028        pub mod W {}
1029        pub mod RW {}
1030    }
1031    #[doc = "GP4"]
1032    pub mod GP4 {
1033        pub const offset: u32 = 24;
1034        pub const mask: u32 = 0x03 << offset;
1035        pub mod R {}
1036        pub mod W {}
1037        pub mod RW {}
1038    }
1039    #[doc = "GP3"]
1040    pub mod GP3 {
1041        pub const offset: u32 = 26;
1042        pub const mask: u32 = 0x03 << offset;
1043        pub mod R {}
1044        pub mod W {}
1045        pub mod RW {}
1046    }
1047    #[doc = "FIELD_RETURN"]
1048    pub mod FIELD_RETURN {
1049        pub const offset: u32 = 28;
1050        pub const mask: u32 = 0x0f << offset;
1051        pub mod R {}
1052        pub mod W {}
1053        pub mod RW {}
1054    }
1055}
1056#[doc = "Value of OTP Bank0 Word1 (Configuration and Manufacturing Info.)"]
1057pub mod CFG0 {
1058    #[doc = "BITS"]
1059    pub mod BITS {
1060        pub const offset: u32 = 0;
1061        pub const mask: u32 = 0xffff_ffff << offset;
1062        pub mod R {}
1063        pub mod W {}
1064        pub mod RW {}
1065    }
1066}
1067#[doc = "Value of OTP Bank0 Word2 (Configuration and Manufacturing Info.)"]
1068pub mod CFG1 {
1069    #[doc = "BITS"]
1070    pub mod BITS {
1071        pub const offset: u32 = 0;
1072        pub const mask: u32 = 0xffff_ffff << offset;
1073        pub mod R {}
1074        pub mod W {}
1075        pub mod RW {}
1076    }
1077}
1078#[doc = "Value of OTP Bank0 Word3 (Configuration and Manufacturing Info.)"]
1079pub mod CFG2 {
1080    #[doc = "BITS"]
1081    pub mod BITS {
1082        pub const offset: u32 = 0;
1083        pub const mask: u32 = 0xffff_ffff << offset;
1084        pub mod R {}
1085        pub mod W {}
1086        pub mod RW {}
1087    }
1088}
1089#[doc = "Value of OTP Bank0 Word4 (Configuration and Manufacturing Info.)"]
1090pub mod CFG3 {
1091    #[doc = "BITS"]
1092    pub mod BITS {
1093        pub const offset: u32 = 0;
1094        pub const mask: u32 = 0xffff_ffff << offset;
1095        pub mod R {}
1096        pub mod W {}
1097        pub mod RW {}
1098    }
1099}
1100#[doc = "Value of OTP Bank0 Word5 (Configuration and Manufacturing Info.)"]
1101pub mod CFG4 {
1102    #[doc = "BITS"]
1103    pub mod BITS {
1104        pub const offset: u32 = 0;
1105        pub const mask: u32 = 0xffff_ffff << offset;
1106        pub mod R {}
1107        pub mod W {}
1108        pub mod RW {}
1109    }
1110}
1111#[doc = "Value of OTP Bank0 Word6 (Configuration and Manufacturing Info.)"]
1112pub mod CFG5 {
1113    #[doc = "BITS"]
1114    pub mod BITS {
1115        pub const offset: u32 = 0;
1116        pub const mask: u32 = 0xffff_ffff << offset;
1117        pub mod R {}
1118        pub mod W {}
1119        pub mod RW {}
1120    }
1121}
1122#[doc = "Value of OTP Bank0 Word7 (Configuration and Manufacturing Info.)"]
1123pub mod CFG6 {
1124    #[doc = "BITS"]
1125    pub mod BITS {
1126        pub const offset: u32 = 0;
1127        pub const mask: u32 = 0xffff_ffff << offset;
1128        pub mod R {}
1129        pub mod W {}
1130        pub mod RW {}
1131    }
1132}
1133#[doc = "Value of OTP Bank1 Word0 (Memory Related Info.)"]
1134pub mod MEM0 {
1135    #[doc = "BITS"]
1136    pub mod BITS {
1137        pub const offset: u32 = 0;
1138        pub const mask: u32 = 0xffff_ffff << offset;
1139        pub mod R {}
1140        pub mod W {}
1141        pub mod RW {}
1142    }
1143}
1144#[doc = "Value of OTP Bank1 Word1 (Memory Related Info.)"]
1145pub mod MEM1 {
1146    #[doc = "BITS"]
1147    pub mod BITS {
1148        pub const offset: u32 = 0;
1149        pub const mask: u32 = 0xffff_ffff << offset;
1150        pub mod R {}
1151        pub mod W {}
1152        pub mod RW {}
1153    }
1154}
1155#[doc = "Value of OTP Bank1 Word2 (Memory Related Info.)"]
1156pub mod MEM2 {
1157    #[doc = "BITS"]
1158    pub mod BITS {
1159        pub const offset: u32 = 0;
1160        pub const mask: u32 = 0xffff_ffff << offset;
1161        pub mod R {}
1162        pub mod W {}
1163        pub mod RW {}
1164    }
1165}
1166#[doc = "Value of OTP Bank1 Word3 (Memory Related Info.)"]
1167pub mod MEM3 {
1168    #[doc = "BITS"]
1169    pub mod BITS {
1170        pub const offset: u32 = 0;
1171        pub const mask: u32 = 0xffff_ffff << offset;
1172        pub mod R {}
1173        pub mod W {}
1174        pub mod RW {}
1175    }
1176}
1177#[doc = "Value of OTP Bank1 Word4 (Memory Related Info.)"]
1178pub mod MEM4 {
1179    #[doc = "BITS"]
1180    pub mod BITS {
1181        pub const offset: u32 = 0;
1182        pub const mask: u32 = 0xffff_ffff << offset;
1183        pub mod R {}
1184        pub mod W {}
1185        pub mod RW {}
1186    }
1187}
1188#[doc = "Value of OTP Bank1 Word5 (Memory Related Info.)"]
1189pub mod ANA0 {
1190    #[doc = "BITS"]
1191    pub mod BITS {
1192        pub const offset: u32 = 0;
1193        pub const mask: u32 = 0xffff_ffff << offset;
1194        pub mod R {}
1195        pub mod W {}
1196        pub mod RW {}
1197    }
1198}
1199#[doc = "Value of OTP Bank1 Word6 (General Purpose Customer Defined Info.)"]
1200pub mod ANA1 {
1201    #[doc = "BITS"]
1202    pub mod BITS {
1203        pub const offset: u32 = 0;
1204        pub const mask: u32 = 0xffff_ffff << offset;
1205        pub mod R {}
1206        pub mod W {}
1207        pub mod RW {}
1208    }
1209}
1210#[doc = "Value of OTP Bank1 Word7 (General Purpose Customer Defined Info.)"]
1211pub mod ANA2 {
1212    #[doc = "BITS"]
1213    pub mod BITS {
1214        pub const offset: u32 = 0;
1215        pub const mask: u32 = 0xffff_ffff << offset;
1216        pub mod R {}
1217        pub mod W {}
1218        pub mod RW {}
1219    }
1220}
1221#[doc = "Value of OTP Bank2 Word0 (OTPMK Key)"]
1222pub mod OTPMK0 {
1223    #[doc = "BITS"]
1224    pub mod BITS {
1225        pub const offset: u32 = 0;
1226        pub const mask: u32 = 0xffff_ffff << offset;
1227        pub mod R {}
1228        pub mod W {}
1229        pub mod RW {}
1230    }
1231}
1232#[doc = "Value of OTP Bank2 Word1 (OTPMK Key)"]
1233pub mod OTPMK1 {
1234    #[doc = "BITS"]
1235    pub mod BITS {
1236        pub const offset: u32 = 0;
1237        pub const mask: u32 = 0xffff_ffff << offset;
1238        pub mod R {}
1239        pub mod W {}
1240        pub mod RW {}
1241    }
1242}
1243#[doc = "Value of OTP Bank2 Word2 (OTPMK Key)"]
1244pub mod OTPMK2 {
1245    #[doc = "BITS"]
1246    pub mod BITS {
1247        pub const offset: u32 = 0;
1248        pub const mask: u32 = 0xffff_ffff << offset;
1249        pub mod R {}
1250        pub mod W {}
1251        pub mod RW {}
1252    }
1253}
1254#[doc = "Value of OTP Bank2 Word3 (OTPMK Key)"]
1255pub mod OTPMK3 {
1256    #[doc = "BITS"]
1257    pub mod BITS {
1258        pub const offset: u32 = 0;
1259        pub const mask: u32 = 0xffff_ffff << offset;
1260        pub mod R {}
1261        pub mod W {}
1262        pub mod RW {}
1263    }
1264}
1265#[doc = "Value of OTP Bank2 Word4 (OTPMK Key)"]
1266pub mod OTPMK4 {
1267    #[doc = "BITS"]
1268    pub mod BITS {
1269        pub const offset: u32 = 0;
1270        pub const mask: u32 = 0xffff_ffff << offset;
1271        pub mod R {}
1272        pub mod W {}
1273        pub mod RW {}
1274    }
1275}
1276#[doc = "Value of OTP Bank2 Word5 (OTPMK Key)"]
1277pub mod OTPMK5 {
1278    #[doc = "BITS"]
1279    pub mod BITS {
1280        pub const offset: u32 = 0;
1281        pub const mask: u32 = 0xffff_ffff << offset;
1282        pub mod R {}
1283        pub mod W {}
1284        pub mod RW {}
1285    }
1286}
1287#[doc = "Value of OTP Bank2 Word6 (OTPMK Key)"]
1288pub mod OTPMK6 {
1289    #[doc = "BITS"]
1290    pub mod BITS {
1291        pub const offset: u32 = 0;
1292        pub const mask: u32 = 0xffff_ffff << offset;
1293        pub mod R {}
1294        pub mod W {}
1295        pub mod RW {}
1296    }
1297}
1298#[doc = "Value of OTP Bank2 Word7 (OTPMK Key)"]
1299pub mod OTPMK7 {
1300    #[doc = "BITS"]
1301    pub mod BITS {
1302        pub const offset: u32 = 0;
1303        pub const mask: u32 = 0xffff_ffff << offset;
1304        pub mod R {}
1305        pub mod W {}
1306        pub mod RW {}
1307    }
1308}
1309#[doc = "Shadow Register for OTP Bank3 Word0 (SRK Hash)"]
1310pub mod SRK0 {
1311    #[doc = "BITS"]
1312    pub mod BITS {
1313        pub const offset: u32 = 0;
1314        pub const mask: u32 = 0xffff_ffff << offset;
1315        pub mod R {}
1316        pub mod W {}
1317        pub mod RW {}
1318    }
1319}
1320#[doc = "Shadow Register for OTP Bank3 Word1 (SRK Hash)"]
1321pub mod SRK1 {
1322    #[doc = "BITS"]
1323    pub mod BITS {
1324        pub const offset: u32 = 0;
1325        pub const mask: u32 = 0xffff_ffff << offset;
1326        pub mod R {}
1327        pub mod W {}
1328        pub mod RW {}
1329    }
1330}
1331#[doc = "Shadow Register for OTP Bank3 Word2 (SRK Hash)"]
1332pub mod SRK2 {
1333    #[doc = "BITS"]
1334    pub mod BITS {
1335        pub const offset: u32 = 0;
1336        pub const mask: u32 = 0xffff_ffff << offset;
1337        pub mod R {}
1338        pub mod W {}
1339        pub mod RW {}
1340    }
1341}
1342#[doc = "Shadow Register for OTP Bank3 Word3 (SRK Hash)"]
1343pub mod SRK3 {
1344    #[doc = "BITS"]
1345    pub mod BITS {
1346        pub const offset: u32 = 0;
1347        pub const mask: u32 = 0xffff_ffff << offset;
1348        pub mod R {}
1349        pub mod W {}
1350        pub mod RW {}
1351    }
1352}
1353#[doc = "Shadow Register for OTP Bank3 Word4 (SRK Hash)"]
1354pub mod SRK4 {
1355    #[doc = "BITS"]
1356    pub mod BITS {
1357        pub const offset: u32 = 0;
1358        pub const mask: u32 = 0xffff_ffff << offset;
1359        pub mod R {}
1360        pub mod W {}
1361        pub mod RW {}
1362    }
1363}
1364#[doc = "Shadow Register for OTP Bank3 Word5 (SRK Hash)"]
1365pub mod SRK5 {
1366    #[doc = "BITS"]
1367    pub mod BITS {
1368        pub const offset: u32 = 0;
1369        pub const mask: u32 = 0xffff_ffff << offset;
1370        pub mod R {}
1371        pub mod W {}
1372        pub mod RW {}
1373    }
1374}
1375#[doc = "Shadow Register for OTP Bank3 Word6 (SRK Hash)"]
1376pub mod SRK6 {
1377    #[doc = "BITS"]
1378    pub mod BITS {
1379        pub const offset: u32 = 0;
1380        pub const mask: u32 = 0xffff_ffff << offset;
1381        pub mod R {}
1382        pub mod W {}
1383        pub mod RW {}
1384    }
1385}
1386#[doc = "Shadow Register for OTP Bank3 Word7 (SRK Hash)"]
1387pub mod SRK7 {
1388    #[doc = "BITS"]
1389    pub mod BITS {
1390        pub const offset: u32 = 0;
1391        pub const mask: u32 = 0xffff_ffff << offset;
1392        pub mod R {}
1393        pub mod W {}
1394        pub mod RW {}
1395    }
1396}
1397#[doc = "Value of OTP Bank4 Word0 (Secure JTAG Response Field)"]
1398pub mod SJC_RESP0 {
1399    #[doc = "BITS"]
1400    pub mod BITS {
1401        pub const offset: u32 = 0;
1402        pub const mask: u32 = 0xffff_ffff << offset;
1403        pub mod R {}
1404        pub mod W {}
1405        pub mod RW {}
1406    }
1407}
1408#[doc = "Value of OTP Bank4 Word1 (Secure JTAG Response Field)"]
1409pub mod SJC_RESP1 {
1410    #[doc = "BITS"]
1411    pub mod BITS {
1412        pub const offset: u32 = 0;
1413        pub const mask: u32 = 0xffff_ffff << offset;
1414        pub mod R {}
1415        pub mod W {}
1416        pub mod RW {}
1417    }
1418}
1419#[doc = "Value of OTP Bank4 Word2 (MAC Address)"]
1420pub mod MAC0 {
1421    #[doc = "BITS"]
1422    pub mod BITS {
1423        pub const offset: u32 = 0;
1424        pub const mask: u32 = 0xffff_ffff << offset;
1425        pub mod R {}
1426        pub mod W {}
1427        pub mod RW {}
1428    }
1429}
1430#[doc = "Value of OTP Bank4 Word3 (MAC Address)"]
1431pub mod MAC1 {
1432    #[doc = "BITS"]
1433    pub mod BITS {
1434        pub const offset: u32 = 0;
1435        pub const mask: u32 = 0xffff_ffff << offset;
1436        pub mod R {}
1437        pub mod W {}
1438        pub mod RW {}
1439    }
1440}
1441#[doc = "Value of OTP Bank4 Word4 (MAC2 Address)"]
1442pub mod MAC2 {
1443    #[doc = "BITS"]
1444    pub mod BITS {
1445        pub const offset: u32 = 0;
1446        pub const mask: u32 = 0xffff_ffff << offset;
1447        pub mod R {}
1448        pub mod W {}
1449        pub mod RW {}
1450    }
1451}
1452#[doc = "Value of OTP Bank4 Word5 (CRC Key)"]
1453pub mod OTPMK_CRC32 {
1454    #[doc = "BITS"]
1455    pub mod BITS {
1456        pub const offset: u32 = 0;
1457        pub const mask: u32 = 0xffff_ffff << offset;
1458        pub mod R {}
1459        pub mod W {}
1460        pub mod RW {}
1461    }
1462}
1463#[doc = "Value of OTP Bank4 Word6 (General Purpose Customer Defined Info)"]
1464pub mod GP1 {
1465    #[doc = "BITS"]
1466    pub mod BITS {
1467        pub const offset: u32 = 0;
1468        pub const mask: u32 = 0xffff_ffff << offset;
1469        pub mod R {}
1470        pub mod W {}
1471        pub mod RW {}
1472    }
1473}
1474#[doc = "Value of OTP Bank4 Word7 (General Purpose Customer Defined Info)"]
1475pub mod GP2 {
1476    #[doc = "BITS"]
1477    pub mod BITS {
1478        pub const offset: u32 = 0;
1479        pub const mask: u32 = 0xffff_ffff << offset;
1480        pub mod R {}
1481        pub mod W {}
1482        pub mod RW {}
1483    }
1484}
1485#[doc = "Value of OTP Bank5 Word0 (SW GP1)"]
1486pub mod SW_GP1 {
1487    #[doc = "BITS"]
1488    pub mod BITS {
1489        pub const offset: u32 = 0;
1490        pub const mask: u32 = 0xffff_ffff << offset;
1491        pub mod R {}
1492        pub mod W {}
1493        pub mod RW {}
1494    }
1495}
1496#[doc = "Value of OTP Bank5 Word1 (SW GP2)"]
1497pub mod SW_GP20 {
1498    #[doc = "BITS"]
1499    pub mod BITS {
1500        pub const offset: u32 = 0;
1501        pub const mask: u32 = 0xffff_ffff << offset;
1502        pub mod R {}
1503        pub mod W {}
1504        pub mod RW {}
1505    }
1506}
1507#[doc = "Value of OTP Bank5 Word2 (SW GP2)"]
1508pub mod SW_GP21 {
1509    #[doc = "BITS"]
1510    pub mod BITS {
1511        pub const offset: u32 = 0;
1512        pub const mask: u32 = 0xffff_ffff << offset;
1513        pub mod R {}
1514        pub mod W {}
1515        pub mod RW {}
1516    }
1517}
1518#[doc = "Value of OTP Bank5 Word3 (SW GP2)"]
1519pub mod SW_GP22 {
1520    #[doc = "BITS"]
1521    pub mod BITS {
1522        pub const offset: u32 = 0;
1523        pub const mask: u32 = 0xffff_ffff << offset;
1524        pub mod R {}
1525        pub mod W {}
1526        pub mod RW {}
1527    }
1528}
1529#[doc = "Value of OTP Bank5 Word4 (SW GP2)"]
1530pub mod SW_GP23 {
1531    #[doc = "BITS"]
1532    pub mod BITS {
1533        pub const offset: u32 = 0;
1534        pub const mask: u32 = 0xffff_ffff << offset;
1535        pub mod R {}
1536        pub mod W {}
1537        pub mod RW {}
1538    }
1539}
1540#[doc = "Value of OTP Bank5 Word5 (Misc Conf)"]
1541pub mod MISC_CONF0 {
1542    #[doc = "BITS"]
1543    pub mod BITS {
1544        pub const offset: u32 = 0;
1545        pub const mask: u32 = 0xffff_ffff << offset;
1546        pub mod R {}
1547        pub mod W {}
1548        pub mod RW {}
1549    }
1550}
1551#[doc = "Value of OTP Bank5 Word6 (Misc Conf)"]
1552pub mod MISC_CONF1 {
1553    #[doc = "BITS"]
1554    pub mod BITS {
1555        pub const offset: u32 = 0;
1556        pub const mask: u32 = 0xffff_ffff << offset;
1557        pub mod R {}
1558        pub mod W {}
1559        pub mod RW {}
1560    }
1561}
1562#[doc = "Value of OTP Bank5 Word7 (SRK Revoke)"]
1563pub mod SRK_REVOKE {
1564    #[doc = "BITS"]
1565    pub mod BITS {
1566        pub const offset: u32 = 0;
1567        pub const mask: u32 = 0xffff_ffff << offset;
1568        pub mod R {}
1569        pub mod W {}
1570        pub mod RW {}
1571    }
1572}
1573#[doc = "Value of OTP Bank6 Word0 (ROM Patch)"]
1574pub mod ROM_PATCH0 {
1575    #[doc = "BITS"]
1576    pub mod BITS {
1577        pub const offset: u32 = 0;
1578        pub const mask: u32 = 0xffff_ffff << offset;
1579        pub mod R {}
1580        pub mod W {}
1581        pub mod RW {}
1582    }
1583}
1584#[doc = "Value of OTP Bank6 Word1 (ROM Patch)"]
1585pub mod ROM_PATCH1 {
1586    #[doc = "BITS"]
1587    pub mod BITS {
1588        pub const offset: u32 = 0;
1589        pub const mask: u32 = 0xffff_ffff << offset;
1590        pub mod R {}
1591        pub mod W {}
1592        pub mod RW {}
1593    }
1594}
1595#[doc = "Value of OTP Bank6 Word2 (ROM Patch)"]
1596pub mod ROM_PATCH2 {
1597    #[doc = "BITS"]
1598    pub mod BITS {
1599        pub const offset: u32 = 0;
1600        pub const mask: u32 = 0xffff_ffff << offset;
1601        pub mod R {}
1602        pub mod W {}
1603        pub mod RW {}
1604    }
1605}
1606#[doc = "Value of OTP Bank6 Word3 (ROM Patch)"]
1607pub mod ROM_PATCH3 {
1608    #[doc = "BITS"]
1609    pub mod BITS {
1610        pub const offset: u32 = 0;
1611        pub const mask: u32 = 0xffff_ffff << offset;
1612        pub mod R {}
1613        pub mod W {}
1614        pub mod RW {}
1615    }
1616}
1617#[doc = "Value of OTP Bank6 Word4 (ROM Patch)"]
1618pub mod ROM_PATCH4 {
1619    #[doc = "BITS"]
1620    pub mod BITS {
1621        pub const offset: u32 = 0;
1622        pub const mask: u32 = 0xffff_ffff << offset;
1623        pub mod R {}
1624        pub mod W {}
1625        pub mod RW {}
1626    }
1627}
1628#[doc = "Value of OTP Bank6 Word5 (ROM Patch)"]
1629pub mod ROM_PATCH5 {
1630    #[doc = "BITS"]
1631    pub mod BITS {
1632        pub const offset: u32 = 0;
1633        pub const mask: u32 = 0xffff_ffff << offset;
1634        pub mod R {}
1635        pub mod W {}
1636        pub mod RW {}
1637    }
1638}
1639#[doc = "Value of OTP Bank6 Word6 (ROM Patch)"]
1640pub mod ROM_PATCH6 {
1641    #[doc = "BITS"]
1642    pub mod BITS {
1643        pub const offset: u32 = 0;
1644        pub const mask: u32 = 0xffff_ffff << offset;
1645        pub mod R {}
1646        pub mod W {}
1647        pub mod RW {}
1648    }
1649}
1650#[doc = "Value of OTP Bank6 Word7 (ROM Patch)"]
1651pub mod ROM_PATCH7 {
1652    #[doc = "BITS"]
1653    pub mod BITS {
1654        pub const offset: u32 = 0;
1655        pub const mask: u32 = 0xffff_ffff << offset;
1656        pub mod R {}
1657        pub mod W {}
1658        pub mod RW {}
1659    }
1660}
1661#[doc = "Value of OTP Bank7 Word0 (GP3)"]
1662pub mod GP30 {
1663    #[doc = "BITS"]
1664    pub mod BITS {
1665        pub const offset: u32 = 0;
1666        pub const mask: u32 = 0xffff_ffff << offset;
1667        pub mod R {}
1668        pub mod W {}
1669        pub mod RW {}
1670    }
1671}
1672#[doc = "Value of OTP Bank7 Word1 (GP3)"]
1673pub mod GP31 {
1674    #[doc = "BITS"]
1675    pub mod BITS {
1676        pub const offset: u32 = 0;
1677        pub const mask: u32 = 0xffff_ffff << offset;
1678        pub mod R {}
1679        pub mod W {}
1680        pub mod RW {}
1681    }
1682}
1683#[doc = "Value of OTP Bank7 Word2 (GP3)"]
1684pub mod GP32 {
1685    #[doc = "BITS"]
1686    pub mod BITS {
1687        pub const offset: u32 = 0;
1688        pub const mask: u32 = 0xffff_ffff << offset;
1689        pub mod R {}
1690        pub mod W {}
1691        pub mod RW {}
1692    }
1693}
1694#[doc = "Value of OTP Bank7 Word3 (GP3)"]
1695pub mod GP33 {
1696    #[doc = "BITS"]
1697    pub mod BITS {
1698        pub const offset: u32 = 0;
1699        pub const mask: u32 = 0xffff_ffff << offset;
1700        pub mod R {}
1701        pub mod W {}
1702        pub mod RW {}
1703    }
1704}
1705#[doc = "Value of OTP Bank7 Word4 (GP4)"]
1706pub mod GP40 {
1707    #[doc = "BITS"]
1708    pub mod BITS {
1709        pub const offset: u32 = 0;
1710        pub const mask: u32 = 0xffff_ffff << offset;
1711        pub mod R {}
1712        pub mod W {}
1713        pub mod RW {}
1714    }
1715}
1716#[doc = "Value of OTP Bank7 Word5 (GP4)"]
1717pub mod GP41 {
1718    #[doc = "BITS"]
1719    pub mod BITS {
1720        pub const offset: u32 = 0;
1721        pub const mask: u32 = 0xffff_ffff << offset;
1722        pub mod R {}
1723        pub mod W {}
1724        pub mod RW {}
1725    }
1726}
1727#[doc = "Value of OTP Bank7 Word6 (GP4)"]
1728pub mod GP42 {
1729    #[doc = "BITS"]
1730    pub mod BITS {
1731        pub const offset: u32 = 0;
1732        pub const mask: u32 = 0xffff_ffff << offset;
1733        pub mod R {}
1734        pub mod W {}
1735        pub mod RW {}
1736    }
1737}
1738#[doc = "Value of OTP Bank7 Word7 (GP4)"]
1739pub mod GP43 {
1740    #[doc = "BITS"]
1741    pub mod BITS {
1742        pub const offset: u32 = 0;
1743        pub const mask: u32 = 0xffff_ffff << offset;
1744        pub mod R {}
1745        pub mod W {}
1746        pub mod RW {}
1747    }
1748}