42 # error "Include <avr/io.h> instead of this file." 46 # define _AVR_IOXXX_H_ "iox32a4.h" 48 # error "Attempt to include more than one <avr/ioXXX.h> file." 52 #ifndef _AVR_ATxmega32A4_H_ 53 #define _AVR_ATxmega32A4_H_ 1 63 #define GPIO0 _SFR_MEM8(0x0000) 64 #define GPIO1 _SFR_MEM8(0x0001) 65 #define GPIO2 _SFR_MEM8(0x0002) 66 #define GPIO3 _SFR_MEM8(0x0003) 67 #define GPIO4 _SFR_MEM8(0x0004) 68 #define GPIO5 _SFR_MEM8(0x0005) 69 #define GPIO6 _SFR_MEM8(0x0006) 70 #define GPIO7 _SFR_MEM8(0x0007) 71 #define GPIO8 _SFR_MEM8(0x0008) 72 #define GPIO9 _SFR_MEM8(0x0009) 73 #define GPIOA _SFR_MEM8(0x000A) 74 #define GPIOB _SFR_MEM8(0x000B) 75 #define GPIOC _SFR_MEM8(0x000C) 76 #define GPIOD _SFR_MEM8(0x000D) 77 #define GPIOE _SFR_MEM8(0x000E) 78 #define GPIOF _SFR_MEM8(0x000F) 80 #define CCP _SFR_MEM8(0x0034) 81 #define RAMPD _SFR_MEM8(0x0038) 82 #define RAMPX _SFR_MEM8(0x0039) 83 #define RAMPY _SFR_MEM8(0x003A) 84 #define RAMPZ _SFR_MEM8(0x003B) 85 #define EIND _SFR_MEM8(0x003C) 86 #define SPL _SFR_MEM8(0x003D) 87 #define SPH _SFR_MEM8(0x003E) 88 #define SREG _SFR_MEM8(0x003F) 92 #if !defined (__ASSEMBLER__) 96 typedef volatile uint8_t register8_t;
97 typedef volatile uint16_t register16_t;
98 typedef volatile uint32_t register32_t;
104 #define _WORDREGISTER(regname) \ 105 __extension__ union \ 107 register16_t regname; \ 110 register8_t regname ## L; \ 111 register8_t regname ## H; \ 115 #ifdef _DWORDREGISTER 116 #undef _DWORDREGISTER 118 #define _DWORDREGISTER(regname) \ 119 __extension__ union \ 121 register32_t regname; \ 124 register8_t regname ## 0; \ 125 register8_t regname ## 1; \ 126 register8_t regname ## 2; \ 127 register8_t regname ## 3; \ 154 typedef enum CCP_enum
156 CCP_SPM_gc = (0x9D<<0),
157 CCP_IOREG_gc = (0xD8<<0),
195 typedef enum CLK_SCLKSEL_enum
197 CLK_SCLKSEL_RC2M_gc = (0x00<<0),
198 CLK_SCLKSEL_RC32M_gc = (0x01<<0),
199 CLK_SCLKSEL_RC32K_gc = (0x02<<0),
200 CLK_SCLKSEL_XOSC_gc = (0x03<<0),
201 CLK_SCLKSEL_PLL_gc = (0x04<<0),
205 typedef enum CLK_PSADIV_enum
207 CLK_PSADIV_1_gc = (0x00<<2),
208 CLK_PSADIV_2_gc = (0x01<<2),
209 CLK_PSADIV_4_gc = (0x03<<2),
210 CLK_PSADIV_8_gc = (0x05<<2),
211 CLK_PSADIV_16_gc = (0x07<<2),
212 CLK_PSADIV_32_gc = (0x09<<2),
213 CLK_PSADIV_64_gc = (0x0B<<2),
214 CLK_PSADIV_128_gc = (0x0D<<2),
215 CLK_PSADIV_256_gc = (0x0F<<2),
216 CLK_PSADIV_512_gc = (0x11<<2),
220 typedef enum CLK_PSBCDIV_enum
222 CLK_PSBCDIV_1_1_gc = (0x00<<0),
223 CLK_PSBCDIV_1_2_gc = (0x01<<0),
224 CLK_PSBCDIV_4_1_gc = (0x02<<0),
225 CLK_PSBCDIV_2_2_gc = (0x03<<0),
229 typedef enum CLK_RTCSRC_enum
231 CLK_RTCSRC_ULP_gc = (0x00<<1),
232 CLK_RTCSRC_TOSC_gc = (0x01<<1),
233 CLK_RTCSRC_RCOSC_gc = (0x02<<1),
234 CLK_RTCSRC_TOSC32_gc = (0x05<<1),
251 typedef enum SLEEP_SMODE_enum
253 SLEEP_SMODE_IDLE_gc = (0x00<<1),
254 SLEEP_SMODE_PDOWN_gc = (0x02<<1),
255 SLEEP_SMODE_PSAVE_gc = (0x03<<1),
256 SLEEP_SMODE_STDBY_gc = (0x06<<1),
257 SLEEP_SMODE_ESTDBY_gc = (0x07<<1),
272 register8_t XOSCCTRL;
273 register8_t XOSCFAIL;
274 register8_t RC32KCAL;
276 register8_t DFLLCTRL;
280 typedef enum OSC_FRQRANGE_enum
282 OSC_FRQRANGE_04TO2_gc = (0x00<<6),
283 OSC_FRQRANGE_2TO9_gc = (0x01<<6),
284 OSC_FRQRANGE_9TO12_gc = (0x02<<6),
285 OSC_FRQRANGE_12TO16_gc = (0x03<<6),
289 typedef enum OSC_XOSCSEL_enum
291 OSC_XOSCSEL_EXTCLK_gc = (0x00<<0),
292 OSC_XOSCSEL_32KHz_gc = (0x02<<0),
293 OSC_XOSCSEL_XTAL_256CLK_gc = (0x03<<0),
294 OSC_XOSCSEL_XTAL_1KCLK_gc = (0x07<<0),
295 OSC_XOSCSEL_XTAL_16KCLK_gc = (0x0B<<0),
299 typedef enum OSC_PLLSRC_enum
301 OSC_PLLSRC_RC2M_gc = (0x00<<6),
302 OSC_PLLSRC_RC32M_gc = (0x02<<6),
303 OSC_PLLSRC_XOSC_gc = (0x03<<6),
317 register8_t reserved_0x01;
323 register8_t reserved_0x07;
356 typedef enum WDT_PER_enum
358 WDT_PER_8CLK_gc = (0x00<<2),
359 WDT_PER_16CLK_gc = (0x01<<2),
360 WDT_PER_32CLK_gc = (0x02<<2),
361 WDT_PER_64CLK_gc = (0x03<<2),
362 WDT_PER_128CLK_gc = (0x04<<2),
363 WDT_PER_256CLK_gc = (0x05<<2),
364 WDT_PER_512CLK_gc = (0x06<<2),
365 WDT_PER_1KCLK_gc = (0x07<<2),
366 WDT_PER_2KCLK_gc = (0x08<<2),
367 WDT_PER_4KCLK_gc = (0x09<<2),
368 WDT_PER_8KCLK_gc = (0x0A<<2),
372 typedef enum WDT_WPER_enum
374 WDT_WPER_8CLK_gc = (0x00<<2),
375 WDT_WPER_16CLK_gc = (0x01<<2),
376 WDT_WPER_32CLK_gc = (0x02<<2),
377 WDT_WPER_64CLK_gc = (0x03<<2),
378 WDT_WPER_128CLK_gc = (0x04<<2),
379 WDT_WPER_256CLK_gc = (0x05<<2),
380 WDT_WPER_512CLK_gc = (0x06<<2),
381 WDT_WPER_1KCLK_gc = (0x07<<2),
382 WDT_WPER_2KCLK_gc = (0x08<<2),
383 WDT_WPER_4KCLK_gc = (0x09<<2),
384 WDT_WPER_8KCLK_gc = (0x0A<<2),
402 register8_t reserved_0x05;
404 register8_t reserved_0x07;
405 register8_t EVSYSLOCK;
406 register8_t AWEXLOCK;
407 register8_t reserved_0x0A;
408 register8_t reserved_0x0B;
438 register8_t ADDRCTRL;
440 _WORDREGISTER(TRFCNT);
442 register8_t reserved_0x07;
443 register8_t SRCADDR0;
444 register8_t SRCADDR1;
445 register8_t SRCADDR2;
446 register8_t reserved_0x0B;
447 register8_t DESTADDR0;
448 register8_t DESTADDR1;
449 register8_t DESTADDR2;
450 register8_t reserved_0x0F;
463 register8_t reserved_0x01;
464 register8_t reserved_0x02;
465 register8_t INTFLAGS;
467 register8_t reserved_0x05;
469 register8_t reserved_0x08;
470 register8_t reserved_0x09;
471 register8_t reserved_0x0A;
472 register8_t reserved_0x0B;
473 register8_t reserved_0x0C;
474 register8_t reserved_0x0D;
475 register8_t reserved_0x0E;
476 register8_t reserved_0x0F;
484 typedef enum DMA_CH_BURSTLEN_enum
486 DMA_CH_BURSTLEN_1BYTE_gc = (0x00<<0),
487 DMA_CH_BURSTLEN_2BYTE_gc = (0x01<<0),
488 DMA_CH_BURSTLEN_4BYTE_gc = (0x02<<0),
489 DMA_CH_BURSTLEN_8BYTE_gc = (0x03<<0),
493 typedef enum DMA_CH_SRCRELOAD_enum
495 DMA_CH_SRCRELOAD_NONE_gc = (0x00<<6),
496 DMA_CH_SRCRELOAD_BLOCK_gc = (0x01<<6),
497 DMA_CH_SRCRELOAD_BURST_gc = (0x02<<6),
498 DMA_CH_SRCRELOAD_TRANSACTION_gc = (0x03<<6),
499 } DMA_CH_SRCRELOAD_t;
502 typedef enum DMA_CH_SRCDIR_enum
504 DMA_CH_SRCDIR_FIXED_gc = (0x00<<4),
505 DMA_CH_SRCDIR_INC_gc = (0x01<<4),
506 DMA_CH_SRCDIR_DEC_gc = (0x02<<4),
510 typedef enum DMA_CH_DESTRELOAD_enum
512 DMA_CH_DESTRELOAD_NONE_gc = (0x00<<2),
513 DMA_CH_DESTRELOAD_BLOCK_gc = (0x01<<2),
514 DMA_CH_DESTRELOAD_BURST_gc = (0x02<<2),
515 DMA_CH_DESTRELOAD_TRANSACTION_gc = (0x03<<2),
516 } DMA_CH_DESTRELOAD_t;
519 typedef enum DMA_CH_DESTDIR_enum
521 DMA_CH_DESTDIR_FIXED_gc = (0x00<<0),
522 DMA_CH_DESTDIR_INC_gc = (0x01<<0),
523 DMA_CH_DESTDIR_DEC_gc = (0x02<<0),
527 typedef enum DMA_CH_TRIGSRC_enum
529 DMA_CH_TRIGSRC_OFF_gc = (0x00<<0),
530 DMA_CH_TRIGSRC_EVSYS_CH0_gc = (0x01<<0),
531 DMA_CH_TRIGSRC_EVSYS_CH1_gc = (0x02<<0),
532 DMA_CH_TRIGSRC_EVSYS_CH2_gc = (0x03<<0),
533 DMA_CH_TRIGSRC_ADCA_CH0_gc = (0x10<<0),
534 DMA_CH_TRIGSRC_ADCA_CH1_gc = (0x11<<0),
535 DMA_CH_TRIGSRC_ADCA_CH2_gc = (0x12<<0),
536 DMA_CH_TRIGSRC_ADCA_CH3_gc = (0x13<<0),
537 DMA_CH_TRIGSRC_ADCA_CH4_gc = (0x14<<0),
538 DMA_CH_TRIGSRC_DACA_CH0_gc = (0x15<<0),
539 DMA_CH_TRIGSRC_DACA_CH1_gc = (0x16<<0),
540 DMA_CH_TRIGSRC_ADCB_CH0_gc = (0x20<<0),
541 DMA_CH_TRIGSRC_ADCB_CH1_gc = (0x21<<0),
542 DMA_CH_TRIGSRC_ADCB_CH2_gc = (0x22<<0),
543 DMA_CH_TRIGSRC_ADCB_CH3_gc = (0x23<<0),
544 DMA_CH_TRIGSRC_ADCB_CH4_gc = (0x24<<0),
545 DMA_CH_TRIGSRC_DACB_CH0_gc = (0x25<<0),
546 DMA_CH_TRIGSRC_DACB_CH1_gc = (0x26<<0),
547 DMA_CH_TRIGSRC_TCC0_OVF_gc = (0x40<<0),
548 DMA_CH_TRIGSRC_TCC0_ERR_gc = (0x41<<0),
549 DMA_CH_TRIGSRC_TCC0_CCA_gc = (0x42<<0),
550 DMA_CH_TRIGSRC_TCC0_CCB_gc = (0x43<<0),
551 DMA_CH_TRIGSRC_TCC0_CCC_gc = (0x44<<0),
552 DMA_CH_TRIGSRC_TCC0_CCD_gc = (0x45<<0),
553 DMA_CH_TRIGSRC_TCC1_OVF_gc = (0x46<<0),
554 DMA_CH_TRIGSRC_TCC1_ERR_gc = (0x47<<0),
555 DMA_CH_TRIGSRC_TCC1_CCA_gc = (0x48<<0),
556 DMA_CH_TRIGSRC_TCC1_CCB_gc = (0x49<<0),
557 DMA_CH_TRIGSRC_SPIC_gc = (0x4A<<0),
558 DMA_CH_TRIGSRC_USARTC0_RXC_gc = (0x4B<<0),
559 DMA_CH_TRIGSRC_USARTC0_DRE_gc = (0x4C<<0),
560 DMA_CH_TRIGSRC_USARTC1_RXC_gc = (0x4E<<0),
561 DMA_CH_TRIGSRC_USARTC1_DRE_gc = (0x4F<<0),
562 DMA_CH_TRIGSRC_TCD0_OVF_gc = (0x60<<0),
563 DMA_CH_TRIGSRC_TCD0_ERR_gc = (0x61<<0),
564 DMA_CH_TRIGSRC_TCD0_CCA_gc = (0x62<<0),
565 DMA_CH_TRIGSRC_TCD0_CCB_gc = (0x63<<0),
566 DMA_CH_TRIGSRC_TCD0_CCC_gc = (0x64<<0),
567 DMA_CH_TRIGSRC_TCD0_CCD_gc = (0x65<<0),
568 DMA_CH_TRIGSRC_TCD1_OVF_gc = (0x66<<0),
569 DMA_CH_TRIGSRC_TCD1_ERR_gc = (0x67<<0),
570 DMA_CH_TRIGSRC_TCD1_CCA_gc = (0x68<<0),
571 DMA_CH_TRIGSRC_TCD1_CCB_gc = (0x69<<0),
572 DMA_CH_TRIGSRC_SPID_gc = (0x6A<<0),
573 DMA_CH_TRIGSRC_USARTD0_RXC_gc = (0x6B<<0),
574 DMA_CH_TRIGSRC_USARTD0_DRE_gc = (0x6C<<0),
575 DMA_CH_TRIGSRC_USARTD1_RXC_gc = (0x6E<<0),
576 DMA_CH_TRIGSRC_USARTD1_DRE_gc = (0x6F<<0),
577 DMA_CH_TRIGSRC_TCE0_OVF_gc = (0x80<<0),
578 DMA_CH_TRIGSRC_TCE0_ERR_gc = (0x81<<0),
579 DMA_CH_TRIGSRC_TCE0_CCA_gc = (0x82<<0),
580 DMA_CH_TRIGSRC_TCE0_CCB_gc = (0x83<<0),
581 DMA_CH_TRIGSRC_TCE0_CCC_gc = (0x84<<0),
582 DMA_CH_TRIGSRC_TCE0_CCD_gc = (0x85<<0),
583 DMA_CH_TRIGSRC_TCE1_OVF_gc = (0x86<<0),
584 DMA_CH_TRIGSRC_TCE1_ERR_gc = (0x87<<0),
585 DMA_CH_TRIGSRC_TCE1_CCA_gc = (0x88<<0),
586 DMA_CH_TRIGSRC_TCE1_CCB_gc = (0x89<<0),
587 DMA_CH_TRIGSRC_SPIE_gc = (0x8A<<0),
588 DMA_CH_TRIGSRC_USARTE0_RXC_gc = (0x8B<<0),
589 DMA_CH_TRIGSRC_USARTE0_DRE_gc = (0x8C<<0),
590 DMA_CH_TRIGSRC_USARTE1_RXC_gc = (0x8E<<0),
591 DMA_CH_TRIGSRC_USARTE1_DRE_gc = (0x8F<<0),
592 DMA_CH_TRIGSRC_TCF0_OVF_gc = (0xA0<<0),
593 DMA_CH_TRIGSRC_TCF0_ERR_gc = (0xA1<<0),
594 DMA_CH_TRIGSRC_TCF0_CCA_gc = (0xA2<<0),
595 DMA_CH_TRIGSRC_TCF0_CCB_gc = (0xA3<<0),
596 DMA_CH_TRIGSRC_TCF0_CCC_gc = (0xA4<<0),
597 DMA_CH_TRIGSRC_TCF0_CCD_gc = (0xA5<<0),
598 DMA_CH_TRIGSRC_TCF1_OVF_gc = (0xA6<<0),
599 DMA_CH_TRIGSRC_TCF1_ERR_gc = (0xA7<<0),
600 DMA_CH_TRIGSRC_TCF1_CCA_gc = (0xA8<<0),
601 DMA_CH_TRIGSRC_TCF1_CCB_gc = (0xA9<<0),
602 DMA_CH_TRIGSRC_SPIF_gc = (0xAA<<0),
603 DMA_CH_TRIGSRC_USARTF0_RXC_gc = (0xAB<<0),
604 DMA_CH_TRIGSRC_USARTF0_DRE_gc = (0xAC<<0),
605 DMA_CH_TRIGSRC_USARTF1_RXC_gc = (0xAE<<0),
606 DMA_CH_TRIGSRC_USARTF1_DRE_gc = (0xAF<<0),
610 typedef enum DMA_DBUFMODE_enum
612 DMA_DBUFMODE_DISABLED_gc = (0x00<<2),
613 DMA_DBUFMODE_CH01_gc = (0x01<<2),
614 DMA_DBUFMODE_CH23_gc = (0x02<<2),
615 DMA_DBUFMODE_CH01CH23_gc = (0x03<<2),
619 typedef enum DMA_PRIMODE_enum
621 DMA_PRIMODE_RR0123_gc = (0x00<<0),
622 DMA_PRIMODE_CH0RR123_gc = (0x01<<0),
623 DMA_PRIMODE_CH01RR23_gc = (0x02<<0),
624 DMA_PRIMODE_CH0123_gc = (0x03<<0),
628 typedef enum DMA_CH_ERRINTLVL_enum
630 DMA_CH_ERRINTLVL_OFF_gc = (0x00<<2),
631 DMA_CH_ERRINTLVL_LO_gc = (0x01<<2),
632 DMA_CH_ERRINTLVL_MED_gc = (0x02<<2),
633 DMA_CH_ERRINTLVL_HI_gc = (0x03<<2),
634 } DMA_CH_ERRINTLVL_t;
637 typedef enum DMA_CH_TRNINTLVL_enum
639 DMA_CH_TRNINTLVL_OFF_gc = (0x00<<0),
640 DMA_CH_TRNINTLVL_LO_gc = (0x01<<0),
641 DMA_CH_TRNINTLVL_MED_gc = (0x02<<0),
642 DMA_CH_TRNINTLVL_HI_gc = (0x03<<0),
643 } DMA_CH_TRNINTLVL_t;
676 typedef enum EVSYS_QDIRM_enum
678 EVSYS_QDIRM_00_gc = (0x00<<5),
679 EVSYS_QDIRM_01_gc = (0x01<<5),
680 EVSYS_QDIRM_10_gc = (0x02<<5),
681 EVSYS_QDIRM_11_gc = (0x03<<5),
685 typedef enum EVSYS_DIGFILT_enum
687 EVSYS_DIGFILT_1SAMPLE_gc = (0x00<<0),
688 EVSYS_DIGFILT_2SAMPLES_gc = (0x01<<0),
689 EVSYS_DIGFILT_3SAMPLES_gc = (0x02<<0),
690 EVSYS_DIGFILT_4SAMPLES_gc = (0x03<<0),
691 EVSYS_DIGFILT_5SAMPLES_gc = (0x04<<0),
692 EVSYS_DIGFILT_6SAMPLES_gc = (0x05<<0),
693 EVSYS_DIGFILT_7SAMPLES_gc = (0x06<<0),
694 EVSYS_DIGFILT_8SAMPLES_gc = (0x07<<0),
698 typedef enum EVSYS_CHMUX_enum
700 EVSYS_CHMUX_OFF_gc = (0x00<<0),
701 EVSYS_CHMUX_RTC_OVF_gc = (0x08<<0),
702 EVSYS_CHMUX_RTC_CMP_gc = (0x09<<0),
703 EVSYS_CHMUX_ACA_CH0_gc = (0x10<<0),
704 EVSYS_CHMUX_ACA_CH1_gc = (0x11<<0),
705 EVSYS_CHMUX_ACA_WIN_gc = (0x12<<0),
706 EVSYS_CHMUX_ACB_CH0_gc = (0x13<<0),
707 EVSYS_CHMUX_ACB_CH1_gc = (0x14<<0),
708 EVSYS_CHMUX_ACB_WIN_gc = (0x15<<0),
709 EVSYS_CHMUX_ADCA_CH0_gc = (0x20<<0),
710 EVSYS_CHMUX_ADCA_CH1_gc = (0x21<<0),
711 EVSYS_CHMUX_ADCA_CH2_gc = (0x22<<0),
712 EVSYS_CHMUX_ADCA_CH3_gc = (0x23<<0),
713 EVSYS_CHMUX_ADCB_CH0_gc = (0x24<<0),
714 EVSYS_CHMUX_ADCB_CH1_gc = (0x25<<0),
715 EVSYS_CHMUX_ADCB_CH2_gc = (0x26<<0),
716 EVSYS_CHMUX_ADCB_CH3_gc = (0x27<<0),
717 EVSYS_CHMUX_PORTA_PIN0_gc = (0x50<<0),
718 EVSYS_CHMUX_PORTA_PIN1_gc = (0x51<<0),
719 EVSYS_CHMUX_PORTA_PIN2_gc = (0x52<<0),
720 EVSYS_CHMUX_PORTA_PIN3_gc = (0x53<<0),
721 EVSYS_CHMUX_PORTA_PIN4_gc = (0x54<<0),
722 EVSYS_CHMUX_PORTA_PIN5_gc = (0x55<<0),
723 EVSYS_CHMUX_PORTA_PIN6_gc = (0x56<<0),
724 EVSYS_CHMUX_PORTA_PIN7_gc = (0x57<<0),
725 EVSYS_CHMUX_PORTB_PIN0_gc = (0x58<<0),
726 EVSYS_CHMUX_PORTB_PIN1_gc = (0x59<<0),
727 EVSYS_CHMUX_PORTB_PIN2_gc = (0x5A<<0),
728 EVSYS_CHMUX_PORTB_PIN3_gc = (0x5B<<0),
729 EVSYS_CHMUX_PORTB_PIN4_gc = (0x5C<<0),
730 EVSYS_CHMUX_PORTB_PIN5_gc = (0x5D<<0),
731 EVSYS_CHMUX_PORTB_PIN6_gc = (0x5E<<0),
732 EVSYS_CHMUX_PORTB_PIN7_gc = (0x5F<<0),
733 EVSYS_CHMUX_PORTC_PIN0_gc = (0x60<<0),
734 EVSYS_CHMUX_PORTC_PIN1_gc = (0x61<<0),
735 EVSYS_CHMUX_PORTC_PIN2_gc = (0x62<<0),
736 EVSYS_CHMUX_PORTC_PIN3_gc = (0x63<<0),
737 EVSYS_CHMUX_PORTC_PIN4_gc = (0x64<<0),
738 EVSYS_CHMUX_PORTC_PIN5_gc = (0x65<<0),
739 EVSYS_CHMUX_PORTC_PIN6_gc = (0x66<<0),
740 EVSYS_CHMUX_PORTC_PIN7_gc = (0x67<<0),
741 EVSYS_CHMUX_PORTD_PIN0_gc = (0x68<<0),
742 EVSYS_CHMUX_PORTD_PIN1_gc = (0x69<<0),
743 EVSYS_CHMUX_PORTD_PIN2_gc = (0x6A<<0),
744 EVSYS_CHMUX_PORTD_PIN3_gc = (0x6B<<0),
745 EVSYS_CHMUX_PORTD_PIN4_gc = (0x6C<<0),
746 EVSYS_CHMUX_PORTD_PIN5_gc = (0x6D<<0),
747 EVSYS_CHMUX_PORTD_PIN6_gc = (0x6E<<0),
748 EVSYS_CHMUX_PORTD_PIN7_gc = (0x6F<<0),
749 EVSYS_CHMUX_PORTE_PIN0_gc = (0x70<<0),
750 EVSYS_CHMUX_PORTE_PIN1_gc = (0x71<<0),
751 EVSYS_CHMUX_PORTE_PIN2_gc = (0x72<<0),
752 EVSYS_CHMUX_PORTE_PIN3_gc = (0x73<<0),
753 EVSYS_CHMUX_PORTE_PIN4_gc = (0x74<<0),
754 EVSYS_CHMUX_PORTE_PIN5_gc = (0x75<<0),
755 EVSYS_CHMUX_PORTE_PIN6_gc = (0x76<<0),
756 EVSYS_CHMUX_PORTE_PIN7_gc = (0x77<<0),
757 EVSYS_CHMUX_PORTF_PIN0_gc = (0x78<<0),
758 EVSYS_CHMUX_PORTF_PIN1_gc = (0x79<<0),
759 EVSYS_CHMUX_PORTF_PIN2_gc = (0x7A<<0),
760 EVSYS_CHMUX_PORTF_PIN3_gc = (0x7B<<0),
761 EVSYS_CHMUX_PORTF_PIN4_gc = (0x7C<<0),
762 EVSYS_CHMUX_PORTF_PIN5_gc = (0x7D<<0),
763 EVSYS_CHMUX_PORTF_PIN6_gc = (0x7E<<0),
764 EVSYS_CHMUX_PORTF_PIN7_gc = (0x7F<<0),
765 EVSYS_CHMUX_PRESCALER_1_gc = (0x80<<0),
766 EVSYS_CHMUX_PRESCALER_2_gc = (0x81<<0),
767 EVSYS_CHMUX_PRESCALER_4_gc = (0x82<<0),
768 EVSYS_CHMUX_PRESCALER_8_gc = (0x83<<0),
769 EVSYS_CHMUX_PRESCALER_16_gc = (0x84<<0),
770 EVSYS_CHMUX_PRESCALER_32_gc = (0x85<<0),
771 EVSYS_CHMUX_PRESCALER_64_gc = (0x86<<0),
772 EVSYS_CHMUX_PRESCALER_128_gc = (0x87<<0),
773 EVSYS_CHMUX_PRESCALER_256_gc = (0x88<<0),
774 EVSYS_CHMUX_PRESCALER_512_gc = (0x89<<0),
775 EVSYS_CHMUX_PRESCALER_1024_gc = (0x8A<<0),
776 EVSYS_CHMUX_PRESCALER_2048_gc = (0x8B<<0),
777 EVSYS_CHMUX_PRESCALER_4096_gc = (0x8C<<0),
778 EVSYS_CHMUX_PRESCALER_8192_gc = (0x8D<<0),
779 EVSYS_CHMUX_PRESCALER_16384_gc = (0x8E<<0),
780 EVSYS_CHMUX_PRESCALER_32768_gc = (0x8F<<0),
781 EVSYS_CHMUX_TCC0_OVF_gc = (0xC0<<0),
782 EVSYS_CHMUX_TCC0_ERR_gc = (0xC1<<0),
783 EVSYS_CHMUX_TCC0_CCA_gc = (0xC4<<0),
784 EVSYS_CHMUX_TCC0_CCB_gc = (0xC5<<0),
785 EVSYS_CHMUX_TCC0_CCC_gc = (0xC6<<0),
786 EVSYS_CHMUX_TCC0_CCD_gc = (0xC7<<0),
787 EVSYS_CHMUX_TCC1_OVF_gc = (0xC8<<0),
788 EVSYS_CHMUX_TCC1_ERR_gc = (0xC9<<0),
789 EVSYS_CHMUX_TCC1_CCA_gc = (0xCC<<0),
790 EVSYS_CHMUX_TCC1_CCB_gc = (0xCD<<0),
791 EVSYS_CHMUX_TCD0_OVF_gc = (0xD0<<0),
792 EVSYS_CHMUX_TCD0_ERR_gc = (0xD1<<0),
793 EVSYS_CHMUX_TCD0_CCA_gc = (0xD4<<0),
794 EVSYS_CHMUX_TCD0_CCB_gc = (0xD5<<0),
795 EVSYS_CHMUX_TCD0_CCC_gc = (0xD6<<0),
796 EVSYS_CHMUX_TCD0_CCD_gc = (0xD7<<0),
797 EVSYS_CHMUX_TCD1_OVF_gc = (0xD8<<0),
798 EVSYS_CHMUX_TCD1_ERR_gc = (0xD9<<0),
799 EVSYS_CHMUX_TCD1_CCA_gc = (0xDC<<0),
800 EVSYS_CHMUX_TCD1_CCB_gc = (0xDD<<0),
801 EVSYS_CHMUX_TCE0_OVF_gc = (0xE0<<0),
802 EVSYS_CHMUX_TCE0_ERR_gc = (0xE1<<0),
803 EVSYS_CHMUX_TCE0_CCA_gc = (0xE4<<0),
804 EVSYS_CHMUX_TCE0_CCB_gc = (0xE5<<0),
805 EVSYS_CHMUX_TCE0_CCC_gc = (0xE6<<0),
806 EVSYS_CHMUX_TCE0_CCD_gc = (0xE7<<0),
807 EVSYS_CHMUX_TCE1_OVF_gc = (0xE8<<0),
808 EVSYS_CHMUX_TCE1_ERR_gc = (0xE9<<0),
809 EVSYS_CHMUX_TCE1_CCA_gc = (0xEC<<0),
810 EVSYS_CHMUX_TCE1_CCB_gc = (0xED<<0),
811 EVSYS_CHMUX_TCF0_OVF_gc = (0xF0<<0),
812 EVSYS_CHMUX_TCF0_ERR_gc = (0xF1<<0),
813 EVSYS_CHMUX_TCF0_CCA_gc = (0xF4<<0),
814 EVSYS_CHMUX_TCF0_CCB_gc = (0xF5<<0),
815 EVSYS_CHMUX_TCF0_CCC_gc = (0xF6<<0),
816 EVSYS_CHMUX_TCF0_CCD_gc = (0xF7<<0),
817 EVSYS_CHMUX_TCF1_OVF_gc = (0xF8<<0),
818 EVSYS_CHMUX_TCF1_ERR_gc = (0xF9<<0),
819 EVSYS_CHMUX_TCF1_CCA_gc = (0xFC<<0),
820 EVSYS_CHMUX_TCF1_CCB_gc = (0xFD<<0),
836 register8_t reserved_0x03;
840 register8_t reserved_0x07;
841 register8_t reserved_0x08;
842 register8_t reserved_0x09;
847 register8_t reserved_0x0E;
849 register8_t LOCKBITS;
861 register8_t LOCKBITS;
873 register8_t FUSEBYTE0;
874 register8_t FUSEBYTE1;
875 register8_t FUSEBYTE2;
876 register8_t reserved_0x03;
877 register8_t FUSEBYTE4;
878 register8_t FUSEBYTE5;
891 register8_t reserved_0x01;
892 register8_t RCOSC32K;
893 register8_t RCOSC32M;
894 register8_t reserved_0x04;
895 register8_t reserved_0x05;
896 register8_t reserved_0x06;
897 register8_t reserved_0x07;
904 register8_t reserved_0x0E;
905 register8_t reserved_0x0F;
907 register8_t reserved_0x11;
912 register8_t reserved_0x16;
913 register8_t reserved_0x17;
914 register8_t reserved_0x18;
915 register8_t reserved_0x19;
916 register8_t reserved_0x1A;
917 register8_t reserved_0x1B;
918 register8_t reserved_0x1C;
919 register8_t reserved_0x1D;
920 register8_t reserved_0x1E;
921 register8_t reserved_0x1F;
922 register8_t ADCACAL0;
923 register8_t ADCACAL1;
924 register8_t reserved_0x22;
925 register8_t reserved_0x23;
926 register8_t ADCBCAL0;
927 register8_t ADCBCAL1;
928 register8_t reserved_0x26;
929 register8_t reserved_0x27;
930 register8_t reserved_0x28;
931 register8_t reserved_0x29;
932 register8_t reserved_0x2A;
933 register8_t reserved_0x2B;
934 register8_t reserved_0x2C;
935 register8_t reserved_0x2D;
936 register8_t TEMPSENSE0;
937 register8_t TEMPSENSE1;
938 register8_t DACAOFFCAL;
939 register8_t DACAGAINCAL;
940 register8_t DACBOFFCAL;
941 register8_t DACBGAINCAL;
942 register8_t reserved_0x34;
943 register8_t reserved_0x35;
944 register8_t reserved_0x36;
945 register8_t reserved_0x37;
946 register8_t reserved_0x38;
947 register8_t reserved_0x39;
948 register8_t reserved_0x3A;
949 register8_t reserved_0x3B;
950 register8_t reserved_0x3C;
951 register8_t reserved_0x3D;
952 register8_t reserved_0x3E;
956 typedef enum NVM_CMD_enum
958 NVM_CMD_NO_OPERATION_gc = (0x00<<0),
959 NVM_CMD_READ_CALIB_ROW_gc = (0x02<<0),
960 NVM_CMD_READ_USER_SIG_ROW_gc = (0x01<<0),
961 NVM_CMD_READ_EEPROM_gc = (0x06<<0),
962 NVM_CMD_READ_FUSES_gc = (0x07<<0),
963 NVM_CMD_WRITE_LOCK_BITS_gc = (0x08<<0),
964 NVM_CMD_ERASE_USER_SIG_ROW_gc = (0x18<<0),
965 NVM_CMD_WRITE_USER_SIG_ROW_gc = (0x1A<<0),
966 NVM_CMD_ERASE_APP_gc = (0x20<<0),
967 NVM_CMD_ERASE_APP_PAGE_gc = (0x22<<0),
968 NVM_CMD_LOAD_FLASH_BUFFER_gc = (0x23<<0),
969 NVM_CMD_WRITE_APP_PAGE_gc = (0x24<<0),
970 NVM_CMD_ERASE_WRITE_APP_PAGE_gc = (0x25<<0),
971 NVM_CMD_ERASE_FLASH_BUFFER_gc = (0x26<<0),
972 NVM_CMD_ERASE_BOOT_PAGE_gc = (0x2A<<0),
973 NVM_CMD_WRITE_BOOT_PAGE_gc = (0x2C<<0),
974 NVM_CMD_ERASE_WRITE_BOOT_PAGE_gc = (0x2D<<0),
975 NVM_CMD_ERASE_EEPROM_gc = (0x30<<0),
976 NVM_CMD_ERASE_EEPROM_PAGE_gc = (0x32<<0),
977 NVM_CMD_LOAD_EEPROM_BUFFER_gc = (0x33<<0),
978 NVM_CMD_WRITE_EEPROM_PAGE_gc = (0x34<<0),
979 NVM_CMD_ERASE_WRITE_EEPROM_PAGE_gc = (0x35<<0),
980 NVM_CMD_ERASE_EEPROM_BUFFER_gc = (0x36<<0),
981 NVM_CMD_APP_CRC_gc = (0x38<<0),
982 NVM_CMD_BOOT_CRC_gc = (0x39<<0),
983 NVM_CMD_FLASH_RANGE_CRC_gc = (0x3A<<0),
987 typedef enum NVM_SPMLVL_enum
989 NVM_SPMLVL_OFF_gc = (0x00<<2),
990 NVM_SPMLVL_LO_gc = (0x01<<2),
991 NVM_SPMLVL_MED_gc = (0x02<<2),
992 NVM_SPMLVL_HI_gc = (0x03<<2),
996 typedef enum NVM_EELVL_enum
998 NVM_EELVL_OFF_gc = (0x00<<0),
999 NVM_EELVL_LO_gc = (0x01<<0),
1000 NVM_EELVL_MED_gc = (0x02<<0),
1001 NVM_EELVL_HI_gc = (0x03<<0),
1005 typedef enum NVM_BLBB_enum
1007 NVM_BLBB_NOLOCK_gc = (0x03<<6),
1008 NVM_BLBB_WLOCK_gc = (0x02<<6),
1009 NVM_BLBB_RLOCK_gc = (0x01<<6),
1010 NVM_BLBB_RWLOCK_gc = (0x00<<6),
1014 typedef enum NVM_BLBA_enum
1016 NVM_BLBA_NOLOCK_gc = (0x03<<4),
1017 NVM_BLBA_WLOCK_gc = (0x02<<4),
1018 NVM_BLBA_RLOCK_gc = (0x01<<4),
1019 NVM_BLBA_RWLOCK_gc = (0x00<<4),
1023 typedef enum NVM_BLBAT_enum
1025 NVM_BLBAT_NOLOCK_gc = (0x03<<2),
1026 NVM_BLBAT_WLOCK_gc = (0x02<<2),
1027 NVM_BLBAT_RLOCK_gc = (0x01<<2),
1028 NVM_BLBAT_RWLOCK_gc = (0x00<<2),
1032 typedef enum NVM_LB_enum
1034 NVM_LB_NOLOCK_gc = (0x03<<0),
1035 NVM_LB_WLOCK_gc = (0x02<<0),
1036 NVM_LB_RWLOCK_gc = (0x00<<0),
1040 typedef enum BOOTRST_enum
1042 BOOTRST_BOOTLDR_gc = (0x00<<6),
1043 BOOTRST_APPLICATION_gc = (0x01<<6),
1047 typedef enum BOD_enum
1049 BOD_INSAMPLEDMODE_gc = (0x01<<0),
1050 BOD_CONTINOUSLY_gc = (0x02<<0),
1051 BOD_DISABLED_gc = (0x03<<0),
1055 typedef enum WD_enum
1057 WD_8CLK_gc = (0x00<<4),
1058 WD_16CLK_gc = (0x01<<4),
1059 WD_32CLK_gc = (0x02<<4),
1060 WD_64CLK_gc = (0x03<<4),
1061 WD_128CLK_gc = (0x04<<4),
1062 WD_256CLK_gc = (0x05<<4),
1063 WD_512CLK_gc = (0x06<<4),
1064 WD_1KCLK_gc = (0x07<<4),
1065 WD_2KCLK_gc = (0x08<<4),
1066 WD_4KCLK_gc = (0x09<<4),
1067 WD_8KCLK_gc = (0x0A<<4),
1071 typedef enum SUT_enum
1073 SUT_0MS_gc = (0x03<<2),
1074 SUT_4MS_gc = (0x01<<2),
1075 SUT_64MS_gc = (0x00<<2),
1079 typedef enum BODLVL_enum
1081 BODLVL_1V6_gc = (0x07<<0),
1082 BODLVL_1V9_gc = (0x06<<0),
1083 BODLVL_2V1_gc = (0x05<<0),
1084 BODLVL_2V4_gc = (0x04<<0),
1085 BODLVL_2V6_gc = (0x03<<0),
1086 BODLVL_2V9_gc = (0x02<<0),
1087 BODLVL_3V2_gc = (0x01<<0),
1100 register8_t AC0CTRL;
1101 register8_t AC1CTRL;
1102 register8_t AC0MUXCTRL;
1103 register8_t AC1MUXCTRL;
1106 register8_t WINCTRL;
1111 typedef enum AC_INTMODE_enum
1113 AC_INTMODE_BOTHEDGES_gc = (0x00<<6),
1114 AC_INTMODE_FALLING_gc = (0x02<<6),
1115 AC_INTMODE_RISING_gc = (0x03<<6),
1119 typedef enum AC_INTLVL_enum
1121 AC_INTLVL_OFF_gc = (0x00<<4),
1122 AC_INTLVL_LO_gc = (0x01<<4),
1123 AC_INTLVL_MED_gc = (0x02<<4),
1124 AC_INTLVL_HI_gc = (0x03<<4),
1128 typedef enum AC_HYSMODE_enum
1130 AC_HYSMODE_NO_gc = (0x00<<1),
1131 AC_HYSMODE_SMALL_gc = (0x01<<1),
1132 AC_HYSMODE_LARGE_gc = (0x02<<1),
1136 typedef enum AC_MUXPOS_enum
1138 AC_MUXPOS_PIN0_gc = (0x00<<3),
1139 AC_MUXPOS_PIN1_gc = (0x01<<3),
1140 AC_MUXPOS_PIN2_gc = (0x02<<3),
1141 AC_MUXPOS_PIN3_gc = (0x03<<3),
1142 AC_MUXPOS_PIN4_gc = (0x04<<3),
1143 AC_MUXPOS_PIN5_gc = (0x05<<3),
1144 AC_MUXPOS_PIN6_gc = (0x06<<3),
1145 AC_MUXPOS_DAC_gc = (0x07<<3),
1149 typedef enum AC_MUXNEG_enum
1151 AC_MUXNEG_PIN0_gc = (0x00<<0),
1152 AC_MUXNEG_PIN1_gc = (0x01<<0),
1153 AC_MUXNEG_PIN3_gc = (0x02<<0),
1154 AC_MUXNEG_PIN5_gc = (0x03<<0),
1155 AC_MUXNEG_PIN7_gc = (0x04<<0),
1156 AC_MUXNEG_DAC_gc = (0x05<<0),
1157 AC_MUXNEG_BANDGAP_gc = (0x06<<0),
1158 AC_MUXNEG_SCALER_gc = (0x07<<0),
1162 typedef enum AC_WINTMODE_enum
1164 AC_WINTMODE_ABOVE_gc = (0x00<<2),
1165 AC_WINTMODE_INSIDE_gc = (0x01<<2),
1166 AC_WINTMODE_BELOW_gc = (0x02<<2),
1167 AC_WINTMODE_OUTSIDE_gc = (0x03<<2),
1171 typedef enum AC_WINTLVL_enum
1173 AC_WINTLVL_OFF_gc = (0x00<<0),
1174 AC_WINTLVL_LO_gc = (0x01<<0),
1175 AC_WINTLVL_MED_gc = (0x02<<0),
1176 AC_WINTLVL_HI_gc = (0x03<<0),
1180 typedef enum AC_WSTATE_enum
1182 AC_WSTATE_ABOVE_gc = (0x00<<6),
1183 AC_WSTATE_INSIDE_gc = (0x01<<6),
1184 AC_WSTATE_BELOW_gc = (0x02<<6),
1198 register8_t MUXCTRL;
1199 register8_t INTCTRL;
1200 register8_t INTFLAGS;
1202 register8_t reserved_0x6;
1203 register8_t reserved_0x7;
1217 register8_t REFCTRL;
1219 register8_t PRESCALER;
1220 register8_t CALCTRL;
1221 register8_t INTFLAGS;
1222 register8_t reserved_0x07;
1223 register8_t reserved_0x08;
1224 register8_t reserved_0x09;
1225 register8_t reserved_0x0A;
1226 register8_t reserved_0x0B;
1228 register8_t reserved_0x0E;
1229 register8_t reserved_0x0F;
1230 _WORDREGISTER(CH0RES);
1231 _WORDREGISTER(CH1RES);
1232 _WORDREGISTER(CH2RES);
1233 _WORDREGISTER(CH3RES);
1235 register8_t reserved_0x1A;
1236 register8_t reserved_0x1B;
1237 register8_t reserved_0x1C;
1238 register8_t reserved_0x1D;
1239 register8_t reserved_0x1E;
1240 register8_t reserved_0x1F;
1248 typedef enum ADC_CH_MUXPOS_enum
1250 ADC_CH_MUXPOS_PIN0_gc = (0x00<<3),
1251 ADC_CH_MUXPOS_PIN1_gc = (0x01<<3),
1252 ADC_CH_MUXPOS_PIN2_gc = (0x02<<3),
1253 ADC_CH_MUXPOS_PIN3_gc = (0x03<<3),
1254 ADC_CH_MUXPOS_PIN4_gc = (0x04<<3),
1255 ADC_CH_MUXPOS_PIN5_gc = (0x05<<3),
1256 ADC_CH_MUXPOS_PIN6_gc = (0x06<<3),
1257 ADC_CH_MUXPOS_PIN7_gc = (0x07<<3),
1261 typedef enum ADC_CH_MUXINT_enum
1263 ADC_CH_MUXINT_TEMP_gc = (0x00<<3),
1264 ADC_CH_MUXINT_BANDGAP_gc = (0x01<<3),
1265 ADC_CH_MUXINT_SCALEDVCC_gc = (0x02<<3),
1266 ADC_CH_MUXINT_DAC_gc = (0x03<<3),
1270 typedef enum ADC_CH_MUXNEG_enum
1272 ADC_CH_MUXNEG_PIN0_gc = (0x00<<0),
1273 ADC_CH_MUXNEG_PIN1_gc = (0x01<<0),
1274 ADC_CH_MUXNEG_PIN2_gc = (0x02<<0),
1275 ADC_CH_MUXNEG_PIN3_gc = (0x03<<0),
1276 ADC_CH_MUXNEG_PIN4_gc = (0x04<<0),
1277 ADC_CH_MUXNEG_PIN5_gc = (0x05<<0),
1278 ADC_CH_MUXNEG_PIN6_gc = (0x06<<0),
1279 ADC_CH_MUXNEG_PIN7_gc = (0x07<<0),
1283 typedef enum ADC_CH_INPUTMODE_enum
1285 ADC_CH_INPUTMODE_INTERNAL_gc = (0x00<<0),
1286 ADC_CH_INPUTMODE_SINGLEENDED_gc = (0x01<<0),
1287 ADC_CH_INPUTMODE_DIFF_gc = (0x02<<0),
1288 ADC_CH_INPUTMODE_DIFFWGAIN_gc = (0x03<<0),
1289 } ADC_CH_INPUTMODE_t;
1292 typedef enum ADC_CH_GAIN_enum
1294 ADC_CH_GAIN_1X_gc = (0x00<<2),
1295 ADC_CH_GAIN_2X_gc = (0x01<<2),
1296 ADC_CH_GAIN_4X_gc = (0x02<<2),
1297 ADC_CH_GAIN_8X_gc = (0x03<<2),
1298 ADC_CH_GAIN_16X_gc = (0x04<<2),
1299 ADC_CH_GAIN_32X_gc = (0x05<<2),
1300 ADC_CH_GAIN_64X_gc = (0x06<<2),
1304 typedef enum ADC_RESOLUTION_enum
1306 ADC_RESOLUTION_12BIT_gc = (0x00<<1),
1307 ADC_RESOLUTION_8BIT_gc = (0x02<<1),
1308 ADC_RESOLUTION_LEFT12BIT_gc = (0x03<<1),
1312 typedef enum ADC_REFSEL_enum
1314 ADC_REFSEL_INT1V_gc = (0x00<<4),
1315 ADC_REFSEL_VCC_gc = (0x01<<4),
1316 ADC_REFSEL_AREFA_gc = (0x02<<4),
1317 ADC_REFSEL_AREFB_gc = (0x03<<4),
1321 typedef enum ADC_SWEEP_enum
1323 ADC_SWEEP_0_gc = (0x00<<6),
1324 ADC_SWEEP_01_gc = (0x01<<6),
1325 ADC_SWEEP_012_gc = (0x02<<6),
1326 ADC_SWEEP_0123_gc = (0x03<<6),
1330 typedef enum ADC_EVSEL_enum
1332 ADC_EVSEL_0123_gc = (0x00<<3),
1333 ADC_EVSEL_1234_gc = (0x01<<3),
1334 ADC_EVSEL_2345_gc = (0x02<<3),
1335 ADC_EVSEL_3456_gc = (0x03<<3),
1336 ADC_EVSEL_4567_gc = (0x04<<3),
1337 ADC_EVSEL_567_gc = (0x05<<3),
1338 ADC_EVSEL_67_gc = (0x06<<3),
1339 ADC_EVSEL_7_gc = (0x07<<3),
1343 typedef enum ADC_EVACT_enum
1345 ADC_EVACT_NONE_gc = (0x00<<0),
1346 ADC_EVACT_CH0_gc = (0x01<<0),
1347 ADC_EVACT_CH01_gc = (0x02<<0),
1348 ADC_EVACT_CH012_gc = (0x03<<0),
1349 ADC_EVACT_CH0123_gc = (0x04<<0),
1350 ADC_EVACT_SWEEP_gc = (0x05<<0),
1351 ADC_EVACT_SYNCHSWEEP_gc = (0x06<<0),
1355 typedef enum ADC_CH_INTMODE_enum
1357 ADC_CH_INTMODE_COMPLETE_gc = (0x00<<2),
1358 ADC_CH_INTMODE_BELOW_gc = (0x01<<2),
1359 ADC_CH_INTMODE_ABOVE_gc = (0x03<<2),
1363 typedef enum ADC_CH_INTLVL_enum
1365 ADC_CH_INTLVL_OFF_gc = (0x00<<0),
1366 ADC_CH_INTLVL_LO_gc = (0x01<<0),
1367 ADC_CH_INTLVL_MED_gc = (0x02<<0),
1368 ADC_CH_INTLVL_HI_gc = (0x03<<0),
1372 typedef enum ADC_DMASEL_enum
1374 ADC_DMASEL_OFF_gc = (0x00<<6),
1375 ADC_DMASEL_CH01_gc = (0x01<<6),
1376 ADC_DMASEL_CH012_gc = (0x02<<6),
1377 ADC_DMASEL_CH0123_gc = (0x03<<6),
1381 typedef enum ADC_PRESCALER_enum
1383 ADC_PRESCALER_DIV4_gc = (0x00<<0),
1384 ADC_PRESCALER_DIV8_gc = (0x01<<0),
1385 ADC_PRESCALER_DIV16_gc = (0x02<<0),
1386 ADC_PRESCALER_DIV32_gc = (0x03<<0),
1387 ADC_PRESCALER_DIV64_gc = (0x04<<0),
1388 ADC_PRESCALER_DIV128_gc = (0x05<<0),
1389 ADC_PRESCALER_DIV256_gc = (0x06<<0),
1390 ADC_PRESCALER_DIV512_gc = (0x07<<0),
1407 register8_t TIMCTRL;
1409 register8_t reserved_0x06;
1410 register8_t reserved_0x07;
1411 register8_t GAINCAL;
1412 register8_t OFFSETCAL;
1413 register8_t reserved_0x0A;
1414 register8_t reserved_0x0B;
1415 register8_t reserved_0x0C;
1416 register8_t reserved_0x0D;
1417 register8_t reserved_0x0E;
1418 register8_t reserved_0x0F;
1419 register8_t reserved_0x10;
1420 register8_t reserved_0x11;
1421 register8_t reserved_0x12;
1422 register8_t reserved_0x13;
1423 register8_t reserved_0x14;
1424 register8_t reserved_0x15;
1425 register8_t reserved_0x16;
1426 register8_t reserved_0x17;
1427 _WORDREGISTER(CH0DATA);
1428 _WORDREGISTER(CH1DATA);
1432 typedef enum DAC_CHSEL_enum
1434 DAC_CHSEL_SINGLE_gc = (0x00<<5),
1435 DAC_CHSEL_DUAL_gc = (0x02<<5),
1439 typedef enum DAC_REFSEL_enum
1441 DAC_REFSEL_INT1V_gc = (0x00<<3),
1442 DAC_REFSEL_AVCC_gc = (0x01<<3),
1443 DAC_REFSEL_AREFA_gc = (0x02<<3),
1444 DAC_REFSEL_AREFB_gc = (0x03<<3),
1448 typedef enum DAC_EVSEL_enum
1450 DAC_EVSEL_0_gc = (0x00<<0),
1451 DAC_EVSEL_1_gc = (0x01<<0),
1452 DAC_EVSEL_2_gc = (0x02<<0),
1453 DAC_EVSEL_3_gc = (0x03<<0),
1454 DAC_EVSEL_4_gc = (0x04<<0),
1455 DAC_EVSEL_5_gc = (0x05<<0),
1456 DAC_EVSEL_6_gc = (0x06<<0),
1457 DAC_EVSEL_7_gc = (0x07<<0),
1461 typedef enum DAC_CONINTVAL_enum
1463 DAC_CONINTVAL_1CLK_gc = (0x00<<4),
1464 DAC_CONINTVAL_2CLK_gc = (0x01<<4),
1465 DAC_CONINTVAL_4CLK_gc = (0x02<<4),
1466 DAC_CONINTVAL_8CLK_gc = (0x03<<4),
1467 DAC_CONINTVAL_16CLK_gc = (0x04<<4),
1468 DAC_CONINTVAL_32CLK_gc = (0x05<<4),
1469 DAC_CONINTVAL_64CLK_gc = (0x06<<4),
1470 DAC_CONINTVAL_128CLK_gc = (0x07<<4),
1474 typedef enum DAC_REFRESH_enum
1476 DAC_REFRESH_16CLK_gc = (0x00<<0),
1477 DAC_REFRESH_32CLK_gc = (0x01<<0),
1478 DAC_REFRESH_64CLK_gc = (0x02<<0),
1479 DAC_REFRESH_128CLK_gc = (0x03<<0),
1480 DAC_REFRESH_256CLK_gc = (0x04<<0),
1481 DAC_REFRESH_512CLK_gc = (0x05<<0),
1482 DAC_REFRESH_1024CLK_gc = (0x06<<0),
1483 DAC_REFRESH_2048CLK_gc = (0x07<<0),
1484 DAC_REFRESH_4086CLK_gc = (0x08<<0),
1485 DAC_REFRESH_8192CLK_gc = (0x09<<0),
1486 DAC_REFRESH_16384CLK_gc = (0x0A<<0),
1487 DAC_REFRESH_32768CLK_gc = (0x0B<<0),
1488 DAC_REFRESH_65536CLK_gc = (0x0C<<0),
1489 DAC_REFRESH_OFF_gc = (0x0F<<0),
1504 register8_t INTCTRL;
1505 register8_t INTFLAGS;
1507 register8_t reserved_0x05;
1508 register8_t reserved_0x06;
1509 register8_t reserved_0x07;
1512 _WORDREGISTER(COMP);
1516 typedef enum RTC_PRESCALER_enum
1518 RTC_PRESCALER_OFF_gc = (0x00<<0),
1519 RTC_PRESCALER_DIV1_gc = (0x01<<0),
1520 RTC_PRESCALER_DIV2_gc = (0x02<<0),
1521 RTC_PRESCALER_DIV8_gc = (0x03<<0),
1522 RTC_PRESCALER_DIV16_gc = (0x04<<0),
1523 RTC_PRESCALER_DIV64_gc = (0x05<<0),
1524 RTC_PRESCALER_DIV256_gc = (0x06<<0),
1525 RTC_PRESCALER_DIV1024_gc = (0x07<<0),
1529 typedef enum RTC_COMPINTLVL_enum
1531 RTC_COMPINTLVL_OFF_gc = (0x00<<2),
1532 RTC_COMPINTLVL_LO_gc = (0x01<<2),
1533 RTC_COMPINTLVL_MED_gc = (0x02<<2),
1534 RTC_COMPINTLVL_HI_gc = (0x03<<2),
1538 typedef enum RTC_OVFINTLVL_enum
1540 RTC_OVFINTLVL_OFF_gc = (0x00<<0),
1541 RTC_OVFINTLVL_LO_gc = (0x01<<0),
1542 RTC_OVFINTLVL_MED_gc = (0x02<<0),
1543 RTC_OVFINTLVL_HI_gc = (0x03<<0),
1558 _WORDREGISTER(BASEADDR);
1571 register8_t SDRAMCTRLA;
1572 register8_t reserved_0x02;
1573 register8_t reserved_0x03;
1574 _WORDREGISTER(REFRESH);
1575 _WORDREGISTER(INITDLY);
1576 register8_t SDRAMCTRLB;
1577 register8_t SDRAMCTRLC;
1578 register8_t reserved_0x0A;
1579 register8_t reserved_0x0B;
1580 register8_t reserved_0x0C;
1581 register8_t reserved_0x0D;
1582 register8_t reserved_0x0E;
1583 register8_t reserved_0x0F;
1591 typedef enum EBI_CS_ASPACE_enum
1593 EBI_CS_ASPACE_256B_gc = (0x00<<2),
1594 EBI_CS_ASPACE_512B_gc = (0x01<<2),
1595 EBI_CS_ASPACE_1KB_gc = (0x02<<2),
1596 EBI_CS_ASPACE_2KB_gc = (0x03<<2),
1597 EBI_CS_ASPACE_4KB_gc = (0x04<<2),
1598 EBI_CS_ASPACE_8KB_gc = (0x05<<2),
1599 EBI_CS_ASPACE_16KB_gc = (0x06<<2),
1600 EBI_CS_ASPACE_32KB_gc = (0x07<<2),
1601 EBI_CS_ASPACE_64KB_gc = (0x08<<2),
1602 EBI_CS_ASPACE_128KB_gc = (0x09<<2),
1603 EBI_CS_ASPACE_256KB_gc = (0x0A<<2),
1604 EBI_CS_ASPACE_512KB_gc = (0x0B<<2),
1605 EBI_CS_ASPACE_1MB_gc = (0x0C<<2),
1606 EBI_CS_ASPACE_2MB_gc = (0x0D<<2),
1607 EBI_CS_ASPACE_4MB_gc = (0x0E<<2),
1608 EBI_CS_ASPACE_8MB_gc = (0x0F<<2),
1609 EBI_CS_ASPACE_16M_gc = (0x10<<2),
1613 typedef enum EBI_CS_SRWS_enum
1615 EBI_CS_SRWS_0CLK_gc = (0x00<<0),
1616 EBI_CS_SRWS_1CLK_gc = (0x01<<0),
1617 EBI_CS_SRWS_2CLK_gc = (0x02<<0),
1618 EBI_CS_SRWS_3CLK_gc = (0x03<<0),
1619 EBI_CS_SRWS_4CLK_gc = (0x04<<0),
1620 EBI_CS_SRWS_5CLK_gc = (0x05<<0),
1621 EBI_CS_SRWS_6CLK_gc = (0x06<<0),
1622 EBI_CS_SRWS_7CLK_gc = (0x07<<0),
1626 typedef enum EBI_CS_MODE_enum
1628 EBI_CS_MODE_DISABLED_gc = (0x00<<0),
1629 EBI_CS_MODE_SRAM_gc = (0x01<<0),
1630 EBI_CS_MODE_LPC_gc = (0x02<<0),
1631 EBI_CS_MODE_SDRAM_gc = (0x03<<0),
1635 typedef enum EBI_CS_SDMODE_enum
1637 EBI_CS_SDMODE_NORMAL_gc = (0x00<<0),
1638 EBI_CS_SDMODE_LOAD_gc = (0x01<<0),
1642 typedef enum EBI_SDDATAW_enum
1644 EBI_SDDATAW_4BIT_gc = (0x00<<6),
1645 EBI_SDDATAW_8BIT_gc = (0x01<<6),
1649 typedef enum EBI_LPCMODE_enum
1651 EBI_LPCMODE_ALE1_gc = (0x00<<4),
1652 EBI_LPCMODE_ALE12_gc = (0x02<<4),
1656 typedef enum EBI_SRMODE_enum
1658 EBI_SRMODE_ALE1_gc = (0x00<<2),
1659 EBI_SRMODE_ALE2_gc = (0x01<<2),
1660 EBI_SRMODE_ALE12_gc = (0x02<<2),
1661 EBI_SRMODE_NOALE_gc = (0x03<<2),
1665 typedef enum EBI_IFMODE_enum
1667 EBI_IFMODE_DISABLED_gc = (0x00<<0),
1668 EBI_IFMODE_3PORT_gc = (0x01<<0),
1669 EBI_IFMODE_4PORT_gc = (0x02<<0),
1670 EBI_IFMODE_2PORT_gc = (0x03<<0),
1674 typedef enum EBI_SDCOL_enum
1676 EBI_SDCOL_8BIT_gc = (0x00<<0),
1677 EBI_SDCOL_9BIT_gc = (0x01<<0),
1678 EBI_SDCOL_10BIT_gc = (0x02<<0),
1679 EBI_SDCOL_11BIT_gc = (0x03<<0),
1683 typedef enum EBI_MRDLY_enum
1685 EBI_MRDLY_0CLK_gc = (0x00<<6),
1686 EBI_MRDLY_1CLK_gc = (0x01<<6),
1687 EBI_MRDLY_2CLK_gc = (0x02<<6),
1688 EBI_MRDLY_3CLK_gc = (0x03<<6),
1692 typedef enum EBI_ROWCYCDLY_enum
1694 EBI_ROWCYCDLY_0CLK_gc = (0x00<<3),
1695 EBI_ROWCYCDLY_1CLK_gc = (0x01<<3),
1696 EBI_ROWCYCDLY_2CLK_gc = (0x02<<3),
1697 EBI_ROWCYCDLY_3CLK_gc = (0x03<<3),
1698 EBI_ROWCYCDLY_4CLK_gc = (0x04<<3),
1699 EBI_ROWCYCDLY_5CLK_gc = (0x05<<3),
1700 EBI_ROWCYCDLY_6CLK_gc = (0x06<<3),
1701 EBI_ROWCYCDLY_7CLK_gc = (0x07<<3),
1705 typedef enum EBI_RPDLY_enum
1707 EBI_RPDLY_0CLK_gc = (0x00<<0),
1708 EBI_RPDLY_1CLK_gc = (0x01<<0),
1709 EBI_RPDLY_2CLK_gc = (0x02<<0),
1710 EBI_RPDLY_3CLK_gc = (0x03<<0),
1711 EBI_RPDLY_4CLK_gc = (0x04<<0),
1712 EBI_RPDLY_5CLK_gc = (0x05<<0),
1713 EBI_RPDLY_6CLK_gc = (0x06<<0),
1714 EBI_RPDLY_7CLK_gc = (0x07<<0),
1718 typedef enum EBI_WRDLY_enum
1720 EBI_WRDLY_0CLK_gc = (0x00<<6),
1721 EBI_WRDLY_1CLK_gc = (0x01<<6),
1722 EBI_WRDLY_2CLK_gc = (0x02<<6),
1723 EBI_WRDLY_3CLK_gc = (0x03<<6),
1727 typedef enum EBI_ESRDLY_enum
1729 EBI_ESRDLY_0CLK_gc = (0x00<<3),
1730 EBI_ESRDLY_1CLK_gc = (0x01<<3),
1731 EBI_ESRDLY_2CLK_gc = (0x02<<3),
1732 EBI_ESRDLY_3CLK_gc = (0x03<<3),
1733 EBI_ESRDLY_4CLK_gc = (0x04<<3),
1734 EBI_ESRDLY_5CLK_gc = (0x05<<3),
1735 EBI_ESRDLY_6CLK_gc = (0x06<<3),
1736 EBI_ESRDLY_7CLK_gc = (0x07<<3),
1740 typedef enum EBI_ROWCOLDLY_enum
1742 EBI_ROWCOLDLY_0CLK_gc = (0x00<<0),
1743 EBI_ROWCOLDLY_1CLK_gc = (0x01<<0),
1744 EBI_ROWCOLDLY_2CLK_gc = (0x02<<0),
1745 EBI_ROWCOLDLY_3CLK_gc = (0x03<<0),
1746 EBI_ROWCOLDLY_4CLK_gc = (0x04<<0),
1747 EBI_ROWCOLDLY_5CLK_gc = (0x05<<0),
1748 EBI_ROWCOLDLY_6CLK_gc = (0x06<<0),
1749 EBI_ROWCOLDLY_7CLK_gc = (0x07<<0),
1785 register8_t ADDRMASK;
1803 typedef enum TWI_MASTER_INTLVL_enum
1805 TWI_MASTER_INTLVL_OFF_gc = (0x00<<6),
1806 TWI_MASTER_INTLVL_LO_gc = (0x01<<6),
1807 TWI_MASTER_INTLVL_MED_gc = (0x02<<6),
1808 TWI_MASTER_INTLVL_HI_gc = (0x03<<6),
1809 } TWI_MASTER_INTLVL_t;
1812 typedef enum TWI_MASTER_TIMEOUT_enum
1814 TWI_MASTER_TIMEOUT_DISABLED_gc = (0x00<<2),
1815 TWI_MASTER_TIMEOUT_50US_gc = (0x01<<2),
1816 TWI_MASTER_TIMEOUT_100US_gc = (0x02<<2),
1817 TWI_MASTER_TIMEOUT_200US_gc = (0x03<<2),
1818 } TWI_MASTER_TIMEOUT_t;
1821 typedef enum TWI_MASTER_CMD_enum
1823 TWI_MASTER_CMD_NOACT_gc = (0x00<<0),
1824 TWI_MASTER_CMD_REPSTART_gc = (0x01<<0),
1825 TWI_MASTER_CMD_RECVTRANS_gc = (0x02<<0),
1826 TWI_MASTER_CMD_STOP_gc = (0x03<<0),
1830 typedef enum TWI_MASTER_BUSSTATE_enum
1832 TWI_MASTER_BUSSTATE_UNKNOWN_gc = (0x00<<0),
1833 TWI_MASTER_BUSSTATE_IDLE_gc = (0x01<<0),
1834 TWI_MASTER_BUSSTATE_OWNER_gc = (0x02<<0),
1835 TWI_MASTER_BUSSTATE_BUSY_gc = (0x03<<0),
1836 } TWI_MASTER_BUSSTATE_t;
1839 typedef enum TWI_SLAVE_INTLVL_enum
1841 TWI_SLAVE_INTLVL_OFF_gc = (0x00<<6),
1842 TWI_SLAVE_INTLVL_LO_gc = (0x01<<6),
1843 TWI_SLAVE_INTLVL_MED_gc = (0x02<<6),
1844 TWI_SLAVE_INTLVL_HI_gc = (0x03<<6),
1845 } TWI_SLAVE_INTLVL_t;
1848 typedef enum TWI_SLAVE_CMD_enum
1850 TWI_SLAVE_CMD_NOACT_gc = (0x00<<0),
1851 TWI_SLAVE_CMD_COMPTRANS_gc = (0x02<<0),
1852 TWI_SLAVE_CMD_RESPONSE_gc = (0x03<<0),
1865 register8_t MPCMASK;
1866 register8_t reserved_0x01;
1867 register8_t VPCTRLA;
1868 register8_t VPCTRLB;
1869 register8_t CLKEVOUT;
1884 register8_t INTFLAGS;
1905 register8_t INTCTRL;
1906 register8_t INT0MASK;
1907 register8_t INT1MASK;
1908 register8_t INTFLAGS;
1909 register8_t reserved_0x0D;
1910 register8_t reserved_0x0E;
1911 register8_t reserved_0x0F;
1912 register8_t PIN0CTRL;
1913 register8_t PIN1CTRL;
1914 register8_t PIN2CTRL;
1915 register8_t PIN3CTRL;
1916 register8_t PIN4CTRL;
1917 register8_t PIN5CTRL;
1918 register8_t PIN6CTRL;
1919 register8_t PIN7CTRL;
1923 typedef enum PORTCFG_VP0MAP_enum
1925 PORTCFG_VP0MAP_PORTA_gc = (0x00<<0),
1926 PORTCFG_VP0MAP_PORTB_gc = (0x01<<0),
1927 PORTCFG_VP0MAP_PORTC_gc = (0x02<<0),
1928 PORTCFG_VP0MAP_PORTD_gc = (0x03<<0),
1929 PORTCFG_VP0MAP_PORTE_gc = (0x04<<0),
1930 PORTCFG_VP0MAP_PORTF_gc = (0x05<<0),
1931 PORTCFG_VP0MAP_PORTG_gc = (0x06<<0),
1932 PORTCFG_VP0MAP_PORTH_gc = (0x07<<0),
1933 PORTCFG_VP0MAP_PORTJ_gc = (0x08<<0),
1934 PORTCFG_VP0MAP_PORTK_gc = (0x09<<0),
1935 PORTCFG_VP0MAP_PORTL_gc = (0x0A<<0),
1936 PORTCFG_VP0MAP_PORTM_gc = (0x0B<<0),
1937 PORTCFG_VP0MAP_PORTN_gc = (0x0C<<0),
1938 PORTCFG_VP0MAP_PORTP_gc = (0x0D<<0),
1939 PORTCFG_VP0MAP_PORTQ_gc = (0x0E<<0),
1940 PORTCFG_VP0MAP_PORTR_gc = (0x0F<<0),
1944 typedef enum PORTCFG_VP1MAP_enum
1946 PORTCFG_VP1MAP_PORTA_gc = (0x00<<4),
1947 PORTCFG_VP1MAP_PORTB_gc = (0x01<<4),
1948 PORTCFG_VP1MAP_PORTC_gc = (0x02<<4),
1949 PORTCFG_VP1MAP_PORTD_gc = (0x03<<4),
1950 PORTCFG_VP1MAP_PORTE_gc = (0x04<<4),
1951 PORTCFG_VP1MAP_PORTF_gc = (0x05<<4),
1952 PORTCFG_VP1MAP_PORTG_gc = (0x06<<4),
1953 PORTCFG_VP1MAP_PORTH_gc = (0x07<<4),
1954 PORTCFG_VP1MAP_PORTJ_gc = (0x08<<4),
1955 PORTCFG_VP1MAP_PORTK_gc = (0x09<<4),
1956 PORTCFG_VP1MAP_PORTL_gc = (0x0A<<4),
1957 PORTCFG_VP1MAP_PORTM_gc = (0x0B<<4),
1958 PORTCFG_VP1MAP_PORTN_gc = (0x0C<<4),
1959 PORTCFG_VP1MAP_PORTP_gc = (0x0D<<4),
1960 PORTCFG_VP1MAP_PORTQ_gc = (0x0E<<4),
1961 PORTCFG_VP1MAP_PORTR_gc = (0x0F<<4),
1965 typedef enum PORTCFG_VP2MAP_enum
1967 PORTCFG_VP2MAP_PORTA_gc = (0x00<<0),
1968 PORTCFG_VP2MAP_PORTB_gc = (0x01<<0),
1969 PORTCFG_VP2MAP_PORTC_gc = (0x02<<0),
1970 PORTCFG_VP2MAP_PORTD_gc = (0x03<<0),
1971 PORTCFG_VP2MAP_PORTE_gc = (0x04<<0),
1972 PORTCFG_VP2MAP_PORTF_gc = (0x05<<0),
1973 PORTCFG_VP2MAP_PORTG_gc = (0x06<<0),
1974 PORTCFG_VP2MAP_PORTH_gc = (0x07<<0),
1975 PORTCFG_VP2MAP_PORTJ_gc = (0x08<<0),
1976 PORTCFG_VP2MAP_PORTK_gc = (0x09<<0),
1977 PORTCFG_VP2MAP_PORTL_gc = (0x0A<<0),
1978 PORTCFG_VP2MAP_PORTM_gc = (0x0B<<0),
1979 PORTCFG_VP2MAP_PORTN_gc = (0x0C<<0),
1980 PORTCFG_VP2MAP_PORTP_gc = (0x0D<<0),
1981 PORTCFG_VP2MAP_PORTQ_gc = (0x0E<<0),
1982 PORTCFG_VP2MAP_PORTR_gc = (0x0F<<0),
1986 typedef enum PORTCFG_VP3MAP_enum
1988 PORTCFG_VP3MAP_PORTA_gc = (0x00<<4),
1989 PORTCFG_VP3MAP_PORTB_gc = (0x01<<4),
1990 PORTCFG_VP3MAP_PORTC_gc = (0x02<<4),
1991 PORTCFG_VP3MAP_PORTD_gc = (0x03<<4),
1992 PORTCFG_VP3MAP_PORTE_gc = (0x04<<4),
1993 PORTCFG_VP3MAP_PORTF_gc = (0x05<<4),
1994 PORTCFG_VP3MAP_PORTG_gc = (0x06<<4),
1995 PORTCFG_VP3MAP_PORTH_gc = (0x07<<4),
1996 PORTCFG_VP3MAP_PORTJ_gc = (0x08<<4),
1997 PORTCFG_VP3MAP_PORTK_gc = (0x09<<4),
1998 PORTCFG_VP3MAP_PORTL_gc = (0x0A<<4),
1999 PORTCFG_VP3MAP_PORTM_gc = (0x0B<<4),
2000 PORTCFG_VP3MAP_PORTN_gc = (0x0C<<4),
2001 PORTCFG_VP3MAP_PORTP_gc = (0x0D<<4),
2002 PORTCFG_VP3MAP_PORTQ_gc = (0x0E<<4),
2003 PORTCFG_VP3MAP_PORTR_gc = (0x0F<<4),
2007 typedef enum PORTCFG_CLKOUT_enum
2009 PORTCFG_CLKOUT_OFF_gc = (0x00<<0),
2010 PORTCFG_CLKOUT_PC7_gc = (0x01<<0),
2011 PORTCFG_CLKOUT_PD7_gc = (0x02<<0),
2012 PORTCFG_CLKOUT_PE7_gc = (0x03<<0),
2016 typedef enum PORTCFG_EVOUT_enum
2018 PORTCFG_EVOUT_OFF_gc = (0x00<<4),
2019 PORTCFG_EVOUT_PC7_gc = (0x01<<4),
2020 PORTCFG_EVOUT_PD7_gc = (0x02<<4),
2021 PORTCFG_EVOUT_PE7_gc = (0x03<<4),
2025 typedef enum PORT_INT0LVL_enum
2027 PORT_INT0LVL_OFF_gc = (0x00<<0),
2028 PORT_INT0LVL_LO_gc = (0x01<<0),
2029 PORT_INT0LVL_MED_gc = (0x02<<0),
2030 PORT_INT0LVL_HI_gc = (0x03<<0),
2034 typedef enum PORT_INT1LVL_enum
2036 PORT_INT1LVL_OFF_gc = (0x00<<2),
2037 PORT_INT1LVL_LO_gc = (0x01<<2),
2038 PORT_INT1LVL_MED_gc = (0x02<<2),
2039 PORT_INT1LVL_HI_gc = (0x03<<2),
2043 typedef enum PORT_OPC_enum
2045 PORT_OPC_TOTEM_gc = (0x00<<3),
2046 PORT_OPC_BUSKEEPER_gc = (0x01<<3),
2047 PORT_OPC_PULLDOWN_gc = (0x02<<3),
2048 PORT_OPC_PULLUP_gc = (0x03<<3),
2049 PORT_OPC_WIREDOR_gc = (0x04<<3),
2050 PORT_OPC_WIREDAND_gc = (0x05<<3),
2051 PORT_OPC_WIREDORPULL_gc = (0x06<<3),
2052 PORT_OPC_WIREDANDPULL_gc = (0x07<<3),
2056 typedef enum PORT_ISC_enum
2058 PORT_ISC_BOTHEDGES_gc = (0x00<<0),
2059 PORT_ISC_RISING_gc = (0x01<<0),
2060 PORT_ISC_FALLING_gc = (0x02<<0),
2061 PORT_ISC_LEVEL_gc = (0x03<<0),
2062 PORT_ISC_INPUT_DISABLE_gc = (0x07<<0),
2080 register8_t reserved_0x05;
2081 register8_t INTCTRLA;
2082 register8_t INTCTRLB;
2083 register8_t CTRLFCLR;
2084 register8_t CTRLFSET;
2085 register8_t CTRLGCLR;
2086 register8_t CTRLGSET;
2087 register8_t INTFLAGS;
2088 register8_t reserved_0x0D;
2089 register8_t reserved_0x0E;
2091 register8_t reserved_0x10;
2092 register8_t reserved_0x11;
2093 register8_t reserved_0x12;
2094 register8_t reserved_0x13;
2095 register8_t reserved_0x14;
2096 register8_t reserved_0x15;
2097 register8_t reserved_0x16;
2098 register8_t reserved_0x17;
2099 register8_t reserved_0x18;
2100 register8_t reserved_0x19;
2101 register8_t reserved_0x1A;
2102 register8_t reserved_0x1B;
2103 register8_t reserved_0x1C;
2104 register8_t reserved_0x1D;
2105 register8_t reserved_0x1E;
2106 register8_t reserved_0x1F;
2108 register8_t reserved_0x22;
2109 register8_t reserved_0x23;
2110 register8_t reserved_0x24;
2111 register8_t reserved_0x25;
2117 register8_t reserved_0x30;
2118 register8_t reserved_0x31;
2119 register8_t reserved_0x32;
2120 register8_t reserved_0x33;
2121 register8_t reserved_0x34;
2122 register8_t reserved_0x35;
2123 _WORDREGISTER(PERBUF);
2124 _WORDREGISTER(CCABUF);
2125 _WORDREGISTER(CCBBUF);
2126 _WORDREGISTER(CCCBUF);
2127 _WORDREGISTER(CCDBUF);
2144 register8_t reserved_0x05;
2145 register8_t INTCTRLA;
2146 register8_t INTCTRLB;
2147 register8_t CTRLFCLR;
2148 register8_t CTRLFSET;
2149 register8_t CTRLGCLR;
2150 register8_t CTRLGSET;
2151 register8_t INTFLAGS;
2152 register8_t reserved_0x0D;
2153 register8_t reserved_0x0E;
2155 register8_t reserved_0x10;
2156 register8_t reserved_0x11;
2157 register8_t reserved_0x12;
2158 register8_t reserved_0x13;
2159 register8_t reserved_0x14;
2160 register8_t reserved_0x15;
2161 register8_t reserved_0x16;
2162 register8_t reserved_0x17;
2163 register8_t reserved_0x18;
2164 register8_t reserved_0x19;
2165 register8_t reserved_0x1A;
2166 register8_t reserved_0x1B;
2167 register8_t reserved_0x1C;
2168 register8_t reserved_0x1D;
2169 register8_t reserved_0x1E;
2170 register8_t reserved_0x1F;
2172 register8_t reserved_0x22;
2173 register8_t reserved_0x23;
2174 register8_t reserved_0x24;
2175 register8_t reserved_0x25;
2179 register8_t reserved_0x2C;
2180 register8_t reserved_0x2D;
2181 register8_t reserved_0x2E;
2182 register8_t reserved_0x2F;
2183 register8_t reserved_0x30;
2184 register8_t reserved_0x31;
2185 register8_t reserved_0x32;
2186 register8_t reserved_0x33;
2187 register8_t reserved_0x34;
2188 register8_t reserved_0x35;
2189 _WORDREGISTER(PERBUF);
2190 _WORDREGISTER(CCABUF);
2191 _WORDREGISTER(CCBBUF);
2204 register8_t reserved_0x01;
2205 register8_t FDEVMASK;
2208 register8_t reserved_0x05;
2210 register8_t DTBOTHBUF;
2213 register8_t DTLSBUF;
2214 register8_t DTHSBUF;
2215 register8_t OUTOVEN;
2231 typedef enum TC_CLKSEL_enum
2233 TC_CLKSEL_OFF_gc = (0x00<<0),
2234 TC_CLKSEL_DIV1_gc = (0x01<<0),
2235 TC_CLKSEL_DIV2_gc = (0x02<<0),
2236 TC_CLKSEL_DIV4_gc = (0x03<<0),
2237 TC_CLKSEL_DIV8_gc = (0x04<<0),
2238 TC_CLKSEL_DIV64_gc = (0x05<<0),
2239 TC_CLKSEL_DIV256_gc = (0x06<<0),
2240 TC_CLKSEL_DIV1024_gc = (0x07<<0),
2241 TC_CLKSEL_EVCH0_gc = (0x08<<0),
2242 TC_CLKSEL_EVCH1_gc = (0x09<<0),
2243 TC_CLKSEL_EVCH2_gc = (0x0A<<0),
2244 TC_CLKSEL_EVCH3_gc = (0x0B<<0),
2245 TC_CLKSEL_EVCH4_gc = (0x0C<<0),
2246 TC_CLKSEL_EVCH5_gc = (0x0D<<0),
2247 TC_CLKSEL_EVCH6_gc = (0x0E<<0),
2248 TC_CLKSEL_EVCH7_gc = (0x0F<<0),
2252 typedef enum TC_WGMODE_enum
2254 TC_WGMODE_NORMAL_gc = (0x00<<0),
2255 TC_WGMODE_FRQ_gc = (0x01<<0),
2256 TC_WGMODE_SS_gc = (0x03<<0),
2257 TC_WGMODE_DS_T_gc = (0x05<<0),
2258 TC_WGMODE_DS_TB_gc = (0x06<<0),
2259 TC_WGMODE_DS_B_gc = (0x07<<0),
2263 typedef enum TC_EVACT_enum
2265 TC_EVACT_OFF_gc = (0x00<<5),
2266 TC_EVACT_CAPT_gc = (0x01<<5),
2267 TC_EVACT_UPDOWN_gc = (0x02<<5),
2268 TC_EVACT_QDEC_gc = (0x03<<5),
2269 TC_EVACT_RESTART_gc = (0x04<<5),
2270 TC_EVACT_FRW_gc = (0x05<<5),
2271 TC_EVACT_PW_gc = (0x06<<5),
2275 typedef enum TC_EVSEL_enum
2277 TC_EVSEL_OFF_gc = (0x00<<0),
2278 TC_EVSEL_CH0_gc = (0x08<<0),
2279 TC_EVSEL_CH1_gc = (0x09<<0),
2280 TC_EVSEL_CH2_gc = (0x0A<<0),
2281 TC_EVSEL_CH3_gc = (0x0B<<0),
2282 TC_EVSEL_CH4_gc = (0x0C<<0),
2283 TC_EVSEL_CH5_gc = (0x0D<<0),
2284 TC_EVSEL_CH6_gc = (0x0E<<0),
2285 TC_EVSEL_CH7_gc = (0x0F<<0),
2289 typedef enum TC_ERRINTLVL_enum
2291 TC_ERRINTLVL_OFF_gc = (0x00<<2),
2292 TC_ERRINTLVL_LO_gc = (0x01<<2),
2293 TC_ERRINTLVL_MED_gc = (0x02<<2),
2294 TC_ERRINTLVL_HI_gc = (0x03<<2),
2298 typedef enum TC_OVFINTLVL_enum
2300 TC_OVFINTLVL_OFF_gc = (0x00<<0),
2301 TC_OVFINTLVL_LO_gc = (0x01<<0),
2302 TC_OVFINTLVL_MED_gc = (0x02<<0),
2303 TC_OVFINTLVL_HI_gc = (0x03<<0),
2307 typedef enum TC_CCDINTLVL_enum
2309 TC_CCDINTLVL_OFF_gc = (0x00<<6),
2310 TC_CCDINTLVL_LO_gc = (0x01<<6),
2311 TC_CCDINTLVL_MED_gc = (0x02<<6),
2312 TC_CCDINTLVL_HI_gc = (0x03<<6),
2316 typedef enum TC_CCCINTLVL_enum
2318 TC_CCCINTLVL_OFF_gc = (0x00<<4),
2319 TC_CCCINTLVL_LO_gc = (0x01<<4),
2320 TC_CCCINTLVL_MED_gc = (0x02<<4),
2321 TC_CCCINTLVL_HI_gc = (0x03<<4),
2325 typedef enum TC_CCBINTLVL_enum
2327 TC_CCBINTLVL_OFF_gc = (0x00<<2),
2328 TC_CCBINTLVL_LO_gc = (0x01<<2),
2329 TC_CCBINTLVL_MED_gc = (0x02<<2),
2330 TC_CCBINTLVL_HI_gc = (0x03<<2),
2334 typedef enum TC_CCAINTLVL_enum
2336 TC_CCAINTLVL_OFF_gc = (0x00<<0),
2337 TC_CCAINTLVL_LO_gc = (0x01<<0),
2338 TC_CCAINTLVL_MED_gc = (0x02<<0),
2339 TC_CCAINTLVL_HI_gc = (0x03<<0),
2343 typedef enum TC_CMD_enum
2345 TC_CMD_NONE_gc = (0x00<<2),
2346 TC_CMD_UPDATE_gc = (0x01<<2),
2347 TC_CMD_RESTART_gc = (0x02<<2),
2348 TC_CMD_RESET_gc = (0x03<<2),
2352 typedef enum AWEX_FDACT_enum
2354 AWEX_FDACT_NONE_gc = (0x00<<0),
2355 AWEX_FDACT_CLEAROE_gc = (0x01<<0),
2356 AWEX_FDACT_CLEARDIR_gc = (0x03<<0),
2360 typedef enum HIRES_HREN_enum
2362 HIRES_HREN_NONE_gc = (0x00<<0),
2363 HIRES_HREN_TC0_gc = (0x01<<0),
2364 HIRES_HREN_TC1_gc = (0x02<<0),
2365 HIRES_HREN_BOTH_gc = (0x03<<0),
2380 register8_t reserved_0x02;
2384 register8_t BAUDCTRLA;
2385 register8_t BAUDCTRLB;
2389 typedef enum USART_RXCINTLVL_enum
2391 USART_RXCINTLVL_OFF_gc = (0x00<<4),
2392 USART_RXCINTLVL_LO_gc = (0x01<<4),
2393 USART_RXCINTLVL_MED_gc = (0x02<<4),
2394 USART_RXCINTLVL_HI_gc = (0x03<<4),
2395 } USART_RXCINTLVL_t;
2398 typedef enum USART_TXCINTLVL_enum
2400 USART_TXCINTLVL_OFF_gc = (0x00<<2),
2401 USART_TXCINTLVL_LO_gc = (0x01<<2),
2402 USART_TXCINTLVL_MED_gc = (0x02<<2),
2403 USART_TXCINTLVL_HI_gc = (0x03<<2),
2404 } USART_TXCINTLVL_t;
2407 typedef enum USART_DREINTLVL_enum
2409 USART_DREINTLVL_OFF_gc = (0x00<<0),
2410 USART_DREINTLVL_LO_gc = (0x01<<0),
2411 USART_DREINTLVL_MED_gc = (0x02<<0),
2412 USART_DREINTLVL_HI_gc = (0x03<<0),
2413 } USART_DREINTLVL_t;
2416 typedef enum USART_CHSIZE_enum
2418 USART_CHSIZE_5BIT_gc = (0x00<<0),
2419 USART_CHSIZE_6BIT_gc = (0x01<<0),
2420 USART_CHSIZE_7BIT_gc = (0x02<<0),
2421 USART_CHSIZE_8BIT_gc = (0x03<<0),
2422 USART_CHSIZE_9BIT_gc = (0x07<<0),
2426 typedef enum USART_CMODE_enum
2428 USART_CMODE_ASYNCHRONOUS_gc = (0x00<<6),
2429 USART_CMODE_SYNCHRONOUS_gc = (0x01<<6),
2430 USART_CMODE_IRDA_gc = (0x02<<6),
2431 USART_CMODE_MSPI_gc = (0x03<<6),
2435 typedef enum USART_PMODE_enum
2437 USART_PMODE_DISABLED_gc = (0x00<<4),
2438 USART_PMODE_EVEN_gc = (0x02<<4),
2439 USART_PMODE_ODD_gc = (0x03<<4),
2453 register8_t INTCTRL;
2459 typedef enum SPI_MODE_enum
2461 SPI_MODE_0_gc = (0x00<<2),
2462 SPI_MODE_1_gc = (0x01<<2),
2463 SPI_MODE_2_gc = (0x02<<2),
2464 SPI_MODE_3_gc = (0x03<<2),
2468 typedef enum SPI_PRESCALER_enum
2470 SPI_PRESCALER_DIV4_gc = (0x00<<0),
2471 SPI_PRESCALER_DIV16_gc = (0x01<<0),
2472 SPI_PRESCALER_DIV64_gc = (0x02<<0),
2473 SPI_PRESCALER_DIV128_gc = (0x03<<0),
2477 typedef enum SPI_INTLVL_enum
2479 SPI_INTLVL_OFF_gc = (0x00<<0),
2480 SPI_INTLVL_LO_gc = (0x01<<0),
2481 SPI_INTLVL_MED_gc = (0x02<<0),
2482 SPI_INTLVL_HI_gc = (0x03<<0),
2496 register8_t TXPLCTRL;
2497 register8_t RXPLCTRL;
2501 typedef enum IRDA_EVSEL_enum
2503 IRDA_EVSEL_OFF_gc = (0x00<<0),
2504 IRDA_EVSEL_0_gc = (0x08<<0),
2505 IRDA_EVSEL_1_gc = (0x09<<0),
2506 IRDA_EVSEL_2_gc = (0x0A<<0),
2507 IRDA_EVSEL_3_gc = (0x0B<<0),
2508 IRDA_EVSEL_4_gc = (0x0C<<0),
2509 IRDA_EVSEL_5_gc = (0x0D<<0),
2510 IRDA_EVSEL_6_gc = (0x0E<<0),
2511 IRDA_EVSEL_7_gc = (0x0F<<0),
2528 register8_t INTCTRL;
2532 typedef enum AES_INTLVL_enum
2534 AES_INTLVL_OFF_gc = (0x00<<0),
2535 AES_INTLVL_LO_gc = (0x01<<0),
2536 AES_INTLVL_MED_gc = (0x02<<0),
2537 AES_INTLVL_HI_gc = (0x03<<0),
2548 #define GPIO (*(GPIO_t *) 0x0000) 2549 #define VPORT0 (*(VPORT_t *) 0x0010) 2550 #define VPORT1 (*(VPORT_t *) 0x0014) 2551 #define VPORT2 (*(VPORT_t *) 0x0018) 2552 #define VPORT3 (*(VPORT_t *) 0x001C) 2553 #define OCD (*(OCD_t *) 0x002E) 2554 #define CPU (*(CPU_t *) 0x0030) 2555 #define CLK (*(CLK_t *) 0x0040) 2556 #define SLEEP (*(SLEEP_t *) 0x0048) 2557 #define OSC (*(OSC_t *) 0x0050) 2558 #define DFLLRC32M (*(DFLL_t *) 0x0060) 2559 #define DFLLRC2M (*(DFLL_t *) 0x0068) 2560 #define PR (*(PR_t *) 0x0070) 2561 #define RST (*(RST_t *) 0x0078) 2562 #define WDT (*(WDT_t *) 0x0080) 2563 #define MCU (*(MCU_t *) 0x0090) 2564 #define PMIC (*(PMIC_t *) 0x00A0) 2565 #define PORTCFG (*(PORTCFG_t *) 0x00B0) 2566 #define AES (*(AES_t *) 0x00C0) 2567 #define DMA (*(DMA_t *) 0x0100) 2568 #define EVSYS (*(EVSYS_t *) 0x0180) 2569 #define NVM (*(NVM_t *) 0x01C0) 2570 #define ADCA (*(ADC_t *) 0x0200) 2571 #define DACB (*(DAC_t *) 0x0320) 2572 #define ACA (*(AC_t *) 0x0380) 2573 #define RTC (*(RTC_t *) 0x0400) 2574 #define TWIC (*(TWI_t *) 0x0480) 2575 #define TWIE (*(TWI_t *) 0x04A0) 2576 #define PORTA (*(PORT_t *) 0x0600) 2577 #define PORTB (*(PORT_t *) 0x0620) 2578 #define PORTC (*(PORT_t *) 0x0640) 2579 #define PORTD (*(PORT_t *) 0x0660) 2580 #define PORTE (*(PORT_t *) 0x0680) 2581 #define PORTR (*(PORT_t *) 0x07E0) 2582 #define TCC0 (*(TC0_t *) 0x0800) 2583 #define TCC1 (*(TC1_t *) 0x0840) 2584 #define AWEXC (*(AWEX_t *) 0x0880) 2585 #define HIRESC (*(HIRES_t *) 0x0890) 2586 #define USARTC0 (*(USART_t *) 0x08A0) 2587 #define USARTC1 (*(USART_t *) 0x08B0) 2588 #define SPIC (*(SPI_t *) 0x08C0) 2589 #define IRCOM (*(IRCOM_t *) 0x08F8) 2590 #define TCD0 (*(TC0_t *) 0x0900) 2591 #define TCD1 (*(TC1_t *) 0x0940) 2592 #define HIRESD (*(HIRES_t *) 0x0990) 2593 #define USARTD0 (*(USART_t *) 0x09A0) 2594 #define USARTD1 (*(USART_t *) 0x09B0) 2595 #define SPID (*(SPI_t *) 0x09C0) 2596 #define TCE0 (*(TC0_t *) 0x0A00) 2597 #define HIRESE (*(HIRES_t *) 0x0A90) 2598 #define USARTE0 (*(USART_t *) 0x0AA0) 2607 #define GPIO_GPIO0 _SFR_MEM8(0x0000) 2608 #define GPIO_GPIO1 _SFR_MEM8(0x0001) 2609 #define GPIO_GPIO2 _SFR_MEM8(0x0002) 2610 #define GPIO_GPIO3 _SFR_MEM8(0x0003) 2611 #define GPIO_GPIO4 _SFR_MEM8(0x0004) 2612 #define GPIO_GPIO5 _SFR_MEM8(0x0005) 2613 #define GPIO_GPIO6 _SFR_MEM8(0x0006) 2614 #define GPIO_GPIO7 _SFR_MEM8(0x0007) 2615 #define GPIO_GPIO8 _SFR_MEM8(0x0008) 2616 #define GPIO_GPIO9 _SFR_MEM8(0x0009) 2617 #define GPIO_GPIOA _SFR_MEM8(0x000A) 2618 #define GPIO_GPIOB _SFR_MEM8(0x000B) 2619 #define GPIO_GPIOC _SFR_MEM8(0x000C) 2620 #define GPIO_GPIOD _SFR_MEM8(0x000D) 2621 #define GPIO_GPIOE _SFR_MEM8(0x000E) 2622 #define GPIO_GPIOF _SFR_MEM8(0x000F) 2625 #define VPORT0_DIR _SFR_MEM8(0x0010) 2626 #define VPORT0_OUT _SFR_MEM8(0x0011) 2627 #define VPORT0_IN _SFR_MEM8(0x0012) 2628 #define VPORT0_INTFLAGS _SFR_MEM8(0x0013) 2631 #define VPORT1_DIR _SFR_MEM8(0x0014) 2632 #define VPORT1_OUT _SFR_MEM8(0x0015) 2633 #define VPORT1_IN _SFR_MEM8(0x0016) 2634 #define VPORT1_INTFLAGS _SFR_MEM8(0x0017) 2637 #define VPORT2_DIR _SFR_MEM8(0x0018) 2638 #define VPORT2_OUT _SFR_MEM8(0x0019) 2639 #define VPORT2_IN _SFR_MEM8(0x001A) 2640 #define VPORT2_INTFLAGS _SFR_MEM8(0x001B) 2643 #define VPORT3_DIR _SFR_MEM8(0x001C) 2644 #define VPORT3_OUT _SFR_MEM8(0x001D) 2645 #define VPORT3_IN _SFR_MEM8(0x001E) 2646 #define VPORT3_INTFLAGS _SFR_MEM8(0x001F) 2649 #define OCD_OCDR0 _SFR_MEM8(0x002E) 2650 #define OCD_OCDR1 _SFR_MEM8(0x002F) 2653 #define CPU_CCP _SFR_MEM8(0x0034) 2654 #define CPU_RAMPD _SFR_MEM8(0x0038) 2655 #define CPU_RAMPX _SFR_MEM8(0x0039) 2656 #define CPU_RAMPY _SFR_MEM8(0x003A) 2657 #define CPU_RAMPZ _SFR_MEM8(0x003B) 2658 #define CPU_EIND _SFR_MEM8(0x003C) 2659 #define CPU_SPL _SFR_MEM8(0x003D) 2660 #define CPU_SPH _SFR_MEM8(0x003E) 2661 #define CPU_SREG _SFR_MEM8(0x003F) 2664 #define CLK_CTRL _SFR_MEM8(0x0040) 2665 #define CLK_PSCTRL _SFR_MEM8(0x0041) 2666 #define CLK_LOCK _SFR_MEM8(0x0042) 2667 #define CLK_RTCCTRL _SFR_MEM8(0x0043) 2670 #define SLEEP_CTRL _SFR_MEM8(0x0048) 2673 #define OSC_CTRL _SFR_MEM8(0x0050) 2674 #define OSC_STATUS _SFR_MEM8(0x0051) 2675 #define OSC_XOSCCTRL _SFR_MEM8(0x0052) 2676 #define OSC_XOSCFAIL _SFR_MEM8(0x0053) 2677 #define OSC_RC32KCAL _SFR_MEM8(0x0054) 2678 #define OSC_PLLCTRL _SFR_MEM8(0x0055) 2679 #define OSC_DFLLCTRL _SFR_MEM8(0x0056) 2682 #define DFLLRC32M_CTRL _SFR_MEM8(0x0060) 2683 #define DFLLRC32M_CALA _SFR_MEM8(0x0062) 2684 #define DFLLRC32M_CALB _SFR_MEM8(0x0063) 2685 #define DFLLRC32M_COMP0 _SFR_MEM8(0x0064) 2686 #define DFLLRC32M_COMP1 _SFR_MEM8(0x0065) 2687 #define DFLLRC32M_COMP2 _SFR_MEM8(0x0066) 2690 #define DFLLRC2M_CTRL _SFR_MEM8(0x0068) 2691 #define DFLLRC2M_CALA _SFR_MEM8(0x006A) 2692 #define DFLLRC2M_CALB _SFR_MEM8(0x006B) 2693 #define DFLLRC2M_COMP0 _SFR_MEM8(0x006C) 2694 #define DFLLRC2M_COMP1 _SFR_MEM8(0x006D) 2695 #define DFLLRC2M_COMP2 _SFR_MEM8(0x006E) 2698 #define PR_PRGEN _SFR_MEM8(0x0070) 2699 #define PR_PRPA _SFR_MEM8(0x0071) 2700 #define PR_PRPB _SFR_MEM8(0x0072) 2701 #define PR_PRPC _SFR_MEM8(0x0073) 2702 #define PR_PRPD _SFR_MEM8(0x0074) 2703 #define PR_PRPE _SFR_MEM8(0x0075) 2704 #define PR_PRPF _SFR_MEM8(0x0076) 2707 #define RST_STATUS _SFR_MEM8(0x0078) 2708 #define RST_CTRL _SFR_MEM8(0x0079) 2711 #define WDT_CTRL _SFR_MEM8(0x0080) 2712 #define WDT_WINCTRL _SFR_MEM8(0x0081) 2713 #define WDT_STATUS _SFR_MEM8(0x0082) 2716 #define MCU_DEVID0 _SFR_MEM8(0x0090) 2717 #define MCU_DEVID1 _SFR_MEM8(0x0091) 2718 #define MCU_DEVID2 _SFR_MEM8(0x0092) 2719 #define MCU_REVID _SFR_MEM8(0x0093) 2720 #define MCU_JTAGUID _SFR_MEM8(0x0094) 2721 #define MCU_MCUCR _SFR_MEM8(0x0096) 2722 #define MCU_EVSYSLOCK _SFR_MEM8(0x0098) 2723 #define MCU_AWEXLOCK _SFR_MEM8(0x0099) 2726 #define PMIC_STATUS _SFR_MEM8(0x00A0) 2727 #define PMIC_INTPRI _SFR_MEM8(0x00A1) 2728 #define PMIC_CTRL _SFR_MEM8(0x00A2) 2731 #define PORTCFG_MPCMASK _SFR_MEM8(0x00B0) 2732 #define PORTCFG_VPCTRLA _SFR_MEM8(0x00B2) 2733 #define PORTCFG_VPCTRLB _SFR_MEM8(0x00B3) 2734 #define PORTCFG_CLKEVOUT _SFR_MEM8(0x00B4) 2737 #define AES_CTRL _SFR_MEM8(0x00C0) 2738 #define AES_STATUS _SFR_MEM8(0x00C1) 2739 #define AES_STATE _SFR_MEM8(0x00C2) 2740 #define AES_KEY _SFR_MEM8(0x00C3) 2741 #define AES_INTCTRL _SFR_MEM8(0x00C4) 2744 #define DMA_CTRL _SFR_MEM8(0x0100) 2745 #define DMA_INTFLAGS _SFR_MEM8(0x0103) 2746 #define DMA_STATUS _SFR_MEM8(0x0104) 2747 #define DMA_TEMP _SFR_MEM16(0x0106) 2748 #define DMA_CH0_CTRLA _SFR_MEM8(0x0110) 2749 #define DMA_CH0_CTRLB _SFR_MEM8(0x0111) 2750 #define DMA_CH0_ADDRCTRL _SFR_MEM8(0x0112) 2751 #define DMA_CH0_TRIGSRC _SFR_MEM8(0x0113) 2752 #define DMA_CH0_TRFCNT _SFR_MEM16(0x0114) 2753 #define DMA_CH0_REPCNT _SFR_MEM8(0x0116) 2754 #define DMA_CH0_SRCADDR0 _SFR_MEM8(0x0118) 2755 #define DMA_CH0_SRCADDR1 _SFR_MEM8(0x0119) 2756 #define DMA_CH0_SRCADDR2 _SFR_MEM8(0x011A) 2757 #define DMA_CH0_DESTADDR0 _SFR_MEM8(0x011C) 2758 #define DMA_CH0_DESTADDR1 _SFR_MEM8(0x011D) 2759 #define DMA_CH0_DESTADDR2 _SFR_MEM8(0x011E) 2760 #define DMA_CH1_CTRLA _SFR_MEM8(0x0120) 2761 #define DMA_CH1_CTRLB _SFR_MEM8(0x0121) 2762 #define DMA_CH1_ADDRCTRL _SFR_MEM8(0x0122) 2763 #define DMA_CH1_TRIGSRC _SFR_MEM8(0x0123) 2764 #define DMA_CH1_TRFCNT _SFR_MEM16(0x0124) 2765 #define DMA_CH1_REPCNT _SFR_MEM8(0x0126) 2766 #define DMA_CH1_SRCADDR0 _SFR_MEM8(0x0128) 2767 #define DMA_CH1_SRCADDR1 _SFR_MEM8(0x0129) 2768 #define DMA_CH1_SRCADDR2 _SFR_MEM8(0x012A) 2769 #define DMA_CH1_DESTADDR0 _SFR_MEM8(0x012C) 2770 #define DMA_CH1_DESTADDR1 _SFR_MEM8(0x012D) 2771 #define DMA_CH1_DESTADDR2 _SFR_MEM8(0x012E) 2772 #define DMA_CH2_CTRLA _SFR_MEM8(0x0130) 2773 #define DMA_CH2_CTRLB _SFR_MEM8(0x0131) 2774 #define DMA_CH2_ADDRCTRL _SFR_MEM8(0x0132) 2775 #define DMA_CH2_TRIGSRC _SFR_MEM8(0x0133) 2776 #define DMA_CH2_TRFCNT _SFR_MEM16(0x0134) 2777 #define DMA_CH2_REPCNT _SFR_MEM8(0x0136) 2778 #define DMA_CH2_SRCADDR0 _SFR_MEM8(0x0138) 2779 #define DMA_CH2_SRCADDR1 _SFR_MEM8(0x0139) 2780 #define DMA_CH2_SRCADDR2 _SFR_MEM8(0x013A) 2781 #define DMA_CH2_DESTADDR0 _SFR_MEM8(0x013C) 2782 #define DMA_CH2_DESTADDR1 _SFR_MEM8(0x013D) 2783 #define DMA_CH2_DESTADDR2 _SFR_MEM8(0x013E) 2784 #define DMA_CH3_CTRLA _SFR_MEM8(0x0140) 2785 #define DMA_CH3_CTRLB _SFR_MEM8(0x0141) 2786 #define DMA_CH3_ADDRCTRL _SFR_MEM8(0x0142) 2787 #define DMA_CH3_TRIGSRC _SFR_MEM8(0x0143) 2788 #define DMA_CH3_TRFCNT _SFR_MEM16(0x0144) 2789 #define DMA_CH3_REPCNT _SFR_MEM8(0x0146) 2790 #define DMA_CH3_SRCADDR0 _SFR_MEM8(0x0148) 2791 #define DMA_CH3_SRCADDR1 _SFR_MEM8(0x0149) 2792 #define DMA_CH3_SRCADDR2 _SFR_MEM8(0x014A) 2793 #define DMA_CH3_DESTADDR0 _SFR_MEM8(0x014C) 2794 #define DMA_CH3_DESTADDR1 _SFR_MEM8(0x014D) 2795 #define DMA_CH3_DESTADDR2 _SFR_MEM8(0x014E) 2798 #define EVSYS_CH0MUX _SFR_MEM8(0x0180) 2799 #define EVSYS_CH1MUX _SFR_MEM8(0x0181) 2800 #define EVSYS_CH2MUX _SFR_MEM8(0x0182) 2801 #define EVSYS_CH3MUX _SFR_MEM8(0x0183) 2802 #define EVSYS_CH4MUX _SFR_MEM8(0x0184) 2803 #define EVSYS_CH5MUX _SFR_MEM8(0x0185) 2804 #define EVSYS_CH6MUX _SFR_MEM8(0x0186) 2805 #define EVSYS_CH7MUX _SFR_MEM8(0x0187) 2806 #define EVSYS_CH0CTRL _SFR_MEM8(0x0188) 2807 #define EVSYS_CH1CTRL _SFR_MEM8(0x0189) 2808 #define EVSYS_CH2CTRL _SFR_MEM8(0x018A) 2809 #define EVSYS_CH3CTRL _SFR_MEM8(0x018B) 2810 #define EVSYS_CH4CTRL _SFR_MEM8(0x018C) 2811 #define EVSYS_CH5CTRL _SFR_MEM8(0x018D) 2812 #define EVSYS_CH6CTRL _SFR_MEM8(0x018E) 2813 #define EVSYS_CH7CTRL _SFR_MEM8(0x018F) 2814 #define EVSYS_STROBE _SFR_MEM8(0x0190) 2815 #define EVSYS_DATA _SFR_MEM8(0x0191) 2818 #define NVM_ADDR0 _SFR_MEM8(0x01C0) 2819 #define NVM_ADDR1 _SFR_MEM8(0x01C1) 2820 #define NVM_ADDR2 _SFR_MEM8(0x01C2) 2821 #define NVM_DATA0 _SFR_MEM8(0x01C4) 2822 #define NVM_DATA1 _SFR_MEM8(0x01C5) 2823 #define NVM_DATA2 _SFR_MEM8(0x01C6) 2824 #define NVM_CMD _SFR_MEM8(0x01CA) 2825 #define NVM_CTRLA _SFR_MEM8(0x01CB) 2826 #define NVM_CTRLB _SFR_MEM8(0x01CC) 2827 #define NVM_INTCTRL _SFR_MEM8(0x01CD) 2828 #define NVM_STATUS _SFR_MEM8(0x01CF) 2829 #define NVM_LOCKBITS _SFR_MEM8(0x01D0) 2832 #define ADCA_CTRLA _SFR_MEM8(0x0200) 2833 #define ADCA_CTRLB _SFR_MEM8(0x0201) 2834 #define ADCA_REFCTRL _SFR_MEM8(0x0202) 2835 #define ADCA_EVCTRL _SFR_MEM8(0x0203) 2836 #define ADCA_PRESCALER _SFR_MEM8(0x0204) 2837 #define ADCA_CALCTRL _SFR_MEM8(0x0205) 2838 #define ADCA_INTFLAGS _SFR_MEM8(0x0206) 2839 #define ADCA_CAL _SFR_MEM16(0x020C) 2840 #define ADCA_CH0RES _SFR_MEM16(0x0210) 2841 #define ADCA_CH1RES _SFR_MEM16(0x0212) 2842 #define ADCA_CH2RES _SFR_MEM16(0x0214) 2843 #define ADCA_CH3RES _SFR_MEM16(0x0216) 2844 #define ADCA_CMP _SFR_MEM16(0x0218) 2845 #define ADCA_CH0_CTRL _SFR_MEM8(0x0220) 2846 #define ADCA_CH0_MUXCTRL _SFR_MEM8(0x0221) 2847 #define ADCA_CH0_INTCTRL _SFR_MEM8(0x0222) 2848 #define ADCA_CH0_INTFLAGS _SFR_MEM8(0x0223) 2849 #define ADCA_CH0_RES _SFR_MEM16(0x0224) 2850 #define ADCA_CH1_CTRL _SFR_MEM8(0x0228) 2851 #define ADCA_CH1_MUXCTRL _SFR_MEM8(0x0229) 2852 #define ADCA_CH1_INTCTRL _SFR_MEM8(0x022A) 2853 #define ADCA_CH1_INTFLAGS _SFR_MEM8(0x022B) 2854 #define ADCA_CH1_RES _SFR_MEM16(0x022C) 2855 #define ADCA_CH2_CTRL _SFR_MEM8(0x0230) 2856 #define ADCA_CH2_MUXCTRL _SFR_MEM8(0x0231) 2857 #define ADCA_CH2_INTCTRL _SFR_MEM8(0x0232) 2858 #define ADCA_CH2_INTFLAGS _SFR_MEM8(0x0233) 2859 #define ADCA_CH2_RES _SFR_MEM16(0x0234) 2860 #define ADCA_CH3_CTRL _SFR_MEM8(0x0238) 2861 #define ADCA_CH3_MUXCTRL _SFR_MEM8(0x0239) 2862 #define ADCA_CH3_INTCTRL _SFR_MEM8(0x023A) 2863 #define ADCA_CH3_INTFLAGS _SFR_MEM8(0x023B) 2864 #define ADCA_CH3_RES _SFR_MEM16(0x023C) 2867 #define DACB_CTRLA _SFR_MEM8(0x0320) 2868 #define DACB_CTRLB _SFR_MEM8(0x0321) 2869 #define DACB_CTRLC _SFR_MEM8(0x0322) 2870 #define DACB_EVCTRL _SFR_MEM8(0x0323) 2871 #define DACB_TIMCTRL _SFR_MEM8(0x0324) 2872 #define DACB_STATUS _SFR_MEM8(0x0325) 2873 #define DACB_GAINCAL _SFR_MEM8(0x0328) 2874 #define DACB_OFFSETCAL _SFR_MEM8(0x0329) 2875 #define DACB_CH0DATA _SFR_MEM16(0x0338) 2876 #define DACB_CH1DATA _SFR_MEM16(0x033A) 2879 #define ACA_AC0CTRL _SFR_MEM8(0x0380) 2880 #define ACA_AC1CTRL _SFR_MEM8(0x0381) 2881 #define ACA_AC0MUXCTRL _SFR_MEM8(0x0382) 2882 #define ACA_AC1MUXCTRL _SFR_MEM8(0x0383) 2883 #define ACA_CTRLA _SFR_MEM8(0x0384) 2884 #define ACA_CTRLB _SFR_MEM8(0x0385) 2885 #define ACA_WINCTRL _SFR_MEM8(0x0386) 2886 #define ACA_STATUS _SFR_MEM8(0x0387) 2889 #define RTC_CTRL _SFR_MEM8(0x0400) 2890 #define RTC_STATUS _SFR_MEM8(0x0401) 2891 #define RTC_INTCTRL _SFR_MEM8(0x0402) 2892 #define RTC_INTFLAGS _SFR_MEM8(0x0403) 2893 #define RTC_TEMP _SFR_MEM8(0x0404) 2894 #define RTC_CNT _SFR_MEM16(0x0408) 2895 #define RTC_PER _SFR_MEM16(0x040A) 2896 #define RTC_COMP _SFR_MEM16(0x040C) 2899 #define TWIC_CTRL _SFR_MEM8(0x0480) 2900 #define TWIC_MASTER_CTRLA _SFR_MEM8(0x0481) 2901 #define TWIC_MASTER_CTRLB _SFR_MEM8(0x0482) 2902 #define TWIC_MASTER_CTRLC _SFR_MEM8(0x0483) 2903 #define TWIC_MASTER_STATUS _SFR_MEM8(0x0484) 2904 #define TWIC_MASTER_BAUD _SFR_MEM8(0x0485) 2905 #define TWIC_MASTER_ADDR _SFR_MEM8(0x0486) 2906 #define TWIC_MASTER_DATA _SFR_MEM8(0x0487) 2907 #define TWIC_SLAVE_CTRLA _SFR_MEM8(0x0488) 2908 #define TWIC_SLAVE_CTRLB _SFR_MEM8(0x0489) 2909 #define TWIC_SLAVE_STATUS _SFR_MEM8(0x048A) 2910 #define TWIC_SLAVE_ADDR _SFR_MEM8(0x048B) 2911 #define TWIC_SLAVE_DATA _SFR_MEM8(0x048C) 2912 #define TWIC_SLAVE_ADDRMASK _SFR_MEM8(0x048D) 2915 #define TWIE_CTRL _SFR_MEM8(0x04A0) 2916 #define TWIE_MASTER_CTRLA _SFR_MEM8(0x04A1) 2917 #define TWIE_MASTER_CTRLB _SFR_MEM8(0x04A2) 2918 #define TWIE_MASTER_CTRLC _SFR_MEM8(0x04A3) 2919 #define TWIE_MASTER_STATUS _SFR_MEM8(0x04A4) 2920 #define TWIE_MASTER_BAUD _SFR_MEM8(0x04A5) 2921 #define TWIE_MASTER_ADDR _SFR_MEM8(0x04A6) 2922 #define TWIE_MASTER_DATA _SFR_MEM8(0x04A7) 2923 #define TWIE_SLAVE_CTRLA _SFR_MEM8(0x04A8) 2924 #define TWIE_SLAVE_CTRLB _SFR_MEM8(0x04A9) 2925 #define TWIE_SLAVE_STATUS _SFR_MEM8(0x04AA) 2926 #define TWIE_SLAVE_ADDR _SFR_MEM8(0x04AB) 2927 #define TWIE_SLAVE_DATA _SFR_MEM8(0x04AC) 2928 #define TWIE_SLAVE_ADDRMASK _SFR_MEM8(0x04AD) 2931 #define PORTA_DIR _SFR_MEM8(0x0600) 2932 #define PORTA_DIRSET _SFR_MEM8(0x0601) 2933 #define PORTA_DIRCLR _SFR_MEM8(0x0602) 2934 #define PORTA_DIRTGL _SFR_MEM8(0x0603) 2935 #define PORTA_OUT _SFR_MEM8(0x0604) 2936 #define PORTA_OUTSET _SFR_MEM8(0x0605) 2937 #define PORTA_OUTCLR _SFR_MEM8(0x0606) 2938 #define PORTA_OUTTGL _SFR_MEM8(0x0607) 2939 #define PORTA_IN _SFR_MEM8(0x0608) 2940 #define PORTA_INTCTRL _SFR_MEM8(0x0609) 2941 #define PORTA_INT0MASK _SFR_MEM8(0x060A) 2942 #define PORTA_INT1MASK _SFR_MEM8(0x060B) 2943 #define PORTA_INTFLAGS _SFR_MEM8(0x060C) 2944 #define PORTA_PIN0CTRL _SFR_MEM8(0x0610) 2945 #define PORTA_PIN1CTRL _SFR_MEM8(0x0611) 2946 #define PORTA_PIN2CTRL _SFR_MEM8(0x0612) 2947 #define PORTA_PIN3CTRL _SFR_MEM8(0x0613) 2948 #define PORTA_PIN4CTRL _SFR_MEM8(0x0614) 2949 #define PORTA_PIN5CTRL _SFR_MEM8(0x0615) 2950 #define PORTA_PIN6CTRL _SFR_MEM8(0x0616) 2951 #define PORTA_PIN7CTRL _SFR_MEM8(0x0617) 2954 #define PORTB_DIR _SFR_MEM8(0x0620) 2955 #define PORTB_DIRSET _SFR_MEM8(0x0621) 2956 #define PORTB_DIRCLR _SFR_MEM8(0x0622) 2957 #define PORTB_DIRTGL _SFR_MEM8(0x0623) 2958 #define PORTB_OUT _SFR_MEM8(0x0624) 2959 #define PORTB_OUTSET _SFR_MEM8(0x0625) 2960 #define PORTB_OUTCLR _SFR_MEM8(0x0626) 2961 #define PORTB_OUTTGL _SFR_MEM8(0x0627) 2962 #define PORTB_IN _SFR_MEM8(0x0628) 2963 #define PORTB_INTCTRL _SFR_MEM8(0x0629) 2964 #define PORTB_INT0MASK _SFR_MEM8(0x062A) 2965 #define PORTB_INT1MASK _SFR_MEM8(0x062B) 2966 #define PORTB_INTFLAGS _SFR_MEM8(0x062C) 2967 #define PORTB_PIN0CTRL _SFR_MEM8(0x0630) 2968 #define PORTB_PIN1CTRL _SFR_MEM8(0x0631) 2969 #define PORTB_PIN2CTRL _SFR_MEM8(0x0632) 2970 #define PORTB_PIN3CTRL _SFR_MEM8(0x0633) 2971 #define PORTB_PIN4CTRL _SFR_MEM8(0x0634) 2972 #define PORTB_PIN5CTRL _SFR_MEM8(0x0635) 2973 #define PORTB_PIN6CTRL _SFR_MEM8(0x0636) 2974 #define PORTB_PIN7CTRL _SFR_MEM8(0x0637) 2977 #define PORTC_DIR _SFR_MEM8(0x0640) 2978 #define PORTC_DIRSET _SFR_MEM8(0x0641) 2979 #define PORTC_DIRCLR _SFR_MEM8(0x0642) 2980 #define PORTC_DIRTGL _SFR_MEM8(0x0643) 2981 #define PORTC_OUT _SFR_MEM8(0x0644) 2982 #define PORTC_OUTSET _SFR_MEM8(0x0645) 2983 #define PORTC_OUTCLR _SFR_MEM8(0x0646) 2984 #define PORTC_OUTTGL _SFR_MEM8(0x0647) 2985 #define PORTC_IN _SFR_MEM8(0x0648) 2986 #define PORTC_INTCTRL _SFR_MEM8(0x0649) 2987 #define PORTC_INT0MASK _SFR_MEM8(0x064A) 2988 #define PORTC_INT1MASK _SFR_MEM8(0x064B) 2989 #define PORTC_INTFLAGS _SFR_MEM8(0x064C) 2990 #define PORTC_PIN0CTRL _SFR_MEM8(0x0650) 2991 #define PORTC_PIN1CTRL _SFR_MEM8(0x0651) 2992 #define PORTC_PIN2CTRL _SFR_MEM8(0x0652) 2993 #define PORTC_PIN3CTRL _SFR_MEM8(0x0653) 2994 #define PORTC_PIN4CTRL _SFR_MEM8(0x0654) 2995 #define PORTC_PIN5CTRL _SFR_MEM8(0x0655) 2996 #define PORTC_PIN6CTRL _SFR_MEM8(0x0656) 2997 #define PORTC_PIN7CTRL _SFR_MEM8(0x0657) 3000 #define PORTD_DIR _SFR_MEM8(0x0660) 3001 #define PORTD_DIRSET _SFR_MEM8(0x0661) 3002 #define PORTD_DIRCLR _SFR_MEM8(0x0662) 3003 #define PORTD_DIRTGL _SFR_MEM8(0x0663) 3004 #define PORTD_OUT _SFR_MEM8(0x0664) 3005 #define PORTD_OUTSET _SFR_MEM8(0x0665) 3006 #define PORTD_OUTCLR _SFR_MEM8(0x0666) 3007 #define PORTD_OUTTGL _SFR_MEM8(0x0667) 3008 #define PORTD_IN _SFR_MEM8(0x0668) 3009 #define PORTD_INTCTRL _SFR_MEM8(0x0669) 3010 #define PORTD_INT0MASK _SFR_MEM8(0x066A) 3011 #define PORTD_INT1MASK _SFR_MEM8(0x066B) 3012 #define PORTD_INTFLAGS _SFR_MEM8(0x066C) 3013 #define PORTD_PIN0CTRL _SFR_MEM8(0x0670) 3014 #define PORTD_PIN1CTRL _SFR_MEM8(0x0671) 3015 #define PORTD_PIN2CTRL _SFR_MEM8(0x0672) 3016 #define PORTD_PIN3CTRL _SFR_MEM8(0x0673) 3017 #define PORTD_PIN4CTRL _SFR_MEM8(0x0674) 3018 #define PORTD_PIN5CTRL _SFR_MEM8(0x0675) 3019 #define PORTD_PIN6CTRL _SFR_MEM8(0x0676) 3020 #define PORTD_PIN7CTRL _SFR_MEM8(0x0677) 3023 #define PORTE_DIR _SFR_MEM8(0x0680) 3024 #define PORTE_DIRSET _SFR_MEM8(0x0681) 3025 #define PORTE_DIRCLR _SFR_MEM8(0x0682) 3026 #define PORTE_DIRTGL _SFR_MEM8(0x0683) 3027 #define PORTE_OUT _SFR_MEM8(0x0684) 3028 #define PORTE_OUTSET _SFR_MEM8(0x0685) 3029 #define PORTE_OUTCLR _SFR_MEM8(0x0686) 3030 #define PORTE_OUTTGL _SFR_MEM8(0x0687) 3031 #define PORTE_IN _SFR_MEM8(0x0688) 3032 #define PORTE_INTCTRL _SFR_MEM8(0x0689) 3033 #define PORTE_INT0MASK _SFR_MEM8(0x068A) 3034 #define PORTE_INT1MASK _SFR_MEM8(0x068B) 3035 #define PORTE_INTFLAGS _SFR_MEM8(0x068C) 3036 #define PORTE_PIN0CTRL _SFR_MEM8(0x0690) 3037 #define PORTE_PIN1CTRL _SFR_MEM8(0x0691) 3038 #define PORTE_PIN2CTRL _SFR_MEM8(0x0692) 3039 #define PORTE_PIN3CTRL _SFR_MEM8(0x0693) 3040 #define PORTE_PIN4CTRL _SFR_MEM8(0x0694) 3041 #define PORTE_PIN5CTRL _SFR_MEM8(0x0695) 3042 #define PORTE_PIN6CTRL _SFR_MEM8(0x0696) 3043 #define PORTE_PIN7CTRL _SFR_MEM8(0x0697) 3046 #define PORTR_DIR _SFR_MEM8(0x07E0) 3047 #define PORTR_DIRSET _SFR_MEM8(0x07E1) 3048 #define PORTR_DIRCLR _SFR_MEM8(0x07E2) 3049 #define PORTR_DIRTGL _SFR_MEM8(0x07E3) 3050 #define PORTR_OUT _SFR_MEM8(0x07E4) 3051 #define PORTR_OUTSET _SFR_MEM8(0x07E5) 3052 #define PORTR_OUTCLR _SFR_MEM8(0x07E6) 3053 #define PORTR_OUTTGL _SFR_MEM8(0x07E7) 3054 #define PORTR_IN _SFR_MEM8(0x07E8) 3055 #define PORTR_INTCTRL _SFR_MEM8(0x07E9) 3056 #define PORTR_INT0MASK _SFR_MEM8(0x07EA) 3057 #define PORTR_INT1MASK _SFR_MEM8(0x07EB) 3058 #define PORTR_INTFLAGS _SFR_MEM8(0x07EC) 3059 #define PORTR_PIN0CTRL _SFR_MEM8(0x07F0) 3060 #define PORTR_PIN1CTRL _SFR_MEM8(0x07F1) 3061 #define PORTR_PIN2CTRL _SFR_MEM8(0x07F2) 3062 #define PORTR_PIN3CTRL _SFR_MEM8(0x07F3) 3063 #define PORTR_PIN4CTRL _SFR_MEM8(0x07F4) 3064 #define PORTR_PIN5CTRL _SFR_MEM8(0x07F5) 3065 #define PORTR_PIN6CTRL _SFR_MEM8(0x07F6) 3066 #define PORTR_PIN7CTRL _SFR_MEM8(0x07F7) 3069 #define TCC0_CTRLA _SFR_MEM8(0x0800) 3070 #define TCC0_CTRLB _SFR_MEM8(0x0801) 3071 #define TCC0_CTRLC _SFR_MEM8(0x0802) 3072 #define TCC0_CTRLD _SFR_MEM8(0x0803) 3073 #define TCC0_CTRLE _SFR_MEM8(0x0804) 3074 #define TCC0_INTCTRLA _SFR_MEM8(0x0806) 3075 #define TCC0_INTCTRLB _SFR_MEM8(0x0807) 3076 #define TCC0_CTRLFCLR _SFR_MEM8(0x0808) 3077 #define TCC0_CTRLFSET _SFR_MEM8(0x0809) 3078 #define TCC0_CTRLGCLR _SFR_MEM8(0x080A) 3079 #define TCC0_CTRLGSET _SFR_MEM8(0x080B) 3080 #define TCC0_INTFLAGS _SFR_MEM8(0x080C) 3081 #define TCC0_TEMP _SFR_MEM8(0x080F) 3082 #define TCC0_CNT _SFR_MEM16(0x0820) 3083 #define TCC0_PER _SFR_MEM16(0x0826) 3084 #define TCC0_CCA _SFR_MEM16(0x0828) 3085 #define TCC0_CCB _SFR_MEM16(0x082A) 3086 #define TCC0_CCC _SFR_MEM16(0x082C) 3087 #define TCC0_CCD _SFR_MEM16(0x082E) 3088 #define TCC0_PERBUF _SFR_MEM16(0x0836) 3089 #define TCC0_CCABUF _SFR_MEM16(0x0838) 3090 #define TCC0_CCBBUF _SFR_MEM16(0x083A) 3091 #define TCC0_CCCBUF _SFR_MEM16(0x083C) 3092 #define TCC0_CCDBUF _SFR_MEM16(0x083E) 3095 #define TCC1_CTRLA _SFR_MEM8(0x0840) 3096 #define TCC1_CTRLB _SFR_MEM8(0x0841) 3097 #define TCC1_CTRLC _SFR_MEM8(0x0842) 3098 #define TCC1_CTRLD _SFR_MEM8(0x0843) 3099 #define TCC1_CTRLE _SFR_MEM8(0x0844) 3100 #define TCC1_INTCTRLA _SFR_MEM8(0x0846) 3101 #define TCC1_INTCTRLB _SFR_MEM8(0x0847) 3102 #define TCC1_CTRLFCLR _SFR_MEM8(0x0848) 3103 #define TCC1_CTRLFSET _SFR_MEM8(0x0849) 3104 #define TCC1_CTRLGCLR _SFR_MEM8(0x084A) 3105 #define TCC1_CTRLGSET _SFR_MEM8(0x084B) 3106 #define TCC1_INTFLAGS _SFR_MEM8(0x084C) 3107 #define TCC1_TEMP _SFR_MEM8(0x084F) 3108 #define TCC1_CNT _SFR_MEM16(0x0860) 3109 #define TCC1_PER _SFR_MEM16(0x0866) 3110 #define TCC1_CCA _SFR_MEM16(0x0868) 3111 #define TCC1_CCB _SFR_MEM16(0x086A) 3112 #define TCC1_PERBUF _SFR_MEM16(0x0876) 3113 #define TCC1_CCABUF _SFR_MEM16(0x0878) 3114 #define TCC1_CCBBUF _SFR_MEM16(0x087A) 3117 #define AWEXC_CTRL _SFR_MEM8(0x0880) 3118 #define AWEXC_FDEVMASK _SFR_MEM8(0x0882) 3119 #define AWEXC_FDCTRL _SFR_MEM8(0x0883) 3120 #define AWEXC_STATUS _SFR_MEM8(0x0884) 3121 #define AWEXC_DTBOTH _SFR_MEM8(0x0886) 3122 #define AWEXC_DTBOTHBUF _SFR_MEM8(0x0887) 3123 #define AWEXC_DTLS _SFR_MEM8(0x0888) 3124 #define AWEXC_DTHS _SFR_MEM8(0x0889) 3125 #define AWEXC_DTLSBUF _SFR_MEM8(0x088A) 3126 #define AWEXC_DTHSBUF _SFR_MEM8(0x088B) 3127 #define AWEXC_OUTOVEN _SFR_MEM8(0x088C) 3130 #define HIRESC_CTRL _SFR_MEM8(0x0890) 3133 #define USARTC0_DATA _SFR_MEM8(0x08A0) 3134 #define USARTC0_STATUS _SFR_MEM8(0x08A1) 3135 #define USARTC0_CTRLA _SFR_MEM8(0x08A3) 3136 #define USARTC0_CTRLB _SFR_MEM8(0x08A4) 3137 #define USARTC0_CTRLC _SFR_MEM8(0x08A5) 3138 #define USARTC0_BAUDCTRLA _SFR_MEM8(0x08A6) 3139 #define USARTC0_BAUDCTRLB _SFR_MEM8(0x08A7) 3142 #define USARTC1_DATA _SFR_MEM8(0x08B0) 3143 #define USARTC1_STATUS _SFR_MEM8(0x08B1) 3144 #define USARTC1_CTRLA _SFR_MEM8(0x08B3) 3145 #define USARTC1_CTRLB _SFR_MEM8(0x08B4) 3146 #define USARTC1_CTRLC _SFR_MEM8(0x08B5) 3147 #define USARTC1_BAUDCTRLA _SFR_MEM8(0x08B6) 3148 #define USARTC1_BAUDCTRLB _SFR_MEM8(0x08B7) 3151 #define SPIC_CTRL _SFR_MEM8(0x08C0) 3152 #define SPIC_INTCTRL _SFR_MEM8(0x08C1) 3153 #define SPIC_STATUS _SFR_MEM8(0x08C2) 3154 #define SPIC_DATA _SFR_MEM8(0x08C3) 3157 #define IRCOM_CTRL _SFR_MEM8(0x08F8) 3158 #define IRCOM_TXPLCTRL _SFR_MEM8(0x08F9) 3159 #define IRCOM_RXPLCTRL _SFR_MEM8(0x08FA) 3162 #define TCD0_CTRLA _SFR_MEM8(0x0900) 3163 #define TCD0_CTRLB _SFR_MEM8(0x0901) 3164 #define TCD0_CTRLC _SFR_MEM8(0x0902) 3165 #define TCD0_CTRLD _SFR_MEM8(0x0903) 3166 #define TCD0_CTRLE _SFR_MEM8(0x0904) 3167 #define TCD0_INTCTRLA _SFR_MEM8(0x0906) 3168 #define TCD0_INTCTRLB _SFR_MEM8(0x0907) 3169 #define TCD0_CTRLFCLR _SFR_MEM8(0x0908) 3170 #define TCD0_CTRLFSET _SFR_MEM8(0x0909) 3171 #define TCD0_CTRLGCLR _SFR_MEM8(0x090A) 3172 #define TCD0_CTRLGSET _SFR_MEM8(0x090B) 3173 #define TCD0_INTFLAGS _SFR_MEM8(0x090C) 3174 #define TCD0_TEMP _SFR_MEM8(0x090F) 3175 #define TCD0_CNT _SFR_MEM16(0x0920) 3176 #define TCD0_PER _SFR_MEM16(0x0926) 3177 #define TCD0_CCA _SFR_MEM16(0x0928) 3178 #define TCD0_CCB _SFR_MEM16(0x092A) 3179 #define TCD0_CCC _SFR_MEM16(0x092C) 3180 #define TCD0_CCD _SFR_MEM16(0x092E) 3181 #define TCD0_PERBUF _SFR_MEM16(0x0936) 3182 #define TCD0_CCABUF _SFR_MEM16(0x0938) 3183 #define TCD0_CCBBUF _SFR_MEM16(0x093A) 3184 #define TCD0_CCCBUF _SFR_MEM16(0x093C) 3185 #define TCD0_CCDBUF _SFR_MEM16(0x093E) 3188 #define TCD1_CTRLA _SFR_MEM8(0x0940) 3189 #define TCD1_CTRLB _SFR_MEM8(0x0941) 3190 #define TCD1_CTRLC _SFR_MEM8(0x0942) 3191 #define TCD1_CTRLD _SFR_MEM8(0x0943) 3192 #define TCD1_CTRLE _SFR_MEM8(0x0944) 3193 #define TCD1_INTCTRLA _SFR_MEM8(0x0946) 3194 #define TCD1_INTCTRLB _SFR_MEM8(0x0947) 3195 #define TCD1_CTRLFCLR _SFR_MEM8(0x0948) 3196 #define TCD1_CTRLFSET _SFR_MEM8(0x0949) 3197 #define TCD1_CTRLGCLR _SFR_MEM8(0x094A) 3198 #define TCD1_CTRLGSET _SFR_MEM8(0x094B) 3199 #define TCD1_INTFLAGS _SFR_MEM8(0x094C) 3200 #define TCD1_TEMP _SFR_MEM8(0x094F) 3201 #define TCD1_CNT _SFR_MEM16(0x0960) 3202 #define TCD1_PER _SFR_MEM16(0x0966) 3203 #define TCD1_CCA _SFR_MEM16(0x0968) 3204 #define TCD1_CCB _SFR_MEM16(0x096A) 3205 #define TCD1_PERBUF _SFR_MEM16(0x0976) 3206 #define TCD1_CCABUF _SFR_MEM16(0x0978) 3207 #define TCD1_CCBBUF _SFR_MEM16(0x097A) 3210 #define HIRESD_CTRL _SFR_MEM8(0x0990) 3213 #define USARTD0_DATA _SFR_MEM8(0x09A0) 3214 #define USARTD0_STATUS _SFR_MEM8(0x09A1) 3215 #define USARTD0_CTRLA _SFR_MEM8(0x09A3) 3216 #define USARTD0_CTRLB _SFR_MEM8(0x09A4) 3217 #define USARTD0_CTRLC _SFR_MEM8(0x09A5) 3218 #define USARTD0_BAUDCTRLA _SFR_MEM8(0x09A6) 3219 #define USARTD0_BAUDCTRLB _SFR_MEM8(0x09A7) 3222 #define USARTD1_DATA _SFR_MEM8(0x09B0) 3223 #define USARTD1_STATUS _SFR_MEM8(0x09B1) 3224 #define USARTD1_CTRLA _SFR_MEM8(0x09B3) 3225 #define USARTD1_CTRLB _SFR_MEM8(0x09B4) 3226 #define USARTD1_CTRLC _SFR_MEM8(0x09B5) 3227 #define USARTD1_BAUDCTRLA _SFR_MEM8(0x09B6) 3228 #define USARTD1_BAUDCTRLB _SFR_MEM8(0x09B7) 3231 #define SPID_CTRL _SFR_MEM8(0x09C0) 3232 #define SPID_INTCTRL _SFR_MEM8(0x09C1) 3233 #define SPID_STATUS _SFR_MEM8(0x09C2) 3234 #define SPID_DATA _SFR_MEM8(0x09C3) 3237 #define TCE0_CTRLA _SFR_MEM8(0x0A00) 3238 #define TCE0_CTRLB _SFR_MEM8(0x0A01) 3239 #define TCE0_CTRLC _SFR_MEM8(0x0A02) 3240 #define TCE0_CTRLD _SFR_MEM8(0x0A03) 3241 #define TCE0_CTRLE _SFR_MEM8(0x0A04) 3242 #define TCE0_INTCTRLA _SFR_MEM8(0x0A06) 3243 #define TCE0_INTCTRLB _SFR_MEM8(0x0A07) 3244 #define TCE0_CTRLFCLR _SFR_MEM8(0x0A08) 3245 #define TCE0_CTRLFSET _SFR_MEM8(0x0A09) 3246 #define TCE0_CTRLGCLR _SFR_MEM8(0x0A0A) 3247 #define TCE0_CTRLGSET _SFR_MEM8(0x0A0B) 3248 #define TCE0_INTFLAGS _SFR_MEM8(0x0A0C) 3249 #define TCE0_TEMP _SFR_MEM8(0x0A0F) 3250 #define TCE0_CNT _SFR_MEM16(0x0A20) 3251 #define TCE0_PER _SFR_MEM16(0x0A26) 3252 #define TCE0_CCA _SFR_MEM16(0x0A28) 3253 #define TCE0_CCB _SFR_MEM16(0x0A2A) 3254 #define TCE0_CCC _SFR_MEM16(0x0A2C) 3255 #define TCE0_CCD _SFR_MEM16(0x0A2E) 3256 #define TCE0_PERBUF _SFR_MEM16(0x0A36) 3257 #define TCE0_CCABUF _SFR_MEM16(0x0A38) 3258 #define TCE0_CCBBUF _SFR_MEM16(0x0A3A) 3259 #define TCE0_CCCBUF _SFR_MEM16(0x0A3C) 3260 #define TCE0_CCDBUF _SFR_MEM16(0x0A3E) 3263 #define HIRESE_CTRL _SFR_MEM8(0x0A90) 3266 #define USARTE0_DATA _SFR_MEM8(0x0AA0) 3267 #define USARTE0_STATUS _SFR_MEM8(0x0AA1) 3268 #define USARTE0_CTRLA _SFR_MEM8(0x0AA3) 3269 #define USARTE0_CTRLB _SFR_MEM8(0x0AA4) 3270 #define USARTE0_CTRLC _SFR_MEM8(0x0AA5) 3271 #define USARTE0_BAUDCTRLA _SFR_MEM8(0x0AA6) 3272 #define USARTE0_BAUDCTRLB _SFR_MEM8(0x0AA7) 3280 #define OCD_OCDRD_bm 0x01 3281 #define OCD_OCDRD_bp 0 3286 #define CPU_CCP_gm 0xFF 3287 #define CPU_CCP_gp 0 3288 #define CPU_CCP0_bm (1<<0) 3289 #define CPU_CCP0_bp 0 3290 #define CPU_CCP1_bm (1<<1) 3291 #define CPU_CCP1_bp 1 3292 #define CPU_CCP2_bm (1<<2) 3293 #define CPU_CCP2_bp 2 3294 #define CPU_CCP3_bm (1<<3) 3295 #define CPU_CCP3_bp 3 3296 #define CPU_CCP4_bm (1<<4) 3297 #define CPU_CCP4_bp 4 3298 #define CPU_CCP5_bm (1<<5) 3299 #define CPU_CCP5_bp 5 3300 #define CPU_CCP6_bm (1<<6) 3301 #define CPU_CCP6_bp 6 3302 #define CPU_CCP7_bm (1<<7) 3303 #define CPU_CCP7_bp 7 3307 #define CPU_I_bm 0x80 3310 #define CPU_T_bm 0x40 3313 #define CPU_H_bm 0x20 3316 #define CPU_S_bm 0x10 3319 #define CPU_V_bm 0x08 3322 #define CPU_N_bm 0x04 3325 #define CPU_Z_bm 0x02 3328 #define CPU_C_bm 0x01 3334 #define CLK_SCLKSEL_gm 0x07 3335 #define CLK_SCLKSEL_gp 0 3336 #define CLK_SCLKSEL0_bm (1<<0) 3337 #define CLK_SCLKSEL0_bp 0 3338 #define CLK_SCLKSEL1_bm (1<<1) 3339 #define CLK_SCLKSEL1_bp 1 3340 #define CLK_SCLKSEL2_bm (1<<2) 3341 #define CLK_SCLKSEL2_bp 2 3345 #define CLK_PSADIV_gm 0x7C 3346 #define CLK_PSADIV_gp 2 3347 #define CLK_PSADIV0_bm (1<<2) 3348 #define CLK_PSADIV0_bp 2 3349 #define CLK_PSADIV1_bm (1<<3) 3350 #define CLK_PSADIV1_bp 3 3351 #define CLK_PSADIV2_bm (1<<4) 3352 #define CLK_PSADIV2_bp 4 3353 #define CLK_PSADIV3_bm (1<<5) 3354 #define CLK_PSADIV3_bp 5 3355 #define CLK_PSADIV4_bm (1<<6) 3356 #define CLK_PSADIV4_bp 6 3358 #define CLK_PSBCDIV_gm 0x03 3359 #define CLK_PSBCDIV_gp 0 3360 #define CLK_PSBCDIV0_bm (1<<0) 3361 #define CLK_PSBCDIV0_bp 0 3362 #define CLK_PSBCDIV1_bm (1<<1) 3363 #define CLK_PSBCDIV1_bp 1 3367 #define CLK_LOCK_bm 0x01 3368 #define CLK_LOCK_bp 0 3372 #define CLK_RTCSRC_gm 0x0E 3373 #define CLK_RTCSRC_gp 1 3374 #define CLK_RTCSRC0_bm (1<<1) 3375 #define CLK_RTCSRC0_bp 1 3376 #define CLK_RTCSRC1_bm (1<<2) 3377 #define CLK_RTCSRC1_bp 2 3378 #define CLK_RTCSRC2_bm (1<<3) 3379 #define CLK_RTCSRC2_bp 3 3381 #define CLK_RTCEN_bm 0x01 3382 #define CLK_RTCEN_bp 0 3386 #define PR_AES_bm 0x10 3389 #define PR_EBI_bm 0x08 3392 #define PR_RTC_bm 0x04 3395 #define PR_EVSYS_bm 0x02 3396 #define PR_EVSYS_bp 1 3398 #define PR_DMA_bm 0x01 3403 #define PR_DAC_bm 0x04 3406 #define PR_ADC_bm 0x02 3409 #define PR_AC_bm 0x01 3425 #define PR_TWI_bm 0x40 3428 #define PR_USART1_bm 0x20 3429 #define PR_USART1_bp 5 3431 #define PR_USART0_bm 0x10 3432 #define PR_USART0_bp 4 3434 #define PR_SPI_bm 0x08 3437 #define PR_HIRES_bm 0x04 3438 #define PR_HIRES_bp 2 3440 #define PR_TC1_bm 0x02 3443 #define PR_TC0_bm 0x01 3518 #define SLEEP_SMODE_gm 0x0E 3519 #define SLEEP_SMODE_gp 1 3520 #define SLEEP_SMODE0_bm (1<<1) 3521 #define SLEEP_SMODE0_bp 1 3522 #define SLEEP_SMODE1_bm (1<<2) 3523 #define SLEEP_SMODE1_bp 2 3524 #define SLEEP_SMODE2_bm (1<<3) 3525 #define SLEEP_SMODE2_bp 3 3527 #define SLEEP_SEN_bm 0x01 3528 #define SLEEP_SEN_bp 0 3533 #define OSC_PLLEN_bm 0x10 3534 #define OSC_PLLEN_bp 4 3536 #define OSC_XOSCEN_bm 0x08 3537 #define OSC_XOSCEN_bp 3 3539 #define OSC_RC32KEN_bm 0x04 3540 #define OSC_RC32KEN_bp 2 3542 #define OSC_RC32MEN_bm 0x02 3543 #define OSC_RC32MEN_bp 1 3545 #define OSC_RC2MEN_bm 0x01 3546 #define OSC_RC2MEN_bp 0 3550 #define OSC_PLLRDY_bm 0x10 3551 #define OSC_PLLRDY_bp 4 3553 #define OSC_XOSCRDY_bm 0x08 3554 #define OSC_XOSCRDY_bp 3 3556 #define OSC_RC32KRDY_bm 0x04 3557 #define OSC_RC32KRDY_bp 2 3559 #define OSC_RC32MRDY_bm 0x02 3560 #define OSC_RC32MRDY_bp 1 3562 #define OSC_RC2MRDY_bm 0x01 3563 #define OSC_RC2MRDY_bp 0 3567 #define OSC_FRQRANGE_gm 0xC0 3568 #define OSC_FRQRANGE_gp 6 3569 #define OSC_FRQRANGE0_bm (1<<6) 3570 #define OSC_FRQRANGE0_bp 6 3571 #define OSC_FRQRANGE1_bm (1<<7) 3572 #define OSC_FRQRANGE1_bp 7 3574 #define OSC_X32KLPM_bm 0x20 3575 #define OSC_X32KLPM_bp 5 3577 #define OSC_XOSCSEL_gm 0x0F 3578 #define OSC_XOSCSEL_gp 0 3579 #define OSC_XOSCSEL0_bm (1<<0) 3580 #define OSC_XOSCSEL0_bp 0 3581 #define OSC_XOSCSEL1_bm (1<<1) 3582 #define OSC_XOSCSEL1_bp 1 3583 #define OSC_XOSCSEL2_bm (1<<2) 3584 #define OSC_XOSCSEL2_bp 2 3585 #define OSC_XOSCSEL3_bm (1<<3) 3586 #define OSC_XOSCSEL3_bp 3 3590 #define OSC_XOSCFDIF_bm 0x02 3591 #define OSC_XOSCFDIF_bp 1 3593 #define OSC_XOSCFDEN_bm 0x01 3594 #define OSC_XOSCFDEN_bp 0 3598 #define OSC_PLLSRC_gm 0xC0 3599 #define OSC_PLLSRC_gp 6 3600 #define OSC_PLLSRC0_bm (1<<6) 3601 #define OSC_PLLSRC0_bp 6 3602 #define OSC_PLLSRC1_bm (1<<7) 3603 #define OSC_PLLSRC1_bp 7 3605 #define OSC_PLLFAC_gm 0x1F 3606 #define OSC_PLLFAC_gp 0 3607 #define OSC_PLLFAC0_bm (1<<0) 3608 #define OSC_PLLFAC0_bp 0 3609 #define OSC_PLLFAC1_bm (1<<1) 3610 #define OSC_PLLFAC1_bp 1 3611 #define OSC_PLLFAC2_bm (1<<2) 3612 #define OSC_PLLFAC2_bp 2 3613 #define OSC_PLLFAC3_bm (1<<3) 3614 #define OSC_PLLFAC3_bp 3 3615 #define OSC_PLLFAC4_bm (1<<4) 3616 #define OSC_PLLFAC4_bp 4 3620 #define OSC_RC32MCREF_bm 0x02 3621 #define OSC_RC32MCREF_bp 1 3623 #define OSC_RC2MCREF_bm 0x01 3624 #define OSC_RC2MCREF_bp 0 3629 #define DFLL_ENABLE_bm 0x01 3630 #define DFLL_ENABLE_bp 0 3634 #define DFLL_CALL_gm 0x7F 3635 #define DFLL_CALL_gp 0 3636 #define DFLL_CALL0_bm (1<<0) 3637 #define DFLL_CALL0_bp 0 3638 #define DFLL_CALL1_bm (1<<1) 3639 #define DFLL_CALL1_bp 1 3640 #define DFLL_CALL2_bm (1<<2) 3641 #define DFLL_CALL2_bp 2 3642 #define DFLL_CALL3_bm (1<<3) 3643 #define DFLL_CALL3_bp 3 3644 #define DFLL_CALL4_bm (1<<4) 3645 #define DFLL_CALL4_bp 4 3646 #define DFLL_CALL5_bm (1<<5) 3647 #define DFLL_CALL5_bp 5 3648 #define DFLL_CALL6_bm (1<<6) 3649 #define DFLL_CALL6_bp 6 3653 #define DFLL_CALH_gm 0x3F 3654 #define DFLL_CALH_gp 0 3655 #define DFLL_CALH0_bm (1<<0) 3656 #define DFLL_CALH0_bp 0 3657 #define DFLL_CALH1_bm (1<<1) 3658 #define DFLL_CALH1_bp 1 3659 #define DFLL_CALH2_bm (1<<2) 3660 #define DFLL_CALH2_bp 2 3661 #define DFLL_CALH3_bm (1<<3) 3662 #define DFLL_CALH3_bp 3 3663 #define DFLL_CALH4_bm (1<<4) 3664 #define DFLL_CALH4_bp 4 3665 #define DFLL_CALH5_bm (1<<5) 3666 #define DFLL_CALH5_bp 5 3671 #define RST_SDRF_bm 0x40 3672 #define RST_SDRF_bp 6 3674 #define RST_SRF_bm 0x20 3675 #define RST_SRF_bp 5 3677 #define RST_PDIRF_bm 0x10 3678 #define RST_PDIRF_bp 4 3680 #define RST_WDRF_bm 0x08 3681 #define RST_WDRF_bp 3 3683 #define RST_BORF_bm 0x04 3684 #define RST_BORF_bp 2 3686 #define RST_EXTRF_bm 0x02 3687 #define RST_EXTRF_bp 1 3689 #define RST_PORF_bm 0x01 3690 #define RST_PORF_bp 0 3694 #define RST_SWRST_bm 0x01 3695 #define RST_SWRST_bp 0 3700 #define WDT_PER_gm 0x3C 3701 #define WDT_PER_gp 2 3702 #define WDT_PER0_bm (1<<2) 3703 #define WDT_PER0_bp 2 3704 #define WDT_PER1_bm (1<<3) 3705 #define WDT_PER1_bp 3 3706 #define WDT_PER2_bm (1<<4) 3707 #define WDT_PER2_bp 4 3708 #define WDT_PER3_bm (1<<5) 3709 #define WDT_PER3_bp 5 3711 #define WDT_ENABLE_bm 0x02 3712 #define WDT_ENABLE_bp 1 3714 #define WDT_CEN_bm 0x01 3715 #define WDT_CEN_bp 0 3719 #define WDT_WPER_gm 0x3C 3720 #define WDT_WPER_gp 2 3721 #define WDT_WPER0_bm (1<<2) 3722 #define WDT_WPER0_bp 2 3723 #define WDT_WPER1_bm (1<<3) 3724 #define WDT_WPER1_bp 3 3725 #define WDT_WPER2_bm (1<<4) 3726 #define WDT_WPER2_bp 4 3727 #define WDT_WPER3_bm (1<<5) 3728 #define WDT_WPER3_bp 5 3730 #define WDT_WEN_bm 0x02 3731 #define WDT_WEN_bp 1 3733 #define WDT_WCEN_bm 0x01 3734 #define WDT_WCEN_bp 0 3738 #define WDT_SYNCBUSY_bm 0x01 3739 #define WDT_SYNCBUSY_bp 0 3744 #define MCU_JTAGD_bm 0x01 3745 #define MCU_JTAGD_bp 0 3749 #define MCU_EVSYS1LOCK_bm 0x10 3750 #define MCU_EVSYS1LOCK_bp 4 3752 #define MCU_EVSYS0LOCK_bm 0x01 3753 #define MCU_EVSYS0LOCK_bp 0 3757 #define MCU_AWEXELOCK_bm 0x04 3758 #define MCU_AWEXELOCK_bp 2 3760 #define MCU_AWEXCLOCK_bm 0x01 3761 #define MCU_AWEXCLOCK_bp 0 3766 #define PMIC_NMIEX_bm 0x80 3767 #define PMIC_NMIEX_bp 7 3769 #define PMIC_HILVLEX_bm 0x04 3770 #define PMIC_HILVLEX_bp 2 3772 #define PMIC_MEDLVLEX_bm 0x02 3773 #define PMIC_MEDLVLEX_bp 1 3775 #define PMIC_LOLVLEX_bm 0x01 3776 #define PMIC_LOLVLEX_bp 0 3780 #define PMIC_RREN_bm 0x80 3781 #define PMIC_RREN_bp 7 3783 #define PMIC_IVSEL_bm 0x40 3784 #define PMIC_IVSEL_bp 6 3786 #define PMIC_HILVLEN_bm 0x04 3787 #define PMIC_HILVLEN_bp 2 3789 #define PMIC_MEDLVLEN_bm 0x02 3790 #define PMIC_MEDLVLEN_bp 1 3792 #define PMIC_LOLVLEN_bm 0x01 3793 #define PMIC_LOLVLEN_bp 0 3798 #define DMA_CH_ENABLE_bm 0x80 3799 #define DMA_CH_ENABLE_bp 7 3801 #define DMA_CH_RESET_bm 0x40 3802 #define DMA_CH_RESET_bp 6 3804 #define DMA_CH_REPEAT_bm 0x20 3805 #define DMA_CH_REPEAT_bp 5 3807 #define DMA_CH_TRFREQ_bm 0x10 3808 #define DMA_CH_TRFREQ_bp 4 3810 #define DMA_CH_SINGLE_bm 0x04 3811 #define DMA_CH_SINGLE_bp 2 3813 #define DMA_CH_BURSTLEN_gm 0x03 3814 #define DMA_CH_BURSTLEN_gp 0 3815 #define DMA_CH_BURSTLEN0_bm (1<<0) 3816 #define DMA_CH_BURSTLEN0_bp 0 3817 #define DMA_CH_BURSTLEN1_bm (1<<1) 3818 #define DMA_CH_BURSTLEN1_bp 1 3822 #define DMA_CH_CHBUSY_bm 0x80 3823 #define DMA_CH_CHBUSY_bp 7 3825 #define DMA_CH_CHPEND_bm 0x40 3826 #define DMA_CH_CHPEND_bp 6 3828 #define DMA_CH_ERRIF_bm 0x20 3829 #define DMA_CH_ERRIF_bp 5 3831 #define DMA_CH_TRNIF_bm 0x10 3832 #define DMA_CH_TRNIF_bp 4 3834 #define DMA_CH_ERRINTLVL_gm 0x0C 3835 #define DMA_CH_ERRINTLVL_gp 2 3836 #define DMA_CH_ERRINTLVL0_bm (1<<2) 3837 #define DMA_CH_ERRINTLVL0_bp 2 3838 #define DMA_CH_ERRINTLVL1_bm (1<<3) 3839 #define DMA_CH_ERRINTLVL1_bp 3 3841 #define DMA_CH_TRNINTLVL_gm 0x03 3842 #define DMA_CH_TRNINTLVL_gp 0 3843 #define DMA_CH_TRNINTLVL0_bm (1<<0) 3844 #define DMA_CH_TRNINTLVL0_bp 0 3845 #define DMA_CH_TRNINTLVL1_bm (1<<1) 3846 #define DMA_CH_TRNINTLVL1_bp 1 3850 #define DMA_CH_SRCRELOAD_gm 0xC0 3851 #define DMA_CH_SRCRELOAD_gp 6 3852 #define DMA_CH_SRCRELOAD0_bm (1<<6) 3853 #define DMA_CH_SRCRELOAD0_bp 6 3854 #define DMA_CH_SRCRELOAD1_bm (1<<7) 3855 #define DMA_CH_SRCRELOAD1_bp 7 3857 #define DMA_CH_SRCDIR_gm 0x30 3858 #define DMA_CH_SRCDIR_gp 4 3859 #define DMA_CH_SRCDIR0_bm (1<<4) 3860 #define DMA_CH_SRCDIR0_bp 4 3861 #define DMA_CH_SRCDIR1_bm (1<<5) 3862 #define DMA_CH_SRCDIR1_bp 5 3864 #define DMA_CH_DESTRELOAD_gm 0x0C 3865 #define DMA_CH_DESTRELOAD_gp 2 3866 #define DMA_CH_DESTRELOAD0_bm (1<<2) 3867 #define DMA_CH_DESTRELOAD0_bp 2 3868 #define DMA_CH_DESTRELOAD1_bm (1<<3) 3869 #define DMA_CH_DESTRELOAD1_bp 3 3871 #define DMA_CH_DESTDIR_gm 0x03 3872 #define DMA_CH_DESTDIR_gp 0 3873 #define DMA_CH_DESTDIR0_bm (1<<0) 3874 #define DMA_CH_DESTDIR0_bp 0 3875 #define DMA_CH_DESTDIR1_bm (1<<1) 3876 #define DMA_CH_DESTDIR1_bp 1 3880 #define DMA_CH_TRIGSRC_gm 0xFF 3881 #define DMA_CH_TRIGSRC_gp 0 3882 #define DMA_CH_TRIGSRC0_bm (1<<0) 3883 #define DMA_CH_TRIGSRC0_bp 0 3884 #define DMA_CH_TRIGSRC1_bm (1<<1) 3885 #define DMA_CH_TRIGSRC1_bp 1 3886 #define DMA_CH_TRIGSRC2_bm (1<<2) 3887 #define DMA_CH_TRIGSRC2_bp 2 3888 #define DMA_CH_TRIGSRC3_bm (1<<3) 3889 #define DMA_CH_TRIGSRC3_bp 3 3890 #define DMA_CH_TRIGSRC4_bm (1<<4) 3891 #define DMA_CH_TRIGSRC4_bp 4 3892 #define DMA_CH_TRIGSRC5_bm (1<<5) 3893 #define DMA_CH_TRIGSRC5_bp 5 3894 #define DMA_CH_TRIGSRC6_bm (1<<6) 3895 #define DMA_CH_TRIGSRC6_bp 6 3896 #define DMA_CH_TRIGSRC7_bm (1<<7) 3897 #define DMA_CH_TRIGSRC7_bp 7 3901 #define DMA_ENABLE_bm 0x80 3902 #define DMA_ENABLE_bp 7 3904 #define DMA_RESET_bm 0x40 3905 #define DMA_RESET_bp 6 3907 #define DMA_DBUFMODE_gm 0x0C 3908 #define DMA_DBUFMODE_gp 2 3909 #define DMA_DBUFMODE0_bm (1<<2) 3910 #define DMA_DBUFMODE0_bp 2 3911 #define DMA_DBUFMODE1_bm (1<<3) 3912 #define DMA_DBUFMODE1_bp 3 3914 #define DMA_PRIMODE_gm 0x03 3915 #define DMA_PRIMODE_gp 0 3916 #define DMA_PRIMODE0_bm (1<<0) 3917 #define DMA_PRIMODE0_bp 0 3918 #define DMA_PRIMODE1_bm (1<<1) 3919 #define DMA_PRIMODE1_bp 1 3923 #define DMA_CH3ERRIF_bm 0x80 3924 #define DMA_CH3ERRIF_bp 7 3926 #define DMA_CH2ERRIF_bm 0x40 3927 #define DMA_CH2ERRIF_bp 6 3929 #define DMA_CH1ERRIF_bm 0x20 3930 #define DMA_CH1ERRIF_bp 5 3932 #define DMA_CH0ERRIF_bm 0x10 3933 #define DMA_CH0ERRIF_bp 4 3935 #define DMA_CH3TRNIF_bm 0x08 3936 #define DMA_CH3TRNIF_bp 3 3938 #define DMA_CH2TRNIF_bm 0x04 3939 #define DMA_CH2TRNIF_bp 2 3941 #define DMA_CH1TRNIF_bm 0x02 3942 #define DMA_CH1TRNIF_bp 1 3944 #define DMA_CH0TRNIF_bm 0x01 3945 #define DMA_CH0TRNIF_bp 0 3949 #define DMA_CH3BUSY_bm 0x80 3950 #define DMA_CH3BUSY_bp 7 3952 #define DMA_CH2BUSY_bm 0x40 3953 #define DMA_CH2BUSY_bp 6 3955 #define DMA_CH1BUSY_bm 0x20 3956 #define DMA_CH1BUSY_bp 5 3958 #define DMA_CH0BUSY_bm 0x10 3959 #define DMA_CH0BUSY_bp 4 3961 #define DMA_CH3PEND_bm 0x08 3962 #define DMA_CH3PEND_bp 3 3964 #define DMA_CH2PEND_bm 0x04 3965 #define DMA_CH2PEND_bp 2 3967 #define DMA_CH1PEND_bm 0x02 3968 #define DMA_CH1PEND_bp 1 3970 #define DMA_CH0PEND_bm 0x01 3971 #define DMA_CH0PEND_bp 0 3976 #define EVSYS_CHMUX_gm 0xFF 3977 #define EVSYS_CHMUX_gp 0 3978 #define EVSYS_CHMUX0_bm (1<<0) 3979 #define EVSYS_CHMUX0_bp 0 3980 #define EVSYS_CHMUX1_bm (1<<1) 3981 #define EVSYS_CHMUX1_bp 1 3982 #define EVSYS_CHMUX2_bm (1<<2) 3983 #define EVSYS_CHMUX2_bp 2 3984 #define EVSYS_CHMUX3_bm (1<<3) 3985 #define EVSYS_CHMUX3_bp 3 3986 #define EVSYS_CHMUX4_bm (1<<4) 3987 #define EVSYS_CHMUX4_bp 4 3988 #define EVSYS_CHMUX5_bm (1<<5) 3989 #define EVSYS_CHMUX5_bp 5 3990 #define EVSYS_CHMUX6_bm (1<<6) 3991 #define EVSYS_CHMUX6_bp 6 3992 #define EVSYS_CHMUX7_bm (1<<7) 3993 #define EVSYS_CHMUX7_bp 7 4144 #define EVSYS_QDIRM_gm 0x60 4145 #define EVSYS_QDIRM_gp 5 4146 #define EVSYS_QDIRM0_bm (1<<5) 4147 #define EVSYS_QDIRM0_bp 5 4148 #define EVSYS_QDIRM1_bm (1<<6) 4149 #define EVSYS_QDIRM1_bp 6 4151 #define EVSYS_QDIEN_bm 0x10 4152 #define EVSYS_QDIEN_bp 4 4154 #define EVSYS_QDEN_bm 0x08 4155 #define EVSYS_QDEN_bp 3 4157 #define EVSYS_DIGFILT_gm 0x07 4158 #define EVSYS_DIGFILT_gp 0 4159 #define EVSYS_DIGFILT0_bm (1<<0) 4160 #define EVSYS_DIGFILT0_bp 0 4161 #define EVSYS_DIGFILT1_bm (1<<1) 4162 #define EVSYS_DIGFILT1_bp 1 4163 #define EVSYS_DIGFILT2_bm (1<<2) 4164 #define EVSYS_DIGFILT2_bp 2 4272 #define NVM_CMD_gm 0xFF 4273 #define NVM_CMD_gp 0 4274 #define NVM_CMD0_bm (1<<0) 4275 #define NVM_CMD0_bp 0 4276 #define NVM_CMD1_bm (1<<1) 4277 #define NVM_CMD1_bp 1 4278 #define NVM_CMD2_bm (1<<2) 4279 #define NVM_CMD2_bp 2 4280 #define NVM_CMD3_bm (1<<3) 4281 #define NVM_CMD3_bp 3 4282 #define NVM_CMD4_bm (1<<4) 4283 #define NVM_CMD4_bp 4 4284 #define NVM_CMD5_bm (1<<5) 4285 #define NVM_CMD5_bp 5 4286 #define NVM_CMD6_bm (1<<6) 4287 #define NVM_CMD6_bp 6 4288 #define NVM_CMD7_bm (1<<7) 4289 #define NVM_CMD7_bp 7 4293 #define NVM_CMDEX_bm 0x01 4294 #define NVM_CMDEX_bp 0 4298 #define NVM_EEMAPEN_bm 0x08 4299 #define NVM_EEMAPEN_bp 3 4301 #define NVM_FPRM_bm 0x04 4302 #define NVM_FPRM_bp 2 4304 #define NVM_EPRM_bm 0x02 4305 #define NVM_EPRM_bp 1 4307 #define NVM_SPMLOCK_bm 0x01 4308 #define NVM_SPMLOCK_bp 0 4312 #define NVM_SPMLVL_gm 0x0C 4313 #define NVM_SPMLVL_gp 2 4314 #define NVM_SPMLVL0_bm (1<<2) 4315 #define NVM_SPMLVL0_bp 2 4316 #define NVM_SPMLVL1_bm (1<<3) 4317 #define NVM_SPMLVL1_bp 3 4319 #define NVM_EELVL_gm 0x03 4320 #define NVM_EELVL_gp 0 4321 #define NVM_EELVL0_bm (1<<0) 4322 #define NVM_EELVL0_bp 0 4323 #define NVM_EELVL1_bm (1<<1) 4324 #define NVM_EELVL1_bp 1 4328 #define NVM_NVMBUSY_bm 0x80 4329 #define NVM_NVMBUSY_bp 7 4331 #define NVM_FBUSY_bm 0x40 4332 #define NVM_FBUSY_bp 6 4334 #define NVM_EELOAD_bm 0x02 4335 #define NVM_EELOAD_bp 1 4337 #define NVM_FLOAD_bm 0x01 4338 #define NVM_FLOAD_bp 0 4342 #define NVM_BLBB_gm 0xC0 4343 #define NVM_BLBB_gp 6 4344 #define NVM_BLBB0_bm (1<<6) 4345 #define NVM_BLBB0_bp 6 4346 #define NVM_BLBB1_bm (1<<7) 4347 #define NVM_BLBB1_bp 7 4349 #define NVM_BLBA_gm 0x30 4350 #define NVM_BLBA_gp 4 4351 #define NVM_BLBA0_bm (1<<4) 4352 #define NVM_BLBA0_bp 4 4353 #define NVM_BLBA1_bm (1<<5) 4354 #define NVM_BLBA1_bp 5 4356 #define NVM_BLBAT_gm 0x0C 4357 #define NVM_BLBAT_gp 2 4358 #define NVM_BLBAT0_bm (1<<2) 4359 #define NVM_BLBAT0_bp 2 4360 #define NVM_BLBAT1_bm (1<<3) 4361 #define NVM_BLBAT1_bp 3 4363 #define NVM_LB_gm 0x03 4365 #define NVM_LB0_bm (1<<0) 4366 #define NVM_LB0_bp 0 4367 #define NVM_LB1_bm (1<<1) 4368 #define NVM_LB1_bp 1 4372 #define NVM_LOCKBITS_BLBB_gm 0xC0 4373 #define NVM_LOCKBITS_BLBB_gp 6 4374 #define NVM_LOCKBITS_BLBB0_bm (1<<6) 4375 #define NVM_LOCKBITS_BLBB0_bp 6 4376 #define NVM_LOCKBITS_BLBB1_bm (1<<7) 4377 #define NVM_LOCKBITS_BLBB1_bp 7 4379 #define NVM_LOCKBITS_BLBA_gm 0x30 4380 #define NVM_LOCKBITS_BLBA_gp 4 4381 #define NVM_LOCKBITS_BLBA0_bm (1<<4) 4382 #define NVM_LOCKBITS_BLBA0_bp 4 4383 #define NVM_LOCKBITS_BLBA1_bm (1<<5) 4384 #define NVM_LOCKBITS_BLBA1_bp 5 4386 #define NVM_LOCKBITS_BLBAT_gm 0x0C 4387 #define NVM_LOCKBITS_BLBAT_gp 2 4388 #define NVM_LOCKBITS_BLBAT0_bm (1<<2) 4389 #define NVM_LOCKBITS_BLBAT0_bp 2 4390 #define NVM_LOCKBITS_BLBAT1_bm (1<<3) 4391 #define NVM_LOCKBITS_BLBAT1_bp 3 4393 #define NVM_LOCKBITS_LB_gm 0x03 4394 #define NVM_LOCKBITS_LB_gp 0 4395 #define NVM_LOCKBITS_LB0_bm (1<<0) 4396 #define NVM_LOCKBITS_LB0_bp 0 4397 #define NVM_LOCKBITS_LB1_bm (1<<1) 4398 #define NVM_LOCKBITS_LB1_bp 1 4402 #define NVM_FUSES_USERID_gm 0xFF 4403 #define NVM_FUSES_USERID_gp 0 4404 #define NVM_FUSES_USERID0_bm (1<<0) 4405 #define NVM_FUSES_USERID0_bp 0 4406 #define NVM_FUSES_USERID1_bm (1<<1) 4407 #define NVM_FUSES_USERID1_bp 1 4408 #define NVM_FUSES_USERID2_bm (1<<2) 4409 #define NVM_FUSES_USERID2_bp 2 4410 #define NVM_FUSES_USERID3_bm (1<<3) 4411 #define NVM_FUSES_USERID3_bp 3 4412 #define NVM_FUSES_USERID4_bm (1<<4) 4413 #define NVM_FUSES_USERID4_bp 4 4414 #define NVM_FUSES_USERID5_bm (1<<5) 4415 #define NVM_FUSES_USERID5_bp 5 4416 #define NVM_FUSES_USERID6_bm (1<<6) 4417 #define NVM_FUSES_USERID6_bp 6 4418 #define NVM_FUSES_USERID7_bm (1<<7) 4419 #define NVM_FUSES_USERID7_bp 7 4423 #define NVM_FUSES_WDWP_gm 0xF0 4424 #define NVM_FUSES_WDWP_gp 4 4425 #define NVM_FUSES_WDWP0_bm (1<<4) 4426 #define NVM_FUSES_WDWP0_bp 4 4427 #define NVM_FUSES_WDWP1_bm (1<<5) 4428 #define NVM_FUSES_WDWP1_bp 5 4429 #define NVM_FUSES_WDWP2_bm (1<<6) 4430 #define NVM_FUSES_WDWP2_bp 6 4431 #define NVM_FUSES_WDWP3_bm (1<<7) 4432 #define NVM_FUSES_WDWP3_bp 7 4434 #define NVM_FUSES_WDP_gm 0x0F 4435 #define NVM_FUSES_WDP_gp 0 4436 #define NVM_FUSES_WDP0_bm (1<<0) 4437 #define NVM_FUSES_WDP0_bp 0 4438 #define NVM_FUSES_WDP1_bm (1<<1) 4439 #define NVM_FUSES_WDP1_bp 1 4440 #define NVM_FUSES_WDP2_bm (1<<2) 4441 #define NVM_FUSES_WDP2_bp 2 4442 #define NVM_FUSES_WDP3_bm (1<<3) 4443 #define NVM_FUSES_WDP3_bp 3 4447 #define NVM_FUSES_DVSDON_bm 0x80 4448 #define NVM_FUSES_DVSDON_bp 7 4450 #define NVM_FUSES_BOOTRST_bm 0x40 4451 #define NVM_FUSES_BOOTRST_bp 6 4453 #define NVM_FUSES_BODPD_gm 0x03 4454 #define NVM_FUSES_BODPD_gp 0 4455 #define NVM_FUSES_BODPD0_bm (1<<0) 4456 #define NVM_FUSES_BODPD0_bp 0 4457 #define NVM_FUSES_BODPD1_bm (1<<1) 4458 #define NVM_FUSES_BODPD1_bp 1 4462 #define NVM_FUSES_SUT_gm 0x0C 4463 #define NVM_FUSES_SUT_gp 2 4464 #define NVM_FUSES_SUT0_bm (1<<2) 4465 #define NVM_FUSES_SUT0_bp 2 4466 #define NVM_FUSES_SUT1_bm (1<<3) 4467 #define NVM_FUSES_SUT1_bp 3 4469 #define NVM_FUSES_WDLOCK_bm 0x02 4470 #define NVM_FUSES_WDLOCK_bp 1 4474 #define NVM_FUSES_BODACT_gm 0x30 4475 #define NVM_FUSES_BODACT_gp 4 4476 #define NVM_FUSES_BODACT0_bm (1<<4) 4477 #define NVM_FUSES_BODACT0_bp 4 4478 #define NVM_FUSES_BODACT1_bm (1<<5) 4479 #define NVM_FUSES_BODACT1_bp 5 4481 #define NVM_FUSES_EESAVE_bm 0x08 4482 #define NVM_FUSES_EESAVE_bp 3 4484 #define NVM_FUSES_BODLVL_gm 0x07 4485 #define NVM_FUSES_BODLVL_gp 0 4486 #define NVM_FUSES_BODLVL0_bm (1<<0) 4487 #define NVM_FUSES_BODLVL0_bp 0 4488 #define NVM_FUSES_BODLVL1_bm (1<<1) 4489 #define NVM_FUSES_BODLVL1_bp 1 4490 #define NVM_FUSES_BODLVL2_bm (1<<2) 4491 #define NVM_FUSES_BODLVL2_bp 2 4496 #define AC_INTMODE_gm 0xC0 4497 #define AC_INTMODE_gp 6 4498 #define AC_INTMODE0_bm (1<<6) 4499 #define AC_INTMODE0_bp 6 4500 #define AC_INTMODE1_bm (1<<7) 4501 #define AC_INTMODE1_bp 7 4503 #define AC_INTLVL_gm 0x30 4504 #define AC_INTLVL_gp 4 4505 #define AC_INTLVL0_bm (1<<4) 4506 #define AC_INTLVL0_bp 4 4507 #define AC_INTLVL1_bm (1<<5) 4508 #define AC_INTLVL1_bp 5 4510 #define AC_HSMODE_bm 0x08 4511 #define AC_HSMODE_bp 3 4513 #define AC_HYSMODE_gm 0x06 4514 #define AC_HYSMODE_gp 1 4515 #define AC_HYSMODE0_bm (1<<1) 4516 #define AC_HYSMODE0_bp 1 4517 #define AC_HYSMODE1_bm (1<<2) 4518 #define AC_HYSMODE1_bp 2 4520 #define AC_ENABLE_bm 0x01 4521 #define AC_ENABLE_bp 0 4554 #define AC_MUXPOS_gm 0x38 4555 #define AC_MUXPOS_gp 3 4556 #define AC_MUXPOS0_bm (1<<3) 4557 #define AC_MUXPOS0_bp 3 4558 #define AC_MUXPOS1_bm (1<<4) 4559 #define AC_MUXPOS1_bp 4 4560 #define AC_MUXPOS2_bm (1<<5) 4561 #define AC_MUXPOS2_bp 5 4563 #define AC_MUXNEG_gm 0x07 4564 #define AC_MUXNEG_gp 0 4565 #define AC_MUXNEG0_bm (1<<0) 4566 #define AC_MUXNEG0_bp 0 4567 #define AC_MUXNEG1_bm (1<<1) 4568 #define AC_MUXNEG1_bp 1 4569 #define AC_MUXNEG2_bm (1<<2) 4570 #define AC_MUXNEG2_bp 2 4594 #define AC_AC0OUT_bm 0x01 4595 #define AC_AC0OUT_bp 0 4599 #define AC_SCALEFAC_gm 0x3F 4600 #define AC_SCALEFAC_gp 0 4601 #define AC_SCALEFAC0_bm (1<<0) 4602 #define AC_SCALEFAC0_bp 0 4603 #define AC_SCALEFAC1_bm (1<<1) 4604 #define AC_SCALEFAC1_bp 1 4605 #define AC_SCALEFAC2_bm (1<<2) 4606 #define AC_SCALEFAC2_bp 2 4607 #define AC_SCALEFAC3_bm (1<<3) 4608 #define AC_SCALEFAC3_bp 3 4609 #define AC_SCALEFAC4_bm (1<<4) 4610 #define AC_SCALEFAC4_bp 4 4611 #define AC_SCALEFAC5_bm (1<<5) 4612 #define AC_SCALEFAC5_bp 5 4616 #define AC_WEN_bm 0x10 4619 #define AC_WINTMODE_gm 0x0C 4620 #define AC_WINTMODE_gp 2 4621 #define AC_WINTMODE0_bm (1<<2) 4622 #define AC_WINTMODE0_bp 2 4623 #define AC_WINTMODE1_bm (1<<3) 4624 #define AC_WINTMODE1_bp 3 4626 #define AC_WINTLVL_gm 0x03 4627 #define AC_WINTLVL_gp 0 4628 #define AC_WINTLVL0_bm (1<<0) 4629 #define AC_WINTLVL0_bp 0 4630 #define AC_WINTLVL1_bm (1<<1) 4631 #define AC_WINTLVL1_bp 1 4635 #define AC_WSTATE_gm 0xC0 4636 #define AC_WSTATE_gp 6 4637 #define AC_WSTATE0_bm (1<<6) 4638 #define AC_WSTATE0_bp 6 4639 #define AC_WSTATE1_bm (1<<7) 4640 #define AC_WSTATE1_bp 7 4642 #define AC_AC1STATE_bm 0x20 4643 #define AC_AC1STATE_bp 5 4645 #define AC_AC0STATE_bm 0x10 4646 #define AC_AC0STATE_bp 4 4648 #define AC_WIF_bm 0x04 4651 #define AC_AC1IF_bm 0x02 4652 #define AC_AC1IF_bp 1 4654 #define AC_AC0IF_bm 0x01 4655 #define AC_AC0IF_bp 0 4660 #define ADC_CH_START_bm 0x80 4661 #define ADC_CH_START_bp 7 4663 #define ADC_CH_GAINFAC_gm 0x1C 4664 #define ADC_CH_GAINFAC_gp 2 4665 #define ADC_CH_GAINFAC0_bm (1<<2) 4666 #define ADC_CH_GAINFAC0_bp 2 4667 #define ADC_CH_GAINFAC1_bm (1<<3) 4668 #define ADC_CH_GAINFAC1_bp 3 4669 #define ADC_CH_GAINFAC2_bm (1<<4) 4670 #define ADC_CH_GAINFAC2_bp 4 4672 #define ADC_CH_INPUTMODE_gm 0x03 4673 #define ADC_CH_INPUTMODE_gp 0 4674 #define ADC_CH_INPUTMODE0_bm (1<<0) 4675 #define ADC_CH_INPUTMODE0_bp 0 4676 #define ADC_CH_INPUTMODE1_bm (1<<1) 4677 #define ADC_CH_INPUTMODE1_bp 1 4681 #define ADC_CH_MUXPOS_gm 0x78 4682 #define ADC_CH_MUXPOS_gp 3 4683 #define ADC_CH_MUXPOS0_bm (1<<3) 4684 #define ADC_CH_MUXPOS0_bp 3 4685 #define ADC_CH_MUXPOS1_bm (1<<4) 4686 #define ADC_CH_MUXPOS1_bp 4 4687 #define ADC_CH_MUXPOS2_bm (1<<5) 4688 #define ADC_CH_MUXPOS2_bp 5 4689 #define ADC_CH_MUXPOS3_bm (1<<6) 4690 #define ADC_CH_MUXPOS3_bp 6 4692 #define ADC_CH_MUXINT_gm 0x78 4693 #define ADC_CH_MUXINT_gp 3 4694 #define ADC_CH_MUXINT0_bm (1<<3) 4695 #define ADC_CH_MUXINT0_bp 3 4696 #define ADC_CH_MUXINT1_bm (1<<4) 4697 #define ADC_CH_MUXINT1_bp 4 4698 #define ADC_CH_MUXINT2_bm (1<<5) 4699 #define ADC_CH_MUXINT2_bp 5 4700 #define ADC_CH_MUXINT3_bm (1<<6) 4701 #define ADC_CH_MUXINT3_bp 6 4703 #define ADC_CH_MUXNEG_gm 0x03 4704 #define ADC_CH_MUXNEG_gp 0 4705 #define ADC_CH_MUXNEG0_bm (1<<0) 4706 #define ADC_CH_MUXNEG0_bp 0 4707 #define ADC_CH_MUXNEG1_bm (1<<1) 4708 #define ADC_CH_MUXNEG1_bp 1 4712 #define ADC_CH_INTMODE_gm 0x0C 4713 #define ADC_CH_INTMODE_gp 2 4714 #define ADC_CH_INTMODE0_bm (1<<2) 4715 #define ADC_CH_INTMODE0_bp 2 4716 #define ADC_CH_INTMODE1_bm (1<<3) 4717 #define ADC_CH_INTMODE1_bp 3 4719 #define ADC_CH_INTLVL_gm 0x03 4720 #define ADC_CH_INTLVL_gp 0 4721 #define ADC_CH_INTLVL0_bm (1<<0) 4722 #define ADC_CH_INTLVL0_bp 0 4723 #define ADC_CH_INTLVL1_bm (1<<1) 4724 #define ADC_CH_INTLVL1_bp 1 4728 #define ADC_CH_CHIF_bm 0x01 4729 #define ADC_CH_CHIF_bp 0 4733 #define ADC_DMASEL_gm 0xC0 4734 #define ADC_DMASEL_gp 6 4735 #define ADC_DMASEL0_bm (1<<6) 4736 #define ADC_DMASEL0_bp 6 4737 #define ADC_DMASEL1_bm (1<<7) 4738 #define ADC_DMASEL1_bp 7 4740 #define ADC_CH3START_bm 0x20 4741 #define ADC_CH3START_bp 5 4743 #define ADC_CH2START_bm 0x10 4744 #define ADC_CH2START_bp 4 4746 #define ADC_CH1START_bm 0x08 4747 #define ADC_CH1START_bp 3 4749 #define ADC_CH0START_bm 0x04 4750 #define ADC_CH0START_bp 2 4752 #define ADC_FLUSH_bm 0x02 4753 #define ADC_FLUSH_bp 1 4755 #define ADC_ENABLE_bm 0x01 4756 #define ADC_ENABLE_bp 0 4760 #define ADC_CONMODE_bm 0x10 4761 #define ADC_CONMODE_bp 4 4763 #define ADC_FREERUN_bm 0x08 4764 #define ADC_FREERUN_bp 3 4766 #define ADC_RESOLUTION_gm 0x06 4767 #define ADC_RESOLUTION_gp 1 4768 #define ADC_RESOLUTION0_bm (1<<1) 4769 #define ADC_RESOLUTION0_bp 1 4770 #define ADC_RESOLUTION1_bm (1<<2) 4771 #define ADC_RESOLUTION1_bp 2 4775 #define ADC_REFSEL_gm 0x30 4776 #define ADC_REFSEL_gp 4 4777 #define ADC_REFSEL0_bm (1<<4) 4778 #define ADC_REFSEL0_bp 4 4779 #define ADC_REFSEL1_bm (1<<5) 4780 #define ADC_REFSEL1_bp 5 4782 #define ADC_BANDGAP_bm 0x02 4783 #define ADC_BANDGAP_bp 1 4785 #define ADC_TEMPREF_bm 0x01 4786 #define ADC_TEMPREF_bp 0 4790 #define ADC_SWEEP_gm 0xC0 4791 #define ADC_SWEEP_gp 6 4792 #define ADC_SWEEP0_bm (1<<6) 4793 #define ADC_SWEEP0_bp 6 4794 #define ADC_SWEEP1_bm (1<<7) 4795 #define ADC_SWEEP1_bp 7 4797 #define ADC_EVSEL_gm 0x38 4798 #define ADC_EVSEL_gp 3 4799 #define ADC_EVSEL0_bm (1<<3) 4800 #define ADC_EVSEL0_bp 3 4801 #define ADC_EVSEL1_bm (1<<4) 4802 #define ADC_EVSEL1_bp 4 4803 #define ADC_EVSEL2_bm (1<<5) 4804 #define ADC_EVSEL2_bp 5 4806 #define ADC_EVACT_gm 0x07 4807 #define ADC_EVACT_gp 0 4808 #define ADC_EVACT0_bm (1<<0) 4809 #define ADC_EVACT0_bp 0 4810 #define ADC_EVACT1_bm (1<<1) 4811 #define ADC_EVACT1_bp 1 4812 #define ADC_EVACT2_bm (1<<2) 4813 #define ADC_EVACT2_bp 2 4817 #define ADC_PRESCALER_gm 0x07 4818 #define ADC_PRESCALER_gp 0 4819 #define ADC_PRESCALER0_bm (1<<0) 4820 #define ADC_PRESCALER0_bp 0 4821 #define ADC_PRESCALER1_bm (1<<1) 4822 #define ADC_PRESCALER1_bp 1 4823 #define ADC_PRESCALER2_bm (1<<2) 4824 #define ADC_PRESCALER2_bp 2 4828 #define ADC_CAL_bm 0x01 4829 #define ADC_CAL_bp 0 4833 #define ADC_CH3IF_bm 0x08 4834 #define ADC_CH3IF_bp 3 4836 #define ADC_CH2IF_bm 0x04 4837 #define ADC_CH2IF_bp 2 4839 #define ADC_CH1IF_bm 0x02 4840 #define ADC_CH1IF_bp 1 4842 #define ADC_CH0IF_bm 0x01 4843 #define ADC_CH0IF_bp 0 4848 #define DAC_IDOEN_bm 0x10 4849 #define DAC_IDOEN_bp 4 4851 #define DAC_CH1EN_bm 0x08 4852 #define DAC_CH1EN_bp 3 4854 #define DAC_CH0EN_bm 0x04 4855 #define DAC_CH0EN_bp 2 4857 #define DAC_LPMODE_bm 0x02 4858 #define DAC_LPMODE_bp 1 4860 #define DAC_ENABLE_bm 0x01 4861 #define DAC_ENABLE_bp 0 4865 #define DAC_CHSEL_gm 0x60 4866 #define DAC_CHSEL_gp 5 4867 #define DAC_CHSEL0_bm (1<<5) 4868 #define DAC_CHSEL0_bp 5 4869 #define DAC_CHSEL1_bm (1<<6) 4870 #define DAC_CHSEL1_bp 6 4872 #define DAC_CH1TRIG_bm 0x02 4873 #define DAC_CH1TRIG_bp 1 4875 #define DAC_CH0TRIG_bm 0x01 4876 #define DAC_CH0TRIG_bp 0 4880 #define DAC_REFSEL_gm 0x18 4881 #define DAC_REFSEL_gp 3 4882 #define DAC_REFSEL0_bm (1<<3) 4883 #define DAC_REFSEL0_bp 3 4884 #define DAC_REFSEL1_bm (1<<4) 4885 #define DAC_REFSEL1_bp 4 4887 #define DAC_LEFTADJ_bm 0x01 4888 #define DAC_LEFTADJ_bp 0 4892 #define DAC_EVSEL_gm 0x07 4893 #define DAC_EVSEL_gp 0 4894 #define DAC_EVSEL0_bm (1<<0) 4895 #define DAC_EVSEL0_bp 0 4896 #define DAC_EVSEL1_bm (1<<1) 4897 #define DAC_EVSEL1_bp 1 4898 #define DAC_EVSEL2_bm (1<<2) 4899 #define DAC_EVSEL2_bp 2 4903 #define DAC_CONINTVAL_gm 0x70 4904 #define DAC_CONINTVAL_gp 4 4905 #define DAC_CONINTVAL0_bm (1<<4) 4906 #define DAC_CONINTVAL0_bp 4 4907 #define DAC_CONINTVAL1_bm (1<<5) 4908 #define DAC_CONINTVAL1_bp 5 4909 #define DAC_CONINTVAL2_bm (1<<6) 4910 #define DAC_CONINTVAL2_bp 6 4912 #define DAC_REFRESH_gm 0x0F 4913 #define DAC_REFRESH_gp 0 4914 #define DAC_REFRESH0_bm (1<<0) 4915 #define DAC_REFRESH0_bp 0 4916 #define DAC_REFRESH1_bm (1<<1) 4917 #define DAC_REFRESH1_bp 1 4918 #define DAC_REFRESH2_bm (1<<2) 4919 #define DAC_REFRESH2_bp 2 4920 #define DAC_REFRESH3_bm (1<<3) 4921 #define DAC_REFRESH3_bp 3 4925 #define DAC_CH1DRE_bm 0x02 4926 #define DAC_CH1DRE_bp 1 4928 #define DAC_CH0DRE_bm 0x01 4929 #define DAC_CH0DRE_bp 0 4934 #define RTC_PRESCALER_gm 0x07 4935 #define RTC_PRESCALER_gp 0 4936 #define RTC_PRESCALER0_bm (1<<0) 4937 #define RTC_PRESCALER0_bp 0 4938 #define RTC_PRESCALER1_bm (1<<1) 4939 #define RTC_PRESCALER1_bp 1 4940 #define RTC_PRESCALER2_bm (1<<2) 4941 #define RTC_PRESCALER2_bp 2 4945 #define RTC_SYNCBUSY_bm 0x01 4946 #define RTC_SYNCBUSY_bp 0 4950 #define RTC_COMPINTLVL_gm 0x0C 4951 #define RTC_COMPINTLVL_gp 2 4952 #define RTC_COMPINTLVL0_bm (1<<2) 4953 #define RTC_COMPINTLVL0_bp 2 4954 #define RTC_COMPINTLVL1_bm (1<<3) 4955 #define RTC_COMPINTLVL1_bp 3 4957 #define RTC_OVFINTLVL_gm 0x03 4958 #define RTC_OVFINTLVL_gp 0 4959 #define RTC_OVFINTLVL0_bm (1<<0) 4960 #define RTC_OVFINTLVL0_bp 0 4961 #define RTC_OVFINTLVL1_bm (1<<1) 4962 #define RTC_OVFINTLVL1_bp 1 4966 #define RTC_COMPIF_bm 0x02 4967 #define RTC_COMPIF_bp 1 4969 #define RTC_OVFIF_bm 0x01 4970 #define RTC_OVFIF_bp 0 4975 #define EBI_CS_ASPACE_gm 0x7C 4976 #define EBI_CS_ASPACE_gp 2 4977 #define EBI_CS_ASPACE0_bm (1<<2) 4978 #define EBI_CS_ASPACE0_bp 2 4979 #define EBI_CS_ASPACE1_bm (1<<3) 4980 #define EBI_CS_ASPACE1_bp 3 4981 #define EBI_CS_ASPACE2_bm (1<<4) 4982 #define EBI_CS_ASPACE2_bp 4 4983 #define EBI_CS_ASPACE3_bm (1<<5) 4984 #define EBI_CS_ASPACE3_bp 5 4985 #define EBI_CS_ASPACE4_bm (1<<6) 4986 #define EBI_CS_ASPACE4_bp 6 4988 #define EBI_CS_MODE_gm 0x03 4989 #define EBI_CS_MODE_gp 0 4990 #define EBI_CS_MODE0_bm (1<<0) 4991 #define EBI_CS_MODE0_bp 0 4992 #define EBI_CS_MODE1_bm (1<<1) 4993 #define EBI_CS_MODE1_bp 1 4997 #define EBI_CS_SRWS_gm 0x07 4998 #define EBI_CS_SRWS_gp 0 4999 #define EBI_CS_SRWS0_bm (1<<0) 5000 #define EBI_CS_SRWS0_bp 0 5001 #define EBI_CS_SRWS1_bm (1<<1) 5002 #define EBI_CS_SRWS1_bp 1 5003 #define EBI_CS_SRWS2_bm (1<<2) 5004 #define EBI_CS_SRWS2_bp 2 5006 #define EBI_CS_SDINITDONE_bm 0x80 5007 #define EBI_CS_SDINITDONE_bp 7 5009 #define EBI_CS_SDSREN_bm 0x04 5010 #define EBI_CS_SDSREN_bp 2 5012 #define EBI_CS_SDMODE_gm 0x03 5013 #define EBI_CS_SDMODE_gp 0 5014 #define EBI_CS_SDMODE0_bm (1<<0) 5015 #define EBI_CS_SDMODE0_bp 0 5016 #define EBI_CS_SDMODE1_bm (1<<1) 5017 #define EBI_CS_SDMODE1_bp 1 5021 #define EBI_SDDATAW_gm 0xC0 5022 #define EBI_SDDATAW_gp 6 5023 #define EBI_SDDATAW0_bm (1<<6) 5024 #define EBI_SDDATAW0_bp 6 5025 #define EBI_SDDATAW1_bm (1<<7) 5026 #define EBI_SDDATAW1_bp 7 5028 #define EBI_LPCMODE_gm 0x30 5029 #define EBI_LPCMODE_gp 4 5030 #define EBI_LPCMODE0_bm (1<<4) 5031 #define EBI_LPCMODE0_bp 4 5032 #define EBI_LPCMODE1_bm (1<<5) 5033 #define EBI_LPCMODE1_bp 5 5035 #define EBI_SRMODE_gm 0x0C 5036 #define EBI_SRMODE_gp 2 5037 #define EBI_SRMODE0_bm (1<<2) 5038 #define EBI_SRMODE0_bp 2 5039 #define EBI_SRMODE1_bm (1<<3) 5040 #define EBI_SRMODE1_bp 3 5042 #define EBI_IFMODE_gm 0x03 5043 #define EBI_IFMODE_gp 0 5044 #define EBI_IFMODE0_bm (1<<0) 5045 #define EBI_IFMODE0_bp 0 5046 #define EBI_IFMODE1_bm (1<<1) 5047 #define EBI_IFMODE1_bp 1 5051 #define EBI_SDCAS_bm 0x08 5052 #define EBI_SDCAS_bp 3 5054 #define EBI_SDROW_bm 0x04 5055 #define EBI_SDROW_bp 2 5057 #define EBI_SDCOL_gm 0x03 5058 #define EBI_SDCOL_gp 0 5059 #define EBI_SDCOL0_bm (1<<0) 5060 #define EBI_SDCOL0_bp 0 5061 #define EBI_SDCOL1_bm (1<<1) 5062 #define EBI_SDCOL1_bp 1 5066 #define EBI_MRDLY_gm 0xC0 5067 #define EBI_MRDLY_gp 6 5068 #define EBI_MRDLY0_bm (1<<6) 5069 #define EBI_MRDLY0_bp 6 5070 #define EBI_MRDLY1_bm (1<<7) 5071 #define EBI_MRDLY1_bp 7 5073 #define EBI_ROWCYCDLY_gm 0x38 5074 #define EBI_ROWCYCDLY_gp 3 5075 #define EBI_ROWCYCDLY0_bm (1<<3) 5076 #define EBI_ROWCYCDLY0_bp 3 5077 #define EBI_ROWCYCDLY1_bm (1<<4) 5078 #define EBI_ROWCYCDLY1_bp 4 5079 #define EBI_ROWCYCDLY2_bm (1<<5) 5080 #define EBI_ROWCYCDLY2_bp 5 5082 #define EBI_RPDLY_gm 0x07 5083 #define EBI_RPDLY_gp 0 5084 #define EBI_RPDLY0_bm (1<<0) 5085 #define EBI_RPDLY0_bp 0 5086 #define EBI_RPDLY1_bm (1<<1) 5087 #define EBI_RPDLY1_bp 1 5088 #define EBI_RPDLY2_bm (1<<2) 5089 #define EBI_RPDLY2_bp 2 5093 #define EBI_WRDLY_gm 0xC0 5094 #define EBI_WRDLY_gp 6 5095 #define EBI_WRDLY0_bm (1<<6) 5096 #define EBI_WRDLY0_bp 6 5097 #define EBI_WRDLY1_bm (1<<7) 5098 #define EBI_WRDLY1_bp 7 5100 #define EBI_ESRDLY_gm 0x38 5101 #define EBI_ESRDLY_gp 3 5102 #define EBI_ESRDLY0_bm (1<<3) 5103 #define EBI_ESRDLY0_bp 3 5104 #define EBI_ESRDLY1_bm (1<<4) 5105 #define EBI_ESRDLY1_bp 4 5106 #define EBI_ESRDLY2_bm (1<<5) 5107 #define EBI_ESRDLY2_bp 5 5109 #define EBI_ROWCOLDLY_gm 0x07 5110 #define EBI_ROWCOLDLY_gp 0 5111 #define EBI_ROWCOLDLY0_bm (1<<0) 5112 #define EBI_ROWCOLDLY0_bp 0 5113 #define EBI_ROWCOLDLY1_bm (1<<1) 5114 #define EBI_ROWCOLDLY1_bp 1 5115 #define EBI_ROWCOLDLY2_bm (1<<2) 5116 #define EBI_ROWCOLDLY2_bp 2 5121 #define TWI_MASTER_INTLVL_gm 0xC0 5122 #define TWI_MASTER_INTLVL_gp 6 5123 #define TWI_MASTER_INTLVL0_bm (1<<6) 5124 #define TWI_MASTER_INTLVL0_bp 6 5125 #define TWI_MASTER_INTLVL1_bm (1<<7) 5126 #define TWI_MASTER_INTLVL1_bp 7 5128 #define TWI_MASTER_RIEN_bm 0x20 5129 #define TWI_MASTER_RIEN_bp 5 5131 #define TWI_MASTER_WIEN_bm 0x10 5132 #define TWI_MASTER_WIEN_bp 4 5134 #define TWI_MASTER_ENABLE_bm 0x08 5135 #define TWI_MASTER_ENABLE_bp 3 5139 #define TWI_MASTER_TIMEOUT_gm 0x0C 5140 #define TWI_MASTER_TIMEOUT_gp 2 5141 #define TWI_MASTER_TIMEOUT0_bm (1<<2) 5142 #define TWI_MASTER_TIMEOUT0_bp 2 5143 #define TWI_MASTER_TIMEOUT1_bm (1<<3) 5144 #define TWI_MASTER_TIMEOUT1_bp 3 5146 #define TWI_MASTER_QCEN_bm 0x02 5147 #define TWI_MASTER_QCEN_bp 1 5149 #define TWI_MASTER_SMEN_bm 0x01 5150 #define TWI_MASTER_SMEN_bp 0 5154 #define TWI_MASTER_ACKACT_bm 0x04 5155 #define TWI_MASTER_ACKACT_bp 2 5157 #define TWI_MASTER_CMD_gm 0x03 5158 #define TWI_MASTER_CMD_gp 0 5159 #define TWI_MASTER_CMD0_bm (1<<0) 5160 #define TWI_MASTER_CMD0_bp 0 5161 #define TWI_MASTER_CMD1_bm (1<<1) 5162 #define TWI_MASTER_CMD1_bp 1 5166 #define TWI_MASTER_RIF_bm 0x80 5167 #define TWI_MASTER_RIF_bp 7 5169 #define TWI_MASTER_WIF_bm 0x40 5170 #define TWI_MASTER_WIF_bp 6 5172 #define TWI_MASTER_CLKHOLD_bm 0x20 5173 #define TWI_MASTER_CLKHOLD_bp 5 5175 #define TWI_MASTER_RXACK_bm 0x10 5176 #define TWI_MASTER_RXACK_bp 4 5178 #define TWI_MASTER_ARBLOST_bm 0x08 5179 #define TWI_MASTER_ARBLOST_bp 3 5181 #define TWI_MASTER_BUSERR_bm 0x04 5182 #define TWI_MASTER_BUSERR_bp 2 5184 #define TWI_MASTER_BUSSTATE_gm 0x03 5185 #define TWI_MASTER_BUSSTATE_gp 0 5186 #define TWI_MASTER_BUSSTATE0_bm (1<<0) 5187 #define TWI_MASTER_BUSSTATE0_bp 0 5188 #define TWI_MASTER_BUSSTATE1_bm (1<<1) 5189 #define TWI_MASTER_BUSSTATE1_bp 1 5193 #define TWI_SLAVE_INTLVL_gm 0xC0 5194 #define TWI_SLAVE_INTLVL_gp 6 5195 #define TWI_SLAVE_INTLVL0_bm (1<<6) 5196 #define TWI_SLAVE_INTLVL0_bp 6 5197 #define TWI_SLAVE_INTLVL1_bm (1<<7) 5198 #define TWI_SLAVE_INTLVL1_bp 7 5200 #define TWI_SLAVE_DIEN_bm 0x20 5201 #define TWI_SLAVE_DIEN_bp 5 5203 #define TWI_SLAVE_APIEN_bm 0x10 5204 #define TWI_SLAVE_APIEN_bp 4 5206 #define TWI_SLAVE_ENABLE_bm 0x08 5207 #define TWI_SLAVE_ENABLE_bp 3 5209 #define TWI_SLAVE_PIEN_bm 0x04 5210 #define TWI_SLAVE_PIEN_bp 2 5212 #define TWI_SLAVE_PMEN_bm 0x02 5213 #define TWI_SLAVE_PMEN_bp 1 5215 #define TWI_SLAVE_SMEN_bm 0x01 5216 #define TWI_SLAVE_SMEN_bp 0 5220 #define TWI_SLAVE_ACKACT_bm 0x04 5221 #define TWI_SLAVE_ACKACT_bp 2 5223 #define TWI_SLAVE_CMD_gm 0x03 5224 #define TWI_SLAVE_CMD_gp 0 5225 #define TWI_SLAVE_CMD0_bm (1<<0) 5226 #define TWI_SLAVE_CMD0_bp 0 5227 #define TWI_SLAVE_CMD1_bm (1<<1) 5228 #define TWI_SLAVE_CMD1_bp 1 5232 #define TWI_SLAVE_DIF_bm 0x80 5233 #define TWI_SLAVE_DIF_bp 7 5235 #define TWI_SLAVE_APIF_bm 0x40 5236 #define TWI_SLAVE_APIF_bp 6 5238 #define TWI_SLAVE_CLKHOLD_bm 0x20 5239 #define TWI_SLAVE_CLKHOLD_bp 5 5241 #define TWI_SLAVE_RXACK_bm 0x10 5242 #define TWI_SLAVE_RXACK_bp 4 5244 #define TWI_SLAVE_COLL_bm 0x08 5245 #define TWI_SLAVE_COLL_bp 3 5247 #define TWI_SLAVE_BUSERR_bm 0x04 5248 #define TWI_SLAVE_BUSERR_bp 2 5250 #define TWI_SLAVE_DIR_bm 0x02 5251 #define TWI_SLAVE_DIR_bp 1 5253 #define TWI_SLAVE_AP_bm 0x01 5254 #define TWI_SLAVE_AP_bp 0 5258 #define TWI_SLAVE_ADDRMASK_gm 0xFE 5259 #define TWI_SLAVE_ADDRMASK_gp 1 5260 #define TWI_SLAVE_ADDRMASK0_bm (1<<1) 5261 #define TWI_SLAVE_ADDRMASK0_bp 1 5262 #define TWI_SLAVE_ADDRMASK1_bm (1<<2) 5263 #define TWI_SLAVE_ADDRMASK1_bp 2 5264 #define TWI_SLAVE_ADDRMASK2_bm (1<<3) 5265 #define TWI_SLAVE_ADDRMASK2_bp 3 5266 #define TWI_SLAVE_ADDRMASK3_bm (1<<4) 5267 #define TWI_SLAVE_ADDRMASK3_bp 4 5268 #define TWI_SLAVE_ADDRMASK4_bm (1<<5) 5269 #define TWI_SLAVE_ADDRMASK4_bp 5 5270 #define TWI_SLAVE_ADDRMASK5_bm (1<<6) 5271 #define TWI_SLAVE_ADDRMASK5_bp 6 5272 #define TWI_SLAVE_ADDRMASK6_bm (1<<7) 5273 #define TWI_SLAVE_ADDRMASK6_bp 7 5275 #define TWI_SLAVE_ADDREN_bm 0x01 5276 #define TWI_SLAVE_ADDREN_bp 0 5280 #define TWI_SDAHOLD_bm 0x02 5281 #define TWI_SDAHOLD_bp 1 5283 #define TWI_EDIEN_bm 0x01 5284 #define TWI_EDIEN_bp 0 5289 #define PORTCFG_VP1MAP_gm 0xF0 5290 #define PORTCFG_VP1MAP_gp 4 5291 #define PORTCFG_VP1MAP0_bm (1<<4) 5292 #define PORTCFG_VP1MAP0_bp 4 5293 #define PORTCFG_VP1MAP1_bm (1<<5) 5294 #define PORTCFG_VP1MAP1_bp 5 5295 #define PORTCFG_VP1MAP2_bm (1<<6) 5296 #define PORTCFG_VP1MAP2_bp 6 5297 #define PORTCFG_VP1MAP3_bm (1<<7) 5298 #define PORTCFG_VP1MAP3_bp 7 5300 #define PORTCFG_VP0MAP_gm 0x0F 5301 #define PORTCFG_VP0MAP_gp 0 5302 #define PORTCFG_VP0MAP0_bm (1<<0) 5303 #define PORTCFG_VP0MAP0_bp 0 5304 #define PORTCFG_VP0MAP1_bm (1<<1) 5305 #define PORTCFG_VP0MAP1_bp 1 5306 #define PORTCFG_VP0MAP2_bm (1<<2) 5307 #define PORTCFG_VP0MAP2_bp 2 5308 #define PORTCFG_VP0MAP3_bm (1<<3) 5309 #define PORTCFG_VP0MAP3_bp 3 5313 #define PORTCFG_VP3MAP_gm 0xF0 5314 #define PORTCFG_VP3MAP_gp 4 5315 #define PORTCFG_VP3MAP0_bm (1<<4) 5316 #define PORTCFG_VP3MAP0_bp 4 5317 #define PORTCFG_VP3MAP1_bm (1<<5) 5318 #define PORTCFG_VP3MAP1_bp 5 5319 #define PORTCFG_VP3MAP2_bm (1<<6) 5320 #define PORTCFG_VP3MAP2_bp 6 5321 #define PORTCFG_VP3MAP3_bm (1<<7) 5322 #define PORTCFG_VP3MAP3_bp 7 5324 #define PORTCFG_VP2MAP_gm 0x0F 5325 #define PORTCFG_VP2MAP_gp 0 5326 #define PORTCFG_VP2MAP0_bm (1<<0) 5327 #define PORTCFG_VP2MAP0_bp 0 5328 #define PORTCFG_VP2MAP1_bm (1<<1) 5329 #define PORTCFG_VP2MAP1_bp 1 5330 #define PORTCFG_VP2MAP2_bm (1<<2) 5331 #define PORTCFG_VP2MAP2_bp 2 5332 #define PORTCFG_VP2MAP3_bm (1<<3) 5333 #define PORTCFG_VP2MAP3_bp 3 5337 #define PORTCFG_CLKOUT_gm 0x03 5338 #define PORTCFG_CLKOUT_gp 0 5339 #define PORTCFG_CLKOUT0_bm (1<<0) 5340 #define PORTCFG_CLKOUT0_bp 0 5341 #define PORTCFG_CLKOUT1_bm (1<<1) 5342 #define PORTCFG_CLKOUT1_bp 1 5344 #define PORTCFG_EVOUT_gm 0x30 5345 #define PORTCFG_EVOUT_gp 4 5346 #define PORTCFG_EVOUT0_bm (1<<4) 5347 #define PORTCFG_EVOUT0_bp 4 5348 #define PORTCFG_EVOUT1_bm (1<<5) 5349 #define PORTCFG_EVOUT1_bp 5 5353 #define VPORT_INT1IF_bm 0x02 5354 #define VPORT_INT1IF_bp 1 5356 #define VPORT_INT0IF_bm 0x01 5357 #define VPORT_INT0IF_bp 0 5361 #define PORT_INT1LVL_gm 0x0C 5362 #define PORT_INT1LVL_gp 2 5363 #define PORT_INT1LVL0_bm (1<<2) 5364 #define PORT_INT1LVL0_bp 2 5365 #define PORT_INT1LVL1_bm (1<<3) 5366 #define PORT_INT1LVL1_bp 3 5368 #define PORT_INT0LVL_gm 0x03 5369 #define PORT_INT0LVL_gp 0 5370 #define PORT_INT0LVL0_bm (1<<0) 5371 #define PORT_INT0LVL0_bp 0 5372 #define PORT_INT0LVL1_bm (1<<1) 5373 #define PORT_INT0LVL1_bp 1 5377 #define PORT_INT1IF_bm 0x02 5378 #define PORT_INT1IF_bp 1 5380 #define PORT_INT0IF_bm 0x01 5381 #define PORT_INT0IF_bp 0 5385 #define PORT_SRLEN_bm 0x80 5386 #define PORT_SRLEN_bp 7 5388 #define PORT_INVEN_bm 0x40 5389 #define PORT_INVEN_bp 6 5391 #define PORT_OPC_gm 0x38 5392 #define PORT_OPC_gp 3 5393 #define PORT_OPC0_bm (1<<3) 5394 #define PORT_OPC0_bp 3 5395 #define PORT_OPC1_bm (1<<4) 5396 #define PORT_OPC1_bp 4 5397 #define PORT_OPC2_bm (1<<5) 5398 #define PORT_OPC2_bp 5 5400 #define PORT_ISC_gm 0x07 5401 #define PORT_ISC_gp 0 5402 #define PORT_ISC0_bm (1<<0) 5403 #define PORT_ISC0_bp 0 5404 #define PORT_ISC1_bm (1<<1) 5405 #define PORT_ISC1_bp 1 5406 #define PORT_ISC2_bm (1<<2) 5407 #define PORT_ISC2_bp 2 5594 #define TC0_CLKSEL_gm 0x0F 5595 #define TC0_CLKSEL_gp 0 5596 #define TC0_CLKSEL0_bm (1<<0) 5597 #define TC0_CLKSEL0_bp 0 5598 #define TC0_CLKSEL1_bm (1<<1) 5599 #define TC0_CLKSEL1_bp 1 5600 #define TC0_CLKSEL2_bm (1<<2) 5601 #define TC0_CLKSEL2_bp 2 5602 #define TC0_CLKSEL3_bm (1<<3) 5603 #define TC0_CLKSEL3_bp 3 5607 #define TC0_CCDEN_bm 0x80 5608 #define TC0_CCDEN_bp 7 5610 #define TC0_CCCEN_bm 0x40 5611 #define TC0_CCCEN_bp 6 5613 #define TC0_CCBEN_bm 0x20 5614 #define TC0_CCBEN_bp 5 5616 #define TC0_CCAEN_bm 0x10 5617 #define TC0_CCAEN_bp 4 5619 #define TC0_WGMODE_gm 0x07 5620 #define TC0_WGMODE_gp 0 5621 #define TC0_WGMODE0_bm (1<<0) 5622 #define TC0_WGMODE0_bp 0 5623 #define TC0_WGMODE1_bm (1<<1) 5624 #define TC0_WGMODE1_bp 1 5625 #define TC0_WGMODE2_bm (1<<2) 5626 #define TC0_WGMODE2_bp 2 5630 #define TC0_CMPD_bm 0x08 5631 #define TC0_CMPD_bp 3 5633 #define TC0_CMPC_bm 0x04 5634 #define TC0_CMPC_bp 2 5636 #define TC0_CMPB_bm 0x02 5637 #define TC0_CMPB_bp 1 5639 #define TC0_CMPA_bm 0x01 5640 #define TC0_CMPA_bp 0 5644 #define TC0_EVACT_gm 0xE0 5645 #define TC0_EVACT_gp 5 5646 #define TC0_EVACT0_bm (1<<5) 5647 #define TC0_EVACT0_bp 5 5648 #define TC0_EVACT1_bm (1<<6) 5649 #define TC0_EVACT1_bp 6 5650 #define TC0_EVACT2_bm (1<<7) 5651 #define TC0_EVACT2_bp 7 5653 #define TC0_EVDLY_bm 0x10 5654 #define TC0_EVDLY_bp 4 5656 #define TC0_EVSEL_gm 0x0F 5657 #define TC0_EVSEL_gp 0 5658 #define TC0_EVSEL0_bm (1<<0) 5659 #define TC0_EVSEL0_bp 0 5660 #define TC0_EVSEL1_bm (1<<1) 5661 #define TC0_EVSEL1_bp 1 5662 #define TC0_EVSEL2_bm (1<<2) 5663 #define TC0_EVSEL2_bp 2 5664 #define TC0_EVSEL3_bm (1<<3) 5665 #define TC0_EVSEL3_bp 3 5669 #define TC0_DTHM_bm 0x02 5670 #define TC0_DTHM_bp 1 5672 #define TC0_BYTEM_bm 0x01 5673 #define TC0_BYTEM_bp 0 5677 #define TC0_ERRINTLVL_gm 0x0C 5678 #define TC0_ERRINTLVL_gp 2 5679 #define TC0_ERRINTLVL0_bm (1<<2) 5680 #define TC0_ERRINTLVL0_bp 2 5681 #define TC0_ERRINTLVL1_bm (1<<3) 5682 #define TC0_ERRINTLVL1_bp 3 5684 #define TC0_OVFINTLVL_gm 0x03 5685 #define TC0_OVFINTLVL_gp 0 5686 #define TC0_OVFINTLVL0_bm (1<<0) 5687 #define TC0_OVFINTLVL0_bp 0 5688 #define TC0_OVFINTLVL1_bm (1<<1) 5689 #define TC0_OVFINTLVL1_bp 1 5693 #define TC0_CCDINTLVL_gm 0xC0 5694 #define TC0_CCDINTLVL_gp 6 5695 #define TC0_CCDINTLVL0_bm (1<<6) 5696 #define TC0_CCDINTLVL0_bp 6 5697 #define TC0_CCDINTLVL1_bm (1<<7) 5698 #define TC0_CCDINTLVL1_bp 7 5700 #define TC0_CCCINTLVL_gm 0x30 5701 #define TC0_CCCINTLVL_gp 4 5702 #define TC0_CCCINTLVL0_bm (1<<4) 5703 #define TC0_CCCINTLVL0_bp 4 5704 #define TC0_CCCINTLVL1_bm (1<<5) 5705 #define TC0_CCCINTLVL1_bp 5 5707 #define TC0_CCBINTLVL_gm 0x0C 5708 #define TC0_CCBINTLVL_gp 2 5709 #define TC0_CCBINTLVL0_bm (1<<2) 5710 #define TC0_CCBINTLVL0_bp 2 5711 #define TC0_CCBINTLVL1_bm (1<<3) 5712 #define TC0_CCBINTLVL1_bp 3 5714 #define TC0_CCAINTLVL_gm 0x03 5715 #define TC0_CCAINTLVL_gp 0 5716 #define TC0_CCAINTLVL0_bm (1<<0) 5717 #define TC0_CCAINTLVL0_bp 0 5718 #define TC0_CCAINTLVL1_bm (1<<1) 5719 #define TC0_CCAINTLVL1_bp 1 5723 #define TC0_CMD_gm 0x0C 5724 #define TC0_CMD_gp 2 5725 #define TC0_CMD0_bm (1<<2) 5726 #define TC0_CMD0_bp 2 5727 #define TC0_CMD1_bm (1<<3) 5728 #define TC0_CMD1_bp 3 5730 #define TC0_LUPD_bm 0x02 5731 #define TC0_LUPD_bp 1 5733 #define TC0_DIR_bm 0x01 5734 #define TC0_DIR_bp 0 5753 #define TC0_CCDBV_bm 0x10 5754 #define TC0_CCDBV_bp 4 5756 #define TC0_CCCBV_bm 0x08 5757 #define TC0_CCCBV_bp 3 5759 #define TC0_CCBBV_bm 0x04 5760 #define TC0_CCBBV_bp 2 5762 #define TC0_CCABV_bm 0x02 5763 #define TC0_CCABV_bp 1 5765 #define TC0_PERBV_bm 0x01 5766 #define TC0_PERBV_bp 0 5787 #define TC0_CCDIF_bm 0x80 5788 #define TC0_CCDIF_bp 7 5790 #define TC0_CCCIF_bm 0x40 5791 #define TC0_CCCIF_bp 6 5793 #define TC0_CCBIF_bm 0x20 5794 #define TC0_CCBIF_bp 5 5796 #define TC0_CCAIF_bm 0x10 5797 #define TC0_CCAIF_bp 4 5799 #define TC0_ERRIF_bm 0x02 5800 #define TC0_ERRIF_bp 1 5802 #define TC0_OVFIF_bm 0x01 5803 #define TC0_OVFIF_bp 0 5807 #define TC1_CLKSEL_gm 0x0F 5808 #define TC1_CLKSEL_gp 0 5809 #define TC1_CLKSEL0_bm (1<<0) 5810 #define TC1_CLKSEL0_bp 0 5811 #define TC1_CLKSEL1_bm (1<<1) 5812 #define TC1_CLKSEL1_bp 1 5813 #define TC1_CLKSEL2_bm (1<<2) 5814 #define TC1_CLKSEL2_bp 2 5815 #define TC1_CLKSEL3_bm (1<<3) 5816 #define TC1_CLKSEL3_bp 3 5820 #define TC1_CCBEN_bm 0x20 5821 #define TC1_CCBEN_bp 5 5823 #define TC1_CCAEN_bm 0x10 5824 #define TC1_CCAEN_bp 4 5826 #define TC1_WGMODE_gm 0x07 5827 #define TC1_WGMODE_gp 0 5828 #define TC1_WGMODE0_bm (1<<0) 5829 #define TC1_WGMODE0_bp 0 5830 #define TC1_WGMODE1_bm (1<<1) 5831 #define TC1_WGMODE1_bp 1 5832 #define TC1_WGMODE2_bm (1<<2) 5833 #define TC1_WGMODE2_bp 2 5837 #define TC1_CMPB_bm 0x02 5838 #define TC1_CMPB_bp 1 5840 #define TC1_CMPA_bm 0x01 5841 #define TC1_CMPA_bp 0 5845 #define TC1_EVACT_gm 0xE0 5846 #define TC1_EVACT_gp 5 5847 #define TC1_EVACT0_bm (1<<5) 5848 #define TC1_EVACT0_bp 5 5849 #define TC1_EVACT1_bm (1<<6) 5850 #define TC1_EVACT1_bp 6 5851 #define TC1_EVACT2_bm (1<<7) 5852 #define TC1_EVACT2_bp 7 5854 #define TC1_EVDLY_bm 0x10 5855 #define TC1_EVDLY_bp 4 5857 #define TC1_EVSEL_gm 0x0F 5858 #define TC1_EVSEL_gp 0 5859 #define TC1_EVSEL0_bm (1<<0) 5860 #define TC1_EVSEL0_bp 0 5861 #define TC1_EVSEL1_bm (1<<1) 5862 #define TC1_EVSEL1_bp 1 5863 #define TC1_EVSEL2_bm (1<<2) 5864 #define TC1_EVSEL2_bp 2 5865 #define TC1_EVSEL3_bm (1<<3) 5866 #define TC1_EVSEL3_bp 3 5870 #define TC1_DTHM_bm 0x02 5871 #define TC1_DTHM_bp 1 5873 #define TC1_BYTEM_bm 0x01 5874 #define TC1_BYTEM_bp 0 5878 #define TC1_ERRINTLVL_gm 0x0C 5879 #define TC1_ERRINTLVL_gp 2 5880 #define TC1_ERRINTLVL0_bm (1<<2) 5881 #define TC1_ERRINTLVL0_bp 2 5882 #define TC1_ERRINTLVL1_bm (1<<3) 5883 #define TC1_ERRINTLVL1_bp 3 5885 #define TC1_OVFINTLVL_gm 0x03 5886 #define TC1_OVFINTLVL_gp 0 5887 #define TC1_OVFINTLVL0_bm (1<<0) 5888 #define TC1_OVFINTLVL0_bp 0 5889 #define TC1_OVFINTLVL1_bm (1<<1) 5890 #define TC1_OVFINTLVL1_bp 1 5894 #define TC1_CCBINTLVL_gm 0x0C 5895 #define TC1_CCBINTLVL_gp 2 5896 #define TC1_CCBINTLVL0_bm (1<<2) 5897 #define TC1_CCBINTLVL0_bp 2 5898 #define TC1_CCBINTLVL1_bm (1<<3) 5899 #define TC1_CCBINTLVL1_bp 3 5901 #define TC1_CCAINTLVL_gm 0x03 5902 #define TC1_CCAINTLVL_gp 0 5903 #define TC1_CCAINTLVL0_bm (1<<0) 5904 #define TC1_CCAINTLVL0_bp 0 5905 #define TC1_CCAINTLVL1_bm (1<<1) 5906 #define TC1_CCAINTLVL1_bp 1 5910 #define TC1_CMD_gm 0x0C 5911 #define TC1_CMD_gp 2 5912 #define TC1_CMD0_bm (1<<2) 5913 #define TC1_CMD0_bp 2 5914 #define TC1_CMD1_bm (1<<3) 5915 #define TC1_CMD1_bp 3 5917 #define TC1_LUPD_bm 0x02 5918 #define TC1_LUPD_bp 1 5920 #define TC1_DIR_bm 0x01 5921 #define TC1_DIR_bp 0 5940 #define TC1_CCBBV_bm 0x04 5941 #define TC1_CCBBV_bp 2 5943 #define TC1_CCABV_bm 0x02 5944 #define TC1_CCABV_bp 1 5946 #define TC1_PERBV_bm 0x01 5947 #define TC1_PERBV_bp 0 5962 #define TC1_CCBIF_bm 0x20 5963 #define TC1_CCBIF_bp 5 5965 #define TC1_CCAIF_bm 0x10 5966 #define TC1_CCAIF_bp 4 5968 #define TC1_ERRIF_bm 0x02 5969 #define TC1_ERRIF_bp 1 5971 #define TC1_OVFIF_bm 0x01 5972 #define TC1_OVFIF_bp 0 5976 #define AWEX_PGM_bm 0x20 5977 #define AWEX_PGM_bp 5 5979 #define AWEX_CWCM_bm 0x10 5980 #define AWEX_CWCM_bp 4 5982 #define AWEX_DTICCDEN_bm 0x08 5983 #define AWEX_DTICCDEN_bp 3 5985 #define AWEX_DTICCCEN_bm 0x04 5986 #define AWEX_DTICCCEN_bp 2 5988 #define AWEX_DTICCBEN_bm 0x02 5989 #define AWEX_DTICCBEN_bp 1 5991 #define AWEX_DTICCAEN_bm 0x01 5992 #define AWEX_DTICCAEN_bp 0 5996 #define AWEX_FDDBD_bm 0x10 5997 #define AWEX_FDDBD_bp 4 5999 #define AWEX_FDMODE_bm 0x04 6000 #define AWEX_FDMODE_bp 2 6002 #define AWEX_FDACT_gm 0x03 6003 #define AWEX_FDACT_gp 0 6004 #define AWEX_FDACT0_bm (1<<0) 6005 #define AWEX_FDACT0_bp 0 6006 #define AWEX_FDACT1_bm (1<<1) 6007 #define AWEX_FDACT1_bp 1 6011 #define AWEX_FDF_bm 0x04 6012 #define AWEX_FDF_bp 2 6014 #define AWEX_DTHSBUFV_bm 0x02 6015 #define AWEX_DTHSBUFV_bp 1 6017 #define AWEX_DTLSBUFV_bm 0x01 6018 #define AWEX_DTLSBUFV_bp 0 6022 #define HIRES_HREN_gm 0x03 6023 #define HIRES_HREN_gp 0 6024 #define HIRES_HREN0_bm (1<<0) 6025 #define HIRES_HREN0_bp 0 6026 #define HIRES_HREN1_bm (1<<1) 6027 #define HIRES_HREN1_bp 1 6032 #define USART_RXCIF_bm 0x80 6033 #define USART_RXCIF_bp 7 6035 #define USART_TXCIF_bm 0x40 6036 #define USART_TXCIF_bp 6 6038 #define USART_DREIF_bm 0x20 6039 #define USART_DREIF_bp 5 6041 #define USART_FERR_bm 0x10 6042 #define USART_FERR_bp 4 6044 #define USART_BUFOVF_bm 0x08 6045 #define USART_BUFOVF_bp 3 6047 #define USART_PERR_bm 0x04 6048 #define USART_PERR_bp 2 6050 #define USART_RXB8_bm 0x01 6051 #define USART_RXB8_bp 0 6055 #define USART_RXCINTLVL_gm 0x30 6056 #define USART_RXCINTLVL_gp 4 6057 #define USART_RXCINTLVL0_bm (1<<4) 6058 #define USART_RXCINTLVL0_bp 4 6059 #define USART_RXCINTLVL1_bm (1<<5) 6060 #define USART_RXCINTLVL1_bp 5 6062 #define USART_TXCINTLVL_gm 0x0C 6063 #define USART_TXCINTLVL_gp 2 6064 #define USART_TXCINTLVL0_bm (1<<2) 6065 #define USART_TXCINTLVL0_bp 2 6066 #define USART_TXCINTLVL1_bm (1<<3) 6067 #define USART_TXCINTLVL1_bp 3 6069 #define USART_DREINTLVL_gm 0x03 6070 #define USART_DREINTLVL_gp 0 6071 #define USART_DREINTLVL0_bm (1<<0) 6072 #define USART_DREINTLVL0_bp 0 6073 #define USART_DREINTLVL1_bm (1<<1) 6074 #define USART_DREINTLVL1_bp 1 6078 #define USART_RXEN_bm 0x10 6079 #define USART_RXEN_bp 4 6081 #define USART_TXEN_bm 0x08 6082 #define USART_TXEN_bp 3 6084 #define USART_CLK2X_bm 0x04 6085 #define USART_CLK2X_bp 2 6087 #define USART_MPCM_bm 0x02 6088 #define USART_MPCM_bp 1 6090 #define USART_TXB8_bm 0x01 6091 #define USART_TXB8_bp 0 6095 #define USART_CMODE_gm 0xC0 6096 #define USART_CMODE_gp 6 6097 #define USART_CMODE0_bm (1<<6) 6098 #define USART_CMODE0_bp 6 6099 #define USART_CMODE1_bm (1<<7) 6100 #define USART_CMODE1_bp 7 6102 #define USART_PMODE_gm 0x30 6103 #define USART_PMODE_gp 4 6104 #define USART_PMODE0_bm (1<<4) 6105 #define USART_PMODE0_bp 4 6106 #define USART_PMODE1_bm (1<<5) 6107 #define USART_PMODE1_bp 5 6109 #define USART_SBMODE_bm 0x08 6110 #define USART_SBMODE_bp 3 6112 #define USART_CHSIZE_gm 0x07 6113 #define USART_CHSIZE_gp 0 6114 #define USART_CHSIZE0_bm (1<<0) 6115 #define USART_CHSIZE0_bp 0 6116 #define USART_CHSIZE1_bm (1<<1) 6117 #define USART_CHSIZE1_bp 1 6118 #define USART_CHSIZE2_bm (1<<2) 6119 #define USART_CHSIZE2_bp 2 6123 #define USART_BSEL_gm 0xFF 6124 #define USART_BSEL_gp 0 6125 #define USART_BSEL0_bm (1<<0) 6126 #define USART_BSEL0_bp 0 6127 #define USART_BSEL1_bm (1<<1) 6128 #define USART_BSEL1_bp 1 6129 #define USART_BSEL2_bm (1<<2) 6130 #define USART_BSEL2_bp 2 6131 #define USART_BSEL3_bm (1<<3) 6132 #define USART_BSEL3_bp 3 6133 #define USART_BSEL4_bm (1<<4) 6134 #define USART_BSEL4_bp 4 6135 #define USART_BSEL5_bm (1<<5) 6136 #define USART_BSEL5_bp 5 6137 #define USART_BSEL6_bm (1<<6) 6138 #define USART_BSEL6_bp 6 6139 #define USART_BSEL7_bm (1<<7) 6140 #define USART_BSEL7_bp 7 6144 #define USART_BSCALE_gm 0xF0 6145 #define USART_BSCALE_gp 4 6146 #define USART_BSCALE0_bm (1<<4) 6147 #define USART_BSCALE0_bp 4 6148 #define USART_BSCALE1_bm (1<<5) 6149 #define USART_BSCALE1_bp 5 6150 #define USART_BSCALE2_bm (1<<6) 6151 #define USART_BSCALE2_bp 6 6152 #define USART_BSCALE3_bm (1<<7) 6153 #define USART_BSCALE3_bp 7 6169 #define SPI_CLK2X_bm 0x80 6170 #define SPI_CLK2X_bp 7 6172 #define SPI_ENABLE_bm 0x40 6173 #define SPI_ENABLE_bp 6 6175 #define SPI_DORD_bm 0x20 6176 #define SPI_DORD_bp 5 6178 #define SPI_MASTER_bm 0x10 6179 #define SPI_MASTER_bp 4 6181 #define SPI_MODE_gm 0x0C 6182 #define SPI_MODE_gp 2 6183 #define SPI_MODE0_bm (1<<2) 6184 #define SPI_MODE0_bp 2 6185 #define SPI_MODE1_bm (1<<3) 6186 #define SPI_MODE1_bp 3 6188 #define SPI_PRESCALER_gm 0x03 6189 #define SPI_PRESCALER_gp 0 6190 #define SPI_PRESCALER0_bm (1<<0) 6191 #define SPI_PRESCALER0_bp 0 6192 #define SPI_PRESCALER1_bm (1<<1) 6193 #define SPI_PRESCALER1_bp 1 6197 #define SPI_INTLVL_gm 0x03 6198 #define SPI_INTLVL_gp 0 6199 #define SPI_INTLVL0_bm (1<<0) 6200 #define SPI_INTLVL0_bp 0 6201 #define SPI_INTLVL1_bm (1<<1) 6202 #define SPI_INTLVL1_bp 1 6206 #define SPI_IF_bm 0x80 6209 #define SPI_WRCOL_bm 0x40 6210 #define SPI_WRCOL_bp 6 6215 #define IRCOM_EVSEL_gm 0x0F 6216 #define IRCOM_EVSEL_gp 0 6217 #define IRCOM_EVSEL0_bm (1<<0) 6218 #define IRCOM_EVSEL0_bp 0 6219 #define IRCOM_EVSEL1_bm (1<<1) 6220 #define IRCOM_EVSEL1_bp 1 6221 #define IRCOM_EVSEL2_bm (1<<2) 6222 #define IRCOM_EVSEL2_bp 2 6223 #define IRCOM_EVSEL3_bm (1<<3) 6224 #define IRCOM_EVSEL3_bp 3 6229 #define AES_START_bm 0x80 6230 #define AES_START_bp 7 6232 #define AES_AUTO_bm 0x40 6233 #define AES_AUTO_bp 6 6235 #define AES_RESET_bm 0x20 6236 #define AES_RESET_bp 5 6238 #define AES_DECRYPT_bm 0x10 6239 #define AES_DECRYPT_bp 4 6241 #define AES_XOR_bm 0x04 6242 #define AES_XOR_bp 2 6246 #define AES_ERROR_bm 0x80 6247 #define AES_ERROR_bp 7 6249 #define AES_SRIF_bm 0x01 6250 #define AES_SRIF_bp 0 6254 #define AES_INTLVL_gm 0x03 6255 #define AES_INTLVL_gp 0 6256 #define AES_INTLVL0_bm (1<<0) 6257 #define AES_INTLVL0_bp 0 6258 #define AES_INTLVL1_bm (1<<1) 6259 #define AES_INTLVL1_bp 1 6265 #define PIN0_bm 0x01 6267 #define PIN1_bm 0x02 6269 #define PIN2_bm 0x04 6271 #define PIN3_bm 0x08 6273 #define PIN4_bm 0x10 6275 #define PIN5_bm 0x20 6277 #define PIN6_bm 0x40 6279 #define PIN7_bm 0x80 6287 #define OSC_XOSCF_vect_num 1 6288 #define OSC_XOSCF_vect _VECTOR(1) 6291 #define PORTC_INT0_vect_num 2 6292 #define PORTC_INT0_vect _VECTOR(2) 6293 #define PORTC_INT1_vect_num 3 6294 #define PORTC_INT1_vect _VECTOR(3) 6297 #define PORTR_INT0_vect_num 4 6298 #define PORTR_INT0_vect _VECTOR(4) 6299 #define PORTR_INT1_vect_num 5 6300 #define PORTR_INT1_vect _VECTOR(5) 6303 #define DMA_CH0_vect_num 6 6304 #define DMA_CH0_vect _VECTOR(6) 6305 #define DMA_CH1_vect_num 7 6306 #define DMA_CH1_vect _VECTOR(7) 6307 #define DMA_CH2_vect_num 8 6308 #define DMA_CH2_vect _VECTOR(8) 6309 #define DMA_CH3_vect_num 9 6310 #define DMA_CH3_vect _VECTOR(9) 6313 #define RTC_OVF_vect_num 10 6314 #define RTC_OVF_vect _VECTOR(10) 6315 #define RTC_COMP_vect_num 11 6316 #define RTC_COMP_vect _VECTOR(11) 6319 #define TWIC_TWIS_vect_num 12 6320 #define TWIC_TWIS_vect _VECTOR(12) 6321 #define TWIC_TWIM_vect_num 13 6322 #define TWIC_TWIM_vect _VECTOR(13) 6325 #define TCC0_OVF_vect_num 14 6326 #define TCC0_OVF_vect _VECTOR(14) 6327 #define TCC0_ERR_vect_num 15 6328 #define TCC0_ERR_vect _VECTOR(15) 6329 #define TCC0_CCA_vect_num 16 6330 #define TCC0_CCA_vect _VECTOR(16) 6331 #define TCC0_CCB_vect_num 17 6332 #define TCC0_CCB_vect _VECTOR(17) 6333 #define TCC0_CCC_vect_num 18 6334 #define TCC0_CCC_vect _VECTOR(18) 6335 #define TCC0_CCD_vect_num 19 6336 #define TCC0_CCD_vect _VECTOR(19) 6339 #define TCC1_OVF_vect_num 20 6340 #define TCC1_OVF_vect _VECTOR(20) 6341 #define TCC1_ERR_vect_num 21 6342 #define TCC1_ERR_vect _VECTOR(21) 6343 #define TCC1_CCA_vect_num 22 6344 #define TCC1_CCA_vect _VECTOR(22) 6345 #define TCC1_CCB_vect_num 23 6346 #define TCC1_CCB_vect _VECTOR(23) 6349 #define SPIC_INT_vect_num 24 6350 #define SPIC_INT_vect _VECTOR(24) 6353 #define USARTC0_RXC_vect_num 25 6354 #define USARTC0_RXC_vect _VECTOR(25) 6355 #define USARTC0_DRE_vect_num 26 6356 #define USARTC0_DRE_vect _VECTOR(26) 6357 #define USARTC0_TXC_vect_num 27 6358 #define USARTC0_TXC_vect _VECTOR(27) 6361 #define USARTC1_RXC_vect_num 28 6362 #define USARTC1_RXC_vect _VECTOR(28) 6363 #define USARTC1_DRE_vect_num 29 6364 #define USARTC1_DRE_vect _VECTOR(29) 6365 #define USARTC1_TXC_vect_num 30 6366 #define USARTC1_TXC_vect _VECTOR(30) 6369 #define AES_INT_vect_num 31 6370 #define AES_INT_vect _VECTOR(31) 6373 #define NVM_EE_vect_num 32 6374 #define NVM_EE_vect _VECTOR(32) 6375 #define NVM_SPM_vect_num 33 6376 #define NVM_SPM_vect _VECTOR(33) 6379 #define PORTB_INT0_vect_num 34 6380 #define PORTB_INT0_vect _VECTOR(34) 6381 #define PORTB_INT1_vect_num 35 6382 #define PORTB_INT1_vect _VECTOR(35) 6385 #define PORTE_INT0_vect_num 43 6386 #define PORTE_INT0_vect _VECTOR(43) 6387 #define PORTE_INT1_vect_num 44 6388 #define PORTE_INT1_vect _VECTOR(44) 6391 #define TWIE_TWIS_vect_num 45 6392 #define TWIE_TWIS_vect _VECTOR(45) 6393 #define TWIE_TWIM_vect_num 46 6394 #define TWIE_TWIM_vect _VECTOR(46) 6397 #define TCE0_OVF_vect_num 47 6398 #define TCE0_OVF_vect _VECTOR(47) 6399 #define TCE0_ERR_vect_num 48 6400 #define TCE0_ERR_vect _VECTOR(48) 6401 #define TCE0_CCA_vect_num 49 6402 #define TCE0_CCA_vect _VECTOR(49) 6403 #define TCE0_CCB_vect_num 50 6404 #define TCE0_CCB_vect _VECTOR(50) 6405 #define TCE0_CCC_vect_num 51 6406 #define TCE0_CCC_vect _VECTOR(51) 6407 #define TCE0_CCD_vect_num 52 6408 #define TCE0_CCD_vect _VECTOR(52) 6411 #define TCE1_OVF_vect_num 53 6412 #define TCE1_OVF_vect _VECTOR(53) 6413 #define TCE1_ERR_vect_num 54 6414 #define TCE1_ERR_vect _VECTOR(54) 6415 #define TCE1_CCA_vect_num 55 6416 #define TCE1_CCA_vect _VECTOR(55) 6417 #define TCE1_CCB_vect_num 56 6418 #define TCE1_CCB_vect _VECTOR(56) 6421 #define USARTE0_RXC_vect_num 58 6422 #define USARTE0_RXC_vect _VECTOR(58) 6423 #define USARTE0_DRE_vect_num 59 6424 #define USARTE0_DRE_vect _VECTOR(59) 6425 #define USARTE0_TXC_vect_num 60 6426 #define USARTE0_TXC_vect _VECTOR(60) 6429 #define PORTD_INT0_vect_num 64 6430 #define PORTD_INT0_vect _VECTOR(64) 6431 #define PORTD_INT1_vect_num 65 6432 #define PORTD_INT1_vect _VECTOR(65) 6435 #define PORTA_INT0_vect_num 66 6436 #define PORTA_INT0_vect _VECTOR(66) 6437 #define PORTA_INT1_vect_num 67 6438 #define PORTA_INT1_vect _VECTOR(67) 6441 #define ACA_AC0_vect_num 68 6442 #define ACA_AC0_vect _VECTOR(68) 6443 #define ACA_AC1_vect_num 69 6444 #define ACA_AC1_vect _VECTOR(69) 6445 #define ACA_ACW_vect_num 70 6446 #define ACA_ACW_vect _VECTOR(70) 6449 #define ADCA_CH0_vect_num 71 6450 #define ADCA_CH0_vect _VECTOR(71) 6451 #define ADCA_CH1_vect_num 72 6452 #define ADCA_CH1_vect _VECTOR(72) 6453 #define ADCA_CH2_vect_num 73 6454 #define ADCA_CH2_vect _VECTOR(73) 6455 #define ADCA_CH3_vect_num 74 6456 #define ADCA_CH3_vect _VECTOR(74) 6459 #define TCD0_OVF_vect_num 77 6460 #define TCD0_OVF_vect _VECTOR(77) 6461 #define TCD0_ERR_vect_num 78 6462 #define TCD0_ERR_vect _VECTOR(78) 6463 #define TCD0_CCA_vect_num 79 6464 #define TCD0_CCA_vect _VECTOR(79) 6465 #define TCD0_CCB_vect_num 80 6466 #define TCD0_CCB_vect _VECTOR(80) 6467 #define TCD0_CCC_vect_num 81 6468 #define TCD0_CCC_vect _VECTOR(81) 6469 #define TCD0_CCD_vect_num 82 6470 #define TCD0_CCD_vect _VECTOR(82) 6473 #define TCD1_OVF_vect_num 83 6474 #define TCD1_OVF_vect _VECTOR(83) 6475 #define TCD1_ERR_vect_num 84 6476 #define TCD1_ERR_vect _VECTOR(84) 6477 #define TCD1_CCA_vect_num 85 6478 #define TCD1_CCA_vect _VECTOR(85) 6479 #define TCD1_CCB_vect_num 86 6480 #define TCD1_CCB_vect _VECTOR(86) 6483 #define SPID_INT_vect_num 87 6484 #define SPID_INT_vect _VECTOR(87) 6487 #define USARTD0_RXC_vect_num 88 6488 #define USARTD0_RXC_vect _VECTOR(88) 6489 #define USARTD0_DRE_vect_num 89 6490 #define USARTD0_DRE_vect _VECTOR(89) 6491 #define USARTD0_TXC_vect_num 90 6492 #define USARTD0_TXC_vect _VECTOR(90) 6495 #define USARTD1_RXC_vect_num 91 6496 #define USARTD1_RXC_vect _VECTOR(91) 6497 #define USARTD1_DRE_vect_num 92 6498 #define USARTD1_DRE_vect _VECTOR(92) 6499 #define USARTD1_TXC_vect_num 93 6500 #define USARTD1_TXC_vect _VECTOR(93) 6503 #define _VECTOR_SIZE 4 6504 #define _VECTORS_SIZE (94 * _VECTOR_SIZE) 6509 #define PROGMEM_START (0x0000) 6510 #define PROGMEM_SIZE (36864) 6511 #define PROGMEM_PAGE_SIZE (256) 6512 #define PROGMEM_END (PROGMEM_START + PROGMEM_SIZE - 1) 6514 #define APP_SECTION_START (0x0000) 6515 #define APP_SECTION_SIZE (32768) 6516 #define APP_SECTION_PAGE_SIZE (256) 6517 #define APP_SECTION_END (APP_SECTION_START + APP_SECTION_SIZE - 1) 6519 #define APPTABLE_SECTION_START (0x07000) 6520 #define APPTABLE_SECTION_SIZE (4096) 6521 #define APPTABLE_SECTION_PAGE_SIZE (256) 6522 #define APPTABLE_SECTION_END (APPTABLE_SECTION_START + APPTABLE_SECTION_SIZE - 1) 6524 #define BOOT_SECTION_START (0x8000) 6525 #define BOOT_SECTION_SIZE (4096) 6526 #define BOOT_SECTION_PAGE_SIZE (256) 6527 #define BOOT_SECTION_END (BOOT_SECTION_START + BOOT_SECTION_SIZE - 1) 6529 #define DATAMEM_START (0x0000) 6530 #define DATAMEM_SIZE (12288) 6531 #define DATAMEM_PAGE_SIZE (0) 6532 #define DATAMEM_END (DATAMEM_START + DATAMEM_SIZE - 1) 6534 #define IO_START (0x0000) 6535 #define IO_SIZE (4096) 6536 #define IO_PAGE_SIZE (0) 6537 #define IO_END (IO_START + IO_SIZE - 1) 6539 #define MAPPED_EEPROM_START (0x1000) 6540 #define MAPPED_EEPROM_SIZE (1024) 6541 #define MAPPED_EEPROM_PAGE_SIZE (0) 6542 #define MAPPED_EEPROM_END (MAPPED_EEPROM_START + MAPPED_EEPROM_SIZE - 1) 6544 #define INTERNAL_SRAM_START (0x2000) 6545 #define INTERNAL_SRAM_SIZE (4096) 6546 #define INTERNAL_SRAM_PAGE_SIZE (0) 6547 #define INTERNAL_SRAM_END (INTERNAL_SRAM_START + INTERNAL_SRAM_SIZE - 1) 6549 #define EEPROM_START (0x0000) 6550 #define EEPROM_SIZE (1024) 6551 #define EEPROM_PAGE_SIZE (32) 6552 #define EEPROM_END (EEPROM_START + EEPROM_SIZE - 1) 6554 #define FUSE_START (0x0000) 6555 #define FUSE_SIZE (6) 6556 #define FUSE_PAGE_SIZE (0) 6557 #define FUSE_END (FUSE_START + FUSE_SIZE - 1) 6559 #define LOCKBIT_START (0x0000) 6560 #define LOCKBIT_SIZE (1) 6561 #define LOCKBIT_PAGE_SIZE (0) 6562 #define LOCKBIT_END (LOCKBIT_START + LOCKBIT_SIZE - 1) 6564 #define SIGNATURES_START (0x0000) 6565 #define SIGNATURES_SIZE (3) 6566 #define SIGNATURES_PAGE_SIZE (0) 6567 #define SIGNATURES_END (SIGNATURES_START + SIGNATURES_SIZE - 1) 6569 #define USER_SIGNATURES_START (0x0000) 6570 #define USER_SIGNATURES_SIZE (256) 6571 #define USER_SIGNATURES_PAGE_SIZE (0) 6572 #define USER_SIGNATURES_END (USER_SIGNATURES_START + USER_SIGNATURES_SIZE - 1) 6574 #define PROD_SIGNATURES_START (0x0000) 6575 #define PROD_SIGNATURES_SIZE (52) 6576 #define PROD_SIGNATURES_PAGE_SIZE (0) 6577 #define PROD_SIGNATURES_END (PROD_SIGNATURES_START + PROD_SIGNATURES_SIZE - 1) 6579 #define FLASHEND PROGMEM_END 6580 #define SPM_PAGESIZE PROGMEM_PAGE_SIZE 6581 #define RAMSTART INTERNAL_SRAM_START 6582 #define RAMSIZE INTERNAL_SRAM_SIZE 6583 #define RAMEND INTERNAL_SRAM_END 6584 #define XRAMSTART EXTERNAL_SRAM_START 6585 #define XRAMSIZE EXTERNAL_SRAM_SIZE 6586 #define XRAMEND INTERNAL_SRAM_END 6587 #define E2END EEPROM_END 6588 #define E2PAGESIZE EEPROM_PAGE_SIZE 6592 #define FUSE_MEMORY_SIZE 6 6595 #define FUSE_USERID0 (unsigned char)~_BV(0) 6596 #define FUSE_USERID1 (unsigned char)~_BV(1) 6597 #define FUSE_USERID2 (unsigned char)~_BV(2) 6598 #define FUSE_USERID3 (unsigned char)~_BV(3) 6599 #define FUSE_USERID4 (unsigned char)~_BV(4) 6600 #define FUSE_USERID5 (unsigned char)~_BV(5) 6601 #define FUSE_USERID6 (unsigned char)~_BV(6) 6602 #define FUSE_USERID7 (unsigned char)~_BV(7) 6603 #define FUSE0_DEFAULT (0xFF) 6606 #define FUSE_WDP0 (unsigned char)~_BV(0) 6607 #define FUSE_WDP1 (unsigned char)~_BV(1) 6608 #define FUSE_WDP2 (unsigned char)~_BV(2) 6609 #define FUSE_WDP3 (unsigned char)~_BV(3) 6610 #define FUSE_WDWP0 (unsigned char)~_BV(4) 6611 #define FUSE_WDWP1 (unsigned char)~_BV(5) 6612 #define FUSE_WDWP2 (unsigned char)~_BV(6) 6613 #define FUSE_WDWP3 (unsigned char)~_BV(7) 6614 #define FUSE1_DEFAULT (0xFF) 6617 #define FUSE_BODPD0 (unsigned char)~_BV(0) 6618 #define FUSE_BODPD1 (unsigned char)~_BV(1) 6619 #define FUSE_BOOTRST (unsigned char)~_BV(6) 6620 #define FUSE_DVSDON (unsigned char)~_BV(7) 6621 #define FUSE2_DEFAULT (0xFF) 6626 #define FUSE_WDLOCK (unsigned char)~_BV(1) 6627 #define FUSE_SUT0 (unsigned char)~_BV(2) 6628 #define FUSE_SUT1 (unsigned char)~_BV(3) 6629 #define FUSE4_DEFAULT (0xFF) 6632 #define FUSE_BODLVL0 (unsigned char)~_BV(0) 6633 #define FUSE_BODLVL1 (unsigned char)~_BV(1) 6634 #define FUSE_BODLVL2 (unsigned char)~_BV(2) 6635 #define FUSE_EESAVE (unsigned char)~_BV(3) 6636 #define FUSE_BODACT0 (unsigned char)~_BV(4) 6637 #define FUSE_BODACT1 (unsigned char)~_BV(5) 6638 #define FUSE5_DEFAULT (0xFF) 6642 #define __LOCK_BITS_EXIST 6643 #define __BOOT_LOCK_APPLICATION_TABLE_BITS_EXIST 6644 #define __BOOT_LOCK_APPLICATION_BITS_EXIST 6645 #define __BOOT_LOCK_BOOT_BITS_EXIST 6649 #define SIGNATURE_0 0x1E 6650 #define SIGNATURE_1 0x95 6651 #define SIGNATURE_2 0x41 Definition: iox128a1.h:237
Definition: iox128a1.h:905
Definition: iox128a1.h:1490
Definition: iox128a1.h:1853
Definition: iox128a1.h:428
Definition: iox128a1.h:260
Definition: iox128a1.h:1276
Definition: iox128a1.h:1647
Definition: iox128a1.h:1991
Definition: iox128a1.h:2326
Definition: iox128a1.h:413
Definition: iox128a1.h:171
Definition: iox128a1.h:454
Definition: iox128a1.h:697
Definition: iox128a1.h:1960
Definition: iox128a1.h:308
Definition: iox128a1.h:134
Definition: iox128a1.h:1661
Definition: iox128a1.h:328
Definition: iox128a1.h:1593
Definition: iox128a1.h:962
Definition: iox128a1.h:2555
Definition: iox128a1.h:2238
Definition: iox128a1.h:2598
Definition: iox128a1.h:2174
Definition: iox128a1.h:2481
Definition: iox128a1.h:1871
Definition: iox128a1.h:156
Definition: iox128a1.h:1888
Definition: iox128a1.h:1179
Definition: iox128a1.h:1294
Definition: iox128a1.h:2628
Definition: iox128a1.h:389
Definition: iox128a1.h:342
Definition: iox128a1.h:933
Definition: iox128a1.h:2302
Definition: iox128a1.h:1976
Definition: iox128a1.h:945