avrd/gen/at90usb162.rs
1//! The AVR AT90USB162 microcontroller
2//!
3//! # Variants
4//! | | Pinout | Mcu age | Operating temperature | Operating voltage | Max speed |
5//! |--------|--------|---------|-----------------------|-------------------|-----------|
6//! | standard | | | 0°C - 0°C | 2.7V - 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/// | CKOUT | 1000000 |
18/// | CKDIV8 | 10000000 |
19/// | SUT_CKSEL | 111111 |
20pub const LOW: *mut u8 = 0x0 as *mut u8;
21
22/// `LOCKBIT` register
23///
24/// Bitfields:
25///
26/// | Name | Mask (binary) |
27/// | ---- | ------------- |
28/// | LB | 11 |
29/// | BLB1 | 110000 |
30/// | BLB0 | 1100 |
31pub const LOCKBIT: *mut u8 = 0x0 as *mut u8;
32
33/// `HIGH` register
34///
35/// Bitfields:
36///
37/// | Name | Mask (binary) |
38/// | ---- | ------------- |
39/// | BOOTRST | 1 |
40/// | WDTON | 10000 |
41/// | DWEN | 10000000 |
42/// | EESAVE | 1000 |
43/// | BOOTSZ | 110 |
44/// | SPIEN | 100000 |
45/// | RSTDISBL | 1000000 |
46pub const HIGH: *mut u8 = 0x1 as *mut u8;
47
48/// `EXTENDED` register
49///
50/// Bitfields:
51///
52/// | Name | Mask (binary) |
53/// | ---- | ------------- |
54/// | HWBE | 1000 |
55/// | BODLEVEL | 111 |
56pub const EXTENDED: *mut u8 = 0x2 as *mut u8;
57
58/// Port B Input Pins.
59pub const PINB: *mut u8 = 0x23 as *mut u8;
60
61/// Port B Data Direction Register.
62pub const DDRB: *mut u8 = 0x24 as *mut u8;
63
64/// Port B Data Register.
65pub const PORTB: *mut u8 = 0x25 as *mut u8;
66
67/// Port C Input Pins.
68pub const PINC: *mut u8 = 0x26 as *mut u8;
69
70/// Port C Data Direction Register.
71pub const DDRC: *mut u8 = 0x27 as *mut u8;
72
73/// Port C Data Register.
74pub const PORTC: *mut u8 = 0x28 as *mut u8;
75
76/// Port D Input Pins.
77pub const PIND: *mut u8 = 0x29 as *mut u8;
78
79/// Port D Data Direction Register.
80pub const DDRD: *mut u8 = 0x2A as *mut u8;
81
82/// Port D Data Register.
83pub const PORTD: *mut u8 = 0x2B as *mut u8;
84
85/// Timer/Counter0 Interrupt Flag register.
86///
87/// Bitfields:
88///
89/// | Name | Mask (binary) |
90/// | ---- | ------------- |
91/// | OCF0B | 100 |
92/// | OCF0A | 10 |
93/// | TOV0 | 1 |
94pub const TIFR0: *mut u8 = 0x35 as *mut u8;
95
96/// Timer/Counter1 Interrupt Flag register.
97///
98/// Bitfields:
99///
100/// | Name | Mask (binary) |
101/// | ---- | ------------- |
102/// | OCF1C | 1000 |
103/// | ICF1 | 100000 |
104/// | OCF1A | 10 |
105/// | OCF1B | 100 |
106/// | TOV1 | 1 |
107pub const TIFR1: *mut u8 = 0x36 as *mut u8;
108
109/// Pin Change Interrupt Flag Register.
110///
111/// Bitfields:
112///
113/// | Name | Mask (binary) |
114/// | ---- | ------------- |
115/// | PCIF | 11 |
116pub const PCIFR: *mut u8 = 0x3B as *mut u8;
117
118/// External Interrupt Flag Register.
119pub const EIFR: *mut u8 = 0x3C as *mut u8;
120
121/// External Interrupt Mask Register.
122pub const EIMSK: *mut u8 = 0x3D as *mut u8;
123
124/// General Purpose IO Register 0.
125///
126/// Bitfields:
127///
128/// | Name | Mask (binary) |
129/// | ---- | ------------- |
130/// | GPIOR06 | 1000000 |
131/// | GPIOR01 | 10 |
132/// | GPIOR02 | 100 |
133/// | GPIOR00 | 1 |
134/// | GPIOR07 | 10000000 |
135/// | GPIOR03 | 1000 |
136/// | GPIOR05 | 100000 |
137/// | GPIOR04 | 10000 |
138pub const GPIOR0: *mut u8 = 0x3E as *mut u8;
139
140/// EEPROM Control Register.
141///
142/// Bitfields:
143///
144/// | Name | Mask (binary) |
145/// | ---- | ------------- |
146/// | EEPE | 10 |
147/// | EERIE | 1000 |
148/// | EERE | 1 |
149/// | EEPM | 110000 |
150/// | EEMPE | 100 |
151pub const EECR: *mut u8 = 0x3F as *mut u8;
152
153/// EEPROM Data Register.
154pub const EEDR: *mut u8 = 0x40 as *mut u8;
155
156/// EEPROM Address Register Low Bytes.
157pub const EEAR: *mut u16 = 0x41 as *mut u16;
158
159/// EEPROM Address Register Low Bytes low byte.
160pub const EEARL: *mut u8 = 0x41 as *mut u8;
161
162/// EEPROM Address Register Low Bytes high byte.
163pub const EEARH: *mut u8 = 0x42 as *mut u8;
164
165/// General Timer/Counter Control Register.
166///
167/// Bitfields:
168///
169/// | Name | Mask (binary) |
170/// | ---- | ------------- |
171/// | TSM | 10000000 |
172/// | PSRSYNC | 1 |
173pub const GTCCR: *mut u8 = 0x43 as *mut u8;
174
175/// Timer/Counter Control Register A.
176///
177/// Bitfields:
178///
179/// | Name | Mask (binary) |
180/// | ---- | ------------- |
181/// | WGM0 | 11 |
182/// | COM0A | 11000000 |
183/// | COM0B | 110000 |
184pub const TCCR0A: *mut u8 = 0x44 as *mut u8;
185
186/// Timer/Counter Control Register B.
187///
188/// Bitfields:
189///
190/// | Name | Mask (binary) |
191/// | ---- | ------------- |
192/// | CS0 | 111 |
193/// | FOC0A | 10000000 |
194/// | WGM02 | 1000 |
195/// | FOC0B | 1000000 |
196pub const TCCR0B: *mut u8 = 0x45 as *mut u8;
197
198/// Timer/Counter0.
199pub const TCNT0: *mut u8 = 0x46 as *mut u8;
200
201/// Timer/Counter0 Output Compare Register.
202pub const OCR0A: *mut u8 = 0x47 as *mut u8;
203
204/// Timer/Counter0 Output Compare Register.
205pub const OCR0B: *mut u8 = 0x48 as *mut u8;
206
207/// PLL Status and Control register.
208///
209/// Bitfields:
210///
211/// | Name | Mask (binary) |
212/// | ---- | ------------- |
213/// | PLLP | 11100 |
214/// | PLOCK | 1 |
215/// | PLLE | 10 |
216pub const PLLCSR: *mut u8 = 0x49 as *mut u8;
217
218/// General Purpose IO Register 1.
219pub const GPIOR1: *mut u8 = 0x4A as *mut u8;
220
221/// General Purpose IO Register 2.
222pub const GPIOR2: *mut u8 = 0x4B as *mut u8;
223
224/// SPI Control Register.
225///
226/// Bitfields:
227///
228/// | Name | Mask (binary) |
229/// | ---- | ------------- |
230/// | SPR | 11 |
231/// | SPIE | 10000000 |
232/// | SPE | 1000000 |
233/// | CPOL | 1000 |
234/// | CPHA | 100 |
235/// | DORD | 100000 |
236/// | MSTR | 10000 |
237pub const SPCR: *mut u8 = 0x4C as *mut u8;
238
239/// SPI Status Register.
240///
241/// Bitfields:
242///
243/// | Name | Mask (binary) |
244/// | ---- | ------------- |
245/// | WCOL | 1000000 |
246/// | SPI2X | 1 |
247/// | SPIF | 10000000 |
248pub const SPSR: *mut u8 = 0x4D as *mut u8;
249
250/// SPI Data Register.
251pub const SPDR: *mut u8 = 0x4E as *mut u8;
252
253/// Analog Comparator Control And Status Register.
254///
255/// Bitfields:
256///
257/// | Name | Mask (binary) |
258/// | ---- | ------------- |
259/// | ACO | 100000 |
260/// | ACIS | 11 |
261/// | ACI | 10000 |
262/// | ACD | 10000000 |
263/// | ACBG | 1000000 |
264/// | ACIE | 1000 |
265/// | ACIC | 100 |
266pub const ACSR: *mut u8 = 0x50 as *mut u8;
267
268/// debugWire communication register.
269pub const DWDR: *mut u8 = 0x51 as *mut u8;
270
271/// Sleep Mode Control Register.
272///
273/// Bitfields:
274///
275/// | Name | Mask (binary) |
276/// | ---- | ------------- |
277/// | SM | 1110 |
278/// | SE | 1 |
279pub const SMCR: *mut u8 = 0x53 as *mut u8;
280
281/// MCU Status Register.
282///
283/// Bitfields:
284///
285/// | Name | Mask (binary) |
286/// | ---- | ------------- |
287/// | WDRF | 1000 |
288/// | BORF | 100 |
289/// | EXTRF | 10 |
290/// | PORF | 1 |
291/// | USBRF | 100000 |
292pub const MCUSR: *mut u8 = 0x54 as *mut u8;
293
294/// MCU Control Register.
295///
296/// Bitfields:
297///
298/// | Name | Mask (binary) |
299/// | ---- | ------------- |
300/// | IVCE | 1 |
301/// | PUD | 10000 |
302/// | IVSEL | 10 |
303pub const MCUCR: *mut u8 = 0x55 as *mut u8;
304
305/// Store Program Memory Control Register.
306///
307/// Bitfields:
308///
309/// | Name | Mask (binary) |
310/// | ---- | ------------- |
311/// | SPMEN | 1 |
312/// | BLBSET | 1000 |
313/// | SPMIE | 10000000 |
314/// | PGERS | 10 |
315/// | PGWRT | 100 |
316/// | RWWSRE | 10000 |
317/// | RWWSB | 1000000 |
318/// | SIGRD | 100000 |
319pub const SPMCSR: *mut u8 = 0x57 as *mut u8;
320
321/// Extended Indirect Register.
322pub const EIND: *mut u8 = 0x5C as *mut u8;
323
324/// Stack Pointer low byte.
325pub const SPL: *mut u8 = 0x5D as *mut u8;
326
327/// Stack Pointer.
328pub const SP: *mut u16 = 0x5D as *mut u16;
329
330/// Stack Pointer high byte.
331pub const SPH: *mut u8 = 0x5E as *mut u8;
332
333/// Status Register.
334///
335/// Bitfields:
336///
337/// | Name | Mask (binary) |
338/// | ---- | ------------- |
339/// | N | 100 |
340/// | Z | 10 |
341/// | S | 10000 |
342/// | V | 1000 |
343/// | T | 1000000 |
344/// | H | 100000 |
345/// | I | 10000000 |
346/// | C | 1 |
347pub const SREG: *mut u8 = 0x5F as *mut u8;
348
349/// Watchdog Timer Control Register.
350///
351/// Bitfields:
352///
353/// | Name | Mask (binary) |
354/// | ---- | ------------- |
355/// | WDE | 1000 |
356/// | WDCE | 10000 |
357/// | WDP | 100111 |
358/// | WDIE | 1000000 |
359/// | WDIF | 10000000 |
360pub const WDTCSR: *mut u8 = 0x60 as *mut u8;
361
362/// `CLKPR` register
363///
364/// Bitfields:
365///
366/// | Name | Mask (binary) |
367/// | ---- | ------------- |
368/// | CLKPS | 1111 |
369/// | CLKPCE | 10000000 |
370pub const CLKPR: *mut u8 = 0x61 as *mut u8;
371
372/// Watchdog Timer Clock Divider.
373///
374/// Bitfields:
375///
376/// | Name | Mask (binary) |
377/// | ---- | ------------- |
378/// | WCLKD | 11 |
379/// | WDEWIF | 1000 |
380/// | WDEWIE | 100 |
381pub const WDTCKD: *mut u8 = 0x62 as *mut u8;
382
383/// Regulator Control Register.
384///
385/// Bitfields:
386///
387/// | Name | Mask (binary) |
388/// | ---- | ------------- |
389/// | REGDIS | 1 |
390pub const REGCR: *mut u8 = 0x63 as *mut u8;
391
392/// Power Reduction Register0.
393///
394/// Bitfields:
395///
396/// | Name | Mask (binary) |
397/// | ---- | ------------- |
398/// | PRSPI | 100 |
399/// | PRTIM1 | 1000 |
400/// | PRTIM0 | 100000 |
401pub const PRR0: *mut u8 = 0x64 as *mut u8;
402
403/// Power Reduction Register1.
404///
405/// Bitfields:
406///
407/// | Name | Mask (binary) |
408/// | ---- | ------------- |
409/// | PRUSB | 10000000 |
410/// | PRUSART1 | 1 |
411pub const PRR1: *mut u8 = 0x65 as *mut u8;
412
413/// Oscillator Calibration Value.
414pub const OSCCAL: *mut u8 = 0x66 as *mut u8;
415
416/// Pin Change Interrupt Control Register.
417///
418/// Bitfields:
419///
420/// | Name | Mask (binary) |
421/// | ---- | ------------- |
422/// | PCIE | 11 |
423pub const PCICR: *mut u8 = 0x68 as *mut u8;
424
425/// External Interrupt Control Register A.
426///
427/// Bitfields:
428///
429/// | Name | Mask (binary) |
430/// | ---- | ------------- |
431/// | ISC1 | 1100 |
432/// | ISC2 | 110000 |
433/// | ISC0 | 11 |
434/// | ISC3 | 11000000 |
435pub const EICRA: *mut u8 = 0x69 as *mut u8;
436
437/// External Interrupt Control Register B.
438///
439/// Bitfields:
440///
441/// | Name | Mask (binary) |
442/// | ---- | ------------- |
443/// | ISC4 | 11 |
444/// | ISC7 | 11000000 |
445/// | ISC5 | 1100 |
446/// | ISC6 | 110000 |
447pub const EICRB: *mut u8 = 0x6A as *mut u8;
448
449/// Pin Change Mask Register 0.
450pub const PCMSK0: *mut u8 = 0x6B as *mut u8;
451
452/// Pin Change Mask Register 1.
453pub const PCMSK1: *mut u8 = 0x6C as *mut u8;
454
455/// Timer/Counter0 Interrupt Mask Register.
456///
457/// Bitfields:
458///
459/// | Name | Mask (binary) |
460/// | ---- | ------------- |
461/// | OCIE0A | 10 |
462/// | OCIE0B | 100 |
463/// | TOIE0 | 1 |
464pub const TIMSK0: *mut u8 = 0x6E as *mut u8;
465
466/// Timer/Counter1 Interrupt Mask Register.
467///
468/// Bitfields:
469///
470/// | Name | Mask (binary) |
471/// | ---- | ------------- |
472/// | OCIE1A | 10 |
473/// | OCIE1C | 1000 |
474/// | OCIE1B | 100 |
475/// | TOIE1 | 1 |
476/// | ICIE1 | 100000 |
477pub const TIMSK1: *mut u8 = 0x6F as *mut u8;
478
479/// `DIDR1` register
480///
481/// Bitfields:
482///
483/// | Name | Mask (binary) |
484/// | ---- | ------------- |
485/// | AIN1D | 10 |
486/// | AIN0D | 1 |
487pub const DIDR1: *mut u8 = 0x7F as *mut u8;
488
489/// Timer/Counter1 Control Register A.
490///
491/// Bitfields:
492///
493/// | Name | Mask (binary) |
494/// | ---- | ------------- |
495/// | COM1B | 110000 |
496/// | COM1A | 11000000 |
497/// | COM1C | 1100 |
498pub const TCCR1A: *mut u8 = 0x80 as *mut u8;
499
500/// Timer/Counter1 Control Register B.
501///
502/// Bitfields:
503///
504/// | Name | Mask (binary) |
505/// | ---- | ------------- |
506/// | CS1 | 111 |
507/// | ICES1 | 1000000 |
508/// | ICNC1 | 10000000 |
509pub const TCCR1B: *mut u8 = 0x81 as *mut u8;
510
511/// Timer/Counter 1 Control Register C.
512///
513/// Bitfields:
514///
515/// | Name | Mask (binary) |
516/// | ---- | ------------- |
517/// | FOC1B | 1000000 |
518/// | FOC1A | 10000000 |
519/// | FOC1C | 100000 |
520pub const TCCR1C: *mut u8 = 0x82 as *mut u8;
521
522/// Timer/Counter1 Bytes low byte.
523pub const TCNT1L: *mut u8 = 0x84 as *mut u8;
524
525/// Timer/Counter1 Bytes.
526pub const TCNT1: *mut u16 = 0x84 as *mut u16;
527
528/// Timer/Counter1 Bytes high byte.
529pub const TCNT1H: *mut u8 = 0x85 as *mut u8;
530
531/// Timer/Counter1 Input Capture Register Bytes low byte.
532pub const ICR1L: *mut u8 = 0x86 as *mut u8;
533
534/// Timer/Counter1 Input Capture Register Bytes.
535pub const ICR1: *mut u16 = 0x86 as *mut u16;
536
537/// Timer/Counter1 Input Capture Register Bytes high byte.
538pub const ICR1H: *mut u8 = 0x87 as *mut u8;
539
540/// Timer/Counter1 Output Compare Register A Bytes.
541pub const OCR1A: *mut u16 = 0x88 as *mut u16;
542
543/// Timer/Counter1 Output Compare Register A Bytes low byte.
544pub const OCR1AL: *mut u8 = 0x88 as *mut u8;
545
546/// Timer/Counter1 Output Compare Register A Bytes high byte.
547pub const OCR1AH: *mut u8 = 0x89 as *mut u8;
548
549/// Timer/Counter1 Output Compare Register B Bytes low byte.
550pub const OCR1BL: *mut u8 = 0x8A as *mut u8;
551
552/// Timer/Counter1 Output Compare Register B Bytes.
553pub const OCR1B: *mut u16 = 0x8A as *mut u16;
554
555/// Timer/Counter1 Output Compare Register B Bytes high byte.
556pub const OCR1BH: *mut u8 = 0x8B as *mut u8;
557
558/// Timer/Counter1 Output Compare Register C Bytes low byte.
559pub const OCR1CL: *mut u8 = 0x8C as *mut u8;
560
561/// Timer/Counter1 Output Compare Register C Bytes.
562pub const OCR1C: *mut u16 = 0x8C as *mut u16;
563
564/// Timer/Counter1 Output Compare Register C Bytes high byte.
565pub const OCR1CH: *mut u8 = 0x8D as *mut u8;
566
567/// USART Control and Status Register A.
568///
569/// Bitfields:
570///
571/// | Name | Mask (binary) |
572/// | ---- | ------------- |
573/// | MPCM1 | 1 |
574/// | RXC1 | 10000000 |
575/// | FE1 | 10000 |
576/// | UDRE1 | 100000 |
577/// | UPE1 | 100 |
578/// | TXC1 | 1000000 |
579/// | DOR1 | 1000 |
580/// | U2X1 | 10 |
581pub const UCSR1A: *mut u8 = 0xC8 as *mut u8;
582
583/// USART Control and Status Register B.
584///
585/// Bitfields:
586///
587/// | Name | Mask (binary) |
588/// | ---- | ------------- |
589/// | TXEN1 | 1000 |
590/// | RXCIE1 | 10000000 |
591/// | UCSZ12 | 100 |
592/// | TXB81 | 1 |
593/// | TXCIE1 | 1000000 |
594/// | RXB81 | 10 |
595/// | RXEN1 | 10000 |
596/// | UDRIE1 | 100000 |
597pub const UCSR1B: *mut u8 = 0xC9 as *mut u8;
598
599/// USART Control and Status Register C.
600///
601/// Bitfields:
602///
603/// | Name | Mask (binary) |
604/// | ---- | ------------- |
605/// | USBS1 | 1000 |
606/// | UCSZ1 | 110 |
607/// | UPM1 | 110000 |
608/// | UMSEL1 | 11000000 |
609/// | UCPOL1 | 1 |
610pub const UCSR1C: *mut u8 = 0xCA as *mut u8;
611
612/// USART Control and Status Register D.
613///
614/// Bitfields:
615///
616/// | Name | Mask (binary) |
617/// | ---- | ------------- |
618/// | RTSEN | 1 |
619/// | CTSEN | 10 |
620pub const UCSR1D: *mut u8 = 0xCB as *mut u8;
621
622/// USART Baud Rate Register Bytes low byte.
623pub const UBRR1L: *mut u8 = 0xCC as *mut u8;
624
625/// USART Baud Rate Register Bytes.
626pub const UBRR1: *mut u16 = 0xCC as *mut u16;
627
628/// USART Baud Rate Register Bytes high byte.
629pub const UBRR1H: *mut u8 = 0xCD as *mut u8;
630
631/// USART I/O Data Register.
632pub const UDR1: *mut u8 = 0xCE as *mut u8;
633
634/// `CLKSEL0` register
635///
636/// Bitfields:
637///
638/// | Name | Mask (binary) |
639/// | ---- | ------------- |
640/// | EXTE | 100 |
641/// | CLKS | 1 |
642/// | RCE | 1000 |
643/// | RCSUT | 11000000 |
644/// | EXSUT | 110000 |
645pub const CLKSEL0: *mut u8 = 0xD0 as *mut u8;
646
647/// `CLKSEL1` register
648///
649/// Bitfields:
650///
651/// | Name | Mask (binary) |
652/// | ---- | ------------- |
653/// | RCCKSEL | 11110000 |
654/// | EXCKSEL | 1111 |
655pub const CLKSEL1: *mut u8 = 0xD1 as *mut u8;
656
657/// `CLKSTA` register
658///
659/// Bitfields:
660///
661/// | Name | Mask (binary) |
662/// | ---- | ------------- |
663/// | RCON | 10 |
664/// | EXTON | 1 |
665pub const CLKSTA: *mut u8 = 0xD2 as *mut u8;
666
667/// USB General Control Register.
668///
669/// Bitfields:
670///
671/// | Name | Mask (binary) |
672/// | ---- | ------------- |
673/// | FRZCLK | 100000 |
674/// | USBE | 10000000 |
675pub const USBCON: *mut u8 = 0xD8 as *mut u8;
676
677/// `UDCON` register
678///
679/// Bitfields:
680///
681/// | Name | Mask (binary) |
682/// | ---- | ------------- |
683/// | RMWKUP | 10 |
684/// | RSTCPU | 100 |
685/// | DETACH | 1 |
686pub const UDCON: *mut u8 = 0xE0 as *mut u8;
687
688/// `UDINT` register
689///
690/// Bitfields:
691///
692/// | Name | Mask (binary) |
693/// | ---- | ------------- |
694/// | SOFI | 100 |
695/// | EORSTI | 1000 |
696/// | WAKEUPI | 10000 |
697/// | EORSMI | 100000 |
698/// | SUSPI | 1 |
699/// | UPRSMI | 1000000 |
700pub const UDINT: *mut u8 = 0xE1 as *mut u8;
701
702/// `UDIEN` register
703///
704/// Bitfields:
705///
706/// | Name | Mask (binary) |
707/// | ---- | ------------- |
708/// | EORSME | 100000 |
709/// | UPRSME | 1000000 |
710/// | SUSPE | 1 |
711/// | EORSTE | 1000 |
712/// | SOFE | 100 |
713/// | WAKEUPE | 10000 |
714pub const UDIEN: *mut u8 = 0xE2 as *mut u8;
715
716/// `UDADDR` register
717///
718/// Bitfields:
719///
720/// | Name | Mask (binary) |
721/// | ---- | ------------- |
722/// | UADD | 1111111 |
723/// | ADDEN | 10000000 |
724pub const UDADDR: *mut u8 = 0xE3 as *mut u8;
725
726/// low byte.
727pub const UDFNUML: *mut u8 = 0xE4 as *mut u8;
728
729/// `UDFNUM` register
730pub const UDFNUM: *mut u16 = 0xE4 as *mut u16;
731
732/// high byte.
733pub const UDFNUMH: *mut u8 = 0xE5 as *mut u8;
734
735/// `UDMFN` register
736///
737/// Bitfields:
738///
739/// | Name | Mask (binary) |
740/// | ---- | ------------- |
741/// | FNCERR | 10000 |
742pub const UDMFN: *mut u8 = 0xE6 as *mut u8;
743
744/// `UEINTX` register
745///
746/// Bitfields:
747///
748/// | Name | Mask (binary) |
749/// | ---- | ------------- |
750/// | FIFOCON | 10000000 |
751/// | NAKOUTI | 10000 |
752/// | RXSTPI | 1000 |
753/// | RWAL | 100000 |
754/// | RXOUTI | 100 |
755/// | STALLEDI | 10 |
756/// | NAKINI | 1000000 |
757/// | TXINI | 1 |
758pub const UEINTX: *mut u8 = 0xE8 as *mut u8;
759
760/// `UENUM` register
761pub const UENUM: *mut u8 = 0xE9 as *mut u8;
762
763/// `UERST` register
764///
765/// Bitfields:
766///
767/// | Name | Mask (binary) |
768/// | ---- | ------------- |
769/// | EPRST | 11111 |
770pub const UERST: *mut u8 = 0xEA as *mut u8;
771
772/// `UECONX` register
773///
774/// Bitfields:
775///
776/// | Name | Mask (binary) |
777/// | ---- | ------------- |
778/// | EPEN | 1 |
779/// | STALLRQ | 100000 |
780/// | RSTDT | 1000 |
781/// | STALLRQC | 10000 |
782pub const UECONX: *mut u8 = 0xEB as *mut u8;
783
784/// `UECFG0X` register
785///
786/// Bitfields:
787///
788/// | Name | Mask (binary) |
789/// | ---- | ------------- |
790/// | EPTYPE | 11000000 |
791/// | EPDIR | 1 |
792pub const UECFG0X: *mut u8 = 0xEC as *mut u8;
793
794/// `UECFG1X` register
795///
796/// Bitfields:
797///
798/// | Name | Mask (binary) |
799/// | ---- | ------------- |
800/// | ALLOC | 10 |
801/// | EPBK | 1100 |
802/// | EPSIZE | 1110000 |
803pub const UECFG1X: *mut u8 = 0xED as *mut u8;
804
805/// `UESTA0X` register
806///
807/// Bitfields:
808///
809/// | Name | Mask (binary) |
810/// | ---- | ------------- |
811/// | NBUSYBK | 11 |
812/// | DTSEQ | 1100 |
813/// | OVERFI | 1000000 |
814/// | CFGOK | 10000000 |
815/// | UNDERFI | 100000 |
816pub const UESTA0X: *mut u8 = 0xEE as *mut u8;
817
818/// `UESTA1X` register
819///
820/// Bitfields:
821///
822/// | Name | Mask (binary) |
823/// | ---- | ------------- |
824/// | CURRBK | 11 |
825/// | CTRLDIR | 100 |
826pub const UESTA1X: *mut u8 = 0xEF as *mut u8;
827
828/// `UEIENX` register
829///
830/// Bitfields:
831///
832/// | Name | Mask (binary) |
833/// | ---- | ------------- |
834/// | RXSTPE | 1000 |
835/// | STALLEDE | 10 |
836/// | NAKOUTE | 10000 |
837/// | TXINE | 1 |
838/// | FLERRE | 10000000 |
839/// | NAKINE | 1000000 |
840/// | RXOUTE | 100 |
841pub const UEIENX: *mut u8 = 0xF0 as *mut u8;
842
843/// `UEDATX` register
844pub const UEDATX: *mut u8 = 0xF1 as *mut u8;
845
846/// `UEBCLX` register
847pub const UEBCLX: *mut u8 = 0xF2 as *mut u8;
848
849/// `UEINT` register
850pub const UEINT: *mut u8 = 0xF4 as *mut u8;
851
852/// PS2 Pad Enable register.
853///
854/// Bitfields:
855///
856/// | Name | Mask (binary) |
857/// | ---- | ------------- |
858/// | PS2EN | 1 |
859pub const PS2CON: *mut u8 = 0xFA as *mut u8;
860
861/// `UPOE` register
862///
863/// Bitfields:
864///
865/// | Name | Mask (binary) |
866/// | ---- | ------------- |
867/// | SCKI | 1000 |
868/// | UPDRV | 110000 |
869/// | DPI | 10 |
870/// | DATAI | 100 |
871/// | UPWE | 11000000 |
872/// | DMI | 1 |
873pub const UPOE: *mut u8 = 0xFB as *mut u8;
874
875/// Bitfield on register `ACSR`
876pub const ACO: *mut u8 = 0x20 as *mut u8;
877
878/// Bitfield on register `ACSR`
879pub const ACIS: *mut u8 = 0x3 as *mut u8;
880
881/// Bitfield on register `ACSR`
882pub const ACI: *mut u8 = 0x10 as *mut u8;
883
884/// Bitfield on register `ACSR`
885pub const ACD: *mut u8 = 0x80 as *mut u8;
886
887/// Bitfield on register `ACSR`
888pub const ACBG: *mut u8 = 0x40 as *mut u8;
889
890/// Bitfield on register `ACSR`
891pub const ACIE: *mut u8 = 0x8 as *mut u8;
892
893/// Bitfield on register `ACSR`
894pub const ACIC: *mut u8 = 0x4 as *mut u8;
895
896/// Bitfield on register `CLKPR`
897pub const CLKPS: *mut u8 = 0xF as *mut u8;
898
899/// Bitfield on register `CLKPR`
900pub const CLKPCE: *mut u8 = 0x80 as *mut u8;
901
902/// Bitfield on register `CLKSEL0`
903pub const EXTE: *mut u8 = 0x4 as *mut u8;
904
905/// Bitfield on register `CLKSEL0`
906pub const CLKS: *mut u8 = 0x1 as *mut u8;
907
908/// Bitfield on register `CLKSEL0`
909pub const RCE: *mut u8 = 0x8 as *mut u8;
910
911/// Bitfield on register `CLKSEL0`
912pub const RCSUT: *mut u8 = 0xC0 as *mut u8;
913
914/// Bitfield on register `CLKSEL0`
915pub const EXSUT: *mut u8 = 0x30 as *mut u8;
916
917/// Bitfield on register `CLKSEL1`
918pub const RCCKSEL: *mut u8 = 0xF0 as *mut u8;
919
920/// Bitfield on register `CLKSEL1`
921pub const EXCKSEL: *mut u8 = 0xF as *mut u8;
922
923/// Bitfield on register `CLKSTA`
924pub const RCON: *mut u8 = 0x2 as *mut u8;
925
926/// Bitfield on register `CLKSTA`
927pub const EXTON: *mut u8 = 0x1 as *mut u8;
928
929/// Bitfield on register `DIDR1`
930pub const AIN1D: *mut u8 = 0x2 as *mut u8;
931
932/// Bitfield on register `DIDR1`
933pub const AIN0D: *mut u8 = 0x1 as *mut u8;
934
935/// Bitfield on register `EECR`
936pub const EEPE: *mut u8 = 0x2 as *mut u8;
937
938/// Bitfield on register `EECR`
939pub const EERIE: *mut u8 = 0x8 as *mut u8;
940
941/// Bitfield on register `EECR`
942pub const EERE: *mut u8 = 0x1 as *mut u8;
943
944/// Bitfield on register `EECR`
945pub const EEPM: *mut u8 = 0x30 as *mut u8;
946
947/// Bitfield on register `EECR`
948pub const EEMPE: *mut u8 = 0x4 as *mut u8;
949
950/// Bitfield on register `EICRA`
951pub const ISC1: *mut u8 = 0xC as *mut u8;
952
953/// Bitfield on register `EICRA`
954pub const ISC2: *mut u8 = 0x30 as *mut u8;
955
956/// Bitfield on register `EICRA`
957pub const ISC0: *mut u8 = 0x3 as *mut u8;
958
959/// Bitfield on register `EICRA`
960pub const ISC3: *mut u8 = 0xC0 as *mut u8;
961
962/// Bitfield on register `EICRB`
963pub const ISC4: *mut u8 = 0x3 as *mut u8;
964
965/// Bitfield on register `EICRB`
966pub const ISC7: *mut u8 = 0xC0 as *mut u8;
967
968/// Bitfield on register `EICRB`
969pub const ISC5: *mut u8 = 0xC as *mut u8;
970
971/// Bitfield on register `EICRB`
972pub const ISC6: *mut u8 = 0x30 as *mut u8;
973
974/// Bitfield on register `EXTENDED`
975pub const HWBE: *mut u8 = 0x8 as *mut u8;
976
977/// Bitfield on register `EXTENDED`
978pub const BODLEVEL: *mut u8 = 0x7 as *mut u8;
979
980/// Bitfield on register `GPIOR0`
981pub const GPIOR06: *mut u8 = 0x40 as *mut u8;
982
983/// Bitfield on register `GPIOR0`
984pub const GPIOR01: *mut u8 = 0x2 as *mut u8;
985
986/// Bitfield on register `GPIOR0`
987pub const GPIOR02: *mut u8 = 0x4 as *mut u8;
988
989/// Bitfield on register `GPIOR0`
990pub const GPIOR00: *mut u8 = 0x1 as *mut u8;
991
992/// Bitfield on register `GPIOR0`
993pub const GPIOR07: *mut u8 = 0x80 as *mut u8;
994
995/// Bitfield on register `GPIOR0`
996pub const GPIOR03: *mut u8 = 0x8 as *mut u8;
997
998/// Bitfield on register `GPIOR0`
999pub const GPIOR05: *mut u8 = 0x20 as *mut u8;
1000
1001/// Bitfield on register `GPIOR0`
1002pub const GPIOR04: *mut u8 = 0x10 as *mut u8;
1003
1004/// Bitfield on register `GTCCR`
1005pub const TSM: *mut u8 = 0x80 as *mut u8;
1006
1007/// Bitfield on register `GTCCR`
1008pub const PSRSYNC: *mut u8 = 0x1 as *mut u8;
1009
1010/// Bitfield on register `HIGH`
1011pub const BOOTRST: *mut u8 = 0x1 as *mut u8;
1012
1013/// Bitfield on register `HIGH`
1014pub const WDTON: *mut u8 = 0x10 as *mut u8;
1015
1016/// Bitfield on register `HIGH`
1017pub const DWEN: *mut u8 = 0x80 as *mut u8;
1018
1019/// Bitfield on register `HIGH`
1020pub const EESAVE: *mut u8 = 0x8 as *mut u8;
1021
1022/// Bitfield on register `HIGH`
1023pub const BOOTSZ: *mut u8 = 0x6 as *mut u8;
1024
1025/// Bitfield on register `HIGH`
1026pub const SPIEN: *mut u8 = 0x20 as *mut u8;
1027
1028/// Bitfield on register `HIGH`
1029pub const RSTDISBL: *mut u8 = 0x40 as *mut u8;
1030
1031/// Bitfield on register `LOCKBIT`
1032pub const LB: *mut u8 = 0x3 as *mut u8;
1033
1034/// Bitfield on register `LOCKBIT`
1035pub const BLB1: *mut u8 = 0x30 as *mut u8;
1036
1037/// Bitfield on register `LOCKBIT`
1038pub const BLB0: *mut u8 = 0xC as *mut u8;
1039
1040/// Bitfield on register `LOW`
1041pub const CKOUT: *mut u8 = 0x40 as *mut u8;
1042
1043/// Bitfield on register `LOW`
1044pub const CKDIV8: *mut u8 = 0x80 as *mut u8;
1045
1046/// Bitfield on register `LOW`
1047pub const SUT_CKSEL: *mut u8 = 0x3F as *mut u8;
1048
1049/// Bitfield on register `MCUCR`
1050pub const IVCE: *mut u8 = 0x1 as *mut u8;
1051
1052/// Bitfield on register `MCUCR`
1053pub const PUD: *mut u8 = 0x10 as *mut u8;
1054
1055/// Bitfield on register `MCUCR`
1056pub const IVSEL: *mut u8 = 0x2 as *mut u8;
1057
1058/// Bitfield on register `MCUSR`
1059pub const WDRF: *mut u8 = 0x8 as *mut u8;
1060
1061/// Bitfield on register `MCUSR`
1062pub const BORF: *mut u8 = 0x4 as *mut u8;
1063
1064/// Bitfield on register `MCUSR`
1065pub const EXTRF: *mut u8 = 0x2 as *mut u8;
1066
1067/// Bitfield on register `MCUSR`
1068pub const PORF: *mut u8 = 0x1 as *mut u8;
1069
1070/// Bitfield on register `MCUSR`
1071pub const USBRF: *mut u8 = 0x20 as *mut u8;
1072
1073/// Bitfield on register `PCICR`
1074pub const PCIE: *mut u8 = 0x3 as *mut u8;
1075
1076/// Bitfield on register `PCIFR`
1077pub const PCIF: *mut u8 = 0x3 as *mut u8;
1078
1079/// Bitfield on register `PLLCSR`
1080pub const PLLP: *mut u8 = 0x1C as *mut u8;
1081
1082/// Bitfield on register `PLLCSR`
1083pub const PLOCK: *mut u8 = 0x1 as *mut u8;
1084
1085/// Bitfield on register `PLLCSR`
1086pub const PLLE: *mut u8 = 0x2 as *mut u8;
1087
1088/// Bitfield on register `PRR0`
1089pub const PRSPI: *mut u8 = 0x4 as *mut u8;
1090
1091/// Bitfield on register `PRR0`
1092pub const PRTIM1: *mut u8 = 0x8 as *mut u8;
1093
1094/// Bitfield on register `PRR0`
1095pub const PRTIM0: *mut u8 = 0x20 as *mut u8;
1096
1097/// Bitfield on register `PRR1`
1098pub const PRUSB: *mut u8 = 0x80 as *mut u8;
1099
1100/// Bitfield on register `PRR1`
1101pub const PRUSART1: *mut u8 = 0x1 as *mut u8;
1102
1103/// Bitfield on register `PS2CON`
1104pub const PS2EN: *mut u8 = 0x1 as *mut u8;
1105
1106/// Bitfield on register `REGCR`
1107pub const REGDIS: *mut u8 = 0x1 as *mut u8;
1108
1109/// Bitfield on register `SMCR`
1110pub const SM: *mut u8 = 0xE as *mut u8;
1111
1112/// Bitfield on register `SMCR`
1113pub const SE: *mut u8 = 0x1 as *mut u8;
1114
1115/// Bitfield on register `SPCR`
1116pub const SPR: *mut u8 = 0x3 as *mut u8;
1117
1118/// Bitfield on register `SPCR`
1119pub const SPIE: *mut u8 = 0x80 as *mut u8;
1120
1121/// Bitfield on register `SPCR`
1122pub const SPE: *mut u8 = 0x40 as *mut u8;
1123
1124/// Bitfield on register `SPCR`
1125pub const CPOL: *mut u8 = 0x8 as *mut u8;
1126
1127/// Bitfield on register `SPCR`
1128pub const CPHA: *mut u8 = 0x4 as *mut u8;
1129
1130/// Bitfield on register `SPCR`
1131pub const DORD: *mut u8 = 0x20 as *mut u8;
1132
1133/// Bitfield on register `SPCR`
1134pub const MSTR: *mut u8 = 0x10 as *mut u8;
1135
1136/// Bitfield on register `SPMCSR`
1137pub const SPMEN: *mut u8 = 0x1 as *mut u8;
1138
1139/// Bitfield on register `SPMCSR`
1140pub const BLBSET: *mut u8 = 0x8 as *mut u8;
1141
1142/// Bitfield on register `SPMCSR`
1143pub const SPMIE: *mut u8 = 0x80 as *mut u8;
1144
1145/// Bitfield on register `SPMCSR`
1146pub const PGERS: *mut u8 = 0x2 as *mut u8;
1147
1148/// Bitfield on register `SPMCSR`
1149pub const PGWRT: *mut u8 = 0x4 as *mut u8;
1150
1151/// Bitfield on register `SPMCSR`
1152pub const RWWSRE: *mut u8 = 0x10 as *mut u8;
1153
1154/// Bitfield on register `SPMCSR`
1155pub const RWWSB: *mut u8 = 0x40 as *mut u8;
1156
1157/// Bitfield on register `SPMCSR`
1158pub const SIGRD: *mut u8 = 0x20 as *mut u8;
1159
1160/// Bitfield on register `SPSR`
1161pub const WCOL: *mut u8 = 0x40 as *mut u8;
1162
1163/// Bitfield on register `SPSR`
1164pub const SPI2X: *mut u8 = 0x1 as *mut u8;
1165
1166/// Bitfield on register `SPSR`
1167pub const SPIF: *mut u8 = 0x80 as *mut u8;
1168
1169/// Bitfield on register `SREG`
1170pub const N: *mut u8 = 0x4 as *mut u8;
1171
1172/// Bitfield on register `SREG`
1173pub const Z: *mut u8 = 0x2 as *mut u8;
1174
1175/// Bitfield on register `SREG`
1176pub const S: *mut u8 = 0x10 as *mut u8;
1177
1178/// Bitfield on register `SREG`
1179pub const V: *mut u8 = 0x8 as *mut u8;
1180
1181/// Bitfield on register `SREG`
1182pub const T: *mut u8 = 0x40 as *mut u8;
1183
1184/// Bitfield on register `SREG`
1185pub const H: *mut u8 = 0x20 as *mut u8;
1186
1187/// Bitfield on register `SREG`
1188pub const I: *mut u8 = 0x80 as *mut u8;
1189
1190/// Bitfield on register `SREG`
1191pub const C: *mut u8 = 0x1 as *mut u8;
1192
1193/// Bitfield on register `TCCR0A`
1194pub const WGM0: *mut u8 = 0x3 as *mut u8;
1195
1196/// Bitfield on register `TCCR0A`
1197pub const COM0A: *mut u8 = 0xC0 as *mut u8;
1198
1199/// Bitfield on register `TCCR0A`
1200pub const COM0B: *mut u8 = 0x30 as *mut u8;
1201
1202/// Bitfield on register `TCCR0B`
1203pub const CS0: *mut u8 = 0x7 as *mut u8;
1204
1205/// Bitfield on register `TCCR0B`
1206pub const FOC0A: *mut u8 = 0x80 as *mut u8;
1207
1208/// Bitfield on register `TCCR0B`
1209pub const WGM02: *mut u8 = 0x8 as *mut u8;
1210
1211/// Bitfield on register `TCCR0B`
1212pub const FOC0B: *mut u8 = 0x40 as *mut u8;
1213
1214/// Bitfield on register `TCCR1A`
1215pub const COM1B: *mut u8 = 0x30 as *mut u8;
1216
1217/// Bitfield on register `TCCR1A`
1218pub const COM1A: *mut u8 = 0xC0 as *mut u8;
1219
1220/// Bitfield on register `TCCR1A`
1221pub const COM1C: *mut u8 = 0xC as *mut u8;
1222
1223/// Bitfield on register `TCCR1B`
1224pub const CS1: *mut u8 = 0x7 as *mut u8;
1225
1226/// Bitfield on register `TCCR1B`
1227pub const ICES1: *mut u8 = 0x40 as *mut u8;
1228
1229/// Bitfield on register `TCCR1B`
1230pub const ICNC1: *mut u8 = 0x80 as *mut u8;
1231
1232/// Bitfield on register `TCCR1C`
1233pub const FOC1B: *mut u8 = 0x40 as *mut u8;
1234
1235/// Bitfield on register `TCCR1C`
1236pub const FOC1A: *mut u8 = 0x80 as *mut u8;
1237
1238/// Bitfield on register `TCCR1C`
1239pub const FOC1C: *mut u8 = 0x20 as *mut u8;
1240
1241/// Bitfield on register `TIFR0`
1242pub const OCF0B: *mut u8 = 0x4 as *mut u8;
1243
1244/// Bitfield on register `TIFR0`
1245pub const OCF0A: *mut u8 = 0x2 as *mut u8;
1246
1247/// Bitfield on register `TIFR0`
1248pub const TOV0: *mut u8 = 0x1 as *mut u8;
1249
1250/// Bitfield on register `TIFR1`
1251pub const OCF1C: *mut u8 = 0x8 as *mut u8;
1252
1253/// Bitfield on register `TIFR1`
1254pub const ICF1: *mut u8 = 0x20 as *mut u8;
1255
1256/// Bitfield on register `TIFR1`
1257pub const OCF1A: *mut u8 = 0x2 as *mut u8;
1258
1259/// Bitfield on register `TIFR1`
1260pub const OCF1B: *mut u8 = 0x4 as *mut u8;
1261
1262/// Bitfield on register `TIFR1`
1263pub const TOV1: *mut u8 = 0x1 as *mut u8;
1264
1265/// Bitfield on register `TIMSK0`
1266pub const OCIE0A: *mut u8 = 0x2 as *mut u8;
1267
1268/// Bitfield on register `TIMSK0`
1269pub const OCIE0B: *mut u8 = 0x4 as *mut u8;
1270
1271/// Bitfield on register `TIMSK0`
1272pub const TOIE0: *mut u8 = 0x1 as *mut u8;
1273
1274/// Bitfield on register `TIMSK1`
1275pub const OCIE1A: *mut u8 = 0x2 as *mut u8;
1276
1277/// Bitfield on register `TIMSK1`
1278pub const OCIE1C: *mut u8 = 0x8 as *mut u8;
1279
1280/// Bitfield on register `TIMSK1`
1281pub const OCIE1B: *mut u8 = 0x4 as *mut u8;
1282
1283/// Bitfield on register `TIMSK1`
1284pub const TOIE1: *mut u8 = 0x1 as *mut u8;
1285
1286/// Bitfield on register `TIMSK1`
1287pub const ICIE1: *mut u8 = 0x20 as *mut u8;
1288
1289/// Bitfield on register `UCSR1A`
1290pub const MPCM1: *mut u8 = 0x1 as *mut u8;
1291
1292/// Bitfield on register `UCSR1A`
1293pub const RXC1: *mut u8 = 0x80 as *mut u8;
1294
1295/// Bitfield on register `UCSR1A`
1296pub const FE1: *mut u8 = 0x10 as *mut u8;
1297
1298/// Bitfield on register `UCSR1A`
1299pub const UDRE1: *mut u8 = 0x20 as *mut u8;
1300
1301/// Bitfield on register `UCSR1A`
1302pub const UPE1: *mut u8 = 0x4 as *mut u8;
1303
1304/// Bitfield on register `UCSR1A`
1305pub const TXC1: *mut u8 = 0x40 as *mut u8;
1306
1307/// Bitfield on register `UCSR1A`
1308pub const DOR1: *mut u8 = 0x8 as *mut u8;
1309
1310/// Bitfield on register `UCSR1A`
1311pub const U2X1: *mut u8 = 0x2 as *mut u8;
1312
1313/// Bitfield on register `UCSR1B`
1314pub const TXEN1: *mut u8 = 0x8 as *mut u8;
1315
1316/// Bitfield on register `UCSR1B`
1317pub const RXCIE1: *mut u8 = 0x80 as *mut u8;
1318
1319/// Bitfield on register `UCSR1B`
1320pub const UCSZ12: *mut u8 = 0x4 as *mut u8;
1321
1322/// Bitfield on register `UCSR1B`
1323pub const TXB81: *mut u8 = 0x1 as *mut u8;
1324
1325/// Bitfield on register `UCSR1B`
1326pub const TXCIE1: *mut u8 = 0x40 as *mut u8;
1327
1328/// Bitfield on register `UCSR1B`
1329pub const RXB81: *mut u8 = 0x2 as *mut u8;
1330
1331/// Bitfield on register `UCSR1B`
1332pub const RXEN1: *mut u8 = 0x10 as *mut u8;
1333
1334/// Bitfield on register `UCSR1B`
1335pub const UDRIE1: *mut u8 = 0x20 as *mut u8;
1336
1337/// Bitfield on register `UCSR1C`
1338pub const USBS1: *mut u8 = 0x8 as *mut u8;
1339
1340/// Bitfield on register `UCSR1C`
1341pub const UCSZ1: *mut u8 = 0x6 as *mut u8;
1342
1343/// Bitfield on register `UCSR1C`
1344pub const UPM1: *mut u8 = 0x30 as *mut u8;
1345
1346/// Bitfield on register `UCSR1C`
1347pub const UMSEL1: *mut u8 = 0xC0 as *mut u8;
1348
1349/// Bitfield on register `UCSR1C`
1350pub const UCPOL1: *mut u8 = 0x1 as *mut u8;
1351
1352/// Bitfield on register `UCSR1D`
1353pub const RTSEN: *mut u8 = 0x1 as *mut u8;
1354
1355/// Bitfield on register `UCSR1D`
1356pub const CTSEN: *mut u8 = 0x2 as *mut u8;
1357
1358/// Bitfield on register `UDADDR`
1359pub const UADD: *mut u8 = 0x7F as *mut u8;
1360
1361/// Bitfield on register `UDADDR`
1362pub const ADDEN: *mut u8 = 0x80 as *mut u8;
1363
1364/// Bitfield on register `UDCON`
1365pub const RMWKUP: *mut u8 = 0x2 as *mut u8;
1366
1367/// Bitfield on register `UDCON`
1368pub const RSTCPU: *mut u8 = 0x4 as *mut u8;
1369
1370/// Bitfield on register `UDCON`
1371pub const DETACH: *mut u8 = 0x1 as *mut u8;
1372
1373/// Bitfield on register `UDIEN`
1374pub const EORSME: *mut u8 = 0x20 as *mut u8;
1375
1376/// Bitfield on register `UDIEN`
1377pub const UPRSME: *mut u8 = 0x40 as *mut u8;
1378
1379/// Bitfield on register `UDIEN`
1380pub const SUSPE: *mut u8 = 0x1 as *mut u8;
1381
1382/// Bitfield on register `UDIEN`
1383pub const EORSTE: *mut u8 = 0x8 as *mut u8;
1384
1385/// Bitfield on register `UDIEN`
1386pub const SOFE: *mut u8 = 0x4 as *mut u8;
1387
1388/// Bitfield on register `UDIEN`
1389pub const WAKEUPE: *mut u8 = 0x10 as *mut u8;
1390
1391/// Bitfield on register `UDINT`
1392pub const SOFI: *mut u8 = 0x4 as *mut u8;
1393
1394/// Bitfield on register `UDINT`
1395pub const EORSTI: *mut u8 = 0x8 as *mut u8;
1396
1397/// Bitfield on register `UDINT`
1398pub const WAKEUPI: *mut u8 = 0x10 as *mut u8;
1399
1400/// Bitfield on register `UDINT`
1401pub const EORSMI: *mut u8 = 0x20 as *mut u8;
1402
1403/// Bitfield on register `UDINT`
1404pub const SUSPI: *mut u8 = 0x1 as *mut u8;
1405
1406/// Bitfield on register `UDINT`
1407pub const UPRSMI: *mut u8 = 0x40 as *mut u8;
1408
1409/// Bitfield on register `UDMFN`
1410pub const FNCERR: *mut u8 = 0x10 as *mut u8;
1411
1412/// Bitfield on register `UECFG0X`
1413pub const EPTYPE: *mut u8 = 0xC0 as *mut u8;
1414
1415/// Bitfield on register `UECFG0X`
1416pub const EPDIR: *mut u8 = 0x1 as *mut u8;
1417
1418/// Bitfield on register `UECFG1X`
1419pub const ALLOC: *mut u8 = 0x2 as *mut u8;
1420
1421/// Bitfield on register `UECFG1X`
1422pub const EPBK: *mut u8 = 0xC as *mut u8;
1423
1424/// Bitfield on register `UECFG1X`
1425pub const EPSIZE: *mut u8 = 0x70 as *mut u8;
1426
1427/// Bitfield on register `UECONX`
1428pub const EPEN: *mut u8 = 0x1 as *mut u8;
1429
1430/// Bitfield on register `UECONX`
1431pub const STALLRQ: *mut u8 = 0x20 as *mut u8;
1432
1433/// Bitfield on register `UECONX`
1434pub const RSTDT: *mut u8 = 0x8 as *mut u8;
1435
1436/// Bitfield on register `UECONX`
1437pub const STALLRQC: *mut u8 = 0x10 as *mut u8;
1438
1439/// Bitfield on register `UEIENX`
1440pub const RXSTPE: *mut u8 = 0x8 as *mut u8;
1441
1442/// Bitfield on register `UEIENX`
1443pub const STALLEDE: *mut u8 = 0x2 as *mut u8;
1444
1445/// Bitfield on register `UEIENX`
1446pub const NAKOUTE: *mut u8 = 0x10 as *mut u8;
1447
1448/// Bitfield on register `UEIENX`
1449pub const TXINE: *mut u8 = 0x1 as *mut u8;
1450
1451/// Bitfield on register `UEIENX`
1452pub const FLERRE: *mut u8 = 0x80 as *mut u8;
1453
1454/// Bitfield on register `UEIENX`
1455pub const NAKINE: *mut u8 = 0x40 as *mut u8;
1456
1457/// Bitfield on register `UEIENX`
1458pub const RXOUTE: *mut u8 = 0x4 as *mut u8;
1459
1460/// Bitfield on register `UEINTX`
1461pub const FIFOCON: *mut u8 = 0x80 as *mut u8;
1462
1463/// Bitfield on register `UEINTX`
1464pub const NAKOUTI: *mut u8 = 0x10 as *mut u8;
1465
1466/// Bitfield on register `UEINTX`
1467pub const RXSTPI: *mut u8 = 0x8 as *mut u8;
1468
1469/// Bitfield on register `UEINTX`
1470pub const RWAL: *mut u8 = 0x20 as *mut u8;
1471
1472/// Bitfield on register `UEINTX`
1473pub const RXOUTI: *mut u8 = 0x4 as *mut u8;
1474
1475/// Bitfield on register `UEINTX`
1476pub const STALLEDI: *mut u8 = 0x2 as *mut u8;
1477
1478/// Bitfield on register `UEINTX`
1479pub const NAKINI: *mut u8 = 0x40 as *mut u8;
1480
1481/// Bitfield on register `UEINTX`
1482pub const TXINI: *mut u8 = 0x1 as *mut u8;
1483
1484/// Bitfield on register `UERST`
1485pub const EPRST: *mut u8 = 0x1F as *mut u8;
1486
1487/// Bitfield on register `UESTA0X`
1488pub const NBUSYBK: *mut u8 = 0x3 as *mut u8;
1489
1490/// Bitfield on register `UESTA0X`
1491pub const DTSEQ: *mut u8 = 0xC as *mut u8;
1492
1493/// Bitfield on register `UESTA0X`
1494pub const OVERFI: *mut u8 = 0x40 as *mut u8;
1495
1496/// Bitfield on register `UESTA0X`
1497pub const CFGOK: *mut u8 = 0x80 as *mut u8;
1498
1499/// Bitfield on register `UESTA0X`
1500pub const UNDERFI: *mut u8 = 0x20 as *mut u8;
1501
1502/// Bitfield on register `UESTA1X`
1503pub const CURRBK: *mut u8 = 0x3 as *mut u8;
1504
1505/// Bitfield on register `UESTA1X`
1506pub const CTRLDIR: *mut u8 = 0x4 as *mut u8;
1507
1508/// Bitfield on register `UPOE`
1509pub const SCKI: *mut u8 = 0x8 as *mut u8;
1510
1511/// Bitfield on register `UPOE`
1512pub const UPDRV: *mut u8 = 0x30 as *mut u8;
1513
1514/// Bitfield on register `UPOE`
1515pub const DPI: *mut u8 = 0x2 as *mut u8;
1516
1517/// Bitfield on register `UPOE`
1518pub const DATAI: *mut u8 = 0x4 as *mut u8;
1519
1520/// Bitfield on register `UPOE`
1521pub const UPWE: *mut u8 = 0xC0 as *mut u8;
1522
1523/// Bitfield on register `UPOE`
1524pub const DMI: *mut u8 = 0x1 as *mut u8;
1525
1526/// Bitfield on register `USBCON`
1527pub const FRZCLK: *mut u8 = 0x20 as *mut u8;
1528
1529/// Bitfield on register `USBCON`
1530pub const USBE: *mut u8 = 0x80 as *mut u8;
1531
1532/// Bitfield on register `WDTCKD`
1533pub const WCLKD: *mut u8 = 0x3 as *mut u8;
1534
1535/// Bitfield on register `WDTCKD`
1536pub const WDEWIF: *mut u8 = 0x8 as *mut u8;
1537
1538/// Bitfield on register `WDTCKD`
1539pub const WDEWIE: *mut u8 = 0x4 as *mut u8;
1540
1541/// Bitfield on register `WDTCSR`
1542pub const WDE: *mut u8 = 0x8 as *mut u8;
1543
1544/// Bitfield on register `WDTCSR`
1545pub const WDCE: *mut u8 = 0x10 as *mut u8;
1546
1547/// Bitfield on register `WDTCSR`
1548pub const WDP: *mut u8 = 0x27 as *mut u8;
1549
1550/// Bitfield on register `WDTCSR`
1551pub const WDIE: *mut u8 = 0x40 as *mut u8;
1552
1553/// Bitfield on register `WDTCSR`
1554pub const WDIF: *mut u8 = 0x80 as *mut u8;
1555
1556/// `ANALOG_COMP_INTERRUPT` value group
1557#[allow(non_upper_case_globals)]
1558pub mod analog_comp_interrupt {
1559 /// Interrupt on Toggle.
1560 pub const VAL_0x00: u32 = 0x0;
1561 /// Reserved.
1562 pub const VAL_0x01: u32 = 0x1;
1563 /// Interrupt on Falling Edge.
1564 pub const VAL_0x02: u32 = 0x2;
1565 /// Interrupt on Rising Edge.
1566 pub const VAL_0x03: u32 = 0x3;
1567}
1568
1569/// `CLK_SEL_3BIT_EXT` value group
1570#[allow(non_upper_case_globals)]
1571pub mod clk_sel_3bit_ext {
1572 /// No Clock Source (Stopped).
1573 pub const VAL_0x00: u32 = 0x0;
1574 /// Running, No Prescaling.
1575 pub const VAL_0x01: u32 = 0x1;
1576 /// Running, CLK/8.
1577 pub const VAL_0x02: u32 = 0x2;
1578 /// Running, CLK/64.
1579 pub const VAL_0x03: u32 = 0x3;
1580 /// Running, CLK/256.
1581 pub const VAL_0x04: u32 = 0x4;
1582 /// Running, CLK/1024.
1583 pub const VAL_0x05: u32 = 0x5;
1584 /// Running, ExtClk Tx Falling Edge.
1585 pub const VAL_0x06: u32 = 0x6;
1586 /// Running, ExtClk Tx Rising Edge.
1587 pub const VAL_0x07: u32 = 0x7;
1588}
1589
1590/// `COMM_SCK_RATE_3BIT` value group
1591#[allow(non_upper_case_globals)]
1592pub mod comm_sck_rate_3bit {
1593 /// fosc/4.
1594 pub const VAL_0x00: u32 = 0x0;
1595 /// fosc/16.
1596 pub const VAL_0x01: u32 = 0x1;
1597 /// fosc/64.
1598 pub const VAL_0x02: u32 = 0x2;
1599 /// fosc/128.
1600 pub const VAL_0x03: u32 = 0x3;
1601 /// fosc/2.
1602 pub const VAL_0x04: u32 = 0x4;
1603 /// fosc/8.
1604 pub const VAL_0x05: u32 = 0x5;
1605 /// fosc/32.
1606 pub const VAL_0x06: u32 = 0x6;
1607 /// fosc/64.
1608 pub const VAL_0x07: u32 = 0x7;
1609}
1610
1611/// `CPU_SLEEP_MODE_3BITS` value group
1612#[allow(non_upper_case_globals)]
1613pub mod cpu_sleep_mode_3bits {
1614 /// Idle.
1615 pub const IDLE: u32 = 0x0;
1616 /// Reserved.
1617 pub const VAL_0x01: u32 = 0x1;
1618 /// Power Down.
1619 pub const PDOWN: u32 = 0x2;
1620 /// Power Save.
1621 pub const PSAVE: u32 = 0x3;
1622 /// Reserved.
1623 pub const VAL_0x04: u32 = 0x4;
1624 /// Reserved.
1625 pub const VAL_0x05: u32 = 0x5;
1626 /// Standby.
1627 pub const STDBY: u32 = 0x6;
1628 /// Extended Standby.
1629 pub const ESTDBY: u32 = 0x7;
1630}
1631
1632/// `EEP_MODE` value group
1633#[allow(non_upper_case_globals)]
1634pub mod eep_mode {
1635 /// Erase and Write in one operation.
1636 pub const VAL_0x00: u32 = 0x0;
1637 /// Erase Only.
1638 pub const VAL_0x01: u32 = 0x1;
1639 /// Write Only.
1640 pub const VAL_0x02: u32 = 0x2;
1641}
1642
1643/// `ENUM_BLB` value group
1644#[allow(non_upper_case_globals)]
1645pub mod enum_blb {
1646 /// LPM and SPM prohibited in Application Section.
1647 pub const LPM_SPM_DISABLE: u32 = 0x0;
1648 /// LPM prohibited in Application Section.
1649 pub const LPM_DISABLE: u32 = 0x1;
1650 /// SPM prohibited in Application Section.
1651 pub const SPM_DISABLE: u32 = 0x2;
1652 /// No lock on SPM and LPM in Application Section.
1653 pub const NO_LOCK: u32 = 0x3;
1654}
1655
1656/// `ENUM_BLB2` value group
1657#[allow(non_upper_case_globals)]
1658pub mod enum_blb2 {
1659 /// LPM and SPM prohibited in Boot Section.
1660 pub const LPM_SPM_DISABLE: u32 = 0x0;
1661 /// LPM prohibited in Boot Section.
1662 pub const LPM_DISABLE: u32 = 0x1;
1663 /// SPM prohibited in Boot Section.
1664 pub const SPM_DISABLE: u32 = 0x2;
1665 /// No lock on SPM and LPM in Boot Section.
1666 pub const NO_LOCK: u32 = 0x3;
1667}
1668
1669/// `ENUM_BODLEVEL` value group
1670#[allow(non_upper_case_globals)]
1671pub mod enum_bodlevel {
1672 /// Brown-out detection disabled.
1673 pub const DISABLED: u32 = 0x7;
1674 /// Brown-out detection level at VCC=2.7 V.
1675 pub const _2V7: u32 = 0x6;
1676 /// Brown-out detection level at VCC=2.9 V.
1677 pub const _2V9: u32 = 0x5;
1678 /// Brown-out detection level at VCC=3.0 V.
1679 pub const _3V0: u32 = 0x4;
1680 /// Brown-out detection level at VCC=3.5 V.
1681 pub const _3V5: u32 = 0x3;
1682 /// Brown-out detection level at VCC=3.6 V.
1683 pub const _3V6: u32 = 0x2;
1684 /// Brown-out detection level at VCC=4.0 V.
1685 pub const _4V0: u32 = 0x1;
1686 /// Brown-out detection level at VCC=4.3 V.
1687 pub const _4V3: u32 = 0x0;
1688}
1689
1690/// `ENUM_BOOTSZ` value group
1691#[allow(non_upper_case_globals)]
1692pub mod enum_bootsz {
1693 /// Boot Flash size=256 words start address=$1F00.
1694 pub const _256W_1F00: u32 = 0x3;
1695 /// Boot Flash size=512 words start address=$1E00.
1696 pub const _512W_1E00: u32 = 0x2;
1697 /// Boot Flash size=1024 words start address=$1C00.
1698 pub const _1024W_1C00: u32 = 0x1;
1699 /// Boot Flash size=2048 words start address=$1800.
1700 pub const _2048W_1800: u32 = 0x0;
1701}
1702
1703/// `ENUM_LB` value group
1704#[allow(non_upper_case_globals)]
1705pub mod enum_lb {
1706 /// Further programming and verification disabled.
1707 pub const PROG_VER_DISABLED: u32 = 0x0;
1708 /// Further programming disabled.
1709 pub const PROG_DISABLED: u32 = 0x2;
1710 /// No memory lock features enabled.
1711 pub const NO_LOCK: u32 = 0x3;
1712}
1713
1714/// `ENUM_SUT_CKSEL` value group
1715#[allow(non_upper_case_globals)]
1716pub mod enum_sut_cksel {
1717 /// Ext. Clock; Start-up time: 6 CK + 0 ms.
1718 pub const EXTCLK_6CK_0MS: u32 = 0x0;
1719 /// Ext. Clock; Start-up time: 6 CK + 4.1 ms.
1720 pub const EXTCLK_6CK_4MS1: u32 = 0x10;
1721 /// Ext. Clock; Start-up time: 6 CK + 65 ms.
1722 pub const EXTCLK_6CK_65MS: u32 = 0x20;
1723 /// Int. RC Osc.; Start-up time: 6 CK + 0 ms.
1724 pub const INTRCOSC_6CK_0MS: u32 = 0x2;
1725 /// Int. RC Osc.; Start-up time: 6 CK + 4.1 ms.
1726 pub const INTRCOSC_6CK_4MS1: u32 = 0x12;
1727 /// Int. RC Osc.; Start-up time: 6 CK + 65 ms.
1728 pub const INTRCOSC_6CK_65MS: u32 = 0x22;
1729 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 0 ms; Int. Cap.
1730 pub const EXTLOFXTAL_32KCK_0MS_INTCAP: u32 = 0x7;
1731 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 4.1 ms; Int. Cap.
1732 pub const EXTLOFXTAL_32KCK_4MS1_INTCAP: u32 = 0x17;
1733 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 65 ms; Int. Cap.
1734 pub const EXTLOFXTAL_32KCK_65MS_INTCAP: u32 = 0x27;
1735 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 0 ms; Int. Cap.
1736 pub const EXTLOFXTAL_1KCK_0MS_INTCAP: u32 = 0x6;
1737 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 4.1 ms; Int. Cap.
1738 pub const EXTLOFXTAL_1KCK_4MS1_INTCAP: u32 = 0x16;
1739 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 65 ms; Int. Cap.
1740 pub const EXTLOFXTAL_1KCK_65MS_INTCAP: u32 = 0x26;
1741 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 0 ms.
1742 pub const EXTLOFXTAL_32KCK_0MS: u32 = 0x5;
1743 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 4.1 ms.
1744 pub const EXTLOFXTAL_32KCK_4MS1: u32 = 0x15;
1745 /// Ext. Low-Freq. Crystal; Start-up time: 32K CK + 65 ms.
1746 pub const EXTLOFXTAL_32KCK_65MS: u32 = 0x25;
1747 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 0 ms.
1748 pub const EXTLOFXTAL_1KCK_0MS: u32 = 0x4;
1749 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 4.1 ms.
1750 pub const EXTLOFXTAL_1KCK_4MS1: u32 = 0x14;
1751 /// Ext. Low-Freq. Crystal; Start-up time: 1K CK + 65 ms.
1752 pub const EXTLOFXTAL_1KCK_65MS: u32 = 0x24;
1753 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 258 CK + 4.1 ms.
1754 pub const EXTXOSC_0MHZ4_0MHZ9_258CK_4MS1: u32 = 0x8;
1755 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 258 CK + 65 ms.
1756 pub const EXTXOSC_0MHZ4_0MHZ9_258CK_65MS: u32 = 0x18;
1757 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 1K CK + 0 ms.
1758 pub const EXTXOSC_0MHZ4_0MHZ9_1KCK_0MS: u32 = 0x28;
1759 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 1K CK + 4.1 ms.
1760 pub const EXTXOSC_0MHZ4_0MHZ9_1KCK_4MS1: u32 = 0x38;
1761 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 1K CK + 65 ms.
1762 pub const EXTXOSC_0MHZ4_0MHZ9_1KCK_65MS: u32 = 0x9;
1763 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 16K CK + 0 ms.
1764 pub const EXTXOSC_0MHZ4_0MHZ9_16KCK_0MS: u32 = 0x19;
1765 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 16K CK + 4.1 ms.
1766 pub const EXTXOSC_0MHZ4_0MHZ9_16KCK_4MS1: u32 = 0x29;
1767 /// Ext. Crystal Osc. 0.4-0.9 MHz; Start-up time: 16K CK + 65 ms.
1768 pub const EXTXOSC_0MHZ4_0MHZ9_16KCK_65MS: u32 = 0x39;
1769 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 258 CK + 4.1 ms.
1770 pub const EXTXOSC_0MHZ9_3MHZ_258CK_4MS1: u32 = 0xA;
1771 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 258 CK + 65 ms.
1772 pub const EXTXOSC_0MHZ9_3MHZ_258CK_65MS: u32 = 0x1A;
1773 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 1K CK + 0 ms.
1774 pub const EXTXOSC_0MHZ9_3MHZ_1KCK_0MS: u32 = 0x2A;
1775 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 1K CK + 4.1 ms.
1776 pub const EXTXOSC_0MHZ9_3MHZ_1KCK_4MS1: u32 = 0x3A;
1777 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 1K CK + 65 ms.
1778 pub const EXTXOSC_0MHZ9_3MHZ_1KCK_65MS: u32 = 0xB;
1779 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 16K CK + 0 ms.
1780 pub const EXTXOSC_0MHZ9_3MHZ_16KCK_0MS: u32 = 0x1B;
1781 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 16K CK + 4.1 ms.
1782 pub const EXTXOSC_0MHZ9_3MHZ_16KCK_4MS1: u32 = 0x2B;
1783 /// Ext. Crystal Osc. 0.9-3.0 MHz; Start-up time: 16K CK + 65 ms.
1784 pub const EXTXOSC_0MHZ9_3MHZ_16KCK_65MS: u32 = 0x3B;
1785 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 258 CK + 4.1 ms.
1786 pub const EXTXOSC_3MHZ_8MHZ_258CK_4MS1: u32 = 0xC;
1787 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 258 CK + 65 ms.
1788 pub const EXTXOSC_3MHZ_8MHZ_258CK_65MS: u32 = 0x1C;
1789 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 1K CK + 0 ms.
1790 pub const EXTXOSC_3MHZ_8MHZ_1KCK_0MS: u32 = 0x2C;
1791 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 1K CK + 4.1 ms.
1792 pub const EXTXOSC_3MHZ_8MHZ_1KCK_4MS1: u32 = 0x3C;
1793 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 1K CK + 65 ms.
1794 pub const EXTXOSC_3MHZ_8MHZ_1KCK_65MS: u32 = 0xD;
1795 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 16K CK + 0 ms.
1796 pub const EXTXOSC_3MHZ_8MHZ_16KCK_0MS: u32 = 0x1D;
1797 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 16K CK + 4.1 ms.
1798 pub const EXTXOSC_3MHZ_8MHZ_16KCK_4MS1: u32 = 0x2D;
1799 /// Ext. Crystal Osc. 3.0-8.0 MHz; Start-up time: 16K CK + 65 ms.
1800 pub const EXTXOSC_3MHZ_8MHZ_16KCK_65MS: u32 = 0x3D;
1801 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 258 CK + 4.1 ms.
1802 pub const EXTXOSC_8MHZ_XX_258CK_4MS1: u32 = 0xE;
1803 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 258 CK + 65 ms.
1804 pub const EXTXOSC_8MHZ_XX_258CK_65MS: u32 = 0x1E;
1805 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 1K CK + 0 ms.
1806 pub const EXTXOSC_8MHZ_XX_1KCK_0MS: u32 = 0x2E;
1807 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 1K CK + 4.1 ms.
1808 pub const EXTXOSC_8MHZ_XX_1KCK_4MS1: u32 = 0x3E;
1809 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 1K CK + 65 ms.
1810 pub const EXTXOSC_8MHZ_XX_1KCK_65MS: u32 = 0xF;
1811 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 16K CK + 0 ms.
1812 pub const EXTXOSC_8MHZ_XX_16KCK_0MS: u32 = 0x1F;
1813 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 16K CK + 4.1 ms.
1814 pub const EXTXOSC_8MHZ_XX_16KCK_4MS1: u32 = 0x2F;
1815 /// Ext. Crystal Osc. 8.0- MHz; Start-up time: 16K CK + 65 ms.
1816 pub const EXTXOSC_8MHZ_XX_16KCK_65MS: u32 = 0x3F;
1817}
1818
1819/// Oscillator Calibration Values
1820#[allow(non_upper_case_globals)]
1821pub mod osccal_value_addresses {
1822 /// 8.0 MHz.
1823 pub const _8_0_MHz: u32 = 0x0;
1824}
1825
1826/// `PLL_INPUT_PRESCALER` value group
1827#[allow(non_upper_case_globals)]
1828pub mod pll_input_prescaler {
1829 /// Clock/4.
1830 pub const VAL_0x03: u32 = 0x3;
1831 /// Clock/8.
1832 pub const VAL_0x05: u32 = 0x5;
1833}
1834