avrd/gen/ata8515.rs
1//! The AVR ATA8515 microcontroller
2//!
3//! # Variants
4//! | | Pinout | Mcu age | Operating temperature | Operating voltage | Max speed |
5//! |--------|--------|---------|-----------------------|-------------------|-----------|
6//! | standard | | | 0°C - 0°C | 1.9V - 3.6V | 0 MHz |
7//!
8
9#![allow(non_upper_case_globals)]
10
11/// `LOW` register
12///
13/// Bitfields:
14///
15/// | Name | Mask (binary) |
16/// | ---- | ------------- |
17/// | RSTDISBL | 10 |
18/// | WDTON | 10000 |
19/// | EXTCLKEN | 1 |
20/// | SPIEN | 100000 |
21/// | EESAVE | 1000 |
22/// | CKDIV8 | 10000000 |
23/// | DWEN | 1000000 |
24/// | BOOTRST | 100 |
25pub const LOW: *mut u8 = 0x0 as *mut u8;
26
27/// `LOCKBIT` register
28///
29/// Bitfields:
30///
31/// | Name | Mask (binary) |
32/// | ---- | ------------- |
33/// | BLP | 110000 |
34/// | AP | 1100 |
35/// | LB | 11 |
36pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
37
38/// Power Reduction Register 0.
39///
40/// Bitfields:
41///
42/// | Name | Mask (binary) |
43/// | ---- | ------------- |
44/// | PRCO | 100000 |
45/// | PRCRC | 1000 |
46/// | PRSPI | 1 |
47/// | PRRXDC | 10 |
48/// | PRTXDC | 100 |
49/// | PRVM | 10000 |
50pub const PRR0: *mut u8 = 0x21 as *mut u8;
51
52/// Power Reduction Register 1.
53///
54/// Bitfields:
55///
56/// | Name | Mask (binary) |
57/// | ---- | ------------- |
58/// | PRT3 | 100 |
59/// | PRT4 | 1000 |
60/// | PRT5 | 10000 |
61/// | PRT1 | 1 |
62/// | PRT2 | 10 |
63pub const PRR1: *mut u8 = 0x22 as *mut u8;
64
65/// Power Reduction Register 2.
66///
67/// Bitfields:
68///
69/// | Name | Mask (binary) |
70/// | ---- | ------------- |
71/// | PRXA | 10 |
72/// | PRSSM | 10000000 |
73/// | PRSF | 100 |
74/// | PRRS | 100000 |
75/// | PRXB | 1 |
76/// | PRTM | 1000000 |
77/// | PRIDS | 10000 |
78/// | PRDF | 1000 |
79pub const PRR2: *mut u8 = 0x23 as *mut u8;
80
81/// Rx DSP power reduction register.
82///
83/// Bitfields:
84///
85/// | Name | Mask (binary) |
86/// | ---- | ------------- |
87/// | PRPTA | 10 |
88/// | ARDPRF | 1000000 |
89/// | PRPTB | 1 |
90/// | RDPRF | 10000000 |
91/// | PRTMP | 1000 |
92/// | APRPTA | 100000 |
93/// | PRFLT | 100 |
94/// | APRPTB | 10000 |
95pub const RDPR: *mut u8 = 0x24 as *mut u8;
96
97/// Port B Input Pins.
98pub const PINB: *mut u8 = 0x25 as *mut u8;
99
100/// Port B Data Direction Register.
101pub const DDRB: *mut u8 = 0x26 as *mut u8;
102
103/// Port B Data Register.
104pub const PORTB: *mut u8 = 0x27 as *mut u8;
105
106/// Port C Input Pins.
107pub const PINC: *mut u8 = 0x28 as *mut u8;
108
109/// Port C Data Direction Register.
110pub const DDRC: *mut u8 = 0x29 as *mut u8;
111
112/// Port C Data Register.
113pub const PORTC: *mut u8 = 0x2A as *mut u8;
114
115/// Frequency Synthesizer Control Register.
116///
117/// Bitfields:
118///
119/// | Name | Mask (binary) |
120/// | ---- | ------------- |
121/// | TXMOD | 1 |
122/// | SFM | 10 |
123/// | PAON | 10000000 |
124/// | PAOER | 10000 |
125/// | TXMS | 1100 |
126pub const FSCR: *mut u8 = 0x2B as *mut u8;
127
128/// Rx DSP status interrupt flag register.
129///
130/// Bitfields:
131///
132/// | Name | Mask (binary) |
133/// | ---- | ------------- |
134/// | SOTB | 100000 |
135/// | SOTA | 10000 |
136/// | EOTB | 1000 |
137/// | NBITA | 1 |
138/// | NBITB | 10 |
139/// | EOTA | 100 |
140/// | WCOA | 1000000 |
141/// | WCOB | 10000000 |
142pub const RDSIFR: *mut u8 = 0x2D as *mut u8;
143
144/// MCU Control Register.
145///
146/// Bitfields:
147///
148/// | Name | Mask (binary) |
149/// | ---- | ------------- |
150/// | ENPS | 1000 |
151/// | PUD | 10000 |
152/// | PB7LS | 1000000 |
153/// | IVSEL | 10 |
154/// | SPIIO | 100 |
155/// | PB7HS | 10000000 |
156/// | IVCE | 1 |
157/// | PB4HS | 100000 |
158pub const MCUCR: *mut u8 = 0x2E as *mut u8;
159
160/// Pin change Interrupt flag Register.
161///
162/// Bitfields:
163///
164/// | Name | Mask (binary) |
165/// | ---- | ------------- |
166/// | PCIF1 | 10 |
167/// | PCIF0 | 1 |
168pub const PCIFR: *mut u8 = 0x2F as *mut u8;
169
170/// Timer0 Control Register.
171///
172/// Bitfields:
173///
174/// | Name | Mask (binary) |
175/// | ---- | ------------- |
176/// | T0IE | 1000 |
177/// | T0PS | 111 |
178/// | T0PR | 10000 |
179pub const T0CR: *mut u8 = 0x30 as *mut u8;
180
181/// Timer1 control Register.
182///
183/// Bitfields:
184///
185/// | Name | Mask (binary) |
186/// | ---- | ------------- |
187/// | T1TOP | 10000 |
188/// | T1ENA | 10000000 |
189/// | T1RES | 100000 |
190/// | T1TOS | 1000000 |
191/// | T1CTM | 10 |
192/// | T1CRM | 100 |
193/// | T1OTM | 1 |
194pub const T1CR: *mut u8 = 0x31 as *mut u8;
195
196/// Timer2 Control Register.
197///
198/// Bitfields:
199///
200/// | Name | Mask (binary) |
201/// | ---- | ------------- |
202/// | T2RES | 100000 |
203/// | T2CRM | 100 |
204/// | T2ENA | 10000000 |
205/// | T2CTM | 10 |
206/// | T2TOP | 10000 |
207/// | T2OTM | 1 |
208/// | T2TOS | 1000000 |
209pub const T2CR: *mut u8 = 0x32 as *mut u8;
210
211/// Timer3 control Register.
212///
213/// Bitfields:
214///
215/// | Name | Mask (binary) |
216/// | ---- | ------------- |
217/// | T3CTM | 10 |
218/// | T3TOP | 10000 |
219/// | T3ENA | 10000000 |
220/// | T3TOS | 1000000 |
221/// | T3RES | 100000 |
222/// | T3CRM | 100 |
223/// | T3OTM | 1 |
224/// | T3CPRM | 1000 |
225pub const T3CR: *mut u8 = 0x33 as *mut u8;
226
227/// Timer4 control Register.
228///
229/// Bitfields:
230///
231/// | Name | Mask (binary) |
232/// | ---- | ------------- |
233/// | T4CPRM | 1000 |
234/// | T4TOP | 10000 |
235/// | T4TOS | 1000000 |
236/// | T4ENA | 10000000 |
237/// | T4RES | 100000 |
238/// | T4CTM | 10 |
239/// | T4CRM | 100 |
240/// | T4OTM | 1 |
241pub const T4CR: *mut u8 = 0x34 as *mut u8;
242
243/// Timer1 Interrupt Flag Register.
244///
245/// Bitfields:
246///
247/// | Name | Mask (binary) |
248/// | ---- | ------------- |
249/// | T1COF | 10 |
250/// | T1OFF | 1 |
251pub const T1IFR: *mut u8 = 0x35 as *mut u8;
252
253/// Timer2 Interrupt Flag Register.
254///
255/// Bitfields:
256///
257/// | Name | Mask (binary) |
258/// | ---- | ------------- |
259/// | T2COF | 10 |
260/// | T2OFF | 1 |
261pub const T2IFR: *mut u8 = 0x36 as *mut u8;
262
263/// Timer3 interrupt flag Register.
264///
265/// Bitfields:
266///
267/// | Name | Mask (binary) |
268/// | ---- | ------------- |
269/// | T3COF | 10 |
270/// | T3OFF | 1 |
271/// | T3ICF | 100 |
272pub const T3IFR: *mut u8 = 0x37 as *mut u8;
273
274/// Timer4 interrupt flag Register.
275///
276/// Bitfields:
277///
278/// | Name | Mask (binary) |
279/// | ---- | ------------- |
280/// | T4ICF | 100 |
281/// | T4OFF | 1 |
282/// | T4COF | 10 |
283pub const T4IFR: *mut u8 = 0x38 as *mut u8;
284
285/// Timer5 Interrupt Flag Register.
286///
287/// Bitfields:
288///
289/// | Name | Mask (binary) |
290/// | ---- | ------------- |
291/// | T5OFF | 1 |
292/// | T5COF | 10 |
293pub const T5IFR: *mut u8 = 0x39 as *mut u8;
294
295/// General Purpose I/O Register 0.
296pub const GPIOR0: *mut u8 = 0x3A as *mut u8;
297
298/// General Purpose I/O Register 3.
299pub const GPIOR3: *mut u8 = 0x3B as *mut u8;
300
301/// General Purpose I/O Register 4.
302pub const GPIOR4: *mut u8 = 0x3C as *mut u8;
303
304/// General Purpose I/O Register 5.
305pub const GPIOR5: *mut u8 = 0x3D as *mut u8;
306
307/// General Purpose I/O Register 6.
308pub const GPIOR6: *mut u8 = 0x3E as *mut u8;
309
310/// EEPROM Control Register.
311///
312/// Bitfields:
313///
314/// | Name | Mask (binary) |
315/// | ---- | ------------- |
316/// | EEMWE | 100 |
317/// | EERE | 1 |
318/// | EEPAGE | 1000000 |
319/// | EEWE | 10 |
320/// | NVMBSY | 10000000 |
321/// | EEPM | 110000 |
322/// | EERIE | 1000 |
323pub const EECR: *mut u8 = 0x3F as *mut u8;
324
325/// EEPROM Data Register.
326pub const EEDR: *mut u8 = 0x40 as *mut u8;
327
328/// EEPROM Address Register.
329pub const EEAR: *mut u16 = 0x41 as *mut u16;
330
331/// EEPROM Address Register low byte.
332pub const EEARL: *mut u8 = 0x41 as *mut u8;
333
334/// EEPROM Address Register high byte.
335pub const EEARH: *mut u8 = 0x42 as *mut u8;
336
337/// EEPROM Protection Register.
338///
339/// Bitfields:
340///
341/// | Name | Mask (binary) |
342/// | ---- | ------------- |
343/// | EEAP | 1111 |
344pub const EEPR: *mut u8 = 0x43 as *mut u8;
345
346/// General Purpose I/O Register 1.
347pub const GPIOR1: *mut u8 = 0x44 as *mut u8;
348
349/// General Purpose I/O Register 2.
350pub const GPIOR2: *mut u8 = 0x45 as *mut u8;
351
352/// Pin change Interrupt control Register.
353///
354/// Bitfields:
355///
356/// | Name | Mask (binary) |
357/// | ---- | ------------- |
358/// | PCIE1 | 10 |
359/// | PCIE0 | 1 |
360pub const PCICR: *mut u8 = 0x46 as *mut u8;
361
362/// External Interrupt Mask Register.
363///
364/// Bitfields:
365///
366/// | Name | Mask (binary) |
367/// | ---- | ------------- |
368/// | INT0 | 1 |
369/// | INT1 | 10 |
370pub const EIMSK: *mut u8 = 0x47 as *mut u8;
371
372/// External Interrupt Flag Register.
373///
374/// Bitfields:
375///
376/// | Name | Mask (binary) |
377/// | ---- | ------------- |
378/// | INTF1 | 10 |
379/// | INTF0 | 1 |
380pub const EIFR: *mut u8 = 0x48 as *mut u8;
381
382/// CRC Data Input Register.
383pub const CRCDIR: *mut u8 = 0x49 as *mut u8;
384
385/// Voltage Monitor Control and Status Register.
386///
387/// Bitfields:
388///
389/// | Name | Mask (binary) |
390/// | ---- | ------------- |
391/// | VMF | 100000 |
392/// | VMLS | 1111 |
393/// | VMIM | 10000 |
394pub const VMCSR: *mut u8 = 0x4A as *mut u8;
395
396/// MCU Status Register.
397///
398/// Bitfields:
399///
400/// | Name | Mask (binary) |
401/// | ---- | ------------- |
402/// | WDRF | 1000 |
403/// | PORF | 1 |
404/// | EXTRF | 10 |
405pub const MCUSR: *mut u8 = 0x4B as *mut u8;
406
407/// SPI Control Register.
408///
409/// Bitfields:
410///
411/// | Name | Mask (binary) |
412/// | ---- | ------------- |
413/// | SPIE | 10000000 |
414/// | CPOL | 1000 |
415/// | DORD | 100000 |
416/// | CPHA | 100 |
417/// | SPR | 11 |
418/// | MSTR | 10000 |
419/// | SPE | 1000000 |
420pub const SPCR: *mut u8 = 0x4C as *mut u8;
421
422/// SPI Status Register.
423///
424/// Bitfields:
425///
426/// | Name | Mask (binary) |
427/// | ---- | ------------- |
428/// | SPI2X | 1 |
429/// | SPIF | 10000000 |
430/// | RXIF | 10000 |
431/// | TXIF | 100000 |
432pub const SPSR: *mut u8 = 0x4D as *mut u8;
433
434/// SPI Data Register.
435pub const SPDR: *mut u8 = 0x4E as *mut u8;
436
437/// Timer0 Interrupt Flag Register.
438///
439/// Bitfields:
440///
441/// | Name | Mask (binary) |
442/// | ---- | ------------- |
443/// | T0F | 1 |
444pub const T0IFR: *mut u8 = 0x4F as *mut u8;
445
446/// debugWire communication Register.
447pub const DWDR: *mut u8 = 0x51 as *mut u8;
448
449/// Rx DSP control register.
450///
451/// Bitfields:
452///
453/// | Name | Mask (binary) |
454/// | ---- | ------------- |
455/// | RDPU | 1 |
456/// | ADIVEN | 10 |
457/// | RDEN | 100 |
458pub const RDCR: *mut u8 = 0x53 as *mut u8;
459
460/// End Of Telegram Status on path A.
461///
462/// Bitfields:
463///
464/// | Name | Mask (binary) |
465/// | ---- | ------------- |
466/// | AMPFA | 10 |
467/// | SYTFA | 100 |
468/// | EOTBF | 10000000 |
469/// | TMOFA | 10000 |
470/// | RRFA | 1000000 |
471/// | CARFA | 1 |
472/// | MANFA | 1000 |
473/// | TELRA | 100000 |
474pub const EOTSA: *mut u8 = 0x54 as *mut u8;
475
476/// End Of Telegram Conditions for path A.
477///
478/// Bitfields:
479///
480/// | Name | Mask (binary) |
481/// | ---- | ------------- |
482/// | RRFEA | 1000000 |
483/// | MANFEA | 1000 |
484/// | SYTFEA | 100 |
485/// | AMPFEA | 10 |
486/// | CARFEA | 1 |
487/// | TMOFEA | 10000 |
488/// | EOTBFE | 10000000 |
489/// | TELREA | 100000 |
490pub const EOTCA: *mut u8 = 0x55 as *mut u8;
491
492/// End Of Telegram Status on path B.
493///
494/// Bitfields:
495///
496/// | Name | Mask (binary) |
497/// | ---- | ------------- |
498/// | RRFB | 1000000 |
499/// | TMOFB | 10000 |
500/// | EOTAF | 10000000 |
501/// | TELRB | 100000 |
502/// | AMPFB | 10 |
503/// | CARFB | 1 |
504/// | MANFB | 1000 |
505/// | SYTFB | 100 |
506pub const EOTSB: *mut u8 = 0x56 as *mut u8;
507
508/// End Of Telegram Conditions for path B.
509///
510/// Bitfields:
511///
512/// | Name | Mask (binary) |
513/// | ---- | ------------- |
514/// | TELREB | 100000 |
515/// | SYTFEB | 100 |
516/// | EOTAFE | 10000000 |
517/// | AMPFEB | 10 |
518/// | RRFEB | 1000000 |
519/// | TMOFEB | 10000 |
520/// | MANFEB | 1000 |
521/// | CARFEB | 1 |
522pub const EOTCB: *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/// Clock Management Control Register.
535///
536/// Bitfields:
537///
538/// | Name | Mask (binary) |
539/// | ---- | ------------- |
540/// | CCS | 1000 |
541/// | CMM | 111 |
542/// | CMCCE | 10000000 |
543/// | SRCD | 10000 |
544/// | CMONEN | 1000000 |
545pub const CMCR: *mut u8 = 0x59 as *mut u8;
546
547/// Clock Interrupt Mask Register.
548///
549/// Bitfields:
550///
551/// | Name | Mask (binary) |
552/// | ---- | ------------- |
553/// | ECIE | 1 |
554pub const CMIMR: *mut u8 = 0x5A as *mut u8;
555
556/// Clock Prescaler Register.
557///
558/// Bitfields:
559///
560/// | Name | Mask (binary) |
561/// | ---- | ------------- |
562/// | CLTPS | 111000 |
563/// | CLPCE | 10000000 |
564/// | CLKPS | 111 |
565pub const CLPR: *mut u8 = 0x5B as *mut u8;
566
567/// Store Program Memory Control and Status Register.
568///
569/// Bitfields:
570///
571/// | Name | Mask (binary) |
572/// | ---- | ------------- |
573/// | SPMIE | 10000000 |
574/// | SELFPRGEN | 1 |
575/// | BLBSET | 1000 |
576/// | PGWRT | 100 |
577/// | PGERS | 10 |
578pub const SPMCSR: *mut u8 = 0x5C as *mut u8;
579
580/// Stack Pointer low byte.
581pub const SPL: *mut u8 = 0x5D as *mut u8;
582
583/// Stack Pointer.
584pub const SP: *mut u16 = 0x5D as *mut u16;
585
586/// Stack Pointer high byte.
587pub const SPH: *mut u8 = 0x5E as *mut u8;
588
589/// Status Register.
590///
591/// Bitfields:
592///
593/// | Name | Mask (binary) |
594/// | ---- | ------------- |
595/// | H | 100000 |
596/// | S | 10000 |
597/// | I | 10000000 |
598/// | V | 1000 |
599/// | C | 1 |
600/// | Z | 10 |
601/// | N | 100 |
602/// | T | 1000000 |
603pub const SREG: *mut u8 = 0x5F as *mut u8;
604
605/// Frequency Synthesizer Enable register.
606///
607/// Bitfields:
608///
609/// | Name | Mask (binary) |
610/// | ---- | ------------- |
611/// | PEEN | 1000 |
612/// | ANTT | 100000 |
613/// | ASEN | 10000 |
614/// | SDPU | 1 |
615/// | GAEN | 100 |
616/// | SDEN | 10 |
617pub const FSEN: *mut u8 = 0x60 as *mut u8;
618
619/// Frequency Synthesizer Filter Control Register.
620///
621/// Bitfields:
622///
623/// | Name | Mask (binary) |
624/// | ---- | ------------- |
625/// | BTSEL | 11 |
626/// | ASDIV | 11110000 |
627pub const FSFCR: *mut u8 = 0x61 as *mut u8;
628
629/// Gauss Clock Divider low byte.
630pub const GACDIVL: *mut u8 = 0x62 as *mut u8;
631
632/// Gauss Clock Divider.
633pub const GACDIV: *mut u16 = 0x62 as *mut u16;
634
635/// Gauss Clock Divider high byte.
636pub const GACDIVH: *mut u8 = 0x63 as *mut u8;
637
638/// Fractional Frequency 1 Setting, Low Byte.
639pub const FFREQ1L: *mut u8 = 0x64 as *mut u8;
640
641/// Fractional Frequency 1 Setting, Middle Byte.
642pub const FFREQ1M: *mut u8 = 0x65 as *mut u8;
643
644/// Fractional Frequency 1 Setting, High Byte.
645pub const FFREQ1H: *mut u8 = 0x66 as *mut u8;
646
647/// Fractional Frequency 2 Setting, Low Byte.
648pub const FFREQ2L: *mut u8 = 0x67 as *mut u8;
649
650/// Fractional Frequency 2 Setting, Middle Byte.
651pub const FFREQ2M: *mut u8 = 0x68 as *mut u8;
652
653/// Fractional Frequency 2 Setting, High Byte.
654pub const FFREQ2H: *mut u8 = 0x69 as *mut u8;
655
656/// External Interrupt control Register.
657///
658/// Bitfields:
659///
660/// | Name | Mask (binary) |
661/// | ---- | ------------- |
662/// | ISC1 | 1100 |
663/// | ISC0 | 11 |
664pub const EICRA: *mut u8 = 0x6B as *mut u8;
665
666/// Pin change Mask Register 0.
667///
668/// Bitfields:
669///
670/// | Name | Mask (binary) |
671/// | ---- | ------------- |
672/// | PCINT7 | 10000000 |
673/// | PCINT4 | 10000 |
674/// | PCINT6 | 1000000 |
675/// | PCINT2 | 100 |
676/// | PCINT1 | 10 |
677/// | PCINT3 | 1000 |
678/// | PCINT0 | 1 |
679/// | PCINT5 | 100000 |
680pub const PCMSK0: *mut u8 = 0x6C as *mut u8;
681
682/// Pin change Mask Register 1.
683///
684/// Bitfields:
685///
686/// | Name | Mask (binary) |
687/// | ---- | ------------- |
688/// | PCINT12 | 10000 |
689/// | PCINT9 | 10 |
690/// | PCINT11 | 1000 |
691/// | PCINT13 | 100000 |
692/// | PCINT10 | 100 |
693/// | PCINT8 | 1 |
694pub const PCMSK1: *mut u8 = 0x6D as *mut u8;
695
696/// Watchdog Timer0 control Register.
697///
698/// Bitfields:
699///
700/// | Name | Mask (binary) |
701/// | ---- | ------------- |
702/// | WDCE | 10000 |
703/// | WDPS | 111 |
704/// | WDE | 1000 |
705pub const WDTCR: *mut u8 = 0x6E as *mut u8;
706
707/// Timer1 Counter Register.
708pub const T1CNT: *mut u8 = 0x6F as *mut u8;
709
710/// Timer1 Compare Register.
711pub const T1COR: *mut u8 = 0x70 as *mut u8;
712
713/// Timer1 Mode Register.
714///
715/// Bitfields:
716///
717/// | Name | Mask (binary) |
718/// | ---- | ------------- |
719/// | T1DC | 11000000 |
720/// | T1PS | 111100 |
721/// | T1CS | 11 |
722pub const T1MR: *mut u8 = 0x71 as *mut u8;
723
724/// Timer1 Interrupt Mask Register.
725///
726/// Bitfields:
727///
728/// | Name | Mask (binary) |
729/// | ---- | ------------- |
730/// | T1CIM | 10 |
731/// | T1OIM | 1 |
732pub const T1IMR: *mut u8 = 0x72 as *mut u8;
733
734/// Timer2 Counter Register.
735pub const T2CNT: *mut u8 = 0x73 as *mut u8;
736
737/// Timer2 Compare Register.
738pub const T2COR: *mut u8 = 0x74 as *mut u8;
739
740/// Timer2 Mode Register.
741///
742/// Bitfields:
743///
744/// | Name | Mask (binary) |
745/// | ---- | ------------- |
746/// | T2PS | 111100 |
747/// | T2CS | 11 |
748/// | T2DC | 11000000 |
749pub const T2MR: *mut u8 = 0x75 as *mut u8;
750
751/// Timer2 Interrupt Mask Register.
752///
753/// Bitfields:
754///
755/// | Name | Mask (binary) |
756/// | ---- | ------------- |
757/// | T2OIM | 1 |
758/// | T2CIM | 10 |
759pub const T2IMR: *mut u8 = 0x76 as *mut u8;
760
761/// Timer3 counter Register low byte.
762pub const T3CNTL: *mut u8 = 0x77 as *mut u8;
763
764/// Timer3 counter Register.
765pub const T3CNT: *mut u16 = 0x77 as *mut u16;
766
767/// Timer3 counter Register high byte.
768pub const T3CNTH: *mut u8 = 0x78 as *mut u8;
769
770/// Timer3 compare Register low byte.
771pub const T3CORL: *mut u8 = 0x79 as *mut u8;
772
773/// Timer3 compare Register.
774pub const T3COR: *mut u16 = 0x79 as *mut u16;
775
776/// Timer3 compare Register high byte.
777pub const T3CORH: *mut u8 = 0x7A as *mut u8;
778
779/// Timer3 input capture Register low byte.
780pub const T3ICRL: *mut u8 = 0x7B as *mut u8;
781
782/// Timer3 input capture Register.
783pub const T3ICR: *mut u16 = 0x7B as *mut u16;
784
785/// Timer3 input capture Register high byte.
786pub const T3ICRH: *mut u8 = 0x7C as *mut u8;
787
788/// Timer3 mode Register.
789///
790/// Bitfields:
791///
792/// | Name | Mask (binary) |
793/// | ---- | ------------- |
794/// | T3PS | 11100 |
795/// | T3CS | 11 |
796pub const T3MRA: *mut u8 = 0x7D as *mut u8;
797
798/// Timer3 mode Register.
799///
800/// Bitfields:
801///
802/// | Name | Mask (binary) |
803/// | ---- | ------------- |
804/// | T3SCE | 10 |
805/// | T3CNC | 100 |
806/// | T3ICS | 11100000 |
807/// | T3CE | 11000 |
808pub const T3MRB: *mut u8 = 0x7E as *mut u8;
809
810/// Timer3 interrupt mask Register.
811///
812/// Bitfields:
813///
814/// | Name | Mask (binary) |
815/// | ---- | ------------- |
816/// | T3OIM | 1 |
817/// | T3CIM | 10 |
818/// | T3CPIM | 100 |
819pub const T3IMR: *mut u8 = 0x7F as *mut u8;
820
821/// Timer4 counter Register low byte.
822pub const T4CNTL: *mut u8 = 0x80 as *mut u8;
823
824/// Timer4 counter Register.
825pub const T4CNT: *mut u16 = 0x80 as *mut u16;
826
827/// Timer4 counter Register high byte.
828pub const T4CNTH: *mut u8 = 0x81 as *mut u8;
829
830/// Timer4 compare Register low byte.
831pub const T4CORL: *mut u8 = 0x82 as *mut u8;
832
833/// Timer4 compare Register.
834pub const T4COR: *mut u16 = 0x82 as *mut u16;
835
836/// Timer4 compare Register high byte.
837pub const T4CORH: *mut u8 = 0x83 as *mut u8;
838
839/// Timer4 input capture Register low byte.
840pub const T4ICRL: *mut u8 = 0x84 as *mut u8;
841
842/// Timer4 input capture Register.
843pub const T4ICR: *mut u16 = 0x84 as *mut u16;
844
845/// Timer4 input capture Register high byte.
846pub const T4ICRH: *mut u8 = 0x85 as *mut u8;
847
848/// Timer4 mode Register.
849///
850/// Bitfields:
851///
852/// | Name | Mask (binary) |
853/// | ---- | ------------- |
854/// | T4PS | 11100 |
855/// | T4CS | 11 |
856pub const T4MRA: *mut u8 = 0x86 as *mut u8;
857
858/// Timer4 mode Register.
859///
860/// Bitfields:
861///
862/// | Name | Mask (binary) |
863/// | ---- | ------------- |
864/// | T4CNC | 100 |
865/// | T4CE | 11000 |
866/// | T4SCE | 10 |
867/// | T4ICS | 11100000 |
868pub const T4MRB: *mut u8 = 0x87 as *mut u8;
869
870/// Timer4 interrupt mask Register.
871///
872/// Bitfields:
873///
874/// | Name | Mask (binary) |
875/// | ---- | ------------- |
876/// | T4CIM | 10 |
877/// | T4OIM | 1 |
878/// | T4CPIM | 100 |
879pub const T4IMR: *mut u8 = 0x88 as *mut u8;
880
881/// Timer5 Output Compare Register low byte.
882pub const T5OCRL: *mut u8 = 0x8A as *mut u8;
883
884/// Timer5 Output Compare Register.
885pub const T5OCR: *mut u16 = 0x8A as *mut u16;
886
887/// Timer5 Output Compare Register high byte.
888pub const T5OCRH: *mut u8 = 0x8B as *mut u8;
889
890/// Timer5 Control Register.
891///
892/// Bitfields:
893///
894/// | Name | Mask (binary) |
895/// | ---- | ------------- |
896/// | T5CS | 111 |
897/// | T5CTC | 1000 |
898pub const T5CCR: *mut u8 = 0x8C as *mut u8;
899
900/// Timer5 Counter low byte.
901pub const T5CNTL: *mut u8 = 0x8D as *mut u8;
902
903/// Timer5 Counter.
904pub const T5CNT: *mut u16 = 0x8D as *mut u16;
905
906/// Timer5 Counter high byte.
907pub const T5CNTH: *mut u8 = 0x8E as *mut u8;
908
909/// Timer5 Interrupt Mask Register.
910///
911/// Bitfields:
912///
913/// | Name | Mask (binary) |
914/// | ---- | ------------- |
915/// | T5CIM | 10 |
916/// | T5OIM | 1 |
917pub const T5IMR: *mut u8 = 0x8F as *mut u8;
918
919/// General Timer/Counter Control Register.
920///
921/// Bitfields:
922///
923/// | Name | Mask (binary) |
924/// | ---- | ------------- |
925/// | TSM | 10000000 |
926/// | PSR10 | 1 |
927pub const GTCCR: *mut u8 = 0x90 as *mut u8;
928
929/// Start Of Telegram Status for path B.
930///
931/// Bitfields:
932///
933/// | Name | Mask (binary) |
934/// | ---- | ------------- |
935/// | WCOAO | 10000000 |
936/// | CAROB | 1 |
937/// | SFIDOB | 100000 |
938/// | WUPOB | 10000 |
939/// | RROB | 1000000 |
940/// | MANOB | 1000 |
941/// | SYTOB | 100 |
942/// | AMPOB | 10 |
943pub const SOTSB: *mut u8 = 0x91 as *mut u8;
944
945/// Start Of Telegram Status for path A.
946///
947/// Bitfields:
948///
949/// | Name | Mask (binary) |
950/// | ---- | ------------- |
951/// | AMPOA | 10 |
952/// | SFIDOA | 100000 |
953/// | RROA | 1000000 |
954/// | SYTOA | 100 |
955/// | WUPOA | 10000 |
956/// | CAROA | 1 |
957/// | WCOBO | 10000000 |
958/// | MANOA | 1000 |
959pub const SOTSA: *mut u8 = 0x92 as *mut u8;
960
961/// Start Of Telegram Conditions for path B.
962///
963/// Bitfields:
964///
965/// | Name | Mask (binary) |
966/// | ---- | ------------- |
967/// | CAROEB | 1 |
968/// | WCOAOE | 10000000 |
969/// | RROEB | 1000000 |
970/// | WUPEB | 10000 |
971/// | SFIDEB | 100000 |
972/// | AMPOEB | 10 |
973/// | SYTOEB | 100 |
974/// | MANOEB | 1000 |
975pub const SOTCB: *mut u8 = 0x93 as *mut u8;
976
977/// Start Of Telegram Conditions for path A.
978///
979/// Bitfields:
980///
981/// | Name | Mask (binary) |
982/// | ---- | ------------- |
983/// | RROEA | 1000000 |
984/// | AMPOEA | 10 |
985/// | SFIDEA | 100000 |
986/// | SYTOEA | 100 |
987/// | CAROEA | 1 |
988/// | WUPEA | 10000 |
989/// | MANOEA | 1000 |
990/// | WCOBOE | 10000000 |
991pub const SOTCA: *mut u8 = 0x94 as *mut u8;
992
993/// Telegram Status Register on Path B.
994///
995/// Bitfields:
996///
997/// | Name | Mask (binary) |
998/// | ---- | ------------- |
999/// | EOTLB | 110 |
1000/// | CRCOB | 1 |
1001pub const TESRB: *mut u8 = 0x95 as *mut u8;
1002
1003/// Telegram Status Register on Path A.
1004///
1005/// Bitfields:
1006///
1007/// | Name | Mask (binary) |
1008/// | ---- | ------------- |
1009/// | CRCOA | 1 |
1010/// | EOTLA | 110 |
1011pub const TESRA: *mut u8 = 0x96 as *mut u8;
1012
1013/// Rx DSP status interrupt mask register.
1014///
1015/// Bitfields:
1016///
1017/// | Name | Mask (binary) |
1018/// | ---- | ------------- |
1019/// | EOTBM | 1000 |
1020/// | SOTAM | 10000 |
1021/// | NBITAM | 1 |
1022/// | WCOAM | 1000000 |
1023/// | SOTBM | 100000 |
1024/// | NBITBM | 10 |
1025/// | WCOBM | 10000000 |
1026/// | EOTAM | 100 |
1027pub const RDSIMR: *mut u8 = 0x98 as *mut u8;
1028
1029/// Rx DSP output control.
1030///
1031/// Bitfields:
1032///
1033/// | Name | Mask (binary) |
1034/// | ---- | ------------- |
1035/// | RDSIDB | 1000000 |
1036/// | ETRPA | 1000 |
1037/// | RDSIDA | 100000 |
1038/// | ETRPB | 10000 |
1039/// | TMDS | 110 |
1040pub const RDOCR: *mut u8 = 0x99 as *mut u8;
1041
1042/// Temperature Low byte.
1043pub const TEMPL: *mut u8 = 0x9B as *mut u8;
1044
1045/// Temperature High byte.
1046pub const TEMPH: *mut u8 = 0x9C as *mut u8;
1047
1048/// Symbol check configuration for data path B.
1049///
1050/// Bitfields:
1051///
1052/// | Name | Mask (binary) |
1053/// | ---- | ------------- |
1054/// | SYCSB | 1111 |
1055/// | SYTLB | 11110000 |
1056pub const SYCB: *mut u8 = 0x9D as *mut u8;
1057
1058/// Symbol check configuration for data path A.
1059///
1060/// Bitfields:
1061///
1062/// | Name | Mask (binary) |
1063/// | ---- | ------------- |
1064/// | SYCSA | 1111 |
1065/// | SYTLA | 11110000 |
1066pub const SYCA: *mut u8 = 0x9E as *mut u8;
1067
1068/// Received Frequency Offset vs Intermediate Frequency on path B.
1069pub const RXFOB: *mut u8 = 0x9F as *mut u8;
1070
1071/// Received Frequency Offset vs Intermediate Frequency on path A.
1072pub const RXFOA: *mut u8 = 0xA0 as *mut u8;
1073
1074/// Demodulator Mode for Path B.
1075///
1076/// Bitfields:
1077///
1078/// | Name | Mask (binary) |
1079/// | ---- | ------------- |
1080/// | DMHB | 1000000 |
1081/// | DMATB | 11111 |
1082/// | DMPB | 100000 |
1083/// | DMNEB | 10000000 |
1084pub const DMMB: *mut u8 = 0xA1 as *mut u8;
1085
1086/// Demodulator Mode for path A.
1087///
1088/// Bitfields:
1089///
1090/// | Name | Mask (binary) |
1091/// | ---- | ------------- |
1092/// | DMHA | 1000000 |
1093/// | DMNEA | 10000000 |
1094/// | DMATA | 11111 |
1095/// | DMPA | 100000 |
1096pub const DMMA: *mut u8 = 0xA2 as *mut u8;
1097
1098/// Demodulator Carrier Detect for path B.
1099///
1100/// Bitfields:
1101///
1102/// | Name | Mask (binary) |
1103/// | ---- | ------------- |
1104/// | DMCLB | 11111 |
1105/// | DMCTB | 11100000 |
1106pub const DMCDB: *mut u8 = 0xA3 as *mut u8;
1107
1108/// Demodulator Carrier Detect for path A.
1109///
1110/// Bitfields:
1111///
1112/// | Name | Mask (binary) |
1113/// | ---- | ------------- |
1114/// | DMCTA | 11100000 |
1115/// | DMCLA | 11111 |
1116pub const DMCDA: *mut u8 = 0xA4 as *mut u8;
1117
1118/// Demodulator Control Register for path B.
1119///
1120/// Bitfields:
1121///
1122/// | Name | Mask (binary) |
1123/// | ---- | ------------- |
1124/// | SASKB | 100000 |
1125/// | DMARB | 10000000 |
1126/// | SY1TB | 1000000 |
1127/// | DMPGB | 11111 |
1128pub const DMCRB: *mut u8 = 0xA5 as *mut u8;
1129
1130/// Demodulator Control Register for path A.
1131///
1132/// Bitfields:
1133///
1134/// | Name | Mask (binary) |
1135/// | ---- | ------------- |
1136/// | DMPGA | 11111 |
1137/// | SY1TA | 1000000 |
1138/// | DMARA | 10000000 |
1139/// | SASKA | 100000 |
1140pub const DMCRA: *mut u8 = 0xA6 as *mut u8;
1141
1142/// Demodulator Data Rate on path B.
1143///
1144/// Bitfields:
1145///
1146/// | Name | Mask (binary) |
1147/// | ---- | ------------- |
1148/// | DMAB | 1111 |
1149/// | DMDNB | 11110000 |
1150pub const DMDRB: *mut u8 = 0xA7 as *mut u8;
1151
1152/// Demodulator Data Rate on path A.
1153///
1154/// Bitfields:
1155///
1156/// | Name | Mask (binary) |
1157/// | ---- | ------------- |
1158/// | DMAA | 1111 |
1159/// | DMDNA | 11110000 |
1160pub const DMDRA: *mut u8 = 0xA8 as *mut u8;
1161
1162/// Channel Filter Configuration Register.
1163///
1164/// Bitfields:
1165///
1166/// | Name | Mask (binary) |
1167/// | ---- | ------------- |
1168/// | BWM | 1111 |
1169pub const CHCR: *mut u8 = 0xA9 as *mut u8;
1170
1171/// Channel Filter Down Sampling Register.
1172///
1173/// Bitfields:
1174///
1175/// | Name | Mask (binary) |
1176/// | ---- | ------------- |
1177/// | BBDN | 11111 |
1178/// | ADCDN | 100000 |
1179pub const CHDN: *mut u8 = 0xAA as *mut u8;
1180
1181/// Start-Frame ID Control for data path B.
1182///
1183/// Bitfields:
1184///
1185/// | Name | Mask (binary) |
1186/// | ---- | ------------- |
1187/// | SFIDTB | 11111 |
1188/// | SEMEB | 10000000 |
1189pub const SFIDCB: *mut u8 = 0xAB as *mut u8;
1190
1191/// Start-Frame ID Length for data path B.
1192pub const SFIDLB: *mut u8 = 0xAC as *mut u8;
1193
1194/// Wake-Up Pattern Threshold for data path B.
1195pub const WUPTB: *mut u8 = 0xAD as *mut u8;
1196
1197/// Wake-Up Pattern Length for data path B.
1198pub const WUPLB: *mut u8 = 0xAE as *mut u8;
1199
1200/// Start-Frame ID byte 1 for data path B.
1201pub const SFID1B: *mut u8 = 0xAF as *mut u8;
1202
1203/// Start-Frame ID byte 2 for data path B.
1204pub const SFID2B: *mut u8 = 0xB0 as *mut u8;
1205
1206/// Start-Frame ID byte 3 for data path B.
1207pub const SFID3B: *mut u8 = 0xB1 as *mut u8;
1208
1209/// Start-Frame ID byte 4 for data path B.
1210pub const SFID4B: *mut u8 = 0xB2 as *mut u8;
1211
1212/// Wake-Up Pattern byte 1 for data path B.
1213pub const WUP1B: *mut u8 = 0xB3 as *mut u8;
1214
1215/// Wake-Up Pattern byte 2 for data path B.
1216pub const WUP2B: *mut u8 = 0xB4 as *mut u8;
1217
1218/// Wake-Up Pattern byte 3 for data path B.
1219pub const WUP3B: *mut u8 = 0xB5 as *mut u8;
1220
1221/// Wake-Up Pattern byte 4 for data path B.
1222pub const WUP4B: *mut u8 = 0xB6 as *mut u8;
1223
1224/// Start-Frame ID Control for data path A.
1225///
1226/// Bitfields:
1227///
1228/// | Name | Mask (binary) |
1229/// | ---- | ------------- |
1230/// | SEMEA | 10000000 |
1231/// | SFIDTA | 11111 |
1232pub const SFIDCA: *mut u8 = 0xB7 as *mut u8;
1233
1234/// Start-Frame ID Length for data path A.
1235pub const SFIDLA: *mut u8 = 0xB8 as *mut u8;
1236
1237/// Wake-Up Pattern Threshold for data path A.
1238pub const WUPTA: *mut u8 = 0xB9 as *mut u8;
1239
1240/// Wake-Up Pattern Length for data path A.
1241pub const WUPLA: *mut u8 = 0xBA as *mut u8;
1242
1243/// Start-Frame ID byte 1 for data path A.
1244pub const SFID1A: *mut u8 = 0xBB as *mut u8;
1245
1246/// Start-Frame ID byte 2 for data path A.
1247pub const SFID2A: *mut u8 = 0xBC as *mut u8;
1248
1249/// Start-Frame ID byte 3 for data path A.
1250pub const SFID3A: *mut u8 = 0xBD as *mut u8;
1251
1252/// Start-Frame ID byte 4 for data path A.
1253pub const SFID4A: *mut u8 = 0xBE as *mut u8;
1254
1255/// Wake-Up Pattern byte 1 for data path A.
1256pub const WUP1A: *mut u8 = 0xBF as *mut u8;
1257
1258/// Wake-Up Pattern byte 2 for data path A.
1259pub const WUP2A: *mut u8 = 0xC0 as *mut u8;
1260
1261/// Wake-Up Pattern byte 3 for data path A.
1262pub const WUP3A: *mut u8 = 0xC1 as *mut u8;
1263
1264/// Wake-Up Pattern byte 4 for data path A.
1265pub const WUP4A: *mut u8 = 0xC2 as *mut u8;
1266
1267/// Clock output divider settings Register.
1268pub const CLKOD: *mut u8 = 0xC3 as *mut u8;
1269
1270/// Clock output control Register.
1271///
1272/// Bitfields:
1273///
1274/// | Name | Mask (binary) |
1275/// | ---- | ------------- |
1276/// | CLKOEN | 100 |
1277/// | CLKOS | 11 |
1278pub const CLKOCR: *mut u8 = 0xC4 as *mut u8;
1279
1280/// `XFUSE` register
1281pub const XFUSE: *mut u8 = 0xC5 as *mut u8;
1282
1283/// Slow RC oscillator calibration Register.
1284///
1285/// Bitfields:
1286///
1287/// | Name | Mask (binary) |
1288/// | ---- | ------------- |
1289/// | SRCTC | 11000000 |
1290pub const SRCCAL: *mut u8 = 0xC6 as *mut u8;
1291
1292/// Fast RC oscillator calibration Register.
1293///
1294/// Bitfields:
1295///
1296/// | Name | Mask (binary) |
1297/// | ---- | ------------- |
1298/// | FRCTC | 100000 |
1299pub const FRCCAL: *mut u8 = 0xC7 as *mut u8;
1300
1301/// Clock management status Register.
1302///
1303/// Bitfields:
1304///
1305/// | Name | Mask (binary) |
1306/// | ---- | ------------- |
1307/// | ECF | 1 |
1308pub const CMSR: *mut u8 = 0xC8 as *mut u8;
1309
1310/// Clock management override control register.
1311///
1312/// Bitfields:
1313///
1314/// | Name | Mask (binary) |
1315/// | ---- | ------------- |
1316/// | FRCAO | 1 |
1317/// | FRCACT | 100 |
1318/// | SRCACT | 1000 |
1319/// | SRCAO | 10 |
1320pub const CMOCR: *mut u8 = 0xC9 as *mut u8;
1321
1322/// Supply Interrupt Flag Register.
1323///
1324/// Bitfields:
1325///
1326/// | Name | Mask (binary) |
1327/// | ---- | ------------- |
1328/// | AVCCLF | 10 |
1329/// | AVCCRF | 1 |
1330pub const SUPFR: *mut u8 = 0xCA as *mut u8;
1331
1332/// Supply Control Register.
1333///
1334/// Bitfields:
1335///
1336/// | Name | Mask (binary) |
1337/// | ---- | ------------- |
1338/// | DVDIS | 10000 |
1339/// | AVEN | 100000 |
1340/// | AVDIC | 1000000 |
1341/// | PVEN | 100 |
1342/// | AVCCRM | 1 |
1343/// | AVCCLM | 10 |
1344pub const SUPCR: *mut u8 = 0xCB as *mut u8;
1345
1346/// Supply calibration register 1.
1347///
1348/// Bitfields:
1349///
1350/// | Name | Mask (binary) |
1351/// | ---- | ------------- |
1352/// | PVCAL | 11110000 |
1353/// | PVDIC | 1000 |
1354/// | PV22 | 100 |
1355pub const SUPCA1: *mut u8 = 0xCC as *mut u8;
1356
1357/// Supply calibration register 2.
1358///
1359/// Bitfields:
1360///
1361/// | Name | Mask (binary) |
1362/// | ---- | ------------- |
1363/// | BGCAL | 1111 |
1364pub const SUPCA2: *mut u8 = 0xCD as *mut u8;
1365
1366/// Supply calibration register 3.
1367///
1368/// Bitfields:
1369///
1370/// | Name | Mask (binary) |
1371/// | ---- | ------------- |
1372/// | DCAL6 | 1000000 |
1373/// | DCAL5 | 100000 |
1374/// | ACAL7 | 1000 |
1375/// | ACAL4 | 1 |
1376/// | ACAL6 | 100 |
1377/// | DCAL4 | 10000 |
1378/// | ACAL5 | 10 |
1379pub const SUPCA3: *mut u8 = 0xCE as *mut u8;
1380
1381/// Supply calibration register 4.
1382///
1383/// Bitfields:
1384///
1385/// | Name | Mask (binary) |
1386/// | ---- | ------------- |
1387/// | DCAL0 | 10000 |
1388/// | DCAL3 | 10000000 |
1389/// | ACAL0 | 1 |
1390/// | DCAL1 | 100000 |
1391/// | ACAL1 | 10 |
1392/// | ACAL2 | 100 |
1393/// | DCAL2 | 1000000 |
1394/// | ACAL3 | 1000 |
1395pub const SUPCA4: *mut u8 = 0xCF as *mut u8;
1396
1397/// Calibration ready signature.
1398pub const CALRDY: *mut u8 = 0xD0 as *mut u8;
1399
1400/// Voltage Monitor Calibration register.
1401pub const VMCAL: *mut u8 = 0xD1 as *mut u8;
1402
1403/// Data FIFO Status Register.
1404///
1405/// Bitfields:
1406///
1407/// | Name | Mask (binary) |
1408/// | ---- | ------------- |
1409/// | DFUFL | 10 |
1410/// | DFFLRF | 1 |
1411/// | DFOFL | 100 |
1412pub const DFS: *mut u8 = 0xD2 as *mut u8;
1413
1414/// Data FIFO Telegram Length low byte.
1415pub const DFTLL: *mut u8 = 0xD3 as *mut u8;
1416
1417/// Data FIFO Telegram Length.
1418pub const DFTL: *mut u16 = 0xD3 as *mut u16;
1419
1420/// Data FIFO Telegram Length high byte.
1421pub const DFTLH: *mut u8 = 0xD4 as *mut u8;
1422
1423/// Data FIFO Fill Level Register.
1424///
1425/// Bitfields:
1426///
1427/// | Name | Mask (binary) |
1428/// | ---- | ------------- |
1429/// | DFFLS | 111111 |
1430/// | DFCLR | 10000000 |
1431pub const DFL: *mut u8 = 0xD5 as *mut u8;
1432
1433/// Data FIFO Write Pointer.
1434pub const DFWP: *mut u8 = 0xD6 as *mut u8;
1435
1436/// Data FIFO Read Pointer.
1437pub const DFRP: *mut u8 = 0xD7 as *mut u8;
1438
1439/// Data FIFO Data Register.
1440pub const DFD: *mut u8 = 0xD8 as *mut u8;
1441
1442/// Data FIFO Interrupt Mask Register.
1443///
1444/// Bitfields:
1445///
1446/// | Name | Mask (binary) |
1447/// | ---- | ------------- |
1448/// | DFFLIM | 1 |
1449/// | DFERIM | 10 |
1450pub const DFI: *mut u8 = 0xD9 as *mut u8;
1451
1452/// Data FIFO Configuration Register.
1453///
1454/// Bitfields:
1455///
1456/// | Name | Mask (binary) |
1457/// | ---- | ------------- |
1458/// | DFDRA | 10000000 |
1459/// | DFFLC | 111111 |
1460pub const DFC: *mut u8 = 0xDA as *mut u8;
1461
1462/// Support FIFO Status Register.
1463///
1464/// Bitfields:
1465///
1466/// | Name | Mask (binary) |
1467/// | ---- | ------------- |
1468/// | SFUFL | 10 |
1469/// | SFOFL | 100 |
1470/// | SFFLRF | 1 |
1471pub const SFS: *mut u8 = 0xDB as *mut u8;
1472
1473/// Support FIFO Fill Level Register.
1474///
1475/// Bitfields:
1476///
1477/// | Name | Mask (binary) |
1478/// | ---- | ------------- |
1479/// | SFFLS | 11111 |
1480/// | SFCLR | 10000000 |
1481pub const SFL: *mut u8 = 0xDC as *mut u8;
1482
1483/// Support FIFO Write Pointer.
1484pub const SFWP: *mut u8 = 0xDD as *mut u8;
1485
1486/// Support FIFO Read Pointer.
1487pub const SFRP: *mut u8 = 0xDE as *mut u8;
1488
1489/// Support FIFO Data Register.
1490pub const SFD: *mut u8 = 0xDF as *mut u8;
1491
1492/// Support FIFO Interrupt Mask Register.
1493///
1494/// Bitfields:
1495///
1496/// | Name | Mask (binary) |
1497/// | ---- | ------------- |
1498/// | SFFLIM | 1 |
1499/// | SFERIM | 10 |
1500pub const SFI: *mut u8 = 0xE0 as *mut u8;
1501
1502/// Support FIFO Configuration Register.
1503///
1504/// Bitfields:
1505///
1506/// | Name | Mask (binary) |
1507/// | ---- | ------------- |
1508/// | SFDRA | 10000000 |
1509/// | SFFLC | 11111 |
1510pub const SFC: *mut u8 = 0xE1 as *mut u8;
1511
1512/// SSM Control Register.
1513///
1514/// Bitfields:
1515///
1516/// | Name | Mask (binary) |
1517/// | ---- | ------------- |
1518/// | SSMTGE | 100 |
1519/// | SETRPA | 1000000 |
1520/// | SSMTM | 10 |
1521/// | SETRPB | 10000000 |
1522/// | SSMTAE | 100000 |
1523/// | SSMTX | 1 |
1524/// | SSMPVE | 10000 |
1525/// | SSMTPE | 1000 |
1526pub const SSMCR: *mut u8 = 0xE2 as *mut u8;
1527
1528/// SSM Rx Control Register.
1529///
1530/// Bitfields:
1531///
1532/// | Name | Mask (binary) |
1533/// | ---- | ------------- |
1534/// | SSMPA | 1 |
1535/// | SSMPB | 10 |
1536/// | SSMADA | 100 |
1537/// | SSMADB | 1000 |
1538/// | SSMIFA | 100000 |
1539/// | SSMIDSE | 1000000 |
1540/// | SSMTMOE | 10000000 |
1541/// | SSMPVS | 10000 |
1542pub const SSMRCR: *mut u8 = 0xE3 as *mut u8;
1543
1544/// SSM Filter Bandwidth Register.
1545///
1546/// Bitfields:
1547///
1548/// | Name | Mask (binary) |
1549/// | ---- | ------------- |
1550/// | SSMHADT | 10000 |
1551/// | SSMDFDT | 1000 |
1552/// | SSMFID | 111 |
1553/// | SSMPLDT | 100000 |
1554pub const SSMFBR: *mut u8 = 0xE4 as *mut u8;
1555
1556/// SSM Run Register.
1557///
1558/// Bitfields:
1559///
1560/// | Name | Mask (binary) |
1561/// | ---- | ------------- |
1562/// | SSMR | 1 |
1563/// | SSMST | 10 |
1564pub const SSMRR: *mut u8 = 0xE5 as *mut u8;
1565
1566/// SSM Status Register.
1567///
1568/// Bitfields:
1569///
1570/// | Name | Mask (binary) |
1571/// | ---- | ------------- |
1572/// | SSMERR | 10000000 |
1573/// | SSMESM | 1111 |
1574pub const SSMSR: *mut u8 = 0xE6 as *mut u8;
1575
1576/// SSM Interrupt Flag Register.
1577///
1578/// Bitfields:
1579///
1580/// | Name | Mask (binary) |
1581/// | ---- | ------------- |
1582/// | SSMIF | 1 |
1583pub const SSMIFR: *mut u8 = 0xE7 as *mut u8;
1584
1585/// SSM interrupt mask register.
1586///
1587/// Bitfields:
1588///
1589/// | Name | Mask (binary) |
1590/// | ---- | ------------- |
1591/// | SSMIM | 1 |
1592pub const SSMIMR: *mut u8 = 0xE8 as *mut u8;
1593
1594/// Master State Machine state register.
1595///
1596/// Bitfields:
1597///
1598/// | Name | Mask (binary) |
1599/// | ---- | ------------- |
1600/// | SSMMST | 11111 |
1601pub const MSMSTR: *mut u8 = 0xE9 as *mut u8;
1602
1603/// SSM State Register.
1604///
1605/// Bitfields:
1606///
1607/// | Name | Mask (binary) |
1608/// | ---- | ------------- |
1609/// | SSMSTA | 111111 |
1610pub const SSMSTR: *mut u8 = 0xEA as *mut u8;
1611
1612/// SSM extended State Register.
1613///
1614/// Bitfields:
1615///
1616/// | Name | Mask (binary) |
1617/// | ---- | ------------- |
1618/// | SSMSTB | 111111 |
1619pub const SSMXSR: *mut u8 = 0xEB as *mut u8;
1620
1621/// Master State Machine Control Register 1.
1622///
1623/// Bitfields:
1624///
1625/// | Name | Mask (binary) |
1626/// | ---- | ------------- |
1627/// | MSMSM1 | 11110000 |
1628/// | MSMSM0 | 1111 |
1629pub const MSMCR1: *mut u8 = 0xEC as *mut u8;
1630
1631/// Master State Machine Control Register 2.
1632///
1633/// Bitfields:
1634///
1635/// | Name | Mask (binary) |
1636/// | ---- | ------------- |
1637/// | MSMSM2 | 1111 |
1638/// | MSMSM3 | 11110000 |
1639pub const MSMCR2: *mut u8 = 0xED as *mut u8;
1640
1641/// Master State Machine Control Register 3.
1642///
1643/// Bitfields:
1644///
1645/// | Name | Mask (binary) |
1646/// | ---- | ------------- |
1647/// | MSMSM4 | 1111 |
1648/// | MSMSM5 | 11110000 |
1649pub const MSMCR3: *mut u8 = 0xEE as *mut u8;
1650
1651/// Master State Machine Control Register 4.
1652///
1653/// Bitfields:
1654///
1655/// | Name | Mask (binary) |
1656/// | ---- | ------------- |
1657/// | MSMSM7 | 11110000 |
1658/// | MSMSM6 | 1111 |
1659pub const MSMCR4: *mut u8 = 0xEF as *mut u8;
1660
1661/// Get Telegram Control Register.
1662///
1663/// Bitfields:
1664///
1665/// | Name | Mask (binary) |
1666/// | ---- | ------------- |
1667/// | DARB | 1000000 |
1668/// | RXTEHA | 1 |
1669/// | GAPMA | 10 |
1670/// | IWUPB | 10000000 |
1671/// | IWUPA | 1000 |
1672/// | DARA | 100 |
1673/// | RXTEHB | 10000 |
1674/// | GAPMB | 100000 |
1675pub const GTCR: *mut u8 = 0xF0 as *mut u8;
1676
1677/// Start Of Telegram Conditions 1 for Path A.
1678///
1679/// Bitfields:
1680///
1681/// | Name | Mask (binary) |
1682/// | ---- | ------------- |
1683/// | SFIDEA1 | 100000 |
1684/// | RROEA1 | 1000000 |
1685/// | SYTOEA1 | 100 |
1686/// | MANOEA1 | 1000 |
1687/// | WUPEA1 | 10000 |
1688/// | WCOBOE1 | 10000000 |
1689/// | CAROEA1 | 1 |
1690/// | AMPOEA1 | 10 |
1691pub const SOTC1A: *mut u8 = 0xF1 as *mut u8;
1692
1693/// Start Of Telegram Conditions 2 for Path A.
1694///
1695/// Bitfields:
1696///
1697/// | Name | Mask (binary) |
1698/// | ---- | ------------- |
1699/// | WCOBOE2 | 10000000 |
1700/// | RROEA2 | 1000000 |
1701/// | SYTOEA2 | 100 |
1702/// | WUPEA2 | 10000 |
1703/// | SFIDEA2 | 100000 |
1704/// | AMPOEA2 | 10 |
1705/// | MANOEA2 | 1000 |
1706/// | CAROEA2 | 1 |
1707pub const SOTC2A: *mut u8 = 0xF2 as *mut u8;
1708
1709/// Start Of Telegram Conditions 1 for Path B.
1710///
1711/// Bitfields:
1712///
1713/// | Name | Mask (binary) |
1714/// | ---- | ------------- |
1715/// | WCOAOE1 | 10000000 |
1716/// | RROEB1 | 1000000 |
1717/// | SFIDEB1 | 100000 |
1718/// | WUPEB1 | 10000 |
1719/// | CAROEB1 | 1 |
1720/// | MANOEB1 | 1000 |
1721/// | SYTOEB1 | 100 |
1722/// | AMPOEB1 | 10 |
1723pub const SOTC1B: *mut u8 = 0xF3 as *mut u8;
1724
1725/// Start Of Telegram Conditions 2 for Path B.
1726///
1727/// Bitfields:
1728///
1729/// | Name | Mask (binary) |
1730/// | ---- | ------------- |
1731/// | RROEB2 | 1000000 |
1732/// | AMPOEB2 | 10 |
1733/// | CAROEB2 | 1 |
1734/// | SFIDEB2 | 100000 |
1735/// | WCOAOE2 | 10000000 |
1736/// | SYTOEB2 | 100 |
1737/// | MANOEB2 | 1000 |
1738/// | WUPEB2 | 10000 |
1739pub const SOTC2B: *mut u8 = 0xF4 as *mut u8;
1740
1741/// End Of Telegram Conditions 1 for Path A.
1742///
1743/// Bitfields:
1744///
1745/// | Name | Mask (binary) |
1746/// | ---- | ------------- |
1747/// | AMPFEA1 | 10 |
1748/// | CARFEA1 | 1 |
1749/// | SYTFEA1 | 100 |
1750/// | TELREA1 | 100000 |
1751/// | EOTBFE1 | 10000000 |
1752/// | MANFEA1 | 1000 |
1753/// | RRFEA1 | 1000000 |
1754/// | TMOFEA1 | 10000 |
1755pub const EOTC1A: *mut u8 = 0xF5 as *mut u8;
1756
1757/// End Of Telegram Conditions 2 for Path A.
1758///
1759/// Bitfields:
1760///
1761/// | Name | Mask (binary) |
1762/// | ---- | ------------- |
1763/// | CARFEA2 | 1 |
1764/// | RRFEA2 | 1000000 |
1765/// | MANFEA2 | 1000 |
1766/// | TELREA2 | 100000 |
1767/// | AMPFEA2 | 10 |
1768/// | EOTBFE2 | 10000000 |
1769/// | TMOFEA2 | 10000 |
1770/// | SYTFEA2 | 100 |
1771pub const EOTC2A: *mut u8 = 0xF6 as *mut u8;
1772
1773/// End Of Telegram Conditions 3 for Path A.
1774///
1775/// Bitfields:
1776///
1777/// | Name | Mask (binary) |
1778/// | ---- | ------------- |
1779/// | CARFEA3 | 1 |
1780/// | TELREA3 | 100000 |
1781/// | SYTFEA3 | 100 |
1782/// | TMOFEA3 | 10000 |
1783/// | RRFEA3 | 1000000 |
1784/// | AMPFEA3 | 10 |
1785/// | MANFEA3 | 1000 |
1786/// | EOTBFE3 | 10000000 |
1787pub const EOTC3A: *mut u8 = 0xF7 as *mut u8;
1788
1789/// End Of Telegram Conditions 1 for Path B.
1790///
1791/// Bitfields:
1792///
1793/// | Name | Mask (binary) |
1794/// | ---- | ------------- |
1795/// | AMPFEB1 | 10 |
1796/// | EOTAFE1 | 10000000 |
1797/// | TELREB1 | 100000 |
1798/// | CARFEB1 | 1 |
1799/// | RRFEB1 | 1000000 |
1800/// | TMOFEB1 | 10000 |
1801/// | MANFEB1 | 1000 |
1802/// | SYTFEB1 | 100 |
1803pub const EOTC1B: *mut u8 = 0xF8 as *mut u8;
1804
1805/// End Of Telegram Conditions 2 for Path B.
1806///
1807/// Bitfields:
1808///
1809/// | Name | Mask (binary) |
1810/// | ---- | ------------- |
1811/// | TMOFEB2 | 10000 |
1812/// | EOTAFE2 | 10000000 |
1813/// | TELREB2 | 100000 |
1814/// | AMPFEB2 | 10 |
1815/// | CARFEB2 | 1 |
1816/// | SYTFEB2 | 100 |
1817/// | RRFEB2 | 1000000 |
1818/// | MANFEB2 | 1000 |
1819pub const EOTC2B: *mut u8 = 0xF9 as *mut u8;
1820
1821/// End Of Telegram Conditions 3 for Path B.
1822///
1823/// Bitfields:
1824///
1825/// | Name | Mask (binary) |
1826/// | ---- | ------------- |
1827/// | SYTFEB3 | 100 |
1828/// | TMOFEB3 | 10000 |
1829/// | MANFEB3 | 1000 |
1830/// | AMPFEB3 | 10 |
1831/// | EOTAFE3 | 10000000 |
1832/// | RRFEB3 | 1000000 |
1833/// | CARFEB3 | 1 |
1834/// | TELREB3 | 100000 |
1835pub const EOTC3B: *mut u8 = 0xFA as *mut u8;
1836
1837/// Wait check ok time out for path A.
1838pub const WCOTOA: *mut u8 = 0xFB as *mut u8;
1839
1840/// Wait check ok time out for path B.
1841pub const WCOTOB: *mut u8 = 0xFC as *mut u8;
1842
1843/// Start Of Telegram Time Out for path A.
1844pub const SOTTOA: *mut u8 = 0xFD as *mut u8;
1845
1846/// Start Of Telegram Time Out for path B.
1847pub const SOTTOB: *mut u8 = 0xFE as *mut u8;
1848
1849/// SSM Flow Control Register.
1850///
1851/// Bitfields:
1852///
1853/// | Name | Mask (binary) |
1854/// | ---- | ------------- |
1855/// | SSMIDSO | 1 |
1856/// | SSMIDSF | 10 |
1857pub const SSMFCR: *mut u8 = 0xFF as *mut u8;
1858
1859/// Front-End Status Register.
1860///
1861/// Bitfields:
1862///
1863/// | Name | Mask (binary) |
1864/// | ---- | ------------- |
1865/// | HBSAT | 10 |
1866/// | PLCK | 1000 |
1867/// | LBSAT | 1 |
1868/// | ANTS | 10000 |
1869/// | XRDY | 100 |
1870pub const FESR: *mut u8 = 0x100 as *mut u8;
1871
1872/// Front-End Enable Register 1.
1873///
1874/// Bitfields:
1875///
1876/// | Name | Mask (binary) |
1877/// | ---- | ------------- |
1878/// | ADEN | 10000 |
1879/// | PLCAL | 10 |
1880/// | LNAEN | 1000 |
1881/// | PLEN | 1 |
1882/// | XTOEN | 100 |
1883/// | PLSP1 | 1000000 |
1884/// | ATEN | 10000000 |
1885/// | ADCLK | 100000 |
1886pub const FEEN1: *mut u8 = 0x101 as *mut u8;
1887
1888/// Front-End Enable Register 2.
1889///
1890/// Bitfields:
1891///
1892/// | Name | Mask (binary) |
1893/// | ---- | ------------- |
1894/// | TMPM | 1000 |
1895/// | PLPEN | 10000 |
1896/// | XTPEN | 100000 |
1897/// | PAEN | 100 |
1898/// | SDRX | 1 |
1899/// | CPBIA | 1000000 |
1900/// | SDTX | 10 |
1901pub const FEEN2: *mut u8 = 0x102 as *mut u8;
1902
1903/// Front-End LNA Bias Register.
1904///
1905/// Bitfields:
1906///
1907/// | Name | Mask (binary) |
1908/// | ---- | ------------- |
1909/// | LBH | 1111 |
1910/// | LBL | 11110000 |
1911pub const FELNA: *mut u8 = 0x103 as *mut u8;
1912
1913/// Front-End Antenna Tuning.
1914///
1915/// Bitfields:
1916///
1917/// | Name | Mask (binary) |
1918/// | ---- | ------------- |
1919/// | ANTN | 1111 |
1920pub const FEAT: *mut u8 = 0x104 as *mut u8;
1921
1922/// Front-End Power Amplifier Control Register Pout/dBm LowBand HighBand.
1923pub const FEPAC: *mut u8 = 0x105 as *mut u8;
1924
1925/// Front-End VCO Tuning Register.
1926pub const FEVCT: *mut u8 = 0x106 as *mut u8;
1927
1928/// Front-End RC Tuning Register.
1929///
1930/// Bitfields:
1931///
1932/// | Name | Mask (binary) |
1933/// | ---- | ------------- |
1934/// | RTN2 | 1100 |
1935/// | CTN2 | 11 |
1936pub const FEBT: *mut u8 = 0x107 as *mut u8;
1937
1938/// Front-End Main and Swallow Control Register.
1939///
1940/// Bitfields:
1941///
1942/// | Name | Mask (binary) |
1943/// | ---- | ------------- |
1944/// | PLLM | 11110000 |
1945/// | PLLS | 1111 |
1946pub const FEMS: *mut u8 = 0x108 as *mut u8;
1947
1948/// Front-End RC Tuning 4bit Register.
1949///
1950/// Bitfields:
1951///
1952/// | Name | Mask (binary) |
1953/// | ---- | ------------- |
1954/// | CTN4 | 1111 |
1955/// | RTN4 | 11110000 |
1956pub const FETN4: *mut u8 = 0x109 as *mut u8;
1957
1958/// Front-End Control Register.
1959///
1960/// Bitfields:
1961///
1962/// | Name | Mask (binary) |
1963/// | ---- | ------------- |
1964/// | S4N3 | 10 |
1965/// | PLCKG | 10000 |
1966/// | LBNHB | 1 |
1967/// | ANDP | 100 |
1968/// | ADHS | 1000 |
1969/// | ANPS | 100000 |
1970pub const FECR: *mut u8 = 0x10A as *mut u8;
1971
1972/// Front-End VCO and PLL control.
1973///
1974/// Bitfields:
1975///
1976/// | Name | Mask (binary) |
1977/// | ---- | ------------- |
1978/// | CPCC | 1111 |
1979/// | VCOB | 11110000 |
1980pub const FEVCO: *mut u8 = 0x10B as *mut u8;
1981
1982/// Front-End Antenna Level Detector Range.
1983///
1984/// Bitfields:
1985///
1986/// | Name | Mask (binary) |
1987/// | ---- | ------------- |
1988/// | RNGE | 11 |
1989pub const FEALR: *mut u8 = 0x10C as *mut u8;
1990
1991/// Front-End ANTenna.
1992///
1993/// Bitfields:
1994///
1995/// | Name | Mask (binary) |
1996/// | ---- | ------------- |
1997/// | LVLC | 1111 |
1998pub const FEANT: *mut u8 = 0x10D as *mut u8;
1999
2000/// Front-End IF Amplifier BIAS.
2001///
2002/// Bitfields:
2003///
2004/// | Name | Mask (binary) |
2005/// | ---- | ------------- |
2006/// | IFAEN | 10000000 |
2007pub const FEBIA: *mut u8 = 0x10E as *mut u8;
2008
2009/// Tx Modulator Finite State Machine.
2010///
2011/// Bitfields:
2012///
2013/// | Name | Mask (binary) |
2014/// | ---- | ------------- |
2015/// | TMSSM | 1111 |
2016/// | TMMSM | 1110000 |
2017pub const TMFSM: *mut u8 = 0x120 as *mut u8;
2018
2019/// Tx Modulator CRC Result low byte.
2020pub const TMCRL: *mut u8 = 0x121 as *mut u8;
2021
2022/// Tx Modulator CRC Result.
2023pub const TMCR: *mut u16 = 0x121 as *mut u16;
2024
2025/// Tx Modulator CRC Result high byte.
2026pub const TMCRH: *mut u8 = 0x122 as *mut u8;
2027
2028/// Tx Modulator CRC Skip Bit Number.
2029pub const TMCSB: *mut u8 = 0x123 as *mut u8;
2030
2031/// Tx Modulator CRC Init Value low byte.
2032pub const TMCIL: *mut u8 = 0x124 as *mut u8;
2033
2034/// Tx Modulator CRC Init Value.
2035pub const TMCI: *mut u16 = 0x124 as *mut u16;
2036
2037/// Tx Modulator CRC Init Value high byte.
2038pub const TMCIH: *mut u8 = 0x125 as *mut u8;
2039
2040/// Tx Modulator CRC Polynomial.
2041pub const TMCP: *mut u16 = 0x126 as *mut u16;
2042
2043/// Tx Modulator CRC Polynomial low byte.
2044pub const TMCPL: *mut u8 = 0x126 as *mut u8;
2045
2046/// Tx Modulator CRC Polynomial high byte.
2047pub const TMCPH: *mut u8 = 0x127 as *mut u8;
2048
2049/// Tx Modulator Shift Register.
2050pub const TMSHR: *mut u8 = 0x128 as *mut u8;
2051
2052/// Tx Modulator Telegram Length Register.
2053pub const TMTL: *mut u16 = 0x129 as *mut u16;
2054
2055/// Tx Modulator Telegram Length Register low byte.
2056pub const TMTLL: *mut u8 = 0x129 as *mut u8;
2057
2058/// Tx Modulator Telegram Length Register high byte.
2059pub const TMTLH: *mut u8 = 0x12A as *mut u8;
2060
2061/// Tx Modulator Stop Sequence Configuration.
2062///
2063/// Bitfields:
2064///
2065/// | Name | Mask (binary) |
2066/// | ---- | ------------- |
2067/// | TMSSP | 1111 |
2068/// | TMSSH | 10000000 |
2069/// | TMSSL | 1110000 |
2070pub const TMSSC: *mut u8 = 0x12B as *mut u8;
2071
2072/// Tx Modulator Status Register.
2073///
2074/// Bitfields:
2075///
2076/// | Name | Mask (binary) |
2077/// | ---- | ------------- |
2078/// | TMTCF | 1 |
2079pub const TMSR: *mut u8 = 0x12C as *mut u8;
2080
2081/// Tx Modulator Control Register 2.
2082///
2083/// Bitfields:
2084///
2085/// | Name | Mask (binary) |
2086/// | ---- | ------------- |
2087/// | TMCRCL | 110 |
2088/// | TMNRZE | 1000 |
2089/// | TMSSE | 100000 |
2090/// | TMMSB | 1000000 |
2091/// | TMCRCE | 1 |
2092/// | TMPOL | 10000 |
2093pub const TMCR2: *mut u8 = 0x12D as *mut u8;
2094
2095/// Tx Modulator Control Register 1.
2096///
2097/// Bitfields:
2098///
2099/// | Name | Mask (binary) |
2100/// | ---- | ------------- |
2101/// | TMSCS | 1000 |
2102/// | TMCIM | 10000 |
2103/// | TMPIS | 111 |
2104pub const TMCR1: *mut u8 = 0x12E as *mut u8;
2105
2106/// Rx Buffer configuration register 1.
2107///
2108/// Bitfields:
2109///
2110/// | Name | Mask (binary) |
2111/// | ---- | ------------- |
2112/// | RXCBLB | 1100000 |
2113/// | RXMSBA | 1000 |
2114/// | RXCBLA | 110 |
2115/// | RXCEB | 10000 |
2116/// | RXMSBB | 10000000 |
2117/// | RXCEA | 1 |
2118pub const RXBC1: *mut u8 = 0x12F as *mut u8;
2119
2120/// Rx Buffer configuration register 2.
2121///
2122/// Bitfields:
2123///
2124/// | Name | Mask (binary) |
2125/// | ---- | ------------- |
2126/// | RXBPB | 1 |
2127/// | RXBCLR | 100 |
2128/// | RXBF | 10 |
2129pub const RXBC2: *mut u8 = 0x130 as *mut u8;
2130
2131/// Rx data telegram length register low byte for data path B.
2132pub const RXTLLB: *mut u8 = 0x131 as *mut u8;
2133
2134/// Rx data telegram length register high byte for data path B.
2135///
2136/// Bitfields:
2137///
2138/// | Name | Mask (binary) |
2139/// | ---- | ------------- |
2140/// | RXTLHB0 | 1 |
2141/// | RXTLHB2 | 100 |
2142/// | RXTLHB3 | 1000 |
2143/// | RXTLHB1 | 10 |
2144pub const RXTLHB: *mut u8 = 0x132 as *mut u8;
2145
2146/// Rx CRC result register low byte for data path B.
2147pub const RXCRLB: *mut u8 = 0x133 as *mut u8;
2148
2149/// Rx CRC result register high byte for data path B.
2150pub const RXCRHB: *mut u8 = 0x134 as *mut u8;
2151
2152/// Rx CRC skip bit number for data path B.
2153pub const RXCSBB: *mut u8 = 0x135 as *mut u8;
2154
2155/// Rx CRC Init value (16-bit RXCI) low byte for data path B.
2156pub const RXCILB: *mut u8 = 0x136 as *mut u8;
2157
2158/// Rx CRC Init value (16-bit RXCI) high byte for data path B.
2159pub const RXCIHB: *mut u8 = 0x137 as *mut u8;
2160
2161/// Rx CRC polynomial low byte for data path B.
2162pub const RXCPLB: *mut u8 = 0x138 as *mut u8;
2163
2164/// Rx CRC polynomial (15 bit RXCPB) high byte for data path B.
2165pub const RXCPHB: *mut u8 = 0x139 as *mut u8;
2166
2167/// Rx data shift register for data path B.
2168pub const RXDSB: *mut u8 = 0x13A as *mut u8;
2169
2170/// Rx data telegram length register low byte for data path A.
2171pub const RXTLLA: *mut u8 = 0x13B as *mut u8;
2172
2173/// Rx data telegram length register high byte for data path A.
2174///
2175/// Bitfields:
2176///
2177/// | Name | Mask (binary) |
2178/// | ---- | ------------- |
2179/// | RXTLHA3 | 1000 |
2180/// | RXTLHA0 | 1 |
2181/// | RXTLHA1 | 10 |
2182/// | RXTLHA2 | 100 |
2183pub const RXTLHA: *mut u8 = 0x13C as *mut u8;
2184
2185/// Rx CRC result register low byte for data path A.
2186pub const RXCRLA: *mut u8 = 0x13D as *mut u8;
2187
2188/// Rx CRC result register high byte for data path A.
2189pub const RXCRHA: *mut u8 = 0x13E as *mut u8;
2190
2191/// Rx CRC skip bit number for data path A.
2192pub const RXCSBA: *mut u8 = 0x13F as *mut u8;
2193
2194/// Rx CRC Init value (16-bit RXCI) low byte for data path A.
2195pub const RXCILA: *mut u8 = 0x140 as *mut u8;
2196
2197/// Rx CRC Init value (16-bit RXCI) high byte for data path A.
2198pub const RXCIHA: *mut u8 = 0x141 as *mut u8;
2199
2200/// Rx CRC polynomial low byte for data path A.
2201pub const RXCPLA: *mut u8 = 0x142 as *mut u8;
2202
2203/// Rx CRC polynomial (15 bit RXCPA) high byte for data path A.
2204pub const RXCPHA: *mut u8 = 0x143 as *mut u8;
2205
2206/// Rx data shift register for data path A.
2207pub const RXDSA: *mut u8 = 0x144 as *mut u8;
2208
2209/// CRC Control Register.
2210///
2211/// Bitfields:
2212///
2213/// | Name | Mask (binary) |
2214/// | ---- | ------------- |
2215/// | REFLI | 10 |
2216/// | REFLO | 100 |
2217/// | CRCRS | 1 |
2218pub const CRCCR: *mut u8 = 0x145 as *mut u8;
2219
2220/// CRC Data Output Register.
2221pub const CRCDOR: *mut u8 = 0x146 as *mut u8;
2222
2223/// ID Byte 0.
2224pub const IDB0: *mut u8 = 0x147 as *mut u8;
2225
2226/// ID Byte 1.
2227pub const IDB1: *mut u8 = 0x148 as *mut u8;
2228
2229/// ID Byte 2.
2230pub const IDB2: *mut u8 = 0x149 as *mut u8;
2231
2232/// ID Byte 3.
2233pub const IDB3: *mut u8 = 0x14A as *mut u8;
2234
2235/// ID Configuration.
2236///
2237/// Bitfields:
2238///
2239/// | Name | Mask (binary) |
2240/// | ---- | ------------- |
2241/// | IDCLR | 1000000 |
2242/// | IDBO | 1100 |
2243/// | IDFIM | 100000 |
2244/// | IDCE | 10000000 |
2245/// | IDL | 11 |
2246pub const IDC: *mut u8 = 0x14B as *mut u8;
2247
2248/// ID Status.
2249///
2250/// Bitfields:
2251///
2252/// | Name | Mask (binary) |
2253/// | ---- | ------------- |
2254/// | IDOK | 1 |
2255/// | IDFULL | 10 |
2256pub const IDS: *mut u8 = 0x14C as *mut u8;
2257
2258/// RSSI Average Value.
2259pub const RSSAV: *mut u8 = 0x14D as *mut u8;
2260
2261/// RSSI Peak Value.
2262pub const RSSPK: *mut u8 = 0x14E as *mut u8;
2263
2264/// RSSI Low Threshold for Signal Check.
2265pub const RSSL: *mut u8 = 0x14F as *mut u8;
2266
2267/// RSSI High Threshold for Signal Check.
2268pub const RSSH: *mut u8 = 0x150 as *mut u8;
2269
2270/// RSSI Configuration Register.
2271///
2272/// Bitfields:
2273///
2274/// | Name | Mask (binary) |
2275/// | ---- | ------------- |
2276/// | RSPKF | 1000000 |
2277/// | RSUP | 1111 |
2278/// | RSWLH | 10000 |
2279/// | RSHRX | 100000 |
2280pub const RSSC: *mut u8 = 0x151 as *mut u8;
2281
2282/// DeBounce Control Register.
2283///
2284/// Bitfields:
2285///
2286/// | Name | Mask (binary) |
2287/// | ---- | ------------- |
2288/// | DBCS | 10 |
2289/// | DBMD | 1 |
2290/// | DBTMS | 100 |
2291/// | DBHA | 1000 |
2292pub const DBCR: *mut u8 = 0x152 as *mut u8;
2293
2294/// Debounce Timer Compare Register.
2295pub const DBTC: *mut u8 = 0x153 as *mut u8;
2296
2297/// DeBounce Enable Port B.
2298pub const DBENB: *mut u8 = 0x154 as *mut u8;
2299
2300/// DeBounce Enable Port C.
2301pub const DBENC: *mut u8 = 0x155 as *mut u8;
2302
2303/// Debugging Support Switch.
2304///
2305/// Bitfields:
2306///
2307/// | Name | Mask (binary) |
2308/// | ---- | ------------- |
2309/// | DBGSE | 10000000 |
2310/// | CPBFOS | 110000 |
2311/// | CPBF | 1000000 |
2312/// | DBGGS | 1111 |
2313pub const DBGSW: *mut u8 = 0x156 as *mut u8;
2314
2315/// SPI FIFO Fill Status Register.
2316///
2317/// Bitfields:
2318///
2319/// | Name | Mask (binary) |
2320/// | ---- | ------------- |
2321/// | RFL | 111 |
2322/// | RFC | 1000 |
2323/// | TFL | 1110000 |
2324/// | TFC | 10000000 |
2325pub const SFFR: *mut u8 = 0x157 as *mut u8;
2326
2327/// SPI FIFO Interrupt Register.
2328///
2329/// Bitfields:
2330///
2331/// | Name | Mask (binary) |
2332/// | ---- | ------------- |
2333/// | TIL | 1110000 |
2334/// | RIL | 111 |
2335/// | STIE | 10000000 |
2336/// | SRIE | 1000 |
2337pub const SFIR: *mut u8 = 0x158 as *mut u8;
2338
2339/// EEPROM Control Register 2.
2340///
2341/// Bitfields:
2342///
2343/// | Name | Mask (binary) |
2344/// | ---- | ------------- |
2345/// | EEBRE | 1 |
2346pub const EECR2: *mut u8 = 0x159 as *mut u8;
2347
2348/// Program Memory Status Register.
2349///
2350/// Bitfields:
2351///
2352/// | Name | Mask (binary) |
2353/// | ---- | ------------- |
2354/// | PGMSYN | 11111 |
2355pub const PGMST: *mut u8 = 0x15A as *mut u8;
2356
2357/// EEPROM Status Register.
2358///
2359/// Bitfields:
2360///
2361/// | Name | Mask (binary) |
2362/// | ---- | ------------- |
2363/// | EESYN | 1111 |
2364pub const EEST: *mut u8 = 0x15B as *mut u8;
2365
2366/// RSSI High IF Amplifier Gain.
2367pub const RSIFG: *mut u8 = 0x15C as *mut u8;
2368
2369/// RSSI Low Band Damping Value.
2370pub const RSLDV: *mut u8 = 0x15D as *mut u8;
2371
2372/// RSSI High Band Damping Value.
2373pub const RSHDV: *mut u8 = 0x15E as *mut u8;
2374
2375/// RSSI Compensation Register.
2376///
2377/// Bitfields:
2378///
2379/// | Name | Mask (binary) |
2380/// | ---- | ------------- |
2381/// | RSDC | 1 |
2382/// | RSIFC | 10 |
2383pub const RSCOM: *mut u8 = 0x15F as *mut u8;
2384
2385/// Bitfield on register `CHCR`
2386pub const BWM: *mut u8 = 0xF as *mut u8;
2387
2388/// Bitfield on register `CHDN`
2389pub const BBDN: *mut u8 = 0x1F as *mut u8;
2390
2391/// Bitfield on register `CHDN`
2392pub const ADCDN: *mut u8 = 0x20 as *mut u8;
2393
2394/// Bitfield on register `CLKOCR`
2395pub const CLKOEN: *mut u8 = 0x4 as *mut u8;
2396
2397/// Bitfield on register `CLKOCR`
2398pub const CLKOS: *mut u8 = 0x3 as *mut u8;
2399
2400/// Bitfield on register `CLPR`
2401pub const CLTPS: *mut u8 = 0x38 as *mut u8;
2402
2403/// Bitfield on register `CLPR`
2404pub const CLPCE: *mut u8 = 0x80 as *mut u8;
2405
2406/// Bitfield on register `CLPR`
2407pub const CLKPS: *mut u8 = 0x7 as *mut u8;
2408
2409/// Bitfield on register `CMCR`
2410pub const CCS: *mut u8 = 0x8 as *mut u8;
2411
2412/// Bitfield on register `CMCR`
2413pub const CMM: *mut u8 = 0x7 as *mut u8;
2414
2415/// Bitfield on register `CMCR`
2416pub const CMCCE: *mut u8 = 0x80 as *mut u8;
2417
2418/// Bitfield on register `CMCR`
2419pub const SRCD: *mut u8 = 0x10 as *mut u8;
2420
2421/// Bitfield on register `CMCR`
2422pub const CMONEN: *mut u8 = 0x40 as *mut u8;
2423
2424/// Bitfield on register `CMIMR`
2425pub const ECIE: *mut u8 = 0x1 as *mut u8;
2426
2427/// Bitfield on register `CMOCR`
2428pub const FRCAO: *mut u8 = 0x1 as *mut u8;
2429
2430/// Bitfield on register `CMOCR`
2431pub const FRCACT: *mut u8 = 0x4 as *mut u8;
2432
2433/// Bitfield on register `CMOCR`
2434pub const SRCACT: *mut u8 = 0x8 as *mut u8;
2435
2436/// Bitfield on register `CMOCR`
2437pub const SRCAO: *mut u8 = 0x2 as *mut u8;
2438
2439/// Bitfield on register `CMSR`
2440pub const ECF: *mut u8 = 0x1 as *mut u8;
2441
2442/// Bitfield on register `CRCCR`
2443pub const REFLI: *mut u8 = 0x2 as *mut u8;
2444
2445/// Bitfield on register `CRCCR`
2446pub const REFLO: *mut u8 = 0x4 as *mut u8;
2447
2448/// Bitfield on register `CRCCR`
2449pub const CRCRS: *mut u8 = 0x1 as *mut u8;
2450
2451/// Bitfield on register `DBCR`
2452pub const DBCS: *mut u8 = 0x2 as *mut u8;
2453
2454/// Bitfield on register `DBCR`
2455pub const DBMD: *mut u8 = 0x1 as *mut u8;
2456
2457/// Bitfield on register `DBCR`
2458pub const DBTMS: *mut u8 = 0x4 as *mut u8;
2459
2460/// Bitfield on register `DBCR`
2461pub const DBHA: *mut u8 = 0x8 as *mut u8;
2462
2463/// Bitfield on register `DBGSW`
2464pub const DBGSE: *mut u8 = 0x80 as *mut u8;
2465
2466/// Bitfield on register `DBGSW`
2467pub const CPBFOS: *mut u8 = 0x30 as *mut u8;
2468
2469/// Bitfield on register `DBGSW`
2470pub const CPBF: *mut u8 = 0x40 as *mut u8;
2471
2472/// Bitfield on register `DBGSW`
2473pub const DBGGS: *mut u8 = 0xF as *mut u8;
2474
2475/// Bitfield on register `DFC`
2476pub const DFDRA: *mut u8 = 0x80 as *mut u8;
2477
2478/// Bitfield on register `DFC`
2479pub const DFFLC: *mut u8 = 0x3F as *mut u8;
2480
2481/// Bitfield on register `DFI`
2482pub const DFFLIM: *mut u8 = 0x1 as *mut u8;
2483
2484/// Bitfield on register `DFI`
2485pub const DFERIM: *mut u8 = 0x2 as *mut u8;
2486
2487/// Bitfield on register `DFL`
2488pub const DFFLS: *mut u8 = 0x3F as *mut u8;
2489
2490/// Bitfield on register `DFL`
2491pub const DFCLR: *mut u8 = 0x80 as *mut u8;
2492
2493/// Bitfield on register `DFS`
2494pub const DFUFL: *mut u8 = 0x2 as *mut u8;
2495
2496/// Bitfield on register `DFS`
2497pub const DFFLRF: *mut u8 = 0x1 as *mut u8;
2498
2499/// Bitfield on register `DFS`
2500pub const DFOFL: *mut u8 = 0x4 as *mut u8;
2501
2502/// Bitfield on register `DMCDA`
2503pub const DMCTA: *mut u8 = 0xE0 as *mut u8;
2504
2505/// Bitfield on register `DMCDA`
2506pub const DMCLA: *mut u8 = 0x1F as *mut u8;
2507
2508/// Bitfield on register `DMCDB`
2509pub const DMCLB: *mut u8 = 0x1F as *mut u8;
2510
2511/// Bitfield on register `DMCDB`
2512pub const DMCTB: *mut u8 = 0xE0 as *mut u8;
2513
2514/// Bitfield on register `DMCRA`
2515pub const DMPGA: *mut u8 = 0x1F as *mut u8;
2516
2517/// Bitfield on register `DMCRA`
2518pub const SY1TA: *mut u8 = 0x40 as *mut u8;
2519
2520/// Bitfield on register `DMCRA`
2521pub const DMARA: *mut u8 = 0x80 as *mut u8;
2522
2523/// Bitfield on register `DMCRA`
2524pub const SASKA: *mut u8 = 0x20 as *mut u8;
2525
2526/// Bitfield on register `DMCRB`
2527pub const SASKB: *mut u8 = 0x20 as *mut u8;
2528
2529/// Bitfield on register `DMCRB`
2530pub const DMARB: *mut u8 = 0x80 as *mut u8;
2531
2532/// Bitfield on register `DMCRB`
2533pub const SY1TB: *mut u8 = 0x40 as *mut u8;
2534
2535/// Bitfield on register `DMCRB`
2536pub const DMPGB: *mut u8 = 0x1F as *mut u8;
2537
2538/// Bitfield on register `DMDRA`
2539pub const DMAA: *mut u8 = 0xF as *mut u8;
2540
2541/// Bitfield on register `DMDRA`
2542pub const DMDNA: *mut u8 = 0xF0 as *mut u8;
2543
2544/// Bitfield on register `DMDRB`
2545pub const DMAB: *mut u8 = 0xF as *mut u8;
2546
2547/// Bitfield on register `DMDRB`
2548pub const DMDNB: *mut u8 = 0xF0 as *mut u8;
2549
2550/// Bitfield on register `DMMA`
2551pub const DMHA: *mut u8 = 0x40 as *mut u8;
2552
2553/// Bitfield on register `DMMA`
2554pub const DMNEA: *mut u8 = 0x80 as *mut u8;
2555
2556/// Bitfield on register `DMMA`
2557pub const DMATA: *mut u8 = 0x1F as *mut u8;
2558
2559/// Bitfield on register `DMMA`
2560pub const DMPA: *mut u8 = 0x20 as *mut u8;
2561
2562/// Bitfield on register `DMMB`
2563pub const DMHB: *mut u8 = 0x40 as *mut u8;
2564
2565/// Bitfield on register `DMMB`
2566pub const DMATB: *mut u8 = 0x1F as *mut u8;
2567
2568/// Bitfield on register `DMMB`
2569pub const DMPB: *mut u8 = 0x20 as *mut u8;
2570
2571/// Bitfield on register `DMMB`
2572pub const DMNEB: *mut u8 = 0x80 as *mut u8;
2573
2574/// Bitfield on register `EECR`
2575pub const EEMWE: *mut u8 = 0x4 as *mut u8;
2576
2577/// Bitfield on register `EECR`
2578pub const EERE: *mut u8 = 0x1 as *mut u8;
2579
2580/// Bitfield on register `EECR`
2581pub const EEPAGE: *mut u8 = 0x40 as *mut u8;
2582
2583/// Bitfield on register `EECR`
2584pub const EEWE: *mut u8 = 0x2 as *mut u8;
2585
2586/// Bitfield on register `EECR`
2587pub const NVMBSY: *mut u8 = 0x80 as *mut u8;
2588
2589/// Bitfield on register `EECR`
2590pub const EEPM: *mut u8 = 0x30 as *mut u8;
2591
2592/// Bitfield on register `EECR`
2593pub const EERIE: *mut u8 = 0x8 as *mut u8;
2594
2595/// Bitfield on register `EECR2`
2596pub const EEBRE: *mut u8 = 0x1 as *mut u8;
2597
2598/// Bitfield on register `EEPR`
2599pub const EEAP: *mut u8 = 0xF as *mut u8;
2600
2601/// Bitfield on register `EEST`
2602pub const EESYN: *mut u8 = 0xF as *mut u8;
2603
2604/// Bitfield on register `EICRA`
2605pub const ISC1: *mut u8 = 0xC as *mut u8;
2606
2607/// Bitfield on register `EICRA`
2608pub const ISC0: *mut u8 = 0x3 as *mut u8;
2609
2610/// Bitfield on register `EIFR`
2611pub const INTF1: *mut u8 = 0x2 as *mut u8;
2612
2613/// Bitfield on register `EIFR`
2614pub const INTF0: *mut u8 = 0x1 as *mut u8;
2615
2616/// Bitfield on register `EIMSK`
2617pub const INT0: *mut u8 = 0x1 as *mut u8;
2618
2619/// Bitfield on register `EIMSK`
2620pub const INT1: *mut u8 = 0x2 as *mut u8;
2621
2622/// Bitfield on register `EOTC1A`
2623pub const AMPFEA1: *mut u8 = 0x2 as *mut u8;
2624
2625/// Bitfield on register `EOTC1A`
2626pub const CARFEA1: *mut u8 = 0x1 as *mut u8;
2627
2628/// Bitfield on register `EOTC1A`
2629pub const SYTFEA1: *mut u8 = 0x4 as *mut u8;
2630
2631/// Bitfield on register `EOTC1A`
2632pub const TELREA1: *mut u8 = 0x20 as *mut u8;
2633
2634/// Bitfield on register `EOTC1A`
2635pub const EOTBFE1: *mut u8 = 0x80 as *mut u8;
2636
2637/// Bitfield on register `EOTC1A`
2638pub const MANFEA1: *mut u8 = 0x8 as *mut u8;
2639
2640/// Bitfield on register `EOTC1A`
2641pub const RRFEA1: *mut u8 = 0x40 as *mut u8;
2642
2643/// Bitfield on register `EOTC1A`
2644pub const TMOFEA1: *mut u8 = 0x10 as *mut u8;
2645
2646/// Bitfield on register `EOTC1B`
2647pub const AMPFEB1: *mut u8 = 0x2 as *mut u8;
2648
2649/// Bitfield on register `EOTC1B`
2650pub const EOTAFE1: *mut u8 = 0x80 as *mut u8;
2651
2652/// Bitfield on register `EOTC1B`
2653pub const TELREB1: *mut u8 = 0x20 as *mut u8;
2654
2655/// Bitfield on register `EOTC1B`
2656pub const CARFEB1: *mut u8 = 0x1 as *mut u8;
2657
2658/// Bitfield on register `EOTC1B`
2659pub const RRFEB1: *mut u8 = 0x40 as *mut u8;
2660
2661/// Bitfield on register `EOTC1B`
2662pub const TMOFEB1: *mut u8 = 0x10 as *mut u8;
2663
2664/// Bitfield on register `EOTC1B`
2665pub const MANFEB1: *mut u8 = 0x8 as *mut u8;
2666
2667/// Bitfield on register `EOTC1B`
2668pub const SYTFEB1: *mut u8 = 0x4 as *mut u8;
2669
2670/// Bitfield on register `EOTC2A`
2671pub const CARFEA2: *mut u8 = 0x1 as *mut u8;
2672
2673/// Bitfield on register `EOTC2A`
2674pub const RRFEA2: *mut u8 = 0x40 as *mut u8;
2675
2676/// Bitfield on register `EOTC2A`
2677pub const MANFEA2: *mut u8 = 0x8 as *mut u8;
2678
2679/// Bitfield on register `EOTC2A`
2680pub const TELREA2: *mut u8 = 0x20 as *mut u8;
2681
2682/// Bitfield on register `EOTC2A`
2683pub const AMPFEA2: *mut u8 = 0x2 as *mut u8;
2684
2685/// Bitfield on register `EOTC2A`
2686pub const EOTBFE2: *mut u8 = 0x80 as *mut u8;
2687
2688/// Bitfield on register `EOTC2A`
2689pub const TMOFEA2: *mut u8 = 0x10 as *mut u8;
2690
2691/// Bitfield on register `EOTC2A`
2692pub const SYTFEA2: *mut u8 = 0x4 as *mut u8;
2693
2694/// Bitfield on register `EOTC2B`
2695pub const TMOFEB2: *mut u8 = 0x10 as *mut u8;
2696
2697/// Bitfield on register `EOTC2B`
2698pub const EOTAFE2: *mut u8 = 0x80 as *mut u8;
2699
2700/// Bitfield on register `EOTC2B`
2701pub const TELREB2: *mut u8 = 0x20 as *mut u8;
2702
2703/// Bitfield on register `EOTC2B`
2704pub const AMPFEB2: *mut u8 = 0x2 as *mut u8;
2705
2706/// Bitfield on register `EOTC2B`
2707pub const CARFEB2: *mut u8 = 0x1 as *mut u8;
2708
2709/// Bitfield on register `EOTC2B`
2710pub const SYTFEB2: *mut u8 = 0x4 as *mut u8;
2711
2712/// Bitfield on register `EOTC2B`
2713pub const RRFEB2: *mut u8 = 0x40 as *mut u8;
2714
2715/// Bitfield on register `EOTC2B`
2716pub const MANFEB2: *mut u8 = 0x8 as *mut u8;
2717
2718/// Bitfield on register `EOTC3A`
2719pub const CARFEA3: *mut u8 = 0x1 as *mut u8;
2720
2721/// Bitfield on register `EOTC3A`
2722pub const TELREA3: *mut u8 = 0x20 as *mut u8;
2723
2724/// Bitfield on register `EOTC3A`
2725pub const SYTFEA3: *mut u8 = 0x4 as *mut u8;
2726
2727/// Bitfield on register `EOTC3A`
2728pub const TMOFEA3: *mut u8 = 0x10 as *mut u8;
2729
2730/// Bitfield on register `EOTC3A`
2731pub const RRFEA3: *mut u8 = 0x40 as *mut u8;
2732
2733/// Bitfield on register `EOTC3A`
2734pub const AMPFEA3: *mut u8 = 0x2 as *mut u8;
2735
2736/// Bitfield on register `EOTC3A`
2737pub const MANFEA3: *mut u8 = 0x8 as *mut u8;
2738
2739/// Bitfield on register `EOTC3A`
2740pub const EOTBFE3: *mut u8 = 0x80 as *mut u8;
2741
2742/// Bitfield on register `EOTC3B`
2743pub const SYTFEB3: *mut u8 = 0x4 as *mut u8;
2744
2745/// Bitfield on register `EOTC3B`
2746pub const TMOFEB3: *mut u8 = 0x10 as *mut u8;
2747
2748/// Bitfield on register `EOTC3B`
2749pub const MANFEB3: *mut u8 = 0x8 as *mut u8;
2750
2751/// Bitfield on register `EOTC3B`
2752pub const AMPFEB3: *mut u8 = 0x2 as *mut u8;
2753
2754/// Bitfield on register `EOTC3B`
2755pub const EOTAFE3: *mut u8 = 0x80 as *mut u8;
2756
2757/// Bitfield on register `EOTC3B`
2758pub const RRFEB3: *mut u8 = 0x40 as *mut u8;
2759
2760/// Bitfield on register `EOTC3B`
2761pub const CARFEB3: *mut u8 = 0x1 as *mut u8;
2762
2763/// Bitfield on register `EOTC3B`
2764pub const TELREB3: *mut u8 = 0x20 as *mut u8;
2765
2766/// Bitfield on register `EOTCA`
2767pub const RRFEA: *mut u8 = 0x40 as *mut u8;
2768
2769/// Bitfield on register `EOTCA`
2770pub const MANFEA: *mut u8 = 0x8 as *mut u8;
2771
2772/// Bitfield on register `EOTCA`
2773pub const SYTFEA: *mut u8 = 0x4 as *mut u8;
2774
2775/// Bitfield on register `EOTCA`
2776pub const AMPFEA: *mut u8 = 0x2 as *mut u8;
2777
2778/// Bitfield on register `EOTCA`
2779pub const CARFEA: *mut u8 = 0x1 as *mut u8;
2780
2781/// Bitfield on register `EOTCA`
2782pub const TMOFEA: *mut u8 = 0x10 as *mut u8;
2783
2784/// Bitfield on register `EOTCA`
2785pub const EOTBFE: *mut u8 = 0x80 as *mut u8;
2786
2787/// Bitfield on register `EOTCA`
2788pub const TELREA: *mut u8 = 0x20 as *mut u8;
2789
2790/// Bitfield on register `EOTCB`
2791pub const TELREB: *mut u8 = 0x20 as *mut u8;
2792
2793/// Bitfield on register `EOTCB`
2794pub const SYTFEB: *mut u8 = 0x4 as *mut u8;
2795
2796/// Bitfield on register `EOTCB`
2797pub const EOTAFE: *mut u8 = 0x80 as *mut u8;
2798
2799/// Bitfield on register `EOTCB`
2800pub const AMPFEB: *mut u8 = 0x2 as *mut u8;
2801
2802/// Bitfield on register `EOTCB`
2803pub const RRFEB: *mut u8 = 0x40 as *mut u8;
2804
2805/// Bitfield on register `EOTCB`
2806pub const TMOFEB: *mut u8 = 0x10 as *mut u8;
2807
2808/// Bitfield on register `EOTCB`
2809pub const MANFEB: *mut u8 = 0x8 as *mut u8;
2810
2811/// Bitfield on register `EOTCB`
2812pub const CARFEB: *mut u8 = 0x1 as *mut u8;
2813
2814/// Bitfield on register `EOTSA`
2815pub const AMPFA: *mut u8 = 0x2 as *mut u8;
2816
2817/// Bitfield on register `EOTSA`
2818pub const SYTFA: *mut u8 = 0x4 as *mut u8;
2819
2820/// Bitfield on register `EOTSA`
2821pub const EOTBF: *mut u8 = 0x80 as *mut u8;
2822
2823/// Bitfield on register `EOTSA`
2824pub const TMOFA: *mut u8 = 0x10 as *mut u8;
2825
2826/// Bitfield on register `EOTSA`
2827pub const RRFA: *mut u8 = 0x40 as *mut u8;
2828
2829/// Bitfield on register `EOTSA`
2830pub const CARFA: *mut u8 = 0x1 as *mut u8;
2831
2832/// Bitfield on register `EOTSA`
2833pub const MANFA: *mut u8 = 0x8 as *mut u8;
2834
2835/// Bitfield on register `EOTSA`
2836pub const TELRA: *mut u8 = 0x20 as *mut u8;
2837
2838/// Bitfield on register `EOTSB`
2839pub const RRFB: *mut u8 = 0x40 as *mut u8;
2840
2841/// Bitfield on register `EOTSB`
2842pub const TMOFB: *mut u8 = 0x10 as *mut u8;
2843
2844/// Bitfield on register `EOTSB`
2845pub const EOTAF: *mut u8 = 0x80 as *mut u8;
2846
2847/// Bitfield on register `EOTSB`
2848pub const TELRB: *mut u8 = 0x20 as *mut u8;
2849
2850/// Bitfield on register `EOTSB`
2851pub const AMPFB: *mut u8 = 0x2 as *mut u8;
2852
2853/// Bitfield on register `EOTSB`
2854pub const CARFB: *mut u8 = 0x1 as *mut u8;
2855
2856/// Bitfield on register `EOTSB`
2857pub const MANFB: *mut u8 = 0x8 as *mut u8;
2858
2859/// Bitfield on register `EOTSB`
2860pub const SYTFB: *mut u8 = 0x4 as *mut u8;
2861
2862/// Bitfield on register `FEALR`
2863pub const RNGE: *mut u8 = 0x3 as *mut u8;
2864
2865/// Bitfield on register `FEANT`
2866pub const LVLC: *mut u8 = 0xF as *mut u8;
2867
2868/// Bitfield on register `FEAT`
2869pub const ANTN: *mut u8 = 0xF as *mut u8;
2870
2871/// Bitfield on register `FEBIA`
2872pub const IFAEN: *mut u8 = 0x80 as *mut u8;
2873
2874/// Bitfield on register `FEBT`
2875pub const RTN2: *mut u8 = 0xC as *mut u8;
2876
2877/// Bitfield on register `FEBT`
2878pub const CTN2: *mut u8 = 0x3 as *mut u8;
2879
2880/// Bitfield on register `FECR`
2881pub const S4N3: *mut u8 = 0x2 as *mut u8;
2882
2883/// Bitfield on register `FECR`
2884pub const PLCKG: *mut u8 = 0x10 as *mut u8;
2885
2886/// Bitfield on register `FECR`
2887pub const LBNHB: *mut u8 = 0x1 as *mut u8;
2888
2889/// Bitfield on register `FECR`
2890pub const ANDP: *mut u8 = 0x4 as *mut u8;
2891
2892/// Bitfield on register `FECR`
2893pub const ADHS: *mut u8 = 0x8 as *mut u8;
2894
2895/// Bitfield on register `FECR`
2896pub const ANPS: *mut u8 = 0x20 as *mut u8;
2897
2898/// Bitfield on register `FEEN1`
2899pub const ADEN: *mut u8 = 0x10 as *mut u8;
2900
2901/// Bitfield on register `FEEN1`
2902pub const PLCAL: *mut u8 = 0x2 as *mut u8;
2903
2904/// Bitfield on register `FEEN1`
2905pub const LNAEN: *mut u8 = 0x8 as *mut u8;
2906
2907/// Bitfield on register `FEEN1`
2908pub const PLEN: *mut u8 = 0x1 as *mut u8;
2909
2910/// Bitfield on register `FEEN1`
2911pub const XTOEN: *mut u8 = 0x4 as *mut u8;
2912
2913/// Bitfield on register `FEEN1`
2914pub const PLSP1: *mut u8 = 0x40 as *mut u8;
2915
2916/// Bitfield on register `FEEN1`
2917pub const ATEN: *mut u8 = 0x80 as *mut u8;
2918
2919/// Bitfield on register `FEEN1`
2920pub const ADCLK: *mut u8 = 0x20 as *mut u8;
2921
2922/// Bitfield on register `FEEN2`
2923pub const TMPM: *mut u8 = 0x8 as *mut u8;
2924
2925/// Bitfield on register `FEEN2`
2926pub const PLPEN: *mut u8 = 0x10 as *mut u8;
2927
2928/// Bitfield on register `FEEN2`
2929pub const XTPEN: *mut u8 = 0x20 as *mut u8;
2930
2931/// Bitfield on register `FEEN2`
2932pub const PAEN: *mut u8 = 0x4 as *mut u8;
2933
2934/// Bitfield on register `FEEN2`
2935pub const SDRX: *mut u8 = 0x1 as *mut u8;
2936
2937/// Bitfield on register `FEEN2`
2938pub const CPBIA: *mut u8 = 0x40 as *mut u8;
2939
2940/// Bitfield on register `FEEN2`
2941pub const SDTX: *mut u8 = 0x2 as *mut u8;
2942
2943/// Bitfield on register `FELNA`
2944pub const LBH: *mut u8 = 0xF as *mut u8;
2945
2946/// Bitfield on register `FELNA`
2947pub const LBL: *mut u8 = 0xF0 as *mut u8;
2948
2949/// Bitfield on register `FEMS`
2950pub const PLLM: *mut u8 = 0xF0 as *mut u8;
2951
2952/// Bitfield on register `FEMS`
2953pub const PLLS: *mut u8 = 0xF as *mut u8;
2954
2955/// Bitfield on register `FESR`
2956pub const HBSAT: *mut u8 = 0x2 as *mut u8;
2957
2958/// Bitfield on register `FESR`
2959pub const PLCK: *mut u8 = 0x8 as *mut u8;
2960
2961/// Bitfield on register `FESR`
2962pub const LBSAT: *mut u8 = 0x1 as *mut u8;
2963
2964/// Bitfield on register `FESR`
2965pub const ANTS: *mut u8 = 0x10 as *mut u8;
2966
2967/// Bitfield on register `FESR`
2968pub const XRDY: *mut u8 = 0x4 as *mut u8;
2969
2970/// Bitfield on register `FETN4`
2971pub const CTN4: *mut u8 = 0xF as *mut u8;
2972
2973/// Bitfield on register `FETN4`
2974pub const RTN4: *mut u8 = 0xF0 as *mut u8;
2975
2976/// Bitfield on register `FEVCO`
2977pub const CPCC: *mut u8 = 0xF as *mut u8;
2978
2979/// Bitfield on register `FEVCO`
2980pub const VCOB: *mut u8 = 0xF0 as *mut u8;
2981
2982/// Bitfield on register `FRCCAL`
2983pub const FRCTC: *mut u8 = 0x20 as *mut u8;
2984
2985/// Bitfield on register `FSCR`
2986pub const TXMOD: *mut u8 = 0x1 as *mut u8;
2987
2988/// Bitfield on register `FSCR`
2989pub const SFM: *mut u8 = 0x2 as *mut u8;
2990
2991/// Bitfield on register `FSCR`
2992pub const PAON: *mut u8 = 0x80 as *mut u8;
2993
2994/// Bitfield on register `FSCR`
2995pub const PAOER: *mut u8 = 0x10 as *mut u8;
2996
2997/// Bitfield on register `FSCR`
2998pub const TXMS: *mut u8 = 0xC as *mut u8;
2999
3000/// Bitfield on register `FSEN`
3001pub const PEEN: *mut u8 = 0x8 as *mut u8;
3002
3003/// Bitfield on register `FSEN`
3004pub const ANTT: *mut u8 = 0x20 as *mut u8;
3005
3006/// Bitfield on register `FSEN`
3007pub const ASEN: *mut u8 = 0x10 as *mut u8;
3008
3009/// Bitfield on register `FSEN`
3010pub const SDPU: *mut u8 = 0x1 as *mut u8;
3011
3012/// Bitfield on register `FSEN`
3013pub const GAEN: *mut u8 = 0x4 as *mut u8;
3014
3015/// Bitfield on register `FSEN`
3016pub const SDEN: *mut u8 = 0x2 as *mut u8;
3017
3018/// Bitfield on register `FSFCR`
3019pub const BTSEL: *mut u8 = 0x3 as *mut u8;
3020
3021/// Bitfield on register `FSFCR`
3022pub const ASDIV: *mut u8 = 0xF0 as *mut u8;
3023
3024/// Bitfield on register `GTCCR`
3025pub const TSM: *mut u8 = 0x80 as *mut u8;
3026
3027/// Bitfield on register `GTCCR`
3028pub const PSR10: *mut u8 = 0x1 as *mut u8;
3029
3030/// Bitfield on register `GTCR`
3031pub const DARB: *mut u8 = 0x40 as *mut u8;
3032
3033/// Bitfield on register `GTCR`
3034pub const RXTEHA: *mut u8 = 0x1 as *mut u8;
3035
3036/// Bitfield on register `GTCR`
3037pub const GAPMA: *mut u8 = 0x2 as *mut u8;
3038
3039/// Bitfield on register `GTCR`
3040pub const IWUPB: *mut u8 = 0x80 as *mut u8;
3041
3042/// Bitfield on register `GTCR`
3043pub const IWUPA: *mut u8 = 0x8 as *mut u8;
3044
3045/// Bitfield on register `GTCR`
3046pub const DARA: *mut u8 = 0x4 as *mut u8;
3047
3048/// Bitfield on register `GTCR`
3049pub const RXTEHB: *mut u8 = 0x10 as *mut u8;
3050
3051/// Bitfield on register `GTCR`
3052pub const GAPMB: *mut u8 = 0x20 as *mut u8;
3053
3054/// Bitfield on register `IDC`
3055pub const IDCLR: *mut u8 = 0x40 as *mut u8;
3056
3057/// Bitfield on register `IDC`
3058pub const IDBO: *mut u8 = 0xC as *mut u8;
3059
3060/// Bitfield on register `IDC`
3061pub const IDFIM: *mut u8 = 0x20 as *mut u8;
3062
3063/// Bitfield on register `IDC`
3064pub const IDCE: *mut u8 = 0x80 as *mut u8;
3065
3066/// Bitfield on register `IDC`
3067pub const IDL: *mut u8 = 0x3 as *mut u8;
3068
3069/// Bitfield on register `IDS`
3070pub const IDOK: *mut u8 = 0x1 as *mut u8;
3071
3072/// Bitfield on register `IDS`
3073pub const IDFULL: *mut u8 = 0x2 as *mut u8;
3074
3075/// Bitfield on register `LOCKBIT`
3076pub const BLP: *mut u8 = 0x30 as *mut u8;
3077
3078/// Bitfield on register `LOCKBIT`
3079pub const AP: *mut u8 = 0xC as *mut u8;
3080
3081/// Bitfield on register `LOCKBIT`
3082pub const LB: *mut u8 = 0x3 as *mut u8;
3083
3084/// Bitfield on register `LOW`
3085pub const RSTDISBL: *mut u8 = 0x2 as *mut u8;
3086
3087/// Bitfield on register `LOW`
3088pub const WDTON: *mut u8 = 0x10 as *mut u8;
3089
3090/// Bitfield on register `LOW`
3091pub const EXTCLKEN: *mut u8 = 0x1 as *mut u8;
3092
3093/// Bitfield on register `LOW`
3094pub const SPIEN: *mut u8 = 0x20 as *mut u8;
3095
3096/// Bitfield on register `LOW`
3097pub const EESAVE: *mut u8 = 0x8 as *mut u8;
3098
3099/// Bitfield on register `LOW`
3100pub const CKDIV8: *mut u8 = 0x80 as *mut u8;
3101
3102/// Bitfield on register `LOW`
3103pub const DWEN: *mut u8 = 0x40 as *mut u8;
3104
3105/// Bitfield on register `LOW`
3106pub const BOOTRST: *mut u8 = 0x4 as *mut u8;
3107
3108/// Bitfield on register `MCUCR`
3109pub const ENPS: *mut u8 = 0x8 as *mut u8;
3110
3111/// Bitfield on register `MCUCR`
3112pub const PUD: *mut u8 = 0x10 as *mut u8;
3113
3114/// Bitfield on register `MCUCR`
3115pub const PB7LS: *mut u8 = 0x40 as *mut u8;
3116
3117/// Bitfield on register `MCUCR`
3118pub const IVSEL: *mut u8 = 0x2 as *mut u8;
3119
3120/// Bitfield on register `MCUCR`
3121pub const SPIIO: *mut u8 = 0x4 as *mut u8;
3122
3123/// Bitfield on register `MCUCR`
3124pub const PB7HS: *mut u8 = 0x80 as *mut u8;
3125
3126/// Bitfield on register `MCUCR`
3127pub const IVCE: *mut u8 = 0x1 as *mut u8;
3128
3129/// Bitfield on register `MCUCR`
3130pub const PB4HS: *mut u8 = 0x20 as *mut u8;
3131
3132/// Bitfield on register `MCUSR`
3133pub const WDRF: *mut u8 = 0x8 as *mut u8;
3134
3135/// Bitfield on register `MCUSR`
3136pub const PORF: *mut u8 = 0x1 as *mut u8;
3137
3138/// Bitfield on register `MCUSR`
3139pub const EXTRF: *mut u8 = 0x2 as *mut u8;
3140
3141/// Bitfield on register `MSMCR1`
3142pub const MSMSM1: *mut u8 = 0xF0 as *mut u8;
3143
3144/// Bitfield on register `MSMCR1`
3145pub const MSMSM0: *mut u8 = 0xF as *mut u8;
3146
3147/// Bitfield on register `MSMCR2`
3148pub const MSMSM2: *mut u8 = 0xF as *mut u8;
3149
3150/// Bitfield on register `MSMCR2`
3151pub const MSMSM3: *mut u8 = 0xF0 as *mut u8;
3152
3153/// Bitfield on register `MSMCR3`
3154pub const MSMSM4: *mut u8 = 0xF as *mut u8;
3155
3156/// Bitfield on register `MSMCR3`
3157pub const MSMSM5: *mut u8 = 0xF0 as *mut u8;
3158
3159/// Bitfield on register `MSMCR4`
3160pub const MSMSM7: *mut u8 = 0xF0 as *mut u8;
3161
3162/// Bitfield on register `MSMCR4`
3163pub const MSMSM6: *mut u8 = 0xF as *mut u8;
3164
3165/// Bitfield on register `MSMSTR`
3166pub const SSMMST: *mut u8 = 0x1F as *mut u8;
3167
3168/// Bitfield on register `PCICR`
3169pub const PCIE1: *mut u8 = 0x2 as *mut u8;
3170
3171/// Bitfield on register `PCICR`
3172pub const PCIE0: *mut u8 = 0x1 as *mut u8;
3173
3174/// Bitfield on register `PCIFR`
3175pub const PCIF1: *mut u8 = 0x2 as *mut u8;
3176
3177/// Bitfield on register `PCIFR`
3178pub const PCIF0: *mut u8 = 0x1 as *mut u8;
3179
3180/// Bitfield on register `PCMSK0`
3181pub const PCINT7: *mut u8 = 0x80 as *mut u8;
3182
3183/// Bitfield on register `PCMSK0`
3184pub const PCINT4: *mut u8 = 0x10 as *mut u8;
3185
3186/// Bitfield on register `PCMSK0`
3187pub const PCINT6: *mut u8 = 0x40 as *mut u8;
3188
3189/// Bitfield on register `PCMSK0`
3190pub const PCINT2: *mut u8 = 0x4 as *mut u8;
3191
3192/// Bitfield on register `PCMSK0`
3193pub const PCINT1: *mut u8 = 0x2 as *mut u8;
3194
3195/// Bitfield on register `PCMSK0`
3196pub const PCINT3: *mut u8 = 0x8 as *mut u8;
3197
3198/// Bitfield on register `PCMSK0`
3199pub const PCINT0: *mut u8 = 0x1 as *mut u8;
3200
3201/// Bitfield on register `PCMSK0`
3202pub const PCINT5: *mut u8 = 0x20 as *mut u8;
3203
3204/// Bitfield on register `PCMSK1`
3205pub const PCINT12: *mut u8 = 0x10 as *mut u8;
3206
3207/// Bitfield on register `PCMSK1`
3208pub const PCINT9: *mut u8 = 0x2 as *mut u8;
3209
3210/// Bitfield on register `PCMSK1`
3211pub const PCINT11: *mut u8 = 0x8 as *mut u8;
3212
3213/// Bitfield on register `PCMSK1`
3214pub const PCINT13: *mut u8 = 0x20 as *mut u8;
3215
3216/// Bitfield on register `PCMSK1`
3217pub const PCINT10: *mut u8 = 0x4 as *mut u8;
3218
3219/// Bitfield on register `PCMSK1`
3220pub const PCINT8: *mut u8 = 0x1 as *mut u8;
3221
3222/// Bitfield on register `PGMST`
3223pub const PGMSYN: *mut u8 = 0x1F as *mut u8;
3224
3225/// Bitfield on register `PRR0`
3226pub const PRCO: *mut u8 = 0x20 as *mut u8;
3227
3228/// Bitfield on register `PRR0`
3229pub const PRCRC: *mut u8 = 0x8 as *mut u8;
3230
3231/// Bitfield on register `PRR0`
3232pub const PRSPI: *mut u8 = 0x1 as *mut u8;
3233
3234/// Bitfield on register `PRR0`
3235pub const PRRXDC: *mut u8 = 0x2 as *mut u8;
3236
3237/// Bitfield on register `PRR0`
3238pub const PRTXDC: *mut u8 = 0x4 as *mut u8;
3239
3240/// Bitfield on register `PRR0`
3241pub const PRVM: *mut u8 = 0x10 as *mut u8;
3242
3243/// Bitfield on register `PRR1`
3244pub const PRT3: *mut u8 = 0x4 as *mut u8;
3245
3246/// Bitfield on register `PRR1`
3247pub const PRT4: *mut u8 = 0x8 as *mut u8;
3248
3249/// Bitfield on register `PRR1`
3250pub const PRT5: *mut u8 = 0x10 as *mut u8;
3251
3252/// Bitfield on register `PRR1`
3253pub const PRT1: *mut u8 = 0x1 as *mut u8;
3254
3255/// Bitfield on register `PRR1`
3256pub const PRT2: *mut u8 = 0x2 as *mut u8;
3257
3258/// Bitfield on register `PRR2`
3259pub const PRXA: *mut u8 = 0x2 as *mut u8;
3260
3261/// Bitfield on register `PRR2`
3262pub const PRSSM: *mut u8 = 0x80 as *mut u8;
3263
3264/// Bitfield on register `PRR2`
3265pub const PRSF: *mut u8 = 0x4 as *mut u8;
3266
3267/// Bitfield on register `PRR2`
3268pub const PRRS: *mut u8 = 0x20 as *mut u8;
3269
3270/// Bitfield on register `PRR2`
3271pub const PRXB: *mut u8 = 0x1 as *mut u8;
3272
3273/// Bitfield on register `PRR2`
3274pub const PRTM: *mut u8 = 0x40 as *mut u8;
3275
3276/// Bitfield on register `PRR2`
3277pub const PRIDS: *mut u8 = 0x10 as *mut u8;
3278
3279/// Bitfield on register `PRR2`
3280pub const PRDF: *mut u8 = 0x8 as *mut u8;
3281
3282/// Bitfield on register `RDCR`
3283pub const RDPU: *mut u8 = 0x1 as *mut u8;
3284
3285/// Bitfield on register `RDCR`
3286pub const ADIVEN: *mut u8 = 0x2 as *mut u8;
3287
3288/// Bitfield on register `RDCR`
3289pub const RDEN: *mut u8 = 0x4 as *mut u8;
3290
3291/// Bitfield on register `RDOCR`
3292pub const RDSIDB: *mut u8 = 0x40 as *mut u8;
3293
3294/// Bitfield on register `RDOCR`
3295pub const ETRPA: *mut u8 = 0x8 as *mut u8;
3296
3297/// Bitfield on register `RDOCR`
3298pub const RDSIDA: *mut u8 = 0x20 as *mut u8;
3299
3300/// Bitfield on register `RDOCR`
3301pub const ETRPB: *mut u8 = 0x10 as *mut u8;
3302
3303/// Bitfield on register `RDOCR`
3304pub const TMDS: *mut u8 = 0x6 as *mut u8;
3305
3306/// Bitfield on register `RDPR`
3307pub const PRPTA: *mut u8 = 0x2 as *mut u8;
3308
3309/// Bitfield on register `RDPR`
3310pub const ARDPRF: *mut u8 = 0x40 as *mut u8;
3311
3312/// Bitfield on register `RDPR`
3313pub const PRPTB: *mut u8 = 0x1 as *mut u8;
3314
3315/// Bitfield on register `RDPR`
3316pub const RDPRF: *mut u8 = 0x80 as *mut u8;
3317
3318/// Bitfield on register `RDPR`
3319pub const PRTMP: *mut u8 = 0x8 as *mut u8;
3320
3321/// Bitfield on register `RDPR`
3322pub const APRPTA: *mut u8 = 0x20 as *mut u8;
3323
3324/// Bitfield on register `RDPR`
3325pub const PRFLT: *mut u8 = 0x4 as *mut u8;
3326
3327/// Bitfield on register `RDPR`
3328pub const APRPTB: *mut u8 = 0x10 as *mut u8;
3329
3330/// Bitfield on register `RDSIFR`
3331pub const SOTB: *mut u8 = 0x20 as *mut u8;
3332
3333/// Bitfield on register `RDSIFR`
3334pub const SOTA: *mut u8 = 0x10 as *mut u8;
3335
3336/// Bitfield on register `RDSIFR`
3337pub const EOTB: *mut u8 = 0x8 as *mut u8;
3338
3339/// Bitfield on register `RDSIFR`
3340pub const NBITA: *mut u8 = 0x1 as *mut u8;
3341
3342/// Bitfield on register `RDSIFR`
3343pub const NBITB: *mut u8 = 0x2 as *mut u8;
3344
3345/// Bitfield on register `RDSIFR`
3346pub const EOTA: *mut u8 = 0x4 as *mut u8;
3347
3348/// Bitfield on register `RDSIFR`
3349pub const WCOA: *mut u8 = 0x40 as *mut u8;
3350
3351/// Bitfield on register `RDSIFR`
3352pub const WCOB: *mut u8 = 0x80 as *mut u8;
3353
3354/// Bitfield on register `RDSIMR`
3355pub const EOTBM: *mut u8 = 0x8 as *mut u8;
3356
3357/// Bitfield on register `RDSIMR`
3358pub const SOTAM: *mut u8 = 0x10 as *mut u8;
3359
3360/// Bitfield on register `RDSIMR`
3361pub const NBITAM: *mut u8 = 0x1 as *mut u8;
3362
3363/// Bitfield on register `RDSIMR`
3364pub const WCOAM: *mut u8 = 0x40 as *mut u8;
3365
3366/// Bitfield on register `RDSIMR`
3367pub const SOTBM: *mut u8 = 0x20 as *mut u8;
3368
3369/// Bitfield on register `RDSIMR`
3370pub const NBITBM: *mut u8 = 0x2 as *mut u8;
3371
3372/// Bitfield on register `RDSIMR`
3373pub const WCOBM: *mut u8 = 0x80 as *mut u8;
3374
3375/// Bitfield on register `RDSIMR`
3376pub const EOTAM: *mut u8 = 0x4 as *mut u8;
3377
3378/// Bitfield on register `RSCOM`
3379pub const RSDC: *mut u8 = 0x1 as *mut u8;
3380
3381/// Bitfield on register `RSCOM`
3382pub const RSIFC: *mut u8 = 0x2 as *mut u8;
3383
3384/// Bitfield on register `RSSC`
3385pub const RSPKF: *mut u8 = 0x40 as *mut u8;
3386
3387/// Bitfield on register `RSSC`
3388pub const RSUP: *mut u8 = 0xF as *mut u8;
3389
3390/// Bitfield on register `RSSC`
3391pub const RSWLH: *mut u8 = 0x10 as *mut u8;
3392
3393/// Bitfield on register `RSSC`
3394pub const RSHRX: *mut u8 = 0x20 as *mut u8;
3395
3396/// Bitfield on register `RXBC1`
3397pub const RXCBLB: *mut u8 = 0x60 as *mut u8;
3398
3399/// Bitfield on register `RXBC1`
3400pub const RXMSBA: *mut u8 = 0x8 as *mut u8;
3401
3402/// Bitfield on register `RXBC1`
3403pub const RXCBLA: *mut u8 = 0x6 as *mut u8;
3404
3405/// Bitfield on register `RXBC1`
3406pub const RXCEB: *mut u8 = 0x10 as *mut u8;
3407
3408/// Bitfield on register `RXBC1`
3409pub const RXMSBB: *mut u8 = 0x80 as *mut u8;
3410
3411/// Bitfield on register `RXBC1`
3412pub const RXCEA: *mut u8 = 0x1 as *mut u8;
3413
3414/// Bitfield on register `RXBC2`
3415pub const RXBPB: *mut u8 = 0x1 as *mut u8;
3416
3417/// Bitfield on register `RXBC2`
3418pub const RXBCLR: *mut u8 = 0x4 as *mut u8;
3419
3420/// Bitfield on register `RXBC2`
3421pub const RXBF: *mut u8 = 0x2 as *mut u8;
3422
3423/// Bitfield on register `RXTLHA`
3424pub const RXTLHA3: *mut u8 = 0x8 as *mut u8;
3425
3426/// Bitfield on register `RXTLHA`
3427pub const RXTLHA0: *mut u8 = 0x1 as *mut u8;
3428
3429/// Bitfield on register `RXTLHA`
3430pub const RXTLHA1: *mut u8 = 0x2 as *mut u8;
3431
3432/// Bitfield on register `RXTLHA`
3433pub const RXTLHA2: *mut u8 = 0x4 as *mut u8;
3434
3435/// Bitfield on register `RXTLHB`
3436pub const RXTLHB0: *mut u8 = 0x1 as *mut u8;
3437
3438/// Bitfield on register `RXTLHB`
3439pub const RXTLHB2: *mut u8 = 0x4 as *mut u8;
3440
3441/// Bitfield on register `RXTLHB`
3442pub const RXTLHB3: *mut u8 = 0x8 as *mut u8;
3443
3444/// Bitfield on register `RXTLHB`
3445pub const RXTLHB1: *mut u8 = 0x2 as *mut u8;
3446
3447/// Bitfield on register `SFC`
3448pub const SFDRA: *mut u8 = 0x80 as *mut u8;
3449
3450/// Bitfield on register `SFC`
3451pub const SFFLC: *mut u8 = 0x1F as *mut u8;
3452
3453/// Bitfield on register `SFFR`
3454pub const RFL: *mut u8 = 0x7 as *mut u8;
3455
3456/// Bitfield on register `SFFR`
3457pub const RFC: *mut u8 = 0x8 as *mut u8;
3458
3459/// Bitfield on register `SFFR`
3460pub const TFL: *mut u8 = 0x70 as *mut u8;
3461
3462/// Bitfield on register `SFFR`
3463pub const TFC: *mut u8 = 0x80 as *mut u8;
3464
3465/// Bitfield on register `SFI`
3466pub const SFFLIM: *mut u8 = 0x1 as *mut u8;
3467
3468/// Bitfield on register `SFI`
3469pub const SFERIM: *mut u8 = 0x2 as *mut u8;
3470
3471/// Bitfield on register `SFIDCA`
3472pub const SEMEA: *mut u8 = 0x80 as *mut u8;
3473
3474/// Bitfield on register `SFIDCA`
3475pub const SFIDTA: *mut u8 = 0x1F as *mut u8;
3476
3477/// Bitfield on register `SFIDCB`
3478pub const SFIDTB: *mut u8 = 0x1F as *mut u8;
3479
3480/// Bitfield on register `SFIDCB`
3481pub const SEMEB: *mut u8 = 0x80 as *mut u8;
3482
3483/// Bitfield on register `SFIR`
3484pub const TIL: *mut u8 = 0x70 as *mut u8;
3485
3486/// Bitfield on register `SFIR`
3487pub const RIL: *mut u8 = 0x7 as *mut u8;
3488
3489/// Bitfield on register `SFIR`
3490pub const STIE: *mut u8 = 0x80 as *mut u8;
3491
3492/// Bitfield on register `SFIR`
3493pub const SRIE: *mut u8 = 0x8 as *mut u8;
3494
3495/// Bitfield on register `SFL`
3496pub const SFFLS: *mut u8 = 0x1F as *mut u8;
3497
3498/// Bitfield on register `SFL`
3499pub const SFCLR: *mut u8 = 0x80 as *mut u8;
3500
3501/// Bitfield on register `SFS`
3502pub const SFUFL: *mut u8 = 0x2 as *mut u8;
3503
3504/// Bitfield on register `SFS`
3505pub const SFOFL: *mut u8 = 0x4 as *mut u8;
3506
3507/// Bitfield on register `SFS`
3508pub const SFFLRF: *mut u8 = 0x1 as *mut u8;
3509
3510/// Bitfield on register `SMCR`
3511pub const SE: *mut u8 = 0x1 as *mut u8;
3512
3513/// Bitfield on register `SMCR`
3514pub const SM: *mut u8 = 0xE as *mut u8;
3515
3516/// Bitfield on register `SOTC1A`
3517pub const SFIDEA1: *mut u8 = 0x20 as *mut u8;
3518
3519/// Bitfield on register `SOTC1A`
3520pub const RROEA1: *mut u8 = 0x40 as *mut u8;
3521
3522/// Bitfield on register `SOTC1A`
3523pub const SYTOEA1: *mut u8 = 0x4 as *mut u8;
3524
3525/// Bitfield on register `SOTC1A`
3526pub const MANOEA1: *mut u8 = 0x8 as *mut u8;
3527
3528/// Bitfield on register `SOTC1A`
3529pub const WUPEA1: *mut u8 = 0x10 as *mut u8;
3530
3531/// Bitfield on register `SOTC1A`
3532pub const WCOBOE1: *mut u8 = 0x80 as *mut u8;
3533
3534/// Bitfield on register `SOTC1A`
3535pub const CAROEA1: *mut u8 = 0x1 as *mut u8;
3536
3537/// Bitfield on register `SOTC1A`
3538pub const AMPOEA1: *mut u8 = 0x2 as *mut u8;
3539
3540/// Bitfield on register `SOTC1B`
3541pub const WCOAOE1: *mut u8 = 0x80 as *mut u8;
3542
3543/// Bitfield on register `SOTC1B`
3544pub const RROEB1: *mut u8 = 0x40 as *mut u8;
3545
3546/// Bitfield on register `SOTC1B`
3547pub const SFIDEB1: *mut u8 = 0x20 as *mut u8;
3548
3549/// Bitfield on register `SOTC1B`
3550pub const WUPEB1: *mut u8 = 0x10 as *mut u8;
3551
3552/// Bitfield on register `SOTC1B`
3553pub const CAROEB1: *mut u8 = 0x1 as *mut u8;
3554
3555/// Bitfield on register `SOTC1B`
3556pub const MANOEB1: *mut u8 = 0x8 as *mut u8;
3557
3558/// Bitfield on register `SOTC1B`
3559pub const SYTOEB1: *mut u8 = 0x4 as *mut u8;
3560
3561/// Bitfield on register `SOTC1B`
3562pub const AMPOEB1: *mut u8 = 0x2 as *mut u8;
3563
3564/// Bitfield on register `SOTC2A`
3565pub const WCOBOE2: *mut u8 = 0x80 as *mut u8;
3566
3567/// Bitfield on register `SOTC2A`
3568pub const RROEA2: *mut u8 = 0x40 as *mut u8;
3569
3570/// Bitfield on register `SOTC2A`
3571pub const SYTOEA2: *mut u8 = 0x4 as *mut u8;
3572
3573/// Bitfield on register `SOTC2A`
3574pub const WUPEA2: *mut u8 = 0x10 as *mut u8;
3575
3576/// Bitfield on register `SOTC2A`
3577pub const SFIDEA2: *mut u8 = 0x20 as *mut u8;
3578
3579/// Bitfield on register `SOTC2A`
3580pub const AMPOEA2: *mut u8 = 0x2 as *mut u8;
3581
3582/// Bitfield on register `SOTC2A`
3583pub const MANOEA2: *mut u8 = 0x8 as *mut u8;
3584
3585/// Bitfield on register `SOTC2A`
3586pub const CAROEA2: *mut u8 = 0x1 as *mut u8;
3587
3588/// Bitfield on register `SOTC2B`
3589pub const RROEB2: *mut u8 = 0x40 as *mut u8;
3590
3591/// Bitfield on register `SOTC2B`
3592pub const AMPOEB2: *mut u8 = 0x2 as *mut u8;
3593
3594/// Bitfield on register `SOTC2B`
3595pub const CAROEB2: *mut u8 = 0x1 as *mut u8;
3596
3597/// Bitfield on register `SOTC2B`
3598pub const SFIDEB2: *mut u8 = 0x20 as *mut u8;
3599
3600/// Bitfield on register `SOTC2B`
3601pub const WCOAOE2: *mut u8 = 0x80 as *mut u8;
3602
3603/// Bitfield on register `SOTC2B`
3604pub const SYTOEB2: *mut u8 = 0x4 as *mut u8;
3605
3606/// Bitfield on register `SOTC2B`
3607pub const MANOEB2: *mut u8 = 0x8 as *mut u8;
3608
3609/// Bitfield on register `SOTC2B`
3610pub const WUPEB2: *mut u8 = 0x10 as *mut u8;
3611
3612/// Bitfield on register `SOTCA`
3613pub const RROEA: *mut u8 = 0x40 as *mut u8;
3614
3615/// Bitfield on register `SOTCA`
3616pub const AMPOEA: *mut u8 = 0x2 as *mut u8;
3617
3618/// Bitfield on register `SOTCA`
3619pub const SFIDEA: *mut u8 = 0x20 as *mut u8;
3620
3621/// Bitfield on register `SOTCA`
3622pub const SYTOEA: *mut u8 = 0x4 as *mut u8;
3623
3624/// Bitfield on register `SOTCA`
3625pub const CAROEA: *mut u8 = 0x1 as *mut u8;
3626
3627/// Bitfield on register `SOTCA`
3628pub const WUPEA: *mut u8 = 0x10 as *mut u8;
3629
3630/// Bitfield on register `SOTCA`
3631pub const MANOEA: *mut u8 = 0x8 as *mut u8;
3632
3633/// Bitfield on register `SOTCA`
3634pub const WCOBOE: *mut u8 = 0x80 as *mut u8;
3635
3636/// Bitfield on register `SOTCB`
3637pub const CAROEB: *mut u8 = 0x1 as *mut u8;
3638
3639/// Bitfield on register `SOTCB`
3640pub const WCOAOE: *mut u8 = 0x80 as *mut u8;
3641
3642/// Bitfield on register `SOTCB`
3643pub const RROEB: *mut u8 = 0x40 as *mut u8;
3644
3645/// Bitfield on register `SOTCB`
3646pub const WUPEB: *mut u8 = 0x10 as *mut u8;
3647
3648/// Bitfield on register `SOTCB`
3649pub const SFIDEB: *mut u8 = 0x20 as *mut u8;
3650
3651/// Bitfield on register `SOTCB`
3652pub const AMPOEB: *mut u8 = 0x2 as *mut u8;
3653
3654/// Bitfield on register `SOTCB`
3655pub const SYTOEB: *mut u8 = 0x4 as *mut u8;
3656
3657/// Bitfield on register `SOTCB`
3658pub const MANOEB: *mut u8 = 0x8 as *mut u8;
3659
3660/// Bitfield on register `SOTSA`
3661pub const AMPOA: *mut u8 = 0x2 as *mut u8;
3662
3663/// Bitfield on register `SOTSA`
3664pub const SFIDOA: *mut u8 = 0x20 as *mut u8;
3665
3666/// Bitfield on register `SOTSA`
3667pub const RROA: *mut u8 = 0x40 as *mut u8;
3668
3669/// Bitfield on register `SOTSA`
3670pub const SYTOA: *mut u8 = 0x4 as *mut u8;
3671
3672/// Bitfield on register `SOTSA`
3673pub const WUPOA: *mut u8 = 0x10 as *mut u8;
3674
3675/// Bitfield on register `SOTSA`
3676pub const CAROA: *mut u8 = 0x1 as *mut u8;
3677
3678/// Bitfield on register `SOTSA`
3679pub const WCOBO: *mut u8 = 0x80 as *mut u8;
3680
3681/// Bitfield on register `SOTSA`
3682pub const MANOA: *mut u8 = 0x8 as *mut u8;
3683
3684/// Bitfield on register `SOTSB`
3685pub const WCOAO: *mut u8 = 0x80 as *mut u8;
3686
3687/// Bitfield on register `SOTSB`
3688pub const CAROB: *mut u8 = 0x1 as *mut u8;
3689
3690/// Bitfield on register `SOTSB`
3691pub const SFIDOB: *mut u8 = 0x20 as *mut u8;
3692
3693/// Bitfield on register `SOTSB`
3694pub const WUPOB: *mut u8 = 0x10 as *mut u8;
3695
3696/// Bitfield on register `SOTSB`
3697pub const RROB: *mut u8 = 0x40 as *mut u8;
3698
3699/// Bitfield on register `SOTSB`
3700pub const MANOB: *mut u8 = 0x8 as *mut u8;
3701
3702/// Bitfield on register `SOTSB`
3703pub const SYTOB: *mut u8 = 0x4 as *mut u8;
3704
3705/// Bitfield on register `SOTSB`
3706pub const AMPOB: *mut u8 = 0x2 as *mut u8;
3707
3708/// Bitfield on register `SPCR`
3709pub const SPIE: *mut u8 = 0x80 as *mut u8;
3710
3711/// Bitfield on register `SPCR`
3712pub const CPOL: *mut u8 = 0x8 as *mut u8;
3713
3714/// Bitfield on register `SPCR`
3715pub const DORD: *mut u8 = 0x20 as *mut u8;
3716
3717/// Bitfield on register `SPCR`
3718pub const CPHA: *mut u8 = 0x4 as *mut u8;
3719
3720/// Bitfield on register `SPCR`
3721pub const SPR: *mut u8 = 0x3 as *mut u8;
3722
3723/// Bitfield on register `SPCR`
3724pub const MSTR: *mut u8 = 0x10 as *mut u8;
3725
3726/// Bitfield on register `SPCR`
3727pub const SPE: *mut u8 = 0x40 as *mut u8;
3728
3729/// Bitfield on register `SPMCSR`
3730pub const SPMIE: *mut u8 = 0x80 as *mut u8;
3731
3732/// Bitfield on register `SPMCSR`
3733pub const SELFPRGEN: *mut u8 = 0x1 as *mut u8;
3734
3735/// Bitfield on register `SPMCSR`
3736pub const BLBSET: *mut u8 = 0x8 as *mut u8;
3737
3738/// Bitfield on register `SPMCSR`
3739pub const PGWRT: *mut u8 = 0x4 as *mut u8;
3740
3741/// Bitfield on register `SPMCSR`
3742pub const PGERS: *mut u8 = 0x2 as *mut u8;
3743
3744/// Bitfield on register `SPSR`
3745pub const SPI2X: *mut u8 = 0x1 as *mut u8;
3746
3747/// Bitfield on register `SPSR`
3748pub const SPIF: *mut u8 = 0x80 as *mut u8;
3749
3750/// Bitfield on register `SPSR`
3751pub const RXIF: *mut u8 = 0x10 as *mut u8;
3752
3753/// Bitfield on register `SPSR`
3754pub const TXIF: *mut u8 = 0x20 as *mut u8;
3755
3756/// Bitfield on register `SRCCAL`
3757pub const SRCTC: *mut u8 = 0xC0 as *mut u8;
3758
3759/// Bitfield on register `SREG`
3760pub const H: *mut u8 = 0x20 as *mut u8;
3761
3762/// Bitfield on register `SREG`
3763pub const S: *mut u8 = 0x10 as *mut u8;
3764
3765/// Bitfield on register `SREG`
3766pub const I: *mut u8 = 0x80 as *mut u8;
3767
3768/// Bitfield on register `SREG`
3769pub const V: *mut u8 = 0x8 as *mut u8;
3770
3771/// Bitfield on register `SREG`
3772pub const C: *mut u8 = 0x1 as *mut u8;
3773
3774/// Bitfield on register `SREG`
3775pub const Z: *mut u8 = 0x2 as *mut u8;
3776
3777/// Bitfield on register `SREG`
3778pub const N: *mut u8 = 0x4 as *mut u8;
3779
3780/// Bitfield on register `SREG`
3781pub const T: *mut u8 = 0x40 as *mut u8;
3782
3783/// Bitfield on register `SSMCR`
3784pub const SSMTGE: *mut u8 = 0x4 as *mut u8;
3785
3786/// Bitfield on register `SSMCR`
3787pub const SETRPA: *mut u8 = 0x40 as *mut u8;
3788
3789/// Bitfield on register `SSMCR`
3790pub const SSMTM: *mut u8 = 0x2 as *mut u8;
3791
3792/// Bitfield on register `SSMCR`
3793pub const SETRPB: *mut u8 = 0x80 as *mut u8;
3794
3795/// Bitfield on register `SSMCR`
3796pub const SSMTAE: *mut u8 = 0x20 as *mut u8;
3797
3798/// Bitfield on register `SSMCR`
3799pub const SSMTX: *mut u8 = 0x1 as *mut u8;
3800
3801/// Bitfield on register `SSMCR`
3802pub const SSMPVE: *mut u8 = 0x10 as *mut u8;
3803
3804/// Bitfield on register `SSMCR`
3805pub const SSMTPE: *mut u8 = 0x8 as *mut u8;
3806
3807/// Bitfield on register `SSMFBR`
3808pub const SSMHADT: *mut u8 = 0x10 as *mut u8;
3809
3810/// Bitfield on register `SSMFBR`
3811pub const SSMDFDT: *mut u8 = 0x8 as *mut u8;
3812
3813/// Bitfield on register `SSMFBR`
3814pub const SSMFID: *mut u8 = 0x7 as *mut u8;
3815
3816/// Bitfield on register `SSMFBR`
3817pub const SSMPLDT: *mut u8 = 0x20 as *mut u8;
3818
3819/// Bitfield on register `SSMFCR`
3820pub const SSMIDSO: *mut u8 = 0x1 as *mut u8;
3821
3822/// Bitfield on register `SSMFCR`
3823pub const SSMIDSF: *mut u8 = 0x2 as *mut u8;
3824
3825/// Bitfield on register `SSMIFR`
3826pub const SSMIF: *mut u8 = 0x1 as *mut u8;
3827
3828/// Bitfield on register `SSMIMR`
3829pub const SSMIM: *mut u8 = 0x1 as *mut u8;
3830
3831/// Bitfield on register `SSMRCR`
3832pub const SSMPA: *mut u8 = 0x1 as *mut u8;
3833
3834/// Bitfield on register `SSMRCR`
3835pub const SSMPB: *mut u8 = 0x2 as *mut u8;
3836
3837/// Bitfield on register `SSMRCR`
3838pub const SSMADA: *mut u8 = 0x4 as *mut u8;
3839
3840/// Bitfield on register `SSMRCR`
3841pub const SSMADB: *mut u8 = 0x8 as *mut u8;
3842
3843/// Bitfield on register `SSMRCR`
3844pub const SSMIFA: *mut u8 = 0x20 as *mut u8;
3845
3846/// Bitfield on register `SSMRCR`
3847pub const SSMIDSE: *mut u8 = 0x40 as *mut u8;
3848
3849/// Bitfield on register `SSMRCR`
3850pub const SSMTMOE: *mut u8 = 0x80 as *mut u8;
3851
3852/// Bitfield on register `SSMRCR`
3853pub const SSMPVS: *mut u8 = 0x10 as *mut u8;
3854
3855/// Bitfield on register `SSMRR`
3856pub const SSMR: *mut u8 = 0x1 as *mut u8;
3857
3858/// Bitfield on register `SSMRR`
3859pub const SSMST: *mut u8 = 0x2 as *mut u8;
3860
3861/// Bitfield on register `SSMSR`
3862pub const SSMERR: *mut u8 = 0x80 as *mut u8;
3863
3864/// Bitfield on register `SSMSR`
3865pub const SSMESM: *mut u8 = 0xF as *mut u8;
3866
3867/// Bitfield on register `SSMSTR`
3868pub const SSMSTA: *mut u8 = 0x3F as *mut u8;
3869
3870/// Bitfield on register `SSMXSR`
3871pub const SSMSTB: *mut u8 = 0x3F as *mut u8;
3872
3873/// Bitfield on register `SUPCA1`
3874pub const PVCAL: *mut u8 = 0xF0 as *mut u8;
3875
3876/// Bitfield on register `SUPCA1`
3877pub const PVDIC: *mut u8 = 0x8 as *mut u8;
3878
3879/// Bitfield on register `SUPCA1`
3880pub const PV22: *mut u8 = 0x4 as *mut u8;
3881
3882/// Bitfield on register `SUPCA2`
3883pub const BGCAL: *mut u8 = 0xF as *mut u8;
3884
3885/// Bitfield on register `SUPCA3`
3886pub const DCAL6: *mut u8 = 0x40 as *mut u8;
3887
3888/// Bitfield on register `SUPCA3`
3889pub const DCAL5: *mut u8 = 0x20 as *mut u8;
3890
3891/// Bitfield on register `SUPCA3`
3892pub const ACAL7: *mut u8 = 0x8 as *mut u8;
3893
3894/// Bitfield on register `SUPCA3`
3895pub const ACAL4: *mut u8 = 0x1 as *mut u8;
3896
3897/// Bitfield on register `SUPCA3`
3898pub const ACAL6: *mut u8 = 0x4 as *mut u8;
3899
3900/// Bitfield on register `SUPCA3`
3901pub const DCAL4: *mut u8 = 0x10 as *mut u8;
3902
3903/// Bitfield on register `SUPCA3`
3904pub const ACAL5: *mut u8 = 0x2 as *mut u8;
3905
3906/// Bitfield on register `SUPCA4`
3907pub const DCAL0: *mut u8 = 0x10 as *mut u8;
3908
3909/// Bitfield on register `SUPCA4`
3910pub const DCAL3: *mut u8 = 0x80 as *mut u8;
3911
3912/// Bitfield on register `SUPCA4`
3913pub const ACAL0: *mut u8 = 0x1 as *mut u8;
3914
3915/// Bitfield on register `SUPCA4`
3916pub const DCAL1: *mut u8 = 0x20 as *mut u8;
3917
3918/// Bitfield on register `SUPCA4`
3919pub const ACAL1: *mut u8 = 0x2 as *mut u8;
3920
3921/// Bitfield on register `SUPCA4`
3922pub const ACAL2: *mut u8 = 0x4 as *mut u8;
3923
3924/// Bitfield on register `SUPCA4`
3925pub const DCAL2: *mut u8 = 0x40 as *mut u8;
3926
3927/// Bitfield on register `SUPCA4`
3928pub const ACAL3: *mut u8 = 0x8 as *mut u8;
3929
3930/// Bitfield on register `SUPCR`
3931pub const DVDIS: *mut u8 = 0x10 as *mut u8;
3932
3933/// Bitfield on register `SUPCR`
3934pub const AVEN: *mut u8 = 0x20 as *mut u8;
3935
3936/// Bitfield on register `SUPCR`
3937pub const AVDIC: *mut u8 = 0x40 as *mut u8;
3938
3939/// Bitfield on register `SUPCR`
3940pub const PVEN: *mut u8 = 0x4 as *mut u8;
3941
3942/// Bitfield on register `SUPCR`
3943pub const AVCCRM: *mut u8 = 0x1 as *mut u8;
3944
3945/// Bitfield on register `SUPCR`
3946pub const AVCCLM: *mut u8 = 0x2 as *mut u8;
3947
3948/// Bitfield on register `SUPFR`
3949pub const AVCCLF: *mut u8 = 0x2 as *mut u8;
3950
3951/// Bitfield on register `SUPFR`
3952pub const AVCCRF: *mut u8 = 0x1 as *mut u8;
3953
3954/// Bitfield on register `SYCA`
3955pub const SYCSA: *mut u8 = 0xF as *mut u8;
3956
3957/// Bitfield on register `SYCA`
3958pub const SYTLA: *mut u8 = 0xF0 as *mut u8;
3959
3960/// Bitfield on register `SYCB`
3961pub const SYCSB: *mut u8 = 0xF as *mut u8;
3962
3963/// Bitfield on register `SYCB`
3964pub const SYTLB: *mut u8 = 0xF0 as *mut u8;
3965
3966/// Bitfield on register `T0CR`
3967pub const T0IE: *mut u8 = 0x8 as *mut u8;
3968
3969/// Bitfield on register `T0CR`
3970pub const T0PS: *mut u8 = 0x7 as *mut u8;
3971
3972/// Bitfield on register `T0CR`
3973pub const T0PR: *mut u8 = 0x10 as *mut u8;
3974
3975/// Bitfield on register `T0IFR`
3976pub const T0F: *mut u8 = 0x1 as *mut u8;
3977
3978/// Bitfield on register `T1CR`
3979pub const T1TOP: *mut u8 = 0x10 as *mut u8;
3980
3981/// Bitfield on register `T1CR`
3982pub const T1ENA: *mut u8 = 0x80 as *mut u8;
3983
3984/// Bitfield on register `T1CR`
3985pub const T1RES: *mut u8 = 0x20 as *mut u8;
3986
3987/// Bitfield on register `T1CR`
3988pub const T1TOS: *mut u8 = 0x40 as *mut u8;
3989
3990/// Bitfield on register `T1CR`
3991pub const T1CTM: *mut u8 = 0x2 as *mut u8;
3992
3993/// Bitfield on register `T1CR`
3994pub const T1CRM: *mut u8 = 0x4 as *mut u8;
3995
3996/// Bitfield on register `T1CR`
3997pub const T1OTM: *mut u8 = 0x1 as *mut u8;
3998
3999/// Bitfield on register `T1IFR`
4000pub const T1COF: *mut u8 = 0x2 as *mut u8;
4001
4002/// Bitfield on register `T1IFR`
4003pub const T1OFF: *mut u8 = 0x1 as *mut u8;
4004
4005/// Bitfield on register `T1IMR`
4006pub const T1CIM: *mut u8 = 0x2 as *mut u8;
4007
4008/// Bitfield on register `T1IMR`
4009pub const T1OIM: *mut u8 = 0x1 as *mut u8;
4010
4011/// Bitfield on register `T1MR`
4012pub const T1DC: *mut u8 = 0xC0 as *mut u8;
4013
4014/// Bitfield on register `T1MR`
4015pub const T1PS: *mut u8 = 0x3C as *mut u8;
4016
4017/// Bitfield on register `T1MR`
4018pub const T1CS: *mut u8 = 0x3 as *mut u8;
4019
4020/// Bitfield on register `T2CR`
4021pub const T2RES: *mut u8 = 0x20 as *mut u8;
4022
4023/// Bitfield on register `T2CR`
4024pub const T2CRM: *mut u8 = 0x4 as *mut u8;
4025
4026/// Bitfield on register `T2CR`
4027pub const T2ENA: *mut u8 = 0x80 as *mut u8;
4028
4029/// Bitfield on register `T2CR`
4030pub const T2CTM: *mut u8 = 0x2 as *mut u8;
4031
4032/// Bitfield on register `T2CR`
4033pub const T2TOP: *mut u8 = 0x10 as *mut u8;
4034
4035/// Bitfield on register `T2CR`
4036pub const T2OTM: *mut u8 = 0x1 as *mut u8;
4037
4038/// Bitfield on register `T2CR`
4039pub const T2TOS: *mut u8 = 0x40 as *mut u8;
4040
4041/// Bitfield on register `T2IFR`
4042pub const T2COF: *mut u8 = 0x2 as *mut u8;
4043
4044/// Bitfield on register `T2IFR`
4045pub const T2OFF: *mut u8 = 0x1 as *mut u8;
4046
4047/// Bitfield on register `T2IMR`
4048pub const T2OIM: *mut u8 = 0x1 as *mut u8;
4049
4050/// Bitfield on register `T2IMR`
4051pub const T2CIM: *mut u8 = 0x2 as *mut u8;
4052
4053/// Bitfield on register `T2MR`
4054pub const T2PS: *mut u8 = 0x3C as *mut u8;
4055
4056/// Bitfield on register `T2MR`
4057pub const T2CS: *mut u8 = 0x3 as *mut u8;
4058
4059/// Bitfield on register `T2MR`
4060pub const T2DC: *mut u8 = 0xC0 as *mut u8;
4061
4062/// Bitfield on register `T3CR`
4063pub const T3CTM: *mut u8 = 0x2 as *mut u8;
4064
4065/// Bitfield on register `T3CR`
4066pub const T3TOP: *mut u8 = 0x10 as *mut u8;
4067
4068/// Bitfield on register `T3CR`
4069pub const T3ENA: *mut u8 = 0x80 as *mut u8;
4070
4071/// Bitfield on register `T3CR`
4072pub const T3TOS: *mut u8 = 0x40 as *mut u8;
4073
4074/// Bitfield on register `T3CR`
4075pub const T3RES: *mut u8 = 0x20 as *mut u8;
4076
4077/// Bitfield on register `T3CR`
4078pub const T3CRM: *mut u8 = 0x4 as *mut u8;
4079
4080/// Bitfield on register `T3CR`
4081pub const T3OTM: *mut u8 = 0x1 as *mut u8;
4082
4083/// Bitfield on register `T3CR`
4084pub const T3CPRM: *mut u8 = 0x8 as *mut u8;
4085
4086/// Bitfield on register `T3IFR`
4087pub const T3COF: *mut u8 = 0x2 as *mut u8;
4088
4089/// Bitfield on register `T3IFR`
4090pub const T3OFF: *mut u8 = 0x1 as *mut u8;
4091
4092/// Bitfield on register `T3IFR`
4093pub const T3ICF: *mut u8 = 0x4 as *mut u8;
4094
4095/// Bitfield on register `T3IMR`
4096pub const T3OIM: *mut u8 = 0x1 as *mut u8;
4097
4098/// Bitfield on register `T3IMR`
4099pub const T3CIM: *mut u8 = 0x2 as *mut u8;
4100
4101/// Bitfield on register `T3IMR`
4102pub const T3CPIM: *mut u8 = 0x4 as *mut u8;
4103
4104/// Bitfield on register `T3MRA`
4105pub const T3PS: *mut u8 = 0x1C as *mut u8;
4106
4107/// Bitfield on register `T3MRA`
4108pub const T3CS: *mut u8 = 0x3 as *mut u8;
4109
4110/// Bitfield on register `T3MRB`
4111pub const T3SCE: *mut u8 = 0x2 as *mut u8;
4112
4113/// Bitfield on register `T3MRB`
4114pub const T3CNC: *mut u8 = 0x4 as *mut u8;
4115
4116/// Bitfield on register `T3MRB`
4117pub const T3ICS: *mut u8 = 0xE0 as *mut u8;
4118
4119/// Bitfield on register `T3MRB`
4120pub const T3CE: *mut u8 = 0x18 as *mut u8;
4121
4122/// Bitfield on register `T4CR`
4123pub const T4CPRM: *mut u8 = 0x8 as *mut u8;
4124
4125/// Bitfield on register `T4CR`
4126pub const T4TOP: *mut u8 = 0x10 as *mut u8;
4127
4128/// Bitfield on register `T4CR`
4129pub const T4TOS: *mut u8 = 0x40 as *mut u8;
4130
4131/// Bitfield on register `T4CR`
4132pub const T4ENA: *mut u8 = 0x80 as *mut u8;
4133
4134/// Bitfield on register `T4CR`
4135pub const T4RES: *mut u8 = 0x20 as *mut u8;
4136
4137/// Bitfield on register `T4CR`
4138pub const T4CTM: *mut u8 = 0x2 as *mut u8;
4139
4140/// Bitfield on register `T4CR`
4141pub const T4CRM: *mut u8 = 0x4 as *mut u8;
4142
4143/// Bitfield on register `T4CR`
4144pub const T4OTM: *mut u8 = 0x1 as *mut u8;
4145
4146/// Bitfield on register `T4IFR`
4147pub const T4ICF: *mut u8 = 0x4 as *mut u8;
4148
4149/// Bitfield on register `T4IFR`
4150pub const T4OFF: *mut u8 = 0x1 as *mut u8;
4151
4152/// Bitfield on register `T4IFR`
4153pub const T4COF: *mut u8 = 0x2 as *mut u8;
4154
4155/// Bitfield on register `T4IMR`
4156pub const T4CIM: *mut u8 = 0x2 as *mut u8;
4157
4158/// Bitfield on register `T4IMR`
4159pub const T4OIM: *mut u8 = 0x1 as *mut u8;
4160
4161/// Bitfield on register `T4IMR`
4162pub const T4CPIM: *mut u8 = 0x4 as *mut u8;
4163
4164/// Bitfield on register `T4MRA`
4165pub const T4PS: *mut u8 = 0x1C as *mut u8;
4166
4167/// Bitfield on register `T4MRA`
4168pub const T4CS: *mut u8 = 0x3 as *mut u8;
4169
4170/// Bitfield on register `T4MRB`
4171pub const T4CNC: *mut u8 = 0x4 as *mut u8;
4172
4173/// Bitfield on register `T4MRB`
4174pub const T4CE: *mut u8 = 0x18 as *mut u8;
4175
4176/// Bitfield on register `T4MRB`
4177pub const T4SCE: *mut u8 = 0x2 as *mut u8;
4178
4179/// Bitfield on register `T4MRB`
4180pub const T4ICS: *mut u8 = 0xE0 as *mut u8;
4181
4182/// Bitfield on register `T5CCR`
4183pub const T5CS: *mut u8 = 0x7 as *mut u8;
4184
4185/// Bitfield on register `T5CCR`
4186pub const T5CTC: *mut u8 = 0x8 as *mut u8;
4187
4188/// Bitfield on register `T5IFR`
4189pub const T5OFF: *mut u8 = 0x1 as *mut u8;
4190
4191/// Bitfield on register `T5IFR`
4192pub const T5COF: *mut u8 = 0x2 as *mut u8;
4193
4194/// Bitfield on register `T5IMR`
4195pub const T5CIM: *mut u8 = 0x2 as *mut u8;
4196
4197/// Bitfield on register `T5IMR`
4198pub const T5OIM: *mut u8 = 0x1 as *mut u8;
4199
4200/// Bitfield on register `TESRA`
4201pub const CRCOA: *mut u8 = 0x1 as *mut u8;
4202
4203/// Bitfield on register `TESRA`
4204pub const EOTLA: *mut u8 = 0x6 as *mut u8;
4205
4206/// Bitfield on register `TESRB`
4207pub const EOTLB: *mut u8 = 0x6 as *mut u8;
4208
4209/// Bitfield on register `TESRB`
4210pub const CRCOB: *mut u8 = 0x1 as *mut u8;
4211
4212/// Bitfield on register `TMCR1`
4213pub const TMSCS: *mut u8 = 0x8 as *mut u8;
4214
4215/// Bitfield on register `TMCR1`
4216pub const TMCIM: *mut u8 = 0x10 as *mut u8;
4217
4218/// Bitfield on register `TMCR1`
4219pub const TMPIS: *mut u8 = 0x7 as *mut u8;
4220
4221/// Bitfield on register `TMCR2`
4222pub const TMCRCL: *mut u8 = 0x6 as *mut u8;
4223
4224/// Bitfield on register `TMCR2`
4225pub const TMNRZE: *mut u8 = 0x8 as *mut u8;
4226
4227/// Bitfield on register `TMCR2`
4228pub const TMSSE: *mut u8 = 0x20 as *mut u8;
4229
4230/// Bitfield on register `TMCR2`
4231pub const TMMSB: *mut u8 = 0x40 as *mut u8;
4232
4233/// Bitfield on register `TMCR2`
4234pub const TMCRCE: *mut u8 = 0x1 as *mut u8;
4235
4236/// Bitfield on register `TMCR2`
4237pub const TMPOL: *mut u8 = 0x10 as *mut u8;
4238
4239/// Bitfield on register `TMFSM`
4240pub const TMSSM: *mut u8 = 0xF as *mut u8;
4241
4242/// Bitfield on register `TMFSM`
4243pub const TMMSM: *mut u8 = 0x70 as *mut u8;
4244
4245/// Bitfield on register `TMSR`
4246pub const TMTCF: *mut u8 = 0x1 as *mut u8;
4247
4248/// Bitfield on register `TMSSC`
4249pub const TMSSP: *mut u8 = 0xF as *mut u8;
4250
4251/// Bitfield on register `TMSSC`
4252pub const TMSSH: *mut u8 = 0x80 as *mut u8;
4253
4254/// Bitfield on register `TMSSC`
4255pub const TMSSL: *mut u8 = 0x70 as *mut u8;
4256
4257/// Bitfield on register `VMCSR`
4258pub const VMF: *mut u8 = 0x20 as *mut u8;
4259
4260/// Bitfield on register `VMCSR`
4261pub const VMLS: *mut u8 = 0xF as *mut u8;
4262
4263/// Bitfield on register `VMCSR`
4264pub const VMIM: *mut u8 = 0x10 as *mut u8;
4265
4266/// Bitfield on register `WDTCR`
4267pub const WDCE: *mut u8 = 0x10 as *mut u8;
4268
4269/// Bitfield on register `WDTCR`
4270pub const WDPS: *mut u8 = 0x7 as *mut u8;
4271
4272/// Bitfield on register `WDTCR`
4273pub const WDE: *mut u8 = 0x8 as *mut u8;
4274
4275/// `CLK_SEL_3BIT` value group
4276#[allow(non_upper_case_globals)]
4277pub mod clk_sel_3bit {
4278 /// No Clock Source (Stopped).
4279 pub const VAL_0x00: u32 = 0x0;
4280 /// Running, No Prescaling.
4281 pub const VAL_0x01: u32 = 0x1;
4282 /// Running, CLK/8.
4283 pub const VAL_0x02: u32 = 0x2;
4284 /// Running, CLK/32.
4285 pub const VAL_0x03: u32 = 0x3;
4286 /// Running, CLK/64.
4287 pub const VAL_0x04: u32 = 0x4;
4288 /// Running, CLK/128.
4289 pub const VAL_0x05: u32 = 0x5;
4290 /// Running, CLK/256.
4291 pub const VAL_0x06: u32 = 0x6;
4292 /// Running, CLK/1024.
4293 pub const VAL_0x07: u32 = 0x7;
4294}
4295
4296/// `COMM_SCK_RATE_3BIT` value group
4297#[allow(non_upper_case_globals)]
4298pub mod comm_sck_rate_3bit {
4299 /// clkio/4.
4300 pub const VAL_0x00: u32 = 0x0;
4301 /// clkio/16.
4302 pub const VAL_0x01: u32 = 0x1;
4303 /// clkio/64.
4304 pub const VAL_0x02: u32 = 0x2;
4305 /// clkio/128.
4306 pub const VAL_0x03: u32 = 0x3;
4307 /// clkio/2.
4308 pub const VAL_0x04: u32 = 0x4;
4309 /// clkio/8.
4310 pub const VAL_0x05: u32 = 0x5;
4311 /// clkio/32.
4312 pub const VAL_0x06: u32 = 0x6;
4313 /// clkio/64.
4314 pub const VAL_0x07: u32 = 0x7;
4315}
4316
4317/// `CPU_CLK_PRESCALE_3_BITS_SMALL` value group
4318#[allow(non_upper_case_globals)]
4319pub mod cpu_clk_prescale_3_bits_small {
4320 /// 1.
4321 pub const VAL_0x00: u32 = 0x0;
4322 /// 2.
4323 pub const VAL_0x01: u32 = 0x1;
4324 /// 4.
4325 pub const VAL_0x02: u32 = 0x2;
4326 /// 8.
4327 pub const VAL_0x03: u32 = 0x3;
4328 /// 16.
4329 pub const VAL_0x04: u32 = 0x4;
4330 /// 32.
4331 pub const VAL_0x05: u32 = 0x5;
4332 /// 64.
4333 pub const VAL_0x06: u32 = 0x6;
4334 /// 128.
4335 pub const VAL_0x07: u32 = 0x7;
4336}
4337
4338/// `CPU_CLT_PRESCALE_3_BITS_SMALL` value group
4339#[allow(non_upper_case_globals)]
4340pub mod cpu_clt_prescale_3_bits_small {
4341 /// disabled.
4342 pub const VAL_0x00: u32 = 0x0;
4343 /// 1.
4344 pub const VAL_0x01: u32 = 0x1;
4345 /// 2.
4346 pub const VAL_0x02: u32 = 0x2;
4347 /// 4.
4348 pub const VAL_0x03: u32 = 0x3;
4349 /// 8.
4350 pub const VAL_0x04: u32 = 0x4;
4351 /// 16.
4352 pub const VAL_0x05: u32 = 0x5;
4353 /// 32.
4354 pub const VAL_0x06: u32 = 0x6;
4355 /// 64.
4356 pub const VAL_0x07: u32 = 0x7;
4357}
4358
4359/// `CPU_SLEEP_MODE_3BITS2` value group
4360#[allow(non_upper_case_globals)]
4361pub mod cpu_sleep_mode_3bits2 {
4362 /// Idle.
4363 pub const IDLE: u32 = 0x0;
4364 /// Extended power-save.
4365 pub const EPSAVE: u32 = 0x1;
4366 /// Power Down.
4367 pub const PDOWN: u32 = 0x2;
4368 /// Power Save.
4369 pub const PSAVE: u32 = 0x3;
4370 /// Reserved.
4371 pub const VAL_0x04: u32 = 0x4;
4372 /// Reserved.
4373 pub const VAL_0x05: u32 = 0x5;
4374 /// Reserved.
4375 pub const VAL_0x06: u32 = 0x6;
4376 /// Reserved.
4377 pub const VAL_0x07: u32 = 0x7;
4378}
4379
4380/// `EEP_MODE` value group
4381#[allow(non_upper_case_globals)]
4382pub mod eep_mode {
4383 /// Erase and Write in one operation.
4384 pub const VAL_0x00: u32 = 0x0;
4385 /// Erase Only.
4386 pub const VAL_0x01: u32 = 0x1;
4387 /// Write Only.
4388 pub const VAL_0x02: u32 = 0x2;
4389}
4390
4391/// `ENUM_AP` value group
4392#[allow(non_upper_case_globals)]
4393pub mod enum_ap {
4394 /// LPM and SPM prohibited in Application Section.
4395 pub const VAL_0x00: u32 = 0x0;
4396 /// LPM prohibited in Application Section.
4397 pub const VAL_0x04: u32 = 0x4;
4398 /// SPM prohibited in Application Section.
4399 pub const VAL_0x08: u32 = 0x8;
4400 /// No lock on SPM and LPM in Application Section.
4401 pub const VAL_0x0C: u32 = 0xC;
4402}
4403
4404/// `ENUM_BLP` value group
4405#[allow(non_upper_case_globals)]
4406pub mod enum_blp {
4407 /// LPM and SPM prohibited in Boot Loader Section.
4408 pub const VAL_0x00: u32 = 0x0;
4409 /// LPM prohibited in Boot Loader Section.
4410 pub const VAL_0x10: u32 = 0x10;
4411 /// SPM prohibited in Boot Loader Section.
4412 pub const VAL_0x20: u32 = 0x20;
4413 /// No lock on SPM and LPM in Boot Loader Section.
4414 pub const VAL_0x30: u32 = 0x30;
4415}
4416
4417/// `ENUM_LB` value group
4418#[allow(non_upper_case_globals)]
4419pub mod enum_lb {
4420 /// Further programming and verification disabled.
4421 pub const VAL_0x00: u32 = 0x0;
4422 /// Further programming disabled.
4423 pub const VAL_0x02: u32 = 0x2;
4424 /// No memory lock features enable.
4425 pub const VAL_0x03: u32 = 0x3;
4426}
4427
4428/// `FE_ALR_RANGE` value group
4429#[allow(non_upper_case_globals)]
4430pub mod fe_alr_range {
4431 /// 0..3 dBm.
4432 pub const VAL_0x00: u32 = 0x0;
4433 /// 4..7 dBm.
4434 pub const VAL_0x01: u32 = 0x1;
4435 /// 8..14 dBm.
4436 pub const VAL_0x02: u32 = 0x2;
4437 /// Secure Measurement.
4438 pub const VAL_0x03: u32 = 0x3;
4439}
4440
4441/// `FE_POWER_AMPLIFIER_CONTROL` value group
4442#[allow(non_upper_case_globals)]
4443pub mod fe_power_amplifier_control {
4444 /// -11.80 -12.90.
4445 pub const VAL_0x00: u32 = 0x0;
4446 /// -11.30 -12.33.
4447 pub const VAL_0x01: u32 = 0x1;
4448 /// -10.70 -11.76.
4449 pub const VAL_0x02: u32 = 0x2;
4450 /// -10.20 -11.10.
4451 pub const VAL_0x03: u32 = 0x3;
4452 /// -9.70 -10.60.
4453 pub const VAL_0x04: u32 = 0x4;
4454 /// -9.20 -10.00.
4455 pub const VAL_0x05: u32 = 0x5;
4456 /// -8.60 -9.50.
4457 pub const VAL_0x06: u32 = 0x6;
4458 /// -8.00 -9.00.
4459 pub const VAL_0x07: u32 = 0x7;
4460 /// -7.50 -8.50.
4461 pub const VAL_0x08: u32 = 0x8;
4462 /// -7.00 -7.90.
4463 pub const VAL_0x09: u32 = 0x9;
4464 /// -6.40 -7.30.
4465 pub const VAL_0x0A: u32 = 0xA;
4466 /// -5.90 -6.80.
4467 pub const VAL_0x0B: u32 = 0xB;
4468 /// -5.30 -6.30.
4469 pub const VAL_0x0C: u32 = 0xC;
4470 /// -4.77 -5.70.
4471 pub const VAL_0x0D: u32 = 0xD;
4472 /// -4.17 -5.20.
4473 pub const VAL_0x0E: u32 = 0xE;
4474 /// -3.67 -4.60.
4475 pub const VAL_0x0F: u32 = 0xF;
4476 /// -3.12 -4.07.
4477 pub const VAL_0x10: u32 = 0x10;
4478 /// -2.56 -3.47.
4479 pub const VAL_0x11: u32 = 0x11;
4480 /// -2.10 -2.97.
4481 pub const VAL_0x12: u32 = 0x12;
4482 /// -1.58 -2.42.
4483 pub const VAL_0x13: u32 = 0x13;
4484 /// -1.08 -1.86.
4485 pub const VAL_0x14: u32 = 0x14;
4486 /// -0.50 -1.40.
4487 pub const VAL_0x15: u32 = 0x15;
4488 /// 0.00 -0.88.
4489 pub const VAL_0x16: u32 = 0x16;
4490 /// 0.41 -0.38.
4491 pub const VAL_0x17: u32 = 0x17;
4492 /// 1.00 0.20.
4493 pub const VAL_0x18: u32 = 0x18;
4494 /// 1.42 0.70.
4495 pub const VAL_0x19: u32 = 0x19;
4496 /// 1.83 1.11.
4497 pub const VAL_0x1A: u32 = 0x1A;
4498 /// 2.42 1.70.
4499 pub const VAL_0x1B: u32 = 0x1B;
4500 /// 2.88 2.12.
4501 pub const VAL_0x1C: u32 = 0x1C;
4502 /// 3.38 2.53.
4503 pub const VAL_0x1D: u32 = 0x1D;
4504 /// 3.81 3.12.
4505 pub const VAL_0x1E: u32 = 0x1E;
4506 /// 4.31 3.58.
4507 pub const VAL_0x1F: u32 = 0x1F;
4508 /// 4.72 4.08.
4509 pub const VAL_0x20: u32 = 0x20;
4510 /// 5.09 4.51.
4511 pub const VAL_0x21: u32 = 0x21;
4512 /// 5.57 5.01.
4513 pub const VAL_0x22: u32 = 0x22;
4514 /// 6.00 5.42.
4515 pub const VAL_0x23: u32 = 0x23;
4516 /// 6.41 5.79.
4517 pub const VAL_0x24: u32 = 0x24;
4518 /// 6.77 6.27.
4519 pub const VAL_0x25: u32 = 0x25;
4520 /// 7.19 6.70.
4521 pub const VAL_0x26: u32 = 0x26;
4522 /// 7.55 7.11.
4523 pub const VAL_0x27: u32 = 0x27;
4524 /// 7.98 7.47.
4525 pub const VAL_0x28: u32 = 0x28;
4526 /// 8.40 7.89.
4527 pub const VAL_0x29: u32 = 0x29;
4528 /// 8.79 8.25.
4529 pub const VAL_0x2A: u32 = 0x2A;
4530 /// 9.11 8.68.
4531 pub const VAL_0x2B: u32 = 0x2B;
4532 /// 9.46 9.10.
4533 pub const VAL_0x2C: u32 = 0x2C;
4534 /// 9.82 9.49.
4535 pub const VAL_0x2D: u32 = 0x2D;
4536 /// 10.18 9.81.
4537 pub const VAL_0x2E: u32 = 0x2E;
4538 /// 10.60 10.16.
4539 pub const VAL_0x2F: u32 = 0x2F;
4540 /// 10.89 10.52.
4541 pub const VAL_0x30: u32 = 0x30;
4542 /// 11.30 10.88.
4543 pub const VAL_0x31: u32 = 0x31;
4544 /// 11.62 11.30.
4545 pub const VAL_0x32: u32 = 0x32;
4546 /// 12.06 11.59.
4547 pub const VAL_0x33: u32 = 0x33;
4548 /// 12.39 12.00.
4549 pub const VAL_0x34: u32 = 0x34;
4550 /// 12.82 12.32.
4551 pub const VAL_0x35: u32 = 0x35;
4552 /// 13.22 12.76.
4553 pub const VAL_0x36: u32 = 0x36;
4554 /// 13.58 13.09.
4555 pub const VAL_0x37: u32 = 0x37;
4556 /// 13.95 13.52.
4557 pub const VAL_0x38: u32 = 0x38;
4558 /// 14.22 13.92.
4559 pub const VAL_0x39: u32 = 0x39;
4560 /// 14.41 14.28.
4561 pub const VAL_0x3A: u32 = 0x3A;
4562 /// 14.49 14.65.
4563 pub const VAL_0x3B: u32 = 0x3B;
4564 /// 14.60 14.65.
4565 pub const VAL_0x3C: u32 = 0x3C;
4566 /// 14.60 14.65.
4567 pub const VAL_0x3D: u32 = 0x3D;
4568 /// 14.60 14.65.
4569 pub const VAL_0x3E: u32 = 0x3E;
4570 /// 14.60 14.65.
4571 pub const VAL_0x3F: u32 = 0x3F;
4572}
4573
4574/// Interrupt Sense Control
4575#[allow(non_upper_case_globals)]
4576pub mod interrupt_sense_control {
4577 /// Low Level of INTX.
4578 pub const VAL_0x00: u32 = 0x0;
4579 /// Logical Change of INTX.
4580 pub const VAL_0x01: u32 = 0x1;
4581 /// Falling Edge of INTX.
4582 pub const VAL_0x02: u32 = 0x2;
4583 /// Rising Edge of INTX.
4584 pub const VAL_0x03: u32 = 0x3;
4585}
4586
4587/// `RXBUF_CRC_LENGTH` value group
4588#[allow(non_upper_case_globals)]
4589pub mod rxbuf_crc_length {
4590 /// CRC 4-bit.
4591 pub const VAL_0x00: u32 = 0x0;
4592 /// CRC 8-bit.
4593 pub const VAL_0x01: u32 = 0x1;
4594 /// CRC 16-bit.
4595 pub const VAL_0x02: u32 = 0x2;
4596}
4597
4598/// `SSM_EOT_LOCATION` value group
4599#[allow(non_upper_case_globals)]
4600pub mod ssm_eot_location {
4601 /// No EOT.
4602 pub const VAL_0x00: u32 = 0x0;
4603 /// Before WCO.
4604 pub const VAL_0x01: u32 = 0x1;
4605 /// Between WCO and SOT.
4606 pub const VAL_0x02: u32 = 0x2;
4607 /// After SOT.
4608 pub const VAL_0x03: u32 = 0x3;
4609}
4610
4611/// `SSM_SUB_STATE_MACHINE` value group
4612#[allow(non_upper_case_globals)]
4613pub mod ssm_sub_state_machine {
4614 /// None/Stop.
4615 pub const VAL_0x00: u32 = 0x0;
4616 /// PLL en.
4617 pub const VAL_0x01: u32 = 0x1;
4618 /// PLL lock.
4619 pub const VAL_0x02: u32 = 0x2;
4620 /// RX DSP enable.
4621 pub const VAL_0x03: u32 = 0x3;
4622 /// RX DSP disable.
4623 pub const VAL_0x04: u32 = 0x4;
4624 /// TX DSP enable.
4625 pub const VAL_0x05: u32 = 0x5;
4626 /// TX DSP disable.
4627 pub const VAL_0x06: u32 = 0x6;
4628 /// RX to TX.
4629 pub const VAL_0x07: u32 = 0x7;
4630 /// TX to RX.
4631 pub const VAL_0x08: u32 = 0x8;
4632 /// Get telegram.
4633 pub const VAL_0x09: u32 = 0x9;
4634 /// Send telegram.
4635 pub const VAL_0x0A: u32 = 0xA;
4636 /// Shut down.
4637 pub const VAL_0x0B: u32 = 0xB;
4638 /// VCO Tuning.
4639 pub const VAL_0x0C: u32 = 0xC;
4640 /// Antenna Tuning.
4641 pub const VAL_0x0D: u32 = 0xD;
4642}
4643
4644/// `TIM1_CLOCK_SELECT` value group
4645#[allow(non_upper_case_globals)]
4646pub mod tim1_clock_select {
4647 /// clk_src.
4648 pub const VAL_0x00: u32 = 0x0;
4649 /// clk_frc.
4650 pub const VAL_0x01: u32 = 0x1;
4651 /// clk_T.
4652 pub const VAL_0x02: u32 = 0x2;
4653 /// clk_xto4.
4654 pub const VAL_0x03: u32 = 0x3;
4655}
4656
4657/// `TIM2_CLOCK_SELECT` value group
4658#[allow(non_upper_case_globals)]
4659pub mod tim2_clock_select {
4660 /// clk_src.
4661 pub const VAL_0x00: u32 = 0x0;
4662 /// clk_vdiv.
4663 pub const VAL_0x01: u32 = 0x1;
4664 /// clk_T.
4665 pub const VAL_0x02: u32 = 0x2;
4666 /// clk_xto4.
4667 pub const VAL_0x03: u32 = 0x3;
4668}
4669
4670/// `TIM3_CAPTURE_EDGE_SELECT` value group
4671#[allow(non_upper_case_globals)]
4672pub mod tim3_capture_edge_select {
4673 /// disable.
4674 pub const VAL_0x00: u32 = 0x0;
4675 /// rising edge.
4676 pub const VAL_0x01: u32 = 0x1;
4677 /// falling edge.
4678 pub const VAL_0x02: u32 = 0x2;
4679 /// both edges.
4680 pub const VAL_0x03: u32 = 0x3;
4681}
4682
4683/// `TIM3_CLOCK_SELECT` value group
4684#[allow(non_upper_case_globals)]
4685pub mod tim3_clock_select {
4686 /// clk_frc.
4687 pub const VAL_0x00: u32 = 0x0;
4688 /// clk_T.
4689 pub const VAL_0x01: u32 = 0x1;
4690 /// clk_xto4.
4691 pub const VAL_0x02: u32 = 0x2;
4692 /// clk_xto2.
4693 pub const VAL_0x03: u32 = 0x3;
4694}
4695
4696/// `TIM4_CAPTURE_EDGE_SELECT` value group
4697#[allow(non_upper_case_globals)]
4698pub mod tim4_capture_edge_select {
4699 /// disable.
4700 pub const VAL_0x00: u32 = 0x0;
4701 /// rising edge.
4702 pub const VAL_0x01: u32 = 0x1;
4703 /// falling edge.
4704 pub const VAL_0x02: u32 = 0x2;
4705 /// both edges.
4706 pub const VAL_0x03: u32 = 0x3;
4707}
4708
4709/// `TIM4_CLOCK_SELECT` value group
4710#[allow(non_upper_case_globals)]
4711pub mod tim4_clock_select {
4712 /// clk_src.
4713 pub const VAL_0x00: u32 = 0x0;
4714 /// clk_T.
4715 pub const VAL_0x01: u32 = 0x1;
4716 /// clk_xto6.
4717 pub const VAL_0x02: u32 = 0x2;
4718 /// clk_frc.
4719 pub const VAL_0x03: u32 = 0x3;
4720}
4721
4722/// `TXM_CRC_LENGTH` value group
4723#[allow(non_upper_case_globals)]
4724pub mod txm_crc_length {
4725 /// CRC 4-bit.
4726 pub const VAL_0x00: u32 = 0x0;
4727 /// CRC 8-bit.
4728 pub const VAL_0x01: u32 = 0x1;
4729 /// CRC 16-bit.
4730 pub const VAL_0x02: u32 = 0x2;
4731}
4732
4733/// `TXM_PINTERFACE_SELECT` value group
4734#[allow(non_upper_case_globals)]
4735pub mod txm_pinterface_select {
4736 /// Port C3.
4737 pub const VAL_0x00: u32 = 0x0;
4738 /// M2 - Toggle Register Timer2.
4739 pub const VAL_0x01: u32 = 0x1;
4740 /// M3 - Toggle Register Timer3.
4741 pub const VAL_0x02: u32 = 0x2;
4742 /// M4 - Toggle Register Timer4.
4743 pub const VAL_0x03: u32 = 0x3;
4744 /// SO Tx Modulator Serial Output.
4745 pub const VAL_0x04: u32 = 0x4;
4746}
4747
4748/// `TX_MODULATION_SOURCE` value group
4749#[allow(non_upper_case_globals)]
4750pub mod tx_modulation_source {
4751 /// TXMOD Register.
4752 pub const VAL_0x00: u32 = 0x0;
4753 /// TMDI Input.
4754 pub const VAL_0x01: u32 = 0x1;
4755 /// Tx Modulator Serial Out.
4756 pub const VAL_0x02: u32 = 0x2;
4757}
4758