35 #ifndef _SAME70_DACC_COMPONENT_    36 #define _SAME70_DACC_COMPONENT_    44 #if !(defined(__ASSEMBLY__) || defined(__IAR_SYSTEMS_ASM__))    50   __I  uint32_t Reserved1[1];
    54   __O  uint32_t DACC_CDR[2];   
    59   __I  uint32_t Reserved2[24];
    61   __I  uint32_t Reserved3[19];
    64   __I  uint32_t Reserved4[4];
    69 #define DACC_CR_SWRST (0x1u << 0)     71 #define DACC_MR_MAXS0 (0x1u << 0)     72 #define   DACC_MR_MAXS0_TRIG_EVENT (0x0u << 0)     73 #define   DACC_MR_MAXS0_MAXIMUM (0x1u << 0)     74 #define DACC_MR_MAXS1 (0x1u << 1)     75 #define   DACC_MR_MAXS1_TRIG_EVENT (0x0u << 1)     76 #define   DACC_MR_MAXS1_MAXIMUM (0x1u << 1)     77 #define DACC_MR_WORD (0x1u << 4)     78 #define   DACC_MR_WORD_DISABLED (0x0u << 4)     79 #define   DACC_MR_WORD_ENABLED (0x1u << 4)     80 #define DACC_MR_ZERO (0x1u << 5)     81 #define DACC_MR_REFRESH_Pos 8    82 #define DACC_MR_REFRESH_Msk (0xffu << DACC_MR_REFRESH_Pos)     83 #define DACC_MR_REFRESH(value) ((DACC_MR_REFRESH_Msk & ((value) << DACC_MR_REFRESH_Pos)))    84 #define DACC_MR_DIFF (0x1u << 23)     85 #define   DACC_MR_DIFF_DISABLED (0x0u << 23)     86 #define   DACC_MR_DIFF_ENABLED (0x1u << 23)     87 #define DACC_MR_PRESCALER_Pos 24    88 #define DACC_MR_PRESCALER_Msk (0xfu << DACC_MR_PRESCALER_Pos)     89 #define DACC_MR_PRESCALER(value) ((DACC_MR_PRESCALER_Msk & ((value) << DACC_MR_PRESCALER_Pos)))    91 #define DACC_TRIGR_TRGEN0 (0x1u << 0)     92 #define   DACC_TRIGR_TRGEN0_DIS (0x0u << 0)     93 #define   DACC_TRIGR_TRGEN0_EN (0x1u << 0)     94 #define DACC_TRIGR_TRGEN1 (0x1u << 1)     95 #define   DACC_TRIGR_TRGEN1_DIS (0x0u << 1)     96 #define   DACC_TRIGR_TRGEN1_EN (0x1u << 1)     97 #define DACC_TRIGR_TRGSEL0_Pos 4    98 #define DACC_TRIGR_TRGSEL0_Msk (0x7u << DACC_TRIGR_TRGSEL0_Pos)     99 #define DACC_TRIGR_TRGSEL0(value) ((DACC_TRIGR_TRGSEL0_Msk & ((value) << DACC_TRIGR_TRGSEL0_Pos)))   100 #define   DACC_TRIGR_TRGSEL0_TRGSEL0 (0x0u << 4)    101 #define   DACC_TRIGR_TRGSEL0_TRGSEL1 (0x1u << 4)    102 #define   DACC_TRIGR_TRGSEL0_TRGSEL2 (0x2u << 4)    103 #define   DACC_TRIGR_TRGSEL0_TRGSEL3 (0x3u << 4)    104 #define   DACC_TRIGR_TRGSEL0_TRGSEL4 (0x4u << 4)    105 #define   DACC_TRIGR_TRGSEL0_TRGSEL5 (0x5u << 4)    106 #define   DACC_TRIGR_TRGSEL0_TRGSEL6 (0x6u << 4)    107 #define   DACC_TRIGR_TRGSEL0_TRGSEL7 (0x7u << 4)    108 #define DACC_TRIGR_TRGSEL1_Pos 8   109 #define DACC_TRIGR_TRGSEL1_Msk (0x7u << DACC_TRIGR_TRGSEL1_Pos)    110 #define DACC_TRIGR_TRGSEL1(value) ((DACC_TRIGR_TRGSEL1_Msk & ((value) << DACC_TRIGR_TRGSEL1_Pos)))   111 #define   DACC_TRIGR_TRGSEL1_TRGSEL0 (0x0u << 8)    112 #define   DACC_TRIGR_TRGSEL1_TRGSEL1 (0x1u << 8)    113 #define   DACC_TRIGR_TRGSEL1_TRGSEL2 (0x2u << 8)    114 #define   DACC_TRIGR_TRGSEL1_TRGSEL3 (0x3u << 8)    115 #define   DACC_TRIGR_TRGSEL1_TRGSEL4 (0x4u << 8)    116 #define   DACC_TRIGR_TRGSEL1_TRGSEL5 (0x5u << 8)    117 #define   DACC_TRIGR_TRGSEL1_TRGSEL6 (0x6u << 8)    118 #define   DACC_TRIGR_TRGSEL1_TRGSEL7 (0x7u << 8)    119 #define DACC_TRIGR_OSR0_Pos 16   120 #define DACC_TRIGR_OSR0_Msk (0x7u << DACC_TRIGR_OSR0_Pos)    121 #define DACC_TRIGR_OSR0(value) ((DACC_TRIGR_OSR0_Msk & ((value) << DACC_TRIGR_OSR0_Pos)))   122 #define   DACC_TRIGR_OSR0_OSR_1 (0x0u << 16)    123 #define   DACC_TRIGR_OSR0_OSR_2 (0x1u << 16)    124 #define   DACC_TRIGR_OSR0_OSR_4 (0x2u << 16)    125 #define   DACC_TRIGR_OSR0_OSR_8 (0x3u << 16)    126 #define   DACC_TRIGR_OSR0_OSR_16 (0x4u << 16)    127 #define   DACC_TRIGR_OSR0_OSR_32 (0x5u << 16)    128 #define DACC_TRIGR_OSR1_Pos 20   129 #define DACC_TRIGR_OSR1_Msk (0x7u << DACC_TRIGR_OSR1_Pos)    130 #define DACC_TRIGR_OSR1(value) ((DACC_TRIGR_OSR1_Msk & ((value) << DACC_TRIGR_OSR1_Pos)))   131 #define   DACC_TRIGR_OSR1_OSR_1 (0x0u << 20)    132 #define   DACC_TRIGR_OSR1_OSR_2 (0x1u << 20)    133 #define   DACC_TRIGR_OSR1_OSR_4 (0x2u << 20)    134 #define   DACC_TRIGR_OSR1_OSR_8 (0x3u << 20)    135 #define   DACC_TRIGR_OSR1_OSR_16 (0x4u << 20)    136 #define   DACC_TRIGR_OSR1_OSR_32 (0x5u << 20)    138 #define DACC_CHER_CH0 (0x1u << 0)    139 #define DACC_CHER_CH1 (0x1u << 1)    141 #define DACC_CHDR_CH0 (0x1u << 0)    142 #define DACC_CHDR_CH1 (0x1u << 1)    144 #define DACC_CHSR_CH0 (0x1u << 0)    145 #define DACC_CHSR_CH1 (0x1u << 1)    146 #define DACC_CHSR_DACRDY0 (0x1u << 8)    147 #define DACC_CHSR_DACRDY1 (0x1u << 9)    149 #define DACC_CDR_DATA0_Pos 0   150 #define DACC_CDR_DATA0_Msk (0xffffu << DACC_CDR_DATA0_Pos)    151 #define DACC_CDR_DATA0(value) ((DACC_CDR_DATA0_Msk & ((value) << DACC_CDR_DATA0_Pos)))   152 #define DACC_CDR_DATA1_Pos 16   153 #define DACC_CDR_DATA1_Msk (0xffffu << DACC_CDR_DATA1_Pos)    154 #define DACC_CDR_DATA1(value) ((DACC_CDR_DATA1_Msk & ((value) << DACC_CDR_DATA1_Pos)))   156 #define DACC_IER_TXRDY0 (0x1u << 0)    157 #define DACC_IER_TXRDY1 (0x1u << 1)    158 #define DACC_IER_EOC0 (0x1u << 4)    159 #define DACC_IER_EOC1 (0x1u << 5)    160 #define DACC_IER_ENDTX0 (0x1u << 8)    161 #define DACC_IER_ENDTX1 (0x1u << 9)    162 #define DACC_IER_TXBUFE0 (0x1u << 12)    163 #define DACC_IER_TXBUFE1 (0x1u << 13)    165 #define DACC_IDR_TXRDY0 (0x1u << 0)    166 #define DACC_IDR_TXRDY1 (0x1u << 1)    167 #define DACC_IDR_EOC0 (0x1u << 4)    168 #define DACC_IDR_EOC1 (0x1u << 5)    169 #define DACC_IDR_ENDTX0 (0x1u << 8)    170 #define DACC_IDR_ENDTX1 (0x1u << 9)    171 #define DACC_IDR_TXBUFE0 (0x1u << 12)    172 #define DACC_IDR_TXBUFE1 (0x1u << 13)    174 #define DACC_IMR_TXRDY0 (0x1u << 0)    175 #define DACC_IMR_TXRDY1 (0x1u << 1)    176 #define DACC_IMR_EOC0 (0x1u << 4)    177 #define DACC_IMR_EOC1 (0x1u << 5)    178 #define DACC_IMR_ENDTX0 (0x1u << 8)    179 #define DACC_IMR_ENDTX1 (0x1u << 9)    180 #define DACC_IMR_TXBUFE0 (0x1u << 12)    181 #define DACC_IMR_TXBUFE1 (0x1u << 13)    183 #define DACC_ISR_TXRDY0 (0x1u << 0)    184 #define DACC_ISR_TXRDY1 (0x1u << 1)    185 #define DACC_ISR_EOC0 (0x1u << 4)    186 #define DACC_ISR_EOC1 (0x1u << 5)    187 #define DACC_ISR_ENDTX0 (0x1u << 8)    188 #define DACC_ISR_ENDTX1 (0x1u << 9)    189 #define DACC_ISR_TXBUFE0 (0x1u << 12)    190 #define DACC_ISR_TXBUFE1 (0x1u << 13)    192 #define DACC_ACR_IBCTLCH0_Pos 0   193 #define DACC_ACR_IBCTLCH0_Msk (0x3u << DACC_ACR_IBCTLCH0_Pos)    194 #define DACC_ACR_IBCTLCH0(value) ((DACC_ACR_IBCTLCH0_Msk & ((value) << DACC_ACR_IBCTLCH0_Pos)))   195 #define DACC_ACR_IBCTLCH1_Pos 2   196 #define DACC_ACR_IBCTLCH1_Msk (0x3u << DACC_ACR_IBCTLCH1_Pos)    197 #define DACC_ACR_IBCTLCH1(value) ((DACC_ACR_IBCTLCH1_Msk & ((value) << DACC_ACR_IBCTLCH1_Pos)))   199 #define DACC_WPMR_WPEN (0x1u << 0)    200 #define DACC_WPMR_WPKEY_Pos 8   201 #define DACC_WPMR_WPKEY_Msk (0xffffffu << DACC_WPMR_WPKEY_Pos)    202 #define DACC_WPMR_WPKEY(value) ((DACC_WPMR_WPKEY_Msk & ((value) << DACC_WPMR_WPKEY_Pos)))   203 #define   DACC_WPMR_WPKEY_PASSWD (0x444143u << 8)    205 #define DACC_WPSR_WPVS (0x1u << 0)    206 #define DACC_WPSR_WPVSRC_Pos 8   207 #define DACC_WPSR_WPVSRC_Msk (0xffu << DACC_WPSR_WPVSRC_Pos)    209 #define DACC_VERSION_VERSION_Pos 0   210 #define DACC_VERSION_VERSION_Msk (0xfffu << DACC_VERSION_VERSION_Pos)    211 #define DACC_VERSION_MFN_Pos 16   212 #define DACC_VERSION_MFN_Msk (0x7u << DACC_VERSION_MFN_Pos)  __IO uint32_t DACC_WPMR
(Dacc Offset: 0xE4) Write Protection Mode Register 
 
__IO uint32_t DACC_ACR
(Dacc Offset: 0x94) Analog Current Register 
 
__O uint32_t DACC_CR
(Dacc Offset: 0x00) Control Register 
 
__I uint32_t DACC_VERSION
(Dacc Offset: 0xFC) Version Register 
 
__I uint32_t DACC_WPSR
(Dacc Offset: 0xE8) Write Protection Status Register 
 
__IO uint32_t DACC_MR
(Dacc Offset: 0x04) Mode Register 
 
__IO uint32_t DACC_TRIGR
(Dacc Offset: 0x08) Trigger Register 
 
__I uint32_t DACC_ISR
(Dacc Offset: 0x30) Interrupt Status Register 
 
__O uint32_t DACC_CHER
(Dacc Offset: 0x10) Channel Enable Register 
 
__O uint32_t DACC_IDR
(Dacc Offset: 0x28) Interrupt Disable Register 
 
__O uint32_t DACC_CHDR
(Dacc Offset: 0x14) Channel Disable Register 
 
__O uint32_t DACC_IER
(Dacc Offset: 0x24) Interrupt Enable Register 
 
__I uint32_t DACC_IMR
(Dacc Offset: 0x2C) Interrupt Mask Register 
 
__I uint32_t DACC_CHSR
(Dacc Offset: 0x18) Channel Status Register