avrd/gen/ata5702m322.rs
1//! The AVR ATA5702M322 microcontroller
2//!
3//! # Variants
4//! |        | Pinout | Mcu age | Operating temperature | Operating voltage | Max speed |
5//! |--------|--------|---------|-----------------------|-------------------|-----------|
6//! | standard |  |  | 0°C - 0°C | 2.1V - 4.2V | 0 MHz |
7//!
8
9#![allow(non_upper_case_globals)]
10
11/// `LOCKBIT` register
12///
13/// Bitfields:
14///
15/// | Name | Mask (binary) |
16/// | ---- | ------------- |
17/// | LB | 11 |
18pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
19
20/// `LOW` register
21///
22/// Bitfields:
23///
24/// | Name | Mask (binary) |
25/// | ---- | ------------- |
26/// | EESAVE | 1000 |
27/// | SPIEN | 100000 |
28/// | BOOTRST | 100 |
29/// | CKDIV8 | 10000000 |
30/// | DWEN | 1000000 |
31/// | PCEE1 | 1 |
32/// | WDTON | 10000 |
33/// | EEACC | 10 |
34pub const LOW: *mut u8 = 0x0 as *mut u8;
35
36/// General Purpose I/O Register 0.
37pub const GPIOR0: *mut u8 = 0x20 as *mut u8;
38
39/// Power reduction Register 1.
40///
41/// Bitfields:
42///
43/// | Name | Mask (binary) |
44/// | ---- | ------------- |
45/// | PRT2 | 10 |
46/// | PRT4 | 1000 |
47/// | PRLFPH | 10000000 |
48/// | PRT1 | 1 |
49/// | PRT3 | 100 |
50/// | PRT5 | 10000 |
51/// | PRLFR | 100000 |
52/// | PRLFTP | 1000000 |
53pub const PRR1: *mut u8 = 0x21 as *mut u8;
54
55/// Power reduction register 2.
56///
57/// Bitfields:
58///
59/// | Name | Mask (binary) |
60/// | ---- | ------------- |
61/// | PRSPI2 | 1 |
62/// | PRSF | 100 |
63/// | PRTWI2 | 10 |
64/// | PRTM | 1000000 |
65/// | PRSSM | 10000000 |
66/// | PRDF | 1000 |
67pub const PRR2: *mut u8 = 0x22 as *mut u8;
68
69/// Port B Input Pins.
70pub const PINB: *mut u8 = 0x23 as *mut u8;
71
72/// Port B Data Direction Register.
73pub const DDRB: *mut u8 = 0x24 as *mut u8;
74
75/// Port B Data Register.
76pub const PORTB: *mut u8 = 0x25 as *mut u8;
77
78/// Port C Input Pins.
79pub const PINC: *mut u8 = 0x26 as *mut u8;
80
81/// Port C Data Direction Register.
82pub const DDRC: *mut u8 = 0x27 as *mut u8;
83
84/// Port C Data Register.
85pub const PORTC: *mut u8 = 0x28 as *mut u8;
86
87/// Port D Input Pins.
88pub const PIND: *mut u8 = 0x29 as *mut u8;
89
90/// Port D Data Direction Register.
91pub const DDRD: *mut u8 = 0x2A as *mut u8;
92
93/// Port D Data Register.
94pub const PORTD: *mut u8 = 0x2B as *mut u8;
95
96/// Transponder Control 2 Register.
97///
98/// Bitfields:
99///
100/// | Name | Mask (binary) |
101/// | ---- | ------------- |
102/// | TPNFTO | 10000 |
103/// | TPMA | 1 |
104/// | TPPSD | 100 |
105/// | TPWDLV | 1100000 |
106/// | TPD | 1000 |
107/// | TPMOD | 10 |
108pub const TPCR2: *mut u8 = 0x2C as *mut u8;
109
110/// Transponder Flag Register.
111///
112/// Bitfields:
113///
114/// | Name | Mask (binary) |
115/// | ---- | ------------- |
116/// | TPFTF | 10 |
117/// | TPF | 1 |
118/// | TPNFTF | 100 |
119/// | TPBERF | 1000 |
120pub const TPFR: *mut u8 = 0x2D as *mut u8;
121
122/// MCU control Register.
123///
124/// Bitfields:
125///
126/// | Name | Mask (binary) |
127/// | ---- | ------------- |
128/// | ENPS | 1000 |
129/// | TRCCE | 100000 |
130/// | IVSEL | 10000000 |
131/// | SPIIO | 100 |
132/// | TRCEN | 1000000 |
133/// | PUD | 10000 |
134/// | IVL | 11 |
135pub const MCUCR: *mut u8 = 0x2E as *mut u8;
136
137/// Frequency Synthesizer Control Register.
138///
139/// Bitfields:
140///
141/// | Name | Mask (binary) |
142/// | ---- | ------------- |
143/// | PAON | 10000000 |
144/// | PAOER | 10000 |
145/// | TXMS | 1100 |
146/// | SFM | 10 |
147/// | TXMOD | 1 |
148pub const FSCR: *mut u8 = 0x2F as *mut u8;
149
150/// Timer1 control Register.
151///
152/// Bitfields:
153///
154/// | Name | Mask (binary) |
155/// | ---- | ------------- |
156/// | T1CRM | 100 |
157/// | T1CTM | 10 |
158/// | T1RES | 100000 |
159/// | T1TOP | 10000 |
160/// | T1TOS | 1000000 |
161/// | T1ENA | 10000000 |
162/// | T1OTM | 1 |
163pub const T1CR: *mut u8 = 0x31 as *mut u8;
164
165/// Timer2 Control Register.
166///
167/// Bitfields:
168///
169/// | Name | Mask (binary) |
170/// | ---- | ------------- |
171/// | T2TOP | 10000 |
172/// | T2TOS | 1000000 |
173/// | T2OTM | 1 |
174/// | T2RES | 100000 |
175/// | T2CTM | 10 |
176/// | T2ENA | 10000000 |
177/// | T2CRM | 100 |
178pub const T2CR: *mut u8 = 0x32 as *mut u8;
179
180/// Timer3 control Register.
181///
182/// Bitfields:
183///
184/// | Name | Mask (binary) |
185/// | ---- | ------------- |
186/// | T3ENA | 10000000 |
187/// | T3CPRM | 1000 |
188/// | T3CTM | 10 |
189/// | T3RES | 100000 |
190/// | T3TOS | 1000000 |
191/// | T3OTM | 1 |
192/// | T3CRM | 100 |
193/// | T3TOP | 10000 |
194pub const T3CR: *mut u8 = 0x33 as *mut u8;
195
196/// Timer4 control Register.
197///
198/// Bitfields:
199///
200/// | Name | Mask (binary) |
201/// | ---- | ------------- |
202/// | T4CRM | 100 |
203/// | T4RES | 100000 |
204/// | T4CTM | 10 |
205/// | T4TOP | 10000 |
206/// | T4ENA | 10000000 |
207/// | T4TOS | 1000000 |
208/// | T4OTM | 1 |
209/// | T4CPRM | 1000 |
210pub const T4CR: *mut u8 = 0x34 as *mut u8;
211
212/// LF Timer Control Mode Register.
213///
214/// Bitfields:
215///
216/// | Name | Mask (binary) |
217/// | ---- | ------------- |
218/// | LTCM | 100000 |
219/// | LTSM | 1000000 |
220/// | LTPS2 | 100 |
221/// | LTCRM | 1000 |
222/// | LTPS0 | 1 |
223/// | LTENA | 10000000 |
224/// | LTPS1 | 10 |
225/// | LTCIM | 10000 |
226pub const LTCMR: *mut u8 = 0x35 as *mut u8;
227
228/// EEPROM Control Register 2.
229///
230/// Bitfields:
231///
232/// | Name | Mask (binary) |
233/// | ---- | ------------- |
234/// | E2FF | 1000000 |
235/// | E2CIM | 10 |
236/// | E2CF | 10000000 |
237/// | EEBRE | 1 |
238/// | E2AVF | 100000 |
239pub const EECR2: *mut u8 = 0x36 as *mut u8;
240
241/// PH Telegram Configuration Register.
242///
243/// Bitfields:
244///
245/// | Name | Mask (binary) |
246/// | ---- | ------------- |
247/// | CSM | 10000000 |
248/// | CPM | 1000000 |
249/// | FRFIFO | 100000 |
250pub const PHTCR: *mut u8 = 0x37 as *mut u8;
251
252/// LF Data FIFO Fill Level Register.
253///
254/// Bitfields:
255///
256/// | Name | Mask (binary) |
257/// | ---- | ------------- |
258/// | LDFCLR | 10000000 |
259pub const LDFFL: *mut u8 = 0x38 as *mut u8;
260
261/// LF Data FIFO Data Register.
262pub const LDFD: *mut u8 = 0x39 as *mut u8;
263
264/// Power reduction Register 0.
265///
266/// Bitfields:
267///
268/// | Name | Mask (binary) |
269/// | ---- | ------------- |
270/// | PRTXDC | 100 |
271/// | PRVM | 10000 |
272/// | PRCRC | 1000 |
273/// | PRSPI | 1 |
274/// | PRCU | 1000000 |
275/// | PRTWI1 | 10000000 |
276/// | PRCO | 100000 |
277/// | PRLFRS | 10 |
278pub const PRR0: *mut u8 = 0x3A as *mut u8;
279
280/// Protocol Handler Flag Register.
281///
282/// Bitfields:
283///
284/// | Name | Mask (binary) |
285/// | ---- | ------------- |
286/// | CRCEF | 1 |
287/// | PHDFF | 100 |
288/// | PHTBLF | 10 |
289/// | PHID0F | 10000 |
290/// | PHIDFF | 1000 |
291/// | PHID1F | 100000 |
292pub const PHFR: *mut u8 = 0x3B as *mut u8;
293
294/// LF Receiver Flag Register.
295///
296/// Bitfields:
297///
298/// | Name | Mask (binary) |
299/// | ---- | ------------- |
300/// | LFTOF | 1000 |
301/// | LFDEF | 10 |
302/// | LFES | 10000000 |
303/// | LFSYDF | 1 |
304/// | LFEOF | 100 |
305/// | LFSD | 1000000 |
306pub const LFFR: *mut u8 = 0x3C as *mut u8;
307
308/// AES Control Register.
309///
310/// Bitfields:
311///
312/// | Name | Mask (binary) |
313/// | ---- | ------------- |
314/// | AESRES | 100000 |
315/// | AESE | 10000000 |
316/// | AESWD | 10 |
317/// | AESWK | 1 |
318/// | AESXOR | 10000 |
319/// | AESD | 1000 |
320/// | AESIM | 100 |
321/// | AESLKM | 1000000 |
322pub const AESCR: *mut u8 = 0x3D as *mut u8;
323
324/// AES Status Register.
325///
326/// Bitfields:
327///
328/// | Name | Mask (binary) |
329/// | ---- | ------------- |
330/// | AESRF | 1 |
331/// | AESERF | 10000000 |
332pub const AESSR: *mut u8 = 0x3E as *mut u8;
333
334/// EEPROM Control Register.
335///
336/// Bitfields:
337///
338/// | Name | Mask (binary) |
339/// | ---- | ------------- |
340/// | NVMBSY | 10000000 |
341/// | EEMWE | 100 |
342/// | EERE | 1 |
343/// | EEPAGE | 1000000 |
344/// | EERIE | 1000 |
345/// | EEPM | 110000 |
346/// | EEWE | 10 |
347pub const EECR: *mut u8 = 0x3F as *mut u8;
348
349/// EEPROM Data Register.
350pub const EEDR: *mut u8 = 0x40 as *mut u8;
351
352/// EEPROM Address Register.
353pub const EEAR: *mut u16 = 0x41 as *mut u16;
354
355/// EEPROM Address Register low byte.
356pub const EEARL: *mut u8 = 0x41 as *mut u8;
357
358/// EEPROM Address Register high byte.
359pub const EEARH: *mut u8 = 0x42 as *mut u8;
360
361/// EEPROM Protection Register.
362///
363/// Bitfields:
364///
365/// | Name | Mask (binary) |
366/// | ---- | ------------- |
367/// | EEAP | 1111 |
368pub const EEPR: *mut u8 = 0x43 as *mut u8;
369
370/// General Purpose I/O Register 1.
371pub const GPIOR1: *mut u8 = 0x44 as *mut u8;
372
373/// General Purpose I/O Register 2.
374pub const GPIOR2: *mut u8 = 0x45 as *mut u8;
375
376/// Pin change Interrupt control Register.
377///
378/// Bitfields:
379///
380/// | Name | Mask (binary) |
381/// | ---- | ------------- |
382/// | PCIE1 | 10 |
383/// | PCIE0 | 1 |
384pub const PCICR: *mut u8 = 0x46 as *mut u8;
385
386/// External Interrupt Mask Register.
387///
388/// Bitfields:
389///
390/// | Name | Mask (binary) |
391/// | ---- | ------------- |
392/// | INT0 | 1 |
393/// | INT1 | 10 |
394pub const EIMSK: *mut u8 = 0x47 as *mut u8;
395
396/// External Interrupt Flag Register.
397///
398/// Bitfields:
399///
400/// | Name | Mask (binary) |
401/// | ---- | ------------- |
402/// | INTF0 | 1 |
403/// | INTF1 | 10 |
404pub const EIFR: *mut u8 = 0x48 as *mut u8;
405
406/// LF Data FIFO Clock Switch Register.
407///
408/// Bitfields:
409///
410/// | Name | Mask (binary) |
411/// | ---- | ------------- |
412/// | LDFSCSW | 1 |
413/// | LDFSCKS | 10 |
414pub const LDFCKSW: *mut u8 = 0x49 as *mut u8;
415
416/// Voltage Monitor Status and Control Register.
417///
418/// Bitfields:
419///
420/// | Name | Mask (binary) |
421/// | ---- | ------------- |
422/// | VMF | 1 |
423/// | VMDIH | 10 |
424pub const VMSCR: *mut u8 = 0x4A as *mut u8;
425
426/// MCU Status Register.
427///
428/// Bitfields:
429///
430/// | Name | Mask (binary) |
431/// | ---- | ------------- |
432/// | PORF | 1 |
433/// | WDRF | 1000 |
434/// | TPRF | 100000 |
435/// | EXTRF | 10 |
436/// | DWRF | 10000 |
437pub const MCUSR: *mut u8 = 0x4B as *mut u8;
438
439/// SPI control Register.
440///
441/// Bitfields:
442///
443/// | Name | Mask (binary) |
444/// | ---- | ------------- |
445/// | SPR | 11 |
446/// | SPE | 1000000 |
447/// | MSTR | 10000 |
448/// | SPIE | 10000000 |
449/// | DORD | 100000 |
450/// | CPHA | 100 |
451/// | CPOL | 1000 |
452pub const SPCR: *mut u8 = 0x4C as *mut u8;
453
454/// SPI Status Register.
455///
456/// Bitfields:
457///
458/// | Name | Mask (binary) |
459/// | ---- | ------------- |
460/// | RXIF | 10000 |
461/// | SPIF | 10000000 |
462/// | SPI2X | 1 |
463/// | TXIF | 100000 |
464pub const SPSR: *mut u8 = 0x4D as *mut u8;
465
466/// SPI Data Register.
467pub const SPDR: *mut u8 = 0x4E as *mut u8;
468
469/// LF Receiver Control Register 0.
470///
471/// Bitfields:
472///
473/// | Name | Mask (binary) |
474/// | ---- | ------------- |
475/// | LFBR | 11000 |
476/// | LFCE3 | 100 |
477/// | LFCE1 | 1 |
478/// | LFRRT | 11000000 |
479/// | LFCE2 | 10 |
480/// | LFMG | 100000 |
481pub const LFCR0: *mut u8 = 0x4F as *mut u8;
482
483/// LF Receiver Control Register 1.
484///
485/// Bitfields:
486///
487/// | Name | Mask (binary) |
488/// | ---- | ------------- |
489/// | FLLEN | 10000 |
490/// | ARMDE | 1000 |
491/// | LFFM1 | 100 |
492/// | LFRE | 10000000 |
493/// | LFPEEN | 1000000 |
494/// | RSST | 11 |
495/// | ADTHEN | 100000 |
496pub const LFCR1: *mut u8 = 0x50 as *mut u8;
497
498/// Debug Wire Data Register.
499pub const DWDR: *mut u8 = 0x51 as *mut u8;
500
501/// Timer0 Interrupt Flag Register.
502///
503/// Bitfields:
504///
505/// | Name | Mask (binary) |
506/// | ---- | ------------- |
507/// | T0F | 1 |
508pub const T0IFR: *mut u8 = 0x52 as *mut u8;
509
510/// Store Program Memory Control and Status Register.
511///
512/// Bitfields:
513///
514/// | Name | Mask (binary) |
515/// | ---- | ------------- |
516/// | PGWRT | 100 |
517/// | SELFPRGEN | 1 |
518/// | FLSEL | 111000 |
519/// | RWWSB | 1000000 |
520/// | SPMIE | 10000000 |
521/// | PGERS | 10 |
522pub const SPMCSR: *mut u8 = 0x57 as *mut u8;
523
524/// Sleep mode control Register.
525///
526/// Bitfields:
527///
528/// | Name | Mask (binary) |
529/// | ---- | ------------- |
530/// | SE | 1 |
531/// | SM | 1110 |
532pub const SMCR: *mut u8 = 0x58 as *mut u8;
533
534/// Transponder Status Register.
535///
536/// Bitfields:
537///
538/// | Name | Mask (binary) |
539/// | ---- | ------------- |
540/// | TPPSW | 100 |
541/// | TPBCOK | 1000 |
542/// | TPGAP | 10 |
543/// | TPA | 1 |
544pub const TPSR: *mut u8 = 0x59 as *mut u8;
545
546/// LF Receiver Control Register 2.
547///
548/// Bitfields:
549///
550/// | Name | Mask (binary) |
551/// | ---- | ------------- |
552/// | LFSEN | 11 |
553/// | LFDAMP | 100 |
554/// | LFVC | 11100000 |
555pub const LFCR2: *mut u8 = 0x5A as *mut u8;
556
557/// LF Receiver Control Register 3.
558///
559/// Bitfields:
560///
561/// | Name | Mask (binary) |
562/// | ---- | ------------- |
563/// | LFRCPCEN | 10 |
564/// | LFTON | 1000 |
565/// | LFSBEN | 10000000 |
566/// | LFRCPM | 100 |
567/// | LFRCTEN | 1 |
568/// | LFTS | 1110000 |
569pub const LFCR3: *mut u8 = 0x5B as *mut u8;
570
571/// Stack Pointer low byte.
572pub const SPL: *mut u8 = 0x5D as *mut u8;
573
574/// Stack Pointer.
575pub const SP: *mut u16 = 0x5D as *mut u16;
576
577/// Stack Pointer high byte.
578pub const SPH: *mut u8 = 0x5E as *mut u8;
579
580/// Status Register.
581///
582/// Bitfields:
583///
584/// | Name | Mask (binary) |
585/// | ---- | ------------- |
586/// | I | 10000000 |
587/// | N | 100 |
588/// | S | 10000 |
589/// | T | 1000000 |
590/// | V | 1000 |
591/// | H | 100000 |
592/// | C | 1 |
593/// | Z | 10 |
594pub const SREG: *mut u8 = 0x5F as *mut u8;
595
596/// Frequency Synthesizer Enable register.
597///
598/// Bitfields:
599///
600/// | Name | Mask (binary) |
601/// | ---- | ------------- |
602/// | ASEN | 10000 |
603/// | PEEN | 1000 |
604/// | SDEN | 10 |
605/// | GAEN | 100 |
606/// | SDPU | 1 |
607/// | ANTT | 100000 |
608pub const FSEN: *mut u8 = 0x60 as *mut u8;
609
610/// Frequency Synthesizer Filter Control Register.
611///
612/// Bitfields:
613///
614/// | Name | Mask (binary) |
615/// | ---- | ------------- |
616/// | ASDIV | 11110000 |
617/// | BTSEL | 11 |
618pub const FSFCR: *mut u8 = 0x61 as *mut u8;
619
620/// Gauss Clock Divider low byte.
621pub const GACDIVL: *mut u8 = 0x62 as *mut u8;
622
623/// Gauss Clock Divider.
624pub const GACDIV: *mut u16 = 0x62 as *mut u16;
625
626/// Gauss Clock Divider high byte.
627pub const GACDIVH: *mut u8 = 0x63 as *mut u8;
628
629/// Fractional Frequency 1 Setting, Low Byte.
630pub const FFREQ1L: *mut u8 = 0x64 as *mut u8;
631
632/// Fractional Frequency 1 Setting, Middle Byte.
633pub const FFREQ1M: *mut u8 = 0x65 as *mut u8;
634
635/// Fractional Frequency 1 Setting, High Byte.
636pub const FFREQ1H: *mut u8 = 0x66 as *mut u8;
637
638/// Fractional Frequency 2 Setting, Low Byte.
639pub const FFREQ2L: *mut u8 = 0x67 as *mut u8;
640
641/// Fractional Frequency 2 Setting, Middle Byte.
642pub const FFREQ2M: *mut u8 = 0x68 as *mut u8;
643
644/// Fractional Frequency 2 Setting, High Byte.
645pub const FFREQ2H: *mut u8 = 0x69 as *mut u8;
646
647/// Base Band Test Enable 2.
648///
649/// Bitfields:
650///
651/// | Name | Mask (binary) |
652/// | ---- | ------------- |
653/// | DITDIS | 10 |
654/// | TDEPO | 1 |
655pub const BBTE2: *mut u8 = 0x6A as *mut u8;
656
657/// External Interrupt control Register.
658///
659/// Bitfields:
660///
661/// | Name | Mask (binary) |
662/// | ---- | ------------- |
663/// | ISC0 | 11 |
664/// | ISC1 | 1100 |
665pub const EICRA: *mut u8 = 0x6B as *mut u8;
666
667/// Pin change Mask Register 0.
668///
669/// Bitfields:
670///
671/// | Name | Mask (binary) |
672/// | ---- | ------------- |
673/// | PCINT3 | 1000 |
674/// | PCINT5 | 100000 |
675/// | PCINT0 | 1 |
676/// | PCINT7 | 10000000 |
677/// | PCINT2 | 100 |
678/// | PCINT4 | 10000 |
679/// | PCINT1 | 10 |
680/// | PCINT6 | 1000000 |
681pub const PCMSK0: *mut u8 = 0x6C as *mut u8;
682
683/// Pin change Mask Register 1.
684///
685/// Bitfields:
686///
687/// | Name | Mask (binary) |
688/// | ---- | ------------- |
689/// | PCINT14 | 1000000 |
690/// | PCINT12 | 10000 |
691/// | PCINT8 | 1 |
692/// | PCINT11 | 1000 |
693/// | PCINT15 | 10000000 |
694/// | PCINT10 | 100 |
695/// | PCINT9 | 10 |
696/// | PCINT13 | 100000 |
697pub const PCMSK1: *mut u8 = 0x6D as *mut u8;
698
699/// Watchdog Timer0 control Register.
700///
701/// Bitfields:
702///
703/// | Name | Mask (binary) |
704/// | ---- | ------------- |
705/// | WDPS | 111 |
706/// | WDE | 1000 |
707/// | WDCE | 10000 |
708pub const WDTCR: *mut u8 = 0x6E as *mut u8;
709
710/// Timer1 Counter Register.
711pub const T1CNT: *mut u8 = 0x6F as *mut u8;
712
713/// Timer1 Compare Register.
714pub const T1COR: *mut u8 = 0x70 as *mut u8;
715
716/// Timer1 Mode Register.
717///
718/// Bitfields:
719///
720/// | Name | Mask (binary) |
721/// | ---- | ------------- |
722/// | T1DC | 11000000 |
723/// | T1CS | 11 |
724/// | T1PS | 111100 |
725pub const T1MR: *mut u8 = 0x71 as *mut u8;
726
727/// Timer1 Interrupt Mask Register.
728///
729/// Bitfields:
730///
731/// | Name | Mask (binary) |
732/// | ---- | ------------- |
733/// | T1CIM | 10 |
734/// | T1OIM | 1 |
735pub const T1IMR: *mut u8 = 0x72 as *mut u8;
736
737/// Timer2 Counter Register.
738pub const T2CNT: *mut u8 = 0x73 as *mut u8;
739
740/// Timer2 Compare Register.
741pub const T2COR: *mut u8 = 0x74 as *mut u8;
742
743/// Timer2 Mode Register.
744///
745/// Bitfields:
746///
747/// | Name | Mask (binary) |
748/// | ---- | ------------- |
749/// | T2DC | 11000000 |
750/// | T2CS | 11 |
751/// | T2PS | 111100 |
752pub const T2MR: *mut u8 = 0x75 as *mut u8;
753
754/// Timer2 Interrupt Mask Register.
755///
756/// Bitfields:
757///
758/// | Name | Mask (binary) |
759/// | ---- | ------------- |
760/// | T2CIM | 10 |
761/// | T2OIM | 1 |
762pub const T2IMR: *mut u8 = 0x76 as *mut u8;
763
764/// Timer3 counter Register.
765pub const T3CNT: *mut u16 = 0x77 as *mut u16;
766
767/// Timer3 counter Register low byte.
768pub const T3CNTL: *mut u8 = 0x77 as *mut u8;
769
770/// Timer3 counter Register high byte.
771pub const T3CNTH: *mut u8 = 0x78 as *mut u8;
772
773/// Timer3 compare Register low byte.
774pub const T3CORL: *mut u8 = 0x79 as *mut u8;
775
776/// Timer3 compare Register.
777pub const T3COR: *mut u16 = 0x79 as *mut u16;
778
779/// Timer3 compare Register high byte.
780pub const T3CORH: *mut u8 = 0x7A as *mut u8;
781
782/// Timer3 input capture Register low byte.
783pub const T3ICRL: *mut u8 = 0x7B as *mut u8;
784
785/// Timer3 input capture Register.
786pub const T3ICR: *mut u16 = 0x7B as *mut u16;
787
788/// Timer3 input capture Register high byte.
789pub const T3ICRH: *mut u8 = 0x7C as *mut u8;
790
791/// Timer3 mode Register.
792///
793/// Bitfields:
794///
795/// | Name | Mask (binary) |
796/// | ---- | ------------- |
797/// | T3CS | 11 |
798/// | T3PS | 11100 |
799pub const T3MRA: *mut u8 = 0x7D as *mut u8;
800
801/// Timer3 mode Register.
802///
803/// Bitfields:
804///
805/// | Name | Mask (binary) |
806/// | ---- | ------------- |
807/// | T3CNC | 100 |
808/// | T3CE | 11000 |
809/// | T3SCE | 10 |
810/// | T3ICS | 11100000 |
811pub const T3MRB: *mut u8 = 0x7E as *mut u8;
812
813/// Timer3 interrupt mask Register.
814///
815/// Bitfields:
816///
817/// | Name | Mask (binary) |
818/// | ---- | ------------- |
819/// | T3OIM | 1 |
820/// | T3CPIM | 100 |
821/// | T3CIM | 10 |
822pub const T3IMR: *mut u8 = 0x7F as *mut u8;
823
824/// Timer4 counter Register low byte.
825pub const T4CNTL: *mut u8 = 0x80 as *mut u8;
826
827/// Timer4 counter Register.
828pub const T4CNT: *mut u16 = 0x80 as *mut u16;
829
830/// Timer4 counter Register high byte.
831pub const T4CNTH: *mut u8 = 0x81 as *mut u8;
832
833/// Timer4 compare Register low byte.
834pub const T4CORL: *mut u8 = 0x82 as *mut u8;
835
836/// Timer4 compare Register.
837pub const T4COR: *mut u16 = 0x82 as *mut u16;
838
839/// Timer4 compare Register high byte.
840pub const T4CORH: *mut u8 = 0x83 as *mut u8;
841
842/// Timer4 input capture Register low byte.
843pub const T4ICRL: *mut u8 = 0x84 as *mut u8;
844
845/// Timer4 input capture Register.
846pub const T4ICR: *mut u16 = 0x84 as *mut u16;
847
848/// Timer4 input capture Register high byte.
849pub const T4ICRH: *mut u8 = 0x85 as *mut u8;
850
851/// Timer4 mode Register.
852///
853/// Bitfields:
854///
855/// | Name | Mask (binary) |
856/// | ---- | ------------- |
857/// | T4PS | 11100 |
858/// | T4CS | 11 |
859pub const T4MRA: *mut u8 = 0x86 as *mut u8;
860
861/// Timer4 mode Register.
862///
863/// Bitfields:
864///
865/// | Name | Mask (binary) |
866/// | ---- | ------------- |
867/// | T4CE | 11000 |
868/// | T4ICS | 11100000 |
869/// | T4SCE | 10 |
870/// | T4CNC | 100 |
871pub const T4MRB: *mut u8 = 0x87 as *mut u8;
872
873/// Timer4 interrupt mask Register.
874///
875/// Bitfields:
876///
877/// | Name | Mask (binary) |
878/// | ---- | ------------- |
879/// | T4OIM | 1 |
880/// | T4CIM | 10 |
881/// | T4CPIM | 100 |
882pub const T4IMR: *mut u8 = 0x88 as *mut u8;
883
884/// Timer5 Temp Register.
885pub const T5TEMP: *mut u8 = 0x89 as *mut u8;
886
887/// Timer5 Output Compare Register.
888pub const T5OCR: *mut u16 = 0x8A as *mut u16;
889
890/// Timer5 Output Compare Register low byte.
891pub const T5OCRL: *mut u8 = 0x8A as *mut u8;
892
893/// Timer5 Output Compare Register high byte.
894pub const T5OCRH: *mut u8 = 0x8B as *mut u8;
895
896/// Timer5 Control Register.
897///
898/// Bitfields:
899///
900/// | Name | Mask (binary) |
901/// | ---- | ------------- |
902/// | T5CS | 111 |
903/// | T5CTC | 1000 |
904pub const T5CCR: *mut u8 = 0x8C as *mut u8;
905
906/// Timer5 Counter low byte.
907pub const T5CNTL: *mut u8 = 0x8D as *mut u8;
908
909/// Timer5 Counter.
910pub const T5CNT: *mut u16 = 0x8D as *mut u16;
911
912/// Timer5 Counter high byte.
913pub const T5CNTH: *mut u8 = 0x8E as *mut u8;
914
915/// Timer5 Interrupt Mask Register.
916///
917/// Bitfields:
918///
919/// | Name | Mask (binary) |
920/// | ---- | ------------- |
921/// | T5OIM | 1 |
922/// | T5CIM | 10 |
923pub const T5IMR: *mut u8 = 0x8F as *mut u8;
924
925/// LF Receiver Calibration Register 1.
926///
927/// Bitfields:
928///
929/// | Name | Mask (binary) |
930/// | ---- | ------------- |
931/// | LFSTC | 111 |
932/// | ICOMPRT | 11000 |
933/// | SEL150M | 11100000 |
934pub const LFCALR1: *mut u8 = 0x90 as *mut u8;
935
936/// LF Receiver Calibration Register 2.
937///
938/// Bitfields:
939///
940/// | Name | Mask (binary) |
941/// | ---- | ------------- |
942/// | LFSTRES | 111111 |
943/// | TIKOMPD | 10000000 |
944/// | LFSRM | 1000000 |
945pub const LFCALR2: *mut u8 = 0x91 as *mut u8;
946
947/// LF Receiver Calibration Register 3.
948pub const LFCALR3: *mut u8 = 0x92 as *mut u8;
949
950/// LF Receiver Calibration Register 4.
951///
952/// Bitfields:
953///
954/// | Name | Mask (binary) |
955/// | ---- | ------------- |
956/// | TCGAIN22 | 100 |
957/// | TCGAIN25 | 100000 |
958/// | TCGAIN26 | 1000000 |
959/// | TCGAIN23 | 1000 |
960/// | TCGAIN20 | 1 |
961/// | TCGAIN27 | 10000000 |
962/// | TCGAIN21 | 10 |
963/// | TCGAIN24 | 10000 |
964pub const LFCALR4: *mut u8 = 0x93 as *mut u8;
965
966/// LF Receiver Calibration Register 5.
967///
968/// Bitfields:
969///
970/// | Name | Mask (binary) |
971/// | ---- | ------------- |
972/// | TCGAIN30 | 1 |
973/// | TCGAIN34 | 10000 |
974/// | TCGAIN35 | 100000 |
975/// | TCGAIN37 | 10000000 |
976/// | TCGAIN32 | 100 |
977/// | TCGAIN31 | 10 |
978/// | TCGAIN36 | 1000000 |
979pub const LFCALR5: *mut u8 = 0x94 as *mut u8;
980
981/// LF Receiver Calibration Register 6.
982///
983/// Bitfields:
984///
985/// | Name | Mask (binary) |
986/// | ---- | ------------- |
987/// | TCGAIN41 | 10 |
988/// | TCGAIN44 | 10000 |
989/// | TCGAIN40 | 1 |
990/// | TCGAIN43 | 1000 |
991/// | TCGAIN42 | 100 |
992pub const LFCALR6: *mut u8 = 0x95 as *mut u8;
993
994/// LF Receiver Calibration Register 7.
995pub const LFCALR7: *mut u8 = 0x96 as *mut u8;
996
997/// LF Receiver Calibration Register 8.
998pub const LFCALR8: *mut u8 = 0x97 as *mut u8;
999
1000/// LF Receiver Calibration Register 9.
1001pub const LFCALR9: *mut u8 = 0x98 as *mut u8;
1002
1003/// LF Receiver Calibration Register 10.
1004pub const LFCALR10: *mut u8 = 0x99 as *mut u8;
1005
1006/// LF Receiver Calibration Register 11.
1007pub const LFCALR11: *mut u8 = 0x9A as *mut u8;
1008
1009/// LF Receiver Calibration Register 12.
1010pub const LFCALR12: *mut u8 = 0x9B as *mut u8;
1011
1012/// LF Receiver Calibration Register 13.
1013pub const LFCALR13: *mut u8 = 0x9C as *mut u8;
1014
1015/// LF Receiver Calibration Register 14.
1016pub const LFCALR14: *mut u8 = 0x9D as *mut u8;
1017
1018/// LF Receiver Calibration Register 15.
1019pub const LFCALR15: *mut u8 = 0x9E as *mut u8;
1020
1021/// LF Receiver Calibration Register 16.
1022pub const LFCALR16: *mut u8 = 0x9F as *mut u8;
1023
1024/// LF Receiver Calibration Register 17.
1025pub const LFCALR17: *mut u8 = 0xA0 as *mut u8;
1026
1027/// LF Receiver Calibration Register 18.
1028pub const LFCALR18: *mut u8 = 0xA1 as *mut u8;
1029
1030/// LF Receiver Calibration Register 19.
1031pub const LFCALR19: *mut u8 = 0xA2 as *mut u8;
1032
1033/// LF Receiver Calibration Register 20.
1034pub const LFCALR20: *mut u8 = 0xA3 as *mut u8;
1035
1036/// LF Receiver Calibration Register 21.
1037pub const LFCALR21: *mut u8 = 0xA4 as *mut u8;
1038
1039/// LF Receiver Calibration Register 22.
1040pub const LFCALR22: *mut u8 = 0xA5 as *mut u8;
1041
1042/// LF Receiver Calibration Register 23.
1043pub const LFCALR23: *mut u8 = 0xA6 as *mut u8;
1044
1045/// LF Receiver Calibration Register 24.
1046pub const LFCALR24: *mut u8 = 0xA7 as *mut u8;
1047
1048/// LF Receiver Calibration Register 25.
1049pub const LFCALR25: *mut u8 = 0xA8 as *mut u8;
1050
1051/// LF Receiver Calibration Register 26.
1052pub const LFCALR26: *mut u8 = 0xA9 as *mut u8;
1053
1054/// LF Receiver Calibration Register 27.
1055pub const LFCALR27: *mut u8 = 0xAA as *mut u8;
1056
1057/// LF Receiver Calibration Register 28.
1058pub const LFCALR28: *mut u8 = 0xAB as *mut u8;
1059
1060/// LF Receiver Calibration Register 29.
1061pub const LFCALR29: *mut u8 = 0xAC as *mut u8;
1062
1063/// LF Receiver Calibration Register 30.
1064pub const LFCALR30: *mut u8 = 0xAD as *mut u8;
1065
1066/// LF Receiver Calibration Register 31.
1067pub const LFCALR31: *mut u8 = 0xAE as *mut u8;
1068
1069/// LF Receiver Calibration Register 32.
1070pub const LFCALR32: *mut u8 = 0xAF as *mut u8;
1071
1072/// LF Receiver Calibration Register 33.
1073pub const LFCALR33: *mut u8 = 0xB0 as *mut u8;
1074
1075/// LF Receiver Calibration Register 34.
1076pub const LFCALR34: *mut u8 = 0xB1 as *mut u8;
1077
1078/// LF Receiver Calibration Register 35.
1079pub const LFCALR35: *mut u8 = 0xB2 as *mut u8;
1080
1081/// LF Receiver Calibration Register 36.
1082pub const LFCALR36: *mut u8 = 0xB3 as *mut u8;
1083
1084/// LF Receiver Calibration Register 37.
1085pub const LFCALR37: *mut u8 = 0xB4 as *mut u8;
1086
1087/// LF Receiver Calibration Register 38.
1088pub const LFCALR38: *mut u8 = 0xB5 as *mut u8;
1089
1090/// LF Receiver Calibration Register 39.
1091pub const LFCALR39: *mut u8 = 0xB6 as *mut u8;
1092
1093/// LF Receiver Calibration Register 40.
1094pub const LFCALR40: *mut u8 = 0xB7 as *mut u8;
1095
1096/// LF Receiver Calibration Register 41.
1097pub const LFCALR41: *mut u8 = 0xB8 as *mut u8;
1098
1099/// LF Receiver Calibration Register 42.
1100pub const LFCALR42: *mut u8 = 0xB9 as *mut u8;
1101
1102/// LF Receiver Calibration Register 43.
1103pub const LFCALR43: *mut u8 = 0xBA as *mut u8;
1104
1105/// LF Receiver Calibration Register 44.
1106pub const LFCALR44: *mut u8 = 0xBB as *mut u8;
1107
1108/// LF Receiver Calibration Register 45.
1109pub const LFCALR45: *mut u8 = 0xBC as *mut u8;
1110
1111/// LF Receiver Calibration Register 46.
1112pub const LFCALR46: *mut u8 = 0xBD as *mut u8;
1113
1114/// LF Receiver Calibration Register 47.
1115pub const LFCALR47: *mut u8 = 0xBE as *mut u8;
1116
1117/// LF Receiver Calibration Register 48.
1118pub const LFCALR48: *mut u8 = 0xBF as *mut u8;
1119
1120/// LF Receiver Calibration Register 49.
1121pub const LFCALR49: *mut u8 = 0xC0 as *mut u8;
1122
1123/// LF Receiver Calibration Register 50.
1124pub const LFCALR50: *mut u8 = 0xC1 as *mut u8;
1125
1126/// LF Receiver Calibration Register 51.
1127pub const LFCALR51: *mut u8 = 0xC2 as *mut u8;
1128
1129/// LF Receiver Calibration Register 52.
1130pub const LFCALR52: *mut u8 = 0xC3 as *mut u8;
1131
1132/// LF Receiver Calibration Register 53.
1133pub const LFCALR53: *mut u8 = 0xC4 as *mut u8;
1134
1135/// `XFUSE` register
1136pub const XFUSE: *mut u8 = 0xC5 as *mut u8;
1137
1138/// Middle RC oscillator calibration Register.
1139pub const MRCCAL: *mut u8 = 0xC6 as *mut u8;
1140
1141/// Fast RC oscillator calibration Register.
1142pub const FRCCAL: *mut u8 = 0xC7 as *mut u8;
1143
1144/// RC oscillator Temperature Compensation register.
1145///
1146/// Bitfields:
1147///
1148/// | Name | Mask (binary) |
1149/// | ---- | ------------- |
1150/// | FRCTC | 1 |
1151/// | DI_MRCBG | 10000 |
1152/// | MRCTC | 1110 |
1153pub const RCTCAL: *mut u8 = 0xC8 as *mut u8;
1154
1155/// Clock management status Register.
1156///
1157/// Bitfields:
1158///
1159/// | Name | Mask (binary) |
1160/// | ---- | ------------- |
1161/// | ECF | 1 |
1162pub const CMSR: *mut u8 = 0xC9 as *mut u8;
1163
1164/// Clock management override control register.
1165///
1166/// Bitfields:
1167///
1168/// | Name | Mask (binary) |
1169/// | ---- | ------------- |
1170/// | FRCAO | 1 |
1171/// | FRCACT | 100 |
1172/// | MRCAO | 10 |
1173pub const CMOCR: *mut u8 = 0xCA as *mut u8;
1174
1175/// Supply Interrupt Flag Register.
1176///
1177/// Bitfields:
1178///
1179/// | Name | Mask (binary) |
1180/// | ---- | ------------- |
1181/// | AVCCRF | 1 |
1182/// | AVCCLF | 10 |
1183pub const SUPFR: *mut u8 = 0xCB as *mut u8;
1184
1185/// Supply Control Register.
1186///
1187/// Bitfields:
1188///
1189/// | Name | Mask (binary) |
1190/// | ---- | ------------- |
1191/// | AVCCRM | 1 |
1192/// | AVCCLM | 10 |
1193/// | DVHEN | 100000 |
1194/// | PVEN | 100 |
1195/// | AVEN | 10000 |
1196/// | VMRESM | 1000000 |
1197/// | AVDIC | 1000 |
1198/// | VMEMEN | 10000000 |
1199pub const SUPCR: *mut u8 = 0xCC as *mut u8;
1200
1201/// Supply calibration register 1.
1202///
1203/// Bitfields:
1204///
1205/// | Name | Mask (binary) |
1206/// | ---- | ------------- |
1207/// | PVCAL | 11110000 |
1208/// | PVDIC | 1000 |
1209/// | PV22 | 100 |
1210pub const SUPCA1: *mut u8 = 0xCD as *mut u8;
1211
1212/// Supply calibration register 2.
1213///
1214/// Bitfields:
1215///
1216/// | Name | Mask (binary) |
1217/// | ---- | ------------- |
1218/// | BGCAL | 1111 |
1219pub const SUPCA2: *mut u8 = 0xCE as *mut u8;
1220
1221/// Supply calibration register 3.
1222pub const SUPCA3: *mut u8 = 0xCF as *mut u8;
1223
1224/// Supply calibration register 4.
1225///
1226/// Bitfields:
1227///
1228/// | Name | Mask (binary) |
1229/// | ---- | ------------- |
1230/// | ICONST | 111111 |
1231pub const SUPCA4: *mut u8 = 0xD0 as *mut u8;
1232
1233/// Calibration ready signature.
1234pub const CALRDY: *mut u8 = 0xD1 as *mut u8;
1235
1236/// Data FIFO Status Register.
1237///
1238/// Bitfields:
1239///
1240/// | Name | Mask (binary) |
1241/// | ---- | ------------- |
1242/// | DFFLRF | 1 |
1243/// | DFUFL | 10 |
1244/// | DFOFL | 100 |
1245pub const DFS: *mut u8 = 0xD2 as *mut u8;
1246
1247/// Data FIFO Fill Level Register.
1248///
1249/// Bitfields:
1250///
1251/// | Name | Mask (binary) |
1252/// | ---- | ------------- |
1253/// | DFFLS | 111111 |
1254/// | DFCLR | 10000000 |
1255pub const DFL: *mut u8 = 0xD5 as *mut u8;
1256
1257/// Data FIFO Write Pointer.
1258pub const DFWP: *mut u8 = 0xD6 as *mut u8;
1259
1260/// Data FIFO Read Pointer.
1261pub const DFRP: *mut u8 = 0xD7 as *mut u8;
1262
1263/// Data FIFO Data Register.
1264pub const DFD: *mut u8 = 0xD8 as *mut u8;
1265
1266/// Data FIFO Interrupt Mask Register.
1267///
1268/// Bitfields:
1269///
1270/// | Name | Mask (binary) |
1271/// | ---- | ------------- |
1272/// | DFERIM | 10 |
1273/// | DFFLIM | 1 |
1274pub const DFI: *mut u8 = 0xD9 as *mut u8;
1275
1276/// Data FIFO Configuration Register.
1277///
1278/// Bitfields:
1279///
1280/// | Name | Mask (binary) |
1281/// | ---- | ------------- |
1282/// | DFFLC | 111111 |
1283/// | DFDRA | 10000000 |
1284pub const DFC: *mut u8 = 0xDA as *mut u8;
1285
1286/// Support FIFO Status Register.
1287///
1288/// Bitfields:
1289///
1290/// | Name | Mask (binary) |
1291/// | ---- | ------------- |
1292/// | SFUFL | 10 |
1293/// | SFFLRF | 1 |
1294/// | SFOFL | 100 |
1295pub const SFS: *mut u8 = 0xDB as *mut u8;
1296
1297/// Support FIFO Fill Level Register.
1298///
1299/// Bitfields:
1300///
1301/// | Name | Mask (binary) |
1302/// | ---- | ------------- |
1303/// | SFFLS | 11111 |
1304/// | SFCLR | 10000000 |
1305pub const SFL: *mut u8 = 0xDC as *mut u8;
1306
1307/// Support FIFO Write Pointer.
1308pub const SFWP: *mut u8 = 0xDD as *mut u8;
1309
1310/// Support FIFO Read Pointer.
1311pub const SFRP: *mut u8 = 0xDE as *mut u8;
1312
1313/// Support FIFO Data Register.
1314pub const SFD: *mut u8 = 0xDF as *mut u8;
1315
1316/// Support FIFO Interrupt Mask Register.
1317///
1318/// Bitfields:
1319///
1320/// | Name | Mask (binary) |
1321/// | ---- | ------------- |
1322/// | SFFLIM | 1 |
1323/// | SFERIM | 10 |
1324pub const SFI: *mut u8 = 0xE0 as *mut u8;
1325
1326/// Support FIFO Configuration Register.
1327///
1328/// Bitfields:
1329///
1330/// | Name | Mask (binary) |
1331/// | ---- | ------------- |
1332/// | SFDRA | 10000000 |
1333/// | SFFLC | 11111 |
1334pub const SFC: *mut u8 = 0xE1 as *mut u8;
1335
1336/// SSM Control Register.
1337///
1338/// Bitfields:
1339///
1340/// | Name | Mask (binary) |
1341/// | ---- | ------------- |
1342/// | SSMPVE | 10000 |
1343/// | SSMTGE | 100 |
1344/// | SSMTPE | 1000 |
1345/// | SSMTAE | 100000 |
1346pub const SSMCR: *mut u8 = 0xE2 as *mut u8;
1347
1348/// General Timer/Counter Control Register.
1349///
1350/// Bitfields:
1351///
1352/// | Name | Mask (binary) |
1353/// | ---- | ------------- |
1354/// | PSR10 | 1 |
1355/// | TSM | 10000000 |
1356pub const GTCCR: *mut u8 = 0xE3 as *mut u8;
1357
1358/// SSM Filter Bandwidth Register.
1359///
1360/// Bitfields:
1361///
1362/// | Name | Mask (binary) |
1363/// | ---- | ------------- |
1364/// | SSMPLDT | 100000 |
1365pub const SSMFBR: *mut u8 = 0xE4 as *mut u8;
1366
1367/// SSM Run Register.
1368///
1369/// Bitfields:
1370///
1371/// | Name | Mask (binary) |
1372/// | ---- | ------------- |
1373/// | SSMR | 1 |
1374/// | SSMST | 10 |
1375pub const SSMRR: *mut u8 = 0xE5 as *mut u8;
1376
1377/// SSM Status Register.
1378///
1379/// Bitfields:
1380///
1381/// | Name | Mask (binary) |
1382/// | ---- | ------------- |
1383/// | SSMERR | 10000000 |
1384/// | SSMESM | 1111 |
1385pub const SSMSR: *mut u8 = 0xE6 as *mut u8;
1386
1387/// SSM Interrupt Flag Register.
1388///
1389/// Bitfields:
1390///
1391/// | Name | Mask (binary) |
1392/// | ---- | ------------- |
1393/// | SSMIF | 1 |
1394pub const SSMIFR: *mut u8 = 0xE7 as *mut u8;
1395
1396/// SSM interrupt mask register.
1397///
1398/// Bitfields:
1399///
1400/// | Name | Mask (binary) |
1401/// | ---- | ------------- |
1402/// | SSMIM | 1 |
1403pub const SSMIMR: *mut u8 = 0xE8 as *mut u8;
1404
1405/// Master State Machine state register.
1406///
1407/// Bitfields:
1408///
1409/// | Name | Mask (binary) |
1410/// | ---- | ------------- |
1411/// | SSMMST | 11111 |
1412pub const MSMSTR: *mut u8 = 0xE9 as *mut u8;
1413
1414/// SSM State Register.
1415///
1416/// Bitfields:
1417///
1418/// | Name | Mask (binary) |
1419/// | ---- | ------------- |
1420/// | SSMSTA | 111111 |
1421pub const SSMSTR: *mut u8 = 0xEA as *mut u8;
1422
1423/// VX Mode Control Register.
1424///
1425/// Bitfields:
1426///
1427/// | Name | Mask (binary) |
1428/// | ---- | ------------- |
1429/// | EN_VX_OUT | 1000 |
1430/// | VX_SEL0 | 1 |
1431/// | EN_VX_IN | 10000 |
1432/// | VX_SEL1 | 10 |
1433/// | EN_VX | 100 |
1434pub const VXMCTRL: *mut u8 = 0xEB as *mut u8;
1435
1436/// Master State Machine Control Register 1.
1437///
1438/// Bitfields:
1439///
1440/// | Name | Mask (binary) |
1441/// | ---- | ------------- |
1442/// | MSMSM0 | 1111 |
1443/// | MSMSM1 | 11110000 |
1444pub const MSMCR1: *mut u8 = 0xEC as *mut u8;
1445
1446/// Master State Machine Control Register 2.
1447///
1448/// Bitfields:
1449///
1450/// | Name | Mask (binary) |
1451/// | ---- | ------------- |
1452/// | MSMSM3 | 11110000 |
1453/// | MSMSM2 | 1111 |
1454pub const MSMCR2: *mut u8 = 0xED as *mut u8;
1455
1456/// Master State Machine Control Register 3.
1457///
1458/// Bitfields:
1459///
1460/// | Name | Mask (binary) |
1461/// | ---- | ------------- |
1462/// | MSMSM5 | 11110000 |
1463/// | MSMSM4 | 1111 |
1464pub const MSMCR3: *mut u8 = 0xEE as *mut u8;
1465
1466/// Master State Machine Control Register 4.
1467///
1468/// Bitfields:
1469///
1470/// | Name | Mask (binary) |
1471/// | ---- | ------------- |
1472/// | MSMSM7 | 11110000 |
1473/// | MSMSM6 | 1111 |
1474pub const MSMCR4: *mut u8 = 0xEF as *mut u8;
1475
1476/// SPI2 control Register.
1477///
1478/// Bitfields:
1479///
1480/// | Name | Mask (binary) |
1481/// | ---- | ------------- |
1482/// | CPOL2 | 1000 |
1483/// | SP2IE | 10000000 |
1484/// | SP2R | 11 |
1485/// | DORD2 | 100000 |
1486/// | MSTR2 | 10000 |
1487/// | SP2E | 1000000 |
1488/// | CPHA2 | 100 |
1489pub const SP2CR: *mut u8 = 0xF7 as *mut u8;
1490
1491/// SPI2 Data Register.
1492pub const SP2DR: *mut u8 = 0xF8 as *mut u8;
1493
1494/// SPI2 Status Register.
1495///
1496/// Bitfields:
1497///
1498/// | Name | Mask (binary) |
1499/// | ---- | ------------- |
1500/// | SPI22X | 1 |
1501/// | WCOL2 | 1000000 |
1502/// | SP2IF | 10000000 |
1503pub const SP2SR: *mut u8 = 0xF9 as *mut u8;
1504
1505/// Trace ID Register low byte.
1506pub const TRCIDL: *mut u8 = 0xFC as *mut u8;
1507
1508/// Trace ID Register.
1509pub const TRCID: *mut u16 = 0xFC as *mut u16;
1510
1511/// Trace ID Register high byte.
1512pub const TRCIDH: *mut u8 = 0xFD as *mut u8;
1513
1514/// Trace Data Register.
1515pub const TRCDR: *mut u8 = 0xFF as *mut u8;
1516
1517/// Front-End Status Register.
1518///
1519/// Bitfields:
1520///
1521/// | Name | Mask (binary) |
1522/// | ---- | ------------- |
1523/// | XRDY | 100 |
1524/// | ANTS | 10000 |
1525/// | PLCK | 1000 |
1526pub const FESR: *mut u8 = 0x100 as *mut u8;
1527
1528/// Front-End Enable Register 1.
1529///
1530/// Bitfields:
1531///
1532/// | Name | Mask (binary) |
1533/// | ---- | ------------- |
1534/// | PLCAL | 10 |
1535/// | ATEN | 10000000 |
1536/// | PLEN | 1 |
1537/// | PLSP1 | 1000000 |
1538/// | XTOEN | 100 |
1539pub const FEEN1: *mut u8 = 0x101 as *mut u8;
1540
1541/// Front-End Enable Register 2.
1542///
1543/// Bitfields:
1544///
1545/// | Name | Mask (binary) |
1546/// | ---- | ------------- |
1547/// | PLPEN | 10000 |
1548/// | CPBIA | 1000000 |
1549/// | PAEN | 100 |
1550pub const FEEN2: *mut u8 = 0x102 as *mut u8;
1551
1552/// Reserved.
1553pub const FELNA: *mut u8 = 0x103 as *mut u8;
1554
1555/// Front-End Antenna Tuning.
1556pub const FEAT: *mut u8 = 0x104 as *mut u8;
1557
1558/// Front-End Power Amplifier Control Register.
1559pub const FEPAC: *mut u8 = 0x105 as *mut u8;
1560
1561/// Front-End VCO Tuning Register.
1562pub const FEVCT: *mut u8 = 0x106 as *mut u8;
1563
1564/// Front-End RC Tuning Register.
1565///
1566/// Bitfields:
1567///
1568/// | Name | Mask (binary) |
1569/// | ---- | ------------- |
1570/// | CTN2 | 11 |
1571/// | RTN2 | 1100 |
1572pub const FEBT: *mut u8 = 0x107 as *mut u8;
1573
1574/// Front-End Main and Swallow Control Register.
1575///
1576/// Bitfields:
1577///
1578/// | Name | Mask (binary) |
1579/// | ---- | ------------- |
1580/// | PLLM | 11110000 |
1581/// | PLLS | 1111 |
1582pub const FEMS: *mut u8 = 0x108 as *mut u8;
1583
1584/// Front-End RC Tuning 4bit Register.
1585///
1586/// Bitfields:
1587///
1588/// | Name | Mask (binary) |
1589/// | ---- | ------------- |
1590/// | CTN4 | 1111 |
1591/// | RTN4 | 11110000 |
1592pub const FETN4: *mut u8 = 0x109 as *mut u8;
1593
1594/// Front-End Control Register.
1595///
1596/// Bitfields:
1597///
1598/// | Name | Mask (binary) |
1599/// | ---- | ------------- |
1600/// | ANPS | 100000 |
1601/// | LBNHB | 1 |
1602/// | PLCKG | 10000 |
1603/// | S4N3 | 10 |
1604pub const FECR: *mut u8 = 0x10A as *mut u8;
1605
1606/// Front-End VCO and PLL control.
1607///
1608/// Bitfields:
1609///
1610/// | Name | Mask (binary) |
1611/// | ---- | ------------- |
1612/// | VCOB | 11110000 |
1613/// | CPCC | 1111 |
1614pub const FEVCO: *mut u8 = 0x10B as *mut u8;
1615
1616/// Front-End Antenna Level Detector Range.
1617///
1618/// Bitfields:
1619///
1620/// | Name | Mask (binary) |
1621/// | ---- | ------------- |
1622/// | RNGE | 11 |
1623pub const FEALR: *mut u8 = 0x10C as *mut u8;
1624
1625/// Front-End Antenna.
1626///
1627/// Bitfields:
1628///
1629/// | Name | Mask (binary) |
1630/// | ---- | ------------- |
1631/// | LVLC | 1111 |
1632pub const FEANT: *mut u8 = 0x10D as *mut u8;
1633
1634/// Reserved.
1635pub const FEBIA: *mut u8 = 0x10E as *mut u8;
1636
1637/// Clock output divider settings Register.
1638pub const CLKOD: *mut u8 = 0x115 as *mut u8;
1639
1640/// Clock output control Register.
1641///
1642/// Bitfields:
1643///
1644/// | Name | Mask (binary) |
1645/// | ---- | ------------- |
1646/// | CLKOS | 11 |
1647/// | CLKOEN | 100 |
1648pub const CLKOCR: *mut u8 = 0x116 as *mut u8;
1649
1650/// Front-End Test Enable Register 1.
1651///
1652/// Bitfields:
1653///
1654/// | Name | Mask (binary) |
1655/// | ---- | ------------- |
1656/// | VCOT | 1000000 |
1657/// | XTOT | 10 |
1658/// | LNHT | 1000 |
1659/// | LNLT | 100 |
1660/// | PATE | 10000 |
1661/// | AMPT | 100000 |
1662/// | ADCT | 1 |
1663pub const FETE1: *mut u8 = 0x11C as *mut u8;
1664
1665/// Front-End Test Enable Register 2.
1666///
1667/// Bitfields:
1668///
1669/// | Name | Mask (binary) |
1670/// | ---- | ------------- |
1671/// | LFT | 100 |
1672/// | PFDT | 10000 |
1673/// | RCCT | 1 |
1674/// | DADCT | 100000 |
1675/// | SWALT | 10000000 |
1676/// | PRET | 1000000 |
1677/// | CPT | 1000 |
1678/// | PPFT | 10 |
1679pub const FETE2: *mut u8 = 0x11D as *mut u8;
1680
1681/// Front-End Test Enable Register 3.
1682///
1683/// Bitfields:
1684///
1685/// | Name | Mask (binary) |
1686/// | ---- | ------------- |
1687/// | BIOUT | 1 |
1688/// | RMPTST | 10 |
1689pub const FETE3: *mut u8 = 0x11E as *mut u8;
1690
1691/// Front-End Test Data Register.
1692pub const FETD: *mut u8 = 0x11F as *mut u8;
1693
1694/// Tx Modulator Finite State Machine.
1695///
1696/// Bitfields:
1697///
1698/// | Name | Mask (binary) |
1699/// | ---- | ------------- |
1700/// | TMMSM | 1110000 |
1701/// | TMSSM | 1111 |
1702pub const TMFSM: *mut u8 = 0x120 as *mut u8;
1703
1704/// Tx Modulator CRC Result.
1705pub const TMCRC: *mut u16 = 0x121 as *mut u16;
1706
1707/// Tx Modulator CRC Result low byte.
1708pub const TMCRCL: *mut u8 = 0x121 as *mut u8;
1709
1710/// Tx Modulator CRC Result high byte.
1711pub const TMCRCH: *mut u8 = 0x122 as *mut u8;
1712
1713/// Tx Modulator CRC Skip Bit Number.
1714pub const TMCSB: *mut u8 = 0x123 as *mut u8;
1715
1716/// Tx Modulator CRC Init Value low byte.
1717pub const TMCIL: *mut u8 = 0x124 as *mut u8;
1718
1719/// Tx Modulator CRC Init Value.
1720pub const TMCI: *mut u16 = 0x124 as *mut u16;
1721
1722/// Tx Modulator CRC Init Value high byte.
1723pub const TMCIH: *mut u8 = 0x125 as *mut u8;
1724
1725/// Tx Modulator CRC Polynomial low byte.
1726pub const TMCPL: *mut u8 = 0x126 as *mut u8;
1727
1728/// Tx Modulator CRC Polynomial.
1729pub const TMCP: *mut u16 = 0x126 as *mut u16;
1730
1731/// Tx Modulator CRC Polynomial high byte.
1732pub const TMCPH: *mut u8 = 0x127 as *mut u8;
1733
1734/// Tx Modulator Shift Register.
1735pub const TMSHR: *mut u8 = 0x128 as *mut u8;
1736
1737/// Tx Modulator Telegram Length Register.
1738pub const TMTLL: *mut u16 = 0x129 as *mut u16;
1739
1740/// Tx Modulator Telegram Length Register low byte.
1741pub const TMTLLL: *mut u8 = 0x129 as *mut u8;
1742
1743/// Tx Modulator Telegram Length Register high byte.
1744pub const TMTLLH: *mut u8 = 0x12A as *mut u8;
1745
1746/// Tx Modulator Stop Sequence Configuration.
1747///
1748/// Bitfields:
1749///
1750/// | Name | Mask (binary) |
1751/// | ---- | ------------- |
1752/// | TMSSH | 10000000 |
1753/// | TMSSP | 1111 |
1754/// | TMSSL | 1110000 |
1755pub const TMSSC: *mut u8 = 0x12B as *mut u8;
1756
1757/// Tx Modulator Status Register.
1758///
1759/// Bitfields:
1760///
1761/// | Name | Mask (binary) |
1762/// | ---- | ------------- |
1763/// | TMTCF | 1 |
1764pub const TMSR: *mut u8 = 0x12C as *mut u8;
1765
1766/// Tx Modulator Control Register 2.
1767///
1768/// Bitfields:
1769///
1770/// | Name | Mask (binary) |
1771/// | ---- | ------------- |
1772/// | TMLSB | 1000000 |
1773/// | TMPOL | 10000 |
1774/// | TMCRCSE | 110 |
1775/// | TMSSE | 100000 |
1776/// | TMCRCE | 1 |
1777/// | TMNRZE | 1000 |
1778pub const TMCR2: *mut u8 = 0x12D as *mut u8;
1779
1780/// Tx Modulator Control Register 1.
1781///
1782/// Bitfields:
1783///
1784/// | Name | Mask (binary) |
1785/// | ---- | ------------- |
1786/// | TMPIS | 111 |
1787/// | TMSCS | 1000 |
1788/// | TMCIM | 10000 |
1789pub const TMCR1: *mut u8 = 0x12E as *mut u8;
1790
1791/// LF Receiver Decoder Setting Register 1.
1792///
1793/// Bitfields:
1794///
1795/// | Name | Mask (binary) |
1796/// | ---- | ------------- |
1797/// | HITHA | 1100 |
1798/// | LOTHA | 11 |
1799/// | CTTHA | 110000 |
1800pub const LFDSR1: *mut u8 = 0x130 as *mut u8;
1801
1802/// LF Receiver Decoder Setting Register 2.
1803///
1804/// Bitfields:
1805///
1806/// | Name | Mask (binary) |
1807/// | ---- | ------------- |
1808/// | CTTHB | 110000 |
1809/// | HITHB | 1100 |
1810/// | LOTHB | 11 |
1811pub const LFDSR2: *mut u8 = 0x131 as *mut u8;
1812
1813/// LF Receiver Decoder Setting Register 3.
1814///
1815/// Bitfields:
1816///
1817/// | Name | Mask (binary) |
1818/// | ---- | ------------- |
1819/// | QCTH | 111000 |
1820/// | PBDTH | 11 |
1821pub const LFDSR3: *mut u8 = 0x132 as *mut u8;
1822
1823/// LF Receiver Decoder Setting Register 4.
1824///
1825/// Bitfields:
1826///
1827/// | Name | Mask (binary) |
1828/// | ---- | ------------- |
1829/// | SRSTC | 11000000 |
1830/// | SCTHA | 111000 |
1831/// | SDTHA | 111 |
1832pub const LFDSR4: *mut u8 = 0x133 as *mut u8;
1833
1834/// LF Decoder Setting 5 Register.
1835///
1836/// Bitfields:
1837///
1838/// | Name | Mask (binary) |
1839/// | ---- | ------------- |
1840/// | SDTHB | 111 |
1841/// | SCTHB | 111000 |
1842/// | SSUTA | 1000000 |
1843/// | SSUTB | 10000000 |
1844pub const LFDSR5: *mut u8 = 0x134 as *mut u8;
1845
1846/// LF Decoder Setting 6 Register.
1847///
1848/// Bitfields:
1849///
1850/// | Name | Mask (binary) |
1851/// | ---- | ------------- |
1852/// | TODS | 111000 |
1853/// | TODU | 111 |
1854pub const LFDSR6: *mut u8 = 0x135 as *mut u8;
1855
1856/// LF Decoder Setting 7 Register.
1857///
1858/// Bitfields:
1859///
1860/// | Name | Mask (binary) |
1861/// | ---- | ------------- |
1862/// | MDG | 11000000 |
1863/// | PBG | 1100 |
1864/// | PBSP | 11 |
1865/// | MDSP | 110000 |
1866pub const LFDSR7: *mut u8 = 0x136 as *mut u8;
1867
1868/// LF Decoder Setting 8 Register.
1869///
1870/// Bitfields:
1871///
1872/// | Name | Mask (binary) |
1873/// | ---- | ------------- |
1874/// | ASWTH | 1110000 |
1875/// | LGFE | 1000 |
1876/// | CLD | 111 |
1877pub const LFDSR8: *mut u8 = 0x137 as *mut u8;
1878
1879/// LF Decoder Setting 9 Register.
1880///
1881/// Bitfields:
1882///
1883/// | Name | Mask (binary) |
1884/// | ---- | ------------- |
1885/// | STW | 11111 |
1886pub const LFDSR9: *mut u8 = 0x138 as *mut u8;
1887
1888/// LF Decoder Setting 10 Register.
1889///
1890/// Bitfields:
1891///
1892/// | Name | Mask (binary) |
1893/// | ---- | ------------- |
1894/// | FCL | 111111 |
1895/// | STBTH | 11000000 |
1896pub const LFDSR10: *mut u8 = 0x139 as *mut u8;
1897
1898/// Low Frequency Decoder Setting Register 11.
1899///
1900/// Bitfields:
1901///
1902/// | Name | Mask (binary) |
1903/// | ---- | ------------- |
1904/// | TINITB | 11110000 |
1905/// | TINITA | 1111 |
1906pub const LFDSR11: *mut u8 = 0x13A as *mut u8;
1907
1908/// EEPROM Protection Register 1.
1909///
1910/// Bitfields:
1911///
1912/// | Name | Mask (binary) |
1913/// | ---- | ------------- |
1914/// | EEPS5RD | 1000 |
1915/// | EEPS6RD | 100000 |
1916/// | EEPS4RD | 10 |
1917/// | EEPS7RD | 10000000 |
1918/// | EEPS6WD | 10000 |
1919/// | EEPS4WD | 1 |
1920/// | EEPS7WD | 1000000 |
1921/// | EEPS5WD | 100 |
1922pub const EEPR1: *mut u8 = 0x13B as *mut u8;
1923
1924/// EEPROM Protection Register 2.
1925///
1926/// Bitfields:
1927///
1928/// | Name | Mask (binary) |
1929/// | ---- | ------------- |
1930/// | EEPS9WD | 100 |
1931/// | EEPS8WD | 1 |
1932/// | EEPS9RD | 1000 |
1933/// | EEPS10WD | 10000 |
1934/// | EEPS8RD | 10 |
1935/// | EEPS11WD | 1000000 |
1936/// | EEPS10RD | 100000 |
1937/// | EEPS11RD | 10000000 |
1938pub const EEPR2: *mut u8 = 0x13C as *mut u8;
1939
1940/// EEPROM Protection Register 3.
1941///
1942/// Bitfields:
1943///
1944/// | Name | Mask (binary) |
1945/// | ---- | ------------- |
1946/// | EEPS12WD | 1 |
1947/// | EEPS12RD | 10 |
1948pub const EEPR3: *mut u8 = 0x13D as *mut u8;
1949
1950/// CRC Control Register.
1951///
1952/// Bitfields:
1953///
1954/// | Name | Mask (binary) |
1955/// | ---- | ------------- |
1956/// | CRCRS | 1 |
1957/// | REFLO | 100 |
1958/// | REFLI | 10 |
1959pub const CRCCR: *mut u8 = 0x145 as *mut u8;
1960
1961/// CRC Data Output Register.
1962pub const CRCDOR: *mut u8 = 0x146 as *mut u8;
1963
1964/// LF Receiver SRC Tuning MSB.
1965///
1966/// Bitfields:
1967///
1968/// | Name | Mask (binary) |
1969/// | ---- | ------------- |
1970/// | LFSRCT7 | 1000000 |
1971/// | LFSRCT1 | 1 |
1972/// | LFSRCT8 | 10000000 |
1973/// | LFSRCT2 | 10 |
1974/// | LFSRCT4 | 1000 |
1975/// | LFSRCT6 | 100000 |
1976/// | LFSRCT5 | 10000 |
1977/// | LFSRCT3 | 100 |
1978pub const LFSRCTM: *mut u8 = 0x151 as *mut u8;
1979
1980/// DeBounce Control Register.
1981///
1982/// Bitfields:
1983///
1984/// | Name | Mask (binary) |
1985/// | ---- | ------------- |
1986/// | DBHA | 1000 |
1987/// | DBTMS | 100 |
1988/// | DBMD | 1 |
1989/// | DBCS | 10 |
1990pub const DBCR: *mut u8 = 0x152 as *mut u8;
1991
1992/// Debounce Timer Compare Register.
1993pub const DBTC: *mut u8 = 0x153 as *mut u8;
1994
1995/// DeBounce Enable Port B.
1996pub const DBENB: *mut u8 = 0x154 as *mut u8;
1997
1998/// DeBounce Enable Port C.
1999pub const DBENC: *mut u8 = 0x155 as *mut u8;
2000
2001/// Debugging Support Switch.
2002///
2003/// Bitfields:
2004///
2005/// | Name | Mask (binary) |
2006/// | ---- | ------------- |
2007/// | DBGGS | 1111 |
2008/// | CPBF | 1000000 |
2009/// | CPBFOS | 110000 |
2010/// | ATEST | 10000000 |
2011pub const DBGSW: *mut u8 = 0x156 as *mut u8;
2012
2013/// SPI FIFO Fill Status Register.
2014///
2015/// Bitfields:
2016///
2017/// | Name | Mask (binary) |
2018/// | ---- | ------------- |
2019/// | RFC | 1000 |
2020/// | TFL | 1110000 |
2021/// | TFC | 10000000 |
2022/// | RFL | 111 |
2023pub const SFFR: *mut u8 = 0x157 as *mut u8;
2024
2025/// SPI FIFO Interrupt Register.
2026///
2027/// Bitfields:
2028///
2029/// | Name | Mask (binary) |
2030/// | ---- | ------------- |
2031/// | STIE | 10000000 |
2032/// | TIL | 1110000 |
2033/// | SRIE | 1000 |
2034/// | RIL | 111 |
2035pub const SFIR: *mut u8 = 0x158 as *mut u8;
2036
2037/// Timer2 Interrupt Flag Register.
2038///
2039/// Bitfields:
2040///
2041/// | Name | Mask (binary) |
2042/// | ---- | ------------- |
2043/// | T2OFF | 1 |
2044/// | T2COF | 10 |
2045pub const T2IFR: *mut u8 = 0x159 as *mut u8;
2046
2047/// Program Memory Status Register.
2048///
2049/// Bitfields:
2050///
2051/// | Name | Mask (binary) |
2052/// | ---- | ------------- |
2053/// | PGMSYN | 11111 |
2054pub const PGMST: *mut u8 = 0x15A as *mut u8;
2055
2056/// EEPROM Status Register.
2057///
2058/// Bitfields:
2059///
2060/// | Name | Mask (binary) |
2061/// | ---- | ------------- |
2062/// | EESYN | 1111 |
2063pub const EEST: *mut u8 = 0x15B as *mut u8;
2064
2065/// LF Receiver SRC Tuning LSB.
2066///
2067/// Bitfields:
2068///
2069/// | Name | Mask (binary) |
2070/// | ---- | ------------- |
2071/// | LFSRCT0 | 1 |
2072pub const LFSRCTL: *mut u8 = 0x15C as *mut u8;
2073
2074/// Pin change Interrupt flag Register.
2075///
2076/// Bitfields:
2077///
2078/// | Name | Mask (binary) |
2079/// | ---- | ------------- |
2080/// | PCIF0 | 1 |
2081/// | PCIF1 | 10 |
2082pub const PCIFR: *mut u8 = 0x161 as *mut u8;
2083
2084/// Timer0 Control Register.
2085///
2086/// Bitfields:
2087///
2088/// | Name | Mask (binary) |
2089/// | ---- | ------------- |
2090/// | T0PR | 10000 |
2091/// | T0IE | 1000 |
2092/// | T0PS | 111 |
2093pub const T0CR: *mut u8 = 0x162 as *mut u8;
2094
2095/// DeBounce Enable Port D.
2096pub const DBEND: *mut u8 = 0x164 as *mut u8;
2097
2098/// Transponder Control Register 1.
2099///
2100/// Bitfields:
2101///
2102/// | Name | Mask (binary) |
2103/// | ---- | ------------- |
2104/// | TPQPLM | 100 |
2105/// | TPBR | 10000 |
2106/// | TPDFCP | 1100000 |
2107/// | TPMODE | 10000000 |
2108pub const TPCR1: *mut u8 = 0x165 as *mut u8;
2109
2110/// Transponder Interrupt Mask Register.
2111///
2112/// Bitfields:
2113///
2114/// | Name | Mask (binary) |
2115/// | ---- | ------------- |
2116/// | TPFTIM | 10 |
2117/// | TPNFTIM | 100 |
2118/// | TPBERIM | 1000 |
2119/// | TPIM | 1 |
2120pub const TPIMR: *mut u8 = 0x166 as *mut u8;
2121
2122/// Transponder Decoder Comparator Register 1.
2123///
2124/// Bitfields:
2125///
2126/// | Name | Mask (binary) |
2127/// | ---- | ------------- |
2128/// | TPDCL1 | 111111 |
2129pub const TPDCR1: *mut u8 = 0x167 as *mut u8;
2130
2131/// Transponder Decoder Comparator Register 2.
2132///
2133/// Bitfields:
2134///
2135/// | Name | Mask (binary) |
2136/// | ---- | ------------- |
2137/// | TPDCL2 | 111111 |
2138pub const TPDCR2: *mut u8 = 0x168 as *mut u8;
2139
2140/// Transponder Decoder Comparator Register 3.
2141///
2142/// Bitfields:
2143///
2144/// | Name | Mask (binary) |
2145/// | ---- | ------------- |
2146/// | TPDCL3 | 111111 |
2147pub const TPDCR3: *mut u8 = 0x169 as *mut u8;
2148
2149/// Transponder Decoder Comparator Register 4.
2150///
2151/// Bitfields:
2152///
2153/// | Name | Mask (binary) |
2154/// | ---- | ------------- |
2155/// | TPDCL4 | 111111 |
2156pub const TPDCR4: *mut u8 = 0x16A as *mut u8;
2157
2158/// Transponder Decoder Comparator Register 5.
2159///
2160/// Bitfields:
2161///
2162/// | Name | Mask (binary) |
2163/// | ---- | ------------- |
2164/// | TPDCL5 | 111111 |
2165pub const TPDCR5: *mut u8 = 0x16B as *mut u8;
2166
2167/// Transponder Encoder Comparator Register 1.
2168pub const TPECR1: *mut u8 = 0x16C as *mut u8;
2169
2170/// Transponder Encoder Comparator Register 2.
2171pub const TPECR2: *mut u8 = 0x16D as *mut u8;
2172
2173/// Transponder Encoder Comparator Register 3.
2174pub const TPECR3: *mut u8 = 0x16E as *mut u8;
2175
2176/// Transponder Encoder Comparator Register 4.
2177pub const TPECR4: *mut u8 = 0x16F as *mut u8;
2178
2179/// Transponder Encoder Mode Register.
2180///
2181/// Bitfields:
2182///
2183/// | Name | Mask (binary) |
2184/// | ---- | ------------- |
2185/// | TPECM4 | 11000000 |
2186/// | TPECM2 | 1100 |
2187/// | TPECM3 | 110000 |
2188/// | TPECM1 | 11 |
2189pub const TPECMR: *mut u8 = 0x170 as *mut u8;
2190
2191/// Transponder Control Register 3.
2192///
2193/// Bitfields:
2194///
2195/// | Name | Mask (binary) |
2196/// | ---- | ------------- |
2197/// | TPRCD | 100000 |
2198/// | TPTD | 1 |
2199/// | TPRD | 10 |
2200/// | TPTLIW | 100 |
2201pub const TPCR3: *mut u8 = 0x171 as *mut u8;
2202
2203/// Transponder Control Register 4.
2204///
2205/// Bitfields:
2206///
2207/// | Name | Mask (binary) |
2208/// | ---- | ------------- |
2209/// | TPBCM | 10000 |
2210/// | TPBCCS | 1111 |
2211pub const TPCR4: *mut u8 = 0x172 as *mut u8;
2212
2213/// Transponder Control Register 5.
2214///
2215/// Bitfields:
2216///
2217/// | Name | Mask (binary) |
2218/// | ---- | ------------- |
2219/// | TPMUD | 111 |
2220/// | TPMD | 1110000 |
2221pub const TPCR5: *mut u8 = 0x173 as *mut u8;
2222
2223/// Transponder Calibration Register 1.
2224///
2225/// Bitfields:
2226///
2227/// | Name | Mask (binary) |
2228/// | ---- | ------------- |
2229/// | TPBG_IREF | 111111 |
2230pub const TPCALR1: *mut u8 = 0x175 as *mut u8;
2231
2232/// Transponder Calibration Register 2.
2233///
2234/// Bitfields:
2235///
2236/// | Name | Mask (binary) |
2237/// | ---- | ------------- |
2238/// | TPBG_UREF | 1111111 |
2239pub const TPCALR2: *mut u8 = 0x176 as *mut u8;
2240
2241/// Transponder Calibration Register 3.
2242///
2243/// Bitfields:
2244///
2245/// | Name | Mask (binary) |
2246/// | ---- | ------------- |
2247/// | LFVCC_TPCAL1 | 10 |
2248/// | LFVCC_TPCAL0 | 1 |
2249/// | LFVCC_TPCAL2 | 100 |
2250/// | TPORTH | 11000 |
2251pub const TPCALR3: *mut u8 = 0x177 as *mut u8;
2252
2253/// Transponder Calibration Register 4.
2254///
2255/// Bitfields:
2256///
2257/// | Name | Mask (binary) |
2258/// | ---- | ------------- |
2259/// | COMPVC_CAL | 11000 |
2260/// | TPINIT_CAL | 111 |
2261pub const TPCALR4: *mut u8 = 0x178 as *mut u8;
2262
2263/// Transponder Calibration Register 5.
2264pub const TPCALR5: *mut u8 = 0x179 as *mut u8;
2265
2266/// Transponder Calibration Register 6.
2267pub const TPCALR6: *mut u8 = 0x17A as *mut u8;
2268
2269/// Transponder Calibration Register 7.
2270pub const TPCALR7: *mut u8 = 0x17B as *mut u8;
2271
2272/// Transponder Calibration Register 8.
2273pub const TPCALR8: *mut u8 = 0x17C as *mut u8;
2274
2275/// Transponder Calibration Register 9.
2276pub const TPCALR9: *mut u8 = 0x17D as *mut u8;
2277
2278/// Transponder Calibration Register 10.
2279pub const TPCALR10: *mut u8 = 0x17E as *mut u8;
2280
2281/// AES Data Pointer Register.
2282pub const AESDPR: *mut u8 = 0x17F as *mut u8;
2283
2284/// AES Key Register.
2285pub const AESKR: *mut u8 = 0x180 as *mut u8;
2286
2287/// AES Data Register.
2288pub const AESDR: *mut u8 = 0x181 as *mut u8;
2289
2290/// General Purpose I/O Register 3.
2291pub const GPIOR3: *mut u8 = 0x182 as *mut u8;
2292
2293/// General Purpose I/O Register 4.
2294pub const GPIOR4: *mut u8 = 0x183 as *mut u8;
2295
2296/// General Purpose I/O Register 5.
2297pub const GPIOR5: *mut u8 = 0x184 as *mut u8;
2298
2299/// General Purpose I/O Register 6.
2300pub const GPIOR6: *mut u8 = 0x185 as *mut u8;
2301
2302/// General Purpose I/O Register 7.
2303pub const GPIOR7: *mut u8 = 0x186 as *mut u8;
2304
2305/// General Purpose I/O Register 8.
2306pub const GPIOR8: *mut u8 = 0x187 as *mut u8;
2307
2308/// Protocol Handler Bit Counter Read Register.
2309pub const PHBCRR: *mut u8 = 0x188 as *mut u8;
2310
2311/// LF Receiver Calibration Protect Register.
2312///
2313/// Bitfields:
2314///
2315/// | Name | Mask (binary) |
2316/// | ---- | ------------- |
2317/// | LFCPCE | 10000000 |
2318/// | LFCALP | 1 |
2319/// | TPCD | 1000000 |
2320/// | LFCALRY | 10 |
2321pub const LFCPR: *mut u8 = 0x18E as *mut u8;
2322
2323/// LF Receiver Interrupt Mask Register.
2324///
2325/// Bitfields:
2326///
2327/// | Name | Mask (binary) |
2328/// | ---- | ------------- |
2329/// | LFEOIM | 100 |
2330/// | LFDEIM | 10 |
2331/// | LFSYDIM | 1 |
2332pub const LFIMR: *mut u8 = 0x18F as *mut u8;
2333
2334/// PH ID0 Register.
2335pub const PHID0: *mut u32 = 0x190 as *mut u32;
2336
2337/// PH Identifier 0 Length Register.
2338pub const PHID0L: *mut u8 = 0x194 as *mut u8;
2339
2340/// PH ID1 Register.
2341pub const PHID1: *mut u32 = 0x195 as *mut u32;
2342
2343/// PH Identifier 1 Length Register.
2344pub const PHID1L: *mut u8 = 0x199 as *mut u8;
2345
2346/// Protocol Handler ID Frame Register.
2347pub const PHIDFR: *mut u8 = 0x19A as *mut u8;
2348
2349/// LF Receiver Synchronization Symbols Register.
2350pub const LFSYSY: *mut u32 = 0x19B as *mut u32;
2351
2352/// LF Receiver Synchronization Length Register.
2353pub const LFSYLE: *mut u8 = 0x19F as *mut u8;
2354
2355/// LF Receiver Stop Bit Register.
2356///
2357/// Bitfields:
2358///
2359/// | Name | Mask (binary) |
2360/// | ---- | ------------- |
2361/// | LFSTSY | 1111 |
2362/// | LFSTL | 1110000 |
2363pub const LFSTOP: *mut u8 = 0x1A0 as *mut u8;
2364
2365/// LF Timer Compare Register.
2366pub const LTCOR: *mut u8 = 0x1A1 as *mut u8;
2367
2368/// Timer1 Interrupt Flag Register.
2369///
2370/// Bitfields:
2371///
2372/// | Name | Mask (binary) |
2373/// | ---- | ------------- |
2374/// | T1COF | 10 |
2375/// | T1OFF | 1 |
2376pub const T1IFR: *mut u8 = 0x1A2 as *mut u8;
2377
2378/// Protocol Handler Telegram Bit Length Register.
2379pub const PHTBLR: *mut u8 = 0x1A4 as *mut u8;
2380
2381/// Protocol Handler Data Frame end Register.
2382pub const PHDFR: *mut u8 = 0x1A5 as *mut u8;
2383
2384/// LF Timer Event Mask Register.
2385///
2386/// Bitfields:
2387///
2388/// | Name | Mask (binary) |
2389/// | ---- | ------------- |
2390/// | EOFEM | 1000000 |
2391/// | ID1EM | 10 |
2392/// | IDFEM | 100 |
2393/// | FLEM | 100000 |
2394/// | DFEM | 1000 |
2395/// | TBLEM | 10000 |
2396/// | ID0EM | 1 |
2397/// | LTCOF | 10000000 |
2398pub const LTEMR: *mut u8 = 0x1A6 as *mut u8;
2399
2400/// LF Receiver Channel 3 Quality Faktor Register.
2401///
2402/// Bitfields:
2403///
2404/// | Name | Mask (binary) |
2405/// | ---- | ------------- |
2406/// | LFQS3 | 1111 |
2407/// | LFCS3 | 11110000 |
2408pub const LFQC3: *mut u8 = 0x1A7 as *mut u8;
2409
2410/// LF Receiver Channel 2 Quality Faktor Register.
2411///
2412/// Bitfields:
2413///
2414/// | Name | Mask (binary) |
2415/// | ---- | ------------- |
2416/// | LFCS2 | 11110000 |
2417/// | LFQS2 | 1111 |
2418pub const LFQC2: *mut u8 = 0x1A8 as *mut u8;
2419
2420/// LF Receiver Channel 1 Quality Faktor Register.
2421///
2422/// Bitfields:
2423///
2424/// | Name | Mask (binary) |
2425/// | ---- | ------------- |
2426/// | LFQS1 | 1111 |
2427/// | LFCS1 | 11110000 |
2428pub const LFQC1: *mut u8 = 0x1A9 as *mut u8;
2429
2430/// TWI2 Bit Rate Register.
2431pub const TW2BR: *mut u8 = 0x1AA as *mut u8;
2432
2433/// TWI2 Control Register.
2434///
2435/// Bitfields:
2436///
2437/// | Name | Mask (binary) |
2438/// | ---- | ------------- |
2439/// | TW2STO | 10000 |
2440/// | TW2INT | 10000000 |
2441/// | TW2IE | 1 |
2442/// | TW2EN | 100 |
2443/// | TW2STA | 100000 |
2444/// | TW2WC | 1000 |
2445/// | TW2EA | 1000000 |
2446pub const TW2CR: *mut u8 = 0x1AB as *mut u8;
2447
2448/// TWI2 Status Register.
2449///
2450/// Bitfields:
2451///
2452/// | Name | Mask (binary) |
2453/// | ---- | ------------- |
2454/// | TW2PS | 11 |
2455/// | TW2S | 11111000 |
2456pub const TW2SR: *mut u8 = 0x1AC as *mut u8;
2457
2458/// TWI2 Data Register.
2459pub const TW2DR: *mut u8 = 0x1AD as *mut u8;
2460
2461/// TWI2 (Slave) Address Register.
2462///
2463/// Bitfields:
2464///
2465/// | Name | Mask (binary) |
2466/// | ---- | ------------- |
2467/// | TW2A | 11111110 |
2468/// | TW2GCE | 1 |
2469pub const TW2AR: *mut u8 = 0x1AE as *mut u8;
2470
2471/// TWI2 Address Mask Register.
2472///
2473/// Bitfields:
2474///
2475/// | Name | Mask (binary) |
2476/// | ---- | ------------- |
2477/// | TW2AM | 11111110 |
2478pub const TW2AMR: *mut u8 = 0x1AF as *mut u8;
2479
2480/// RSSI Control Register.
2481///
2482/// Bitfields:
2483///
2484/// | Name | Mask (binary) |
2485/// | ---- | ------------- |
2486/// | RSMODE1 | 100000 |
2487/// | RSOFM | 1000 |
2488/// | RSEOR | 100 |
2489/// | RSMODE0 | 10000 |
2490/// | RSOS | 10 |
2491/// | RSSDEN | 1 |
2492/// | RSRES | 10000000 |
2493pub const RSCR: *mut u8 = 0x1B0 as *mut u8;
2494
2495/// RSSI Status Register.
2496///
2497/// Bitfields:
2498///
2499/// | Name | Mask (binary) |
2500/// | ---- | ------------- |
2501/// | RSSVLD | 10 |
2502/// | RSRDY | 1 |
2503pub const RSSR: *mut u8 = 0x1B1 as *mut u8;
2504
2505/// RSSI Measurement Setting 1 Register.
2506///
2507/// Bitfields:
2508///
2509/// | Name | Mask (binary) |
2510/// | ---- | ------------- |
2511/// | RSCMS | 100000 |
2512/// | RSSSV | 1000000 |
2513/// | RSSCAL | 10000000 |
2514/// | RSCH3E | 100 |
2515/// | RSSTIM | 10000 |
2516/// | RSCH2E | 10 |
2517/// | RSINTM | 1000 |
2518/// | RSCH1E | 1 |
2519pub const RSMS1R: *mut u8 = 0x1B2 as *mut u8;
2520
2521/// RSSI Measurement Setting 2 Register.
2522///
2523/// Bitfields:
2524///
2525/// | Name | Mask (binary) |
2526/// | ---- | ------------- |
2527/// | RSSADR2 | 100 |
2528/// | RSAVGS0 | 10000 |
2529/// | RSAVGS1 | 100000 |
2530/// | RSSADR1 | 10 |
2531/// | RSAVGS3 | 10000000 |
2532/// | RSSADR3 | 1000 |
2533/// | RSSADR0 | 1 |
2534/// | RSAVGS2 | 1000000 |
2535pub const RSMS2R: *mut u8 = 0x1B3 as *mut u8;
2536
2537/// RSSI Flag Register.
2538///
2539/// Bitfields:
2540///
2541/// | Name | Mask (binary) |
2542/// | ---- | ------------- |
2543/// | RSOOR1 | 1 |
2544/// | RSAOOR3 | 10000000 |
2545/// | RSOOR3 | 100 |
2546/// | RSAOOR2 | 1000000 |
2547/// | RSOOR2 | 10 |
2548/// | RSAOOR1 | 100000 |
2549/// | RSOFF | 1000 |
2550pub const RSFR: *mut u8 = 0x1B4 as *mut u8;
2551
2552/// RSSI Calibration Register.
2553///
2554/// Bitfields:
2555///
2556/// | Name | Mask (binary) |
2557/// | ---- | ------------- |
2558/// | RSCALIB2 | 100 |
2559/// | RSCALIB4 | 10000 |
2560/// | RSCALIB1 | 10 |
2561/// | RSCALIB7 | 10000000 |
2562/// | RSCALIB5 | 100000 |
2563/// | RSCALIB3 | 1000 |
2564/// | RSCALIB0 | 1 |
2565/// | RSCALIB6 | 1000000 |
2566pub const RSCALIB: *mut u8 = 0x1B6 as *mut u8;
2567
2568/// RSSI Delay Register.
2569///
2570/// Bitfields:
2571///
2572/// | Name | Mask (binary) |
2573/// | ---- | ------------- |
2574/// | RSTRD0 | 1 |
2575/// | RSRD0 | 1000000 |
2576/// | RSTRD2 | 100 |
2577/// | RSTRD5 | 100000 |
2578/// | RSTRD4 | 10000 |
2579/// | RSTRD3 | 1000 |
2580/// | RSTRD1 | 10 |
2581/// | RSRD1 | 10000000 |
2582pub const RSDLYR: *mut u8 = 0x1B7 as *mut u8;
2583
2584/// RSSI Result 1 Low Byte Register.
2585///
2586/// Bitfields:
2587///
2588/// | Name | Mask (binary) |
2589/// | ---- | ------------- |
2590/// | RSRES1L2 | 100 |
2591/// | RSRES1L5 | 100000 |
2592/// | RSRES1L4 | 10000 |
2593/// | RSRES1L0 | 1 |
2594/// | RSRES1L1 | 10 |
2595/// | RSRES1L6 | 1000000 |
2596/// | RSRES1L3 | 1000 |
2597/// | RSRES1L7 | 10000000 |
2598pub const RSRES1L: *mut u8 = 0x1B8 as *mut u8;
2599
2600/// RSSI Result 1 High Byte Register.
2601///
2602/// Bitfields:
2603///
2604/// | Name | Mask (binary) |
2605/// | ---- | ------------- |
2606/// | RSRES1H7 | 10000000 |
2607/// | RSRES1H5 | 100000 |
2608/// | RSRES1H0 | 1 |
2609/// | RSRES1H1 | 10 |
2610/// | RSRES1H3 | 1000 |
2611/// | RSRES1H6 | 1000000 |
2612/// | RSRES1H4 | 10000 |
2613/// | RSRES1H2 | 100 |
2614pub const RSRES1H: *mut u8 = 0x1B9 as *mut u8;
2615
2616/// RSSI Result 2 Low Byte Register.
2617///
2618/// Bitfields:
2619///
2620/// | Name | Mask (binary) |
2621/// | ---- | ------------- |
2622/// | RSRES2L0 | 1 |
2623/// | RSRES2L4 | 10000 |
2624/// | RSRES2L3 | 1000 |
2625/// | RSRES2L5 | 100000 |
2626/// | RSRES2L6 | 1000000 |
2627/// | RSRES2L1 | 10 |
2628/// | RSRES2L2 | 100 |
2629/// | RSRES2L7 | 10000000 |
2630pub const RSRES2L: *mut u8 = 0x1BA as *mut u8;
2631
2632/// RSSI Result 2 High Byte Register.
2633///
2634/// Bitfields:
2635///
2636/// | Name | Mask (binary) |
2637/// | ---- | ------------- |
2638/// | RSRES2H6 | 1000000 |
2639/// | RSRES2H7 | 10000000 |
2640/// | RSRES2H1 | 10 |
2641/// | RSRES2H3 | 1000 |
2642/// | RSRES2H2 | 100 |
2643/// | RSRES2H4 | 10000 |
2644/// | RSRES2H5 | 100000 |
2645/// | RSRES2H0 | 1 |
2646pub const RSRES2H: *mut u8 = 0x1BB as *mut u8;
2647
2648/// RSSI Result 3 Low Byte Register.
2649///
2650/// Bitfields:
2651///
2652/// | Name | Mask (binary) |
2653/// | ---- | ------------- |
2654/// | RSRES3L0 | 1 |
2655/// | RSRES3L6 | 1000000 |
2656/// | RSRES3L3 | 1000 |
2657/// | RSRES3L2 | 100 |
2658/// | RSRES3L1 | 10 |
2659/// | RSRES3L5 | 100000 |
2660/// | RSRES3L4 | 10000 |
2661/// | RSRES3L7 | 10000000 |
2662pub const RSRES3L: *mut u8 = 0x1BC as *mut u8;
2663
2664/// RSSI Result 3 High Byte Register.
2665///
2666/// Bitfields:
2667///
2668/// | Name | Mask (binary) |
2669/// | ---- | ------------- |
2670/// | RSRES3H0 | 1 |
2671/// | RSRES3H7 | 10000000 |
2672/// | RSRES3H2 | 100 |
2673/// | RSRES3H6 | 1000000 |
2674/// | RSRES3H4 | 10000 |
2675/// | RSRES3H5 | 100000 |
2676/// | RSRES3H3 | 1000 |
2677/// | RSRES3H1 | 10 |
2678pub const RSRES3H: *mut u8 = 0x1BD as *mut u8;
2679
2680/// RSSI Result 4 Low Byte Register.
2681///
2682/// Bitfields:
2683///
2684/// | Name | Mask (binary) |
2685/// | ---- | ------------- |
2686/// | RSRES4L1 | 10 |
2687/// | RSRES4L0 | 1 |
2688/// | RSRES4L2 | 100 |
2689/// | RSRES4L4 | 10000 |
2690/// | RSRES4L3 | 1000 |
2691/// | RSRES4L7 | 10000000 |
2692/// | RSRES4L6 | 1000000 |
2693/// | RSRES4L5 | 100000 |
2694pub const RSRES4L: *mut u8 = 0x1BE as *mut u8;
2695
2696/// RSSI Result 4 High Byte Register.
2697///
2698/// Bitfields:
2699///
2700/// | Name | Mask (binary) |
2701/// | ---- | ------------- |
2702/// | RSRES4H6 | 1000000 |
2703/// | RSRES4H7 | 10000000 |
2704/// | RSRES4H4 | 10000 |
2705/// | RSRES4H2 | 100 |
2706/// | RSRES4H5 | 100000 |
2707/// | RSRES4H0 | 1 |
2708/// | RSRES4H3 | 1000 |
2709/// | RSRES4H1 | 10 |
2710pub const RSRES4H: *mut u8 = 0x1BF as *mut u8;
2711
2712/// RSSI SRC Calibration Register.
2713///
2714/// Bitfields:
2715///
2716/// | Name | Mask (binary) |
2717/// | ---- | ------------- |
2718/// | SRCMODE1 | 10 |
2719/// | SRCCLR | 10000 |
2720/// | SRCMIN0 | 100 |
2721/// | SRCSTEP0 | 1000000 |
2722/// | SRCMODE0 | 1 |
2723/// | SRCSTEP1 | 10000000 |
2724/// | SRCMIN1 | 1000 |
2725pub const RSSRCR: *mut u8 = 0x1C0 as *mut u8;
2726
2727/// Sign Detection Channel 1 vs 2 Result Register.
2728///
2729/// Bitfields:
2730///
2731/// | Name | Mask (binary) |
2732/// | ---- | ------------- |
2733/// | SD12RR7 | 10000000 |
2734/// | SD12RR4 | 10000 |
2735/// | SD12RR5 | 100000 |
2736/// | SD12RR3 | 1000 |
2737/// | SD12RR0 | 1 |
2738/// | SD12RR2 | 100 |
2739/// | SD12RR6 | 1000000 |
2740/// | SD12RR1 | 10 |
2741pub const SD12RR: *mut u8 = 0x1C1 as *mut u8;
2742
2743/// Sign Detection Channel 1 vs 3 Result Register.
2744///
2745/// Bitfields:
2746///
2747/// | Name | Mask (binary) |
2748/// | ---- | ------------- |
2749/// | SD13RR7 | 10000000 |
2750/// | SD13RR5 | 100000 |
2751/// | SD13RR2 | 100 |
2752/// | SD13RR0 | 1 |
2753/// | SD13RR4 | 10000 |
2754/// | SD13RR1 | 10 |
2755/// | SD13RR6 | 1000000 |
2756/// | SD13RR3 | 1000 |
2757pub const SD13RR: *mut u8 = 0x1C2 as *mut u8;
2758
2759/// Sign Detection Channel 2 vs 3 Result Register.
2760///
2761/// Bitfields:
2762///
2763/// | Name | Mask (binary) |
2764/// | ---- | ------------- |
2765/// | SD23RR4 | 10000 |
2766/// | SD23RR2 | 100 |
2767/// | SD23RR7 | 10000000 |
2768/// | SD23RR1 | 10 |
2769/// | SD23RR5 | 100000 |
2770/// | SD23RR3 | 1000 |
2771/// | SD23RR0 | 1 |
2772/// | SD23RR6 | 1000000 |
2773pub const SD23RR: *mut u8 = 0x1C3 as *mut u8;
2774
2775/// Sign Detection 360 Degree Result Register.
2776///
2777/// Bitfields:
2778///
2779/// | Name | Mask (binary) |
2780/// | ---- | ------------- |
2781/// | SD360R2 | 100 |
2782/// | SD360R1 | 10 |
2783/// | SD360R4 | 10000 |
2784/// | SD360R6 | 1000000 |
2785/// | SD360R0 | 1 |
2786/// | SD360R3 | 1000 |
2787/// | SD360R5 | 100000 |
2788/// | SD360R7 | 10000000 |
2789pub const SD360R: *mut u8 = 0x1C4 as *mut u8;
2790
2791/// RSSI Debug Register.
2792///
2793/// Bitfields:
2794///
2795/// | Name | Mask (binary) |
2796/// | ---- | ------------- |
2797/// | RSHOME | 10000 |
2798/// | RSSANA | 1 |
2799/// | RSINFM | 100 |
2800/// | RSDBGS0 | 100000 |
2801/// | RSDBGEN | 10000000 |
2802/// | RSFPD | 1000 |
2803/// | RSDBGS1 | 1000000 |
2804pub const RSDBGR: *mut u8 = 0x1C5 as *mut u8;
2805
2806/// LF Data FIFO Status Register.
2807///
2808/// Bitfields:
2809///
2810/// | Name | Mask (binary) |
2811/// | ---- | ------------- |
2812/// | LDFUF | 10 |
2813/// | LDFFLR | 1 |
2814/// | LDFOF | 100 |
2815pub const LDFS: *mut u8 = 0x1D1 as *mut u8;
2816
2817/// Timer4 interrupt flag Register.
2818///
2819/// Bitfields:
2820///
2821/// | Name | Mask (binary) |
2822/// | ---- | ------------- |
2823/// | T4OFF | 1 |
2824/// | T4ICF | 100 |
2825/// | T4COF | 10 |
2826pub const T4IFR: *mut u8 = 0x1D2 as *mut u8;
2827
2828/// LF Data FIFO Write Pointer.
2829pub const LDFWP: *mut u8 = 0x1D3 as *mut u8;
2830
2831/// LF Data FIFO Read Pointer.
2832pub const LDFRP: *mut u8 = 0x1D4 as *mut u8;
2833
2834/// Timer5 Interrupt Flag Register.
2835///
2836/// Bitfields:
2837///
2838/// | Name | Mask (binary) |
2839/// | ---- | ------------- |
2840/// | T5COF | 10 |
2841/// | T5OFF | 1 |
2842pub const T5IFR: *mut u8 = 0x1D5 as *mut u8;
2843
2844/// LF Data FIFO Interrupt Mask Register.
2845///
2846/// Bitfields:
2847///
2848/// | Name | Mask (binary) |
2849/// | ---- | ------------- |
2850/// | LDFEIM | 10 |
2851/// | LDFFLIM | 1 |
2852pub const LDFIM: *mut u8 = 0x1D6 as *mut u8;
2853
2854/// LF Data FIFO Configuration Register.
2855///
2856/// Bitfields:
2857///
2858/// | Name | Mask (binary) |
2859/// | ---- | ------------- |
2860/// | LDFFLC | 111111 |
2861/// | LDFMSB | 1000000 |
2862pub const LDFC: *mut u8 = 0x1D7 as *mut u8;
2863
2864/// Protocol Handler Interrupt Mask Register.
2865///
2866/// Bitfields:
2867///
2868/// | Name | Mask (binary) |
2869/// | ---- | ------------- |
2870/// | PHIDFIM | 1000 |
2871/// | PHDFIM | 100 |
2872/// | PHID0IM | 10000 |
2873/// | PHID1IM | 100000 |
2874/// | PHTBLIM | 10 |
2875pub const PHIMR: *mut u8 = 0x1D8 as *mut u8;
2876
2877/// Protocol Handler CRC Control Register.
2878///
2879/// Bitfields:
2880///
2881/// | Name | Mask (binary) |
2882/// | ---- | ------------- |
2883/// | CRCSE0 | 10000 |
2884/// | CRCFR | 100 |
2885/// | CRCSE1 | 100000 |
2886/// | CRCEN | 10000000 |
2887pub const PHCRCR: *mut u8 = 0x1D9 as *mut u8;
2888
2889/// PH CRC Start Value Register.
2890pub const PHCST: *mut u16 = 0x1DA as *mut u16;
2891
2892/// PH CRC Start Value Register low byte.
2893pub const PHCSTL: *mut u8 = 0x1DA as *mut u8;
2894
2895/// PH CRC Start Value Register high byte.
2896pub const PHCSTH: *mut u8 = 0x1DB as *mut u8;
2897
2898/// PH CRC Polynomial Register.
2899pub const PHCRP: *mut u16 = 0x1DC as *mut u16;
2900
2901/// PH CRC Polynomial Register low byte.
2902pub const PHCRPL: *mut u8 = 0x1DC as *mut u8;
2903
2904/// PH CRC Polynomial Register high byte.
2905pub const PHCRPH: *mut u8 = 0x1DD as *mut u8;
2906
2907/// PH CRC Checksum Register low byte.
2908pub const PHCSRL: *mut u8 = 0x1DE as *mut u8;
2909
2910/// PH CRC Checksum Register.
2911pub const PHCSR: *mut u16 = 0x1DE as *mut u16;
2912
2913/// PH CRC Checksum Register high byte.
2914pub const PHCSRH: *mut u8 = 0x1DF as *mut u8;
2915
2916/// CRC Data Input Register.
2917pub const CRCDIR: *mut u8 = 0x1E0 as *mut u8;
2918
2919/// Timer3 interrupt flag Register.
2920///
2921/// Bitfields:
2922///
2923/// | Name | Mask (binary) |
2924/// | ---- | ------------- |
2925/// | T3COF | 10 |
2926/// | T3OFF | 1 |
2927/// | T3ICF | 100 |
2928pub const T3IFR: *mut u8 = 0x1E1 as *mut u8;
2929
2930/// Clock Management Control Register.
2931///
2932/// Bitfields:
2933///
2934/// | Name | Mask (binary) |
2935/// | ---- | ------------- |
2936/// | CCS | 1000 |
2937/// | CMONEN | 1000000 |
2938/// | CMCCE | 10000000 |
2939/// | CMM | 111 |
2940pub const CMCR: *mut u8 = 0x1E3 as *mut u8;
2941
2942/// Clock interrupt mask Register.
2943///
2944/// Bitfields:
2945///
2946/// | Name | Mask (binary) |
2947/// | ---- | ------------- |
2948/// | ECIE | 1 |
2949pub const CMIMR: *mut u8 = 0x1E4 as *mut u8;
2950
2951/// Clock Prescaler Register.
2952///
2953/// Bitfields:
2954///
2955/// | Name | Mask (binary) |
2956/// | ---- | ------------- |
2957/// | CLPCE | 10000000 |
2958/// | CLKPS | 111 |
2959/// | CLTPS | 111000 |
2960pub const CLPR: *mut u8 = 0x1E5 as *mut u8;
2961
2962/// Voltage Monitor Control Register.
2963///
2964/// Bitfields:
2965///
2966/// | Name | Mask (binary) |
2967/// | ---- | ------------- |
2968/// | VMIM | 10000 |
2969/// | VMRS | 10000000 |
2970/// | VMPS | 1100000 |
2971/// | VMLS | 1111 |
2972pub const VMCR: *mut u8 = 0x1E6 as *mut u8;
2973
2974/// Downbond Test Register.
2975///
2976/// Bitfields:
2977///
2978/// | Name | Mask (binary) |
2979/// | ---- | ------------- |
2980/// | BTEST5 | 100000 |
2981/// | AGND_LF | 1000 |
2982/// | ISO_GND | 100 |
2983/// | BTEST4 | 10000 |
2984/// | BTEST6 | 1000000 |
2985/// | AGND_BB | 10 |
2986/// | BBESD | 1 |
2987pub const DBONDR: *mut u8 = 0x1E7 as *mut u8;
2988
2989/// Calibration ready signature LFVCC.
2990pub const CALRDYLF: *mut u8 = 0x1E8 as *mut u8;
2991
2992/// TWI1 Bit Rate Register.
2993pub const TW1BR: *mut u8 = 0x1E9 as *mut u8;
2994
2995/// TWI1 Control Register.
2996///
2997/// Bitfields:
2998///
2999/// | Name | Mask (binary) |
3000/// | ---- | ------------- |
3001/// | TW1INT | 10000000 |
3002/// | TW1EN | 100 |
3003/// | TW1STO | 10000 |
3004/// | TW1STA | 100000 |
3005/// | TW1WC | 1000 |
3006/// | TW1IE | 1 |
3007/// | TW1EA | 1000000 |
3008pub const TW1CR: *mut u8 = 0x1EA as *mut u8;
3009
3010/// TWI1 Status Register.
3011///
3012/// Bitfields:
3013///
3014/// | Name | Mask (binary) |
3015/// | ---- | ------------- |
3016/// | TW1PS | 11 |
3017/// | TW1S | 11111000 |
3018pub const TW1SR: *mut u8 = 0x1EB as *mut u8;
3019
3020/// TWI1 Data Register.
3021pub const TW1DR: *mut u8 = 0x1EC as *mut u8;
3022
3023/// TWI1 (Slave) Address Register.
3024///
3025/// Bitfields:
3026///
3027/// | Name | Mask (binary) |
3028/// | ---- | ------------- |
3029/// | TW1A | 11111110 |
3030/// | TW1GCE | 1 |
3031pub const TW1AR: *mut u8 = 0x1ED as *mut u8;
3032
3033/// TWI1 Address Mask Register.
3034///
3035/// Bitfields:
3036///
3037/// | Name | Mask (binary) |
3038/// | ---- | ------------- |
3039/// | TW1AM | 11111110 |
3040pub const TW1AMR: *mut u8 = 0x1EE as *mut u8;
3041
3042/// Pad Driver Strength Control Register.
3043///
3044/// Bitfields:
3045///
3046/// | Name | Mask (binary) |
3047/// | ---- | ------------- |
3048/// | RSSISEL | 1000000 |
3049/// | STBTEST | 100000 |
3050/// | ATBSEL | 10000000 |
3051/// | PDSC | 11111 |
3052pub const PDSCR: *mut u8 = 0x1EF as *mut u8;
3053
3054/// Timer Modulator Output Control Register.
3055///
3056/// Bitfields:
3057///
3058/// | Name | Mask (binary) |
3059/// | ---- | ------------- |
3060/// | TO4PIS | 11000000 |
3061/// | TO1PIS | 11 |
3062/// | TO3PIS | 110000 |
3063/// | TO2PIS | 1100 |
3064pub const TMOCR: *mut u8 = 0x1F0 as *mut u8;
3065
3066/// Slow RC oscillator calibration.
3067///
3068/// Bitfields:
3069///
3070/// | Name | Mask (binary) |
3071/// | ---- | ------------- |
3072/// | SRCCAL1 | 1 |
3073/// | SRCCAL6 | 100000 |
3074/// | SRCCAL7 | 1000000 |
3075/// | SRCCAL5 | 10000 |
3076/// | SRCCAL8 | 10000000 |
3077/// | SRCCAL4 | 1000 |
3078/// | SRCCAL3 | 100 |
3079/// | SRCCAL2 | 10 |
3080pub const SRCCAL: *mut u8 = 0x1F1 as *mut u8;
3081
3082/// SRC oscillator Temperature Compensation register.
3083///
3084/// Bitfields:
3085///
3086/// | Name | Mask (binary) |
3087/// | ---- | ------------- |
3088/// | HOLD_SRC | 10000000 |
3089/// | SRCS | 11000 |
3090/// | SRCTC | 111 |
3091/// | DIS_SRC | 1000000 |
3092pub const SRCTCAL: *mut u8 = 0x1F2 as *mut u8;
3093
3094/// Supply calibration register 5.
3095///
3096/// Bitfields:
3097///
3098/// | Name | Mask (binary) |
3099/// | ---- | ------------- |
3100/// | IPTAT | 111111 |
3101pub const SUPCA5: *mut u8 = 0x1F3 as *mut u8;
3102
3103/// Supply calibration register 6.
3104pub const SUPCA6: *mut u8 = 0x1F4 as *mut u8;
3105
3106/// Supply calibration register 7.
3107///
3108/// Bitfields:
3109///
3110/// | Name | Mask (binary) |
3111/// | ---- | ------------- |
3112/// | LFVCCBD | 111000 |
3113/// | VCCCAL | 111 |
3114pub const SUPCA7: *mut u8 = 0x1F5 as *mut u8;
3115
3116/// Supply calibration register 8.
3117///
3118/// Bitfields:
3119///
3120/// | Name | Mask (binary) |
3121/// | ---- | ------------- |
3122/// | VSWBD | 111 |
3123/// | DVCCBD | 111000 |
3124pub const SUPCA8: *mut u8 = 0x1F6 as *mut u8;
3125
3126/// Supply calibration register 9.
3127pub const SUPCA9: *mut u8 = 0x1F7 as *mut u8;
3128
3129/// Supply calibration register 10.
3130pub const SUPCA10: *mut u8 = 0x1F8 as *mut u8;
3131
3132/// Transponder Calibration Register 11.
3133///
3134/// Bitfields:
3135///
3136/// | Name | Mask (binary) |
3137/// | ---- | ------------- |
3138/// | TPCALR117 | 10000000 |
3139/// | MTBTR1 | 10 |
3140/// | TPCALR116 | 1000000 |
3141/// | MTBTR0 | 1 |
3142/// | ENVSWBD | 10000 |
3143/// | ENDVBD | 100 |
3144/// | ENLFBD | 1000 |
3145/// | TPCALR115 | 100000 |
3146pub const TPCALR11: *mut u8 = 0x1F9 as *mut u8;
3147
3148/// Transponder Calibration Register 12.
3149///
3150/// Bitfields:
3151///
3152/// | Name | Mask (binary) |
3153/// | ---- | ------------- |
3154/// | TPCALR126 | 1000000 |
3155/// | TPCALR122 | 100 |
3156/// | TPCALR124 | 10000 |
3157/// | TPCALR123 | 1000 |
3158/// | TPCALR127 | 10000000 |
3159/// | TPCALR121 | 10 |
3160/// | TPCALR125 | 100000 |
3161/// | TPDMOD | 1 |
3162pub const TPCALR12: *mut u8 = 0x1FA as *mut u8;
3163
3164/// Transponder Calibration Register 13.
3165pub const TPCALR13: *mut u8 = 0x1FB as *mut u8;
3166
3167/// Power Management Test Enable Register.
3168pub const PMTER: *mut u8 = 0x1FE as *mut u8;
3169
3170/// Slow RC oscillator calibration LSB.
3171///
3172/// Bitfields:
3173///
3174/// | Name | Mask (binary) |
3175/// | ---- | ------------- |
3176/// | SRCCAL0 | 1 |
3177pub const SRCCALL: *mut u8 = 0x1FF as *mut u8;
3178
3179/// Bitfield on register `AESCR`
3180pub const AESRES: *mut u8 = 0x20 as *mut u8;
3181
3182/// Bitfield on register `AESCR`
3183pub const AESE: *mut u8 = 0x80 as *mut u8;
3184
3185/// Bitfield on register `AESCR`
3186pub const AESWD: *mut u8 = 0x2 as *mut u8;
3187
3188/// Bitfield on register `AESCR`
3189pub const AESWK: *mut u8 = 0x1 as *mut u8;
3190
3191/// Bitfield on register `AESCR`
3192pub const AESXOR: *mut u8 = 0x10 as *mut u8;
3193
3194/// Bitfield on register `AESCR`
3195pub const AESD: *mut u8 = 0x8 as *mut u8;
3196
3197/// Bitfield on register `AESCR`
3198pub const AESIM: *mut u8 = 0x4 as *mut u8;
3199
3200/// Bitfield on register `AESCR`
3201pub const AESLKM: *mut u8 = 0x40 as *mut u8;
3202
3203/// Bitfield on register `AESSR`
3204pub const AESRF: *mut u8 = 0x1 as *mut u8;
3205
3206/// Bitfield on register `AESSR`
3207pub const AESERF: *mut u8 = 0x80 as *mut u8;
3208
3209/// Bitfield on register `BBTE2`
3210pub const DITDIS: *mut u8 = 0x2 as *mut u8;
3211
3212/// Bitfield on register `BBTE2`
3213pub const TDEPO: *mut u8 = 0x1 as *mut u8;
3214
3215/// Bitfield on register `CLKOCR`
3216pub const CLKOS: *mut u8 = 0x3 as *mut u8;
3217
3218/// Bitfield on register `CLKOCR`
3219pub const CLKOEN: *mut u8 = 0x4 as *mut u8;
3220
3221/// Bitfield on register `CLPR`
3222pub const CLPCE: *mut u8 = 0x80 as *mut u8;
3223
3224/// Bitfield on register `CLPR`
3225pub const CLKPS: *mut u8 = 0x7 as *mut u8;
3226
3227/// Bitfield on register `CLPR`
3228pub const CLTPS: *mut u8 = 0x38 as *mut u8;
3229
3230/// Bitfield on register `CMCR`
3231pub const CCS: *mut u8 = 0x8 as *mut u8;
3232
3233/// Bitfield on register `CMCR`
3234pub const CMONEN: *mut u8 = 0x40 as *mut u8;
3235
3236/// Bitfield on register `CMCR`
3237pub const CMCCE: *mut u8 = 0x80 as *mut u8;
3238
3239/// Bitfield on register `CMCR`
3240pub const CMM: *mut u8 = 0x7 as *mut u8;
3241
3242/// Bitfield on register `CMIMR`
3243pub const ECIE: *mut u8 = 0x1 as *mut u8;
3244
3245/// Bitfield on register `CMOCR`
3246pub const FRCAO: *mut u8 = 0x1 as *mut u8;
3247
3248/// Bitfield on register `CMOCR`
3249pub const FRCACT: *mut u8 = 0x4 as *mut u8;
3250
3251/// Bitfield on register `CMOCR`
3252pub const MRCAO: *mut u8 = 0x2 as *mut u8;
3253
3254/// Bitfield on register `CMSR`
3255pub const ECF: *mut u8 = 0x1 as *mut u8;
3256
3257/// Bitfield on register `CRCCR`
3258pub const CRCRS: *mut u8 = 0x1 as *mut u8;
3259
3260/// Bitfield on register `CRCCR`
3261pub const REFLO: *mut u8 = 0x4 as *mut u8;
3262
3263/// Bitfield on register `CRCCR`
3264pub const REFLI: *mut u8 = 0x2 as *mut u8;
3265
3266/// Bitfield on register `DBCR`
3267pub const DBHA: *mut u8 = 0x8 as *mut u8;
3268
3269/// Bitfield on register `DBCR`
3270pub const DBTMS: *mut u8 = 0x4 as *mut u8;
3271
3272/// Bitfield on register `DBCR`
3273pub const DBMD: *mut u8 = 0x1 as *mut u8;
3274
3275/// Bitfield on register `DBCR`
3276pub const DBCS: *mut u8 = 0x2 as *mut u8;
3277
3278/// Bitfield on register `DBGSW`
3279pub const DBGGS: *mut u8 = 0xF as *mut u8;
3280
3281/// Bitfield on register `DBGSW`
3282pub const CPBF: *mut u8 = 0x40 as *mut u8;
3283
3284/// Bitfield on register `DBGSW`
3285pub const CPBFOS: *mut u8 = 0x30 as *mut u8;
3286
3287/// Bitfield on register `DBGSW`
3288pub const ATEST: *mut u8 = 0x80 as *mut u8;
3289
3290/// Bitfield on register `DBONDR`
3291pub const BTEST5: *mut u8 = 0x20 as *mut u8;
3292
3293/// Bitfield on register `DBONDR`
3294pub const AGND_LF: *mut u8 = 0x8 as *mut u8;
3295
3296/// Bitfield on register `DBONDR`
3297pub const ISO_GND: *mut u8 = 0x4 as *mut u8;
3298
3299/// Bitfield on register `DBONDR`
3300pub const BTEST4: *mut u8 = 0x10 as *mut u8;
3301
3302/// Bitfield on register `DBONDR`
3303pub const BTEST6: *mut u8 = 0x40 as *mut u8;
3304
3305/// Bitfield on register `DBONDR`
3306pub const AGND_BB: *mut u8 = 0x2 as *mut u8;
3307
3308/// Bitfield on register `DBONDR`
3309pub const BBESD: *mut u8 = 0x1 as *mut u8;
3310
3311/// Bitfield on register `DFC`
3312pub const DFFLC: *mut u8 = 0x3F as *mut u8;
3313
3314/// Bitfield on register `DFC`
3315pub const DFDRA: *mut u8 = 0x80 as *mut u8;
3316
3317/// Bitfield on register `DFI`
3318pub const DFERIM: *mut u8 = 0x2 as *mut u8;
3319
3320/// Bitfield on register `DFI`
3321pub const DFFLIM: *mut u8 = 0x1 as *mut u8;
3322
3323/// Bitfield on register `DFL`
3324pub const DFFLS: *mut u8 = 0x3F as *mut u8;
3325
3326/// Bitfield on register `DFL`
3327pub const DFCLR: *mut u8 = 0x80 as *mut u8;
3328
3329/// Bitfield on register `DFS`
3330pub const DFFLRF: *mut u8 = 0x1 as *mut u8;
3331
3332/// Bitfield on register `DFS`
3333pub const DFUFL: *mut u8 = 0x2 as *mut u8;
3334
3335/// Bitfield on register `DFS`
3336pub const DFOFL: *mut u8 = 0x4 as *mut u8;
3337
3338/// Bitfield on register `EECR`
3339pub const NVMBSY: *mut u8 = 0x80 as *mut u8;
3340
3341/// Bitfield on register `EECR`
3342pub const EEMWE: *mut u8 = 0x4 as *mut u8;
3343
3344/// Bitfield on register `EECR`
3345pub const EERE: *mut u8 = 0x1 as *mut u8;
3346
3347/// Bitfield on register `EECR`
3348pub const EEPAGE: *mut u8 = 0x40 as *mut u8;
3349
3350/// Bitfield on register `EECR`
3351pub const EERIE: *mut u8 = 0x8 as *mut u8;
3352
3353/// Bitfield on register `EECR`
3354pub const EEPM: *mut u8 = 0x30 as *mut u8;
3355
3356/// Bitfield on register `EECR`
3357pub const EEWE: *mut u8 = 0x2 as *mut u8;
3358
3359/// Bitfield on register `EECR2`
3360pub const E2FF: *mut u8 = 0x40 as *mut u8;
3361
3362/// Bitfield on register `EECR2`
3363pub const E2CIM: *mut u8 = 0x2 as *mut u8;
3364
3365/// Bitfield on register `EECR2`
3366pub const E2CF: *mut u8 = 0x80 as *mut u8;
3367
3368/// Bitfield on register `EECR2`
3369pub const EEBRE: *mut u8 = 0x1 as *mut u8;
3370
3371/// Bitfield on register `EECR2`
3372pub const E2AVF: *mut u8 = 0x20 as *mut u8;
3373
3374/// Bitfield on register `EEPR`
3375pub const EEAP: *mut u8 = 0xF as *mut u8;
3376
3377/// Bitfield on register `EEPR1`
3378pub const EEPS5RD: *mut u8 = 0x8 as *mut u8;
3379
3380/// Bitfield on register `EEPR1`
3381pub const EEPS6RD: *mut u8 = 0x20 as *mut u8;
3382
3383/// Bitfield on register `EEPR1`
3384pub const EEPS4RD: *mut u8 = 0x2 as *mut u8;
3385
3386/// Bitfield on register `EEPR1`
3387pub const EEPS7RD: *mut u8 = 0x80 as *mut u8;
3388
3389/// Bitfield on register `EEPR1`
3390pub const EEPS6WD: *mut u8 = 0x10 as *mut u8;
3391
3392/// Bitfield on register `EEPR1`
3393pub const EEPS4WD: *mut u8 = 0x1 as *mut u8;
3394
3395/// Bitfield on register `EEPR1`
3396pub const EEPS7WD: *mut u8 = 0x40 as *mut u8;
3397
3398/// Bitfield on register `EEPR1`
3399pub const EEPS5WD: *mut u8 = 0x4 as *mut u8;
3400
3401/// Bitfield on register `EEPR2`
3402pub const EEPS9WD: *mut u8 = 0x4 as *mut u8;
3403
3404/// Bitfield on register `EEPR2`
3405pub const EEPS8WD: *mut u8 = 0x1 as *mut u8;
3406
3407/// Bitfield on register `EEPR2`
3408pub const EEPS9RD: *mut u8 = 0x8 as *mut u8;
3409
3410/// Bitfield on register `EEPR2`
3411pub const EEPS10WD: *mut u8 = 0x10 as *mut u8;
3412
3413/// Bitfield on register `EEPR2`
3414pub const EEPS8RD: *mut u8 = 0x2 as *mut u8;
3415
3416/// Bitfield on register `EEPR2`
3417pub const EEPS11WD: *mut u8 = 0x40 as *mut u8;
3418
3419/// Bitfield on register `EEPR2`
3420pub const EEPS10RD: *mut u8 = 0x20 as *mut u8;
3421
3422/// Bitfield on register `EEPR2`
3423pub const EEPS11RD: *mut u8 = 0x80 as *mut u8;
3424
3425/// Bitfield on register `EEPR3`
3426pub const EEPS12WD: *mut u8 = 0x1 as *mut u8;
3427
3428/// Bitfield on register `EEPR3`
3429pub const EEPS12RD: *mut u8 = 0x2 as *mut u8;
3430
3431/// Bitfield on register `EEST`
3432pub const EESYN: *mut u8 = 0xF as *mut u8;
3433
3434/// Bitfield on register `EICRA`
3435pub const ISC0: *mut u8 = 0x3 as *mut u8;
3436
3437/// Bitfield on register `EICRA`
3438pub const ISC1: *mut u8 = 0xC as *mut u8;
3439
3440/// Bitfield on register `EIFR`
3441pub const INTF0: *mut u8 = 0x1 as *mut u8;
3442
3443/// Bitfield on register `EIFR`
3444pub const INTF1: *mut u8 = 0x2 as *mut u8;
3445
3446/// Bitfield on register `EIMSK`
3447pub const INT0: *mut u8 = 0x1 as *mut u8;
3448
3449/// Bitfield on register `EIMSK`
3450pub const INT1: *mut u8 = 0x2 as *mut u8;
3451
3452/// Bitfield on register `FEALR`
3453pub const RNGE: *mut u8 = 0x3 as *mut u8;
3454
3455/// Bitfield on register `FEANT`
3456pub const LVLC: *mut u8 = 0xF as *mut u8;
3457
3458/// Bitfield on register `FEBT`
3459pub const CTN2: *mut u8 = 0x3 as *mut u8;
3460
3461/// Bitfield on register `FEBT`
3462pub const RTN2: *mut u8 = 0xC as *mut u8;
3463
3464/// Bitfield on register `FECR`
3465pub const ANPS: *mut u8 = 0x20 as *mut u8;
3466
3467/// Bitfield on register `FECR`
3468pub const LBNHB: *mut u8 = 0x1 as *mut u8;
3469
3470/// Bitfield on register `FECR`
3471pub const PLCKG: *mut u8 = 0x10 as *mut u8;
3472
3473/// Bitfield on register `FECR`
3474pub const S4N3: *mut u8 = 0x2 as *mut u8;
3475
3476/// Bitfield on register `FEEN1`
3477pub const PLCAL: *mut u8 = 0x2 as *mut u8;
3478
3479/// Bitfield on register `FEEN1`
3480pub const ATEN: *mut u8 = 0x80 as *mut u8;
3481
3482/// Bitfield on register `FEEN1`
3483pub const PLEN: *mut u8 = 0x1 as *mut u8;
3484
3485/// Bitfield on register `FEEN1`
3486pub const PLSP1: *mut u8 = 0x40 as *mut u8;
3487
3488/// Bitfield on register `FEEN1`
3489pub const XTOEN: *mut u8 = 0x4 as *mut u8;
3490
3491/// Bitfield on register `FEEN2`
3492pub const PLPEN: *mut u8 = 0x10 as *mut u8;
3493
3494/// Bitfield on register `FEEN2`
3495pub const CPBIA: *mut u8 = 0x40 as *mut u8;
3496
3497/// Bitfield on register `FEEN2`
3498pub const PAEN: *mut u8 = 0x4 as *mut u8;
3499
3500/// Bitfield on register `FEMS`
3501pub const PLLM: *mut u8 = 0xF0 as *mut u8;
3502
3503/// Bitfield on register `FEMS`
3504pub const PLLS: *mut u8 = 0xF as *mut u8;
3505
3506/// Bitfield on register `FESR`
3507pub const XRDY: *mut u8 = 0x4 as *mut u8;
3508
3509/// Bitfield on register `FESR`
3510pub const ANTS: *mut u8 = 0x10 as *mut u8;
3511
3512/// Bitfield on register `FESR`
3513pub const PLCK: *mut u8 = 0x8 as *mut u8;
3514
3515/// Bitfield on register `FETE1`
3516pub const VCOT: *mut u8 = 0x40 as *mut u8;
3517
3518/// Bitfield on register `FETE1`
3519pub const XTOT: *mut u8 = 0x2 as *mut u8;
3520
3521/// Bitfield on register `FETE1`
3522pub const LNHT: *mut u8 = 0x8 as *mut u8;
3523
3524/// Bitfield on register `FETE1`
3525pub const LNLT: *mut u8 = 0x4 as *mut u8;
3526
3527/// Bitfield on register `FETE1`
3528pub const PATE: *mut u8 = 0x10 as *mut u8;
3529
3530/// Bitfield on register `FETE1`
3531pub const AMPT: *mut u8 = 0x20 as *mut u8;
3532
3533/// Bitfield on register `FETE1`
3534pub const ADCT: *mut u8 = 0x1 as *mut u8;
3535
3536/// Bitfield on register `FETE2`
3537pub const LFT: *mut u8 = 0x4 as *mut u8;
3538
3539/// Bitfield on register `FETE2`
3540pub const PFDT: *mut u8 = 0x10 as *mut u8;
3541
3542/// Bitfield on register `FETE2`
3543pub const RCCT: *mut u8 = 0x1 as *mut u8;
3544
3545/// Bitfield on register `FETE2`
3546pub const DADCT: *mut u8 = 0x20 as *mut u8;
3547
3548/// Bitfield on register `FETE2`
3549pub const SWALT: *mut u8 = 0x80 as *mut u8;
3550
3551/// Bitfield on register `FETE2`
3552pub const PRET: *mut u8 = 0x40 as *mut u8;
3553
3554/// Bitfield on register `FETE2`
3555pub const CPT: *mut u8 = 0x8 as *mut u8;
3556
3557/// Bitfield on register `FETE2`
3558pub const PPFT: *mut u8 = 0x2 as *mut u8;
3559
3560/// Bitfield on register `FETE3`
3561pub const BIOUT: *mut u8 = 0x1 as *mut u8;
3562
3563/// Bitfield on register `FETE3`
3564pub const RMPTST: *mut u8 = 0x2 as *mut u8;
3565
3566/// Bitfield on register `FETN4`
3567pub const CTN4: *mut u8 = 0xF as *mut u8;
3568
3569/// Bitfield on register `FETN4`
3570pub const RTN4: *mut u8 = 0xF0 as *mut u8;
3571
3572/// Bitfield on register `FEVCO`
3573pub const VCOB: *mut u8 = 0xF0 as *mut u8;
3574
3575/// Bitfield on register `FEVCO`
3576pub const CPCC: *mut u8 = 0xF as *mut u8;
3577
3578/// Bitfield on register `FSCR`
3579pub const PAON: *mut u8 = 0x80 as *mut u8;
3580
3581/// Bitfield on register `FSCR`
3582pub const PAOER: *mut u8 = 0x10 as *mut u8;
3583
3584/// Bitfield on register `FSCR`
3585pub const TXMS: *mut u8 = 0xC as *mut u8;
3586
3587/// Bitfield on register `FSCR`
3588pub const SFM: *mut u8 = 0x2 as *mut u8;
3589
3590/// Bitfield on register `FSCR`
3591pub const TXMOD: *mut u8 = 0x1 as *mut u8;
3592
3593/// Bitfield on register `FSEN`
3594pub const ASEN: *mut u8 = 0x10 as *mut u8;
3595
3596/// Bitfield on register `FSEN`
3597pub const PEEN: *mut u8 = 0x8 as *mut u8;
3598
3599/// Bitfield on register `FSEN`
3600pub const SDEN: *mut u8 = 0x2 as *mut u8;
3601
3602/// Bitfield on register `FSEN`
3603pub const GAEN: *mut u8 = 0x4 as *mut u8;
3604
3605/// Bitfield on register `FSEN`
3606pub const SDPU: *mut u8 = 0x1 as *mut u8;
3607
3608/// Bitfield on register `FSEN`
3609pub const ANTT: *mut u8 = 0x20 as *mut u8;
3610
3611/// Bitfield on register `FSFCR`
3612pub const ASDIV: *mut u8 = 0xF0 as *mut u8;
3613
3614/// Bitfield on register `FSFCR`
3615pub const BTSEL: *mut u8 = 0x3 as *mut u8;
3616
3617/// Bitfield on register `GTCCR`
3618pub const PSR10: *mut u8 = 0x1 as *mut u8;
3619
3620/// Bitfield on register `GTCCR`
3621pub const TSM: *mut u8 = 0x80 as *mut u8;
3622
3623/// Bitfield on register `LDFC`
3624pub const LDFFLC: *mut u8 = 0x3F as *mut u8;
3625
3626/// Bitfield on register `LDFC`
3627pub const LDFMSB: *mut u8 = 0x40 as *mut u8;
3628
3629/// Bitfield on register `LDFCKSW`
3630pub const LDFSCSW: *mut u8 = 0x1 as *mut u8;
3631
3632/// Bitfield on register `LDFCKSW`
3633pub const LDFSCKS: *mut u8 = 0x2 as *mut u8;
3634
3635/// Bitfield on register `LDFFL`
3636pub const LDFCLR: *mut u8 = 0x80 as *mut u8;
3637
3638/// Bitfield on register `LDFIM`
3639pub const LDFEIM: *mut u8 = 0x2 as *mut u8;
3640
3641/// Bitfield on register `LDFIM`
3642pub const LDFFLIM: *mut u8 = 0x1 as *mut u8;
3643
3644/// Bitfield on register `LDFS`
3645pub const LDFUF: *mut u8 = 0x2 as *mut u8;
3646
3647/// Bitfield on register `LDFS`
3648pub const LDFFLR: *mut u8 = 0x1 as *mut u8;
3649
3650/// Bitfield on register `LDFS`
3651pub const LDFOF: *mut u8 = 0x4 as *mut u8;
3652
3653/// Bitfield on register `LFCALR1`
3654pub const LFSTC: *mut u8 = 0x7 as *mut u8;
3655
3656/// Bitfield on register `LFCALR1`
3657pub const ICOMPRT: *mut u8 = 0x18 as *mut u8;
3658
3659/// Bitfield on register `LFCALR1`
3660pub const SEL150M: *mut u8 = 0xE0 as *mut u8;
3661
3662/// Bitfield on register `LFCALR2`
3663pub const LFSTRES: *mut u8 = 0x3F as *mut u8;
3664
3665/// Bitfield on register `LFCALR2`
3666pub const TIKOMPD: *mut u8 = 0x80 as *mut u8;
3667
3668/// Bitfield on register `LFCALR2`
3669pub const LFSRM: *mut u8 = 0x40 as *mut u8;
3670
3671/// Bitfield on register `LFCALR4`
3672pub const TCGAIN22: *mut u8 = 0x4 as *mut u8;
3673
3674/// Bitfield on register `LFCALR4`
3675pub const TCGAIN25: *mut u8 = 0x20 as *mut u8;
3676
3677/// Bitfield on register `LFCALR4`
3678pub const TCGAIN26: *mut u8 = 0x40 as *mut u8;
3679
3680/// Bitfield on register `LFCALR4`
3681pub const TCGAIN23: *mut u8 = 0x8 as *mut u8;
3682
3683/// Bitfield on register `LFCALR4`
3684pub const TCGAIN20: *mut u8 = 0x1 as *mut u8;
3685
3686/// Bitfield on register `LFCALR4`
3687pub const TCGAIN27: *mut u8 = 0x80 as *mut u8;
3688
3689/// Bitfield on register `LFCALR4`
3690pub const TCGAIN21: *mut u8 = 0x2 as *mut u8;
3691
3692/// Bitfield on register `LFCALR4`
3693pub const TCGAIN24: *mut u8 = 0x10 as *mut u8;
3694
3695/// Bitfield on register `LFCALR5`
3696pub const TCGAIN30: *mut u8 = 0x1 as *mut u8;
3697
3698/// Bitfield on register `LFCALR5`
3699pub const TCGAIN34: *mut u8 = 0x10 as *mut u8;
3700
3701/// Bitfield on register `LFCALR5`
3702pub const TCGAIN35: *mut u8 = 0x20 as *mut u8;
3703
3704/// Bitfield on register `LFCALR5`
3705pub const TCGAIN37: *mut u8 = 0x80 as *mut u8;
3706
3707/// Bitfield on register `LFCALR5`
3708pub const TCGAIN32: *mut u8 = 0x4 as *mut u8;
3709
3710/// Bitfield on register `LFCALR5`
3711pub const TCGAIN31: *mut u8 = 0x2 as *mut u8;
3712
3713/// Bitfield on register `LFCALR5`
3714pub const TCGAIN36: *mut u8 = 0x40 as *mut u8;
3715
3716/// Bitfield on register `LFCALR6`
3717pub const TCGAIN41: *mut u8 = 0x2 as *mut u8;
3718
3719/// Bitfield on register `LFCALR6`
3720pub const TCGAIN44: *mut u8 = 0x10 as *mut u8;
3721
3722/// Bitfield on register `LFCALR6`
3723pub const TCGAIN40: *mut u8 = 0x1 as *mut u8;
3724
3725/// Bitfield on register `LFCALR6`
3726pub const TCGAIN43: *mut u8 = 0x8 as *mut u8;
3727
3728/// Bitfield on register `LFCALR6`
3729pub const TCGAIN42: *mut u8 = 0x4 as *mut u8;
3730
3731/// Bitfield on register `LFCPR`
3732pub const LFCPCE: *mut u8 = 0x80 as *mut u8;
3733
3734/// Bitfield on register `LFCPR`
3735pub const LFCALP: *mut u8 = 0x1 as *mut u8;
3736
3737/// Bitfield on register `LFCPR`
3738pub const TPCD: *mut u8 = 0x40 as *mut u8;
3739
3740/// Bitfield on register `LFCPR`
3741pub const LFCALRY: *mut u8 = 0x2 as *mut u8;
3742
3743/// Bitfield on register `LFCR0`
3744pub const LFBR: *mut u8 = 0x18 as *mut u8;
3745
3746/// Bitfield on register `LFCR0`
3747pub const LFCE3: *mut u8 = 0x4 as *mut u8;
3748
3749/// Bitfield on register `LFCR0`
3750pub const LFCE1: *mut u8 = 0x1 as *mut u8;
3751
3752/// Bitfield on register `LFCR0`
3753pub const LFRRT: *mut u8 = 0xC0 as *mut u8;
3754
3755/// Bitfield on register `LFCR0`
3756pub const LFCE2: *mut u8 = 0x2 as *mut u8;
3757
3758/// Bitfield on register `LFCR0`
3759pub const LFMG: *mut u8 = 0x20 as *mut u8;
3760
3761/// Bitfield on register `LFCR1`
3762pub const FLLEN: *mut u8 = 0x10 as *mut u8;
3763
3764/// Bitfield on register `LFCR1`
3765pub const ARMDE: *mut u8 = 0x8 as *mut u8;
3766
3767/// Bitfield on register `LFCR1`
3768pub const LFFM1: *mut u8 = 0x4 as *mut u8;
3769
3770/// Bitfield on register `LFCR1`
3771pub const LFRE: *mut u8 = 0x80 as *mut u8;
3772
3773/// Bitfield on register `LFCR1`
3774pub const LFPEEN: *mut u8 = 0x40 as *mut u8;
3775
3776/// Bitfield on register `LFCR1`
3777pub const RSST: *mut u8 = 0x3 as *mut u8;
3778
3779/// Bitfield on register `LFCR1`
3780pub const ADTHEN: *mut u8 = 0x20 as *mut u8;
3781
3782/// Bitfield on register `LFCR2`
3783pub const LFSEN: *mut u8 = 0x3 as *mut u8;
3784
3785/// Bitfield on register `LFCR2`
3786pub const LFDAMP: *mut u8 = 0x4 as *mut u8;
3787
3788/// Bitfield on register `LFCR2`
3789pub const LFVC: *mut u8 = 0xE0 as *mut u8;
3790
3791/// Bitfield on register `LFCR3`
3792pub const LFRCPCEN: *mut u8 = 0x2 as *mut u8;
3793
3794/// Bitfield on register `LFCR3`
3795pub const LFTON: *mut u8 = 0x8 as *mut u8;
3796
3797/// Bitfield on register `LFCR3`
3798pub const LFSBEN: *mut u8 = 0x80 as *mut u8;
3799
3800/// Bitfield on register `LFCR3`
3801pub const LFRCPM: *mut u8 = 0x4 as *mut u8;
3802
3803/// Bitfield on register `LFCR3`
3804pub const LFRCTEN: *mut u8 = 0x1 as *mut u8;
3805
3806/// Bitfield on register `LFCR3`
3807pub const LFTS: *mut u8 = 0x70 as *mut u8;
3808
3809/// Bitfield on register `LFDSR1`
3810pub const HITHA: *mut u8 = 0xC as *mut u8;
3811
3812/// Bitfield on register `LFDSR1`
3813pub const LOTHA: *mut u8 = 0x3 as *mut u8;
3814
3815/// Bitfield on register `LFDSR1`
3816pub const CTTHA: *mut u8 = 0x30 as *mut u8;
3817
3818/// Bitfield on register `LFDSR10`
3819pub const FCL: *mut u8 = 0x3F as *mut u8;
3820
3821/// Bitfield on register `LFDSR10`
3822pub const STBTH: *mut u8 = 0xC0 as *mut u8;
3823
3824/// Bitfield on register `LFDSR11`
3825pub const TINITB: *mut u8 = 0xF0 as *mut u8;
3826
3827/// Bitfield on register `LFDSR11`
3828pub const TINITA: *mut u8 = 0xF as *mut u8;
3829
3830/// Bitfield on register `LFDSR2`
3831pub const CTTHB: *mut u8 = 0x30 as *mut u8;
3832
3833/// Bitfield on register `LFDSR2`
3834pub const HITHB: *mut u8 = 0xC as *mut u8;
3835
3836/// Bitfield on register `LFDSR2`
3837pub const LOTHB: *mut u8 = 0x3 as *mut u8;
3838
3839/// Bitfield on register `LFDSR3`
3840pub const QCTH: *mut u8 = 0x38 as *mut u8;
3841
3842/// Bitfield on register `LFDSR3`
3843pub const PBDTH: *mut u8 = 0x3 as *mut u8;
3844
3845/// Bitfield on register `LFDSR4`
3846pub const SRSTC: *mut u8 = 0xC0 as *mut u8;
3847
3848/// Bitfield on register `LFDSR4`
3849pub const SCTHA: *mut u8 = 0x38 as *mut u8;
3850
3851/// Bitfield on register `LFDSR4`
3852pub const SDTHA: *mut u8 = 0x7 as *mut u8;
3853
3854/// Bitfield on register `LFDSR5`
3855pub const SDTHB: *mut u8 = 0x7 as *mut u8;
3856
3857/// Bitfield on register `LFDSR5`
3858pub const SCTHB: *mut u8 = 0x38 as *mut u8;
3859
3860/// Bitfield on register `LFDSR5`
3861pub const SSUTA: *mut u8 = 0x40 as *mut u8;
3862
3863/// Bitfield on register `LFDSR5`
3864pub const SSUTB: *mut u8 = 0x80 as *mut u8;
3865
3866/// Bitfield on register `LFDSR6`
3867pub const TODS: *mut u8 = 0x38 as *mut u8;
3868
3869/// Bitfield on register `LFDSR6`
3870pub const TODU: *mut u8 = 0x7 as *mut u8;
3871
3872/// Bitfield on register `LFDSR7`
3873pub const MDG: *mut u8 = 0xC0 as *mut u8;
3874
3875/// Bitfield on register `LFDSR7`
3876pub const PBG: *mut u8 = 0xC as *mut u8;
3877
3878/// Bitfield on register `LFDSR7`
3879pub const PBSP: *mut u8 = 0x3 as *mut u8;
3880
3881/// Bitfield on register `LFDSR7`
3882pub const MDSP: *mut u8 = 0x30 as *mut u8;
3883
3884/// Bitfield on register `LFDSR8`
3885pub const ASWTH: *mut u8 = 0x70 as *mut u8;
3886
3887/// Bitfield on register `LFDSR8`
3888pub const LGFE: *mut u8 = 0x8 as *mut u8;
3889
3890/// Bitfield on register `LFDSR8`
3891pub const CLD: *mut u8 = 0x7 as *mut u8;
3892
3893/// Bitfield on register `LFDSR9`
3894pub const STW: *mut u8 = 0x1F as *mut u8;
3895
3896/// Bitfield on register `LFFR`
3897pub const LFTOF: *mut u8 = 0x8 as *mut u8;
3898
3899/// Bitfield on register `LFFR`
3900pub const LFDEF: *mut u8 = 0x2 as *mut u8;
3901
3902/// Bitfield on register `LFFR`
3903pub const LFES: *mut u8 = 0x80 as *mut u8;
3904
3905/// Bitfield on register `LFFR`
3906pub const LFSYDF: *mut u8 = 0x1 as *mut u8;
3907
3908/// Bitfield on register `LFFR`
3909pub const LFEOF: *mut u8 = 0x4 as *mut u8;
3910
3911/// Bitfield on register `LFFR`
3912pub const LFSD: *mut u8 = 0x40 as *mut u8;
3913
3914/// Bitfield on register `LFIMR`
3915pub const LFEOIM: *mut u8 = 0x4 as *mut u8;
3916
3917/// Bitfield on register `LFIMR`
3918pub const LFDEIM: *mut u8 = 0x2 as *mut u8;
3919
3920/// Bitfield on register `LFIMR`
3921pub const LFSYDIM: *mut u8 = 0x1 as *mut u8;
3922
3923/// Bitfield on register `LFQC1`
3924pub const LFQS1: *mut u8 = 0xF as *mut u8;
3925
3926/// Bitfield on register `LFQC1`
3927pub const LFCS1: *mut u8 = 0xF0 as *mut u8;
3928
3929/// Bitfield on register `LFQC2`
3930pub const LFCS2: *mut u8 = 0xF0 as *mut u8;
3931
3932/// Bitfield on register `LFQC2`
3933pub const LFQS2: *mut u8 = 0xF as *mut u8;
3934
3935/// Bitfield on register `LFQC3`
3936pub const LFQS3: *mut u8 = 0xF as *mut u8;
3937
3938/// Bitfield on register `LFQC3`
3939pub const LFCS3: *mut u8 = 0xF0 as *mut u8;
3940
3941/// Bitfield on register `LFSRCTL`
3942pub const LFSRCT0: *mut u8 = 0x1 as *mut u8;
3943
3944/// Bitfield on register `LFSRCTM`
3945pub const LFSRCT7: *mut u8 = 0x40 as *mut u8;
3946
3947/// Bitfield on register `LFSRCTM`
3948pub const LFSRCT1: *mut u8 = 0x1 as *mut u8;
3949
3950/// Bitfield on register `LFSRCTM`
3951pub const LFSRCT8: *mut u8 = 0x80 as *mut u8;
3952
3953/// Bitfield on register `LFSRCTM`
3954pub const LFSRCT2: *mut u8 = 0x2 as *mut u8;
3955
3956/// Bitfield on register `LFSRCTM`
3957pub const LFSRCT4: *mut u8 = 0x8 as *mut u8;
3958
3959/// Bitfield on register `LFSRCTM`
3960pub const LFSRCT6: *mut u8 = 0x20 as *mut u8;
3961
3962/// Bitfield on register `LFSRCTM`
3963pub const LFSRCT5: *mut u8 = 0x10 as *mut u8;
3964
3965/// Bitfield on register `LFSRCTM`
3966pub const LFSRCT3: *mut u8 = 0x4 as *mut u8;
3967
3968/// Bitfield on register `LFSTOP`
3969pub const LFSTSY: *mut u8 = 0xF as *mut u8;
3970
3971/// Bitfield on register `LFSTOP`
3972pub const LFSTL: *mut u8 = 0x70 as *mut u8;
3973
3974/// Bitfield on register `LOCKBIT`
3975pub const LB: *mut u8 = 0x3 as *mut u8;
3976
3977/// Bitfield on register `LOW`
3978pub const EESAVE: *mut u8 = 0x8 as *mut u8;
3979
3980/// Bitfield on register `LOW`
3981pub const SPIEN: *mut u8 = 0x20 as *mut u8;
3982
3983/// Bitfield on register `LOW`
3984pub const BOOTRST: *mut u8 = 0x4 as *mut u8;
3985
3986/// Bitfield on register `LOW`
3987pub const CKDIV8: *mut u8 = 0x80 as *mut u8;
3988
3989/// Bitfield on register `LOW`
3990pub const DWEN: *mut u8 = 0x40 as *mut u8;
3991
3992/// Bitfield on register `LOW`
3993pub const PCEE1: *mut u8 = 0x1 as *mut u8;
3994
3995/// Bitfield on register `LOW`
3996pub const WDTON: *mut u8 = 0x10 as *mut u8;
3997
3998/// Bitfield on register `LOW`
3999pub const EEACC: *mut u8 = 0x2 as *mut u8;
4000
4001/// Bitfield on register `LTCMR`
4002pub const LTCM: *mut u8 = 0x20 as *mut u8;
4003
4004/// Bitfield on register `LTCMR`
4005pub const LTSM: *mut u8 = 0x40 as *mut u8;
4006
4007/// Bitfield on register `LTCMR`
4008pub const LTPS2: *mut u8 = 0x4 as *mut u8;
4009
4010/// Bitfield on register `LTCMR`
4011pub const LTCRM: *mut u8 = 0x8 as *mut u8;
4012
4013/// Bitfield on register `LTCMR`
4014pub const LTPS0: *mut u8 = 0x1 as *mut u8;
4015
4016/// Bitfield on register `LTCMR`
4017pub const LTENA: *mut u8 = 0x80 as *mut u8;
4018
4019/// Bitfield on register `LTCMR`
4020pub const LTPS1: *mut u8 = 0x2 as *mut u8;
4021
4022/// Bitfield on register `LTCMR`
4023pub const LTCIM: *mut u8 = 0x10 as *mut u8;
4024
4025/// Bitfield on register `LTEMR`
4026pub const EOFEM: *mut u8 = 0x40 as *mut u8;
4027
4028/// Bitfield on register `LTEMR`
4029pub const ID1EM: *mut u8 = 0x2 as *mut u8;
4030
4031/// Bitfield on register `LTEMR`
4032pub const IDFEM: *mut u8 = 0x4 as *mut u8;
4033
4034/// Bitfield on register `LTEMR`
4035pub const FLEM: *mut u8 = 0x20 as *mut u8;
4036
4037/// Bitfield on register `LTEMR`
4038pub const DFEM: *mut u8 = 0x8 as *mut u8;
4039
4040/// Bitfield on register `LTEMR`
4041pub const TBLEM: *mut u8 = 0x10 as *mut u8;
4042
4043/// Bitfield on register `LTEMR`
4044pub const ID0EM: *mut u8 = 0x1 as *mut u8;
4045
4046/// Bitfield on register `LTEMR`
4047pub const LTCOF: *mut u8 = 0x80 as *mut u8;
4048
4049/// Bitfield on register `MCUCR`
4050pub const ENPS: *mut u8 = 0x8 as *mut u8;
4051
4052/// Bitfield on register `MCUCR`
4053pub const TRCCE: *mut u8 = 0x20 as *mut u8;
4054
4055/// Bitfield on register `MCUCR`
4056pub const IVSEL: *mut u8 = 0x80 as *mut u8;
4057
4058/// Bitfield on register `MCUCR`
4059pub const SPIIO: *mut u8 = 0x4 as *mut u8;
4060
4061/// Bitfield on register `MCUCR`
4062pub const TRCEN: *mut u8 = 0x40 as *mut u8;
4063
4064/// Bitfield on register `MCUCR`
4065pub const PUD: *mut u8 = 0x10 as *mut u8;
4066
4067/// Bitfield on register `MCUCR`
4068pub const IVL: *mut u8 = 0x3 as *mut u8;
4069
4070/// Bitfield on register `MCUSR`
4071pub const PORF: *mut u8 = 0x1 as *mut u8;
4072
4073/// Bitfield on register `MCUSR`
4074pub const WDRF: *mut u8 = 0x8 as *mut u8;
4075
4076/// Bitfield on register `MCUSR`
4077pub const TPRF: *mut u8 = 0x20 as *mut u8;
4078
4079/// Bitfield on register `MCUSR`
4080pub const EXTRF: *mut u8 = 0x2 as *mut u8;
4081
4082/// Bitfield on register `MCUSR`
4083pub const DWRF: *mut u8 = 0x10 as *mut u8;
4084
4085/// Bitfield on register `MSMCR1`
4086pub const MSMSM0: *mut u8 = 0xF as *mut u8;
4087
4088/// Bitfield on register `MSMCR1`
4089pub const MSMSM1: *mut u8 = 0xF0 as *mut u8;
4090
4091/// Bitfield on register `MSMCR2`
4092pub const MSMSM3: *mut u8 = 0xF0 as *mut u8;
4093
4094/// Bitfield on register `MSMCR2`
4095pub const MSMSM2: *mut u8 = 0xF as *mut u8;
4096
4097/// Bitfield on register `MSMCR3`
4098pub const MSMSM5: *mut u8 = 0xF0 as *mut u8;
4099
4100/// Bitfield on register `MSMCR3`
4101pub const MSMSM4: *mut u8 = 0xF as *mut u8;
4102
4103/// Bitfield on register `MSMCR4`
4104pub const MSMSM7: *mut u8 = 0xF0 as *mut u8;
4105
4106/// Bitfield on register `MSMCR4`
4107pub const MSMSM6: *mut u8 = 0xF as *mut u8;
4108
4109/// Bitfield on register `MSMSTR`
4110pub const SSMMST: *mut u8 = 0x1F as *mut u8;
4111
4112/// Bitfield on register `PCICR`
4113pub const PCIE1: *mut u8 = 0x2 as *mut u8;
4114
4115/// Bitfield on register `PCICR`
4116pub const PCIE0: *mut u8 = 0x1 as *mut u8;
4117
4118/// Bitfield on register `PCIFR`
4119pub const PCIF0: *mut u8 = 0x1 as *mut u8;
4120
4121/// Bitfield on register `PCIFR`
4122pub const PCIF1: *mut u8 = 0x2 as *mut u8;
4123
4124/// Bitfield on register `PCMSK0`
4125pub const PCINT3: *mut u8 = 0x8 as *mut u8;
4126
4127/// Bitfield on register `PCMSK0`
4128pub const PCINT5: *mut u8 = 0x20 as *mut u8;
4129
4130/// Bitfield on register `PCMSK0`
4131pub const PCINT0: *mut u8 = 0x1 as *mut u8;
4132
4133/// Bitfield on register `PCMSK0`
4134pub const PCINT7: *mut u8 = 0x80 as *mut u8;
4135
4136/// Bitfield on register `PCMSK0`
4137pub const PCINT2: *mut u8 = 0x4 as *mut u8;
4138
4139/// Bitfield on register `PCMSK0`
4140pub const PCINT4: *mut u8 = 0x10 as *mut u8;
4141
4142/// Bitfield on register `PCMSK0`
4143pub const PCINT1: *mut u8 = 0x2 as *mut u8;
4144
4145/// Bitfield on register `PCMSK0`
4146pub const PCINT6: *mut u8 = 0x40 as *mut u8;
4147
4148/// Bitfield on register `PCMSK1`
4149pub const PCINT14: *mut u8 = 0x40 as *mut u8;
4150
4151/// Bitfield on register `PCMSK1`
4152pub const PCINT12: *mut u8 = 0x10 as *mut u8;
4153
4154/// Bitfield on register `PCMSK1`
4155pub const PCINT8: *mut u8 = 0x1 as *mut u8;
4156
4157/// Bitfield on register `PCMSK1`
4158pub const PCINT11: *mut u8 = 0x8 as *mut u8;
4159
4160/// Bitfield on register `PCMSK1`
4161pub const PCINT15: *mut u8 = 0x80 as *mut u8;
4162
4163/// Bitfield on register `PCMSK1`
4164pub const PCINT10: *mut u8 = 0x4 as *mut u8;
4165
4166/// Bitfield on register `PCMSK1`
4167pub const PCINT9: *mut u8 = 0x2 as *mut u8;
4168
4169/// Bitfield on register `PCMSK1`
4170pub const PCINT13: *mut u8 = 0x20 as *mut u8;
4171
4172/// Bitfield on register `PDSCR`
4173pub const RSSISEL: *mut u8 = 0x40 as *mut u8;
4174
4175/// Bitfield on register `PDSCR`
4176pub const STBTEST: *mut u8 = 0x20 as *mut u8;
4177
4178/// Bitfield on register `PDSCR`
4179pub const ATBSEL: *mut u8 = 0x80 as *mut u8;
4180
4181/// Bitfield on register `PDSCR`
4182pub const PDSC: *mut u8 = 0x1F as *mut u8;
4183
4184/// Bitfield on register `PGMST`
4185pub const PGMSYN: *mut u8 = 0x1F as *mut u8;
4186
4187/// Bitfield on register `PHCRCR`
4188pub const CRCSE0: *mut u8 = 0x10 as *mut u8;
4189
4190/// Bitfield on register `PHCRCR`
4191pub const CRCFR: *mut u8 = 0x4 as *mut u8;
4192
4193/// Bitfield on register `PHCRCR`
4194pub const CRCSE1: *mut u8 = 0x20 as *mut u8;
4195
4196/// Bitfield on register `PHCRCR`
4197pub const CRCEN: *mut u8 = 0x80 as *mut u8;
4198
4199/// Bitfield on register `PHFR`
4200pub const CRCEF: *mut u8 = 0x1 as *mut u8;
4201
4202/// Bitfield on register `PHFR`
4203pub const PHDFF: *mut u8 = 0x4 as *mut u8;
4204
4205/// Bitfield on register `PHFR`
4206pub const PHTBLF: *mut u8 = 0x2 as *mut u8;
4207
4208/// Bitfield on register `PHFR`
4209pub const PHID0F: *mut u8 = 0x10 as *mut u8;
4210
4211/// Bitfield on register `PHFR`
4212pub const PHIDFF: *mut u8 = 0x8 as *mut u8;
4213
4214/// Bitfield on register `PHFR`
4215pub const PHID1F: *mut u8 = 0x20 as *mut u8;
4216
4217/// Bitfield on register `PHIMR`
4218pub const PHIDFIM: *mut u8 = 0x8 as *mut u8;
4219
4220/// Bitfield on register `PHIMR`
4221pub const PHDFIM: *mut u8 = 0x4 as *mut u8;
4222
4223/// Bitfield on register `PHIMR`
4224pub const PHID0IM: *mut u8 = 0x10 as *mut u8;
4225
4226/// Bitfield on register `PHIMR`
4227pub const PHID1IM: *mut u8 = 0x20 as *mut u8;
4228
4229/// Bitfield on register `PHIMR`
4230pub const PHTBLIM: *mut u8 = 0x2 as *mut u8;
4231
4232/// Bitfield on register `PHTCR`
4233pub const CSM: *mut u8 = 0x80 as *mut u8;
4234
4235/// Bitfield on register `PHTCR`
4236pub const CPM: *mut u8 = 0x40 as *mut u8;
4237
4238/// Bitfield on register `PHTCR`
4239pub const FRFIFO: *mut u8 = 0x20 as *mut u8;
4240
4241/// Bitfield on register `PRR0`
4242pub const PRTXDC: *mut u8 = 0x4 as *mut u8;
4243
4244/// Bitfield on register `PRR0`
4245pub const PRVM: *mut u8 = 0x10 as *mut u8;
4246
4247/// Bitfield on register `PRR0`
4248pub const PRCRC: *mut u8 = 0x8 as *mut u8;
4249
4250/// Bitfield on register `PRR0`
4251pub const PRSPI: *mut u8 = 0x1 as *mut u8;
4252
4253/// Bitfield on register `PRR0`
4254pub const PRCU: *mut u8 = 0x40 as *mut u8;
4255
4256/// Bitfield on register `PRR0`
4257pub const PRTWI1: *mut u8 = 0x80 as *mut u8;
4258
4259/// Bitfield on register `PRR0`
4260pub const PRCO: *mut u8 = 0x20 as *mut u8;
4261
4262/// Bitfield on register `PRR0`
4263pub const PRLFRS: *mut u8 = 0x2 as *mut u8;
4264
4265/// Bitfield on register `PRR1`
4266pub const PRT2: *mut u8 = 0x2 as *mut u8;
4267
4268/// Bitfield on register `PRR1`
4269pub const PRT4: *mut u8 = 0x8 as *mut u8;
4270
4271/// Bitfield on register `PRR1`
4272pub const PRLFPH: *mut u8 = 0x80 as *mut u8;
4273
4274/// Bitfield on register `PRR1`
4275pub const PRT1: *mut u8 = 0x1 as *mut u8;
4276
4277/// Bitfield on register `PRR1`
4278pub const PRT3: *mut u8 = 0x4 as *mut u8;
4279
4280/// Bitfield on register `PRR1`
4281pub const PRT5: *mut u8 = 0x10 as *mut u8;
4282
4283/// Bitfield on register `PRR1`
4284pub const PRLFR: *mut u8 = 0x20 as *mut u8;
4285
4286/// Bitfield on register `PRR1`
4287pub const PRLFTP: *mut u8 = 0x40 as *mut u8;
4288
4289/// Bitfield on register `PRR2`
4290pub const PRSPI2: *mut u8 = 0x1 as *mut u8;
4291
4292/// Bitfield on register `PRR2`
4293pub const PRSF: *mut u8 = 0x4 as *mut u8;
4294
4295/// Bitfield on register `PRR2`
4296pub const PRTWI2: *mut u8 = 0x2 as *mut u8;
4297
4298/// Bitfield on register `PRR2`
4299pub const PRTM: *mut u8 = 0x40 as *mut u8;
4300
4301/// Bitfield on register `PRR2`
4302pub const PRSSM: *mut u8 = 0x80 as *mut u8;
4303
4304/// Bitfield on register `PRR2`
4305pub const PRDF: *mut u8 = 0x8 as *mut u8;
4306
4307/// Bitfield on register `RCTCAL`
4308pub const FRCTC: *mut u8 = 0x1 as *mut u8;
4309
4310/// Bitfield on register `RCTCAL`
4311pub const DI_MRCBG: *mut u8 = 0x10 as *mut u8;
4312
4313/// Bitfield on register `RCTCAL`
4314pub const MRCTC: *mut u8 = 0xE as *mut u8;
4315
4316/// Bitfield on register `RSCALIB`
4317pub const RSCALIB2: *mut u8 = 0x4 as *mut u8;
4318
4319/// Bitfield on register `RSCALIB`
4320pub const RSCALIB4: *mut u8 = 0x10 as *mut u8;
4321
4322/// Bitfield on register `RSCALIB`
4323pub const RSCALIB1: *mut u8 = 0x2 as *mut u8;
4324
4325/// Bitfield on register `RSCALIB`
4326pub const RSCALIB7: *mut u8 = 0x80 as *mut u8;
4327
4328/// Bitfield on register `RSCALIB`
4329pub const RSCALIB5: *mut u8 = 0x20 as *mut u8;
4330
4331/// Bitfield on register `RSCALIB`
4332pub const RSCALIB3: *mut u8 = 0x8 as *mut u8;
4333
4334/// Bitfield on register `RSCALIB`
4335pub const RSCALIB0: *mut u8 = 0x1 as *mut u8;
4336
4337/// Bitfield on register `RSCALIB`
4338pub const RSCALIB6: *mut u8 = 0x40 as *mut u8;
4339
4340/// Bitfield on register `RSCR`
4341pub const RSMODE1: *mut u8 = 0x20 as *mut u8;
4342
4343/// Bitfield on register `RSCR`
4344pub const RSOFM: *mut u8 = 0x8 as *mut u8;
4345
4346/// Bitfield on register `RSCR`
4347pub const RSEOR: *mut u8 = 0x4 as *mut u8;
4348
4349/// Bitfield on register `RSCR`
4350pub const RSMODE0: *mut u8 = 0x10 as *mut u8;
4351
4352/// Bitfield on register `RSCR`
4353pub const RSOS: *mut u8 = 0x2 as *mut u8;
4354
4355/// Bitfield on register `RSCR`
4356pub const RSSDEN: *mut u8 = 0x1 as *mut u8;
4357
4358/// Bitfield on register `RSCR`
4359pub const RSRES: *mut u8 = 0x80 as *mut u8;
4360
4361/// Bitfield on register `RSDBGR`
4362pub const RSHOME: *mut u8 = 0x10 as *mut u8;
4363
4364/// Bitfield on register `RSDBGR`
4365pub const RSSANA: *mut u8 = 0x1 as *mut u8;
4366
4367/// Bitfield on register `RSDBGR`
4368pub const RSINFM: *mut u8 = 0x4 as *mut u8;
4369
4370/// Bitfield on register `RSDBGR`
4371pub const RSDBGS0: *mut u8 = 0x20 as *mut u8;
4372
4373/// Bitfield on register `RSDBGR`
4374pub const RSDBGEN: *mut u8 = 0x80 as *mut u8;
4375
4376/// Bitfield on register `RSDBGR`
4377pub const RSFPD: *mut u8 = 0x8 as *mut u8;
4378
4379/// Bitfield on register `RSDBGR`
4380pub const RSDBGS1: *mut u8 = 0x40 as *mut u8;
4381
4382/// Bitfield on register `RSDLYR`
4383pub const RSTRD0: *mut u8 = 0x1 as *mut u8;
4384
4385/// Bitfield on register `RSDLYR`
4386pub const RSRD0: *mut u8 = 0x40 as *mut u8;
4387
4388/// Bitfield on register `RSDLYR`
4389pub const RSTRD2: *mut u8 = 0x4 as *mut u8;
4390
4391/// Bitfield on register `RSDLYR`
4392pub const RSTRD5: *mut u8 = 0x20 as *mut u8;
4393
4394/// Bitfield on register `RSDLYR`
4395pub const RSTRD4: *mut u8 = 0x10 as *mut u8;
4396
4397/// Bitfield on register `RSDLYR`
4398pub const RSTRD3: *mut u8 = 0x8 as *mut u8;
4399
4400/// Bitfield on register `RSDLYR`
4401pub const RSTRD1: *mut u8 = 0x2 as *mut u8;
4402
4403/// Bitfield on register `RSDLYR`
4404pub const RSRD1: *mut u8 = 0x80 as *mut u8;
4405
4406/// Bitfield on register `RSFR`
4407pub const RSOOR1: *mut u8 = 0x1 as *mut u8;
4408
4409/// Bitfield on register `RSFR`
4410pub const RSAOOR3: *mut u8 = 0x80 as *mut u8;
4411
4412/// Bitfield on register `RSFR`
4413pub const RSOOR3: *mut u8 = 0x4 as *mut u8;
4414
4415/// Bitfield on register `RSFR`
4416pub const RSAOOR2: *mut u8 = 0x40 as *mut u8;
4417
4418/// Bitfield on register `RSFR`
4419pub const RSOOR2: *mut u8 = 0x2 as *mut u8;
4420
4421/// Bitfield on register `RSFR`
4422pub const RSAOOR1: *mut u8 = 0x20 as *mut u8;
4423
4424/// Bitfield on register `RSFR`
4425pub const RSOFF: *mut u8 = 0x8 as *mut u8;
4426
4427/// Bitfield on register `RSMS1R`
4428pub const RSCMS: *mut u8 = 0x20 as *mut u8;
4429
4430/// Bitfield on register `RSMS1R`
4431pub const RSSSV: *mut u8 = 0x40 as *mut u8;
4432
4433/// Bitfield on register `RSMS1R`
4434pub const RSSCAL: *mut u8 = 0x80 as *mut u8;
4435
4436/// Bitfield on register `RSMS1R`
4437pub const RSCH3E: *mut u8 = 0x4 as *mut u8;
4438
4439/// Bitfield on register `RSMS1R`
4440pub const RSSTIM: *mut u8 = 0x10 as *mut u8;
4441
4442/// Bitfield on register `RSMS1R`
4443pub const RSCH2E: *mut u8 = 0x2 as *mut u8;
4444
4445/// Bitfield on register `RSMS1R`
4446pub const RSINTM: *mut u8 = 0x8 as *mut u8;
4447
4448/// Bitfield on register `RSMS1R`
4449pub const RSCH1E: *mut u8 = 0x1 as *mut u8;
4450
4451/// Bitfield on register `RSMS2R`
4452pub const RSSADR2: *mut u8 = 0x4 as *mut u8;
4453
4454/// Bitfield on register `RSMS2R`
4455pub const RSAVGS0: *mut u8 = 0x10 as *mut u8;
4456
4457/// Bitfield on register `RSMS2R`
4458pub const RSAVGS1: *mut u8 = 0x20 as *mut u8;
4459
4460/// Bitfield on register `RSMS2R`
4461pub const RSSADR1: *mut u8 = 0x2 as *mut u8;
4462
4463/// Bitfield on register `RSMS2R`
4464pub const RSAVGS3: *mut u8 = 0x80 as *mut u8;
4465
4466/// Bitfield on register `RSMS2R`
4467pub const RSSADR3: *mut u8 = 0x8 as *mut u8;
4468
4469/// Bitfield on register `RSMS2R`
4470pub const RSSADR0: *mut u8 = 0x1 as *mut u8;
4471
4472/// Bitfield on register `RSMS2R`
4473pub const RSAVGS2: *mut u8 = 0x40 as *mut u8;
4474
4475/// Bitfield on register `RSRES1H`
4476pub const RSRES1H7: *mut u8 = 0x80 as *mut u8;
4477
4478/// Bitfield on register `RSRES1H`
4479pub const RSRES1H5: *mut u8 = 0x20 as *mut u8;
4480
4481/// Bitfield on register `RSRES1H`
4482pub const RSRES1H0: *mut u8 = 0x1 as *mut u8;
4483
4484/// Bitfield on register `RSRES1H`
4485pub const RSRES1H1: *mut u8 = 0x2 as *mut u8;
4486
4487/// Bitfield on register `RSRES1H`
4488pub const RSRES1H3: *mut u8 = 0x8 as *mut u8;
4489
4490/// Bitfield on register `RSRES1H`
4491pub const RSRES1H6: *mut u8 = 0x40 as *mut u8;
4492
4493/// Bitfield on register `RSRES1H`
4494pub const RSRES1H4: *mut u8 = 0x10 as *mut u8;
4495
4496/// Bitfield on register `RSRES1H`
4497pub const RSRES1H2: *mut u8 = 0x4 as *mut u8;
4498
4499/// Bitfield on register `RSRES1L`
4500pub const RSRES1L2: *mut u8 = 0x4 as *mut u8;
4501
4502/// Bitfield on register `RSRES1L`
4503pub const RSRES1L5: *mut u8 = 0x20 as *mut u8;
4504
4505/// Bitfield on register `RSRES1L`
4506pub const RSRES1L4: *mut u8 = 0x10 as *mut u8;
4507
4508/// Bitfield on register `RSRES1L`
4509pub const RSRES1L0: *mut u8 = 0x1 as *mut u8;
4510
4511/// Bitfield on register `RSRES1L`
4512pub const RSRES1L1: *mut u8 = 0x2 as *mut u8;
4513
4514/// Bitfield on register `RSRES1L`
4515pub const RSRES1L6: *mut u8 = 0x40 as *mut u8;
4516
4517/// Bitfield on register `RSRES1L`
4518pub const RSRES1L3: *mut u8 = 0x8 as *mut u8;
4519
4520/// Bitfield on register `RSRES1L`
4521pub const RSRES1L7: *mut u8 = 0x80 as *mut u8;
4522
4523/// Bitfield on register `RSRES2H`
4524pub const RSRES2H6: *mut u8 = 0x40 as *mut u8;
4525
4526/// Bitfield on register `RSRES2H`
4527pub const RSRES2H7: *mut u8 = 0x80 as *mut u8;
4528
4529/// Bitfield on register `RSRES2H`
4530pub const RSRES2H1: *mut u8 = 0x2 as *mut u8;
4531
4532/// Bitfield on register `RSRES2H`
4533pub const RSRES2H3: *mut u8 = 0x8 as *mut u8;
4534
4535/// Bitfield on register `RSRES2H`
4536pub const RSRES2H2: *mut u8 = 0x4 as *mut u8;
4537
4538/// Bitfield on register `RSRES2H`
4539pub const RSRES2H4: *mut u8 = 0x10 as *mut u8;
4540
4541/// Bitfield on register `RSRES2H`
4542pub const RSRES2H5: *mut u8 = 0x20 as *mut u8;
4543
4544/// Bitfield on register `RSRES2H`
4545pub const RSRES2H0: *mut u8 = 0x1 as *mut u8;
4546
4547/// Bitfield on register `RSRES2L`
4548pub const RSRES2L0: *mut u8 = 0x1 as *mut u8;
4549
4550/// Bitfield on register `RSRES2L`
4551pub const RSRES2L4: *mut u8 = 0x10 as *mut u8;
4552
4553/// Bitfield on register `RSRES2L`
4554pub const RSRES2L3: *mut u8 = 0x8 as *mut u8;
4555
4556/// Bitfield on register `RSRES2L`
4557pub const RSRES2L5: *mut u8 = 0x20 as *mut u8;
4558
4559/// Bitfield on register `RSRES2L`
4560pub const RSRES2L6: *mut u8 = 0x40 as *mut u8;
4561
4562/// Bitfield on register `RSRES2L`
4563pub const RSRES2L1: *mut u8 = 0x2 as *mut u8;
4564
4565/// Bitfield on register `RSRES2L`
4566pub const RSRES2L2: *mut u8 = 0x4 as *mut u8;
4567
4568/// Bitfield on register `RSRES2L`
4569pub const RSRES2L7: *mut u8 = 0x80 as *mut u8;
4570
4571/// Bitfield on register `RSRES3H`
4572pub const RSRES3H0: *mut u8 = 0x1 as *mut u8;
4573
4574/// Bitfield on register `RSRES3H`
4575pub const RSRES3H7: *mut u8 = 0x80 as *mut u8;
4576
4577/// Bitfield on register `RSRES3H`
4578pub const RSRES3H2: *mut u8 = 0x4 as *mut u8;
4579
4580/// Bitfield on register `RSRES3H`
4581pub const RSRES3H6: *mut u8 = 0x40 as *mut u8;
4582
4583/// Bitfield on register `RSRES3H`
4584pub const RSRES3H4: *mut u8 = 0x10 as *mut u8;
4585
4586/// Bitfield on register `RSRES3H`
4587pub const RSRES3H5: *mut u8 = 0x20 as *mut u8;
4588
4589/// Bitfield on register `RSRES3H`
4590pub const RSRES3H3: *mut u8 = 0x8 as *mut u8;
4591
4592/// Bitfield on register `RSRES3H`
4593pub const RSRES3H1: *mut u8 = 0x2 as *mut u8;
4594
4595/// Bitfield on register `RSRES3L`
4596pub const RSRES3L0: *mut u8 = 0x1 as *mut u8;
4597
4598/// Bitfield on register `RSRES3L`
4599pub const RSRES3L6: *mut u8 = 0x40 as *mut u8;
4600
4601/// Bitfield on register `RSRES3L`
4602pub const RSRES3L3: *mut u8 = 0x8 as *mut u8;
4603
4604/// Bitfield on register `RSRES3L`
4605pub const RSRES3L2: *mut u8 = 0x4 as *mut u8;
4606
4607/// Bitfield on register `RSRES3L`
4608pub const RSRES3L1: *mut u8 = 0x2 as *mut u8;
4609
4610/// Bitfield on register `RSRES3L`
4611pub const RSRES3L5: *mut u8 = 0x20 as *mut u8;
4612
4613/// Bitfield on register `RSRES3L`
4614pub const RSRES3L4: *mut u8 = 0x10 as *mut u8;
4615
4616/// Bitfield on register `RSRES3L`
4617pub const RSRES3L7: *mut u8 = 0x80 as *mut u8;
4618
4619/// Bitfield on register `RSRES4H`
4620pub const RSRES4H6: *mut u8 = 0x40 as *mut u8;
4621
4622/// Bitfield on register `RSRES4H`
4623pub const RSRES4H7: *mut u8 = 0x80 as *mut u8;
4624
4625/// Bitfield on register `RSRES4H`
4626pub const RSRES4H4: *mut u8 = 0x10 as *mut u8;
4627
4628/// Bitfield on register `RSRES4H`
4629pub const RSRES4H2: *mut u8 = 0x4 as *mut u8;
4630
4631/// Bitfield on register `RSRES4H`
4632pub const RSRES4H5: *mut u8 = 0x20 as *mut u8;
4633
4634/// Bitfield on register `RSRES4H`
4635pub const RSRES4H0: *mut u8 = 0x1 as *mut u8;
4636
4637/// Bitfield on register `RSRES4H`
4638pub const RSRES4H3: *mut u8 = 0x8 as *mut u8;
4639
4640/// Bitfield on register `RSRES4H`
4641pub const RSRES4H1: *mut u8 = 0x2 as *mut u8;
4642
4643/// Bitfield on register `RSRES4L`
4644pub const RSRES4L1: *mut u8 = 0x2 as *mut u8;
4645
4646/// Bitfield on register `RSRES4L`
4647pub const RSRES4L0: *mut u8 = 0x1 as *mut u8;
4648
4649/// Bitfield on register `RSRES4L`
4650pub const RSRES4L2: *mut u8 = 0x4 as *mut u8;
4651
4652/// Bitfield on register `RSRES4L`
4653pub const RSRES4L4: *mut u8 = 0x10 as *mut u8;
4654
4655/// Bitfield on register `RSRES4L`
4656pub const RSRES4L3: *mut u8 = 0x8 as *mut u8;
4657
4658/// Bitfield on register `RSRES4L`
4659pub const RSRES4L7: *mut u8 = 0x80 as *mut u8;
4660
4661/// Bitfield on register `RSRES4L`
4662pub const RSRES4L6: *mut u8 = 0x40 as *mut u8;
4663
4664/// Bitfield on register `RSRES4L`
4665pub const RSRES4L5: *mut u8 = 0x20 as *mut u8;
4666
4667/// Bitfield on register `RSSR`
4668pub const RSSVLD: *mut u8 = 0x2 as *mut u8;
4669
4670/// Bitfield on register `RSSR`
4671pub const RSRDY: *mut u8 = 0x1 as *mut u8;
4672
4673/// Bitfield on register `RSSRCR`
4674pub const SRCMODE1: *mut u8 = 0x2 as *mut u8;
4675
4676/// Bitfield on register `RSSRCR`
4677pub const SRCCLR: *mut u8 = 0x10 as *mut u8;
4678
4679/// Bitfield on register `RSSRCR`
4680pub const SRCMIN0: *mut u8 = 0x4 as *mut u8;
4681
4682/// Bitfield on register `RSSRCR`
4683pub const SRCSTEP0: *mut u8 = 0x40 as *mut u8;
4684
4685/// Bitfield on register `RSSRCR`
4686pub const SRCMODE0: *mut u8 = 0x1 as *mut u8;
4687
4688/// Bitfield on register `RSSRCR`
4689pub const SRCSTEP1: *mut u8 = 0x80 as *mut u8;
4690
4691/// Bitfield on register `RSSRCR`
4692pub const SRCMIN1: *mut u8 = 0x8 as *mut u8;
4693
4694/// Bitfield on register `SD12RR`
4695pub const SD12RR7: *mut u8 = 0x80 as *mut u8;
4696
4697/// Bitfield on register `SD12RR`
4698pub const SD12RR4: *mut u8 = 0x10 as *mut u8;
4699
4700/// Bitfield on register `SD12RR`
4701pub const SD12RR5: *mut u8 = 0x20 as *mut u8;
4702
4703/// Bitfield on register `SD12RR`
4704pub const SD12RR3: *mut u8 = 0x8 as *mut u8;
4705
4706/// Bitfield on register `SD12RR`
4707pub const SD12RR0: *mut u8 = 0x1 as *mut u8;
4708
4709/// Bitfield on register `SD12RR`
4710pub const SD12RR2: *mut u8 = 0x4 as *mut u8;
4711
4712/// Bitfield on register `SD12RR`
4713pub const SD12RR6: *mut u8 = 0x40 as *mut u8;
4714
4715/// Bitfield on register `SD12RR`
4716pub const SD12RR1: *mut u8 = 0x2 as *mut u8;
4717
4718/// Bitfield on register `SD13RR`
4719pub const SD13RR7: *mut u8 = 0x80 as *mut u8;
4720
4721/// Bitfield on register `SD13RR`
4722pub const SD13RR5: *mut u8 = 0x20 as *mut u8;
4723
4724/// Bitfield on register `SD13RR`
4725pub const SD13RR2: *mut u8 = 0x4 as *mut u8;
4726
4727/// Bitfield on register `SD13RR`
4728pub const SD13RR0: *mut u8 = 0x1 as *mut u8;
4729
4730/// Bitfield on register `SD13RR`
4731pub const SD13RR4: *mut u8 = 0x10 as *mut u8;
4732
4733/// Bitfield on register `SD13RR`
4734pub const SD13RR1: *mut u8 = 0x2 as *mut u8;
4735
4736/// Bitfield on register `SD13RR`
4737pub const SD13RR6: *mut u8 = 0x40 as *mut u8;
4738
4739/// Bitfield on register `SD13RR`
4740pub const SD13RR3: *mut u8 = 0x8 as *mut u8;
4741
4742/// Bitfield on register `SD23RR`
4743pub const SD23RR4: *mut u8 = 0x10 as *mut u8;
4744
4745/// Bitfield on register `SD23RR`
4746pub const SD23RR2: *mut u8 = 0x4 as *mut u8;
4747
4748/// Bitfield on register `SD23RR`
4749pub const SD23RR7: *mut u8 = 0x80 as *mut u8;
4750
4751/// Bitfield on register `SD23RR`
4752pub const SD23RR1: *mut u8 = 0x2 as *mut u8;
4753
4754/// Bitfield on register `SD23RR`
4755pub const SD23RR5: *mut u8 = 0x20 as *mut u8;
4756
4757/// Bitfield on register `SD23RR`
4758pub const SD23RR3: *mut u8 = 0x8 as *mut u8;
4759
4760/// Bitfield on register `SD23RR`
4761pub const SD23RR0: *mut u8 = 0x1 as *mut u8;
4762
4763/// Bitfield on register `SD23RR`
4764pub const SD23RR6: *mut u8 = 0x40 as *mut u8;
4765
4766/// Bitfield on register `SD360R`
4767pub const SD360R2: *mut u8 = 0x4 as *mut u8;
4768
4769/// Bitfield on register `SD360R`
4770pub const SD360R1: *mut u8 = 0x2 as *mut u8;
4771
4772/// Bitfield on register `SD360R`
4773pub const SD360R4: *mut u8 = 0x10 as *mut u8;
4774
4775/// Bitfield on register `SD360R`
4776pub const SD360R6: *mut u8 = 0x40 as *mut u8;
4777
4778/// Bitfield on register `SD360R`
4779pub const SD360R0: *mut u8 = 0x1 as *mut u8;
4780
4781/// Bitfield on register `SD360R`
4782pub const SD360R3: *mut u8 = 0x8 as *mut u8;
4783
4784/// Bitfield on register `SD360R`
4785pub const SD360R5: *mut u8 = 0x20 as *mut u8;
4786
4787/// Bitfield on register `SD360R`
4788pub const SD360R7: *mut u8 = 0x80 as *mut u8;
4789
4790/// Bitfield on register `SFC`
4791pub const SFDRA: *mut u8 = 0x80 as *mut u8;
4792
4793/// Bitfield on register `SFC`
4794pub const SFFLC: *mut u8 = 0x1F as *mut u8;
4795
4796/// Bitfield on register `SFFR`
4797pub const RFC: *mut u8 = 0x8 as *mut u8;
4798
4799/// Bitfield on register `SFFR`
4800pub const TFL: *mut u8 = 0x70 as *mut u8;
4801
4802/// Bitfield on register `SFFR`
4803pub const TFC: *mut u8 = 0x80 as *mut u8;
4804
4805/// Bitfield on register `SFFR`
4806pub const RFL: *mut u8 = 0x7 as *mut u8;
4807
4808/// Bitfield on register `SFI`
4809pub const SFFLIM: *mut u8 = 0x1 as *mut u8;
4810
4811/// Bitfield on register `SFI`
4812pub const SFERIM: *mut u8 = 0x2 as *mut u8;
4813
4814/// Bitfield on register `SFIR`
4815pub const STIE: *mut u8 = 0x80 as *mut u8;
4816
4817/// Bitfield on register `SFIR`
4818pub const TIL: *mut u8 = 0x70 as *mut u8;
4819
4820/// Bitfield on register `SFIR`
4821pub const SRIE: *mut u8 = 0x8 as *mut u8;
4822
4823/// Bitfield on register `SFIR`
4824pub const RIL: *mut u8 = 0x7 as *mut u8;
4825
4826/// Bitfield on register `SFL`
4827pub const SFFLS: *mut u8 = 0x1F as *mut u8;
4828
4829/// Bitfield on register `SFL`
4830pub const SFCLR: *mut u8 = 0x80 as *mut u8;
4831
4832/// Bitfield on register `SFS`
4833pub const SFUFL: *mut u8 = 0x2 as *mut u8;
4834
4835/// Bitfield on register `SFS`
4836pub const SFFLRF: *mut u8 = 0x1 as *mut u8;
4837
4838/// Bitfield on register `SFS`
4839pub const SFOFL: *mut u8 = 0x4 as *mut u8;
4840
4841/// Bitfield on register `SMCR`
4842pub const SE: *mut u8 = 0x1 as *mut u8;
4843
4844/// Bitfield on register `SMCR`
4845pub const SM: *mut u8 = 0xE as *mut u8;
4846
4847/// Bitfield on register `SP2CR`
4848pub const CPOL2: *mut u8 = 0x8 as *mut u8;
4849
4850/// Bitfield on register `SP2CR`
4851pub const SP2IE: *mut u8 = 0x80 as *mut u8;
4852
4853/// Bitfield on register `SP2CR`
4854pub const SP2R: *mut u8 = 0x3 as *mut u8;
4855
4856/// Bitfield on register `SP2CR`
4857pub const DORD2: *mut u8 = 0x20 as *mut u8;
4858
4859/// Bitfield on register `SP2CR`
4860pub const MSTR2: *mut u8 = 0x10 as *mut u8;
4861
4862/// Bitfield on register `SP2CR`
4863pub const SP2E: *mut u8 = 0x40 as *mut u8;
4864
4865/// Bitfield on register `SP2CR`
4866pub const CPHA2: *mut u8 = 0x4 as *mut u8;
4867
4868/// Bitfield on register `SP2SR`
4869pub const SPI22X: *mut u8 = 0x1 as *mut u8;
4870
4871/// Bitfield on register `SP2SR`
4872pub const WCOL2: *mut u8 = 0x40 as *mut u8;
4873
4874/// Bitfield on register `SP2SR`
4875pub const SP2IF: *mut u8 = 0x80 as *mut u8;
4876
4877/// Bitfield on register `SPCR`
4878pub const SPR: *mut u8 = 0x3 as *mut u8;
4879
4880/// Bitfield on register `SPCR`
4881pub const SPE: *mut u8 = 0x40 as *mut u8;
4882
4883/// Bitfield on register `SPCR`
4884pub const MSTR: *mut u8 = 0x10 as *mut u8;
4885
4886/// Bitfield on register `SPCR`
4887pub const SPIE: *mut u8 = 0x80 as *mut u8;
4888
4889/// Bitfield on register `SPCR`
4890pub const DORD: *mut u8 = 0x20 as *mut u8;
4891
4892/// Bitfield on register `SPCR`
4893pub const CPHA: *mut u8 = 0x4 as *mut u8;
4894
4895/// Bitfield on register `SPCR`
4896pub const CPOL: *mut u8 = 0x8 as *mut u8;
4897
4898/// Bitfield on register `SPMCSR`
4899pub const PGWRT: *mut u8 = 0x4 as *mut u8;
4900
4901/// Bitfield on register `SPMCSR`
4902pub const SELFPRGEN: *mut u8 = 0x1 as *mut u8;
4903
4904/// Bitfield on register `SPMCSR`
4905pub const FLSEL: *mut u8 = 0x38 as *mut u8;
4906
4907/// Bitfield on register `SPMCSR`
4908pub const RWWSB: *mut u8 = 0x40 as *mut u8;
4909
4910/// Bitfield on register `SPMCSR`
4911pub const SPMIE: *mut u8 = 0x80 as *mut u8;
4912
4913/// Bitfield on register `SPMCSR`
4914pub const PGERS: *mut u8 = 0x2 as *mut u8;
4915
4916/// Bitfield on register `SPSR`
4917pub const RXIF: *mut u8 = 0x10 as *mut u8;
4918
4919/// Bitfield on register `SPSR`
4920pub const SPIF: *mut u8 = 0x80 as *mut u8;
4921
4922/// Bitfield on register `SPSR`
4923pub const SPI2X: *mut u8 = 0x1 as *mut u8;
4924
4925/// Bitfield on register `SPSR`
4926pub const TXIF: *mut u8 = 0x20 as *mut u8;
4927
4928/// Bitfield on register `SRCCAL`
4929pub const SRCCAL1: *mut u8 = 0x1 as *mut u8;
4930
4931/// Bitfield on register `SRCCAL`
4932pub const SRCCAL6: *mut u8 = 0x20 as *mut u8;
4933
4934/// Bitfield on register `SRCCAL`
4935pub const SRCCAL7: *mut u8 = 0x40 as *mut u8;
4936
4937/// Bitfield on register `SRCCAL`
4938pub const SRCCAL5: *mut u8 = 0x10 as *mut u8;
4939
4940/// Bitfield on register `SRCCAL`
4941pub const SRCCAL8: *mut u8 = 0x80 as *mut u8;
4942
4943/// Bitfield on register `SRCCAL`
4944pub const SRCCAL4: *mut u8 = 0x8 as *mut u8;
4945
4946/// Bitfield on register `SRCCAL`
4947pub const SRCCAL3: *mut u8 = 0x4 as *mut u8;
4948
4949/// Bitfield on register `SRCCAL`
4950pub const SRCCAL2: *mut u8 = 0x2 as *mut u8;
4951
4952/// Bitfield on register `SRCCALL`
4953pub const SRCCAL0: *mut u8 = 0x1 as *mut u8;
4954
4955/// Bitfield on register `SRCTCAL`
4956pub const HOLD_SRC: *mut u8 = 0x80 as *mut u8;
4957
4958/// Bitfield on register `SRCTCAL`
4959pub const SRCS: *mut u8 = 0x18 as *mut u8;
4960
4961/// Bitfield on register `SRCTCAL`
4962pub const SRCTC: *mut u8 = 0x7 as *mut u8;
4963
4964/// Bitfield on register `SRCTCAL`
4965pub const DIS_SRC: *mut u8 = 0x40 as *mut u8;
4966
4967/// Bitfield on register `SREG`
4968pub const I: *mut u8 = 0x80 as *mut u8;
4969
4970/// Bitfield on register `SREG`
4971pub const N: *mut u8 = 0x4 as *mut u8;
4972
4973/// Bitfield on register `SREG`
4974pub const S: *mut u8 = 0x10 as *mut u8;
4975
4976/// Bitfield on register `SREG`
4977pub const T: *mut u8 = 0x40 as *mut u8;
4978
4979/// Bitfield on register `SREG`
4980pub const V: *mut u8 = 0x8 as *mut u8;
4981
4982/// Bitfield on register `SREG`
4983pub const H: *mut u8 = 0x20 as *mut u8;
4984
4985/// Bitfield on register `SREG`
4986pub const C: *mut u8 = 0x1 as *mut u8;
4987
4988/// Bitfield on register `SREG`
4989pub const Z: *mut u8 = 0x2 as *mut u8;
4990
4991/// Bitfield on register `SSMCR`
4992pub const SSMPVE: *mut u8 = 0x10 as *mut u8;
4993
4994/// Bitfield on register `SSMCR`
4995pub const SSMTGE: *mut u8 = 0x4 as *mut u8;
4996
4997/// Bitfield on register `SSMCR`
4998pub const SSMTPE: *mut u8 = 0x8 as *mut u8;
4999
5000/// Bitfield on register `SSMCR`
5001pub const SSMTAE: *mut u8 = 0x20 as *mut u8;
5002
5003/// Bitfield on register `SSMFBR`
5004pub const SSMPLDT: *mut u8 = 0x20 as *mut u8;
5005
5006/// Bitfield on register `SSMIFR`
5007pub const SSMIF: *mut u8 = 0x1 as *mut u8;
5008
5009/// Bitfield on register `SSMIMR`
5010pub const SSMIM: *mut u8 = 0x1 as *mut u8;
5011
5012/// Bitfield on register `SSMRR`
5013pub const SSMR: *mut u8 = 0x1 as *mut u8;
5014
5015/// Bitfield on register `SSMRR`
5016pub const SSMST: *mut u8 = 0x2 as *mut u8;
5017
5018/// Bitfield on register `SSMSR`
5019pub const SSMERR: *mut u8 = 0x80 as *mut u8;
5020
5021/// Bitfield on register `SSMSR`
5022pub const SSMESM: *mut u8 = 0xF as *mut u8;
5023
5024/// Bitfield on register `SSMSTR`
5025pub const SSMSTA: *mut u8 = 0x3F as *mut u8;
5026
5027/// Bitfield on register `SUPCA1`
5028pub const PVCAL: *mut u8 = 0xF0 as *mut u8;
5029
5030/// Bitfield on register `SUPCA1`
5031pub const PVDIC: *mut u8 = 0x8 as *mut u8;
5032
5033/// Bitfield on register `SUPCA1`
5034pub const PV22: *mut u8 = 0x4 as *mut u8;
5035
5036/// Bitfield on register `SUPCA2`
5037pub const BGCAL: *mut u8 = 0xF as *mut u8;
5038
5039/// Bitfield on register `SUPCA4`
5040pub const ICONST: *mut u8 = 0x3F as *mut u8;
5041
5042/// Bitfield on register `SUPCA5`
5043pub const IPTAT: *mut u8 = 0x3F as *mut u8;
5044
5045/// Bitfield on register `SUPCA7`
5046pub const LFVCCBD: *mut u8 = 0x38 as *mut u8;
5047
5048/// Bitfield on register `SUPCA7`
5049pub const VCCCAL: *mut u8 = 0x7 as *mut u8;
5050
5051/// Bitfield on register `SUPCA8`
5052pub const VSWBD: *mut u8 = 0x7 as *mut u8;
5053
5054/// Bitfield on register `SUPCA8`
5055pub const DVCCBD: *mut u8 = 0x38 as *mut u8;
5056
5057/// Bitfield on register `SUPCR`
5058pub const AVCCRM: *mut u8 = 0x1 as *mut u8;
5059
5060/// Bitfield on register `SUPCR`
5061pub const AVCCLM: *mut u8 = 0x2 as *mut u8;
5062
5063/// Bitfield on register `SUPCR`
5064pub const DVHEN: *mut u8 = 0x20 as *mut u8;
5065
5066/// Bitfield on register `SUPCR`
5067pub const PVEN: *mut u8 = 0x4 as *mut u8;
5068
5069/// Bitfield on register `SUPCR`
5070pub const AVEN: *mut u8 = 0x10 as *mut u8;
5071
5072/// Bitfield on register `SUPCR`
5073pub const VMRESM: *mut u8 = 0x40 as *mut u8;
5074
5075/// Bitfield on register `SUPCR`
5076pub const AVDIC: *mut u8 = 0x8 as *mut u8;
5077
5078/// Bitfield on register `SUPCR`
5079pub const VMEMEN: *mut u8 = 0x80 as *mut u8;
5080
5081/// Bitfield on register `SUPFR`
5082pub const AVCCRF: *mut u8 = 0x1 as *mut u8;
5083
5084/// Bitfield on register `SUPFR`
5085pub const AVCCLF: *mut u8 = 0x2 as *mut u8;
5086
5087/// Bitfield on register `T0CR`
5088pub const T0PR: *mut u8 = 0x10 as *mut u8;
5089
5090/// Bitfield on register `T0CR`
5091pub const T0IE: *mut u8 = 0x8 as *mut u8;
5092
5093/// Bitfield on register `T0CR`
5094pub const T0PS: *mut u8 = 0x7 as *mut u8;
5095
5096/// Bitfield on register `T0IFR`
5097pub const T0F: *mut u8 = 0x1 as *mut u8;
5098
5099/// Bitfield on register `T1CR`
5100pub const T1CRM: *mut u8 = 0x4 as *mut u8;
5101
5102/// Bitfield on register `T1CR`
5103pub const T1CTM: *mut u8 = 0x2 as *mut u8;
5104
5105/// Bitfield on register `T1CR`
5106pub const T1RES: *mut u8 = 0x20 as *mut u8;
5107
5108/// Bitfield on register `T1CR`
5109pub const T1TOP: *mut u8 = 0x10 as *mut u8;
5110
5111/// Bitfield on register `T1CR`
5112pub const T1TOS: *mut u8 = 0x40 as *mut u8;
5113
5114/// Bitfield on register `T1CR`
5115pub const T1ENA: *mut u8 = 0x80 as *mut u8;
5116
5117/// Bitfield on register `T1CR`
5118pub const T1OTM: *mut u8 = 0x1 as *mut u8;
5119
5120/// Bitfield on register `T1IFR`
5121pub const T1COF: *mut u8 = 0x2 as *mut u8;
5122
5123/// Bitfield on register `T1IFR`
5124pub const T1OFF: *mut u8 = 0x1 as *mut u8;
5125
5126/// Bitfield on register `T1IMR`
5127pub const T1CIM: *mut u8 = 0x2 as *mut u8;
5128
5129/// Bitfield on register `T1IMR`
5130pub const T1OIM: *mut u8 = 0x1 as *mut u8;
5131
5132/// Bitfield on register `T1MR`
5133pub const T1DC: *mut u8 = 0xC0 as *mut u8;
5134
5135/// Bitfield on register `T1MR`
5136pub const T1CS: *mut u8 = 0x3 as *mut u8;
5137
5138/// Bitfield on register `T1MR`
5139pub const T1PS: *mut u8 = 0x3C as *mut u8;
5140
5141/// Bitfield on register `T2CR`
5142pub const T2TOP: *mut u8 = 0x10 as *mut u8;
5143
5144/// Bitfield on register `T2CR`
5145pub const T2TOS: *mut u8 = 0x40 as *mut u8;
5146
5147/// Bitfield on register `T2CR`
5148pub const T2OTM: *mut u8 = 0x1 as *mut u8;
5149
5150/// Bitfield on register `T2CR`
5151pub const T2RES: *mut u8 = 0x20 as *mut u8;
5152
5153/// Bitfield on register `T2CR`
5154pub const T2CTM: *mut u8 = 0x2 as *mut u8;
5155
5156/// Bitfield on register `T2CR`
5157pub const T2ENA: *mut u8 = 0x80 as *mut u8;
5158
5159/// Bitfield on register `T2CR`
5160pub const T2CRM: *mut u8 = 0x4 as *mut u8;
5161
5162/// Bitfield on register `T2IFR`
5163pub const T2OFF: *mut u8 = 0x1 as *mut u8;
5164
5165/// Bitfield on register `T2IFR`
5166pub const T2COF: *mut u8 = 0x2 as *mut u8;
5167
5168/// Bitfield on register `T2IMR`
5169pub const T2CIM: *mut u8 = 0x2 as *mut u8;
5170
5171/// Bitfield on register `T2IMR`
5172pub const T2OIM: *mut u8 = 0x1 as *mut u8;
5173
5174/// Bitfield on register `T2MR`
5175pub const T2DC: *mut u8 = 0xC0 as *mut u8;
5176
5177/// Bitfield on register `T2MR`
5178pub const T2CS: *mut u8 = 0x3 as *mut u8;
5179
5180/// Bitfield on register `T2MR`
5181pub const T2PS: *mut u8 = 0x3C as *mut u8;
5182
5183/// Bitfield on register `T3CR`
5184pub const T3ENA: *mut u8 = 0x80 as *mut u8;
5185
5186/// Bitfield on register `T3CR`
5187pub const T3CPRM: *mut u8 = 0x8 as *mut u8;
5188
5189/// Bitfield on register `T3CR`
5190pub const T3CTM: *mut u8 = 0x2 as *mut u8;
5191
5192/// Bitfield on register `T3CR`
5193pub const T3RES: *mut u8 = 0x20 as *mut u8;
5194
5195/// Bitfield on register `T3CR`
5196pub const T3TOS: *mut u8 = 0x40 as *mut u8;
5197
5198/// Bitfield on register `T3CR`
5199pub const T3OTM: *mut u8 = 0x1 as *mut u8;
5200
5201/// Bitfield on register `T3CR`
5202pub const T3CRM: *mut u8 = 0x4 as *mut u8;
5203
5204/// Bitfield on register `T3CR`
5205pub const T3TOP: *mut u8 = 0x10 as *mut u8;
5206
5207/// Bitfield on register `T3IFR`
5208pub const T3COF: *mut u8 = 0x2 as *mut u8;
5209
5210/// Bitfield on register `T3IFR`
5211pub const T3OFF: *mut u8 = 0x1 as *mut u8;
5212
5213/// Bitfield on register `T3IFR`
5214pub const T3ICF: *mut u8 = 0x4 as *mut u8;
5215
5216/// Bitfield on register `T3IMR`
5217pub const T3OIM: *mut u8 = 0x1 as *mut u8;
5218
5219/// Bitfield on register `T3IMR`
5220pub const T3CPIM: *mut u8 = 0x4 as *mut u8;
5221
5222/// Bitfield on register `T3IMR`
5223pub const T3CIM: *mut u8 = 0x2 as *mut u8;
5224
5225/// Bitfield on register `T3MRA`
5226pub const T3CS: *mut u8 = 0x3 as *mut u8;
5227
5228/// Bitfield on register `T3MRA`
5229pub const T3PS: *mut u8 = 0x1C as *mut u8;
5230
5231/// Bitfield on register `T3MRB`
5232pub const T3CNC: *mut u8 = 0x4 as *mut u8;
5233
5234/// Bitfield on register `T3MRB`
5235pub const T3CE: *mut u8 = 0x18 as *mut u8;
5236
5237/// Bitfield on register `T3MRB`
5238pub const T3SCE: *mut u8 = 0x2 as *mut u8;
5239
5240/// Bitfield on register `T3MRB`
5241pub const T3ICS: *mut u8 = 0xE0 as *mut u8;
5242
5243/// Bitfield on register `T4CR`
5244pub const T4CRM: *mut u8 = 0x4 as *mut u8;
5245
5246/// Bitfield on register `T4CR`
5247pub const T4RES: *mut u8 = 0x20 as *mut u8;
5248
5249/// Bitfield on register `T4CR`
5250pub const T4CTM: *mut u8 = 0x2 as *mut u8;
5251
5252/// Bitfield on register `T4CR`
5253pub const T4TOP: *mut u8 = 0x10 as *mut u8;
5254
5255/// Bitfield on register `T4CR`
5256pub const T4ENA: *mut u8 = 0x80 as *mut u8;
5257
5258/// Bitfield on register `T4CR`
5259pub const T4TOS: *mut u8 = 0x40 as *mut u8;
5260
5261/// Bitfield on register `T4CR`
5262pub const T4OTM: *mut u8 = 0x1 as *mut u8;
5263
5264/// Bitfield on register `T4CR`
5265pub const T4CPRM: *mut u8 = 0x8 as *mut u8;
5266
5267/// Bitfield on register `T4IFR`
5268pub const T4OFF: *mut u8 = 0x1 as *mut u8;
5269
5270/// Bitfield on register `T4IFR`
5271pub const T4ICF: *mut u8 = 0x4 as *mut u8;
5272
5273/// Bitfield on register `T4IFR`
5274pub const T4COF: *mut u8 = 0x2 as *mut u8;
5275
5276/// Bitfield on register `T4IMR`
5277pub const T4OIM: *mut u8 = 0x1 as *mut u8;
5278
5279/// Bitfield on register `T4IMR`
5280pub const T4CIM: *mut u8 = 0x2 as *mut u8;
5281
5282/// Bitfield on register `T4IMR`
5283pub const T4CPIM: *mut u8 = 0x4 as *mut u8;
5284
5285/// Bitfield on register `T4MRA`
5286pub const T4PS: *mut u8 = 0x1C as *mut u8;
5287
5288/// Bitfield on register `T4MRA`
5289pub const T4CS: *mut u8 = 0x3 as *mut u8;
5290
5291/// Bitfield on register `T4MRB`
5292pub const T4CE: *mut u8 = 0x18 as *mut u8;
5293
5294/// Bitfield on register `T4MRB`
5295pub const T4ICS: *mut u8 = 0xE0 as *mut u8;
5296
5297/// Bitfield on register `T4MRB`
5298pub const T4SCE: *mut u8 = 0x2 as *mut u8;
5299
5300/// Bitfield on register `T4MRB`
5301pub const T4CNC: *mut u8 = 0x4 as *mut u8;
5302
5303/// Bitfield on register `T5CCR`
5304pub const T5CS: *mut u8 = 0x7 as *mut u8;
5305
5306/// Bitfield on register `T5CCR`
5307pub const T5CTC: *mut u8 = 0x8 as *mut u8;
5308
5309/// Bitfield on register `T5IFR`
5310pub const T5COF: *mut u8 = 0x2 as *mut u8;
5311
5312/// Bitfield on register `T5IFR`
5313pub const T5OFF: *mut u8 = 0x1 as *mut u8;
5314
5315/// Bitfield on register `T5IMR`
5316pub const T5OIM: *mut u8 = 0x1 as *mut u8;
5317
5318/// Bitfield on register `T5IMR`
5319pub const T5CIM: *mut u8 = 0x2 as *mut u8;
5320
5321/// Bitfield on register `TMCR1`
5322pub const TMPIS: *mut u8 = 0x7 as *mut u8;
5323
5324/// Bitfield on register `TMCR1`
5325pub const TMSCS: *mut u8 = 0x8 as *mut u8;
5326
5327/// Bitfield on register `TMCR1`
5328pub const TMCIM: *mut u8 = 0x10 as *mut u8;
5329
5330/// Bitfield on register `TMCR2`
5331pub const TMLSB: *mut u8 = 0x40 as *mut u8;
5332
5333/// Bitfield on register `TMCR2`
5334pub const TMPOL: *mut u8 = 0x10 as *mut u8;
5335
5336/// Bitfield on register `TMCR2`
5337pub const TMCRCSE: *mut u8 = 0x6 as *mut u8;
5338
5339/// Bitfield on register `TMCR2`
5340pub const TMSSE: *mut u8 = 0x20 as *mut u8;
5341
5342/// Bitfield on register `TMCR2`
5343pub const TMCRCE: *mut u8 = 0x1 as *mut u8;
5344
5345/// Bitfield on register `TMCR2`
5346pub const TMNRZE: *mut u8 = 0x8 as *mut u8;
5347
5348/// Bitfield on register `TMFSM`
5349pub const TMMSM: *mut u8 = 0x70 as *mut u8;
5350
5351/// Bitfield on register `TMFSM`
5352pub const TMSSM: *mut u8 = 0xF as *mut u8;
5353
5354/// Bitfield on register `TMOCR`
5355pub const TO4PIS: *mut u8 = 0xC0 as *mut u8;
5356
5357/// Bitfield on register `TMOCR`
5358pub const TO1PIS: *mut u8 = 0x3 as *mut u8;
5359
5360/// Bitfield on register `TMOCR`
5361pub const TO3PIS: *mut u8 = 0x30 as *mut u8;
5362
5363/// Bitfield on register `TMOCR`
5364pub const TO2PIS: *mut u8 = 0xC as *mut u8;
5365
5366/// Bitfield on register `TMSR`
5367pub const TMTCF: *mut u8 = 0x1 as *mut u8;
5368
5369/// Bitfield on register `TMSSC`
5370pub const TMSSH: *mut u8 = 0x80 as *mut u8;
5371
5372/// Bitfield on register `TMSSC`
5373pub const TMSSP: *mut u8 = 0xF as *mut u8;
5374
5375/// Bitfield on register `TMSSC`
5376pub const TMSSL: *mut u8 = 0x70 as *mut u8;
5377
5378/// Bitfield on register `TPCALR1`
5379pub const TPBG_IREF: *mut u8 = 0x3F as *mut u8;
5380
5381/// Bitfield on register `TPCALR11`
5382pub const TPCALR117: *mut u8 = 0x80 as *mut u8;
5383
5384/// Bitfield on register `TPCALR11`
5385pub const MTBTR1: *mut u8 = 0x2 as *mut u8;
5386
5387/// Bitfield on register `TPCALR11`
5388pub const TPCALR116: *mut u8 = 0x40 as *mut u8;
5389
5390/// Bitfield on register `TPCALR11`
5391pub const MTBTR0: *mut u8 = 0x1 as *mut u8;
5392
5393/// Bitfield on register `TPCALR11`
5394pub const ENVSWBD: *mut u8 = 0x10 as *mut u8;
5395
5396/// Bitfield on register `TPCALR11`
5397pub const ENDVBD: *mut u8 = 0x4 as *mut u8;
5398
5399/// Bitfield on register `TPCALR11`
5400pub const ENLFBD: *mut u8 = 0x8 as *mut u8;
5401
5402/// Bitfield on register `TPCALR11`
5403pub const TPCALR115: *mut u8 = 0x20 as *mut u8;
5404
5405/// Bitfield on register `TPCALR12`
5406pub const TPCALR126: *mut u8 = 0x40 as *mut u8;
5407
5408/// Bitfield on register `TPCALR12`
5409pub const TPCALR122: *mut u8 = 0x4 as *mut u8;
5410
5411/// Bitfield on register `TPCALR12`
5412pub const TPCALR124: *mut u8 = 0x10 as *mut u8;
5413
5414/// Bitfield on register `TPCALR12`
5415pub const TPCALR123: *mut u8 = 0x8 as *mut u8;
5416
5417/// Bitfield on register `TPCALR12`
5418pub const TPCALR127: *mut u8 = 0x80 as *mut u8;
5419
5420/// Bitfield on register `TPCALR12`
5421pub const TPCALR121: *mut u8 = 0x2 as *mut u8;
5422
5423/// Bitfield on register `TPCALR12`
5424pub const TPCALR125: *mut u8 = 0x20 as *mut u8;
5425
5426/// Bitfield on register `TPCALR12`
5427pub const TPDMOD: *mut u8 = 0x1 as *mut u8;
5428
5429/// Bitfield on register `TPCALR2`
5430pub const TPBG_UREF: *mut u8 = 0x7F as *mut u8;
5431
5432/// Bitfield on register `TPCALR3`
5433pub const LFVCC_TPCAL1: *mut u8 = 0x2 as *mut u8;
5434
5435/// Bitfield on register `TPCALR3`
5436pub const LFVCC_TPCAL0: *mut u8 = 0x1 as *mut u8;
5437
5438/// Bitfield on register `TPCALR3`
5439pub const LFVCC_TPCAL2: *mut u8 = 0x4 as *mut u8;
5440
5441/// Bitfield on register `TPCALR3`
5442pub const TPORTH: *mut u8 = 0x18 as *mut u8;
5443
5444/// Bitfield on register `TPCALR4`
5445pub const COMPVC_CAL: *mut u8 = 0x18 as *mut u8;
5446
5447/// Bitfield on register `TPCALR4`
5448pub const TPINIT_CAL: *mut u8 = 0x7 as *mut u8;
5449
5450/// Bitfield on register `TPCR1`
5451pub const TPQPLM: *mut u8 = 0x4 as *mut u8;
5452
5453/// Bitfield on register `TPCR1`
5454pub const TPBR: *mut u8 = 0x10 as *mut u8;
5455
5456/// Bitfield on register `TPCR1`
5457pub const TPDFCP: *mut u8 = 0x60 as *mut u8;
5458
5459/// Bitfield on register `TPCR1`
5460pub const TPMODE: *mut u8 = 0x80 as *mut u8;
5461
5462/// Bitfield on register `TPCR2`
5463pub const TPNFTO: *mut u8 = 0x10 as *mut u8;
5464
5465/// Bitfield on register `TPCR2`
5466pub const TPMA: *mut u8 = 0x1 as *mut u8;
5467
5468/// Bitfield on register `TPCR2`
5469pub const TPPSD: *mut u8 = 0x4 as *mut u8;
5470
5471/// Bitfield on register `TPCR2`
5472pub const TPWDLV: *mut u8 = 0x60 as *mut u8;
5473
5474/// Bitfield on register `TPCR2`
5475pub const TPD: *mut u8 = 0x8 as *mut u8;
5476
5477/// Bitfield on register `TPCR2`
5478pub const TPMOD: *mut u8 = 0x2 as *mut u8;
5479
5480/// Bitfield on register `TPCR3`
5481pub const TPRCD: *mut u8 = 0x20 as *mut u8;
5482
5483/// Bitfield on register `TPCR3`
5484pub const TPTD: *mut u8 = 0x1 as *mut u8;
5485
5486/// Bitfield on register `TPCR3`
5487pub const TPRD: *mut u8 = 0x2 as *mut u8;
5488
5489/// Bitfield on register `TPCR3`
5490pub const TPTLIW: *mut u8 = 0x4 as *mut u8;
5491
5492/// Bitfield on register `TPCR4`
5493pub const TPBCM: *mut u8 = 0x10 as *mut u8;
5494
5495/// Bitfield on register `TPCR4`
5496pub const TPBCCS: *mut u8 = 0xF as *mut u8;
5497
5498/// Bitfield on register `TPCR5`
5499pub const TPMUD: *mut u8 = 0x7 as *mut u8;
5500
5501/// Bitfield on register `TPCR5`
5502pub const TPMD: *mut u8 = 0x70 as *mut u8;
5503
5504/// Bitfield on register `TPDCR1`
5505pub const TPDCL1: *mut u8 = 0x3F as *mut u8;
5506
5507/// Bitfield on register `TPDCR2`
5508pub const TPDCL2: *mut u8 = 0x3F as *mut u8;
5509
5510/// Bitfield on register `TPDCR3`
5511pub const TPDCL3: *mut u8 = 0x3F as *mut u8;
5512
5513/// Bitfield on register `TPDCR4`
5514pub const TPDCL4: *mut u8 = 0x3F as *mut u8;
5515
5516/// Bitfield on register `TPDCR5`
5517pub const TPDCL5: *mut u8 = 0x3F as *mut u8;
5518
5519/// Bitfield on register `TPECMR`
5520pub const TPECM4: *mut u8 = 0xC0 as *mut u8;
5521
5522/// Bitfield on register `TPECMR`
5523pub const TPECM2: *mut u8 = 0xC as *mut u8;
5524
5525/// Bitfield on register `TPECMR`
5526pub const TPECM3: *mut u8 = 0x30 as *mut u8;
5527
5528/// Bitfield on register `TPECMR`
5529pub const TPECM1: *mut u8 = 0x3 as *mut u8;
5530
5531/// Bitfield on register `TPFR`
5532pub const TPFTF: *mut u8 = 0x2 as *mut u8;
5533
5534/// Bitfield on register `TPFR`
5535pub const TPF: *mut u8 = 0x1 as *mut u8;
5536
5537/// Bitfield on register `TPFR`
5538pub const TPNFTF: *mut u8 = 0x4 as *mut u8;
5539
5540/// Bitfield on register `TPFR`
5541pub const TPBERF: *mut u8 = 0x8 as *mut u8;
5542
5543/// Bitfield on register `TPIMR`
5544pub const TPFTIM: *mut u8 = 0x2 as *mut u8;
5545
5546/// Bitfield on register `TPIMR`
5547pub const TPNFTIM: *mut u8 = 0x4 as *mut u8;
5548
5549/// Bitfield on register `TPIMR`
5550pub const TPBERIM: *mut u8 = 0x8 as *mut u8;
5551
5552/// Bitfield on register `TPIMR`
5553pub const TPIM: *mut u8 = 0x1 as *mut u8;
5554
5555/// Bitfield on register `TPSR`
5556pub const TPPSW: *mut u8 = 0x4 as *mut u8;
5557
5558/// Bitfield on register `TPSR`
5559pub const TPBCOK: *mut u8 = 0x8 as *mut u8;
5560
5561/// Bitfield on register `TPSR`
5562pub const TPGAP: *mut u8 = 0x2 as *mut u8;
5563
5564/// Bitfield on register `TPSR`
5565pub const TPA: *mut u8 = 0x1 as *mut u8;
5566
5567/// Bitfield on register `TW1AMR`
5568pub const TW1AM: *mut u8 = 0xFE as *mut u8;
5569
5570/// Bitfield on register `TW1AR`
5571pub const TW1A: *mut u8 = 0xFE as *mut u8;
5572
5573/// Bitfield on register `TW1AR`
5574pub const TW1GCE: *mut u8 = 0x1 as *mut u8;
5575
5576/// Bitfield on register `TW1CR`
5577pub const TW1INT: *mut u8 = 0x80 as *mut u8;
5578
5579/// Bitfield on register `TW1CR`
5580pub const TW1EN: *mut u8 = 0x4 as *mut u8;
5581
5582/// Bitfield on register `TW1CR`
5583pub const TW1STO: *mut u8 = 0x10 as *mut u8;
5584
5585/// Bitfield on register `TW1CR`
5586pub const TW1STA: *mut u8 = 0x20 as *mut u8;
5587
5588/// Bitfield on register `TW1CR`
5589pub const TW1WC: *mut u8 = 0x8 as *mut u8;
5590
5591/// Bitfield on register `TW1CR`
5592pub const TW1IE: *mut u8 = 0x1 as *mut u8;
5593
5594/// Bitfield on register `TW1CR`
5595pub const TW1EA: *mut u8 = 0x40 as *mut u8;
5596
5597/// Bitfield on register `TW1SR`
5598pub const TW1PS: *mut u8 = 0x3 as *mut u8;
5599
5600/// Bitfield on register `TW1SR`
5601pub const TW1S: *mut u8 = 0xF8 as *mut u8;
5602
5603/// Bitfield on register `TW2AMR`
5604pub const TW2AM: *mut u8 = 0xFE as *mut u8;
5605
5606/// Bitfield on register `TW2AR`
5607pub const TW2A: *mut u8 = 0xFE as *mut u8;
5608
5609/// Bitfield on register `TW2AR`
5610pub const TW2GCE: *mut u8 = 0x1 as *mut u8;
5611
5612/// Bitfield on register `TW2CR`
5613pub const TW2STO: *mut u8 = 0x10 as *mut u8;
5614
5615/// Bitfield on register `TW2CR`
5616pub const TW2INT: *mut u8 = 0x80 as *mut u8;
5617
5618/// Bitfield on register `TW2CR`
5619pub const TW2IE: *mut u8 = 0x1 as *mut u8;
5620
5621/// Bitfield on register `TW2CR`
5622pub const TW2EN: *mut u8 = 0x4 as *mut u8;
5623
5624/// Bitfield on register `TW2CR`
5625pub const TW2STA: *mut u8 = 0x20 as *mut u8;
5626
5627/// Bitfield on register `TW2CR`
5628pub const TW2WC: *mut u8 = 0x8 as *mut u8;
5629
5630/// Bitfield on register `TW2CR`
5631pub const TW2EA: *mut u8 = 0x40 as *mut u8;
5632
5633/// Bitfield on register `TW2SR`
5634pub const TW2PS: *mut u8 = 0x3 as *mut u8;
5635
5636/// Bitfield on register `TW2SR`
5637pub const TW2S: *mut u8 = 0xF8 as *mut u8;
5638
5639/// Bitfield on register `VMCR`
5640pub const VMIM: *mut u8 = 0x10 as *mut u8;
5641
5642/// Bitfield on register `VMCR`
5643pub const VMRS: *mut u8 = 0x80 as *mut u8;
5644
5645/// Bitfield on register `VMCR`
5646pub const VMPS: *mut u8 = 0x60 as *mut u8;
5647
5648/// Bitfield on register `VMCR`
5649pub const VMLS: *mut u8 = 0xF as *mut u8;
5650
5651/// Bitfield on register `VMSCR`
5652pub const VMF: *mut u8 = 0x1 as *mut u8;
5653
5654/// Bitfield on register `VMSCR`
5655pub const VMDIH: *mut u8 = 0x2 as *mut u8;
5656
5657/// Bitfield on register `VXMCTRL`
5658pub const EN_VX_OUT: *mut u8 = 0x8 as *mut u8;
5659
5660/// Bitfield on register `VXMCTRL`
5661pub const VX_SEL0: *mut u8 = 0x1 as *mut u8;
5662
5663/// Bitfield on register `VXMCTRL`
5664pub const EN_VX_IN: *mut u8 = 0x10 as *mut u8;
5665
5666/// Bitfield on register `VXMCTRL`
5667pub const VX_SEL1: *mut u8 = 0x2 as *mut u8;
5668
5669/// Bitfield on register `VXMCTRL`
5670pub const EN_VX: *mut u8 = 0x4 as *mut u8;
5671
5672/// Bitfield on register `WDTCR`
5673pub const WDPS: *mut u8 = 0x7 as *mut u8;
5674
5675/// Bitfield on register `WDTCR`
5676pub const WDE: *mut u8 = 0x8 as *mut u8;
5677
5678/// Bitfield on register `WDTCR`
5679pub const WDCE: *mut u8 = 0x10 as *mut u8;
5680
5681/// `CLKOUT_CLOCK_SELECT` value group
5682#[allow(non_upper_case_globals)]
5683pub mod clkout_clock_select {
5684   /// clk_src.
5685   pub const VAL_0x00: u32 = 0x0;
5686   /// clk_frc.
5687   pub const VAL_0x01: u32 = 0x1;
5688   /// clk_mrc.
5689   pub const VAL_0x02: u32 = 0x2;
5690   /// clk_xto.
5691   pub const VAL_0x03: u32 = 0x3;
5692}
5693
5694/// `CLK_SEL_3BIT` value group
5695#[allow(non_upper_case_globals)]
5696pub mod clk_sel_3bit {
5697   /// No Clock Source (Stopped).
5698   pub const VAL_0x00: u32 = 0x0;
5699   /// Running, No Prescaling.
5700   pub const VAL_0x01: u32 = 0x1;
5701   /// Running, CLK/8.
5702   pub const VAL_0x02: u32 = 0x2;
5703   /// Running, CLK/32.
5704   pub const VAL_0x03: u32 = 0x3;
5705   /// Running, CLK/64.
5706   pub const VAL_0x04: u32 = 0x4;
5707   /// Running, CLK/128.
5708   pub const VAL_0x05: u32 = 0x5;
5709   /// Running, CLK/256.
5710   pub const VAL_0x06: u32 = 0x6;
5711   /// Running, CLK/1024.
5712   pub const VAL_0x07: u32 = 0x7;
5713}
5714
5715/// `COMM_TWI1_PRESCALE` value group
5716#[allow(non_upper_case_globals)]
5717pub mod comm_twi1_prescale {
5718   /// 1.
5719   pub const VAL_0x00: u32 = 0x0;
5720   /// 4.
5721   pub const VAL_0x01: u32 = 0x1;
5722   /// 16.
5723   pub const VAL_0x02: u32 = 0x2;
5724   /// 64.
5725   pub const VAL_0x03: u32 = 0x3;
5726}
5727
5728/// `COMM_TWI2_PRESCALE` value group
5729#[allow(non_upper_case_globals)]
5730pub mod comm_twi2_prescale {
5731   /// 1.
5732   pub const VAL_0x00: u32 = 0x0;
5733   /// 4.
5734   pub const VAL_0x01: u32 = 0x1;
5735   /// 16.
5736   pub const VAL_0x02: u32 = 0x2;
5737   /// 64.
5738   pub const VAL_0x03: u32 = 0x3;
5739}
5740
5741/// `CPU_BUSY_OUT` value group
5742#[allow(non_upper_case_globals)]
5743pub mod cpu_busy_out {
5744   /// disabled.
5745   pub const VAL_0x00: u32 = 0x0;
5746   /// PB0.
5747   pub const VAL_0x01: u32 = 0x1;
5748   /// PB3.
5749   pub const VAL_0x02: u32 = 0x2;
5750   /// PC1.
5751   pub const VAL_0x03: u32 = 0x3;
5752}
5753
5754/// `CPU_CLK_PRESCALE_3BITS` value group
5755#[allow(non_upper_case_globals)]
5756pub mod cpu_clk_prescale_3bits {
5757   /// 1.
5758   pub const VAL_0x00: u32 = 0x0;
5759   /// 2.
5760   pub const VAL_0x01: u32 = 0x1;
5761   /// 4.
5762   pub const VAL_0x02: u32 = 0x2;
5763   /// 8.
5764   pub const VAL_0x03: u32 = 0x3;
5765   /// 16.
5766   pub const VAL_0x04: u32 = 0x4;
5767   /// 32.
5768   pub const VAL_0x05: u32 = 0x5;
5769   /// 64.
5770   pub const VAL_0x06: u32 = 0x6;
5771   /// 128.
5772   pub const VAL_0x07: u32 = 0x7;
5773}
5774
5775/// `CPU_CLT_PRESCALE_3BITS` value group
5776#[allow(non_upper_case_globals)]
5777pub mod cpu_clt_prescale_3bits {
5778   /// disabled.
5779   pub const VAL_0x00: u32 = 0x0;
5780   /// 1.
5781   pub const VAL_0x01: u32 = 0x1;
5782   /// 2.
5783   pub const VAL_0x02: u32 = 0x2;
5784   /// 4.
5785   pub const VAL_0x03: u32 = 0x3;
5786   /// 8.
5787   pub const VAL_0x04: u32 = 0x4;
5788   /// 16.
5789   pub const VAL_0x05: u32 = 0x5;
5790   /// 32.
5791   pub const VAL_0x06: u32 = 0x6;
5792   /// 64.
5793   pub const VAL_0x07: u32 = 0x7;
5794}
5795
5796/// `CPU_FUSE_LOCK_SEL_3BITS` value group
5797#[allow(non_upper_case_globals)]
5798pub mod cpu_fuse_lock_sel_3bits {
5799   /// ROM/FLASH.
5800   pub const VAL_0x00: u32 = 0x0;
5801   /// Lockbits.
5802   pub const VAL_0x01: u32 = 0x8;
5803   /// Security Fuses.
5804   pub const VAL_0x03: u32 = 0x18;
5805   /// EEPROM Protection Fuse Low.
5806   pub const VAL_0x05: u32 = 0x28;
5807   /// EEPROM Protection Fuse High.
5808   pub const VALR_0x07: u32 = 0x38;
5809}
5810
5811/// `CPU_IVL_2BITS` value group
5812#[allow(non_upper_case_globals)]
5813pub mod cpu_ivl_2bits {
5814   /// 0x3600.
5815   pub const VAL_0x00: u32 = 0x0;
5816   /// 0x4000.
5817   pub const VAL_0x01: u32 = 0x1;
5818   /// 0x7000.
5819   pub const VAL_0x02: u32 = 0x2;
5820   /// 0x8000.
5821   pub const VAL_0x03: u32 = 0x3;
5822}
5823
5824/// `CPU_SLEEP_MODE_3BITS` value group
5825#[allow(non_upper_case_globals)]
5826pub mod cpu_sleep_mode_3bits {
5827   /// Idle.
5828   pub const IDLE: u32 = 0x0;
5829   /// Power save.
5830   pub const PSAVE: u32 = 0x1;
5831   /// Power down.
5832   pub const PDOWN: u32 = 0x2;
5833   /// Extended power save.
5834   pub const EPSAVE: u32 = 0x3;
5835   /// Extended power down.
5836   pub const EPDOWN: u32 = 0x4;
5837   /// Power off.
5838   pub const POFF: u32 = 0x5;
5839}
5840
5841/// `EEP_MODE` value group
5842#[allow(non_upper_case_globals)]
5843pub mod eep_mode {
5844   /// Erase and Write in one operation.
5845   pub const VAL_0x00: u32 = 0x0;
5846   /// Erase Only.
5847   pub const VAL_0x01: u32 = 0x1;
5848   /// Write Only.
5849   pub const VAL_0x02: u32 = 0x2;
5850}
5851
5852/// `ENUM_LB` value group
5853#[allow(non_upper_case_globals)]
5854pub mod enum_lb {
5855   /// Further programming and verification disabled.
5856   pub const VAL_0x00: u32 = 0x0;
5857   /// Further programming disabled.
5858   pub const VAL_0x02: u32 = 0x2;
5859   /// No memory lock features enable.
5860   pub const VAL_0x03: u32 = 0x3;
5861}
5862
5863/// `FE_ALR_RANGE` value group
5864#[allow(non_upper_case_globals)]
5865pub mod fe_alr_range {
5866   /// 0..3 dBm.
5867   pub const VAL_0x00: u32 = 0x0;
5868   /// 4..7 dBm.
5869   pub const VAL_0x01: u32 = 0x1;
5870   /// 8..14 dBm.
5871   pub const VAL_0x02: u32 = 0x2;
5872   /// Secure Measurement.
5873   pub const VAL_0x03: u32 = 0x3;
5874}
5875
5876/// `FE_POWER_AMPLIFIER_CONTROL` value group
5877#[allow(non_upper_case_globals)]
5878pub mod fe_power_amplifier_control {
5879   /// -11.80  -12.90.
5880   pub const VAL_0x00: u32 = 0x0;
5881   /// -11.30  -12.33.
5882   pub const VAL_0x01: u32 = 0x1;
5883   /// -10.70  -11.76.
5884   pub const VAL_0x02: u32 = 0x2;
5885   /// -10.20  -11.10.
5886   pub const VAL_0x03: u32 = 0x3;
5887   /// -9.70  -10.60.
5888   pub const VAL_0x04: u32 = 0x4;
5889   /// -9.20  -10.00.
5890   pub const VAL_0x05: u32 = 0x5;
5891   /// -8.60   -9.50.
5892   pub const VAL_0x06: u32 = 0x6;
5893   /// -8.00   -9.00.
5894   pub const VAL_0x07: u32 = 0x7;
5895   /// -7.50   -8.50.
5896   pub const VAL_0x08: u32 = 0x8;
5897   /// -7.00   -7.90.
5898   pub const VAL_0x09: u32 = 0x9;
5899   /// -6.40   -7.30.
5900   pub const VAL_0x0A: u32 = 0xA;
5901   /// -5.90   -6.80.
5902   pub const VAL_0x0B: u32 = 0xB;
5903   /// -5.30   -6.30.
5904   pub const VAL_0x0C: u32 = 0xC;
5905   /// -4.77   -5.70.
5906   pub const VAL_0x0D: u32 = 0xD;
5907   /// -4.17   -5.20.
5908   pub const VAL_0x0E: u32 = 0xE;
5909   /// -3.67   -4.60.
5910   pub const VAL_0x0F: u32 = 0xF;
5911   /// -3.12   -4.07.
5912   pub const VAL_0x10: u32 = 0x10;
5913   /// -2.56   -3.47.
5914   pub const VAL_0x11: u32 = 0x11;
5915   /// -2.10   -2.97.
5916   pub const VAL_0x12: u32 = 0x12;
5917   /// -1.58   -2.42.
5918   pub const VAL_0x13: u32 = 0x13;
5919   /// -1.08   -1.86.
5920   pub const VAL_0x14: u32 = 0x14;
5921   /// -0.50   -1.40.
5922   pub const VAL_0x15: u32 = 0x15;
5923   /// 0.00   -0.88.
5924   pub const VAL_0x16: u32 = 0x16;
5925   /// 0.41   -0.38.
5926   pub const VAL_0x17: u32 = 0x17;
5927   /// 1.00    0.20.
5928   pub const VAL_0x18: u32 = 0x18;
5929   /// 1.42    0.70.
5930   pub const VAL_0x19: u32 = 0x19;
5931   /// 1.83    1.11.
5932   pub const VAL_0x1A: u32 = 0x1A;
5933   /// 2.42    1.70.
5934   pub const VAL_0x1B: u32 = 0x1B;
5935   /// 2.88    2.12.
5936   pub const VAL_0x1C: u32 = 0x1C;
5937   /// 3.38    2.53.
5938   pub const VAL_0x1D: u32 = 0x1D;
5939   /// 3.81    3.12.
5940   pub const VAL_0x1E: u32 = 0x1E;
5941   /// 4.31    3.58.
5942   pub const VAL_0x1F: u32 = 0x1F;
5943   /// 4.72    4.08.
5944   pub const VAL_0x20: u32 = 0x20;
5945   /// 5.09    4.51.
5946   pub const VAL_0x21: u32 = 0x21;
5947   /// 5.57    5.01.
5948   pub const VAL_0x22: u32 = 0x22;
5949   /// 6.00    5.42.
5950   pub const VAL_0x23: u32 = 0x23;
5951   /// 6.41    5.79.
5952   pub const VAL_0x24: u32 = 0x24;
5953   /// 6.77    6.27.
5954   pub const VAL_0x25: u32 = 0x25;
5955   /// 7.19    6.70.
5956   pub const VAL_0x26: u32 = 0x26;
5957   /// 7.55    7.11.
5958   pub const VAL_0x27: u32 = 0x27;
5959   /// 7.98    7.47.
5960   pub const VAL_0x28: u32 = 0x28;
5961   /// 8.40    7.89.
5962   pub const VAL_0x29: u32 = 0x29;
5963   /// 8.79    8.25.
5964   pub const VAL_0x2A: u32 = 0x2A;
5965   /// 9.11    8.68.
5966   pub const VAL_0x2B: u32 = 0x2B;
5967   /// 9.46    9.10.
5968   pub const VAL_0x2C: u32 = 0x2C;
5969   /// 9.82    9.49.
5970   pub const VAL_0x2D: u32 = 0x2D;
5971   /// 10.18    9.81.
5972   pub const VAL_0x2E: u32 = 0x2E;
5973   /// 10.60   10.16.
5974   pub const VAL_0x2F: u32 = 0x2F;
5975   /// 10.89   10.52.
5976   pub const VAL_0x30: u32 = 0x30;
5977   /// 11.30   10.88.
5978   pub const VAL_0x31: u32 = 0x31;
5979   /// 11.62   11.30.
5980   pub const VAL_0x32: u32 = 0x32;
5981   /// 12.06   11.59.
5982   pub const VAL_0x33: u32 = 0x33;
5983   /// 12.39   12.00.
5984   pub const VAL_0x34: u32 = 0x34;
5985   /// 12.82   12.32.
5986   pub const VAL_0x35: u32 = 0x35;
5987   /// 13.22   12.76.
5988   pub const VAL_0x36: u32 = 0x36;
5989   /// 13.58   13.09.
5990   pub const VAL_0x37: u32 = 0x37;
5991   /// 13.95   13.52.
5992   pub const VAL_0x38: u32 = 0x38;
5993   /// 14.22   13.92.
5994   pub const VAL_0x39: u32 = 0x39;
5995   /// 14.41   14.28.
5996   pub const VAL_0x3A: u32 = 0x3A;
5997   /// 14.49   14.65.
5998   pub const VAL_0x3B: u32 = 0x3B;
5999   /// 14.60   14.65.
6000   pub const VAL_0x3C: u32 = 0x3C;
6001   /// 14.60   14.65.
6002   pub const VAL_0x3D: u32 = 0x3D;
6003   /// 14.60   14.65.
6004   pub const VAL_0x3E: u32 = 0x3E;
6005   /// 14.60   14.65.
6006   pub const VAL_0x3F: u32 = 0x3F;
6007}
6008
6009/// `GAUSS_BT_SELECT` value group
6010#[allow(non_upper_case_globals)]
6011pub mod gauss_bt_select {
6012   /// BT = 2.
6013   pub const VAL_0x00: u32 = 0x0;
6014   /// BT = 1.5.
6015   pub const VAL_0x01: u32 = 0x1;
6016   /// BT = 1.
6017   pub const VAL_0x02: u32 = 0x2;
6018   /// BT = 0.5.
6019   pub const VAL_0x03: u32 = 0x3;
6020}
6021
6022/// Interrupt Sense Control
6023#[allow(non_upper_case_globals)]
6024pub mod interrupt_sense_control {
6025   /// Low Level of INTX.
6026   pub const VAL_0x00: u32 = 0x0;
6027   /// Logical Change of INTX.
6028   pub const VAL_0x01: u32 = 0x1;
6029   /// Falling Edge of INTX.
6030   pub const VAL_0x02: u32 = 0x2;
6031   /// Rising Edge of INTX.
6032   pub const VAL_0x03: u32 = 0x3;
6033}
6034
6035/// `LFREC_BIT_RATE` value group
6036#[allow(non_upper_case_globals)]
6037pub mod lfrec_bit_rate {
6038   /// 1.95 kBit/s.
6039   pub const VAL_0x00: u32 = 0x0;
6040   /// 3.90 kBit/s.
6041   pub const VAL_0x01: u32 = 0x1;
6042   /// 7.81 kBit/s.
6043   pub const VAL_0x02: u32 = 0x2;
6044}
6045
6046/// `LFREC_RESET_TIME` value group
6047#[allow(non_upper_case_globals)]
6048pub mod lfrec_reset_time {
6049   /// 128 us.
6050   pub const VAL_0x00: u32 = 0x0;
6051   /// 160 us.
6052   pub const VAL_0x01: u32 = 0x1;
6053   /// 192 us.
6054   pub const VAL_0x02: u32 = 0x2;
6055   /// 224 us.
6056   pub const VAL_0x03: u32 = 0x3;
6057}
6058
6059/// `LFREC_RSSI_RESET_TIME` value group
6060#[allow(non_upper_case_globals)]
6061pub mod lfrec_rssi_reset_time {
6062   /// 256 us.
6063   pub const VAL_0x00: u32 = 0x0;
6064   /// 384 us.
6065   pub const VAL_0x01: u32 = 0x1;
6066   /// 512 us.
6067   pub const VAL_0x02: u32 = 0x2;
6068   /// 640 us.
6069   pub const VAL_0x03: u32 = 0x3;
6070}
6071
6072/// `LFREC_SENSITIVITY_MODE` value group
6073#[allow(non_upper_case_globals)]
6074pub mod lfrec_sensitivity_mode {
6075   /// High Sensitivity.
6076   pub const VAL_0x00: u32 = 0x0;
6077   /// Medium Sensitivity.
6078   pub const VAL_0x01: u32 = 0x1;
6079   /// Low Sensitivity.
6080   pub const VAL_0x02: u32 = 0x2;
6081}
6082
6083/// `LFREC_STANDBY_TIME` value group
6084#[allow(non_upper_case_globals)]
6085pub mod lfrec_standby_time {
6086   /// 384 us.
6087   pub const VAL_0x00: u32 = 0x0;
6088   /// 768 us.
6089   pub const VAL_0x01: u32 = 0x1;
6090   /// 1152 us.
6091   pub const VAL_0x02: u32 = 0x2;
6092   /// 1536 us.
6093   pub const VAL_0x03: u32 = 0x3;
6094   /// 2304 us.
6095   pub const VAL_0x04: u32 = 0x4;
6096   /// 3072 us.
6097   pub const VAL_0x05: u32 = 0x5;
6098   /// 4608 us.
6099   pub const VAL_0x06: u32 = 0x6;
6100   /// 6144 us.
6101   pub const VAL_0x07: u32 = 0x7;
6102}
6103
6104/// `LFTP_FIELDCLK_PRESCALER` value group
6105#[allow(non_upper_case_globals)]
6106pub mod lftp_fieldclk_prescaler {
6107   /// Field Clock / 1.
6108   pub const VAL_0x00: u32 = 0x0;
6109   /// Field Clock / 1.
6110   pub const VAL_0x01: u32 = 0x1;
6111   /// Field Clock / 2.
6112   pub const VAL_0x02: u32 = 0x2;
6113   /// Field Clock / 4.
6114   pub const VAL_0x03: u32 = 0x3;
6115}
6116
6117/// `LFTP_TPECM` value group
6118#[allow(non_upper_case_globals)]
6119pub mod lftp_tpecm {
6120   /// Manchester.
6121   pub const VAL_0x00: u32 = 0x0;
6122   /// Biphase.
6123   pub const VAL_0x01: u32 = 0x1;
6124   /// NRZ.
6125   pub const VAL_0x02: u32 = 0x2;
6126   /// Manchester.
6127   pub const VAL_0x03: u32 = 0x3;
6128}
6129
6130/// `LFTP_TPMUD` value group
6131#[allow(non_upper_case_globals)]
6132pub mod lftp_tpmud {
6133   /// 5.0 V.
6134   pub const VAL_0x00: u32 = 0x0;
6135   /// 5.4 V.
6136   pub const VAL_0x01: u32 = 0x1;
6137   /// 5.8 V.
6138   pub const VAL_0x02: u32 = 0x2;
6139   /// 6.2 V.
6140   pub const VAL_0x03: u32 = 0x3;
6141   /// 6.6 V.
6142   pub const VAL_0x04: u32 = 0x4;
6143   /// 7.0 V.
6144   pub const VAL_0x05: u32 = 0x5;
6145   /// Up to OVP.
6146   pub const VAL_0x07: u32 = 0x7;
6147}
6148
6149/// `LFTP_TPWDLV` value group
6150#[allow(non_upper_case_globals)]
6151pub mod lftp_tpwdlv {
6152   /// 1.024 ms.
6153   pub const VAL_0x00: u32 = 0x0;
6154   /// 2.048 ms.
6155   pub const VAL_0x01: u32 = 0x1;
6156   /// 3.072 ms.
6157   pub const VAL_0x02: u32 = 0x2;
6158   /// 4.096 ms.
6159   pub const VAL_0x03: u32 = 0x3;
6160}
6161
6162/// `SPI2_SP2R` value group
6163#[allow(non_upper_case_globals)]
6164pub mod spi2_sp2r {
6165   /// clkio/4.
6166   pub const VAL_0x00: u32 = 0x0;
6167   /// clkio/16.
6168   pub const VAL_0x01: u32 = 0x1;
6169   /// clkio/64.
6170   pub const VAL_0x02: u32 = 0x2;
6171   /// clkio/128.
6172   pub const VAL_0x03: u32 = 0x3;
6173}
6174
6175/// `SPI_SPR` value group
6176#[allow(non_upper_case_globals)]
6177pub mod spi_spr {
6178   /// clkio/4.
6179   pub const VAL_0x00: u32 = 0x0;
6180   /// clkio/16.
6181   pub const VAL_0x01: u32 = 0x1;
6182   /// clkio/64.
6183   pub const VAL_0x02: u32 = 0x2;
6184   /// clkio/128.
6185   pub const VAL_0x03: u32 = 0x3;
6186}
6187
6188/// `SSM_SUB_STATE_MACHINE` value group
6189#[allow(non_upper_case_globals)]
6190pub mod ssm_sub_state_machine {
6191   /// None/Stop.
6192   pub const VAL_0x00: u32 = 0x0;
6193   /// PLL en.
6194   pub const VAL_0x01: u32 = 0x1;
6195   /// PLL lock.
6196   pub const VAL_0x02: u32 = 0x2;
6197   /// TX DSP enable.
6198   pub const VAL_0x03: u32 = 0x3;
6199   /// TX DSP disable.
6200   pub const VAL_0x04: u32 = 0x4;
6201   /// Send telegram.
6202   pub const VAL_0x05: u32 = 0x5;
6203   /// Shut down.
6204   pub const VAL_0x06: u32 = 0x6;
6205   /// VCO Tuning.
6206   pub const VAL_0x07: u32 = 0x7;
6207   /// Antenna Tuning.
6208   pub const VAL_0x08: u32 = 0x8;
6209}
6210
6211/// `TIM0_PS_SELECT` value group
6212#[allow(non_upper_case_globals)]
6213pub mod tim0_ps_select {
6214   /// 0.256ms typ.
6215   pub const VAL_0x00: u32 = 0x0;
6216   /// 1ms typ.
6217   pub const VAL_0x01: u32 = 0x1;
6218   /// 8ms typ.
6219   pub const VAL_0x02: u32 = 0x2;
6220   /// 0.5s typ.
6221   pub const VAL_0x03: u32 = 0x3;
6222   /// 1s typ.
6223   pub const VAL_0x04: u32 = 0x4;
6224   /// 8s typ.
6225   pub const VAL_0x05: u32 = 0x5;
6226   /// 67s typ.
6227   pub const VAL_0x06: u32 = 0x6;
6228   /// 134s typ.
6229   pub const VAL_0x07: u32 = 0x7;
6230}
6231
6232/// `TIM0_WDPS_SELECT` value group
6233#[allow(non_upper_case_globals)]
6234pub mod tim0_wdps_select {
6235   /// 1ms typ (0.85ms min).
6236   pub const VAL_0x00: u32 = 0x0;
6237   /// 4ms typ (3.4ms min).
6238   pub const VAL_0x01: u32 = 0x1;
6239   /// 32ms typ (27ms min).
6240   pub const VAL_0x02: u32 = 0x2;
6241   /// 2.1s typ (1.75s min).
6242   pub const VAL_0x03: u32 = 0x3;
6243   /// 4.2s typ (3.5s min).
6244   pub const VAL_0x04: u32 = 0x4;
6245   /// 16.8s typ (14s min).
6246   pub const VAL_0x05: u32 = 0x5;
6247   /// 134s typ (110s min).
6248   pub const VAL_0x06: u32 = 0x6;
6249   /// 268s typ (220s min).
6250   pub const VAL_0x07: u32 = 0x7;
6251}
6252
6253/// `TIM1_CLOCK_SELECT` value group
6254#[allow(non_upper_case_globals)]
6255pub mod tim1_clock_select {
6256   /// clk_src.
6257   pub const VAL_0x00: u32 = 0x0;
6258   /// clk_frc.
6259   pub const VAL_0x01: u32 = 0x1;
6260   /// clk_T.
6261   pub const VAL_0x02: u32 = 0x2;
6262   /// clk_mrc.
6263   pub const VAL_0x03: u32 = 0x3;
6264}
6265
6266/// `TIM1_DC_SELECT` value group
6267#[allow(non_upper_case_globals)]
6268pub mod tim1_dc_select {
6269   /// Bypass.
6270   pub const VAL_0x00: u32 = 0x0;
6271   /// Duty cycle 1/1 (div 2).
6272   pub const VAL_0x01: u32 = 0x1;
6273   /// Duty cycle 1/2 (div 3).
6274   pub const VAL_0x02: u32 = 0x2;
6275   /// Duty cycle 1/3 (div 4).
6276   pub const VAL_0x03: u32 = 0x3;
6277}
6278
6279/// `TIM2_CLOCK_SELECT` value group
6280#[allow(non_upper_case_globals)]
6281pub mod tim2_clock_select {
6282   /// clk_src.
6283   pub const VAL_0x00: u32 = 0x0;
6284   /// clk_mrc.
6285   pub const VAL_0x01: u32 = 0x1;
6286   /// clk_T.
6287   pub const VAL_0x02: u32 = 0x2;
6288   /// clk_xto4.
6289   pub const VAL_0x03: u32 = 0x3;
6290}
6291
6292/// `TIM2_DC_SELECT` value group
6293#[allow(non_upper_case_globals)]
6294pub mod tim2_dc_select {
6295   /// Bypass.
6296   pub const VAL_0x00: u32 = 0x0;
6297   /// Duty cycle 1/1 (div 2).
6298   pub const VAL_0x01: u32 = 0x1;
6299   /// Duty cycle 1/2 (div 3).
6300   pub const VAL_0x02: u32 = 0x2;
6301   /// Duty cycle 1/3 (div 4).
6302   pub const VAL_0x03: u32 = 0x3;
6303}
6304
6305/// `TIM3_CAPTURE_EDGE_SELECT` value group
6306#[allow(non_upper_case_globals)]
6307pub mod tim3_capture_edge_select {
6308   /// disable.
6309   pub const VAL_0x00: u32 = 0x0;
6310   /// rising edge.
6311   pub const VAL_0x01: u32 = 0x1;
6312   /// falling edge.
6313   pub const VAL_0x02: u32 = 0x2;
6314   /// both edges.
6315   pub const VAL_0x03: u32 = 0x3;
6316}
6317
6318/// `TIM3_CAPTURE_SELECT` value group
6319#[allow(non_upper_case_globals)]
6320pub mod tim3_capture_select {
6321   /// clk_T2.
6322   pub const VAL_0x00: u32 = 0x0;
6323   /// clk_T1.
6324   pub const VAL_0x01: u32 = 0x1;
6325   /// clk_T4.
6326   pub const VAL_0x02: u32 = 0x2;
6327   /// TICP.
6328   pub const VAL_0x03: u32 = 0x3;
6329   /// LFES.
6330   pub const VAL_0x04: u32 = 0x4;
6331   /// clk_src.
6332   pub const VAL_0x05: u32 = 0x5;
6333   /// TPGAP.
6334   pub const VAL_0x06: u32 = 0x6;
6335}
6336
6337/// `TIM3_CLOCK_SELECT` value group
6338#[allow(non_upper_case_globals)]
6339pub mod tim3_clock_select {
6340   /// clk_frc.
6341   pub const VAL_0x00: u32 = 0x0;
6342   /// clk_T.
6343   pub const VAL_0x01: u32 = 0x1;
6344   /// clk_xto4.
6345   pub const VAL_0x02: u32 = 0x2;
6346   /// clk_TEI.
6347   pub const VAL_0x03: u32 = 0x3;
6348}
6349
6350/// `TIM4_CAPTURE_EDGE_SELECT` value group
6351#[allow(non_upper_case_globals)]
6352pub mod tim4_capture_edge_select {
6353   /// disable.
6354   pub const VAL_0x00: u32 = 0x0;
6355   /// rising edge.
6356   pub const VAL_0x01: u32 = 0x1;
6357   /// falling edge.
6358   pub const VAL_0x02: u32 = 0x2;
6359   /// both edges.
6360   pub const VAL_0x03: u32 = 0x3;
6361}
6362
6363/// `TIM4_CAPTURE_SELECT` value group
6364#[allow(non_upper_case_globals)]
6365pub mod tim4_capture_select {
6366   /// clk_T2.
6367   pub const VAL_0x00: u32 = 0x0;
6368   /// clk_T1.
6369   pub const VAL_0x01: u32 = 0x1;
6370   /// clk_T3.
6371   pub const VAL_0x02: u32 = 0x2;
6372   /// TICP.
6373   pub const VAL_0x03: u32 = 0x3;
6374   /// LFES.
6375   pub const VAL_0x04: u32 = 0x4;
6376   /// clk_src.
6377   pub const VAL_0x05: u32 = 0x5;
6378   /// TPGAP.
6379   pub const VAL_0x06: u32 = 0x6;
6380}
6381
6382/// `TIM4_CLOCK_SELECT` value group
6383#[allow(non_upper_case_globals)]
6384pub mod tim4_clock_select {
6385   /// clk_src.
6386   pub const VAL_0x00: u32 = 0x0;
6387   /// clk_T.
6388   pub const VAL_0x01: u32 = 0x1;
6389   /// clk_mrc.
6390   pub const VAL_0x02: u32 = 0x2;
6391   /// clk_frc.
6392   pub const VAL_0x03: u32 = 0x3;
6393}
6394
6395/// `TO1PIS_SELECT` value group
6396#[allow(non_upper_case_globals)]
6397pub mod to1pis_select {
6398   /// Port D2 Data Register.
6399   pub const VAL_0x00: u32 = 0x0;
6400   /// M1 - Toggle Register Timer1.
6401   pub const VAL_0x01: u32 = 0x1;
6402   /// M2 - Toggle Register Timer2.
6403   pub const VAL_0x02: u32 = 0x2;
6404   /// M3 - Toggle Register Timer3.
6405   pub const VAL_0x03: u32 = 0x3;
6406}
6407
6408/// `TO2PIS_SELECT` value group
6409#[allow(non_upper_case_globals)]
6410pub mod to2pis_select {
6411   /// Port D3 Data Register.
6412   pub const VAL_0x00: u32 = 0x0;
6413   /// M1 - Toggle Register Timer1.
6414   pub const VAL_0x01: u32 = 0x1;
6415   /// M2 - Toggle Register Timer2.
6416   pub const VAL_0x02: u32 = 0x2;
6417   /// M4 - Toggle Register Timer4.
6418   pub const VAL_0x03: u32 = 0x3;
6419}
6420
6421/// `TO3PIS_SELECT` value group
6422#[allow(non_upper_case_globals)]
6423pub mod to3pis_select {
6424   /// Port D4 Data Register.
6425   pub const VAL_0x00: u32 = 0x0;
6426   /// M1 - Toggle Register Timer1.
6427   pub const VAL_0x01: u32 = 0x1;
6428   /// M3 - Toggle Register Timer3.
6429   pub const VAL_0x02: u32 = 0x2;
6430   /// M4 - Toggle Register Timer4.
6431   pub const VAL_0x03: u32 = 0x3;
6432}
6433
6434/// `TO4PIS_SELECT` value group
6435#[allow(non_upper_case_globals)]
6436pub mod to4pis_select {
6437   /// Port D5 Data Register.
6438   pub const VAL_0x00: u32 = 0x0;
6439   /// M1 - Toggle Register Timer1.
6440   pub const VAL_0x01: u32 = 0x1;
6441   /// M2 - Toggle Register Timer2.
6442   pub const VAL_0x02: u32 = 0x2;
6443   /// M3 - Toggle Register Timer3.
6444   pub const VAL_0x03: u32 = 0x3;
6445}
6446
6447/// `TXM_CRC_SELECT` value group
6448#[allow(non_upper_case_globals)]
6449pub mod txm_crc_select {
6450   /// CRC 4-bit.
6451   pub const VAL_0x00: u32 = 0x0;
6452   /// CRC 8-bit.
6453   pub const VAL_0x01: u32 = 0x1;
6454   /// CRC 16-bit.
6455   pub const VAL_0x03: u32 = 0x3;
6456}
6457
6458/// `TXM_PINTERFACE_SELECT` value group
6459#[allow(non_upper_case_globals)]
6460pub mod txm_pinterface_select {
6461   /// Port D1.
6462   pub const VAL_0x00: u32 = 0x0;
6463   /// M2 - Toggle Register Timer2.
6464   pub const VAL_0x01: u32 = 0x1;
6465   /// M3 - Toggle Register Timer3.
6466   pub const VAL_0x02: u32 = 0x2;
6467   /// M4 - Toggle Register Timer4.
6468   pub const VAL_0x03: u32 = 0x3;
6469   /// SO Tx Modulator Serial Output.
6470   pub const VAL_0x04: u32 = 0x4;
6471   /// M1 - Toggle Register Timer1.
6472   pub const VAL_0x05: u32 = 0x5;
6473}
6474
6475/// `TX_MODULATION_SOURCE` value group
6476#[allow(non_upper_case_globals)]
6477pub mod tx_modulation_source {
6478   /// TXMOD Register.
6479   pub const VAL_0x00: u32 = 0x0;
6480   /// TMDI Input.
6481   pub const VAL_0x01: u32 = 0x1;
6482   /// Tx Modulator Serial Out.
6483   pub const VAL_0x02: u32 = 0x2;
6484}
6485