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