00001
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077 #ifndef SAM3N_H
00078 #define SAM3N_H
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088 #ifdef __cplusplus
00089 extern "C" {
00090 #endif
00091
00092 #ifndef __ASSEMBLY__
00093 #include <stdint.h>
00094 #ifndef __cplusplus
00095 typedef volatile const uint32_t RoReg;
00096 #else
00097 typedef volatile uint32_t RoReg;
00098 #endif
00099 typedef volatile uint32_t WoReg;
00100 typedef volatile uint32_t RwReg;
00101 #define CAST(type, value) ((type *) value)
00102 #define REG_ACCESS(type, address) (*(type*)address)
00103 #else
00104 #define CAST(type, value) (value)
00105 #define REG_ACCESS(type, address) (address)
00106 #endif
00107
00108
00109
00110
00111
00112
00113 typedef enum IRQn
00114 {
00115
00116 NonMaskableInt_IRQn = -14,
00117 MemoryManagement_IRQn = -12,
00118 BusFault_IRQn = -11,
00119 UsageFault_IRQn = -10,
00120 SVCall_IRQn = -5,
00121 DebugMonitor_IRQn = -4,
00122 PendSV_IRQn = -2,
00123 SysTick_IRQn = -1,
00124
00125
00126 SUPC_IRQn = 0,
00127 RSTC_IRQn = 1,
00128 RTC_IRQn = 2,
00129 RTT_IRQn = 3,
00130 WDT_IRQn = 4,
00131 PMC_IRQn = 5,
00132 EFC_IRQn = 6,
00133 UART0_IRQn = 8,
00134 UART1_IRQn = 9,
00135 PIOA_IRQn = 11,
00136 PIOB_IRQn = 12,
00137 PIOC_IRQn = 13,
00138 USART0_IRQn = 14,
00139 USART1_IRQn = 15,
00140 TWI0_IRQn = 19,
00141 TWI1_IRQn = 20,
00142 SPI_IRQn = 21,
00143 TC0_IRQn = 23,
00144 TC1_IRQn = 24,
00145 TC2_IRQn = 25,
00146 TC3_IRQn = 26,
00147 TC4_IRQn = 27,
00148 TC5_IRQn = 28,
00149 ADC_IRQn = 29,
00150 DACC_IRQn = 30,
00151 PWM_IRQn = 31
00152 } IRQn_Type;
00153
00154
00155
00156
00157
00158 #define __MPU_PRESENT 0
00159 #define __NVIC_PRIO_BITS 4
00160 #define __Vendor_SysTickConfig 0
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170 #ifndef __ASSEMBLY__
00171
00172 typedef struct {
00173 WoReg ADC_CR;
00174 RwReg ADC_MR;
00175 RwReg ADC_SEQR1;
00176 RwReg ADC_SEQR2;
00177 WoReg ADC_CHER;
00178 WoReg ADC_CHDR;
00179 RoReg ADC_CHSR;
00180 RwReg Reserved1[1];
00181 RoReg ADC_LCDR;
00182 WoReg ADC_IER;
00183 WoReg ADC_IDR;
00184 RoReg ADC_IMR;
00185 RoReg ADC_ISR;
00186 RwReg Reserved2[2];
00187 RoReg ADC_OVER;
00188 RwReg ADC_EMR;
00189 RwReg ADC_CWR;
00190 RwReg Reserved3[2];
00191 RoReg ADC_CDR[16];
00192 RwReg Reserved4[21];
00193 RwReg ADC_WPMR;
00194 RoReg ADC_WPSR;
00195 RwReg Reserved5[5];
00196 RwReg ADC_RPR;
00197 RwReg ADC_RCR;
00198 RwReg ADC_TPR;
00199 RwReg ADC_TCR;
00200 RwReg ADC_RNPR;
00201 RwReg ADC_RNCR;
00202 RwReg ADC_TNPR;
00203 RwReg ADC_TNCR;
00204 WoReg ADC_PTCR;
00205 RoReg ADC_PTSR;
00206 } Adc;
00207 #endif
00208
00209 #define ADC_CR_SWRST (0x1u << 0)
00210 #define ADC_CR_START (0x1u << 1)
00211
00212 #define ADC_MR_TRGEN (0x1u << 0)
00213 #define ADC_MR_TRGEN_DIS (0x0u << 0)
00214 #define ADC_MR_TRGEN_EN (0x1u << 0)
00215 #define ADC_MR_TRGSEL_Pos 1
00216 #define ADC_MR_TRGSEL_Msk (0x7u << ADC_MR_TRGSEL_Pos)
00217 #define ADC_MR_TRGSEL_ADC_TRIG0 (0x0u << 1)
00218 #define ADC_MR_TRGSEL_ADC_TRIG1 (0x1u << 1)
00219 #define ADC_MR_TRGSEL_ADC_TRIG2 (0x2u << 1)
00220 #define ADC_MR_TRGSEL_ADC_TRIG3 (0x3u << 1)
00221 #define ADC_MR_LOWRES (0x1u << 4)
00222 #define ADC_MR_LOWRES_BITS_10 (0x0u << 4)
00223 #define ADC_MR_LOWRES_BITS_8 (0x1u << 4)
00224 #define ADC_MR_SLEEP (0x1u << 5)
00225 #define ADC_MR_SLEEP_NORMAL (0x0u << 5)
00226 #define ADC_MR_SLEEP_SLEEP (0x1u << 5)
00227 #define ADC_MR_FWUP (0x1u << 6)
00228 #define ADC_MR_FWUP_OFF (0x0u << 6)
00229 #define ADC_MR_FWUP_ON (0x1u << 6)
00230 #define ADC_MR_FREERUN (0x1u << 7)
00231 #define ADC_MR_FREERUN_OFF (0x0u << 7)
00232 #define ADC_MR_FREERUN_ON (0x1u << 7)
00233 #define ADC_MR_PRESCAL_Pos 8
00234 #define ADC_MR_PRESCAL_Msk (0xffu << ADC_MR_PRESCAL_Pos)
00235 #define ADC_MR_PRESCAL(value) ((ADC_MR_PRESCAL_Msk & ((value) << ADC_MR_PRESCAL_Pos)))
00236 #define ADC_MR_STARTUP_Pos 16
00237 #define ADC_MR_STARTUP_Msk (0xfu << ADC_MR_STARTUP_Pos)
00238 #define ADC_MR_STARTUP_SUT0 (0x0u << 16)
00239 #define ADC_MR_STARTUP_SUT8 (0x1u << 16)
00240 #define ADC_MR_STARTUP_SUT16 (0x2u << 16)
00241 #define ADC_MR_STARTUP_SUT24 (0x3u << 16)
00242 #define ADC_MR_STARTUP_SUT64 (0x4u << 16)
00243 #define ADC_MR_STARTUP_SUT80 (0x5u << 16)
00244 #define ADC_MR_STARTUP_SUT96 (0x6u << 16)
00245 #define ADC_MR_STARTUP_SUT112 (0x7u << 16)
00246 #define ADC_MR_STARTUP_SUT512 (0x8u << 16)
00247 #define ADC_MR_STARTUP_SUT576 (0x9u << 16)
00248 #define ADC_MR_STARTUP_SUT640 (0xAu << 16)
00249 #define ADC_MR_STARTUP_SUT704 (0xBu << 16)
00250 #define ADC_MR_STARTUP_SUT768 (0xCu << 16)
00251 #define ADC_MR_STARTUP_SUT832 (0xDu << 16)
00252 #define ADC_MR_STARTUP_SUT896 (0xEu << 16)
00253 #define ADC_MR_STARTUP_SUT960 (0xFu << 16)
00254 #define ADC_MR_TRACKTIM_Pos 24
00255 #define ADC_MR_TRACKTIM_Msk (0xfu << ADC_MR_TRACKTIM_Pos)
00256 #define ADC_MR_TRACKTIM(value) ((ADC_MR_TRACKTIM_Msk & ((value) << ADC_MR_TRACKTIM_Pos)))
00257 #define ADC_MR_USEQ (0x1u << 31)
00258 #define ADC_MR_USEQ_NUM_ORDER (0x0u << 31)
00259 #define ADC_MR_USEQ_REG_ORDER (0x1u << 31)
00260
00261 #define ADC_SEQR1_USCH1_Pos 0
00262 #define ADC_SEQR1_USCH1_Msk (0xfu << ADC_SEQR1_USCH1_Pos)
00263 #define ADC_SEQR1_USCH1(value) ((ADC_SEQR1_USCH1_Msk & ((value) << ADC_SEQR1_USCH1_Pos)))
00264 #define ADC_SEQR1_USCH2_Pos 4
00265 #define ADC_SEQR1_USCH2_Msk (0xfu << ADC_SEQR1_USCH2_Pos)
00266 #define ADC_SEQR1_USCH2(value) ((ADC_SEQR1_USCH2_Msk & ((value) << ADC_SEQR1_USCH2_Pos)))
00267 #define ADC_SEQR1_USCH3_Pos 8
00268 #define ADC_SEQR1_USCH3_Msk (0xfu << ADC_SEQR1_USCH3_Pos)
00269 #define ADC_SEQR1_USCH3(value) ((ADC_SEQR1_USCH3_Msk & ((value) << ADC_SEQR1_USCH3_Pos)))
00270 #define ADC_SEQR1_USCH4_Pos 12
00271 #define ADC_SEQR1_USCH4_Msk (0xfu << ADC_SEQR1_USCH4_Pos)
00272 #define ADC_SEQR1_USCH4(value) ((ADC_SEQR1_USCH4_Msk & ((value) << ADC_SEQR1_USCH4_Pos)))
00273 #define ADC_SEQR1_USCH5_Pos 16
00274 #define ADC_SEQR1_USCH5_Msk (0xfu << ADC_SEQR1_USCH5_Pos)
00275 #define ADC_SEQR1_USCH5(value) ((ADC_SEQR1_USCH5_Msk & ((value) << ADC_SEQR1_USCH5_Pos)))
00276 #define ADC_SEQR1_USCH6_Pos 20
00277 #define ADC_SEQR1_USCH6_Msk (0xfu << ADC_SEQR1_USCH6_Pos)
00278 #define ADC_SEQR1_USCH6(value) ((ADC_SEQR1_USCH6_Msk & ((value) << ADC_SEQR1_USCH6_Pos)))
00279 #define ADC_SEQR1_USCH7_Pos 24
00280 #define ADC_SEQR1_USCH7_Msk (0xfu << ADC_SEQR1_USCH7_Pos)
00281 #define ADC_SEQR1_USCH7(value) ((ADC_SEQR1_USCH7_Msk & ((value) << ADC_SEQR1_USCH7_Pos)))
00282 #define ADC_SEQR1_USCH8_Pos 28
00283 #define ADC_SEQR1_USCH8_Msk (0xfu << ADC_SEQR1_USCH8_Pos)
00284 #define ADC_SEQR1_USCH8(value) ((ADC_SEQR1_USCH8_Msk & ((value) << ADC_SEQR1_USCH8_Pos)))
00285
00286 #define ADC_SEQR2_USCH9_Pos 0
00287 #define ADC_SEQR2_USCH9_Msk (0xfu << ADC_SEQR2_USCH9_Pos)
00288 #define ADC_SEQR2_USCH9(value) ((ADC_SEQR2_USCH9_Msk & ((value) << ADC_SEQR2_USCH9_Pos)))
00289 #define ADC_SEQR2_USCH10_Pos 4
00290 #define ADC_SEQR2_USCH10_Msk (0xfu << ADC_SEQR2_USCH10_Pos)
00291 #define ADC_SEQR2_USCH10(value) ((ADC_SEQR2_USCH10_Msk & ((value) << ADC_SEQR2_USCH10_Pos)))
00292 #define ADC_SEQR2_USCH11_Pos 8
00293 #define ADC_SEQR2_USCH11_Msk (0xfu << ADC_SEQR2_USCH11_Pos)
00294 #define ADC_SEQR2_USCH11(value) ((ADC_SEQR2_USCH11_Msk & ((value) << ADC_SEQR2_USCH11_Pos)))
00295 #define ADC_SEQR2_USCH12_Pos 12
00296 #define ADC_SEQR2_USCH12_Msk (0xfu << ADC_SEQR2_USCH12_Pos)
00297 #define ADC_SEQR2_USCH12(value) ((ADC_SEQR2_USCH12_Msk & ((value) << ADC_SEQR2_USCH12_Pos)))
00298 #define ADC_SEQR2_USCH13_Pos 16
00299 #define ADC_SEQR2_USCH13_Msk (0xfu << ADC_SEQR2_USCH13_Pos)
00300 #define ADC_SEQR2_USCH13(value) ((ADC_SEQR2_USCH13_Msk & ((value) << ADC_SEQR2_USCH13_Pos)))
00301 #define ADC_SEQR2_USCH14_Pos 20
00302 #define ADC_SEQR2_USCH14_Msk (0xfu << ADC_SEQR2_USCH14_Pos)
00303 #define ADC_SEQR2_USCH14(value) ((ADC_SEQR2_USCH14_Msk & ((value) << ADC_SEQR2_USCH14_Pos)))
00304 #define ADC_SEQR2_USCH15_Pos 24
00305 #define ADC_SEQR2_USCH15_Msk (0xfu << ADC_SEQR2_USCH15_Pos)
00306 #define ADC_SEQR2_USCH15(value) ((ADC_SEQR2_USCH15_Msk & ((value) << ADC_SEQR2_USCH15_Pos)))
00307 #define ADC_SEQR2_USCH16_Pos 28
00308 #define ADC_SEQR2_USCH16_Msk (0xfu << ADC_SEQR2_USCH16_Pos)
00309 #define ADC_SEQR2_USCH16(value) ((ADC_SEQR2_USCH16_Msk & ((value) << ADC_SEQR2_USCH16_Pos)))
00310
00311 #define ADC_CHER_CH0 (0x1u << 0)
00312 #define ADC_CHER_CH1 (0x1u << 1)
00313 #define ADC_CHER_CH2 (0x1u << 2)
00314 #define ADC_CHER_CH3 (0x1u << 3)
00315 #define ADC_CHER_CH4 (0x1u << 4)
00316 #define ADC_CHER_CH5 (0x1u << 5)
00317 #define ADC_CHER_CH6 (0x1u << 6)
00318 #define ADC_CHER_CH7 (0x1u << 7)
00319 #define ADC_CHER_CH8 (0x1u << 8)
00320 #define ADC_CHER_CH9 (0x1u << 9)
00321 #define ADC_CHER_CH10 (0x1u << 10)
00322 #define ADC_CHER_CH11 (0x1u << 11)
00323 #define ADC_CHER_CH12 (0x1u << 12)
00324 #define ADC_CHER_CH13 (0x1u << 13)
00325 #define ADC_CHER_CH14 (0x1u << 14)
00326 #define ADC_CHER_CH15 (0x1u << 15)
00327
00328 #define ADC_CHDR_CH0 (0x1u << 0)
00329 #define ADC_CHDR_CH1 (0x1u << 1)
00330 #define ADC_CHDR_CH2 (0x1u << 2)
00331 #define ADC_CHDR_CH3 (0x1u << 3)
00332 #define ADC_CHDR_CH4 (0x1u << 4)
00333 #define ADC_CHDR_CH5 (0x1u << 5)
00334 #define ADC_CHDR_CH6 (0x1u << 6)
00335 #define ADC_CHDR_CH7 (0x1u << 7)
00336 #define ADC_CHDR_CH8 (0x1u << 8)
00337 #define ADC_CHDR_CH9 (0x1u << 9)
00338 #define ADC_CHDR_CH10 (0x1u << 10)
00339 #define ADC_CHDR_CH11 (0x1u << 11)
00340 #define ADC_CHDR_CH12 (0x1u << 12)
00341 #define ADC_CHDR_CH13 (0x1u << 13)
00342 #define ADC_CHDR_CH14 (0x1u << 14)
00343 #define ADC_CHDR_CH15 (0x1u << 15)
00344
00345 #define ADC_CHSR_CH0 (0x1u << 0)
00346 #define ADC_CHSR_CH1 (0x1u << 1)
00347 #define ADC_CHSR_CH2 (0x1u << 2)
00348 #define ADC_CHSR_CH3 (0x1u << 3)
00349 #define ADC_CHSR_CH4 (0x1u << 4)
00350 #define ADC_CHSR_CH5 (0x1u << 5)
00351 #define ADC_CHSR_CH6 (0x1u << 6)
00352 #define ADC_CHSR_CH7 (0x1u << 7)
00353 #define ADC_CHSR_CH8 (0x1u << 8)
00354 #define ADC_CHSR_CH9 (0x1u << 9)
00355 #define ADC_CHSR_CH10 (0x1u << 10)
00356 #define ADC_CHSR_CH11 (0x1u << 11)
00357 #define ADC_CHSR_CH12 (0x1u << 12)
00358 #define ADC_CHSR_CH13 (0x1u << 13)
00359 #define ADC_CHSR_CH14 (0x1u << 14)
00360 #define ADC_CHSR_CH15 (0x1u << 15)
00361
00362 #define ADC_LCDR_LDATA_Pos 0
00363 #define ADC_LCDR_LDATA_Msk (0xfffu << ADC_LCDR_LDATA_Pos)
00364 #define ADC_LCDR_CHNB_Pos 12
00365 #define ADC_LCDR_CHNB_Msk (0xfu << ADC_LCDR_CHNB_Pos)
00366
00367 #define ADC_IER_EOC0 (0x1u << 0)
00368 #define ADC_IER_EOC1 (0x1u << 1)
00369 #define ADC_IER_EOC2 (0x1u << 2)
00370 #define ADC_IER_EOC3 (0x1u << 3)
00371 #define ADC_IER_EOC4 (0x1u << 4)
00372 #define ADC_IER_EOC5 (0x1u << 5)
00373 #define ADC_IER_EOC6 (0x1u << 6)
00374 #define ADC_IER_EOC7 (0x1u << 7)
00375 #define ADC_IER_EOC8 (0x1u << 8)
00376 #define ADC_IER_EOC9 (0x1u << 9)
00377 #define ADC_IER_EOC10 (0x1u << 10)
00378 #define ADC_IER_EOC11 (0x1u << 11)
00379 #define ADC_IER_EOC12 (0x1u << 12)
00380 #define ADC_IER_EOC13 (0x1u << 13)
00381 #define ADC_IER_EOC14 (0x1u << 14)
00382 #define ADC_IER_EOC15 (0x1u << 15)
00383 #define ADC_IER_DRDY (0x1u << 24)
00384 #define ADC_IER_GOVRE (0x1u << 25)
00385 #define ADC_IER_COMPE (0x1u << 26)
00386 #define ADC_IER_ENDRX (0x1u << 27)
00387 #define ADC_IER_RXBUFF (0x1u << 28)
00388
00389 #define ADC_IDR_EOC0 (0x1u << 0)
00390 #define ADC_IDR_EOC1 (0x1u << 1)
00391 #define ADC_IDR_EOC2 (0x1u << 2)
00392 #define ADC_IDR_EOC3 (0x1u << 3)
00393 #define ADC_IDR_EOC4 (0x1u << 4)
00394 #define ADC_IDR_EOC5 (0x1u << 5)
00395 #define ADC_IDR_EOC6 (0x1u << 6)
00396 #define ADC_IDR_EOC7 (0x1u << 7)
00397 #define ADC_IDR_EOC8 (0x1u << 8)
00398 #define ADC_IDR_EOC9 (0x1u << 9)
00399 #define ADC_IDR_EOC10 (0x1u << 10)
00400 #define ADC_IDR_EOC11 (0x1u << 11)
00401 #define ADC_IDR_EOC12 (0x1u << 12)
00402 #define ADC_IDR_EOC13 (0x1u << 13)
00403 #define ADC_IDR_EOC14 (0x1u << 14)
00404 #define ADC_IDR_EOC15 (0x1u << 15)
00405 #define ADC_IDR_DRDY (0x1u << 24)
00406 #define ADC_IDR_GOVRE (0x1u << 25)
00407 #define ADC_IDR_COMPE (0x1u << 26)
00408 #define ADC_IDR_ENDRX (0x1u << 27)
00409 #define ADC_IDR_RXBUFF (0x1u << 28)
00410
00411 #define ADC_IMR_EOC0 (0x1u << 0)
00412 #define ADC_IMR_EOC1 (0x1u << 1)
00413 #define ADC_IMR_EOC2 (0x1u << 2)
00414 #define ADC_IMR_EOC3 (0x1u << 3)
00415 #define ADC_IMR_EOC4 (0x1u << 4)
00416 #define ADC_IMR_EOC5 (0x1u << 5)
00417 #define ADC_IMR_EOC6 (0x1u << 6)
00418 #define ADC_IMR_EOC7 (0x1u << 7)
00419 #define ADC_IMR_EOC8 (0x1u << 8)
00420 #define ADC_IMR_EOC9 (0x1u << 9)
00421 #define ADC_IMR_EOC10 (0x1u << 10)
00422 #define ADC_IMR_EOC11 (0x1u << 11)
00423 #define ADC_IMR_EOC12 (0x1u << 12)
00424 #define ADC_IMR_EOC13 (0x1u << 13)
00425 #define ADC_IMR_EOC14 (0x1u << 14)
00426 #define ADC_IMR_EOC15 (0x1u << 15)
00427 #define ADC_IMR_DRDY (0x1u << 24)
00428 #define ADC_IMR_GOVRE (0x1u << 25)
00429 #define ADC_IMR_COMPE (0x1u << 26)
00430 #define ADC_IMR_ENDRX (0x1u << 27)
00431 #define ADC_IMR_RXBUFF (0x1u << 28)
00432
00433 #define ADC_ISR_EOC0 (0x1u << 0)
00434 #define ADC_ISR_EOC1 (0x1u << 1)
00435 #define ADC_ISR_EOC2 (0x1u << 2)
00436 #define ADC_ISR_EOC3 (0x1u << 3)
00437 #define ADC_ISR_EOC4 (0x1u << 4)
00438 #define ADC_ISR_EOC5 (0x1u << 5)
00439 #define ADC_ISR_EOC6 (0x1u << 6)
00440 #define ADC_ISR_EOC7 (0x1u << 7)
00441 #define ADC_ISR_EOC8 (0x1u << 8)
00442 #define ADC_ISR_EOC9 (0x1u << 9)
00443 #define ADC_ISR_EOC10 (0x1u << 10)
00444 #define ADC_ISR_EOC11 (0x1u << 11)
00445 #define ADC_ISR_EOC12 (0x1u << 12)
00446 #define ADC_ISR_EOC13 (0x1u << 13)
00447 #define ADC_ISR_EOC14 (0x1u << 14)
00448 #define ADC_ISR_EOC15 (0x1u << 15)
00449 #define ADC_ISR_DRDY (0x1u << 24)
00450 #define ADC_ISR_GOVRE (0x1u << 25)
00451 #define ADC_ISR_COMPE (0x1u << 26)
00452 #define ADC_ISR_ENDRX (0x1u << 27)
00453 #define ADC_ISR_RXBUFF (0x1u << 28)
00454
00455 #define ADC_OVER_OVRE0 (0x1u << 0)
00456 #define ADC_OVER_OVRE1 (0x1u << 1)
00457 #define ADC_OVER_OVRE2 (0x1u << 2)
00458 #define ADC_OVER_OVRE3 (0x1u << 3)
00459 #define ADC_OVER_OVRE4 (0x1u << 4)
00460 #define ADC_OVER_OVRE5 (0x1u << 5)
00461 #define ADC_OVER_OVRE6 (0x1u << 6)
00462 #define ADC_OVER_OVRE7 (0x1u << 7)
00463 #define ADC_OVER_OVRE8 (0x1u << 8)
00464 #define ADC_OVER_OVRE9 (0x1u << 9)
00465 #define ADC_OVER_OVRE10 (0x1u << 10)
00466 #define ADC_OVER_OVRE11 (0x1u << 11)
00467 #define ADC_OVER_OVRE12 (0x1u << 12)
00468 #define ADC_OVER_OVRE13 (0x1u << 13)
00469 #define ADC_OVER_OVRE14 (0x1u << 14)
00470 #define ADC_OVER_OVRE15 (0x1u << 15)
00471
00472 #define ADC_EMR_CMPMODE_Pos 0
00473 #define ADC_EMR_CMPMODE_Msk (0x3u << ADC_EMR_CMPMODE_Pos)
00474 #define ADC_EMR_CMPMODE_LOW (0x0u << 0)
00475 #define ADC_EMR_CMPMODE_HIGH (0x1u << 0)
00476 #define ADC_EMR_CMPMODE_IN (0x2u << 0)
00477 #define ADC_EMR_CMPMODE_OUT (0x3u << 0)
00478 #define ADC_EMR_CMPSEL_Pos 4
00479 #define ADC_EMR_CMPSEL_Msk (0xfu << ADC_EMR_CMPSEL_Pos)
00480 #define ADC_EMR_CMPSEL(value) ((ADC_EMR_CMPSEL_Msk & ((value) << ADC_EMR_CMPSEL_Pos)))
00481 #define ADC_EMR_CMPALL (0x1u << 9)
00482 #define ADC_EMR_TAG (0x1u << 24)
00483
00484 #define ADC_CWR_LOWTHRES_Pos 0
00485 #define ADC_CWR_LOWTHRES_Msk (0xfffu << ADC_CWR_LOWTHRES_Pos)
00486 #define ADC_CWR_LOWTHRES(value) ((ADC_CWR_LOWTHRES_Msk & ((value) << ADC_CWR_LOWTHRES_Pos)))
00487 #define ADC_CWR_HIGHTHRES_Pos 16
00488 #define ADC_CWR_HIGHTHRES_Msk (0xfffu << ADC_CWR_HIGHTHRES_Pos)
00489 #define ADC_CWR_HIGHTHRES(value) ((ADC_CWR_HIGHTHRES_Msk & ((value) << ADC_CWR_HIGHTHRES_Pos)))
00490
00491 #define ADC_CDR_DATA_Pos 0
00492 #define ADC_CDR_DATA_Msk (0x3ffu << ADC_CDR_DATA_Pos)
00493
00494 #define ADC_WPMR_WPEN (0x1u << 0)
00495 #define ADC_WPMR_WPKEY_Pos 8
00496 #define ADC_WPMR_WPKEY_Msk (0xffffffu << ADC_WPMR_WPKEY_Pos)
00497 #define ADC_WPMR_WPKEY(value) ((ADC_WPMR_WPKEY_Msk & ((value) << ADC_WPMR_WPKEY_Pos)))
00498
00499 #define ADC_WPSR_WPVS (0x1u << 0)
00500 #define ADC_WPSR_WPVSRC_Pos 8
00501 #define ADC_WPSR_WPVSRC_Msk (0xffffu << ADC_WPSR_WPVSRC_Pos)
00502
00503 #define ADC_RPR_RXPTR_Pos 0
00504 #define ADC_RPR_RXPTR_Msk (0xffffffffu << ADC_RPR_RXPTR_Pos)
00505 #define ADC_RPR_RXPTR(value) ((ADC_RPR_RXPTR_Msk & ((value) << ADC_RPR_RXPTR_Pos)))
00506
00507 #define ADC_RCR_RXCTR_Pos 0
00508 #define ADC_RCR_RXCTR_Msk (0xffffu << ADC_RCR_RXCTR_Pos)
00509 #define ADC_RCR_RXCTR(value) ((ADC_RCR_RXCTR_Msk & ((value) << ADC_RCR_RXCTR_Pos)))
00510
00511 #define ADC_TPR_TXPTR_Pos 0
00512 #define ADC_TPR_TXPTR_Msk (0xffffffffu << ADC_TPR_TXPTR_Pos)
00513 #define ADC_TPR_TXPTR(value) ((ADC_TPR_TXPTR_Msk & ((value) << ADC_TPR_TXPTR_Pos)))
00514
00515 #define ADC_TCR_TXCTR_Pos 0
00516 #define ADC_TCR_TXCTR_Msk (0xffffu << ADC_TCR_TXCTR_Pos)
00517 #define ADC_TCR_TXCTR(value) ((ADC_TCR_TXCTR_Msk & ((value) << ADC_TCR_TXCTR_Pos)))
00518
00519 #define ADC_RNPR_RXNPTR_Pos 0
00520 #define ADC_RNPR_RXNPTR_Msk (0xffffffffu << ADC_RNPR_RXNPTR_Pos)
00521 #define ADC_RNPR_RXNPTR(value) ((ADC_RNPR_RXNPTR_Msk & ((value) << ADC_RNPR_RXNPTR_Pos)))
00522
00523 #define ADC_RNCR_RXNCTR_Pos 0
00524 #define ADC_RNCR_RXNCTR_Msk (0xffffu << ADC_RNCR_RXNCTR_Pos)
00525 #define ADC_RNCR_RXNCTR(value) ((ADC_RNCR_RXNCTR_Msk & ((value) << ADC_RNCR_RXNCTR_Pos)))
00526
00527 #define ADC_TNPR_TXNPTR_Pos 0
00528 #define ADC_TNPR_TXNPTR_Msk (0xffffffffu << ADC_TNPR_TXNPTR_Pos)
00529 #define ADC_TNPR_TXNPTR(value) ((ADC_TNPR_TXNPTR_Msk & ((value) << ADC_TNPR_TXNPTR_Pos)))
00530
00531 #define ADC_TNCR_TXNCTR_Pos 0
00532 #define ADC_TNCR_TXNCTR_Msk (0xffffu << ADC_TNCR_TXNCTR_Pos)
00533 #define ADC_TNCR_TXNCTR(value) ((ADC_TNCR_TXNCTR_Msk & ((value) << ADC_TNCR_TXNCTR_Pos)))
00534
00535 #define ADC_PTCR_RXTEN (0x1u << 0)
00536 #define ADC_PTCR_RXTDIS (0x1u << 1)
00537 #define ADC_PTCR_TXTEN (0x1u << 8)
00538 #define ADC_PTCR_TXTDIS (0x1u << 9)
00539
00540 #define ADC_PTSR_RXTEN (0x1u << 0)
00541 #define ADC_PTSR_TXTEN (0x1u << 8)
00542
00543
00544
00545
00546
00547
00548 #ifndef __ASSEMBLY__
00549
00550 typedef struct {
00551 RoReg CHIPID_CIDR;
00552 RoReg CHIPID_EXID;
00553 } Chipid;
00554 #endif
00555
00556 #define CHIPID_CIDR_VERSION_Pos 0
00557 #define CHIPID_CIDR_VERSION_Msk (0x1fu << CHIPID_CIDR_VERSION_Pos)
00558 #define CHIPID_CIDR_EPROC_Pos 5
00559 #define CHIPID_CIDR_EPROC_Msk (0x7u << CHIPID_CIDR_EPROC_Pos)
00560 #define CHIPID_CIDR_EPROC_ARM946ES (0x1u << 5)
00561 #define CHIPID_CIDR_EPROC_ARM7TDMI (0x2u << 5)
00562 #define CHIPID_CIDR_EPROC_CM3 (0x3u << 5)
00563 #define CHIPID_CIDR_EPROC_ARM920T (0x4u << 5)
00564 #define CHIPID_CIDR_EPROC_ARM926EJS (0x5u << 5)
00565 #define CHIPID_CIDR_EPROC_CA5 (0x6u << 5)
00566 #define CHIPID_CIDR_NVPSIZ_Pos 8
00567 #define CHIPID_CIDR_NVPSIZ_Msk (0xfu << CHIPID_CIDR_NVPSIZ_Pos)
00568 #define CHIPID_CIDR_NVPSIZ_NONE (0x0u << 8)
00569 #define CHIPID_CIDR_NVPSIZ_8K (0x1u << 8)
00570 #define CHIPID_CIDR_NVPSIZ_16K (0x2u << 8)
00571 #define CHIPID_CIDR_NVPSIZ_32K (0x3u << 8)
00572 #define CHIPID_CIDR_NVPSIZ_64K (0x5u << 8)
00573 #define CHIPID_CIDR_NVPSIZ_128K (0x7u << 8)
00574 #define CHIPID_CIDR_NVPSIZ_256K (0x9u << 8)
00575 #define CHIPID_CIDR_NVPSIZ_512K (0xAu << 8)
00576 #define CHIPID_CIDR_NVPSIZ_1024K (0xCu << 8)
00577 #define CHIPID_CIDR_NVPSIZ_2048K (0xEu << 8)
00578 #define CHIPID_CIDR_NVPSIZ2_Pos 12
00579 #define CHIPID_CIDR_NVPSIZ2_Msk (0xfu << CHIPID_CIDR_NVPSIZ2_Pos)
00580 #define CHIPID_CIDR_NVPSIZ2_NONE (0x0u << 12)
00581 #define CHIPID_CIDR_NVPSIZ2_8K (0x1u << 12)
00582 #define CHIPID_CIDR_NVPSIZ2_16K (0x2u << 12)
00583 #define CHIPID_CIDR_NVPSIZ2_32K (0x3u << 12)
00584 #define CHIPID_CIDR_NVPSIZ2_64K (0x5u << 12)
00585 #define CHIPID_CIDR_NVPSIZ2_128K (0x7u << 12)
00586 #define CHIPID_CIDR_NVPSIZ2_256K (0x9u << 12)
00587 #define CHIPID_CIDR_NVPSIZ2_512K (0xAu << 12)
00588 #define CHIPID_CIDR_NVPSIZ2_1024K (0xCu << 12)
00589 #define CHIPID_CIDR_NVPSIZ2_2048K (0xEu << 12)
00590 #define CHIPID_CIDR_SRAMSIZ_Pos 16
00591 #define CHIPID_CIDR_SRAMSIZ_Msk (0xfu << CHIPID_CIDR_SRAMSIZ_Pos)
00592 #define CHIPID_CIDR_SRAMSIZ_48K (0x0u << 16)
00593 #define CHIPID_CIDR_SRAMSIZ_1K (0x1u << 16)
00594 #define CHIPID_CIDR_SRAMSIZ_2K (0x2u << 16)
00595 #define CHIPID_CIDR_SRAMSIZ_6K (0x3u << 16)
00596 #define CHIPID_CIDR_SRAMSIZ_112K (0x4u << 16)
00597 #define CHIPID_CIDR_SRAMSIZ_4K (0x5u << 16)
00598 #define CHIPID_CIDR_SRAMSIZ_80K (0x6u << 16)
00599 #define CHIPID_CIDR_SRAMSIZ_160K (0x7u << 16)
00600 #define CHIPID_CIDR_SRAMSIZ_8K (0x8u << 16)
00601 #define CHIPID_CIDR_SRAMSIZ_16K (0x9u << 16)
00602 #define CHIPID_CIDR_SRAMSIZ_32K (0xAu << 16)
00603 #define CHIPID_CIDR_SRAMSIZ_64K (0xBu << 16)
00604 #define CHIPID_CIDR_SRAMSIZ_128K (0xCu << 16)
00605 #define CHIPID_CIDR_SRAMSIZ_256K (0xDu << 16)
00606 #define CHIPID_CIDR_SRAMSIZ_96K (0xEu << 16)
00607 #define CHIPID_CIDR_SRAMSIZ_512K (0xFu << 16)
00608 #define CHIPID_CIDR_ARCH_Pos 20
00609 #define CHIPID_CIDR_ARCH_Msk (0xffu << CHIPID_CIDR_ARCH_Pos)
00610 #define CHIPID_CIDR_ARCH_AT91SAM9xx (0x19u << 20)
00611 #define CHIPID_CIDR_ARCH_AT91SAM9XExx (0x29u << 20)
00612 #define CHIPID_CIDR_ARCH_AT91x34 (0x34u << 20)
00613 #define CHIPID_CIDR_ARCH_CAP7 (0x37u << 20)
00614 #define CHIPID_CIDR_ARCH_CAP9 (0x39u << 20)
00615 #define CHIPID_CIDR_ARCH_CAP11 (0x3Bu << 20)
00616 #define CHIPID_CIDR_ARCH_AT91x40 (0x40u << 20)
00617 #define CHIPID_CIDR_ARCH_AT91x42 (0x42u << 20)
00618 #define CHIPID_CIDR_ARCH_AT91x55 (0x55u << 20)
00619 #define CHIPID_CIDR_ARCH_AT91SAM7Axx (0x60u << 20)
00620 #define CHIPID_CIDR_ARCH_AT91SAM7AQxx (0x61u << 20)
00621 #define CHIPID_CIDR_ARCH_AT91x63 (0x63u << 20)
00622 #define CHIPID_CIDR_ARCH_AT91SAM7Sxx (0x70u << 20)
00623 #define CHIPID_CIDR_ARCH_AT91SAM7XCxx (0x71u << 20)
00624 #define CHIPID_CIDR_ARCH_AT91SAM7SExx (0x72u << 20)
00625 #define CHIPID_CIDR_ARCH_AT91SAM7Lxx (0x73u << 20)
00626 #define CHIPID_CIDR_ARCH_AT91SAM7Xxx (0x75u << 20)
00627 #define CHIPID_CIDR_ARCH_AT91SAM7SLxx (0x76u << 20)
00628 #define CHIPID_CIDR_ARCH_SAM3UxC (0x80u << 20)
00629 #define CHIPID_CIDR_ARCH_SAM3UxE (0x81u << 20)
00630 #define CHIPID_CIDR_ARCH_SAM3AxC (0x83u << 20)
00631 #define CHIPID_CIDR_ARCH_SAM3XxC (0x84u << 20)
00632 #define CHIPID_CIDR_ARCH_SAM3XxE (0x85u << 20)
00633 #define CHIPID_CIDR_ARCH_SAM3XxG (0x86u << 20)
00634 #define CHIPID_CIDR_ARCH_SAM3SxA (0x88u << 20)
00635 #define CHIPID_CIDR_ARCH_SAM3SxB (0x89u << 20)
00636 #define CHIPID_CIDR_ARCH_SAM3SxC (0x8Au << 20)
00637 #define CHIPID_CIDR_ARCH_AT91x92 (0x92u << 20)
00638 #define CHIPID_CIDR_ARCH_SAM3NxA (0x93u << 20)
00639 #define CHIPID_CIDR_ARCH_SAM3NxB (0x94u << 20)
00640 #define CHIPID_CIDR_ARCH_SAM3NxC (0x95u << 20)
00641 #define CHIPID_CIDR_ARCH_SAM3SDxA (0x98u << 20)
00642 #define CHIPID_CIDR_ARCH_SAM3SDxB (0x99u << 20)
00643 #define CHIPID_CIDR_ARCH_SAM3SDxC (0x9Au << 20)
00644 #define CHIPID_CIDR_ARCH_SAM5A (0xA5u << 20)
00645 #define CHIPID_CIDR_ARCH_AT75Cxx (0xF0u << 20)
00646 #define CHIPID_CIDR_NVPTYP_Pos 28
00647 #define CHIPID_CIDR_NVPTYP_Msk (0x7u << CHIPID_CIDR_NVPTYP_Pos)
00648 #define CHIPID_CIDR_NVPTYP_ROM (0x0u << 28)
00649 #define CHIPID_CIDR_NVPTYP_ROMLESS (0x1u << 28)
00650 #define CHIPID_CIDR_NVPTYP_FLASH (0x2u << 28)
00651 #define CHIPID_CIDR_NVPTYP_ROM_FLASH (0x3u << 28)
00652 #define CHIPID_CIDR_NVPTYP_SRAM (0x4u << 28)
00653 #define CHIPID_CIDR_EXT (0x1u << 31)
00654
00655 #define CHIPID_EXID_EXID_Pos 0
00656 #define CHIPID_EXID_EXID_Msk (0xffffffffu << CHIPID_EXID_EXID_Pos)
00657
00658
00659
00660
00661
00662
00663 #ifndef __ASSEMBLY__
00664
00665 typedef struct {
00666 WoReg DACC_CR;
00667 RwReg DACC_MR;
00668 WoReg DACC_CDR;
00669 WoReg DACC_IER;
00670 WoReg DACC_IDR;
00671 RoReg DACC_IMR;
00672 RoReg DACC_ISR;
00673 RwReg Reserved1[50];
00674 RwReg DACC_WPMR;
00675 RoReg DACC_WPSR;
00676 RwReg Reserved2[5];
00677 RwReg DACC_RPR;
00678 RwReg DACC_RCR;
00679 RwReg DACC_TPR;
00680 RwReg DACC_TCR;
00681 RwReg DACC_RNPR;
00682 RwReg DACC_RNCR;
00683 RwReg DACC_TNPR;
00684 RwReg DACC_TNCR;
00685 WoReg DACC_PTCR;
00686 RoReg DACC_PTSR;
00687 } Dacc;
00688 #endif
00689
00690 #define DACC_CR_SWRST (0x1u << 0)
00691
00692 #define DACC_MR_TRGEN (0x1u << 0)
00693 #define DACC_MR_TRGEN_DIS (0x0u << 0)
00694 #define DACC_MR_TRGEN_EN (0x1u << 0)
00695 #define DACC_MR_TRGSEL_Pos 1
00696 #define DACC_MR_TRGSEL_Msk (0x7u << DACC_MR_TRGSEL_Pos)
00697 #define DACC_MR_TRGSEL_TRGSEL0 (0x0u << 1)
00698 #define DACC_MR_TRGSEL_TRGSEL1 (0x1u << 1)
00699 #define DACC_MR_TRGSEL_TRGSEL2 (0x2u << 1)
00700 #define DACC_MR_TRGSEL_TRGSEL3 (0x3u << 1)
00701 #define DACC_MR_DACEN (0x1u << 4)
00702 #define DACC_MR_WORD (0x1u << 5)
00703 #define DACC_MR_WORD_HALF (0x0u << 5)
00704 #define DACC_MR_WORD_WORD (0x1u << 5)
00705 #define DACC_MR_STARTUP_Pos 8
00706 #define DACC_MR_STARTUP_Msk (0xffu << DACC_MR_STARTUP_Pos)
00707 #define DACC_MR_STARTUP(value) ((DACC_MR_STARTUP_Msk & ((value) << DACC_MR_STARTUP_Pos)))
00708 #define DACC_MR_CLKDIV_Pos 16
00709 #define DACC_MR_CLKDIV_Msk (0xffffu << DACC_MR_CLKDIV_Pos)
00710 #define DACC_MR_CLKDIV(value) ((DACC_MR_CLKDIV_Msk & ((value) << DACC_MR_CLKDIV_Pos)))
00711
00712 #define DACC_CDR_DATA_Pos 0
00713 #define DACC_CDR_DATA_Msk (0xffffffffu << DACC_CDR_DATA_Pos)
00714 #define DACC_CDR_DATA(value) ((DACC_CDR_DATA_Msk & ((value) << DACC_CDR_DATA_Pos)))
00715
00716 #define DACC_IER_TXRDY (0x1u << 0)
00717 #define DACC_IER_ENDTX (0x1u << 1)
00718 #define DACC_IER_TXBUFE (0x1u << 2)
00719
00720 #define DACC_IDR_TXRDY (0x1u << 0)
00721 #define DACC_IDR_ENDTX (0x1u << 1)
00722 #define DACC_IDR_TXBUFE (0x1u << 2)
00723
00724 #define DACC_IMR_TXRDY (0x1u << 0)
00725 #define DACC_IMR_ENDTX (0x1u << 1)
00726 #define DACC_IMR_TXBUFE (0x1u << 2)
00727
00728 #define DACC_ISR_TXRDY (0x1u << 0)
00729 #define DACC_ISR_ENDTX (0x1u << 1)
00730 #define DACC_ISR_TXBUFE (0x1u << 2)
00731
00732 #define DACC_WPMR_WPEN (0x1u << 0)
00733 #define DACC_WPMR_WPKEY_Pos 8
00734 #define DACC_WPMR_WPKEY_Msk (0xffffffu << DACC_WPMR_WPKEY_Pos)
00735 #define DACC_WPMR_WPKEY(value) ((DACC_WPMR_WPKEY_Msk & ((value) << DACC_WPMR_WPKEY_Pos)))
00736
00737 #define DACC_WPSR_WPROTERR (0x1u << 0)
00738 #define DACC_WPSR_WPROTADDR_Pos 8
00739 #define DACC_WPSR_WPROTADDR_Msk (0xffu << DACC_WPSR_WPROTADDR_Pos)
00740
00741 #define DACC_RPR_RXPTR_Pos 0
00742 #define DACC_RPR_RXPTR_Msk (0xffffffffu << DACC_RPR_RXPTR_Pos)
00743 #define DACC_RPR_RXPTR(value) ((DACC_RPR_RXPTR_Msk & ((value) << DACC_RPR_RXPTR_Pos)))
00744
00745 #define DACC_RCR_RXCTR_Pos 0
00746 #define DACC_RCR_RXCTR_Msk (0xffffu << DACC_RCR_RXCTR_Pos)
00747 #define DACC_RCR_RXCTR(value) ((DACC_RCR_RXCTR_Msk & ((value) << DACC_RCR_RXCTR_Pos)))
00748
00749 #define DACC_TPR_TXPTR_Pos 0
00750 #define DACC_TPR_TXPTR_Msk (0xffffffffu << DACC_TPR_TXPTR_Pos)
00751 #define DACC_TPR_TXPTR(value) ((DACC_TPR_TXPTR_Msk & ((value) << DACC_TPR_TXPTR_Pos)))
00752
00753 #define DACC_TCR_TXCTR_Pos 0
00754 #define DACC_TCR_TXCTR_Msk (0xffffu << DACC_TCR_TXCTR_Pos)
00755 #define DACC_TCR_TXCTR(value) ((DACC_TCR_TXCTR_Msk & ((value) << DACC_TCR_TXCTR_Pos)))
00756
00757 #define DACC_RNPR_RXNPTR_Pos 0
00758 #define DACC_RNPR_RXNPTR_Msk (0xffffffffu << DACC_RNPR_RXNPTR_Pos)
00759 #define DACC_RNPR_RXNPTR(value) ((DACC_RNPR_RXNPTR_Msk & ((value) << DACC_RNPR_RXNPTR_Pos)))
00760
00761 #define DACC_RNCR_RXNCTR_Pos 0
00762 #define DACC_RNCR_RXNCTR_Msk (0xffffu << DACC_RNCR_RXNCTR_Pos)
00763 #define DACC_RNCR_RXNCTR(value) ((DACC_RNCR_RXNCTR_Msk & ((value) << DACC_RNCR_RXNCTR_Pos)))
00764
00765 #define DACC_TNPR_TXNPTR_Pos 0
00766 #define DACC_TNPR_TXNPTR_Msk (0xffffffffu << DACC_TNPR_TXNPTR_Pos)
00767 #define DACC_TNPR_TXNPTR(value) ((DACC_TNPR_TXNPTR_Msk & ((value) << DACC_TNPR_TXNPTR_Pos)))
00768
00769 #define DACC_TNCR_TXNCTR_Pos 0
00770 #define DACC_TNCR_TXNCTR_Msk (0xffffu << DACC_TNCR_TXNCTR_Pos)
00771 #define DACC_TNCR_TXNCTR(value) ((DACC_TNCR_TXNCTR_Msk & ((value) << DACC_TNCR_TXNCTR_Pos)))
00772
00773 #define DACC_PTCR_RXTEN (0x1u << 0)
00774 #define DACC_PTCR_RXTDIS (0x1u << 1)
00775 #define DACC_PTCR_TXTEN (0x1u << 8)
00776 #define DACC_PTCR_TXTDIS (0x1u << 9)
00777
00778 #define DACC_PTSR_RXTEN (0x1u << 0)
00779 #define DACC_PTSR_TXTEN (0x1u << 8)
00780
00781
00782
00783
00784
00785
00786
00787 #ifndef __ASSEMBLY__
00788
00789 typedef struct {
00790 RwReg SYS_GPBR0;
00791 RwReg SYS_GPBR1;
00792 RwReg SYS_GPBR2;
00793 RwReg SYS_GPBR3;
00794 RwReg SYS_GPBR4;
00795 RwReg SYS_GPBR5;
00796 RwReg SYS_GPBR6;
00797 RwReg SYS_GPBR7;
00798 } Gpbr;
00799 #endif
00800
00801 #define SYS_GPBR0_GPBR_VALUE0_Pos 0
00802 #define SYS_GPBR0_GPBR_VALUE0_Msk (0xffffffffu << SYS_GPBR0_GPBR_VALUE0_Pos)
00803 #define SYS_GPBR0_GPBR_VALUE0(value) ((SYS_GPBR0_GPBR_VALUE0_Msk & ((value) << SYS_GPBR0_GPBR_VALUE0_Pos)))
00804
00805 #define SYS_GPBR1_GPBR_VALUE1_Pos 0
00806 #define SYS_GPBR1_GPBR_VALUE1_Msk (0xffffffffu << SYS_GPBR1_GPBR_VALUE1_Pos)
00807 #define SYS_GPBR1_GPBR_VALUE1(value) ((SYS_GPBR1_GPBR_VALUE1_Msk & ((value) << SYS_GPBR1_GPBR_VALUE1_Pos)))
00808
00809 #define SYS_GPBR2_GPBR_VALUE2_Pos 0
00810 #define SYS_GPBR2_GPBR_VALUE2_Msk (0xffffffffu << SYS_GPBR2_GPBR_VALUE2_Pos)
00811 #define SYS_GPBR2_GPBR_VALUE2(value) ((SYS_GPBR2_GPBR_VALUE2_Msk & ((value) << SYS_GPBR2_GPBR_VALUE2_Pos)))
00812
00813 #define SYS_GPBR3_GPBR_VALUE3_Pos 0
00814 #define SYS_GPBR3_GPBR_VALUE3_Msk (0xffffffffu << SYS_GPBR3_GPBR_VALUE3_Pos)
00815 #define SYS_GPBR3_GPBR_VALUE3(value) ((SYS_GPBR3_GPBR_VALUE3_Msk & ((value) << SYS_GPBR3_GPBR_VALUE3_Pos)))
00816
00817 #define SYS_GPBR4_GPBR_VALUE4_Pos 0
00818 #define SYS_GPBR4_GPBR_VALUE4_Msk (0xffffffffu << SYS_GPBR4_GPBR_VALUE4_Pos)
00819 #define SYS_GPBR4_GPBR_VALUE4(value) ((SYS_GPBR4_GPBR_VALUE4_Msk & ((value) << SYS_GPBR4_GPBR_VALUE4_Pos)))
00820
00821 #define SYS_GPBR5_GPBR_VALUE5_Pos 0
00822 #define SYS_GPBR5_GPBR_VALUE5_Msk (0xffffffffu << SYS_GPBR5_GPBR_VALUE5_Pos)
00823 #define SYS_GPBR5_GPBR_VALUE5(value) ((SYS_GPBR5_GPBR_VALUE5_Msk & ((value) << SYS_GPBR5_GPBR_VALUE5_Pos)))
00824
00825 #define SYS_GPBR6_GPBR_VALUE6_Pos 0
00826 #define SYS_GPBR6_GPBR_VALUE6_Msk (0xffffffffu << SYS_GPBR6_GPBR_VALUE6_Pos)
00827 #define SYS_GPBR6_GPBR_VALUE6(value) ((SYS_GPBR6_GPBR_VALUE6_Msk & ((value) << SYS_GPBR6_GPBR_VALUE6_Pos)))
00828
00829 #define SYS_GPBR7_GPBR_VALUE7_Pos 0
00830 #define SYS_GPBR7_GPBR_VALUE7_Msk (0xffffffffu << SYS_GPBR7_GPBR_VALUE7_Pos)
00831 #define SYS_GPBR7_GPBR_VALUE7(value) ((SYS_GPBR7_GPBR_VALUE7_Msk & ((value) << SYS_GPBR7_GPBR_VALUE7_Pos)))
00832
00833
00834
00835
00836
00837
00838 #ifndef __ASSEMBLY__
00839
00840 typedef struct {
00841 RwReg MATRIX_MCFG[3];
00842 RwReg Reserved1[13];
00843 RwReg MATRIX_SCFG[4];
00844 RwReg Reserved2[12];
00845 RwReg MATRIX_PRAS0;
00846 RwReg Reserved3[1];
00847 RwReg MATRIX_PRAS1;
00848 RwReg Reserved4[1];
00849 RwReg MATRIX_PRAS2;
00850 RwReg Reserved5[1];
00851 RwReg MATRIX_PRAS3;
00852 RwReg Reserved6[1];
00853 RwReg Reserved7[29];
00854 RwReg CCFG_SYSIO;
00855 RwReg Reserved8[51];
00856 RwReg MATRIX_WPMR;
00857 RoReg MATRIX_WPSR;
00858 } Matrix;
00859 #endif
00860
00861 #define MATRIX_MCFG_ULBT_Pos 0
00862 #define MATRIX_MCFG_ULBT_Msk (0x7u << MATRIX_MCFG_ULBT_Pos)
00863 #define MATRIX_MCFG_ULBT(value) ((MATRIX_MCFG_ULBT_Msk & ((value) << MATRIX_MCFG_ULBT_Pos)))
00864
00865 #define MATRIX_SCFG_SLOT_CYCLE_Pos 0
00866 #define MATRIX_SCFG_SLOT_CYCLE_Msk (0xffu << MATRIX_SCFG_SLOT_CYCLE_Pos)
00867 #define MATRIX_SCFG_SLOT_CYCLE(value) ((MATRIX_SCFG_SLOT_CYCLE_Msk & ((value) << MATRIX_SCFG_SLOT_CYCLE_Pos)))
00868 #define MATRIX_SCFG_DEFMSTR_TYPE_Pos 16
00869 #define MATRIX_SCFG_DEFMSTR_TYPE_Msk (0x3u << MATRIX_SCFG_DEFMSTR_TYPE_Pos)
00870 #define MATRIX_SCFG_DEFMSTR_TYPE(value) ((MATRIX_SCFG_DEFMSTR_TYPE_Msk & ((value) << MATRIX_SCFG_DEFMSTR_TYPE_Pos)))
00871 #define MATRIX_SCFG_FIXED_DEFMSTR_Pos 18
00872 #define MATRIX_SCFG_FIXED_DEFMSTR_Msk (0x7u << MATRIX_SCFG_FIXED_DEFMSTR_Pos)
00873 #define MATRIX_SCFG_FIXED_DEFMSTR(value) ((MATRIX_SCFG_FIXED_DEFMSTR_Msk & ((value) << MATRIX_SCFG_FIXED_DEFMSTR_Pos)))
00874 #define MATRIX_SCFG_ARBT_Pos 24
00875 #define MATRIX_SCFG_ARBT_Msk (0x3u << MATRIX_SCFG_ARBT_Pos)
00876 #define MATRIX_SCFG_ARBT(value) ((MATRIX_SCFG_ARBT_Msk & ((value) << MATRIX_SCFG_ARBT_Pos)))
00877
00878 #define MATRIX_PRAS0_M0PR_Pos 0
00879 #define MATRIX_PRAS0_M0PR_Msk (0x3u << MATRIX_PRAS0_M0PR_Pos)
00880 #define MATRIX_PRAS0_M0PR(value) ((MATRIX_PRAS0_M0PR_Msk & ((value) << MATRIX_PRAS0_M0PR_Pos)))
00881 #define MATRIX_PRAS0_M1PR_Pos 4
00882 #define MATRIX_PRAS0_M1PR_Msk (0x3u << MATRIX_PRAS0_M1PR_Pos)
00883 #define MATRIX_PRAS0_M1PR(value) ((MATRIX_PRAS0_M1PR_Msk & ((value) << MATRIX_PRAS0_M1PR_Pos)))
00884 #define MATRIX_PRAS0_M2PR_Pos 8
00885 #define MATRIX_PRAS0_M2PR_Msk (0x3u << MATRIX_PRAS0_M2PR_Pos)
00886 #define MATRIX_PRAS0_M2PR(value) ((MATRIX_PRAS0_M2PR_Msk & ((value) << MATRIX_PRAS0_M2PR_Pos)))
00887 #define MATRIX_PRAS0_M3PR_Pos 12
00888 #define MATRIX_PRAS0_M3PR_Msk (0x3u << MATRIX_PRAS0_M3PR_Pos)
00889 #define MATRIX_PRAS0_M3PR(value) ((MATRIX_PRAS0_M3PR_Msk & ((value) << MATRIX_PRAS0_M3PR_Pos)))
00890
00891 #define MATRIX_PRAS1_M0PR_Pos 0
00892 #define MATRIX_PRAS1_M0PR_Msk (0x3u << MATRIX_PRAS1_M0PR_Pos)
00893 #define MATRIX_PRAS1_M0PR(value) ((MATRIX_PRAS1_M0PR_Msk & ((value) << MATRIX_PRAS1_M0PR_Pos)))
00894 #define MATRIX_PRAS1_M1PR_Pos 4
00895 #define MATRIX_PRAS1_M1PR_Msk (0x3u << MATRIX_PRAS1_M1PR_Pos)
00896 #define MATRIX_PRAS1_M1PR(value) ((MATRIX_PRAS1_M1PR_Msk & ((value) << MATRIX_PRAS1_M1PR_Pos)))
00897 #define MATRIX_PRAS1_M2PR_Pos 8
00898 #define MATRIX_PRAS1_M2PR_Msk (0x3u << MATRIX_PRAS1_M2PR_Pos)
00899 #define MATRIX_PRAS1_M2PR(value) ((MATRIX_PRAS1_M2PR_Msk & ((value) << MATRIX_PRAS1_M2PR_Pos)))
00900 #define MATRIX_PRAS1_M3PR_Pos 12
00901 #define MATRIX_PRAS1_M3PR_Msk (0x3u << MATRIX_PRAS1_M3PR_Pos)
00902 #define MATRIX_PRAS1_M3PR(value) ((MATRIX_PRAS1_M3PR_Msk & ((value) << MATRIX_PRAS1_M3PR_Pos)))
00903
00904 #define MATRIX_PRAS2_M0PR_Pos 0
00905 #define MATRIX_PRAS2_M0PR_Msk (0x3u << MATRIX_PRAS2_M0PR_Pos)
00906 #define MATRIX_PRAS2_M0PR(value) ((MATRIX_PRAS2_M0PR_Msk & ((value) << MATRIX_PRAS2_M0PR_Pos)))
00907 #define MATRIX_PRAS2_M1PR_Pos 4
00908 #define MATRIX_PRAS2_M1PR_Msk (0x3u << MATRIX_PRAS2_M1PR_Pos)
00909 #define MATRIX_PRAS2_M1PR(value) ((MATRIX_PRAS2_M1PR_Msk & ((value) << MATRIX_PRAS2_M1PR_Pos)))
00910 #define MATRIX_PRAS2_M2PR_Pos 8
00911 #define MATRIX_PRAS2_M2PR_Msk (0x3u << MATRIX_PRAS2_M2PR_Pos)
00912 #define MATRIX_PRAS2_M2PR(value) ((MATRIX_PRAS2_M2PR_Msk & ((value) << MATRIX_PRAS2_M2PR_Pos)))
00913 #define MATRIX_PRAS2_M3PR_Pos 12
00914 #define MATRIX_PRAS2_M3PR_Msk (0x3u << MATRIX_PRAS2_M3PR_Pos)
00915 #define MATRIX_PRAS2_M3PR(value) ((MATRIX_PRAS2_M3PR_Msk & ((value) << MATRIX_PRAS2_M3PR_Pos)))
00916
00917 #define MATRIX_PRAS3_M0PR_Pos 0
00918 #define MATRIX_PRAS3_M0PR_Msk (0x3u << MATRIX_PRAS3_M0PR_Pos)
00919 #define MATRIX_PRAS3_M0PR(value) ((MATRIX_PRAS3_M0PR_Msk & ((value) << MATRIX_PRAS3_M0PR_Pos)))
00920 #define MATRIX_PRAS3_M1PR_Pos 4
00921 #define MATRIX_PRAS3_M1PR_Msk (0x3u << MATRIX_PRAS3_M1PR_Pos)
00922 #define MATRIX_PRAS3_M1PR(value) ((MATRIX_PRAS3_M1PR_Msk & ((value) << MATRIX_PRAS3_M1PR_Pos)))
00923 #define MATRIX_PRAS3_M2PR_Pos 8
00924 #define MATRIX_PRAS3_M2PR_Msk (0x3u << MATRIX_PRAS3_M2PR_Pos)
00925 #define MATRIX_PRAS3_M2PR(value) ((MATRIX_PRAS3_M2PR_Msk & ((value) << MATRIX_PRAS3_M2PR_Pos)))
00926 #define MATRIX_PRAS3_M3PR_Pos 12
00927 #define MATRIX_PRAS3_M3PR_Msk (0x3u << MATRIX_PRAS3_M3PR_Pos)
00928 #define MATRIX_PRAS3_M3PR(value) ((MATRIX_PRAS3_M3PR_Msk & ((value) << MATRIX_PRAS3_M3PR_Pos)))
00929
00930 #define CCFG_SYSIO_SYSIO4 (0x1u << 4)
00931 #define CCFG_SYSIO_SYSIO5 (0x1u << 5)
00932 #define CCFG_SYSIO_SYSIO6 (0x1u << 6)
00933 #define CCFG_SYSIO_SYSIO7 (0x1u << 7)
00934 #define CCFG_SYSIO_SYSIO12 (0x1u << 12)
00935
00936 #define MATRIX_WPMR_WPEN (0x1u << 0)
00937 #define MATRIX_WPMR_WPKEY_Pos 8
00938 #define MATRIX_WPMR_WPKEY_Msk (0xffffffu << MATRIX_WPMR_WPKEY_Pos)
00939 #define MATRIX_WPMR_WPKEY(value) ((MATRIX_WPMR_WPKEY_Msk & ((value) << MATRIX_WPMR_WPKEY_Pos)))
00940
00941 #define MATRIX_WPSR_WPVS (0x1u << 0)
00942 #define MATRIX_WPSR_WPVSRC_Pos 8
00943 #define MATRIX_WPSR_WPVSRC_Msk (0xffffu << MATRIX_WPSR_WPVSRC_Pos)
00944
00945
00946
00947
00948
00949
00950 #ifndef __ASSEMBLY__
00951
00952 typedef struct {
00953 RwReg Reserved1[64];
00954 RwReg PERIPH_RPR;
00955 RwReg PERIPH_RCR;
00956 RwReg PERIPH_TPR;
00957 RwReg PERIPH_TCR;
00958 RwReg PERIPH_RNPR;
00959 RwReg PERIPH_RNCR;
00960 RwReg PERIPH_TNPR;
00961 RwReg PERIPH_TNCR;
00962 WoReg PERIPH_PTCR;
00963 RoReg PERIPH_PTSR;
00964 } Pdc;
00965 #endif
00966
00967 #define PERIPH_RPR_RXPTR_Pos 0
00968 #define PERIPH_RPR_RXPTR_Msk (0xffffffffu << PERIPH_RPR_RXPTR_Pos)
00969 #define PERIPH_RPR_RXPTR(value) ((PERIPH_RPR_RXPTR_Msk & ((value) << PERIPH_RPR_RXPTR_Pos)))
00970
00971 #define PERIPH_RCR_RXCTR_Pos 0
00972 #define PERIPH_RCR_RXCTR_Msk (0xffffu << PERIPH_RCR_RXCTR_Pos)
00973 #define PERIPH_RCR_RXCTR(value) ((PERIPH_RCR_RXCTR_Msk & ((value) << PERIPH_RCR_RXCTR_Pos)))
00974
00975 #define PERIPH_TPR_TXPTR_Pos 0
00976 #define PERIPH_TPR_TXPTR_Msk (0xffffffffu << PERIPH_TPR_TXPTR_Pos)
00977 #define PERIPH_TPR_TXPTR(value) ((PERIPH_TPR_TXPTR_Msk & ((value) << PERIPH_TPR_TXPTR_Pos)))
00978
00979 #define PERIPH_TCR_TXCTR_Pos 0
00980 #define PERIPH_TCR_TXCTR_Msk (0xffffu << PERIPH_TCR_TXCTR_Pos)
00981 #define PERIPH_TCR_TXCTR(value) ((PERIPH_TCR_TXCTR_Msk & ((value) << PERIPH_TCR_TXCTR_Pos)))
00982
00983 #define PERIPH_RNPR_RXNPTR_Pos 0
00984 #define PERIPH_RNPR_RXNPTR_Msk (0xffffffffu << PERIPH_RNPR_RXNPTR_Pos)
00985 #define PERIPH_RNPR_RXNPTR(value) ((PERIPH_RNPR_RXNPTR_Msk & ((value) << PERIPH_RNPR_RXNPTR_Pos)))
00986
00987 #define PERIPH_RNCR_RXNCTR_Pos 0
00988 #define PERIPH_RNCR_RXNCTR_Msk (0xffffu << PERIPH_RNCR_RXNCTR_Pos)
00989 #define PERIPH_RNCR_RXNCTR(value) ((PERIPH_RNCR_RXNCTR_Msk & ((value) << PERIPH_RNCR_RXNCTR_Pos)))
00990
00991 #define PERIPH_TNPR_TXNPTR_Pos 0
00992 #define PERIPH_TNPR_TXNPTR_Msk (0xffffffffu << PERIPH_TNPR_TXNPTR_Pos)
00993 #define PERIPH_TNPR_TXNPTR(value) ((PERIPH_TNPR_TXNPTR_Msk & ((value) << PERIPH_TNPR_TXNPTR_Pos)))
00994
00995 #define PERIPH_TNCR_TXNCTR_Pos 0
00996 #define PERIPH_TNCR_TXNCTR_Msk (0xffffu << PERIPH_TNCR_TXNCTR_Pos)
00997 #define PERIPH_TNCR_TXNCTR(value) ((PERIPH_TNCR_TXNCTR_Msk & ((value) << PERIPH_TNCR_TXNCTR_Pos)))
00998
00999 #define PERIPH_PTCR_RXTEN (0x1u << 0)
01000 #define PERIPH_PTCR_RXTDIS (0x1u << 1)
01001 #define PERIPH_PTCR_TXTEN (0x1u << 8)
01002 #define PERIPH_PTCR_TXTDIS (0x1u << 9)
01003
01004 #define PERIPH_PTSR_RXTEN (0x1u << 0)
01005 #define PERIPH_PTSR_TXTEN (0x1u << 8)
01006
01007
01008
01009
01010
01011
01012 #ifndef __ASSEMBLY__
01013
01014 typedef struct {
01015 WoReg PIO_PER;
01016 WoReg PIO_PDR;
01017 RoReg PIO_PSR;
01018 RwReg Reserved1[1];
01019 WoReg PIO_OER;
01020 WoReg PIO_ODR;
01021 RoReg PIO_OSR;
01022 RwReg Reserved2[1];
01023 WoReg PIO_IFER;
01024 WoReg PIO_IFDR;
01025 RoReg PIO_IFSR;
01026 RwReg Reserved3[1];
01027 WoReg PIO_SODR;
01028 WoReg PIO_CODR;
01029 RwReg PIO_ODSR;
01030 RoReg PIO_PDSR;
01031 WoReg PIO_IER;
01032 WoReg PIO_IDR;
01033 RoReg PIO_IMR;
01034 RoReg PIO_ISR;
01035 WoReg PIO_MDER;
01036 WoReg PIO_MDDR;
01037 RoReg PIO_MDSR;
01038 RwReg Reserved4[1];
01039 WoReg PIO_PUDR;
01040 WoReg PIO_PUER;
01041 RoReg PIO_PUSR;
01042 RwReg Reserved5[1];
01043 RwReg PIO_ABCDSR[2];
01044 RwReg Reserved6[2];
01045 WoReg PIO_IFSCDR;
01046 WoReg PIO_IFSCER;
01047 RoReg PIO_IFSCSR;
01048 RwReg PIO_SCDR;
01049 WoReg PIO_PPDDR;
01050 WoReg PIO_PPDER;
01051 RoReg PIO_PPDSR;
01052 RwReg Reserved7[1];
01053 WoReg PIO_OWER;
01054 WoReg PIO_OWDR;
01055 RoReg PIO_OWSR;
01056 RwReg Reserved8[1];
01057 WoReg PIO_AIMER;
01058 WoReg PIO_AIMDR;
01059 RoReg PIO_AIMMR;
01060 RwReg Reserved9[1];
01061 WoReg PIO_ESR;
01062 WoReg PIO_LSR;
01063 RoReg PIO_ELSR;
01064 RwReg Reserved10[1];
01065 WoReg PIO_FELLSR;
01066 WoReg PIO_REHLSR;
01067 RoReg PIO_FRLHSR;
01068 RwReg Reserved11[1];
01069 RoReg PIO_LOCKSR;
01070 RwReg PIO_WPMR;
01071 RoReg PIO_WPSR;
01072 RwReg Reserved12[5];
01073 RwReg PIO_SCHMITT;
01074 } Pio;
01075 #endif
01076
01077 #define PIO_PER_P0 (0x1u << 0)
01078 #define PIO_PER_P1 (0x1u << 1)
01079 #define PIO_PER_P2 (0x1u << 2)
01080 #define PIO_PER_P3 (0x1u << 3)
01081 #define PIO_PER_P4 (0x1u << 4)
01082 #define PIO_PER_P5 (0x1u << 5)
01083 #define PIO_PER_P6 (0x1u << 6)
01084 #define PIO_PER_P7 (0x1u << 7)
01085 #define PIO_PER_P8 (0x1u << 8)
01086 #define PIO_PER_P9 (0x1u << 9)
01087 #define PIO_PER_P10 (0x1u << 10)
01088 #define PIO_PER_P11 (0x1u << 11)
01089 #define PIO_PER_P12 (0x1u << 12)
01090 #define PIO_PER_P13 (0x1u << 13)
01091 #define PIO_PER_P14 (0x1u << 14)
01092 #define PIO_PER_P15 (0x1u << 15)
01093 #define PIO_PER_P16 (0x1u << 16)
01094 #define PIO_PER_P17 (0x1u << 17)
01095 #define PIO_PER_P18 (0x1u << 18)
01096 #define PIO_PER_P19 (0x1u << 19)
01097 #define PIO_PER_P20 (0x1u << 20)
01098 #define PIO_PER_P21 (0x1u << 21)
01099 #define PIO_PER_P22 (0x1u << 22)
01100 #define PIO_PER_P23 (0x1u << 23)
01101 #define PIO_PER_P24 (0x1u << 24)
01102 #define PIO_PER_P25 (0x1u << 25)
01103 #define PIO_PER_P26 (0x1u << 26)
01104 #define PIO_PER_P27 (0x1u << 27)
01105 #define PIO_PER_P28 (0x1u << 28)
01106 #define PIO_PER_P29 (0x1u << 29)
01107 #define PIO_PER_P30 (0x1u << 30)
01108 #define PIO_PER_P31 (0x1u << 31)
01109
01110 #define PIO_PDR_P0 (0x1u << 0)
01111 #define PIO_PDR_P1 (0x1u << 1)
01112 #define PIO_PDR_P2 (0x1u << 2)
01113 #define PIO_PDR_P3 (0x1u << 3)
01114 #define PIO_PDR_P4 (0x1u << 4)
01115 #define PIO_PDR_P5 (0x1u << 5)
01116 #define PIO_PDR_P6 (0x1u << 6)
01117 #define PIO_PDR_P7 (0x1u << 7)
01118 #define PIO_PDR_P8 (0x1u << 8)
01119 #define PIO_PDR_P9 (0x1u << 9)
01120 #define PIO_PDR_P10 (0x1u << 10)
01121 #define PIO_PDR_P11 (0x1u << 11)
01122 #define PIO_PDR_P12 (0x1u << 12)
01123 #define PIO_PDR_P13 (0x1u << 13)
01124 #define PIO_PDR_P14 (0x1u << 14)
01125 #define PIO_PDR_P15 (0x1u << 15)
01126 #define PIO_PDR_P16 (0x1u << 16)
01127 #define PIO_PDR_P17 (0x1u << 17)
01128 #define PIO_PDR_P18 (0x1u << 18)
01129 #define PIO_PDR_P19 (0x1u << 19)
01130 #define PIO_PDR_P20 (0x1u << 20)
01131 #define PIO_PDR_P21 (0x1u << 21)
01132 #define PIO_PDR_P22 (0x1u << 22)
01133 #define PIO_PDR_P23 (0x1u << 23)
01134 #define PIO_PDR_P24 (0x1u << 24)
01135 #define PIO_PDR_P25 (0x1u << 25)
01136 #define PIO_PDR_P26 (0x1u << 26)
01137 #define PIO_PDR_P27 (0x1u << 27)
01138 #define PIO_PDR_P28 (0x1u << 28)
01139 #define PIO_PDR_P29 (0x1u << 29)
01140 #define PIO_PDR_P30 (0x1u << 30)
01141 #define PIO_PDR_P31 (0x1u << 31)
01142
01143 #define PIO_PSR_P0 (0x1u << 0)
01144 #define PIO_PSR_P1 (0x1u << 1)
01145 #define PIO_PSR_P2 (0x1u << 2)
01146 #define PIO_PSR_P3 (0x1u << 3)
01147 #define PIO_PSR_P4 (0x1u << 4)
01148 #define PIO_PSR_P5 (0x1u << 5)
01149 #define PIO_PSR_P6 (0x1u << 6)
01150 #define PIO_PSR_P7 (0x1u << 7)
01151 #define PIO_PSR_P8 (0x1u << 8)
01152 #define PIO_PSR_P9 (0x1u << 9)
01153 #define PIO_PSR_P10 (0x1u << 10)
01154 #define PIO_PSR_P11 (0x1u << 11)
01155 #define PIO_PSR_P12 (0x1u << 12)
01156 #define PIO_PSR_P13 (0x1u << 13)
01157 #define PIO_PSR_P14 (0x1u << 14)
01158 #define PIO_PSR_P15 (0x1u << 15)
01159 #define PIO_PSR_P16 (0x1u << 16)
01160 #define PIO_PSR_P17 (0x1u << 17)
01161 #define PIO_PSR_P18 (0x1u << 18)
01162 #define PIO_PSR_P19 (0x1u << 19)
01163 #define PIO_PSR_P20 (0x1u << 20)
01164 #define PIO_PSR_P21 (0x1u << 21)
01165 #define PIO_PSR_P22 (0x1u << 22)
01166 #define PIO_PSR_P23 (0x1u << 23)
01167 #define PIO_PSR_P24 (0x1u << 24)
01168 #define PIO_PSR_P25 (0x1u << 25)
01169 #define PIO_PSR_P26 (0x1u << 26)
01170 #define PIO_PSR_P27 (0x1u << 27)
01171 #define PIO_PSR_P28 (0x1u << 28)
01172 #define PIO_PSR_P29 (0x1u << 29)
01173 #define PIO_PSR_P30 (0x1u << 30)
01174 #define PIO_PSR_P31 (0x1u << 31)
01175
01176 #define PIO_OER_P0 (0x1u << 0)
01177 #define PIO_OER_P1 (0x1u << 1)
01178 #define PIO_OER_P2 (0x1u << 2)
01179 #define PIO_OER_P3 (0x1u << 3)
01180 #define PIO_OER_P4 (0x1u << 4)
01181 #define PIO_OER_P5 (0x1u << 5)
01182 #define PIO_OER_P6 (0x1u << 6)
01183 #define PIO_OER_P7 (0x1u << 7)
01184 #define PIO_OER_P8 (0x1u << 8)
01185 #define PIO_OER_P9 (0x1u << 9)
01186 #define PIO_OER_P10 (0x1u << 10)
01187 #define PIO_OER_P11 (0x1u << 11)
01188 #define PIO_OER_P12 (0x1u << 12)
01189 #define PIO_OER_P13 (0x1u << 13)
01190 #define PIO_OER_P14 (0x1u << 14)
01191 #define PIO_OER_P15 (0x1u << 15)
01192 #define PIO_OER_P16 (0x1u << 16)
01193 #define PIO_OER_P17 (0x1u << 17)
01194 #define PIO_OER_P18 (0x1u << 18)
01195 #define PIO_OER_P19 (0x1u << 19)
01196 #define PIO_OER_P20 (0x1u << 20)
01197 #define PIO_OER_P21 (0x1u << 21)
01198 #define PIO_OER_P22 (0x1u << 22)
01199 #define PIO_OER_P23 (0x1u << 23)
01200 #define PIO_OER_P24 (0x1u << 24)
01201 #define PIO_OER_P25 (0x1u << 25)
01202 #define PIO_OER_P26 (0x1u << 26)
01203 #define PIO_OER_P27 (0x1u << 27)
01204 #define PIO_OER_P28 (0x1u << 28)
01205 #define PIO_OER_P29 (0x1u << 29)
01206 #define PIO_OER_P30 (0x1u << 30)
01207 #define PIO_OER_P31 (0x1u << 31)
01208
01209 #define PIO_ODR_P0 (0x1u << 0)
01210 #define PIO_ODR_P1 (0x1u << 1)
01211 #define PIO_ODR_P2 (0x1u << 2)
01212 #define PIO_ODR_P3 (0x1u << 3)
01213 #define PIO_ODR_P4 (0x1u << 4)
01214 #define PIO_ODR_P5 (0x1u << 5)
01215 #define PIO_ODR_P6 (0x1u << 6)
01216 #define PIO_ODR_P7 (0x1u << 7)
01217 #define PIO_ODR_P8 (0x1u << 8)
01218 #define PIO_ODR_P9 (0x1u << 9)
01219 #define PIO_ODR_P10 (0x1u << 10)
01220 #define PIO_ODR_P11 (0x1u << 11)
01221 #define PIO_ODR_P12 (0x1u << 12)
01222 #define PIO_ODR_P13 (0x1u << 13)
01223 #define PIO_ODR_P14 (0x1u << 14)
01224 #define PIO_ODR_P15 (0x1u << 15)
01225 #define PIO_ODR_P16 (0x1u << 16)
01226 #define PIO_ODR_P17 (0x1u << 17)
01227 #define PIO_ODR_P18 (0x1u << 18)
01228 #define PIO_ODR_P19 (0x1u << 19)
01229 #define PIO_ODR_P20 (0x1u << 20)
01230 #define PIO_ODR_P21 (0x1u << 21)
01231 #define PIO_ODR_P22 (0x1u << 22)
01232 #define PIO_ODR_P23 (0x1u << 23)
01233 #define PIO_ODR_P24 (0x1u << 24)
01234 #define PIO_ODR_P25 (0x1u << 25)
01235 #define PIO_ODR_P26 (0x1u << 26)
01236 #define PIO_ODR_P27 (0x1u << 27)
01237 #define PIO_ODR_P28 (0x1u << 28)
01238 #define PIO_ODR_P29 (0x1u << 29)
01239 #define PIO_ODR_P30 (0x1u << 30)
01240 #define PIO_ODR_P31 (0x1u << 31)
01241
01242 #define PIO_OSR_P0 (0x1u << 0)
01243 #define PIO_OSR_P1 (0x1u << 1)
01244 #define PIO_OSR_P2 (0x1u << 2)
01245 #define PIO_OSR_P3 (0x1u << 3)
01246 #define PIO_OSR_P4 (0x1u << 4)
01247 #define PIO_OSR_P5 (0x1u << 5)
01248 #define PIO_OSR_P6 (0x1u << 6)
01249 #define PIO_OSR_P7 (0x1u << 7)
01250 #define PIO_OSR_P8 (0x1u << 8)
01251 #define PIO_OSR_P9 (0x1u << 9)
01252 #define PIO_OSR_P10 (0x1u << 10)
01253 #define PIO_OSR_P11 (0x1u << 11)
01254 #define PIO_OSR_P12 (0x1u << 12)
01255 #define PIO_OSR_P13 (0x1u << 13)
01256 #define PIO_OSR_P14 (0x1u << 14)
01257 #define PIO_OSR_P15 (0x1u << 15)
01258 #define PIO_OSR_P16 (0x1u << 16)
01259 #define PIO_OSR_P17 (0x1u << 17)
01260 #define PIO_OSR_P18 (0x1u << 18)
01261 #define PIO_OSR_P19 (0x1u << 19)
01262 #define PIO_OSR_P20 (0x1u << 20)
01263 #define PIO_OSR_P21 (0x1u << 21)
01264 #define PIO_OSR_P22 (0x1u << 22)
01265 #define PIO_OSR_P23 (0x1u << 23)
01266 #define PIO_OSR_P24 (0x1u << 24)
01267 #define PIO_OSR_P25 (0x1u << 25)
01268 #define PIO_OSR_P26 (0x1u << 26)
01269 #define PIO_OSR_P27 (0x1u << 27)
01270 #define PIO_OSR_P28 (0x1u << 28)
01271 #define PIO_OSR_P29 (0x1u << 29)
01272 #define PIO_OSR_P30 (0x1u << 30)
01273 #define PIO_OSR_P31 (0x1u << 31)
01274
01275 #define PIO_IFER_P0 (0x1u << 0)
01276 #define PIO_IFER_P1 (0x1u << 1)
01277 #define PIO_IFER_P2 (0x1u << 2)
01278 #define PIO_IFER_P3 (0x1u << 3)
01279 #define PIO_IFER_P4 (0x1u << 4)
01280 #define PIO_IFER_P5 (0x1u << 5)
01281 #define PIO_IFER_P6 (0x1u << 6)
01282 #define PIO_IFER_P7 (0x1u << 7)
01283 #define PIO_IFER_P8 (0x1u << 8)
01284 #define PIO_IFER_P9 (0x1u << 9)
01285 #define PIO_IFER_P10 (0x1u << 10)
01286 #define PIO_IFER_P11 (0x1u << 11)
01287 #define PIO_IFER_P12 (0x1u << 12)
01288 #define PIO_IFER_P13 (0x1u << 13)
01289 #define PIO_IFER_P14 (0x1u << 14)
01290 #define PIO_IFER_P15 (0x1u << 15)
01291 #define PIO_IFER_P16 (0x1u << 16)
01292 #define PIO_IFER_P17 (0x1u << 17)
01293 #define PIO_IFER_P18 (0x1u << 18)
01294 #define PIO_IFER_P19 (0x1u << 19)
01295 #define PIO_IFER_P20 (0x1u << 20)
01296 #define PIO_IFER_P21 (0x1u << 21)
01297 #define PIO_IFER_P22 (0x1u << 22)
01298 #define PIO_IFER_P23 (0x1u << 23)
01299 #define PIO_IFER_P24 (0x1u << 24)
01300 #define PIO_IFER_P25 (0x1u << 25)
01301 #define PIO_IFER_P26 (0x1u << 26)
01302 #define PIO_IFER_P27 (0x1u << 27)
01303 #define PIO_IFER_P28 (0x1u << 28)
01304 #define PIO_IFER_P29 (0x1u << 29)
01305 #define PIO_IFER_P30 (0x1u << 30)
01306 #define PIO_IFER_P31 (0x1u << 31)
01307
01308 #define PIO_IFDR_P0 (0x1u << 0)
01309 #define PIO_IFDR_P1 (0x1u << 1)
01310 #define PIO_IFDR_P2 (0x1u << 2)
01311 #define PIO_IFDR_P3 (0x1u << 3)
01312 #define PIO_IFDR_P4 (0x1u << 4)
01313 #define PIO_IFDR_P5 (0x1u << 5)
01314 #define PIO_IFDR_P6 (0x1u << 6)
01315 #define PIO_IFDR_P7 (0x1u << 7)
01316 #define PIO_IFDR_P8 (0x1u << 8)
01317 #define PIO_IFDR_P9 (0x1u << 9)
01318 #define PIO_IFDR_P10 (0x1u << 10)
01319 #define PIO_IFDR_P11 (0x1u << 11)
01320 #define PIO_IFDR_P12 (0x1u << 12)
01321 #define PIO_IFDR_P13 (0x1u << 13)
01322 #define PIO_IFDR_P14 (0x1u << 14)
01323 #define PIO_IFDR_P15 (0x1u << 15)
01324 #define PIO_IFDR_P16 (0x1u << 16)
01325 #define PIO_IFDR_P17 (0x1u << 17)
01326 #define PIO_IFDR_P18 (0x1u << 18)
01327 #define PIO_IFDR_P19 (0x1u << 19)
01328 #define PIO_IFDR_P20 (0x1u << 20)
01329 #define PIO_IFDR_P21 (0x1u << 21)
01330 #define PIO_IFDR_P22 (0x1u << 22)
01331 #define PIO_IFDR_P23 (0x1u << 23)
01332 #define PIO_IFDR_P24 (0x1u << 24)
01333 #define PIO_IFDR_P25 (0x1u << 25)
01334 #define PIO_IFDR_P26 (0x1u << 26)
01335 #define PIO_IFDR_P27 (0x1u << 27)
01336 #define PIO_IFDR_P28 (0x1u << 28)
01337 #define PIO_IFDR_P29 (0x1u << 29)
01338 #define PIO_IFDR_P30 (0x1u << 30)
01339 #define PIO_IFDR_P31 (0x1u << 31)
01340
01341 #define PIO_IFSR_P0 (0x1u << 0)
01342 #define PIO_IFSR_P1 (0x1u << 1)
01343 #define PIO_IFSR_P2 (0x1u << 2)
01344 #define PIO_IFSR_P3 (0x1u << 3)
01345 #define PIO_IFSR_P4 (0x1u << 4)
01346 #define PIO_IFSR_P5 (0x1u << 5)
01347 #define PIO_IFSR_P6 (0x1u << 6)
01348 #define PIO_IFSR_P7 (0x1u << 7)
01349 #define PIO_IFSR_P8 (0x1u << 8)
01350 #define PIO_IFSR_P9 (0x1u << 9)
01351 #define PIO_IFSR_P10 (0x1u << 10)
01352 #define PIO_IFSR_P11 (0x1u << 11)
01353 #define PIO_IFSR_P12 (0x1u << 12)
01354 #define PIO_IFSR_P13 (0x1u << 13)
01355 #define PIO_IFSR_P14 (0x1u << 14)
01356 #define PIO_IFSR_P15 (0x1u << 15)
01357 #define PIO_IFSR_P16 (0x1u << 16)
01358 #define PIO_IFSR_P17 (0x1u << 17)
01359 #define PIO_IFSR_P18 (0x1u << 18)
01360 #define PIO_IFSR_P19 (0x1u << 19)
01361 #define PIO_IFSR_P20 (0x1u << 20)
01362 #define PIO_IFSR_P21 (0x1u << 21)
01363 #define PIO_IFSR_P22 (0x1u << 22)
01364 #define PIO_IFSR_P23 (0x1u << 23)
01365 #define PIO_IFSR_P24 (0x1u << 24)
01366 #define PIO_IFSR_P25 (0x1u << 25)
01367 #define PIO_IFSR_P26 (0x1u << 26)
01368 #define PIO_IFSR_P27 (0x1u << 27)
01369 #define PIO_IFSR_P28 (0x1u << 28)
01370 #define PIO_IFSR_P29 (0x1u << 29)
01371 #define PIO_IFSR_P30 (0x1u << 30)
01372 #define PIO_IFSR_P31 (0x1u << 31)
01373
01374 #define PIO_SODR_P0 (0x1u << 0)
01375 #define PIO_SODR_P1 (0x1u << 1)
01376 #define PIO_SODR_P2 (0x1u << 2)
01377 #define PIO_SODR_P3 (0x1u << 3)
01378 #define PIO_SODR_P4 (0x1u << 4)
01379 #define PIO_SODR_P5 (0x1u << 5)
01380 #define PIO_SODR_P6 (0x1u << 6)
01381 #define PIO_SODR_P7 (0x1u << 7)
01382 #define PIO_SODR_P8 (0x1u << 8)
01383 #define PIO_SODR_P9 (0x1u << 9)
01384 #define PIO_SODR_P10 (0x1u << 10)
01385 #define PIO_SODR_P11 (0x1u << 11)
01386 #define PIO_SODR_P12 (0x1u << 12)
01387 #define PIO_SODR_P13 (0x1u << 13)
01388 #define PIO_SODR_P14 (0x1u << 14)
01389 #define PIO_SODR_P15 (0x1u << 15)
01390 #define PIO_SODR_P16 (0x1u << 16)
01391 #define PIO_SODR_P17 (0x1u << 17)
01392 #define PIO_SODR_P18 (0x1u << 18)
01393 #define PIO_SODR_P19 (0x1u << 19)
01394 #define PIO_SODR_P20 (0x1u << 20)
01395 #define PIO_SODR_P21 (0x1u << 21)
01396 #define PIO_SODR_P22 (0x1u << 22)
01397 #define PIO_SODR_P23 (0x1u << 23)
01398 #define PIO_SODR_P24 (0x1u << 24)
01399 #define PIO_SODR_P25 (0x1u << 25)
01400 #define PIO_SODR_P26 (0x1u << 26)
01401 #define PIO_SODR_P27 (0x1u << 27)
01402 #define PIO_SODR_P28 (0x1u << 28)
01403 #define PIO_SODR_P29 (0x1u << 29)
01404 #define PIO_SODR_P30 (0x1u << 30)
01405 #define PIO_SODR_P31 (0x1u << 31)
01406
01407 #define PIO_CODR_P0 (0x1u << 0)
01408 #define PIO_CODR_P1 (0x1u << 1)
01409 #define PIO_CODR_P2 (0x1u << 2)
01410 #define PIO_CODR_P3 (0x1u << 3)
01411 #define PIO_CODR_P4 (0x1u << 4)
01412 #define PIO_CODR_P5 (0x1u << 5)
01413 #define PIO_CODR_P6 (0x1u << 6)
01414 #define PIO_CODR_P7 (0x1u << 7)
01415 #define PIO_CODR_P8 (0x1u << 8)
01416 #define PIO_CODR_P9 (0x1u << 9)
01417 #define PIO_CODR_P10 (0x1u << 10)
01418 #define PIO_CODR_P11 (0x1u << 11)
01419 #define PIO_CODR_P12 (0x1u << 12)
01420 #define PIO_CODR_P13 (0x1u << 13)
01421 #define PIO_CODR_P14 (0x1u << 14)
01422 #define PIO_CODR_P15 (0x1u << 15)
01423 #define PIO_CODR_P16 (0x1u << 16)
01424 #define PIO_CODR_P17 (0x1u << 17)
01425 #define PIO_CODR_P18 (0x1u << 18)
01426 #define PIO_CODR_P19 (0x1u << 19)
01427 #define PIO_CODR_P20 (0x1u << 20)
01428 #define PIO_CODR_P21 (0x1u << 21)
01429 #define PIO_CODR_P22 (0x1u << 22)
01430 #define PIO_CODR_P23 (0x1u << 23)
01431 #define PIO_CODR_P24 (0x1u << 24)
01432 #define PIO_CODR_P25 (0x1u << 25)
01433 #define PIO_CODR_P26 (0x1u << 26)
01434 #define PIO_CODR_P27 (0x1u << 27)
01435 #define PIO_CODR_P28 (0x1u << 28)
01436 #define PIO_CODR_P29 (0x1u << 29)
01437 #define PIO_CODR_P30 (0x1u << 30)
01438 #define PIO_CODR_P31 (0x1u << 31)
01439
01440 #define PIO_ODSR_P0 (0x1u << 0)
01441 #define PIO_ODSR_P1 (0x1u << 1)
01442 #define PIO_ODSR_P2 (0x1u << 2)
01443 #define PIO_ODSR_P3 (0x1u << 3)
01444 #define PIO_ODSR_P4 (0x1u << 4)
01445 #define PIO_ODSR_P5 (0x1u << 5)
01446 #define PIO_ODSR_P6 (0x1u << 6)
01447 #define PIO_ODSR_P7 (0x1u << 7)
01448 #define PIO_ODSR_P8 (0x1u << 8)
01449 #define PIO_ODSR_P9 (0x1u << 9)
01450 #define PIO_ODSR_P10 (0x1u << 10)
01451 #define PIO_ODSR_P11 (0x1u << 11)
01452 #define PIO_ODSR_P12 (0x1u << 12)
01453 #define PIO_ODSR_P13 (0x1u << 13)
01454 #define PIO_ODSR_P14 (0x1u << 14)
01455 #define PIO_ODSR_P15 (0x1u << 15)
01456 #define PIO_ODSR_P16 (0x1u << 16)
01457 #define PIO_ODSR_P17 (0x1u << 17)
01458 #define PIO_ODSR_P18 (0x1u << 18)
01459 #define PIO_ODSR_P19 (0x1u << 19)
01460 #define PIO_ODSR_P20 (0x1u << 20)
01461 #define PIO_ODSR_P21 (0x1u << 21)
01462 #define PIO_ODSR_P22 (0x1u << 22)
01463 #define PIO_ODSR_P23 (0x1u << 23)
01464 #define PIO_ODSR_P24 (0x1u << 24)
01465 #define PIO_ODSR_P25 (0x1u << 25)
01466 #define PIO_ODSR_P26 (0x1u << 26)
01467 #define PIO_ODSR_P27 (0x1u << 27)
01468 #define PIO_ODSR_P28 (0x1u << 28)
01469 #define PIO_ODSR_P29 (0x1u << 29)
01470 #define PIO_ODSR_P30 (0x1u << 30)
01471 #define PIO_ODSR_P31 (0x1u << 31)
01472
01473 #define PIO_PDSR_P0 (0x1u << 0)
01474 #define PIO_PDSR_P1 (0x1u << 1)
01475 #define PIO_PDSR_P2 (0x1u << 2)
01476 #define PIO_PDSR_P3 (0x1u << 3)
01477 #define PIO_PDSR_P4 (0x1u << 4)
01478 #define PIO_PDSR_P5 (0x1u << 5)
01479 #define PIO_PDSR_P6 (0x1u << 6)
01480 #define PIO_PDSR_P7 (0x1u << 7)
01481 #define PIO_PDSR_P8 (0x1u << 8)
01482 #define PIO_PDSR_P9 (0x1u << 9)
01483 #define PIO_PDSR_P10 (0x1u << 10)
01484 #define PIO_PDSR_P11 (0x1u << 11)
01485 #define PIO_PDSR_P12 (0x1u << 12)
01486 #define PIO_PDSR_P13 (0x1u << 13)
01487 #define PIO_PDSR_P14 (0x1u << 14)
01488 #define PIO_PDSR_P15 (0x1u << 15)
01489 #define PIO_PDSR_P16 (0x1u << 16)
01490 #define PIO_PDSR_P17 (0x1u << 17)
01491 #define PIO_PDSR_P18 (0x1u << 18)
01492 #define PIO_PDSR_P19 (0x1u << 19)
01493 #define PIO_PDSR_P20 (0x1u << 20)
01494 #define PIO_PDSR_P21 (0x1u << 21)
01495 #define PIO_PDSR_P22 (0x1u << 22)
01496 #define PIO_PDSR_P23 (0x1u << 23)
01497 #define PIO_PDSR_P24 (0x1u << 24)
01498 #define PIO_PDSR_P25 (0x1u << 25)
01499 #define PIO_PDSR_P26 (0x1u << 26)
01500 #define PIO_PDSR_P27 (0x1u << 27)
01501 #define PIO_PDSR_P28 (0x1u << 28)
01502 #define PIO_PDSR_P29 (0x1u << 29)
01503 #define PIO_PDSR_P30 (0x1u << 30)
01504 #define PIO_PDSR_P31 (0x1u << 31)
01505
01506 #define PIO_IER_P0 (0x1u << 0)
01507 #define PIO_IER_P1 (0x1u << 1)
01508 #define PIO_IER_P2 (0x1u << 2)
01509 #define PIO_IER_P3 (0x1u << 3)
01510 #define PIO_IER_P4 (0x1u << 4)
01511 #define PIO_IER_P5 (0x1u << 5)
01512 #define PIO_IER_P6 (0x1u << 6)
01513 #define PIO_IER_P7 (0x1u << 7)
01514 #define PIO_IER_P8 (0x1u << 8)
01515 #define PIO_IER_P9 (0x1u << 9)
01516 #define PIO_IER_P10 (0x1u << 10)
01517 #define PIO_IER_P11 (0x1u << 11)
01518 #define PIO_IER_P12 (0x1u << 12)
01519 #define PIO_IER_P13 (0x1u << 13)
01520 #define PIO_IER_P14 (0x1u << 14)
01521 #define PIO_IER_P15 (0x1u << 15)
01522 #define PIO_IER_P16 (0x1u << 16)
01523 #define PIO_IER_P17 (0x1u << 17)
01524 #define PIO_IER_P18 (0x1u << 18)
01525 #define PIO_IER_P19 (0x1u << 19)
01526 #define PIO_IER_P20 (0x1u << 20)
01527 #define PIO_IER_P21 (0x1u << 21)
01528 #define PIO_IER_P22 (0x1u << 22)
01529 #define PIO_IER_P23 (0x1u << 23)
01530 #define PIO_IER_P24 (0x1u << 24)
01531 #define PIO_IER_P25 (0x1u << 25)
01532 #define PIO_IER_P26 (0x1u << 26)
01533 #define PIO_IER_P27 (0x1u << 27)
01534 #define PIO_IER_P28 (0x1u << 28)
01535 #define PIO_IER_P29 (0x1u << 29)
01536 #define PIO_IER_P30 (0x1u << 30)
01537 #define PIO_IER_P31 (0x1u << 31)
01538
01539 #define PIO_IDR_P0 (0x1u << 0)
01540 #define PIO_IDR_P1 (0x1u << 1)
01541 #define PIO_IDR_P2 (0x1u << 2)
01542 #define PIO_IDR_P3 (0x1u << 3)
01543 #define PIO_IDR_P4 (0x1u << 4)
01544 #define PIO_IDR_P5 (0x1u << 5)
01545 #define PIO_IDR_P6 (0x1u << 6)
01546 #define PIO_IDR_P7 (0x1u << 7)
01547 #define PIO_IDR_P8 (0x1u << 8)
01548 #define PIO_IDR_P9 (0x1u << 9)
01549 #define PIO_IDR_P10 (0x1u << 10)
01550 #define PIO_IDR_P11 (0x1u << 11)
01551 #define PIO_IDR_P12 (0x1u << 12)
01552 #define PIO_IDR_P13 (0x1u << 13)
01553 #define PIO_IDR_P14 (0x1u << 14)
01554 #define PIO_IDR_P15 (0x1u << 15)
01555 #define PIO_IDR_P16 (0x1u << 16)
01556 #define PIO_IDR_P17 (0x1u << 17)
01557 #define PIO_IDR_P18 (0x1u << 18)
01558 #define PIO_IDR_P19 (0x1u << 19)
01559 #define PIO_IDR_P20 (0x1u << 20)
01560 #define PIO_IDR_P21 (0x1u << 21)
01561 #define PIO_IDR_P22 (0x1u << 22)
01562 #define PIO_IDR_P23 (0x1u << 23)
01563 #define PIO_IDR_P24 (0x1u << 24)
01564 #define PIO_IDR_P25 (0x1u << 25)
01565 #define PIO_IDR_P26 (0x1u << 26)
01566 #define PIO_IDR_P27 (0x1u << 27)
01567 #define PIO_IDR_P28 (0x1u << 28)
01568 #define PIO_IDR_P29 (0x1u << 29)
01569 #define PIO_IDR_P30 (0x1u << 30)
01570 #define PIO_IDR_P31 (0x1u << 31)
01571
01572 #define PIO_IMR_P0 (0x1u << 0)
01573 #define PIO_IMR_P1 (0x1u << 1)
01574 #define PIO_IMR_P2 (0x1u << 2)
01575 #define PIO_IMR_P3 (0x1u << 3)
01576 #define PIO_IMR_P4 (0x1u << 4)
01577 #define PIO_IMR_P5 (0x1u << 5)
01578 #define PIO_IMR_P6 (0x1u << 6)
01579 #define PIO_IMR_P7 (0x1u << 7)
01580 #define PIO_IMR_P8 (0x1u << 8)
01581 #define PIO_IMR_P9 (0x1u << 9)
01582 #define PIO_IMR_P10 (0x1u << 10)
01583 #define PIO_IMR_P11 (0x1u << 11)
01584 #define PIO_IMR_P12 (0x1u << 12)
01585 #define PIO_IMR_P13 (0x1u << 13)
01586 #define PIO_IMR_P14 (0x1u << 14)
01587 #define PIO_IMR_P15 (0x1u << 15)
01588 #define PIO_IMR_P16 (0x1u << 16)
01589 #define PIO_IMR_P17 (0x1u << 17)
01590 #define PIO_IMR_P18 (0x1u << 18)
01591 #define PIO_IMR_P19 (0x1u << 19)
01592 #define PIO_IMR_P20 (0x1u << 20)
01593 #define PIO_IMR_P21 (0x1u << 21)
01594 #define PIO_IMR_P22 (0x1u << 22)
01595 #define PIO_IMR_P23 (0x1u << 23)
01596 #define PIO_IMR_P24 (0x1u << 24)
01597 #define PIO_IMR_P25 (0x1u << 25)
01598 #define PIO_IMR_P26 (0x1u << 26)
01599 #define PIO_IMR_P27 (0x1u << 27)
01600 #define PIO_IMR_P28 (0x1u << 28)
01601 #define PIO_IMR_P29 (0x1u << 29)
01602 #define PIO_IMR_P30 (0x1u << 30)
01603 #define PIO_IMR_P31 (0x1u << 31)
01604
01605 #define PIO_ISR_P0 (0x1u << 0)
01606 #define PIO_ISR_P1 (0x1u << 1)
01607 #define PIO_ISR_P2 (0x1u << 2)
01608 #define PIO_ISR_P3 (0x1u << 3)
01609 #define PIO_ISR_P4 (0x1u << 4)
01610 #define PIO_ISR_P5 (0x1u << 5)
01611 #define PIO_ISR_P6 (0x1u << 6)
01612 #define PIO_ISR_P7 (0x1u << 7)
01613 #define PIO_ISR_P8 (0x1u << 8)
01614 #define PIO_ISR_P9 (0x1u << 9)
01615 #define PIO_ISR_P10 (0x1u << 10)
01616 #define PIO_ISR_P11 (0x1u << 11)
01617 #define PIO_ISR_P12 (0x1u << 12)
01618 #define PIO_ISR_P13 (0x1u << 13)
01619 #define PIO_ISR_P14 (0x1u << 14)
01620 #define PIO_ISR_P15 (0x1u << 15)
01621 #define PIO_ISR_P16 (0x1u << 16)
01622 #define PIO_ISR_P17 (0x1u << 17)
01623 #define PIO_ISR_P18 (0x1u << 18)
01624 #define PIO_ISR_P19 (0x1u << 19)
01625 #define PIO_ISR_P20 (0x1u << 20)
01626 #define PIO_ISR_P21 (0x1u << 21)
01627 #define PIO_ISR_P22 (0x1u << 22)
01628 #define PIO_ISR_P23 (0x1u << 23)
01629 #define PIO_ISR_P24 (0x1u << 24)
01630 #define PIO_ISR_P25 (0x1u << 25)
01631 #define PIO_ISR_P26 (0x1u << 26)
01632 #define PIO_ISR_P27 (0x1u << 27)
01633 #define PIO_ISR_P28 (0x1u << 28)
01634 #define PIO_ISR_P29 (0x1u << 29)
01635 #define PIO_ISR_P30 (0x1u << 30)
01636 #define PIO_ISR_P31 (0x1u << 31)
01637
01638 #define PIO_MDER_P0 (0x1u << 0)
01639 #define PIO_MDER_P1 (0x1u << 1)
01640 #define PIO_MDER_P2 (0x1u << 2)
01641 #define PIO_MDER_P3 (0x1u << 3)
01642 #define PIO_MDER_P4 (0x1u << 4)
01643 #define PIO_MDER_P5 (0x1u << 5)
01644 #define PIO_MDER_P6 (0x1u << 6)
01645 #define PIO_MDER_P7 (0x1u << 7)
01646 #define PIO_MDER_P8 (0x1u << 8)
01647 #define PIO_MDER_P9 (0x1u << 9)
01648 #define PIO_MDER_P10 (0x1u << 10)
01649 #define PIO_MDER_P11 (0x1u << 11)
01650 #define PIO_MDER_P12 (0x1u << 12)
01651 #define PIO_MDER_P13 (0x1u << 13)
01652 #define PIO_MDER_P14 (0x1u << 14)
01653 #define PIO_MDER_P15 (0x1u << 15)
01654 #define PIO_MDER_P16 (0x1u << 16)
01655 #define PIO_MDER_P17 (0x1u << 17)
01656 #define PIO_MDER_P18 (0x1u << 18)
01657 #define PIO_MDER_P19 (0x1u << 19)
01658 #define PIO_MDER_P20 (0x1u << 20)
01659 #define PIO_MDER_P21 (0x1u << 21)
01660 #define PIO_MDER_P22 (0x1u << 22)
01661 #define PIO_MDER_P23 (0x1u << 23)
01662 #define PIO_MDER_P24 (0x1u << 24)
01663 #define PIO_MDER_P25 (0x1u << 25)
01664 #define PIO_MDER_P26 (0x1u << 26)
01665 #define PIO_MDER_P27 (0x1u << 27)
01666 #define PIO_MDER_P28 (0x1u << 28)
01667 #define PIO_MDER_P29 (0x1u << 29)
01668 #define PIO_MDER_P30 (0x1u << 30)
01669 #define PIO_MDER_P31 (0x1u << 31)
01670
01671 #define PIO_MDDR_P0 (0x1u << 0)
01672 #define PIO_MDDR_P1 (0x1u << 1)
01673 #define PIO_MDDR_P2 (0x1u << 2)
01674 #define PIO_MDDR_P3 (0x1u << 3)
01675 #define PIO_MDDR_P4 (0x1u << 4)
01676 #define PIO_MDDR_P5 (0x1u << 5)
01677 #define PIO_MDDR_P6 (0x1u << 6)
01678 #define PIO_MDDR_P7 (0x1u << 7)
01679 #define PIO_MDDR_P8 (0x1u << 8)
01680 #define PIO_MDDR_P9 (0x1u << 9)
01681 #define PIO_MDDR_P10 (0x1u << 10)
01682 #define PIO_MDDR_P11 (0x1u << 11)
01683 #define PIO_MDDR_P12 (0x1u << 12)
01684 #define PIO_MDDR_P13 (0x1u << 13)
01685 #define PIO_MDDR_P14 (0x1u << 14)
01686 #define PIO_MDDR_P15 (0x1u << 15)
01687 #define PIO_MDDR_P16 (0x1u << 16)
01688 #define PIO_MDDR_P17 (0x1u << 17)
01689 #define PIO_MDDR_P18 (0x1u << 18)
01690 #define PIO_MDDR_P19 (0x1u << 19)
01691 #define PIO_MDDR_P20 (0x1u << 20)
01692 #define PIO_MDDR_P21 (0x1u << 21)
01693 #define PIO_MDDR_P22 (0x1u << 22)
01694 #define PIO_MDDR_P23 (0x1u << 23)
01695 #define PIO_MDDR_P24 (0x1u << 24)
01696 #define PIO_MDDR_P25 (0x1u << 25)
01697 #define PIO_MDDR_P26 (0x1u << 26)
01698 #define PIO_MDDR_P27 (0x1u << 27)
01699 #define PIO_MDDR_P28 (0x1u << 28)
01700 #define PIO_MDDR_P29 (0x1u << 29)
01701 #define PIO_MDDR_P30 (0x1u << 30)
01702 #define PIO_MDDR_P31 (0x1u << 31)
01703
01704 #define PIO_MDSR_P0 (0x1u << 0)
01705 #define PIO_MDSR_P1 (0x1u << 1)
01706 #define PIO_MDSR_P2 (0x1u << 2)
01707 #define PIO_MDSR_P3 (0x1u << 3)
01708 #define PIO_MDSR_P4 (0x1u << 4)
01709 #define PIO_MDSR_P5 (0x1u << 5)
01710 #define PIO_MDSR_P6 (0x1u << 6)
01711 #define PIO_MDSR_P7 (0x1u << 7)
01712 #define PIO_MDSR_P8 (0x1u << 8)
01713 #define PIO_MDSR_P9 (0x1u << 9)
01714 #define PIO_MDSR_P10 (0x1u << 10)
01715 #define PIO_MDSR_P11 (0x1u << 11)
01716 #define PIO_MDSR_P12 (0x1u << 12)
01717 #define PIO_MDSR_P13 (0x1u << 13)
01718 #define PIO_MDSR_P14 (0x1u << 14)
01719 #define PIO_MDSR_P15 (0x1u << 15)
01720 #define PIO_MDSR_P16 (0x1u << 16)
01721 #define PIO_MDSR_P17 (0x1u << 17)
01722 #define PIO_MDSR_P18 (0x1u << 18)
01723 #define PIO_MDSR_P19 (0x1u << 19)
01724 #define PIO_MDSR_P20 (0x1u << 20)
01725 #define PIO_MDSR_P21 (0x1u << 21)
01726 #define PIO_MDSR_P22 (0x1u << 22)
01727 #define PIO_MDSR_P23 (0x1u << 23)
01728 #define PIO_MDSR_P24 (0x1u << 24)
01729 #define PIO_MDSR_P25 (0x1u << 25)
01730 #define PIO_MDSR_P26 (0x1u << 26)
01731 #define PIO_MDSR_P27 (0x1u << 27)
01732 #define PIO_MDSR_P28 (0x1u << 28)
01733 #define PIO_MDSR_P29 (0x1u << 29)
01734 #define PIO_MDSR_P30 (0x1u << 30)
01735 #define PIO_MDSR_P31 (0x1u << 31)
01736
01737 #define PIO_PUDR_P0 (0x1u << 0)
01738 #define PIO_PUDR_P1 (0x1u << 1)
01739 #define PIO_PUDR_P2 (0x1u << 2)
01740 #define PIO_PUDR_P3 (0x1u << 3)
01741 #define PIO_PUDR_P4 (0x1u << 4)
01742 #define PIO_PUDR_P5 (0x1u << 5)
01743 #define PIO_PUDR_P6 (0x1u << 6)
01744 #define PIO_PUDR_P7 (0x1u << 7)
01745 #define PIO_PUDR_P8 (0x1u << 8)
01746 #define PIO_PUDR_P9 (0x1u << 9)
01747 #define PIO_PUDR_P10 (0x1u << 10)
01748 #define PIO_PUDR_P11 (0x1u << 11)
01749 #define PIO_PUDR_P12 (0x1u << 12)
01750 #define PIO_PUDR_P13 (0x1u << 13)
01751 #define PIO_PUDR_P14 (0x1u << 14)
01752 #define PIO_PUDR_P15 (0x1u << 15)
01753 #define PIO_PUDR_P16 (0x1u << 16)
01754 #define PIO_PUDR_P17 (0x1u << 17)
01755 #define PIO_PUDR_P18 (0x1u << 18)
01756 #define PIO_PUDR_P19 (0x1u << 19)
01757 #define PIO_PUDR_P20 (0x1u << 20)
01758 #define PIO_PUDR_P21 (0x1u << 21)
01759 #define PIO_PUDR_P22 (0x1u << 22)
01760 #define PIO_PUDR_P23 (0x1u << 23)
01761 #define PIO_PUDR_P24 (0x1u << 24)
01762 #define PIO_PUDR_P25 (0x1u << 25)
01763 #define PIO_PUDR_P26 (0x1u << 26)
01764 #define PIO_PUDR_P27 (0x1u << 27)
01765 #define PIO_PUDR_P28 (0x1u << 28)
01766 #define PIO_PUDR_P29 (0x1u << 29)
01767 #define PIO_PUDR_P30 (0x1u << 30)
01768 #define PIO_PUDR_P31 (0x1u << 31)
01769
01770 #define PIO_PUER_P0 (0x1u << 0)
01771 #define PIO_PUER_P1 (0x1u << 1)
01772 #define PIO_PUER_P2 (0x1u << 2)
01773 #define PIO_PUER_P3 (0x1u << 3)
01774 #define PIO_PUER_P4 (0x1u << 4)
01775 #define PIO_PUER_P5 (0x1u << 5)
01776 #define PIO_PUER_P6 (0x1u << 6)
01777 #define PIO_PUER_P7 (0x1u << 7)
01778 #define PIO_PUER_P8 (0x1u << 8)
01779 #define PIO_PUER_P9 (0x1u << 9)
01780 #define PIO_PUER_P10 (0x1u << 10)
01781 #define PIO_PUER_P11 (0x1u << 11)
01782 #define PIO_PUER_P12 (0x1u << 12)
01783 #define PIO_PUER_P13 (0x1u << 13)
01784 #define PIO_PUER_P14 (0x1u << 14)
01785 #define PIO_PUER_P15 (0x1u << 15)
01786 #define PIO_PUER_P16 (0x1u << 16)
01787 #define PIO_PUER_P17 (0x1u << 17)
01788 #define PIO_PUER_P18 (0x1u << 18)
01789 #define PIO_PUER_P19 (0x1u << 19)
01790 #define PIO_PUER_P20 (0x1u << 20)
01791 #define PIO_PUER_P21 (0x1u << 21)
01792 #define PIO_PUER_P22 (0x1u << 22)
01793 #define PIO_PUER_P23 (0x1u << 23)
01794 #define PIO_PUER_P24 (0x1u << 24)
01795 #define PIO_PUER_P25 (0x1u << 25)
01796 #define PIO_PUER_P26 (0x1u << 26)
01797 #define PIO_PUER_P27 (0x1u << 27)
01798 #define PIO_PUER_P28 (0x1u << 28)
01799 #define PIO_PUER_P29 (0x1u << 29)
01800 #define PIO_PUER_P30 (0x1u << 30)
01801 #define PIO_PUER_P31 (0x1u << 31)
01802
01803 #define PIO_PUSR_P0 (0x1u << 0)
01804 #define PIO_PUSR_P1 (0x1u << 1)
01805 #define PIO_PUSR_P2 (0x1u << 2)
01806 #define PIO_PUSR_P3 (0x1u << 3)
01807 #define PIO_PUSR_P4 (0x1u << 4)
01808 #define PIO_PUSR_P5 (0x1u << 5)
01809 #define PIO_PUSR_P6 (0x1u << 6)
01810 #define PIO_PUSR_P7 (0x1u << 7)
01811 #define PIO_PUSR_P8 (0x1u << 8)
01812 #define PIO_PUSR_P9 (0x1u << 9)
01813 #define PIO_PUSR_P10 (0x1u << 10)
01814 #define PIO_PUSR_P11 (0x1u << 11)
01815 #define PIO_PUSR_P12 (0x1u << 12)
01816 #define PIO_PUSR_P13 (0x1u << 13)
01817 #define PIO_PUSR_P14 (0x1u << 14)
01818 #define PIO_PUSR_P15 (0x1u << 15)
01819 #define PIO_PUSR_P16 (0x1u << 16)
01820 #define PIO_PUSR_P17 (0x1u << 17)
01821 #define PIO_PUSR_P18 (0x1u << 18)
01822 #define PIO_PUSR_P19 (0x1u << 19)
01823 #define PIO_PUSR_P20 (0x1u << 20)
01824 #define PIO_PUSR_P21 (0x1u << 21)
01825 #define PIO_PUSR_P22 (0x1u << 22)
01826 #define PIO_PUSR_P23 (0x1u << 23)
01827 #define PIO_PUSR_P24 (0x1u << 24)
01828 #define PIO_PUSR_P25 (0x1u << 25)
01829 #define PIO_PUSR_P26 (0x1u << 26)
01830 #define PIO_PUSR_P27 (0x1u << 27)
01831 #define PIO_PUSR_P28 (0x1u << 28)
01832 #define PIO_PUSR_P29 (0x1u << 29)
01833 #define PIO_PUSR_P30 (0x1u << 30)
01834 #define PIO_PUSR_P31 (0x1u << 31)
01835
01836 #define PIO_ABCDSR_P0 (0x1u << 0)
01837 #define PIO_ABCDSR_P1 (0x1u << 1)
01838 #define PIO_ABCDSR_P2 (0x1u << 2)
01839 #define PIO_ABCDSR_P3 (0x1u << 3)
01840 #define PIO_ABCDSR_P4 (0x1u << 4)
01841 #define PIO_ABCDSR_P5 (0x1u << 5)
01842 #define PIO_ABCDSR_P6 (0x1u << 6)
01843 #define PIO_ABCDSR_P7 (0x1u << 7)
01844 #define PIO_ABCDSR_P8 (0x1u << 8)
01845 #define PIO_ABCDSR_P9 (0x1u << 9)
01846 #define PIO_ABCDSR_P10 (0x1u << 10)
01847 #define PIO_ABCDSR_P11 (0x1u << 11)
01848 #define PIO_ABCDSR_P12 (0x1u << 12)
01849 #define PIO_ABCDSR_P13 (0x1u << 13)
01850 #define PIO_ABCDSR_P14 (0x1u << 14)
01851 #define PIO_ABCDSR_P15 (0x1u << 15)
01852 #define PIO_ABCDSR_P16 (0x1u << 16)
01853 #define PIO_ABCDSR_P17 (0x1u << 17)
01854 #define PIO_ABCDSR_P18 (0x1u << 18)
01855 #define PIO_ABCDSR_P19 (0x1u << 19)
01856 #define PIO_ABCDSR_P20 (0x1u << 20)
01857 #define PIO_ABCDSR_P21 (0x1u << 21)
01858 #define PIO_ABCDSR_P22 (0x1u << 22)
01859 #define PIO_ABCDSR_P23 (0x1u << 23)
01860 #define PIO_ABCDSR_P24 (0x1u << 24)
01861 #define PIO_ABCDSR_P25 (0x1u << 25)
01862 #define PIO_ABCDSR_P26 (0x1u << 26)
01863 #define PIO_ABCDSR_P27 (0x1u << 27)
01864 #define PIO_ABCDSR_P28 (0x1u << 28)
01865 #define PIO_ABCDSR_P29 (0x1u << 29)
01866 #define PIO_ABCDSR_P30 (0x1u << 30)
01867 #define PIO_ABCDSR_P31 (0x1u << 31)
01868
01869 #define PIO_IFSCDR_P0 (0x1u << 0)
01870 #define PIO_IFSCDR_P1 (0x1u << 1)
01871 #define PIO_IFSCDR_P2 (0x1u << 2)
01872 #define PIO_IFSCDR_P3 (0x1u << 3)
01873 #define PIO_IFSCDR_P4 (0x1u << 4)
01874 #define PIO_IFSCDR_P5 (0x1u << 5)
01875 #define PIO_IFSCDR_P6 (0x1u << 6)
01876 #define PIO_IFSCDR_P7 (0x1u << 7)
01877 #define PIO_IFSCDR_P8 (0x1u << 8)
01878 #define PIO_IFSCDR_P9 (0x1u << 9)
01879 #define PIO_IFSCDR_P10 (0x1u << 10)
01880 #define PIO_IFSCDR_P11 (0x1u << 11)
01881 #define PIO_IFSCDR_P12 (0x1u << 12)
01882 #define PIO_IFSCDR_P13 (0x1u << 13)
01883 #define PIO_IFSCDR_P14 (0x1u << 14)
01884 #define PIO_IFSCDR_P15 (0x1u << 15)
01885 #define PIO_IFSCDR_P16 (0x1u << 16)
01886 #define PIO_IFSCDR_P17 (0x1u << 17)
01887 #define PIO_IFSCDR_P18 (0x1u << 18)
01888 #define PIO_IFSCDR_P19 (0x1u << 19)
01889 #define PIO_IFSCDR_P20 (0x1u << 20)
01890 #define PIO_IFSCDR_P21 (0x1u << 21)
01891 #define PIO_IFSCDR_P22 (0x1u << 22)
01892 #define PIO_IFSCDR_P23 (0x1u << 23)
01893 #define PIO_IFSCDR_P24 (0x1u << 24)
01894 #define PIO_IFSCDR_P25 (0x1u << 25)
01895 #define PIO_IFSCDR_P26 (0x1u << 26)
01896 #define PIO_IFSCDR_P27 (0x1u << 27)
01897 #define PIO_IFSCDR_P28 (0x1u << 28)
01898 #define PIO_IFSCDR_P29 (0x1u << 29)
01899 #define PIO_IFSCDR_P30 (0x1u << 30)
01900 #define PIO_IFSCDR_P31 (0x1u << 31)
01901
01902 #define PIO_IFSCER_P0 (0x1u << 0)
01903 #define PIO_IFSCER_P1 (0x1u << 1)
01904 #define PIO_IFSCER_P2 (0x1u << 2)
01905 #define PIO_IFSCER_P3 (0x1u << 3)
01906 #define PIO_IFSCER_P4 (0x1u << 4)
01907 #define PIO_IFSCER_P5 (0x1u << 5)
01908 #define PIO_IFSCER_P6 (0x1u << 6)
01909 #define PIO_IFSCER_P7 (0x1u << 7)
01910 #define PIO_IFSCER_P8 (0x1u << 8)
01911 #define PIO_IFSCER_P9 (0x1u << 9)
01912 #define PIO_IFSCER_P10 (0x1u << 10)
01913 #define PIO_IFSCER_P11 (0x1u << 11)
01914 #define PIO_IFSCER_P12 (0x1u << 12)
01915 #define PIO_IFSCER_P13 (0x1u << 13)
01916 #define PIO_IFSCER_P14 (0x1u << 14)
01917 #define PIO_IFSCER_P15 (0x1u << 15)
01918 #define PIO_IFSCER_P16 (0x1u << 16)
01919 #define PIO_IFSCER_P17 (0x1u << 17)
01920 #define PIO_IFSCER_P18 (0x1u << 18)
01921 #define PIO_IFSCER_P19 (0x1u << 19)
01922 #define PIO_IFSCER_P20 (0x1u << 20)
01923 #define PIO_IFSCER_P21 (0x1u << 21)
01924 #define PIO_IFSCER_P22 (0x1u << 22)
01925 #define PIO_IFSCER_P23 (0x1u << 23)
01926 #define PIO_IFSCER_P24 (0x1u << 24)
01927 #define PIO_IFSCER_P25 (0x1u << 25)
01928 #define PIO_IFSCER_P26 (0x1u << 26)
01929 #define PIO_IFSCER_P27 (0x1u << 27)
01930 #define PIO_IFSCER_P28 (0x1u << 28)
01931 #define PIO_IFSCER_P29 (0x1u << 29)
01932 #define PIO_IFSCER_P30 (0x1u << 30)
01933 #define PIO_IFSCER_P31 (0x1u << 31)
01934
01935 #define PIO_IFSCSR_P0 (0x1u << 0)
01936 #define PIO_IFSCSR_P1 (0x1u << 1)
01937 #define PIO_IFSCSR_P2 (0x1u << 2)
01938 #define PIO_IFSCSR_P3 (0x1u << 3)
01939 #define PIO_IFSCSR_P4 (0x1u << 4)
01940 #define PIO_IFSCSR_P5 (0x1u << 5)
01941 #define PIO_IFSCSR_P6 (0x1u << 6)
01942 #define PIO_IFSCSR_P7 (0x1u << 7)
01943 #define PIO_IFSCSR_P8 (0x1u << 8)
01944 #define PIO_IFSCSR_P9 (0x1u << 9)
01945 #define PIO_IFSCSR_P10 (0x1u << 10)
01946 #define PIO_IFSCSR_P11 (0x1u << 11)
01947 #define PIO_IFSCSR_P12 (0x1u << 12)
01948 #define PIO_IFSCSR_P13 (0x1u << 13)
01949 #define PIO_IFSCSR_P14 (0x1u << 14)
01950 #define PIO_IFSCSR_P15 (0x1u << 15)
01951 #define PIO_IFSCSR_P16 (0x1u << 16)
01952 #define PIO_IFSCSR_P17 (0x1u << 17)
01953 #define PIO_IFSCSR_P18 (0x1u << 18)
01954 #define PIO_IFSCSR_P19 (0x1u << 19)
01955 #define PIO_IFSCSR_P20 (0x1u << 20)
01956 #define PIO_IFSCSR_P21 (0x1u << 21)
01957 #define PIO_IFSCSR_P22 (0x1u << 22)
01958 #define PIO_IFSCSR_P23 (0x1u << 23)
01959 #define PIO_IFSCSR_P24 (0x1u << 24)
01960 #define PIO_IFSCSR_P25 (0x1u << 25)
01961 #define PIO_IFSCSR_P26 (0x1u << 26)
01962 #define PIO_IFSCSR_P27 (0x1u << 27)
01963 #define PIO_IFSCSR_P28 (0x1u << 28)
01964 #define PIO_IFSCSR_P29 (0x1u << 29)
01965 #define PIO_IFSCSR_P30 (0x1u << 30)
01966 #define PIO_IFSCSR_P31 (0x1u << 31)
01967
01968 #define PIO_SCDR_DIV0 (0x1u << 0)
01969 #define PIO_SCDR_DIV1 (0x1u << 1)
01970 #define PIO_SCDR_DIV2 (0x1u << 2)
01971 #define PIO_SCDR_DIV3 (0x1u << 3)
01972 #define PIO_SCDR_DIV4 (0x1u << 4)
01973 #define PIO_SCDR_DIV5 (0x1u << 5)
01974 #define PIO_SCDR_DIV6 (0x1u << 6)
01975 #define PIO_SCDR_DIV7 (0x1u << 7)
01976 #define PIO_SCDR_DIV8 (0x1u << 8)
01977 #define PIO_SCDR_DIV9 (0x1u << 9)
01978 #define PIO_SCDR_DIV10 (0x1u << 10)
01979 #define PIO_SCDR_DIV11 (0x1u << 11)
01980 #define PIO_SCDR_DIV12 (0x1u << 12)
01981 #define PIO_SCDR_DIV13 (0x1u << 13)
01982
01983 #define PIO_PPDDR_P0 (0x1u << 0)
01984 #define PIO_PPDDR_P1 (0x1u << 1)
01985 #define PIO_PPDDR_P2 (0x1u << 2)
01986 #define PIO_PPDDR_P3 (0x1u << 3)
01987 #define PIO_PPDDR_P4 (0x1u << 4)
01988 #define PIO_PPDDR_P5 (0x1u << 5)
01989 #define PIO_PPDDR_P6 (0x1u << 6)
01990 #define PIO_PPDDR_P7 (0x1u << 7)
01991 #define PIO_PPDDR_P8 (0x1u << 8)
01992 #define PIO_PPDDR_P9 (0x1u << 9)
01993 #define PIO_PPDDR_P10 (0x1u << 10)
01994 #define PIO_PPDDR_P11 (0x1u << 11)
01995 #define PIO_PPDDR_P12 (0x1u << 12)
01996 #define PIO_PPDDR_P13 (0x1u << 13)
01997 #define PIO_PPDDR_P14 (0x1u << 14)
01998 #define PIO_PPDDR_P15 (0x1u << 15)
01999 #define PIO_PPDDR_P16 (0x1u << 16)
02000 #define PIO_PPDDR_P17 (0x1u << 17)
02001 #define PIO_PPDDR_P18 (0x1u << 18)
02002 #define PIO_PPDDR_P19 (0x1u << 19)
02003 #define PIO_PPDDR_P20 (0x1u << 20)
02004 #define PIO_PPDDR_P21 (0x1u << 21)
02005 #define PIO_PPDDR_P22 (0x1u << 22)
02006 #define PIO_PPDDR_P23 (0x1u << 23)
02007 #define PIO_PPDDR_P24 (0x1u << 24)
02008 #define PIO_PPDDR_P25 (0x1u << 25)
02009 #define PIO_PPDDR_P26 (0x1u << 26)
02010 #define PIO_PPDDR_P27 (0x1u << 27)
02011 #define PIO_PPDDR_P28 (0x1u << 28)
02012 #define PIO_PPDDR_P29 (0x1u << 29)
02013 #define PIO_PPDDR_P30 (0x1u << 30)
02014 #define PIO_PPDDR_P31 (0x1u << 31)
02015
02016 #define PIO_PPDER_P0 (0x1u << 0)
02017 #define PIO_PPDER_P1 (0x1u << 1)
02018 #define PIO_PPDER_P2 (0x1u << 2)
02019 #define PIO_PPDER_P3 (0x1u << 3)
02020 #define PIO_PPDER_P4 (0x1u << 4)
02021 #define PIO_PPDER_P5 (0x1u << 5)
02022 #define PIO_PPDER_P6 (0x1u << 6)
02023 #define PIO_PPDER_P7 (0x1u << 7)
02024 #define PIO_PPDER_P8 (0x1u << 8)
02025 #define PIO_PPDER_P9 (0x1u << 9)
02026 #define PIO_PPDER_P10 (0x1u << 10)
02027 #define PIO_PPDER_P11 (0x1u << 11)
02028 #define PIO_PPDER_P12 (0x1u << 12)
02029 #define PIO_PPDER_P13 (0x1u << 13)
02030 #define PIO_PPDER_P14 (0x1u << 14)
02031 #define PIO_PPDER_P15 (0x1u << 15)
02032 #define PIO_PPDER_P16 (0x1u << 16)
02033 #define PIO_PPDER_P17 (0x1u << 17)
02034 #define PIO_PPDER_P18 (0x1u << 18)
02035 #define PIO_PPDER_P19 (0x1u << 19)
02036 #define PIO_PPDER_P20 (0x1u << 20)
02037 #define PIO_PPDER_P21 (0x1u << 21)
02038 #define PIO_PPDER_P22 (0x1u << 22)
02039 #define PIO_PPDER_P23 (0x1u << 23)
02040 #define PIO_PPDER_P24 (0x1u << 24)
02041 #define PIO_PPDER_P25 (0x1u << 25)
02042 #define PIO_PPDER_P26 (0x1u << 26)
02043 #define PIO_PPDER_P27 (0x1u << 27)
02044 #define PIO_PPDER_P28 (0x1u << 28)
02045 #define PIO_PPDER_P29 (0x1u << 29)
02046 #define PIO_PPDER_P30 (0x1u << 30)
02047 #define PIO_PPDER_P31 (0x1u << 31)
02048
02049 #define PIO_PPDSR_P0 (0x1u << 0)
02050 #define PIO_PPDSR_P1 (0x1u << 1)
02051 #define PIO_PPDSR_P2 (0x1u << 2)
02052 #define PIO_PPDSR_P3 (0x1u << 3)
02053 #define PIO_PPDSR_P4 (0x1u << 4)
02054 #define PIO_PPDSR_P5 (0x1u << 5)
02055 #define PIO_PPDSR_P6 (0x1u << 6)
02056 #define PIO_PPDSR_P7 (0x1u << 7)
02057 #define PIO_PPDSR_P8 (0x1u << 8)
02058 #define PIO_PPDSR_P9 (0x1u << 9)
02059 #define PIO_PPDSR_P10 (0x1u << 10)
02060 #define PIO_PPDSR_P11 (0x1u << 11)
02061 #define PIO_PPDSR_P12 (0x1u << 12)
02062 #define PIO_PPDSR_P13 (0x1u << 13)
02063 #define PIO_PPDSR_P14 (0x1u << 14)
02064 #define PIO_PPDSR_P15 (0x1u << 15)
02065 #define PIO_PPDSR_P16 (0x1u << 16)
02066 #define PIO_PPDSR_P17 (0x1u << 17)
02067 #define PIO_PPDSR_P18 (0x1u << 18)
02068 #define PIO_PPDSR_P19 (0x1u << 19)
02069 #define PIO_PPDSR_P20 (0x1u << 20)
02070 #define PIO_PPDSR_P21 (0x1u << 21)
02071 #define PIO_PPDSR_P22 (0x1u << 22)
02072 #define PIO_PPDSR_P23 (0x1u << 23)
02073 #define PIO_PPDSR_P24 (0x1u << 24)
02074 #define PIO_PPDSR_P25 (0x1u << 25)
02075 #define PIO_PPDSR_P26 (0x1u << 26)
02076 #define PIO_PPDSR_P27 (0x1u << 27)
02077 #define PIO_PPDSR_P28 (0x1u << 28)
02078 #define PIO_PPDSR_P29 (0x1u << 29)
02079 #define PIO_PPDSR_P30 (0x1u << 30)
02080 #define PIO_PPDSR_P31 (0x1u << 31)
02081
02082 #define PIO_OWER_P0 (0x1u << 0)
02083 #define PIO_OWER_P1 (0x1u << 1)
02084 #define PIO_OWER_P2 (0x1u << 2)
02085 #define PIO_OWER_P3 (0x1u << 3)
02086 #define PIO_OWER_P4 (0x1u << 4)
02087 #define PIO_OWER_P5 (0x1u << 5)
02088 #define PIO_OWER_P6 (0x1u << 6)
02089 #define PIO_OWER_P7 (0x1u << 7)
02090 #define PIO_OWER_P8 (0x1u << 8)
02091 #define PIO_OWER_P9 (0x1u << 9)
02092 #define PIO_OWER_P10 (0x1u << 10)
02093 #define PIO_OWER_P11 (0x1u << 11)
02094 #define PIO_OWER_P12 (0x1u << 12)
02095 #define PIO_OWER_P13 (0x1u << 13)
02096 #define PIO_OWER_P14 (0x1u << 14)
02097 #define PIO_OWER_P15 (0x1u << 15)
02098 #define PIO_OWER_P16 (0x1u << 16)
02099 #define PIO_OWER_P17 (0x1u << 17)
02100 #define PIO_OWER_P18 (0x1u << 18)
02101 #define PIO_OWER_P19 (0x1u << 19)
02102 #define PIO_OWER_P20 (0x1u << 20)
02103 #define PIO_OWER_P21 (0x1u << 21)
02104 #define PIO_OWER_P22 (0x1u << 22)
02105 #define PIO_OWER_P23 (0x1u << 23)
02106 #define PIO_OWER_P24 (0x1u << 24)
02107 #define PIO_OWER_P25 (0x1u << 25)
02108 #define PIO_OWER_P26 (0x1u << 26)
02109 #define PIO_OWER_P27 (0x1u << 27)
02110 #define PIO_OWER_P28 (0x1u << 28)
02111 #define PIO_OWER_P29 (0x1u << 29)
02112 #define PIO_OWER_P30 (0x1u << 30)
02113 #define PIO_OWER_P31 (0x1u << 31)
02114
02115 #define PIO_OWDR_P0 (0x1u << 0)
02116 #define PIO_OWDR_P1 (0x1u << 1)
02117 #define PIO_OWDR_P2 (0x1u << 2)
02118 #define PIO_OWDR_P3 (0x1u << 3)
02119 #define PIO_OWDR_P4 (0x1u << 4)
02120 #define PIO_OWDR_P5 (0x1u << 5)
02121 #define PIO_OWDR_P6 (0x1u << 6)
02122 #define PIO_OWDR_P7 (0x1u << 7)
02123 #define PIO_OWDR_P8 (0x1u << 8)
02124 #define PIO_OWDR_P9 (0x1u << 9)
02125 #define PIO_OWDR_P10 (0x1u << 10)
02126 #define PIO_OWDR_P11 (0x1u << 11)
02127 #define PIO_OWDR_P12 (0x1u << 12)
02128 #define PIO_OWDR_P13 (0x1u << 13)
02129 #define PIO_OWDR_P14 (0x1u << 14)
02130 #define PIO_OWDR_P15 (0x1u << 15)
02131 #define PIO_OWDR_P16 (0x1u << 16)
02132 #define PIO_OWDR_P17 (0x1u << 17)
02133 #define PIO_OWDR_P18 (0x1u << 18)
02134 #define PIO_OWDR_P19 (0x1u << 19)
02135 #define PIO_OWDR_P20 (0x1u << 20)
02136 #define PIO_OWDR_P21 (0x1u << 21)
02137 #define PIO_OWDR_P22 (0x1u << 22)
02138 #define PIO_OWDR_P23 (0x1u << 23)
02139 #define PIO_OWDR_P24 (0x1u << 24)
02140 #define PIO_OWDR_P25 (0x1u << 25)
02141 #define PIO_OWDR_P26 (0x1u << 26)
02142 #define PIO_OWDR_P27 (0x1u << 27)
02143 #define PIO_OWDR_P28 (0x1u << 28)
02144 #define PIO_OWDR_P29 (0x1u << 29)
02145 #define PIO_OWDR_P30 (0x1u << 30)
02146 #define PIO_OWDR_P31 (0x1u << 31)
02147
02148 #define PIO_OWSR_P0 (0x1u << 0)
02149 #define PIO_OWSR_P1 (0x1u << 1)
02150 #define PIO_OWSR_P2 (0x1u << 2)
02151 #define PIO_OWSR_P3 (0x1u << 3)
02152 #define PIO_OWSR_P4 (0x1u << 4)
02153 #define PIO_OWSR_P5 (0x1u << 5)
02154 #define PIO_OWSR_P6 (0x1u << 6)
02155 #define PIO_OWSR_P7 (0x1u << 7)
02156 #define PIO_OWSR_P8 (0x1u << 8)
02157 #define PIO_OWSR_P9 (0x1u << 9)
02158 #define PIO_OWSR_P10 (0x1u << 10)
02159 #define PIO_OWSR_P11 (0x1u << 11)
02160 #define PIO_OWSR_P12 (0x1u << 12)
02161 #define PIO_OWSR_P13 (0x1u << 13)
02162 #define PIO_OWSR_P14 (0x1u << 14)
02163 #define PIO_OWSR_P15 (0x1u << 15)
02164 #define PIO_OWSR_P16 (0x1u << 16)
02165 #define PIO_OWSR_P17 (0x1u << 17)
02166 #define PIO_OWSR_P18 (0x1u << 18)
02167 #define PIO_OWSR_P19 (0x1u << 19)
02168 #define PIO_OWSR_P20 (0x1u << 20)
02169 #define PIO_OWSR_P21 (0x1u << 21)
02170 #define PIO_OWSR_P22 (0x1u << 22)
02171 #define PIO_OWSR_P23 (0x1u << 23)
02172 #define PIO_OWSR_P24 (0x1u << 24)
02173 #define PIO_OWSR_P25 (0x1u << 25)
02174 #define PIO_OWSR_P26 (0x1u << 26)
02175 #define PIO_OWSR_P27 (0x1u << 27)
02176 #define PIO_OWSR_P28 (0x1u << 28)
02177 #define PIO_OWSR_P29 (0x1u << 29)
02178 #define PIO_OWSR_P30 (0x1u << 30)
02179 #define PIO_OWSR_P31 (0x1u << 31)
02180
02181 #define PIO_AIMER_P0 (0x1u << 0)
02182 #define PIO_AIMER_P1 (0x1u << 1)
02183 #define PIO_AIMER_P2 (0x1u << 2)
02184 #define PIO_AIMER_P3 (0x1u << 3)
02185 #define PIO_AIMER_P4 (0x1u << 4)
02186 #define PIO_AIMER_P5 (0x1u << 5)
02187 #define PIO_AIMER_P6 (0x1u << 6)
02188 #define PIO_AIMER_P7 (0x1u << 7)
02189 #define PIO_AIMER_P8 (0x1u << 8)
02190 #define PIO_AIMER_P9 (0x1u << 9)
02191 #define PIO_AIMER_P10 (0x1u << 10)
02192 #define PIO_AIMER_P11 (0x1u << 11)
02193 #define PIO_AIMER_P12 (0x1u << 12)
02194 #define PIO_AIMER_P13 (0x1u << 13)
02195 #define PIO_AIMER_P14 (0x1u << 14)
02196 #define PIO_AIMER_P15 (0x1u << 15)
02197 #define PIO_AIMER_P16 (0x1u << 16)
02198 #define PIO_AIMER_P17 (0x1u << 17)
02199 #define PIO_AIMER_P18 (0x1u << 18)
02200 #define PIO_AIMER_P19 (0x1u << 19)
02201 #define PIO_AIMER_P20 (0x1u << 20)
02202 #define PIO_AIMER_P21 (0x1u << 21)
02203 #define PIO_AIMER_P22 (0x1u << 22)
02204 #define PIO_AIMER_P23 (0x1u << 23)
02205 #define PIO_AIMER_P24 (0x1u << 24)
02206 #define PIO_AIMER_P25 (0x1u << 25)
02207 #define PIO_AIMER_P26 (0x1u << 26)
02208 #define PIO_AIMER_P27 (0x1u << 27)
02209 #define PIO_AIMER_P28 (0x1u << 28)
02210 #define PIO_AIMER_P29 (0x1u << 29)
02211 #define PIO_AIMER_P30 (0x1u << 30)
02212 #define PIO_AIMER_P31 (0x1u << 31)
02213
02214 #define PIO_AIMDR_P0 (0x1u << 0)
02215 #define PIO_AIMDR_P1 (0x1u << 1)
02216 #define PIO_AIMDR_P2 (0x1u << 2)
02217 #define PIO_AIMDR_P3 (0x1u << 3)
02218 #define PIO_AIMDR_P4 (0x1u << 4)
02219 #define PIO_AIMDR_P5 (0x1u << 5)
02220 #define PIO_AIMDR_P6 (0x1u << 6)
02221 #define PIO_AIMDR_P7 (0x1u << 7)
02222 #define PIO_AIMDR_P8 (0x1u << 8)
02223 #define PIO_AIMDR_P9 (0x1u << 9)
02224 #define PIO_AIMDR_P10 (0x1u << 10)
02225 #define PIO_AIMDR_P11 (0x1u << 11)
02226 #define PIO_AIMDR_P12 (0x1u << 12)
02227 #define PIO_AIMDR_P13 (0x1u << 13)
02228 #define PIO_AIMDR_P14 (0x1u << 14)
02229 #define PIO_AIMDR_P15 (0x1u << 15)
02230 #define PIO_AIMDR_P16 (0x1u << 16)
02231 #define PIO_AIMDR_P17 (0x1u << 17)
02232 #define PIO_AIMDR_P18 (0x1u << 18)
02233 #define PIO_AIMDR_P19 (0x1u << 19)
02234 #define PIO_AIMDR_P20 (0x1u << 20)
02235 #define PIO_AIMDR_P21 (0x1u << 21)
02236 #define PIO_AIMDR_P22 (0x1u << 22)
02237 #define PIO_AIMDR_P23 (0x1u << 23)
02238 #define PIO_AIMDR_P24 (0x1u << 24)
02239 #define PIO_AIMDR_P25 (0x1u << 25)
02240 #define PIO_AIMDR_P26 (0x1u << 26)
02241 #define PIO_AIMDR_P27 (0x1u << 27)
02242 #define PIO_AIMDR_P28 (0x1u << 28)
02243 #define PIO_AIMDR_P29 (0x1u << 29)
02244 #define PIO_AIMDR_P30 (0x1u << 30)
02245 #define PIO_AIMDR_P31 (0x1u << 31)
02246
02247 #define PIO_AIMMR_P0 (0x1u << 0)
02248 #define PIO_AIMMR_P1 (0x1u << 1)
02249 #define PIO_AIMMR_P2 (0x1u << 2)
02250 #define PIO_AIMMR_P3 (0x1u << 3)
02251 #define PIO_AIMMR_P4 (0x1u << 4)
02252 #define PIO_AIMMR_P5 (0x1u << 5)
02253 #define PIO_AIMMR_P6 (0x1u << 6)
02254 #define PIO_AIMMR_P7 (0x1u << 7)
02255 #define PIO_AIMMR_P8 (0x1u << 8)
02256 #define PIO_AIMMR_P9 (0x1u << 9)
02257 #define PIO_AIMMR_P10 (0x1u << 10)
02258 #define PIO_AIMMR_P11 (0x1u << 11)
02259 #define PIO_AIMMR_P12 (0x1u << 12)
02260 #define PIO_AIMMR_P13 (0x1u << 13)
02261 #define PIO_AIMMR_P14 (0x1u << 14)
02262 #define PIO_AIMMR_P15 (0x1u << 15)
02263 #define PIO_AIMMR_P16 (0x1u << 16)
02264 #define PIO_AIMMR_P17 (0x1u << 17)
02265 #define PIO_AIMMR_P18 (0x1u << 18)
02266 #define PIO_AIMMR_P19 (0x1u << 19)
02267 #define PIO_AIMMR_P20 (0x1u << 20)
02268 #define PIO_AIMMR_P21 (0x1u << 21)
02269 #define PIO_AIMMR_P22 (0x1u << 22)
02270 #define PIO_AIMMR_P23 (0x1u << 23)
02271 #define PIO_AIMMR_P24 (0x1u << 24)
02272 #define PIO_AIMMR_P25 (0x1u << 25)
02273 #define PIO_AIMMR_P26 (0x1u << 26)
02274 #define PIO_AIMMR_P27 (0x1u << 27)
02275 #define PIO_AIMMR_P28 (0x1u << 28)
02276 #define PIO_AIMMR_P29 (0x1u << 29)
02277 #define PIO_AIMMR_P30 (0x1u << 30)
02278 #define PIO_AIMMR_P31 (0x1u << 31)
02279
02280 #define PIO_ESR_P0 (0x1u << 0)
02281 #define PIO_ESR_P1 (0x1u << 1)
02282 #define PIO_ESR_P2 (0x1u << 2)
02283 #define PIO_ESR_P3 (0x1u << 3)
02284 #define PIO_ESR_P4 (0x1u << 4)
02285 #define PIO_ESR_P5 (0x1u << 5)
02286 #define PIO_ESR_P6 (0x1u << 6)
02287 #define PIO_ESR_P7 (0x1u << 7)
02288 #define PIO_ESR_P8 (0x1u << 8)
02289 #define PIO_ESR_P9 (0x1u << 9)
02290 #define PIO_ESR_P10 (0x1u << 10)
02291 #define PIO_ESR_P11 (0x1u << 11)
02292 #define PIO_ESR_P12 (0x1u << 12)
02293 #define PIO_ESR_P13 (0x1u << 13)
02294 #define PIO_ESR_P14 (0x1u << 14)
02295 #define PIO_ESR_P15 (0x1u << 15)
02296 #define PIO_ESR_P16 (0x1u << 16)
02297 #define PIO_ESR_P17 (0x1u << 17)
02298 #define PIO_ESR_P18 (0x1u << 18)
02299 #define PIO_ESR_P19 (0x1u << 19)
02300 #define PIO_ESR_P20 (0x1u << 20)
02301 #define PIO_ESR_P21 (0x1u << 21)
02302 #define PIO_ESR_P22 (0x1u << 22)
02303 #define PIO_ESR_P23 (0x1u << 23)
02304 #define PIO_ESR_P24 (0x1u << 24)
02305 #define PIO_ESR_P25 (0x1u << 25)
02306 #define PIO_ESR_P26 (0x1u << 26)
02307 #define PIO_ESR_P27 (0x1u << 27)
02308 #define PIO_ESR_P28 (0x1u << 28)
02309 #define PIO_ESR_P29 (0x1u << 29)
02310 #define PIO_ESR_P30 (0x1u << 30)
02311 #define PIO_ESR_P31 (0x1u << 31)
02312
02313 #define PIO_LSR_P0 (0x1u << 0)
02314 #define PIO_LSR_P1 (0x1u << 1)
02315 #define PIO_LSR_P2 (0x1u << 2)
02316 #define PIO_LSR_P3 (0x1u << 3)
02317 #define PIO_LSR_P4 (0x1u << 4)
02318 #define PIO_LSR_P5 (0x1u << 5)
02319 #define PIO_LSR_P6 (0x1u << 6)
02320 #define PIO_LSR_P7 (0x1u << 7)
02321 #define PIO_LSR_P8 (0x1u << 8)
02322 #define PIO_LSR_P9 (0x1u << 9)
02323 #define PIO_LSR_P10 (0x1u << 10)
02324 #define PIO_LSR_P11 (0x1u << 11)
02325 #define PIO_LSR_P12 (0x1u << 12)
02326 #define PIO_LSR_P13 (0x1u << 13)
02327 #define PIO_LSR_P14 (0x1u << 14)
02328 #define PIO_LSR_P15 (0x1u << 15)
02329 #define PIO_LSR_P16 (0x1u << 16)
02330 #define PIO_LSR_P17 (0x1u << 17)
02331 #define PIO_LSR_P18 (0x1u << 18)
02332 #define PIO_LSR_P19 (0x1u << 19)
02333 #define PIO_LSR_P20 (0x1u << 20)
02334 #define PIO_LSR_P21 (0x1u << 21)
02335 #define PIO_LSR_P22 (0x1u << 22)
02336 #define PIO_LSR_P23 (0x1u << 23)
02337 #define PIO_LSR_P24 (0x1u << 24)
02338 #define PIO_LSR_P25 (0x1u << 25)
02339 #define PIO_LSR_P26 (0x1u << 26)
02340 #define PIO_LSR_P27 (0x1u << 27)
02341 #define PIO_LSR_P28 (0x1u << 28)
02342 #define PIO_LSR_P29 (0x1u << 29)
02343 #define PIO_LSR_P30 (0x1u << 30)
02344 #define PIO_LSR_P31 (0x1u << 31)
02345
02346 #define PIO_ELSR_P0 (0x1u << 0)
02347 #define PIO_ELSR_P1 (0x1u << 1)
02348 #define PIO_ELSR_P2 (0x1u << 2)
02349 #define PIO_ELSR_P3 (0x1u << 3)
02350 #define PIO_ELSR_P4 (0x1u << 4)
02351 #define PIO_ELSR_P5 (0x1u << 5)
02352 #define PIO_ELSR_P6 (0x1u << 6)
02353 #define PIO_ELSR_P7 (0x1u << 7)
02354 #define PIO_ELSR_P8 (0x1u << 8)
02355 #define PIO_ELSR_P9 (0x1u << 9)
02356 #define PIO_ELSR_P10 (0x1u << 10)
02357 #define PIO_ELSR_P11 (0x1u << 11)
02358 #define PIO_ELSR_P12 (0x1u << 12)
02359 #define PIO_ELSR_P13 (0x1u << 13)
02360 #define PIO_ELSR_P14 (0x1u << 14)
02361 #define PIO_ELSR_P15 (0x1u << 15)
02362 #define PIO_ELSR_P16 (0x1u << 16)
02363 #define PIO_ELSR_P17 (0x1u << 17)
02364 #define PIO_ELSR_P18 (0x1u << 18)
02365 #define PIO_ELSR_P19 (0x1u << 19)
02366 #define PIO_ELSR_P20 (0x1u << 20)
02367 #define PIO_ELSR_P21 (0x1u << 21)
02368 #define PIO_ELSR_P22 (0x1u << 22)
02369 #define PIO_ELSR_P23 (0x1u << 23)
02370 #define PIO_ELSR_P24 (0x1u << 24)
02371 #define PIO_ELSR_P25 (0x1u << 25)
02372 #define PIO_ELSR_P26 (0x1u << 26)
02373 #define PIO_ELSR_P27 (0x1u << 27)
02374 #define PIO_ELSR_P28 (0x1u << 28)
02375 #define PIO_ELSR_P29 (0x1u << 29)
02376 #define PIO_ELSR_P30 (0x1u << 30)
02377 #define PIO_ELSR_P31 (0x1u << 31)
02378
02379 #define PIO_FELLSR_P0 (0x1u << 0)
02380 #define PIO_FELLSR_P1 (0x1u << 1)
02381 #define PIO_FELLSR_P2 (0x1u << 2)
02382 #define PIO_FELLSR_P3 (0x1u << 3)
02383 #define PIO_FELLSR_P4 (0x1u << 4)
02384 #define PIO_FELLSR_P5 (0x1u << 5)
02385 #define PIO_FELLSR_P6 (0x1u << 6)
02386 #define PIO_FELLSR_P7 (0x1u << 7)
02387 #define PIO_FELLSR_P8 (0x1u << 8)
02388 #define PIO_FELLSR_P9 (0x1u << 9)
02389 #define PIO_FELLSR_P10 (0x1u << 10)
02390 #define PIO_FELLSR_P11 (0x1u << 11)
02391 #define PIO_FELLSR_P12 (0x1u << 12)
02392 #define PIO_FELLSR_P13 (0x1u << 13)
02393 #define PIO_FELLSR_P14 (0x1u << 14)
02394 #define PIO_FELLSR_P15 (0x1u << 15)
02395 #define PIO_FELLSR_P16 (0x1u << 16)
02396 #define PIO_FELLSR_P17 (0x1u << 17)
02397 #define PIO_FELLSR_P18 (0x1u << 18)
02398 #define PIO_FELLSR_P19 (0x1u << 19)
02399 #define PIO_FELLSR_P20 (0x1u << 20)
02400 #define PIO_FELLSR_P21 (0x1u << 21)
02401 #define PIO_FELLSR_P22 (0x1u << 22)
02402 #define PIO_FELLSR_P23 (0x1u << 23)
02403 #define PIO_FELLSR_P24 (0x1u << 24)
02404 #define PIO_FELLSR_P25 (0x1u << 25)
02405 #define PIO_FELLSR_P26 (0x1u << 26)
02406 #define PIO_FELLSR_P27 (0x1u << 27)
02407 #define PIO_FELLSR_P28 (0x1u << 28)
02408 #define PIO_FELLSR_P29 (0x1u << 29)
02409 #define PIO_FELLSR_P30 (0x1u << 30)
02410 #define PIO_FELLSR_P31 (0x1u << 31)
02411
02412 #define PIO_REHLSR_P0 (0x1u << 0)
02413 #define PIO_REHLSR_P1 (0x1u << 1)
02414 #define PIO_REHLSR_P2 (0x1u << 2)
02415 #define PIO_REHLSR_P3 (0x1u << 3)
02416 #define PIO_REHLSR_P4 (0x1u << 4)
02417 #define PIO_REHLSR_P5 (0x1u << 5)
02418 #define PIO_REHLSR_P6 (0x1u << 6)
02419 #define PIO_REHLSR_P7 (0x1u << 7)
02420 #define PIO_REHLSR_P8 (0x1u << 8)
02421 #define PIO_REHLSR_P9 (0x1u << 9)
02422 #define PIO_REHLSR_P10 (0x1u << 10)
02423 #define PIO_REHLSR_P11 (0x1u << 11)
02424 #define PIO_REHLSR_P12 (0x1u << 12)
02425 #define PIO_REHLSR_P13 (0x1u << 13)
02426 #define PIO_REHLSR_P14 (0x1u << 14)
02427 #define PIO_REHLSR_P15 (0x1u << 15)
02428 #define PIO_REHLSR_P16 (0x1u << 16)
02429 #define PIO_REHLSR_P17 (0x1u << 17)
02430 #define PIO_REHLSR_P18 (0x1u << 18)
02431 #define PIO_REHLSR_P19 (0x1u << 19)
02432 #define PIO_REHLSR_P20 (0x1u << 20)
02433 #define PIO_REHLSR_P21 (0x1u << 21)
02434 #define PIO_REHLSR_P22 (0x1u << 22)
02435 #define PIO_REHLSR_P23 (0x1u << 23)
02436 #define PIO_REHLSR_P24 (0x1u << 24)
02437 #define PIO_REHLSR_P25 (0x1u << 25)
02438 #define PIO_REHLSR_P26 (0x1u << 26)
02439 #define PIO_REHLSR_P27 (0x1u << 27)
02440 #define PIO_REHLSR_P28 (0x1u << 28)
02441 #define PIO_REHLSR_P29 (0x1u << 29)
02442 #define PIO_REHLSR_P30 (0x1u << 30)
02443 #define PIO_REHLSR_P31 (0x1u << 31)
02444
02445 #define PIO_FRLHSR_P0 (0x1u << 0)
02446 #define PIO_FRLHSR_P1 (0x1u << 1)
02447 #define PIO_FRLHSR_P2 (0x1u << 2)
02448 #define PIO_FRLHSR_P3 (0x1u << 3)
02449 #define PIO_FRLHSR_P4 (0x1u << 4)
02450 #define PIO_FRLHSR_P5 (0x1u << 5)
02451 #define PIO_FRLHSR_P6 (0x1u << 6)
02452 #define PIO_FRLHSR_P7 (0x1u << 7)
02453 #define PIO_FRLHSR_P8 (0x1u << 8)
02454 #define PIO_FRLHSR_P9 (0x1u << 9)
02455 #define PIO_FRLHSR_P10 (0x1u << 10)
02456 #define PIO_FRLHSR_P11 (0x1u << 11)
02457 #define PIO_FRLHSR_P12 (0x1u << 12)
02458 #define PIO_FRLHSR_P13 (0x1u << 13)
02459 #define PIO_FRLHSR_P14 (0x1u << 14)
02460 #define PIO_FRLHSR_P15 (0x1u << 15)
02461 #define PIO_FRLHSR_P16 (0x1u << 16)
02462 #define PIO_FRLHSR_P17 (0x1u << 17)
02463 #define PIO_FRLHSR_P18 (0x1u << 18)
02464 #define PIO_FRLHSR_P19 (0x1u << 19)
02465 #define PIO_FRLHSR_P20 (0x1u << 20)
02466 #define PIO_FRLHSR_P21 (0x1u << 21)
02467 #define PIO_FRLHSR_P22 (0x1u << 22)
02468 #define PIO_FRLHSR_P23 (0x1u << 23)
02469 #define PIO_FRLHSR_P24 (0x1u << 24)
02470 #define PIO_FRLHSR_P25 (0x1u << 25)
02471 #define PIO_FRLHSR_P26 (0x1u << 26)
02472 #define PIO_FRLHSR_P27 (0x1u << 27)
02473 #define PIO_FRLHSR_P28 (0x1u << 28)
02474 #define PIO_FRLHSR_P29 (0x1u << 29)
02475 #define PIO_FRLHSR_P30 (0x1u << 30)
02476 #define PIO_FRLHSR_P31 (0x1u << 31)
02477
02478 #define PIO_LOCKSR_P0 (0x1u << 0)
02479 #define PIO_LOCKSR_P1 (0x1u << 1)
02480 #define PIO_LOCKSR_P2 (0x1u << 2)
02481 #define PIO_LOCKSR_P3 (0x1u << 3)
02482 #define PIO_LOCKSR_P4 (0x1u << 4)
02483 #define PIO_LOCKSR_P5 (0x1u << 5)
02484 #define PIO_LOCKSR_P6 (0x1u << 6)
02485 #define PIO_LOCKSR_P7 (0x1u << 7)
02486 #define PIO_LOCKSR_P8 (0x1u << 8)
02487 #define PIO_LOCKSR_P9 (0x1u << 9)
02488 #define PIO_LOCKSR_P10 (0x1u << 10)
02489 #define PIO_LOCKSR_P11 (0x1u << 11)
02490 #define PIO_LOCKSR_P12 (0x1u << 12)
02491 #define PIO_LOCKSR_P13 (0x1u << 13)
02492 #define PIO_LOCKSR_P14 (0x1u << 14)
02493 #define PIO_LOCKSR_P15 (0x1u << 15)
02494 #define PIO_LOCKSR_P16 (0x1u << 16)
02495 #define PIO_LOCKSR_P17 (0x1u << 17)
02496 #define PIO_LOCKSR_P18 (0x1u << 18)
02497 #define PIO_LOCKSR_P19 (0x1u << 19)
02498 #define PIO_LOCKSR_P20 (0x1u << 20)
02499 #define PIO_LOCKSR_P21 (0x1u << 21)
02500 #define PIO_LOCKSR_P22 (0x1u << 22)
02501 #define PIO_LOCKSR_P23 (0x1u << 23)
02502 #define PIO_LOCKSR_P24 (0x1u << 24)
02503 #define PIO_LOCKSR_P25 (0x1u << 25)
02504 #define PIO_LOCKSR_P26 (0x1u << 26)
02505 #define PIO_LOCKSR_P27 (0x1u << 27)
02506 #define PIO_LOCKSR_P28 (0x1u << 28)
02507 #define PIO_LOCKSR_P29 (0x1u << 29)
02508 #define PIO_LOCKSR_P30 (0x1u << 30)
02509 #define PIO_LOCKSR_P31 (0x1u << 31)
02510
02511 #define PIO_WPMR_WPEN (0x1u << 0)
02512 #define PIO_WPMR_WPKEY_Pos 8
02513 #define PIO_WPMR_WPKEY_Msk (0xffffffu << PIO_WPMR_WPKEY_Pos)
02514 #define PIO_WPMR_WPKEY(value) ((PIO_WPMR_WPKEY_Msk & ((value) << PIO_WPMR_WPKEY_Pos)))
02515
02516 #define PIO_WPSR_WPVS (0x1u << 0)
02517 #define PIO_WPSR_WPVSRC_Pos 8
02518 #define PIO_WPSR_WPVSRC_Msk (0xffffu << PIO_WPSR_WPVSRC_Pos)
02519
02520 #define PIO_SCHMITT_SCHMITT0 (0x1u << 0)
02521 #define PIO_SCHMITT_SCHMITT1 (0x1u << 1)
02522 #define PIO_SCHMITT_SCHMITT2 (0x1u << 2)
02523 #define PIO_SCHMITT_SCHMITT3 (0x1u << 3)
02524 #define PIO_SCHMITT_SCHMITT4 (0x1u << 4)
02525 #define PIO_SCHMITT_SCHMITT5 (0x1u << 5)
02526 #define PIO_SCHMITT_SCHMITT6 (0x1u << 6)
02527 #define PIO_SCHMITT_SCHMITT7 (0x1u << 7)
02528 #define PIO_SCHMITT_SCHMITT8 (0x1u << 8)
02529 #define PIO_SCHMITT_SCHMITT9 (0x1u << 9)
02530 #define PIO_SCHMITT_SCHMITT10 (0x1u << 10)
02531 #define PIO_SCHMITT_SCHMITT11 (0x1u << 11)
02532 #define PIO_SCHMITT_SCHMITT12 (0x1u << 12)
02533 #define PIO_SCHMITT_SCHMITT13 (0x1u << 13)
02534 #define PIO_SCHMITT_SCHMITT14 (0x1u << 14)
02535 #define PIO_SCHMITT_SCHMITT15 (0x1u << 15)
02536 #define PIO_SCHMITT_SCHMITT16 (0x1u << 16)
02537 #define PIO_SCHMITT_SCHMITT17 (0x1u << 17)
02538 #define PIO_SCHMITT_SCHMITT18 (0x1u << 18)
02539 #define PIO_SCHMITT_SCHMITT19 (0x1u << 19)
02540 #define PIO_SCHMITT_SCHMITT20 (0x1u << 20)
02541 #define PIO_SCHMITT_SCHMITT21 (0x1u << 21)
02542 #define PIO_SCHMITT_SCHMITT22 (0x1u << 22)
02543 #define PIO_SCHMITT_SCHMITT23 (0x1u << 23)
02544 #define PIO_SCHMITT_SCHMITT24 (0x1u << 24)
02545 #define PIO_SCHMITT_SCHMITT25 (0x1u << 25)
02546 #define PIO_SCHMITT_SCHMITT26 (0x1u << 26)
02547 #define PIO_SCHMITT_SCHMITT27 (0x1u << 27)
02548 #define PIO_SCHMITT_SCHMITT28 (0x1u << 28)
02549 #define PIO_SCHMITT_SCHMITT29 (0x1u << 29)
02550 #define PIO_SCHMITT_SCHMITT30 (0x1u << 30)
02551 #define PIO_SCHMITT_SCHMITT31 (0x1u << 31)
02552
02553
02554
02555
02556
02557
02558
02559 #ifndef __ASSEMBLY__
02560
02561 typedef struct {
02562 RwReg PWM_CMR;
02563 RwReg PWM_CDTY;
02564 RwReg PWM_CPRD;
02565 RwReg PWM_CCNT;
02566 RwReg PWM_CUPD;
02567 RwReg Reserved1[3];
02568 } PwmCh_num;
02569
02570 typedef struct {
02571 RwReg PWM_MR;
02572 WoReg PWM_ENA;
02573 WoReg PWM_DIS;
02574 RoReg PWM_SR;
02575 WoReg PWM_IER;
02576 WoReg PWM_IDR;
02577 RoReg PWM_IMR;
02578 RoReg PWM_ISR;
02579 RwReg Reserved1[120];
02580 PwmCh_num PWM_CH_NUM[4];
02581 } Pwm;
02582 #endif
02583
02584 #define PWM_MR_DIVA_Pos 0
02585 #define PWM_MR_DIVA_Msk (0xffu << PWM_MR_DIVA_Pos)
02586 #define PWM_MR_DIVA_CLK_OFF (0x0u << 0)
02587 #define PWM_MR_DIVA_CLK_DIV1 (0x1u << 0)
02588 #define PWM_MR_PREA_Pos 8
02589 #define PWM_MR_PREA_Msk (0xfu << PWM_MR_PREA_Pos)
02590 #define PWM_MR_PREA_MCK (0x0u << 8)
02591 #define PWM_MR_PREA_MCKDIV2 (0x1u << 8)
02592 #define PWM_MR_PREA_MCKDIV4 (0x2u << 8)
02593 #define PWM_MR_PREA_MCKDIV8 (0x3u << 8)
02594 #define PWM_MR_PREA_MCKDIV16 (0x4u << 8)
02595 #define PWM_MR_PREA_MCKDIV32 (0x5u << 8)
02596 #define PWM_MR_PREA_MCKDIV64 (0x6u << 8)
02597 #define PWM_MR_PREA_MCKDIV128 (0x7u << 8)
02598 #define PWM_MR_PREA_MCKDIV256 (0x8u << 8)
02599 #define PWM_MR_PREA_MCKDIV512 (0x9u << 8)
02600 #define PWM_MR_PREA_MCKDIV1024 (0xAu << 8)
02601 #define PWM_MR_DIVB_Pos 16
02602 #define PWM_MR_DIVB_Msk (0xffu << PWM_MR_DIVB_Pos)
02603 #define PWM_MR_DIVB_CLK_OFF (0x0u << 16)
02604 #define PWM_MR_DIVB_CLK_DIV1 (0x1u << 16)
02605 #define PWM_MR_PREB_Pos 24
02606 #define PWM_MR_PREB_Msk (0xfu << PWM_MR_PREB_Pos)
02607 #define PWM_MR_PREB_MCK (0x0u << 24)
02608 #define PWM_MR_PREB_MCKDIV2 (0x1u << 24)
02609 #define PWM_MR_PREB_MCKDIV4 (0x2u << 24)
02610 #define PWM_MR_PREB_MCKDIV8 (0x3u << 24)
02611 #define PWM_MR_PREB_MCKDIV16 (0x4u << 24)
02612 #define PWM_MR_PREB_MCKDIV32 (0x5u << 24)
02613 #define PWM_MR_PREB_MCKDIV64 (0x6u << 24)
02614 #define PWM_MR_PREB_MCKDIV128 (0x7u << 24)
02615 #define PWM_MR_PREB_MCKDIV256 (0x8u << 24)
02616 #define PWM_MR_PREB_MCKDIV512 (0x9u << 24)
02617 #define PWM_MR_PREB_MCKDIV1024 (0xAu << 24)
02618
02619 #define PWM_ENA_CHID0 (0x1u << 0)
02620 #define PWM_ENA_CHID1 (0x1u << 1)
02621 #define PWM_ENA_CHID2 (0x1u << 2)
02622 #define PWM_ENA_CHID3 (0x1u << 3)
02623
02624 #define PWM_DIS_CHID0 (0x1u << 0)
02625 #define PWM_DIS_CHID1 (0x1u << 1)
02626 #define PWM_DIS_CHID2 (0x1u << 2)
02627 #define PWM_DIS_CHID3 (0x1u << 3)
02628
02629 #define PWM_SR_CHID0 (0x1u << 0)
02630 #define PWM_SR_CHID1 (0x1u << 1)
02631 #define PWM_SR_CHID2 (0x1u << 2)
02632 #define PWM_SR_CHID3 (0x1u << 3)
02633
02634 #define PWM_IER_CHID0 (0x1u << 0)
02635 #define PWM_IER_CHID1 (0x1u << 1)
02636 #define PWM_IER_CHID2 (0x1u << 2)
02637 #define PWM_IER_CHID3 (0x1u << 3)
02638
02639 #define PWM_IDR_CHID0 (0x1u << 0)
02640 #define PWM_IDR_CHID1 (0x1u << 1)
02641 #define PWM_IDR_CHID2 (0x1u << 2)
02642 #define PWM_IDR_CHID3 (0x1u << 3)
02643
02644 #define PWM_IMR_CHID0 (0x1u << 0)
02645 #define PWM_IMR_CHID1 (0x1u << 1)
02646 #define PWM_IMR_CHID2 (0x1u << 2)
02647 #define PWM_IMR_CHID3 (0x1u << 3)
02648
02649 #define PWM_ISR_CHID0 (0x1u << 0)
02650 #define PWM_ISR_CHID1 (0x1u << 1)
02651 #define PWM_ISR_CHID2 (0x1u << 2)
02652 #define PWM_ISR_CHID3 (0x1u << 3)
02653
02654 #define PWM_CMR_CPRE_Pos 0
02655 #define PWM_CMR_CPRE_Msk (0xfu << PWM_CMR_CPRE_Pos)
02656 #define PWM_CMR_CPRE_MCK (0x0u << 0)
02657 #define PWM_CMR_CPRE_MCKDIV2 (0x1u << 0)
02658 #define PWM_CMR_CPRE_MCKDIV4 (0x2u << 0)
02659 #define PWM_CMR_CPRE_MCKDIV8 (0x3u << 0)
02660 #define PWM_CMR_CPRE_MCKDIV16 (0x4u << 0)
02661 #define PWM_CMR_CPRE_MCKDIV32 (0x5u << 0)
02662 #define PWM_CMR_CPRE_MCKDIV64 (0x6u << 0)
02663 #define PWM_CMR_CPRE_MCKDIV128 (0x7u << 0)
02664 #define PWM_CMR_CPRE_MCKDIV256 (0x8u << 0)
02665 #define PWM_CMR_CPRE_MCKDIV512 (0x9u << 0)
02666 #define PWM_CMR_CPRE_MCKDIV1024 (0xAu << 0)
02667 #define PWM_CMR_CPRE_CLKA (0xBu << 0)
02668 #define PWM_CMR_CPRE_CLKB (0xCu << 0)
02669 #define PWM_CMR_CALG (0x1u << 8)
02670 #define PWM_CMR_CPOL (0x1u << 9)
02671 #define PWM_CMR_CPD (0x1u << 10)
02672
02673 #define PWM_CDTY_CDTY_Pos 0
02674 #define PWM_CDTY_CDTY_Msk (0xffffffffu << PWM_CDTY_CDTY_Pos)
02675 #define PWM_CDTY_CDTY(value) ((PWM_CDTY_CDTY_Msk & ((value) << PWM_CDTY_CDTY_Pos)))
02676
02677 #define PWM_CPRD_CPRD_Pos 0
02678 #define PWM_CPRD_CPRD_Msk (0xffffffffu << PWM_CPRD_CPRD_Pos)
02679 #define PWM_CPRD_CPRD(value) ((PWM_CPRD_CPRD_Msk & ((value) << PWM_CPRD_CPRD_Pos)))
02680
02681 #define PWM_CCNT_CNT_Pos 0
02682 #define PWM_CCNT_CNT_Msk (0xffffffffu << PWM_CCNT_CNT_Pos)
02683
02684 #define PWM_CUPD_CUPD_Pos 0
02685 #define PWM_CUPD_CUPD_Msk (0xffffffffu << PWM_CUPD_CUPD_Pos)
02686 #define PWM_CUPD_CUPD(value) ((PWM_CUPD_CUPD_Msk & ((value) << PWM_CUPD_CUPD_Pos)))
02687
02688
02689
02690
02691
02692
02693 #ifndef __ASSEMBLY__
02694
02695 typedef struct {
02696 WoReg RSTC_CR;
02697 RoReg RSTC_SR;
02698 RwReg RSTC_MR;
02699 } Rstc;
02700 #endif
02701
02702 #define RSTC_CR_PROCRST (0x1u << 0)
02703 #define RSTC_CR_PERRST (0x1u << 2)
02704 #define RSTC_CR_EXTRST (0x1u << 3)
02705 #define RSTC_CR_KEY_Pos 24
02706 #define RSTC_CR_KEY_Msk (0xffu << RSTC_CR_KEY_Pos)
02707 #define RSTC_CR_KEY(value) ((RSTC_CR_KEY_Msk & ((value) << RSTC_CR_KEY_Pos)))
02708
02709 #define RSTC_SR_URSTS (0x1u << 0)
02710 #define RSTC_SR_RSTTYP_Pos 8
02711 #define RSTC_SR_RSTTYP_Msk (0x7u << RSTC_SR_RSTTYP_Pos)
02712 #define RSTC_SR_NRSTL (0x1u << 16)
02713 #define RSTC_SR_SRCMP (0x1u << 17)
02714
02715 #define RSTC_MR_URSTEN (0x1u << 0)
02716 #define RSTC_MR_URSTIEN (0x1u << 4)
02717 #define RSTC_MR_ERSTL_Pos 8
02718 #define RSTC_MR_ERSTL_Msk (0xfu << RSTC_MR_ERSTL_Pos)
02719 #define RSTC_MR_ERSTL(value) ((RSTC_MR_ERSTL_Msk & ((value) << RSTC_MR_ERSTL_Pos)))
02720 #define RSTC_MR_KEY_Pos 24
02721 #define RSTC_MR_KEY_Msk (0xffu << RSTC_MR_KEY_Pos)
02722 #define RSTC_MR_KEY(value) ((RSTC_MR_KEY_Msk & ((value) << RSTC_MR_KEY_Pos)))
02723
02724
02725
02726
02727
02728
02729 #ifndef __ASSEMBLY__
02730
02731 typedef struct {
02732 RwReg RTC_CR;
02733 RwReg RTC_MR;
02734 RwReg RTC_TIMR;
02735 RwReg RTC_CALR;
02736 RwReg RTC_TIMALR;
02737 RwReg RTC_CALALR;
02738 RoReg RTC_SR;
02739 WoReg RTC_SCCR;
02740 WoReg RTC_IER;
02741 WoReg RTC_IDR;
02742 RoReg RTC_IMR;
02743 RoReg RTC_VER;
02744 RwReg Reserved1[45];
02745 RwReg RTC_WPMR;
02746 } Rtc;
02747 #endif
02748
02749 #define RTC_CR_UPDTIM (0x1u << 0)
02750 #define RTC_CR_UPDCAL (0x1u << 1)
02751 #define RTC_CR_TIMEVSEL_Pos 8
02752 #define RTC_CR_TIMEVSEL_Msk (0x3u << RTC_CR_TIMEVSEL_Pos)
02753 #define RTC_CR_TIMEVSEL_MINUTE (0x0u << 8)
02754 #define RTC_CR_TIMEVSEL_HOUR (0x1u << 8)
02755 #define RTC_CR_TIMEVSEL_MIDNIGHT (0x2u << 8)
02756 #define RTC_CR_TIMEVSEL_NOON (0x3u << 8)
02757 #define RTC_CR_CALEVSEL_Pos 16
02758 #define RTC_CR_CALEVSEL_Msk (0x3u << RTC_CR_CALEVSEL_Pos)
02759 #define RTC_CR_CALEVSEL_WEEK (0x0u << 16)
02760 #define RTC_CR_CALEVSEL_MONTH (0x1u << 16)
02761 #define RTC_CR_CALEVSEL_YEAR (0x2u << 16)
02762
02763 #define RTC_MR_HRMOD (0x1u << 0)
02764
02765 #define RTC_TIMR_SEC_Pos 0
02766 #define RTC_TIMR_SEC_Msk (0x7fu << RTC_TIMR_SEC_Pos)
02767 #define RTC_TIMR_SEC(value) ((RTC_TIMR_SEC_Msk & ((value) << RTC_TIMR_SEC_Pos)))
02768 #define RTC_TIMR_MIN_Pos 8
02769 #define RTC_TIMR_MIN_Msk (0x7fu << RTC_TIMR_MIN_Pos)
02770 #define RTC_TIMR_MIN(value) ((RTC_TIMR_MIN_Msk & ((value) << RTC_TIMR_MIN_Pos)))
02771 #define RTC_TIMR_HOUR_Pos 16
02772 #define RTC_TIMR_HOUR_Msk (0x3fu << RTC_TIMR_HOUR_Pos)
02773 #define RTC_TIMR_HOUR(value) ((RTC_TIMR_HOUR_Msk & ((value) << RTC_TIMR_HOUR_Pos)))
02774 #define RTC_TIMR_AMPM (0x1u << 22)
02775
02776 #define RTC_CALR_CENT_Pos 0
02777 #define RTC_CALR_CENT_Msk (0x7fu << RTC_CALR_CENT_Pos)
02778 #define RTC_CALR_CENT(value) ((RTC_CALR_CENT_Msk & ((value) << RTC_CALR_CENT_Pos)))
02779 #define RTC_CALR_YEAR_Pos 8
02780 #define RTC_CALR_YEAR_Msk (0xffu << RTC_CALR_YEAR_Pos)
02781 #define RTC_CALR_YEAR(value) ((RTC_CALR_YEAR_Msk & ((value) << RTC_CALR_YEAR_Pos)))
02782 #define RTC_CALR_MONTH_Pos 16
02783 #define RTC_CALR_MONTH_Msk (0x1fu << RTC_CALR_MONTH_Pos)
02784 #define RTC_CALR_MONTH(value) ((RTC_CALR_MONTH_Msk & ((value) << RTC_CALR_MONTH_Pos)))
02785 #define RTC_CALR_DAY_Pos 21
02786 #define RTC_CALR_DAY_Msk (0x7u << RTC_CALR_DAY_Pos)
02787 #define RTC_CALR_DAY(value) ((RTC_CALR_DAY_Msk & ((value) << RTC_CALR_DAY_Pos)))
02788 #define RTC_CALR_DATE_Pos 24
02789 #define RTC_CALR_DATE_Msk (0x3fu << RTC_CALR_DATE_Pos)
02790 #define RTC_CALR_DATE(value) ((RTC_CALR_DATE_Msk & ((value) << RTC_CALR_DATE_Pos)))
02791
02792 #define RTC_TIMALR_SEC_Pos 0
02793 #define RTC_TIMALR_SEC_Msk (0x7fu << RTC_TIMALR_SEC_Pos)
02794 #define RTC_TIMALR_SEC(value) ((RTC_TIMALR_SEC_Msk & ((value) << RTC_TIMALR_SEC_Pos)))
02795 #define RTC_TIMALR_SECEN (0x1u << 7)
02796 #define RTC_TIMALR_MIN_Pos 8
02797 #define RTC_TIMALR_MIN_Msk (0x7fu << RTC_TIMALR_MIN_Pos)
02798 #define RTC_TIMALR_MIN(value) ((RTC_TIMALR_MIN_Msk & ((value) << RTC_TIMALR_MIN_Pos)))
02799 #define RTC_TIMALR_MINEN (0x1u << 15)
02800 #define RTC_TIMALR_HOUR_Pos 16
02801 #define RTC_TIMALR_HOUR_Msk (0x3fu << RTC_TIMALR_HOUR_Pos)
02802 #define RTC_TIMALR_HOUR(value) ((RTC_TIMALR_HOUR_Msk & ((value) << RTC_TIMALR_HOUR_Pos)))
02803 #define RTC_TIMALR_AMPM (0x1u << 22)
02804 #define RTC_TIMALR_HOUREN (0x1u << 23)
02805
02806 #define RTC_CALALR_MONTH_Pos 16
02807 #define RTC_CALALR_MONTH_Msk (0x1fu << RTC_CALALR_MONTH_Pos)
02808 #define RTC_CALALR_MONTH(value) ((RTC_CALALR_MONTH_Msk & ((value) << RTC_CALALR_MONTH_Pos)))
02809 #define RTC_CALALR_MTHEN (0x1u << 23)
02810 #define RTC_CALALR_DATE_Pos 24
02811 #define RTC_CALALR_DATE_Msk (0x3fu << RTC_CALALR_DATE_Pos)
02812 #define RTC_CALALR_DATE(value) ((RTC_CALALR_DATE_Msk & ((value) << RTC_CALALR_DATE_Pos)))
02813 #define RTC_CALALR_DATEEN (0x1u << 31)
02814
02815 #define RTC_SR_ACKUPD (0x1u << 0)
02816 #define RTC_SR_ALARM (0x1u << 1)
02817 #define RTC_SR_SEC (0x1u << 2)
02818 #define RTC_SR_TIMEV (0x1u << 3)
02819 #define RTC_SR_CALEV (0x1u << 4)
02820
02821 #define RTC_SCCR_ACKCLR (0x1u << 0)
02822 #define RTC_SCCR_ALRCLR (0x1u << 1)
02823 #define RTC_SCCR_SECCLR (0x1u << 2)
02824 #define RTC_SCCR_TIMCLR (0x1u << 3)
02825 #define RTC_SCCR_CALCLR (0x1u << 4)
02826
02827 #define RTC_IER_ACKEN (0x1u << 0)
02828 #define RTC_IER_ALREN (0x1u << 1)
02829 #define RTC_IER_SECEN (0x1u << 2)
02830 #define RTC_IER_TIMEN (0x1u << 3)
02831 #define RTC_IER_CALEN (0x1u << 4)
02832
02833 #define RTC_IDR_ACKDIS (0x1u << 0)
02834 #define RTC_IDR_ALRDIS (0x1u << 1)
02835 #define RTC_IDR_SECDIS (0x1u << 2)
02836 #define RTC_IDR_TIMDIS (0x1u << 3)
02837 #define RTC_IDR_CALDIS (0x1u << 4)
02838
02839 #define RTC_IMR_ACK (0x1u << 0)
02840 #define RTC_IMR_ALR (0x1u << 1)
02841 #define RTC_IMR_SEC (0x1u << 2)
02842 #define RTC_IMR_TIM (0x1u << 3)
02843 #define RTC_IMR_CAL (0x1u << 4)
02844
02845 #define RTC_VER_NVTIM (0x1u << 0)
02846 #define RTC_VER_NVCAL (0x1u << 1)
02847 #define RTC_VER_NVTIMALR (0x1u << 2)
02848 #define RTC_VER_NVCALALR (0x1u << 3)
02849
02850 #define RTC_WPMR_WPEN (0x1u << 0)
02851 #define RTC_WPMR_WPKEY_Pos 8
02852 #define RTC_WPMR_WPKEY_Msk (0xffffffu << RTC_WPMR_WPKEY_Pos)
02853 #define RTC_WPMR_WPKEY(value) ((RTC_WPMR_WPKEY_Msk & ((value) << RTC_WPMR_WPKEY_Pos)))
02854
02855
02856
02857
02858
02859
02860 #ifndef __ASSEMBLY__
02861
02862 typedef struct {
02863 RwReg RTT_MR;
02864 RwReg RTT_AR;
02865 RoReg RTT_VR;
02866 RoReg RTT_SR;
02867 } Rtt;
02868 #endif
02869
02870 #define RTT_MR_RTPRES_Pos 0
02871 #define RTT_MR_RTPRES_Msk (0xffffu << RTT_MR_RTPRES_Pos)
02872 #define RTT_MR_RTPRES(value) ((RTT_MR_RTPRES_Msk & ((value) << RTT_MR_RTPRES_Pos)))
02873 #define RTT_MR_ALMIEN (0x1u << 16)
02874 #define RTT_MR_RTTINCIEN (0x1u << 17)
02875 #define RTT_MR_RTTRST (0x1u << 18)
02876
02877 #define RTT_AR_ALMV_Pos 0
02878 #define RTT_AR_ALMV_Msk (0xffffffffu << RTT_AR_ALMV_Pos)
02879 #define RTT_AR_ALMV(value) ((RTT_AR_ALMV_Msk & ((value) << RTT_AR_ALMV_Pos)))
02880
02881 #define RTT_VR_CRTV_Pos 0
02882 #define RTT_VR_CRTV_Msk (0xffffffffu << RTT_VR_CRTV_Pos)
02883
02884 #define RTT_SR_ALMS (0x1u << 0)
02885 #define RTT_SR_RTTINC (0x1u << 1)
02886
02887
02888
02889
02890
02891
02892 #ifndef __ASSEMBLY__
02893
02894 typedef struct {
02895 WoReg SPI_CR;
02896 RwReg SPI_MR;
02897 RoReg SPI_RDR;
02898 WoReg SPI_TDR;
02899 RoReg SPI_SR;
02900 WoReg SPI_IER;
02901 WoReg SPI_IDR;
02902 RoReg SPI_IMR;
02903 RwReg Reserved1[4];
02904 RwReg SPI_CSR[4];
02905 RwReg Reserved2[41];
02906 RwReg SPI_WPMR;
02907 RoReg SPI_WPSR;
02908 RwReg Reserved3[5];
02909 RwReg SPI_RPR;
02910 RwReg SPI_RCR;
02911 RwReg SPI_TPR;
02912 RwReg SPI_TCR;
02913 RwReg SPI_RNPR;
02914 RwReg SPI_RNCR;
02915 RwReg SPI_TNPR;
02916 RwReg SPI_TNCR;
02917 WoReg SPI_PTCR;
02918 RoReg SPI_PTSR;
02919 } Spi;
02920 #endif
02921
02922 #define SPI_CR_SPIEN (0x1u << 0)
02923 #define SPI_CR_SPIDIS (0x1u << 1)
02924 #define SPI_CR_SWRST (0x1u << 7)
02925 #define SPI_CR_LASTXFER (0x1u << 24)
02926
02927 #define SPI_MR_MSTR (0x1u << 0)
02928 #define SPI_MR_PS (0x1u << 1)
02929 #define SPI_MR_PCSDEC (0x1u << 2)
02930 #define SPI_MR_MODFDIS (0x1u << 4)
02931 #define SPI_MR_WDRBT (0x1u << 5)
02932 #define SPI_MR_LLB (0x1u << 7)
02933 #define SPI_MR_PCS_Pos 16
02934 #define SPI_MR_PCS_Msk (0xfu << SPI_MR_PCS_Pos)
02935 #define SPI_MR_PCS(value) ((SPI_MR_PCS_Msk & ((value) << SPI_MR_PCS_Pos)))
02936 #define SPI_MR_DLYBCS_Pos 24
02937 #define SPI_MR_DLYBCS_Msk (0xffu << SPI_MR_DLYBCS_Pos)
02938 #define SPI_MR_DLYBCS(value) ((SPI_MR_DLYBCS_Msk & ((value) << SPI_MR_DLYBCS_Pos)))
02939
02940 #define SPI_RDR_RD_Pos 0
02941 #define SPI_RDR_RD_Msk (0xffffu << SPI_RDR_RD_Pos)
02942 #define SPI_RDR_PCS_Pos 16
02943 #define SPI_RDR_PCS_Msk (0xfu << SPI_RDR_PCS_Pos)
02944
02945 #define SPI_TDR_TD_Pos 0
02946 #define SPI_TDR_TD_Msk (0xffffu << SPI_TDR_TD_Pos)
02947 #define SPI_TDR_TD(value) ((SPI_TDR_TD_Msk & ((value) << SPI_TDR_TD_Pos)))
02948 #define SPI_TDR_PCS_Pos 16
02949 #define SPI_TDR_PCS_Msk (0xfu << SPI_TDR_PCS_Pos)
02950 #define SPI_TDR_PCS(value) ((SPI_TDR_PCS_Msk & ((value) << SPI_TDR_PCS_Pos)))
02951 #define SPI_TDR_LASTXFER (0x1u << 24)
02952
02953 #define SPI_SR_RDRF (0x1u << 0)
02954 #define SPI_SR_TDRE (0x1u << 1)
02955 #define SPI_SR_MODF (0x1u << 2)
02956 #define SPI_SR_OVRES (0x1u << 3)
02957 #define SPI_SR_ENDRX (0x1u << 4)
02958 #define SPI_SR_ENDTX (0x1u << 5)
02959 #define SPI_SR_RXBUFF (0x1u << 6)
02960 #define SPI_SR_TXBUFE (0x1u << 7)
02961 #define SPI_SR_NSSR (0x1u << 8)
02962 #define SPI_SR_TXEMPTY (0x1u << 9)
02963 #define SPI_SR_UNDES (0x1u << 10)
02964 #define SPI_SR_SPIENS (0x1u << 16)
02965
02966 #define SPI_IER_RDRF (0x1u << 0)
02967 #define SPI_IER_TDRE (0x1u << 1)
02968 #define SPI_IER_MODF (0x1u << 2)
02969 #define SPI_IER_OVRES (0x1u << 3)
02970 #define SPI_IER_ENDRX (0x1u << 4)
02971 #define SPI_IER_ENDTX (0x1u << 5)
02972 #define SPI_IER_RXBUFF (0x1u << 6)
02973 #define SPI_IER_TXBUFE (0x1u << 7)
02974 #define SPI_IER_NSSR (0x1u << 8)
02975 #define SPI_IER_TXEMPTY (0x1u << 9)
02976 #define SPI_IER_UNDES (0x1u << 10)
02977
02978 #define SPI_IDR_RDRF (0x1u << 0)
02979 #define SPI_IDR_TDRE (0x1u << 1)
02980 #define SPI_IDR_MODF (0x1u << 2)
02981 #define SPI_IDR_OVRES (0x1u << 3)
02982 #define SPI_IDR_ENDRX (0x1u << 4)
02983 #define SPI_IDR_ENDTX (0x1u << 5)
02984 #define SPI_IDR_RXBUFF (0x1u << 6)
02985 #define SPI_IDR_TXBUFE (0x1u << 7)
02986 #define SPI_IDR_NSSR (0x1u << 8)
02987 #define SPI_IDR_TXEMPTY (0x1u << 9)
02988 #define SPI_IDR_UNDES (0x1u << 10)
02989
02990 #define SPI_IMR_RDRF (0x1u << 0)
02991 #define SPI_IMR_TDRE (0x1u << 1)
02992 #define SPI_IMR_MODF (0x1u << 2)
02993 #define SPI_IMR_OVRES (0x1u << 3)
02994 #define SPI_IMR_ENDRX (0x1u << 4)
02995 #define SPI_IMR_ENDTX (0x1u << 5)
02996 #define SPI_IMR_RXBUFF (0x1u << 6)
02997 #define SPI_IMR_TXBUFE (0x1u << 7)
02998 #define SPI_IMR_NSSR (0x1u << 8)
02999 #define SPI_IMR_TXEMPTY (0x1u << 9)
03000 #define SPI_IMR_UNDES (0x1u << 10)
03001
03002 #define SPI_CSR_CPOL (0x1u << 0)
03003 #define SPI_CSR_NCPHA (0x1u << 1)
03004 #define SPI_CSR_CSNAAT (0x1u << 2)
03005 #define SPI_CSR_CSAAT (0x1u << 3)
03006 #define SPI_CSR_BITS_Pos 4
03007 #define SPI_CSR_BITS_Msk (0xfu << SPI_CSR_BITS_Pos)
03008 #define SPI_CSR_BITS_8_BIT (0x0u << 4)
03009 #define SPI_CSR_BITS_9_BIT (0x1u << 4)
03010 #define SPI_CSR_BITS_10_BIT (0x2u << 4)
03011 #define SPI_CSR_BITS_11_BIT (0x3u << 4)
03012 #define SPI_CSR_BITS_12_BIT (0x4u << 4)
03013 #define SPI_CSR_BITS_13_BIT (0x5u << 4)
03014 #define SPI_CSR_BITS_14_BIT (0x6u << 4)
03015 #define SPI_CSR_BITS_15_BIT (0x7u << 4)
03016 #define SPI_CSR_BITS_16_BIT (0x8u << 4)
03017 #define SPI_CSR_SCBR_Pos 8
03018 #define SPI_CSR_SCBR_Msk (0xffu << SPI_CSR_SCBR_Pos)
03019 #define SPI_CSR_SCBR(value) ((SPI_CSR_SCBR_Msk & ((value) << SPI_CSR_SCBR_Pos)))
03020 #define SPI_CSR_DLYBS_Pos 16
03021 #define SPI_CSR_DLYBS_Msk (0xffu << SPI_CSR_DLYBS_Pos)
03022 #define SPI_CSR_DLYBS(value) ((SPI_CSR_DLYBS_Msk & ((value) << SPI_CSR_DLYBS_Pos)))
03023 #define SPI_CSR_DLYBCT_Pos 24
03024 #define SPI_CSR_DLYBCT_Msk (0xffu << SPI_CSR_DLYBCT_Pos)
03025 #define SPI_CSR_DLYBCT(value) ((SPI_CSR_DLYBCT_Msk & ((value) << SPI_CSR_DLYBCT_Pos)))
03026
03027 #define SPI_WPMR_SPIWPEN (0x1u << 0)
03028 #define SPI_WPMR_SPIWPKEY_Pos 8
03029 #define SPI_WPMR_SPIWPKEY_Msk (0xffffffu << SPI_WPMR_SPIWPKEY_Pos)
03030 #define SPI_WPMR_SPIWPKEY(value) ((SPI_WPMR_SPIWPKEY_Msk & ((value) << SPI_WPMR_SPIWPKEY_Pos)))
03031
03032 #define SPI_WPSR_SPIWPVS_Pos 0
03033 #define SPI_WPSR_SPIWPVS_Msk (0x7u << SPI_WPSR_SPIWPVS_Pos)
03034 #define SPI_WPSR_SPIWPVSRC_Pos 8
03035 #define SPI_WPSR_SPIWPVSRC_Msk (0xffu << SPI_WPSR_SPIWPVSRC_Pos)
03036
03037 #define SPI_RPR_RXPTR_Pos 0
03038 #define SPI_RPR_RXPTR_Msk (0xffffffffu << SPI_RPR_RXPTR_Pos)
03039 #define SPI_RPR_RXPTR(value) ((SPI_RPR_RXPTR_Msk & ((value) << SPI_RPR_RXPTR_Pos)))
03040
03041 #define SPI_RCR_RXCTR_Pos 0
03042 #define SPI_RCR_RXCTR_Msk (0xffffu << SPI_RCR_RXCTR_Pos)
03043 #define SPI_RCR_RXCTR(value) ((SPI_RCR_RXCTR_Msk & ((value) << SPI_RCR_RXCTR_Pos)))
03044
03045 #define SPI_TPR_TXPTR_Pos 0
03046 #define SPI_TPR_TXPTR_Msk (0xffffffffu << SPI_TPR_TXPTR_Pos)
03047 #define SPI_TPR_TXPTR(value) ((SPI_TPR_TXPTR_Msk & ((value) << SPI_TPR_TXPTR_Pos)))
03048
03049 #define SPI_TCR_TXCTR_Pos 0
03050 #define SPI_TCR_TXCTR_Msk (0xffffu << SPI_TCR_TXCTR_Pos)
03051 #define SPI_TCR_TXCTR(value) ((SPI_TCR_TXCTR_Msk & ((value) << SPI_TCR_TXCTR_Pos)))
03052
03053 #define SPI_RNPR_RXNPTR_Pos 0
03054 #define SPI_RNPR_RXNPTR_Msk (0xffffffffu << SPI_RNPR_RXNPTR_Pos)
03055 #define SPI_RNPR_RXNPTR(value) ((SPI_RNPR_RXNPTR_Msk & ((value) << SPI_RNPR_RXNPTR_Pos)))
03056
03057 #define SPI_RNCR_RXNCTR_Pos 0
03058 #define SPI_RNCR_RXNCTR_Msk (0xffffu << SPI_RNCR_RXNCTR_Pos)
03059 #define SPI_RNCR_RXNCTR(value) ((SPI_RNCR_RXNCTR_Msk & ((value) << SPI_RNCR_RXNCTR_Pos)))
03060
03061 #define SPI_TNPR_TXNPTR_Pos 0
03062 #define SPI_TNPR_TXNPTR_Msk (0xffffffffu << SPI_TNPR_TXNPTR_Pos)
03063 #define SPI_TNPR_TXNPTR(value) ((SPI_TNPR_TXNPTR_Msk & ((value) << SPI_TNPR_TXNPTR_Pos)))
03064
03065 #define SPI_TNCR_TXNCTR_Pos 0
03066 #define SPI_TNCR_TXNCTR_Msk (0xffffu << SPI_TNCR_TXNCTR_Pos)
03067 #define SPI_TNCR_TXNCTR(value) ((SPI_TNCR_TXNCTR_Msk & ((value) << SPI_TNCR_TXNCTR_Pos)))
03068
03069 #define SPI_PTCR_RXTEN (0x1u << 0)
03070 #define SPI_PTCR_RXTDIS (0x1u << 1)
03071 #define SPI_PTCR_TXTEN (0x1u << 8)
03072 #define SPI_PTCR_TXTDIS (0x1u << 9)
03073
03074 #define SPI_PTSR_RXTEN (0x1u << 0)
03075 #define SPI_PTSR_TXTEN (0x1u << 8)
03076
03077
03078
03079
03080
03081
03082
03083 #ifndef __ASSEMBLY__
03084
03085 typedef struct {
03086 RwReg TC_CCR;
03087 RwReg TC_CMR;
03088 RwReg TC_SMMR;
03089 RwReg Reserved1[1];
03090 RwReg TC_CV;
03091 RwReg TC_RA;
03092 RwReg TC_RB;
03093 RwReg TC_RC;
03094 RwReg TC_SR;
03095 RwReg TC_IER;
03096 RwReg TC_IDR;
03097 RwReg TC_IMR;
03098 RwReg Reserved2[4];
03099 } TcChannel;
03100
03101 typedef struct {
03102 TcChannel TC_CHANNEL[3];
03103 WoReg TC_BCR;
03104 RwReg TC_BMR;
03105 WoReg TC_QIER;
03106 WoReg TC_QIDR;
03107 RoReg TC_QIMR;
03108 RoReg TC_QISR;
03109 RwReg Reserved1[3];
03110 RwReg TC_WPMR;
03111 } Tc;
03112 #endif
03113
03114 #define TC_CCR_CLKEN (0x1u << 0)
03115 #define TC_CCR_CLKDIS (0x1u << 1)
03116 #define TC_CCR_SWTRG (0x1u << 2)
03117
03118 #define TC_CMR_TCCLKS_Pos 0
03119 #define TC_CMR_TCCLKS_Msk (0x7u << TC_CMR_TCCLKS_Pos)
03120 #define TC_CMR_TCCLKS_TIMER_CLOCK1 (0x0u << 0)
03121 #define TC_CMR_TCCLKS_TIMER_CLOCK2 (0x1u << 0)
03122 #define TC_CMR_TCCLKS_TIMER_CLOCK3 (0x2u << 0)
03123 #define TC_CMR_TCCLKS_TIMER_CLOCK4 (0x3u << 0)
03124 #define TC_CMR_TCCLKS_TIMER_CLOCK5 (0x4u << 0)
03125 #define TC_CMR_TCCLKS_XC0 (0x5u << 0)
03126 #define TC_CMR_TCCLKS_XC1 (0x6u << 0)
03127 #define TC_CMR_TCCLKS_XC2 (0x7u << 0)
03128 #define TC_CMR_CLKI (0x1u << 3)
03129 #define TC_CMR_BURST_Pos 4
03130 #define TC_CMR_BURST_Msk (0x3u << TC_CMR_BURST_Pos)
03131 #define TC_CMR_BURST_NONE (0x0u << 4)
03132 #define TC_CMR_BURST_XC0 (0x1u << 4)
03133 #define TC_CMR_BURST_XC1 (0x2u << 4)
03134 #define TC_CMR_BURST_XC2 (0x3u << 4)
03135 #define TC_CMR_LDBSTOP (0x1u << 6)
03136 #define TC_CMR_LDBDIS (0x1u << 7)
03137 #define TC_CMR_ETRGEDG_Pos 8
03138 #define TC_CMR_ETRGEDG_Msk (0x3u << TC_CMR_ETRGEDG_Pos)
03139 #define TC_CMR_ETRGEDG_NONE (0x0u << 8)
03140 #define TC_CMR_ETRGEDG_RISING (0x1u << 8)
03141 #define TC_CMR_ETRGEDG_FALLING (0x2u << 8)
03142 #define TC_CMR_ETRGEDG_EDGE (0x3u << 8)
03143 #define TC_CMR_ABETRG (0x1u << 10)
03144 #define TC_CMR_CPCTRG (0x1u << 14)
03145 #define TC_CMR_WAVE (0x1u << 15)
03146 #define TC_CMR_LDRA_Pos 16
03147 #define TC_CMR_LDRA_Msk (0x3u << TC_CMR_LDRA_Pos)
03148 #define TC_CMR_LDRA_NONE (0x0u << 16)
03149 #define TC_CMR_LDRA_RISING (0x1u << 16)
03150 #define TC_CMR_LDRA_FALLING (0x2u << 16)
03151 #define TC_CMR_LDRA_EDGE (0x3u << 16)
03152 #define TC_CMR_LDRB_Pos 18
03153 #define TC_CMR_LDRB_Msk (0x3u << TC_CMR_LDRB_Pos)
03154 #define TC_CMR_LDRB_NONE (0x0u << 18)
03155 #define TC_CMR_LDRB_RISING (0x1u << 18)
03156 #define TC_CMR_LDRB_FALLING (0x2u << 18)
03157 #define TC_CMR_LDRB_EDGE (0x3u << 18)
03158 #define TC_CMR_CPCSTOP (0x1u << 6)
03159 #define TC_CMR_CPCDIS (0x1u << 7)
03160 #define TC_CMR_EEVTEDG_Pos 8
03161 #define TC_CMR_EEVTEDG_Msk (0x3u << TC_CMR_EEVTEDG_Pos)
03162 #define TC_CMR_EEVTEDG_NONE (0x0u << 8)
03163 #define TC_CMR_EEVTEDG_RISING (0x1u << 8)
03164 #define TC_CMR_EEVTEDG_FALLING (0x2u << 8)
03165 #define TC_CMR_EEVTEDG_EDGE (0x3u << 8)
03166 #define TC_CMR_EEVT_Pos 10
03167 #define TC_CMR_EEVT_Msk (0x3u << TC_CMR_EEVT_Pos)
03168 #define TC_CMR_EEVT_TIOB (0x0u << 10)
03169 #define TC_CMR_EEVT_XC0 (0x1u << 10)
03170 #define TC_CMR_EEVT_XC1 (0x2u << 10)
03171 #define TC_CMR_EEVT_XC2 (0x3u << 10)
03172 #define TC_CMR_ENETRG (0x1u << 12)
03173 #define TC_CMR_WAVSEL_Pos 13
03174 #define TC_CMR_WAVSEL_Msk (0x3u << TC_CMR_WAVSEL_Pos)
03175 #define TC_CMR_WAVSEL_UP (0x0u << 13)
03176 #define TC_CMR_WAVSEL_UPDOWN (0x1u << 13)
03177 #define TC_CMR_WAVSEL_UP_RC (0x2u << 13)
03178 #define TC_CMR_WAVSEL_UPDOWN_RC (0x3u << 13)
03179 #define TC_CMR_ACPA_Pos 16
03180 #define TC_CMR_ACPA_Msk (0x3u << TC_CMR_ACPA_Pos)
03181 #define TC_CMR_ACPA_NONE (0x0u << 16)
03182 #define TC_CMR_ACPA_SET (0x1u << 16)
03183 #define TC_CMR_ACPA_CLEAR (0x2u << 16)
03184 #define TC_CMR_ACPA_TOGGLE (0x3u << 16)
03185 #define TC_CMR_ACPC_Pos 18
03186 #define TC_CMR_ACPC_Msk (0x3u << TC_CMR_ACPC_Pos)
03187 #define TC_CMR_ACPC_NONE (0x0u << 18)
03188 #define TC_CMR_ACPC_SET (0x1u << 18)
03189 #define TC_CMR_ACPC_CLEAR (0x2u << 18)
03190 #define TC_CMR_ACPC_TOGGLE (0x3u << 18)
03191 #define TC_CMR_AEEVT_Pos 20
03192 #define TC_CMR_AEEVT_Msk (0x3u << TC_CMR_AEEVT_Pos)
03193 #define TC_CMR_AEEVT_NONE (0x0u << 20)
03194 #define TC_CMR_AEEVT_SET (0x1u << 20)
03195 #define TC_CMR_AEEVT_CLEAR (0x2u << 20)
03196 #define TC_CMR_AEEVT_TOGGLE (0x3u << 20)
03197 #define TC_CMR_ASWTRG_Pos 22
03198 #define TC_CMR_ASWTRG_Msk (0x3u << TC_CMR_ASWTRG_Pos)
03199 #define TC_CMR_ASWTRG_NONE (0x0u << 22)
03200 #define TC_CMR_ASWTRG_SET (0x1u << 22)
03201 #define TC_CMR_ASWTRG_CLEAR (0x2u << 22)
03202 #define TC_CMR_ASWTRG_TOGGLE (0x3u << 22)
03203 #define TC_CMR_BCPB_Pos 24
03204 #define TC_CMR_BCPB_Msk (0x3u << TC_CMR_BCPB_Pos)
03205 #define TC_CMR_BCPB_NONE (0x0u << 24)
03206 #define TC_CMR_BCPB_SET (0x1u << 24)
03207 #define TC_CMR_BCPB_CLEAR (0x2u << 24)
03208 #define TC_CMR_BCPB_TOGGLE (0x3u << 24)
03209 #define TC_CMR_BCPC_Pos 26
03210 #define TC_CMR_BCPC_Msk (0x3u << TC_CMR_BCPC_Pos)
03211 #define TC_CMR_BCPC_NONE (0x0u << 26)
03212 #define TC_CMR_BCPC_SET (0x1u << 26)
03213 #define TC_CMR_BCPC_CLEAR (0x2u << 26)
03214 #define TC_CMR_BCPC_TOGGLE (0x3u << 26)
03215 #define TC_CMR_BEEVT_Pos 28
03216 #define TC_CMR_BEEVT_Msk (0x3u << TC_CMR_BEEVT_Pos)
03217 #define TC_CMR_BEEVT_NONE (0x0u << 28)
03218 #define TC_CMR_BEEVT_SET (0x1u << 28)
03219 #define TC_CMR_BEEVT_CLEAR (0x2u << 28)
03220 #define TC_CMR_BEEVT_TOGGLE (0x3u << 28)
03221 #define TC_CMR_BSWTRG_Pos 30
03222 #define TC_CMR_BSWTRG_Msk (0x3u << TC_CMR_BSWTRG_Pos)
03223 #define TC_CMR_BSWTRG_NONE (0x0u << 30)
03224 #define TC_CMR_BSWTRG_SET (0x1u << 30)
03225 #define TC_CMR_BSWTRG_CLEAR (0x2u << 30)
03226 #define TC_CMR_BSWTRG_TOGGLE (0x3u << 30)
03227
03228 #define TC_SMMR_GCEN (0x1u << 0)
03229 #define TC_SMMR_DOWN (0x1u << 1)
03230
03231 #define TC_CV_CV_Pos 0
03232 #define TC_CV_CV_Msk (0xffffffffu << TC_CV_CV_Pos)
03233
03234 #define TC_RA_RA_Pos 0
03235 #define TC_RA_RA_Msk (0xffffffffu << TC_RA_RA_Pos)
03236 #define TC_RA_RA(value) ((TC_RA_RA_Msk & ((value) << TC_RA_RA_Pos)))
03237
03238 #define TC_RB_RB_Pos 0
03239 #define TC_RB_RB_Msk (0xffffffffu << TC_RB_RB_Pos)
03240 #define TC_RB_RB(value) ((TC_RB_RB_Msk & ((value) << TC_RB_RB_Pos)))
03241
03242 #define TC_RC_RC_Pos 0
03243 #define TC_RC_RC_Msk (0xffffffffu << TC_RC_RC_Pos)
03244 #define TC_RC_RC(value) ((TC_RC_RC_Msk & ((value) << TC_RC_RC_Pos)))
03245
03246 #define TC_SR_COVFS (0x1u << 0)
03247 #define TC_SR_LOVRS (0x1u << 1)
03248 #define TC_SR_CPAS (0x1u << 2)
03249 #define TC_SR_CPBS (0x1u << 3)
03250 #define TC_SR_CPCS (0x1u << 4)
03251 #define TC_SR_LDRAS (0x1u << 5)
03252 #define TC_SR_LDRBS (0x1u << 6)
03253 #define TC_SR_ETRGS (0x1u << 7)
03254 #define TC_SR_CLKSTA (0x1u << 16)
03255 #define TC_SR_MTIOA (0x1u << 17)
03256 #define TC_SR_MTIOB (0x1u << 18)
03257
03258 #define TC_IER_COVFS (0x1u << 0)
03259 #define TC_IER_LOVRS (0x1u << 1)
03260 #define TC_IER_CPAS (0x1u << 2)
03261 #define TC_IER_CPBS (0x1u << 3)
03262 #define TC_IER_CPCS (0x1u << 4)
03263 #define TC_IER_LDRAS (0x1u << 5)
03264 #define TC_IER_LDRBS (0x1u << 6)
03265 #define TC_IER_ETRGS (0x1u << 7)
03266
03267 #define TC_IDR_COVFS (0x1u << 0)
03268 #define TC_IDR_LOVRS (0x1u << 1)
03269 #define TC_IDR_CPAS (0x1u << 2)
03270 #define TC_IDR_CPBS (0x1u << 3)
03271 #define TC_IDR_CPCS (0x1u << 4)
03272 #define TC_IDR_LDRAS (0x1u << 5)
03273 #define TC_IDR_LDRBS (0x1u << 6)
03274 #define TC_IDR_ETRGS (0x1u << 7)
03275
03276 #define TC_IMR_COVFS (0x1u << 0)
03277 #define TC_IMR_LOVRS (0x1u << 1)
03278 #define TC_IMR_CPAS (0x1u << 2)
03279 #define TC_IMR_CPBS (0x1u << 3)
03280 #define TC_IMR_CPCS (0x1u << 4)
03281 #define TC_IMR_LDRAS (0x1u << 5)
03282 #define TC_IMR_LDRBS (0x1u << 6)
03283 #define TC_IMR_ETRGS (0x1u << 7)
03284
03285 #define TC_BCR_SYNC (0x1u << 0)
03286
03287 #define TC_BMR_TC0XC0S_Pos 0
03288 #define TC_BMR_TC0XC0S_Msk (0x3u << TC_BMR_TC0XC0S_Pos)
03289 #define TC_BMR_TC0XC0S_TCLK0 (0x0u << 0)
03290 #define TC_BMR_TC0XC0S_TIOA1 (0x2u << 0)
03291 #define TC_BMR_TC0XC0S_TIOA2 (0x3u << 0)
03292 #define TC_BMR_TC1XC1S_Pos 2
03293 #define TC_BMR_TC1XC1S_Msk (0x3u << TC_BMR_TC1XC1S_Pos)
03294 #define TC_BMR_TC1XC1S_TCLK1 (0x0u << 2)
03295 #define TC_BMR_TC1XC1S_TIOA0 (0x2u << 2)
03296 #define TC_BMR_TC1XC1S_TIOA2 (0x3u << 2)
03297 #define TC_BMR_TC2XC2S_Pos 4
03298 #define TC_BMR_TC2XC2S_Msk (0x3u << TC_BMR_TC2XC2S_Pos)
03299 #define TC_BMR_TC2XC2S_TCLK2 (0x0u << 4)
03300 #define TC_BMR_TC2XC2S_TIOA1 (0x2u << 4)
03301 #define TC_BMR_TC2XC2S_TIOA2 (0x3u << 4)
03302 #define TC_BMR_QDEN (0x1u << 8)
03303 #define TC_BMR_POSEN (0x1u << 9)
03304 #define TC_BMR_SPEEDEN (0x1u << 10)
03305 #define TC_BMR_QDTRANS (0x1u << 11)
03306 #define TC_BMR_EDGPHA (0x1u << 12)
03307 #define TC_BMR_INVA (0x1u << 13)
03308 #define TC_BMR_INVB (0x1u << 14)
03309 #define TC_BMR_INVIDX (0x1u << 15)
03310 #define TC_BMR_SWAP (0x1u << 16)
03311 #define TC_BMR_IDXPHB (0x1u << 17)
03312 #define TC_BMR_FILTER (0x1u << 19)
03313 #define TC_BMR_MAXFILT_Pos 20
03314 #define TC_BMR_MAXFILT_Msk (0x3fu << TC_BMR_MAXFILT_Pos)
03315 #define TC_BMR_MAXFILT(value) ((TC_BMR_MAXFILT_Msk & ((value) << TC_BMR_MAXFILT_Pos)))
03316
03317 #define TC_QIER_IDX (0x1u << 0)
03318 #define TC_QIER_DIRCHG (0x1u << 1)
03319 #define TC_QIER_QERR (0x1u << 2)
03320
03321 #define TC_QIDR_IDX (0x1u << 0)
03322 #define TC_QIDR_DIRCHG (0x1u << 1)
03323 #define TC_QIDR_QERR (0x1u << 2)
03324
03325 #define TC_QIMR_IDX (0x1u << 0)
03326 #define TC_QIMR_DIRCHG (0x1u << 1)
03327 #define TC_QIMR_QERR (0x1u << 2)
03328
03329 #define TC_QISR_IDX (0x1u << 0)
03330 #define TC_QISR_DIRCHG (0x1u << 1)
03331 #define TC_QISR_QERR (0x1u << 2)
03332 #define TC_QISR_DIR (0x1u << 8)
03333
03334 #define TC_WPMR_WPEN (0x1u << 0)
03335 #define TC_WPMR_WPKEY_Pos 8
03336 #define TC_WPMR_WPKEY_Msk (0xffffffu << TC_WPMR_WPKEY_Pos)
03337 #define TC_WPMR_WPKEY(value) ((TC_WPMR_WPKEY_Msk & ((value) << TC_WPMR_WPKEY_Pos)))
03338
03339
03340
03341
03342
03343
03344 #ifndef __ASSEMBLY__
03345
03346 typedef struct {
03347 WoReg TWI_CR;
03348 RwReg TWI_MMR;
03349 RwReg TWI_SMR;
03350 RwReg TWI_IADR;
03351 RwReg TWI_CWGR;
03352 RwReg Reserved1[3];
03353 RoReg TWI_SR;
03354 WoReg TWI_IER;
03355 WoReg TWI_IDR;
03356 RoReg TWI_IMR;
03357 RoReg TWI_RHR;
03358 WoReg TWI_THR;
03359 RwReg Reserved2[50];
03360 RwReg TWI_RPR;
03361 RwReg TWI_RCR;
03362 RwReg TWI_TPR;
03363 RwReg TWI_TCR;
03364 RwReg TWI_RNPR;
03365 RwReg TWI_RNCR;
03366 RwReg TWI_TNPR;
03367 RwReg TWI_TNCR;
03368 WoReg TWI_PTCR;
03369 RoReg TWI_PTSR;
03370 } Twi;
03371 #endif
03372
03373 #define TWI_CR_START (0x1u << 0)
03374 #define TWI_CR_STOP (0x1u << 1)
03375 #define TWI_CR_MSEN (0x1u << 2)
03376 #define TWI_CR_MSDIS (0x1u << 3)
03377 #define TWI_CR_SVEN (0x1u << 4)
03378 #define TWI_CR_SVDIS (0x1u << 5)
03379 #define TWI_CR_QUICK (0x1u << 6)
03380 #define TWI_CR_SWRST (0x1u << 7)
03381
03382 #define TWI_MMR_IADRSZ_Pos 8
03383 #define TWI_MMR_IADRSZ_Msk (0x3u << TWI_MMR_IADRSZ_Pos)
03384 #define TWI_MMR_IADRSZ_NONE (0x0u << 8)
03385 #define TWI_MMR_IADRSZ_1_BYTE (0x1u << 8)
03386 #define TWI_MMR_IADRSZ_2_BYTE (0x2u << 8)
03387 #define TWI_MMR_IADRSZ_3_BYTE (0x3u << 8)
03388 #define TWI_MMR_MREAD (0x1u << 12)
03389 #define TWI_MMR_DADR_Pos 16
03390 #define TWI_MMR_DADR_Msk (0x7fu << TWI_MMR_DADR_Pos)
03391 #define TWI_MMR_DADR(value) ((TWI_MMR_DADR_Msk & ((value) << TWI_MMR_DADR_Pos)))
03392
03393 #define TWI_SMR_SADR_Pos 16
03394 #define TWI_SMR_SADR_Msk (0x7fu << TWI_SMR_SADR_Pos)
03395 #define TWI_SMR_SADR(value) ((TWI_SMR_SADR_Msk & ((value) << TWI_SMR_SADR_Pos)))
03396
03397 #define TWI_IADR_IADR_Pos 0
03398 #define TWI_IADR_IADR_Msk (0xffffffu << TWI_IADR_IADR_Pos)
03399 #define TWI_IADR_IADR(value) ((TWI_IADR_IADR_Msk & ((value) << TWI_IADR_IADR_Pos)))
03400
03401 #define TWI_CWGR_CLDIV_Pos 0
03402 #define TWI_CWGR_CLDIV_Msk (0xffu << TWI_CWGR_CLDIV_Pos)
03403 #define TWI_CWGR_CLDIV(value) ((TWI_CWGR_CLDIV_Msk & ((value) << TWI_CWGR_CLDIV_Pos)))
03404 #define TWI_CWGR_CHDIV_Pos 8
03405 #define TWI_CWGR_CHDIV_Msk (0xffu << TWI_CWGR_CHDIV_Pos)
03406 #define TWI_CWGR_CHDIV(value) ((TWI_CWGR_CHDIV_Msk & ((value) << TWI_CWGR_CHDIV_Pos)))
03407 #define TWI_CWGR_CKDIV_Pos 16
03408 #define TWI_CWGR_CKDIV_Msk (0x7u << TWI_CWGR_CKDIV_Pos)
03409 #define TWI_CWGR_CKDIV(value) ((TWI_CWGR_CKDIV_Msk & ((value) << TWI_CWGR_CKDIV_Pos)))
03410
03411 #define TWI_SR_TXCOMP (0x1u << 0)
03412 #define TWI_SR_RXRDY (0x1u << 1)
03413 #define TWI_SR_TXRDY (0x1u << 2)
03414 #define TWI_SR_SVREAD (0x1u << 3)
03415 #define TWI_SR_SVACC (0x1u << 4)
03416 #define TWI_SR_GACC (0x1u << 5)
03417 #define TWI_SR_OVRE (0x1u << 6)
03418 #define TWI_SR_NACK (0x1u << 8)
03419 #define TWI_SR_ARBLST (0x1u << 9)
03420 #define TWI_SR_SCLWS (0x1u << 10)
03421 #define TWI_SR_EOSACC (0x1u << 11)
03422 #define TWI_SR_ENDRX (0x1u << 12)
03423 #define TWI_SR_ENDTX (0x1u << 13)
03424 #define TWI_SR_RXBUFF (0x1u << 14)
03425 #define TWI_SR_TXBUFE (0x1u << 15)
03426
03427 #define TWI_IER_TXCOMP (0x1u << 0)
03428 #define TWI_IER_RXRDY (0x1u << 1)
03429 #define TWI_IER_TXRDY (0x1u << 2)
03430 #define TWI_IER_SVACC (0x1u << 4)
03431 #define TWI_IER_GACC (0x1u << 5)
03432 #define TWI_IER_OVRE (0x1u << 6)
03433 #define TWI_IER_NACK (0x1u << 8)
03434 #define TWI_IER_ARBLST (0x1u << 9)
03435 #define TWI_IER_SCL_WS (0x1u << 10)
03436 #define TWI_IER_EOSACC (0x1u << 11)
03437 #define TWI_IER_ENDRX (0x1u << 12)
03438 #define TWI_IER_ENDTX (0x1u << 13)
03439 #define TWI_IER_RXBUFF (0x1u << 14)
03440 #define TWI_IER_TXBUFE (0x1u << 15)
03441
03442 #define TWI_IDR_TXCOMP (0x1u << 0)
03443 #define TWI_IDR_RXRDY (0x1u << 1)
03444 #define TWI_IDR_TXRDY (0x1u << 2)
03445 #define TWI_IDR_SVACC (0x1u << 4)
03446 #define TWI_IDR_GACC (0x1u << 5)
03447 #define TWI_IDR_OVRE (0x1u << 6)
03448 #define TWI_IDR_NACK (0x1u << 8)
03449 #define TWI_IDR_ARBLST (0x1u << 9)
03450 #define TWI_IDR_SCL_WS (0x1u << 10)
03451 #define TWI_IDR_EOSACC (0x1u << 11)
03452 #define TWI_IDR_ENDRX (0x1u << 12)
03453 #define TWI_IDR_ENDTX (0x1u << 13)
03454 #define TWI_IDR_RXBUFF (0x1u << 14)
03455 #define TWI_IDR_TXBUFE (0x1u << 15)
03456
03457 #define TWI_IMR_TXCOMP (0x1u << 0)
03458 #define TWI_IMR_RXRDY (0x1u << 1)
03459 #define TWI_IMR_TXRDY (0x1u << 2)
03460 #define TWI_IMR_SVACC (0x1u << 4)
03461 #define TWI_IMR_GACC (0x1u << 5)
03462 #define TWI_IMR_OVRE (0x1u << 6)
03463 #define TWI_IMR_NACK (0x1u << 8)
03464 #define TWI_IMR_ARBLST (0x1u << 9)
03465 #define TWI_IMR_SCL_WS (0x1u << 10)
03466 #define TWI_IMR_EOSACC (0x1u << 11)
03467 #define TWI_IMR_ENDRX (0x1u << 12)
03468 #define TWI_IMR_ENDTX (0x1u << 13)
03469 #define TWI_IMR_RXBUFF (0x1u << 14)
03470 #define TWI_IMR_TXBUFE (0x1u << 15)
03471
03472 #define TWI_RHR_RXDATA_Pos 0
03473 #define TWI_RHR_RXDATA_Msk (0xffu << TWI_RHR_RXDATA_Pos)
03474
03475 #define TWI_THR_TXDATA_Pos 0
03476 #define TWI_THR_TXDATA_Msk (0xffu << TWI_THR_TXDATA_Pos)
03477 #define TWI_THR_TXDATA(value) ((TWI_THR_TXDATA_Msk & ((value) << TWI_THR_TXDATA_Pos)))
03478
03479 #define TWI_RPR_RXPTR_Pos 0
03480 #define TWI_RPR_RXPTR_Msk (0xffffffffu << TWI_RPR_RXPTR_Pos)
03481 #define TWI_RPR_RXPTR(value) ((TWI_RPR_RXPTR_Msk & ((value) << TWI_RPR_RXPTR_Pos)))
03482
03483 #define TWI_RCR_RXCTR_Pos 0
03484 #define TWI_RCR_RXCTR_Msk (0xffffu << TWI_RCR_RXCTR_Pos)
03485 #define TWI_RCR_RXCTR(value) ((TWI_RCR_RXCTR_Msk & ((value) << TWI_RCR_RXCTR_Pos)))
03486
03487 #define TWI_TPR_TXPTR_Pos 0
03488 #define TWI_TPR_TXPTR_Msk (0xffffffffu << TWI_TPR_TXPTR_Pos)
03489 #define TWI_TPR_TXPTR(value) ((TWI_TPR_TXPTR_Msk & ((value) << TWI_TPR_TXPTR_Pos)))
03490
03491 #define TWI_TCR_TXCTR_Pos 0
03492 #define TWI_TCR_TXCTR_Msk (0xffffu << TWI_TCR_TXCTR_Pos)
03493 #define TWI_TCR_TXCTR(value) ((TWI_TCR_TXCTR_Msk & ((value) << TWI_TCR_TXCTR_Pos)))
03494
03495 #define TWI_RNPR_RXNPTR_Pos 0
03496 #define TWI_RNPR_RXNPTR_Msk (0xffffffffu << TWI_RNPR_RXNPTR_Pos)
03497 #define TWI_RNPR_RXNPTR(value) ((TWI_RNPR_RXNPTR_Msk & ((value) << TWI_RNPR_RXNPTR_Pos)))
03498
03499 #define TWI_RNCR_RXNCTR_Pos 0
03500 #define TWI_RNCR_RXNCTR_Msk (0xffffu << TWI_RNCR_RXNCTR_Pos)
03501 #define TWI_RNCR_RXNCTR(value) ((TWI_RNCR_RXNCTR_Msk & ((value) << TWI_RNCR_RXNCTR_Pos)))
03502
03503 #define TWI_TNPR_TXNPTR_Pos 0
03504 #define TWI_TNPR_TXNPTR_Msk (0xffffffffu << TWI_TNPR_TXNPTR_Pos)
03505 #define TWI_TNPR_TXNPTR(value) ((TWI_TNPR_TXNPTR_Msk & ((value) << TWI_TNPR_TXNPTR_Pos)))
03506
03507 #define TWI_TNCR_TXNCTR_Pos 0
03508 #define TWI_TNCR_TXNCTR_Msk (0xffffu << TWI_TNCR_TXNCTR_Pos)
03509 #define TWI_TNCR_TXNCTR(value) ((TWI_TNCR_TXNCTR_Msk & ((value) << TWI_TNCR_TXNCTR_Pos)))
03510
03511 #define TWI_PTCR_RXTEN (0x1u << 0)
03512 #define TWI_PTCR_RXTDIS (0x1u << 1)
03513 #define TWI_PTCR_TXTEN (0x1u << 8)
03514 #define TWI_PTCR_TXTDIS (0x1u << 9)
03515
03516 #define TWI_PTSR_RXTEN (0x1u << 0)
03517 #define TWI_PTSR_TXTEN (0x1u << 8)
03518
03519
03520
03521
03522
03523
03524
03525
03526
03527 #define REG_SPI_CR REG_ACCESS(WoReg, 0x40008000U)
03528 #define REG_SPI_MR REG_ACCESS(RwReg, 0x40008004U)
03529 #define REG_SPI_RDR REG_ACCESS(RoReg, 0x40008008U)
03530 #define REG_SPI_TDR REG_ACCESS(WoReg, 0x4000800CU)
03531 #define REG_SPI_SR REG_ACCESS(RoReg, 0x40008010U)
03532 #define REG_SPI_IER REG_ACCESS(WoReg, 0x40008014U)
03533 #define REG_SPI_IDR REG_ACCESS(WoReg, 0x40008018U)
03534 #define REG_SPI_IMR REG_ACCESS(RoReg, 0x4000801CU)
03535 #define REG_SPI_CSR REG_ACCESS(RwReg, 0x40008030U)
03536 #define REG_SPI_WPMR REG_ACCESS(RwReg, 0x400080E4U)
03537 #define REG_SPI_WPSR REG_ACCESS(RoReg, 0x400080E8U)
03538 #define REG_SPI_RPR REG_ACCESS(RwReg, 0x40008100U)
03539 #define REG_SPI_RCR REG_ACCESS(RwReg, 0x40008104U)
03540 #define REG_SPI_TPR REG_ACCESS(RwReg, 0x40008108U)
03541 #define REG_SPI_TCR REG_ACCESS(RwReg, 0x4000810CU)
03542 #define REG_SPI_RNPR REG_ACCESS(RwReg, 0x40008110U)
03543 #define REG_SPI_RNCR REG_ACCESS(RwReg, 0x40008114U)
03544 #define REG_SPI_TNPR REG_ACCESS(RwReg, 0x40008118U)
03545 #define REG_SPI_TNCR REG_ACCESS(RwReg, 0x4000811CU)
03546 #define REG_SPI_PTCR REG_ACCESS(WoReg, 0x40008120U)
03547 #define REG_SPI_PTSR REG_ACCESS(RoReg, 0x40008124U)
03548
03549 #define REG_TC0_CCR0 REG_ACCESS(WoReg, 0x40010000U)
03550 #define REG_TC0_CMR0 REG_ACCESS(RwReg, 0x40010004U)
03551 #define REG_TC0_SMMR0 REG_ACCESS(RwReg, 0x40010008U)
03552 #define REG_TC0_CV0 REG_ACCESS(RoReg, 0x40010010U)
03553 #define REG_TC0_RA0 REG_ACCESS(RwReg, 0x40010014U)
03554 #define REG_TC0_RB0 REG_ACCESS(RwReg, 0x40010018U)
03555 #define REG_TC0_RC0 REG_ACCESS(RwReg, 0x4001001CU)
03556 #define REG_TC0_SR0 REG_ACCESS(RoReg, 0x40010020U)
03557 #define REG_TC0_IER0 REG_ACCESS(WoReg, 0x40010024U)
03558 #define REG_TC0_IDR0 REG_ACCESS(WoReg, 0x40010028U)
03559 #define REG_TC0_IMR0 REG_ACCESS(RoReg, 0x4001002CU)
03560 #define REG_TC0_CCR1 REG_ACCESS(WoReg, 0x40010040U)
03561 #define REG_TC0_CMR1 REG_ACCESS(RwReg, 0x40010044U)
03562 #define REG_TC0_SMMR1 REG_ACCESS(RwReg, 0x40010048U)
03563 #define REG_TC0_CV1 REG_ACCESS(RoReg, 0x40010050U)
03564 #define REG_TC0_RA1 REG_ACCESS(RwReg, 0x40010054U)
03565 #define REG_TC0_RB1 REG_ACCESS(RwReg, 0x40010058U)
03566 #define REG_TC0_RC1 REG_ACCESS(RwReg, 0x4001005CU)
03567 #define REG_TC0_SR1 REG_ACCESS(RoReg, 0x40010060U)
03568 #define REG_TC0_IER1 REG_ACCESS(WoReg, 0x40010064U)
03569 #define REG_TC0_IDR1 REG_ACCESS(WoReg, 0x40010068U)
03570 #define REG_TC0_IMR1 REG_ACCESS(RoReg, 0x4001006CU)
03571 #define REG_TC0_CCR2 REG_ACCESS(WoReg, 0x40010080U)
03572 #define REG_TC0_CMR2 REG_ACCESS(RwReg, 0x40010084U)
03573 #define REG_TC0_SMMR2 REG_ACCESS(RwReg, 0x40010088U)
03574 #define REG_TC0_CV2 REG_ACCESS(RoReg, 0x40010090U)
03575 #define REG_TC0_RA2 REG_ACCESS(RwReg, 0x40010094U)
03576 #define REG_TC0_RB2 REG_ACCESS(RwReg, 0x40010098U)
03577 #define REG_TC0_RC2 REG_ACCESS(RwReg, 0x4001009CU)
03578 #define REG_TC0_SR2 REG_ACCESS(RoReg, 0x400100A0U)
03579 #define REG_TC0_IER2 REG_ACCESS(WoReg, 0x400100A4U)
03580 #define REG_TC0_IDR2 REG_ACCESS(WoReg, 0x400100A8U)
03581 #define REG_TC0_IMR2 REG_ACCESS(RoReg, 0x400100ACU)
03582 #define REG_TC0_BCR REG_ACCESS(WoReg, 0x400100C0U)
03583 #define REG_TC0_BMR REG_ACCESS(RwReg, 0x400100C4U)
03584 #define REG_TC0_QIER REG_ACCESS(WoReg, 0x400100C8U)
03585 #define REG_TC0_QIDR REG_ACCESS(WoReg, 0x400100CCU)
03586 #define REG_TC0_QIMR REG_ACCESS(RoReg, 0x400100D0U)
03587 #define REG_TC0_QISR REG_ACCESS(RoReg, 0x400100D4U)
03588 #define REG_TC0_WPMR REG_ACCESS(RwReg, 0x400100E4U)
03589
03590 #define REG_TC1_CCR0 REG_ACCESS(WoReg, 0x40014000U)
03591 #define REG_TC1_CMR0 REG_ACCESS(RwReg, 0x40014004U)
03592 #define REG_TC1_SMMR0 REG_ACCESS(RwReg, 0x40014008U)
03593 #define REG_TC1_CV0 REG_ACCESS(RoReg, 0x40014010U)
03594 #define REG_TC1_RA0 REG_ACCESS(RwReg, 0x40014014U)
03595 #define REG_TC1_RB0 REG_ACCESS(RwReg, 0x40014018U)
03596 #define REG_TC1_RC0 REG_ACCESS(RwReg, 0x4001401CU)
03597 #define REG_TC1_SR0 REG_ACCESS(RoReg, 0x40014020U)
03598 #define REG_TC1_IER0 REG_ACCESS(WoReg, 0x40014024U)
03599 #define REG_TC1_IDR0 REG_ACCESS(WoReg, 0x40014028U)
03600 #define REG_TC1_IMR0 REG_ACCESS(RoReg, 0x4001402CU)
03601 #define REG_TC1_CCR1 REG_ACCESS(WoReg, 0x40014040U)
03602 #define REG_TC1_CMR1 REG_ACCESS(RwReg, 0x40014044U)
03603 #define REG_TC1_SMMR1 REG_ACCESS(RwReg, 0x40014048U)
03604 #define REG_TC1_CV1 REG_ACCESS(RoReg, 0x40014050U)
03605 #define REG_TC1_RA1 REG_ACCESS(RwReg, 0x40014054U)
03606 #define REG_TC1_RB1 REG_ACCESS(RwReg, 0x40014058U)
03607 #define REG_TC1_RC1 REG_ACCESS(RwReg, 0x4001405CU)
03608 #define REG_TC1_SR1 REG_ACCESS(RoReg, 0x40014060U)
03609 #define REG_TC1_IER1 REG_ACCESS(WoReg, 0x40014064U)
03610 #define REG_TC1_IDR1 REG_ACCESS(WoReg, 0x40014068U)
03611 #define REG_TC1_IMR1 REG_ACCESS(RoReg, 0x4001406CU)
03612 #define REG_TC1_CCR2 REG_ACCESS(WoReg, 0x40014080U)
03613 #define REG_TC1_CMR2 REG_ACCESS(RwReg, 0x40014084U)
03614 #define REG_TC1_SMMR2 REG_ACCESS(RwReg, 0x40014088U)
03615 #define REG_TC1_CV2 REG_ACCESS(RoReg, 0x40014090U)
03616 #define REG_TC1_RA2 REG_ACCESS(RwReg, 0x40014094U)
03617 #define REG_TC1_RB2 REG_ACCESS(RwReg, 0x40014098U)
03618 #define REG_TC1_RC2 REG_ACCESS(RwReg, 0x4001409CU)
03619 #define REG_TC1_SR2 REG_ACCESS(RoReg, 0x400140A0U)
03620 #define REG_TC1_IER2 REG_ACCESS(WoReg, 0x400140A4U)
03621 #define REG_TC1_IDR2 REG_ACCESS(WoReg, 0x400140A8U)
03622 #define REG_TC1_IMR2 REG_ACCESS(RoReg, 0x400140ACU)
03623 #define REG_TC1_BCR REG_ACCESS(WoReg, 0x400140C0U)
03624 #define REG_TC1_BMR REG_ACCESS(RwReg, 0x400140C4U)
03625 #define REG_TC1_QIER REG_ACCESS(WoReg, 0x400140C8U)
03626 #define REG_TC1_QIDR REG_ACCESS(WoReg, 0x400140CCU)
03627 #define REG_TC1_QIMR REG_ACCESS(RoReg, 0x400140D0U)
03628 #define REG_TC1_QISR REG_ACCESS(RoReg, 0x400140D4U)
03629 #define REG_TC1_WPMR REG_ACCESS(RwReg, 0x400140E4U)
03630
03631 #define REG_TWI0_CR REG_ACCESS(WoReg, 0x40018000U)
03632 #define REG_TWI0_MMR REG_ACCESS(RwReg, 0x40018004U)
03633 #define REG_TWI0_SMR REG_ACCESS(RwReg, 0x40018008U)
03634 #define REG_TWI0_IADR REG_ACCESS(RwReg, 0x4001800CU)
03635 #define REG_TWI0_CWGR REG_ACCESS(RwReg, 0x40018010U)
03636 #define REG_TWI0_SR REG_ACCESS(RoReg, 0x40018020U)
03637 #define REG_TWI0_IER REG_ACCESS(WoReg, 0x40018024U)
03638 #define REG_TWI0_IDR REG_ACCESS(WoReg, 0x40018028U)
03639 #define REG_TWI0_IMR REG_ACCESS(RoReg, 0x4001802CU)
03640 #define REG_TWI0_RHR REG_ACCESS(RoReg, 0x40018030U)
03641 #define REG_TWI0_THR REG_ACCESS(WoReg, 0x40018034U)
03642 #define REG_TWI0_RPR REG_ACCESS(RwReg, 0x40018100U)
03643 #define REG_TWI0_RCR REG_ACCESS(RwReg, 0x40018104U)
03644 #define REG_TWI0_TPR REG_ACCESS(RwReg, 0x40018108U)
03645 #define REG_TWI0_TCR REG_ACCESS(RwReg, 0x4001810CU)
03646 #define REG_TWI0_RNPR REG_ACCESS(RwReg, 0x40018110U)
03647 #define REG_TWI0_RNCR REG_ACCESS(RwReg, 0x40018114U)
03648 #define REG_TWI0_TNPR REG_ACCESS(RwReg, 0x40018118U)
03649 #define REG_TWI0_TNCR REG_ACCESS(RwReg, 0x4001811CU)
03650 #define REG_TWI0_PTCR REG_ACCESS(WoReg, 0x40018120U)
03651 #define REG_TWI0_PTSR REG_ACCESS(RoReg, 0x40018124U)
03652
03653 #define REG_TWI1_CR REG_ACCESS(WoReg, 0x4001C000U)
03654 #define REG_TWI1_MMR REG_ACCESS(RwReg, 0x4001C004U)
03655 #define REG_TWI1_SMR REG_ACCESS(RwReg, 0x4001C008U)
03656 #define REG_TWI1_IADR REG_ACCESS(RwReg, 0x4001C00CU)
03657 #define REG_TWI1_CWGR REG_ACCESS(RwReg, 0x4001C010U)
03658 #define REG_TWI1_SR REG_ACCESS(RoReg, 0x4001C020U)
03659 #define REG_TWI1_IER REG_ACCESS(WoReg, 0x4001C024U)
03660 #define REG_TWI1_IDR REG_ACCESS(WoReg, 0x4001C028U)
03661 #define REG_TWI1_IMR REG_ACCESS(RoReg, 0x4001C02CU)
03662 #define REG_TWI1_RHR REG_ACCESS(RoReg, 0x4001C030U)
03663 #define REG_TWI1_THR REG_ACCESS(WoReg, 0x4001C034U)
03664
03665 #define REG_PWM_MR REG_ACCESS(RwReg, 0x40020000U)
03666 #define REG_PWM_ENA REG_ACCESS(WoReg, 0x40020004U)
03667 #define REG_PWM_DIS REG_ACCESS(WoReg, 0x40020008U)
03668 #define REG_PWM_SR REG_ACCESS(RoReg, 0x4002000CU)
03669 #define REG_PWM_IER REG_ACCESS(WoReg, 0x40020010U)
03670 #define REG_PWM_IDR REG_ACCESS(WoReg, 0x40020014U)
03671 #define REG_PWM_IMR REG_ACCESS(RoReg, 0x40020018U)
03672 #define REG_PWM_ISR REG_ACCESS(RoReg, 0x4002001CU)
03673 #define REG_PWM_CMR0 REG_ACCESS(RwReg, 0x40020200U)
03674 #define REG_PWM_CDTY0 REG_ACCESS(RwReg, 0x40020204U)
03675 #define REG_PWM_CPRD0 REG_ACCESS(RwReg, 0x40020208U)
03676 #define REG_PWM_CCNT0 REG_ACCESS(RoReg, 0x4002020CU)
03677 #define REG_PWM_CUPD0 REG_ACCESS(WoReg, 0x40020210U)
03678 #define REG_PWM_CMR1 REG_ACCESS(RwReg, 0x40020220U)
03679 #define REG_PWM_CDTY1 REG_ACCESS(RwReg, 0x40020224U)
03680 #define REG_PWM_CPRD1 REG_ACCESS(RwReg, 0x40020228U)
03681 #define REG_PWM_CCNT1 REG_ACCESS(RoReg, 0x4002022CU)
03682 #define REG_PWM_CUPD1 REG_ACCESS(WoReg, 0x40020230U)
03683 #define REG_PWM_CMR2 REG_ACCESS(RwReg, 0x40020240U)
03684 #define REG_PWM_CDTY2 REG_ACCESS(RwReg, 0x40020244U)
03685 #define REG_PWM_CPRD2 REG_ACCESS(RwReg, 0x40020248U)
03686 #define REG_PWM_CCNT2 REG_ACCESS(RoReg, 0x4002024CU)
03687 #define REG_PWM_CUPD2 REG_ACCESS(WoReg, 0x40020250U)
03688 #define REG_PWM_CMR3 REG_ACCESS(RwReg, 0x40020260U)
03689 #define REG_PWM_CDTY3 REG_ACCESS(RwReg, 0x40020264U)
03690 #define REG_PWM_CPRD3 REG_ACCESS(RwReg, 0x40020268U)
03691 #define REG_PWM_CCNT3 REG_ACCESS(RoReg, 0x4002026CU)
03692 #define REG_PWM_CUPD3 REG_ACCESS(WoReg, 0x40020270U)
03693
03694 #define REG_USART0_CR REG_ACCESS(WoReg, 0x40024000U)
03695 #define REG_USART0_MR REG_ACCESS(RwReg, 0x40024004U)
03696 #define REG_USART0_IER REG_ACCESS(WoReg, 0x40024008U)
03697 #define REG_USART0_IDR REG_ACCESS(WoReg, 0x4002400CU)
03698 #define REG_USART0_IMR REG_ACCESS(RoReg, 0x40024010U)
03699 #define REG_USART0_CSR REG_ACCESS(RoReg, 0x40024014U)
03700 #define REG_USART0_RHR REG_ACCESS(RoReg, 0x40024018U)
03701 #define REG_USART0_THR REG_ACCESS(WoReg, 0x4002401CU)
03702 #define REG_USART0_BRGR REG_ACCESS(RwReg, 0x40024020U)
03703 #define REG_USART0_RTOR REG_ACCESS(RwReg, 0x40024024U)
03704 #define REG_USART0_TTGR REG_ACCESS(RwReg, 0x40024028U)
03705 #define REG_USART0_FIDI REG_ACCESS(RwReg, 0x40024040U)
03706 #define REG_USART0_NER REG_ACCESS(RoReg, 0x40024044U)
03707 #define REG_USART0_IF REG_ACCESS(RwReg, 0x4002404CU)
03708 #define REG_USART0_WPMR REG_ACCESS(RwReg, 0x400240E4U)
03709 #define REG_USART0_WPSR REG_ACCESS(RoReg, 0x400240E8U)
03710 #define REG_USART0_RPR REG_ACCESS(RwReg, 0x40024100U)
03711 #define REG_USART0_RCR REG_ACCESS(RwReg, 0x40024104U)
03712 #define REG_USART0_TPR REG_ACCESS(RwReg, 0x40024108U)
03713 #define REG_USART0_TCR REG_ACCESS(RwReg, 0x4002410CU)
03714 #define REG_USART0_RNPR REG_ACCESS(RwReg, 0x40024110U)
03715 #define REG_USART0_RNCR REG_ACCESS(RwReg, 0x40024114U)
03716 #define REG_USART0_TNPR REG_ACCESS(RwReg, 0x40024118U)
03717 #define REG_USART0_TNCR REG_ACCESS(RwReg, 0x4002411CU)
03718 #define REG_USART0_PTCR REG_ACCESS(WoReg, 0x40024120U)
03719 #define REG_USART0_PTSR REG_ACCESS(RoReg, 0x40024124U)
03720
03721 #define REG_USART1_CR REG_ACCESS(WoReg, 0x40028000U)
03722 #define REG_USART1_MR REG_ACCESS(RwReg, 0x40028004U)
03723 #define REG_USART1_IER REG_ACCESS(WoReg, 0x40028008U)
03724 #define REG_USART1_IDR REG_ACCESS(WoReg, 0x4002800CU)
03725 #define REG_USART1_IMR REG_ACCESS(RoReg, 0x40028010U)
03726 #define REG_USART1_CSR REG_ACCESS(RoReg, 0x40028014U)
03727 #define REG_USART1_RHR REG_ACCESS(RoReg, 0x40028018U)
03728 #define REG_USART1_THR REG_ACCESS(WoReg, 0x4002801CU)
03729 #define REG_USART1_BRGR REG_ACCESS(RwReg, 0x40028020U)
03730 #define REG_USART1_RTOR REG_ACCESS(RwReg, 0x40028024U)
03731 #define REG_USART1_TTGR REG_ACCESS(RwReg, 0x40028028U)
03732 #define REG_USART1_FIDI REG_ACCESS(RwReg, 0x40028040U)
03733 #define REG_USART1_NER REG_ACCESS(RoReg, 0x40028044U)
03734 #define REG_USART1_IF REG_ACCESS(RwReg, 0x4002804CU)
03735 #define REG_USART1_WPMR REG_ACCESS(RwReg, 0x400280E4U)
03736 #define REG_USART1_WPSR REG_ACCESS(RoReg, 0x400280E8U)
03737
03738 #define REG_ADC_CR REG_ACCESS(WoReg, 0x40038000U)
03739 #define REG_ADC_MR REG_ACCESS(RwReg, 0x40038004U)
03740 #define REG_ADC_SEQR1 REG_ACCESS(RwReg, 0x40038008U)
03741 #define REG_ADC_SEQR2 REG_ACCESS(RwReg, 0x4003800CU)
03742 #define REG_ADC_CHER REG_ACCESS(WoReg, 0x40038010U)
03743 #define REG_ADC_CHDR REG_ACCESS(WoReg, 0x40038014U)
03744 #define REG_ADC_CHSR REG_ACCESS(RoReg, 0x40038018U)
03745 #define REG_ADC_LCDR REG_ACCESS(RoReg, 0x40038020U)
03746 #define REG_ADC_IER REG_ACCESS(WoReg, 0x40038024U)
03747 #define REG_ADC_IDR REG_ACCESS(WoReg, 0x40038028U)
03748 #define REG_ADC_IMR REG_ACCESS(RoReg, 0x4003802CU)
03749 #define REG_ADC_ISR REG_ACCESS(RoReg, 0x40038030U)
03750 #define REG_ADC_OVER REG_ACCESS(RoReg, 0x4003803CU)
03751 #define REG_ADC_EMR REG_ACCESS(RwReg, 0x40038040U)
03752 #define REG_ADC_CWR REG_ACCESS(RwReg, 0x40038044U)
03753 #define REG_ADC_CDR REG_ACCESS(RoReg, 0x40038050U)
03754 #define REG_ADC_WPMR REG_ACCESS(RwReg, 0x400380E4U)
03755 #define REG_ADC_WPSR REG_ACCESS(RoReg, 0x400380E8U)
03756 #define REG_ADC_RPR REG_ACCESS(RwReg, 0x40038100U)
03757 #define REG_ADC_RCR REG_ACCESS(RwReg, 0x40038104U)
03758 #define REG_ADC_TPR REG_ACCESS(RwReg, 0x40038108U)
03759 #define REG_ADC_TCR REG_ACCESS(RwReg, 0x4003810CU)
03760 #define REG_ADC_RNPR REG_ACCESS(RwReg, 0x40038110U)
03761 #define REG_ADC_RNCR REG_ACCESS(RwReg, 0x40038114U)
03762 #define REG_ADC_TNPR REG_ACCESS(RwReg, 0x40038118U)
03763 #define REG_ADC_TNCR REG_ACCESS(RwReg, 0x4003811CU)
03764 #define REG_ADC_PTCR REG_ACCESS(WoReg, 0x40038120U)
03765 #define REG_ADC_PTSR REG_ACCESS(RoReg, 0x40038124U)
03766
03767 #define REG_DACC_CR REG_ACCESS(WoReg, 0x4003C000U)
03768 #define REG_DACC_MR REG_ACCESS(RwReg, 0x4003C004U)
03769 #define REG_DACC_CDR REG_ACCESS(WoReg, 0x4003C008U)
03770 #define REG_DACC_IER REG_ACCESS(WoReg, 0x4003C00CU)
03771 #define REG_DACC_IDR REG_ACCESS(WoReg, 0x4003C010U)
03772 #define REG_DACC_IMR REG_ACCESS(RoReg, 0x4003C014U)
03773 #define REG_DACC_ISR REG_ACCESS(RoReg, 0x4003C018U)
03774 #define REG_DACC_WPMR REG_ACCESS(RwReg, 0x4003C0E4U)
03775 #define REG_DACC_WPSR REG_ACCESS(RoReg, 0x4003C0E8U)
03776 #define REG_DACC_RPR REG_ACCESS(RwReg, 0x4003C100U)
03777 #define REG_DACC_RCR REG_ACCESS(RwReg, 0x4003C104U)
03778 #define REG_DACC_TPR REG_ACCESS(RwReg, 0x4003C108U)
03779 #define REG_DACC_TCR REG_ACCESS(RwReg, 0x4003C10CU)
03780 #define REG_DACC_RNPR REG_ACCESS(RwReg, 0x4003C110U)
03781 #define REG_DACC_RNCR REG_ACCESS(RwReg, 0x4003C114U)
03782 #define REG_DACC_TNPR REG_ACCESS(RwReg, 0x4003C118U)
03783 #define REG_DACC_TNCR REG_ACCESS(RwReg, 0x4003C11CU)
03784 #define REG_DACC_PTCR REG_ACCESS(WoReg, 0x4003C120U)
03785 #define REG_DACC_PTSR REG_ACCESS(RoReg, 0x4003C124U)
03786
03787 #define REG_MATRIX_MCFG REG_ACCESS(RwReg, 0x400E0200U)
03788 #define REG_MATRIX_SCFG REG_ACCESS(RwReg, 0x400E0240U)
03789 #define REG_MATRIX_PRAS0 REG_ACCESS(RwReg, 0x400E0280U)
03790 #define REG_MATRIX_PRAS1 REG_ACCESS(RwReg, 0x400E0288U)
03791 #define REG_MATRIX_PRAS2 REG_ACCESS(RwReg, 0x400E0290U)
03792 #define REG_MATRIX_PRAS3 REG_ACCESS(RwReg, 0x400E0298U)
03793 #define REG_MATRIX_SYSIO REG_ACCESS(RwReg, 0x400E0314U)
03794 #define REG_MATRIX_WPMR REG_ACCESS(RwReg, 0x400E03E4U)
03795 #define REG_MATRIX_WPSR REG_ACCESS(RoReg, 0x400E03E8U)
03796
03797 #define REG_PMC_SCER REG_ACCESS(WoReg, 0x400E0400U)
03798 #define REG_PMC_SCDR REG_ACCESS(WoReg, 0x400E0404U)
03799 #define REG_PMC_SCSR REG_ACCESS(RoReg, 0x400E0408U)
03800 #define REG_PMC_PCER REG_ACCESS(WoReg, 0x400E0410U)
03801 #define REG_PMC_PCDR REG_ACCESS(WoReg, 0x400E0414U)
03802 #define REG_PMC_PCSR REG_ACCESS(RoReg, 0x400E0418U)
03803 #define REG_PMC_MOR REG_ACCESS(RwReg, 0x400E0420U)
03804 #define REG_PMC_MCFR REG_ACCESS(RoReg, 0x400E0424U)
03805 #define REG_PMC_PLLR REG_ACCESS(RwReg, 0x400E0428U)
03806 #define REG_PMC_MCKR REG_ACCESS(RwReg, 0x400E0430U)
03807 #define REG_PMC_PCK REG_ACCESS(RwReg, 0x400E0440U)
03808 #define REG_PMC_IER REG_ACCESS(WoReg, 0x400E0460U)
03809 #define REG_PMC_IDR REG_ACCESS(WoReg, 0x400E0464U)
03810 #define REG_PMC_SR REG_ACCESS(RoReg, 0x400E0468U)
03811 #define REG_PMC_IMR REG_ACCESS(RoReg, 0x400E046CU)
03812 #define REG_PMC_FSMR REG_ACCESS(RwReg, 0x400E0470U)
03813 #define REG_PMC_FSPR REG_ACCESS(RwReg, 0x400E0474U)
03814 #define REG_PMC_FOCR REG_ACCESS(WoReg, 0x400E0478U)
03815 #define REG_PMC_WPMR REG_ACCESS(RwReg, 0x400E04E4U)
03816 #define REG_PMC_WPSR REG_ACCESS(RoReg, 0x400E04E8U)
03817 #define REG_PMC_OCR REG_ACCESS(RwReg, 0x400E0510U)
03818
03819 #define REG_UART0_CR REG_ACCESS(WoReg, 0x400E0600U)
03820 #define REG_UART0_MR REG_ACCESS(RwReg, 0x400E0604U)
03821 #define REG_UART0_IER REG_ACCESS(WoReg, 0x400E0608U)
03822 #define REG_UART0_IDR REG_ACCESS(WoReg, 0x400E060CU)
03823 #define REG_UART0_IMR REG_ACCESS(RoReg, 0x400E0610U)
03824 #define REG_UART0_SR REG_ACCESS(RoReg, 0x400E0614U)
03825 #define REG_UART0_RHR REG_ACCESS(RoReg, 0x400E0618U)
03826 #define REG_UART0_THR REG_ACCESS(WoReg, 0x400E061CU)
03827 #define REG_UART0_BRGR REG_ACCESS(RwReg, 0x400E0620U)
03828 #define REG_UART0_RPR REG_ACCESS(RwReg, 0x400E0700U)
03829 #define REG_UART0_RCR REG_ACCESS(RwReg, 0x400E0704U)
03830 #define REG_UART0_TPR REG_ACCESS(RwReg, 0x400E0708U)
03831 #define REG_UART0_TCR REG_ACCESS(RwReg, 0x400E070CU)
03832 #define REG_UART0_RNPR REG_ACCESS(RwReg, 0x400E0710U)
03833 #define REG_UART0_RNCR REG_ACCESS(RwReg, 0x400E0714U)
03834 #define REG_UART0_TNPR REG_ACCESS(RwReg, 0x400E0718U)
03835 #define REG_UART0_TNCR REG_ACCESS(RwReg, 0x400E071CU)
03836 #define REG_UART0_PTCR REG_ACCESS(WoReg, 0x400E0720U)
03837 #define REG_UART0_PTSR REG_ACCESS(RoReg, 0x400E0724U)
03838
03839 #define REG_CHIPID_CIDR REG_ACCESS(RoReg, 0x400E0740U)
03840 #define REG_CHIPID_EXID REG_ACCESS(RoReg, 0x400E0744U)
03841
03842 #define REG_UART1_CR REG_ACCESS(WoReg, 0x400E0800U)
03843 #define REG_UART1_MR REG_ACCESS(RwReg, 0x400E0804U)
03844 #define REG_UART1_IER REG_ACCESS(WoReg, 0x400E0808U)
03845 #define REG_UART1_IDR REG_ACCESS(WoReg, 0x400E080CU)
03846 #define REG_UART1_IMR REG_ACCESS(RoReg, 0x400E0810U)
03847 #define REG_UART1_SR REG_ACCESS(RoReg, 0x400E0814U)
03848 #define REG_UART1_RHR REG_ACCESS(RoReg, 0x400E0818U)
03849 #define REG_UART1_THR REG_ACCESS(WoReg, 0x400E081CU)
03850 #define REG_UART1_BRGR REG_ACCESS(RwReg, 0x400E0820U)
03851
03852 #define REG_EFC_FMR REG_ACCESS(RwReg, 0x400E0A00U)
03853 #define REG_EFC_FCR REG_ACCESS(WoReg, 0x400E0A04U)
03854 #define REG_EFC_FSR REG_ACCESS(RoReg, 0x400E0A08U)
03855 #define REG_EFC_FRR REG_ACCESS(RoReg, 0x400E0A0CU)
03856
03857 #define REG_PIOA_PER REG_ACCESS(WoReg, 0x400E0E00U)
03858 #define REG_PIOA_PDR REG_ACCESS(WoReg, 0x400E0E04U)
03859 #define REG_PIOA_PSR REG_ACCESS(RoReg, 0x400E0E08U)
03860 #define REG_PIOA_OER REG_ACCESS(WoReg, 0x400E0E10U)
03861 #define REG_PIOA_ODR REG_ACCESS(WoReg, 0x400E0E14U)
03862 #define REG_PIOA_OSR REG_ACCESS(RoReg, 0x400E0E18U)
03863 #define REG_PIOA_IFER REG_ACCESS(WoReg, 0x400E0E20U)
03864 #define REG_PIOA_IFDR REG_ACCESS(WoReg, 0x400E0E24U)
03865 #define REG_PIOA_IFSR REG_ACCESS(RoReg, 0x400E0E28U)
03866 #define REG_PIOA_SODR REG_ACCESS(WoReg, 0x400E0E30U)
03867 #define REG_PIOA_CODR REG_ACCESS(WoReg, 0x400E0E34U)
03868 #define REG_PIOA_ODSR REG_ACCESS(RwReg, 0x400E0E38U)
03869 #define REG_PIOA_PDSR REG_ACCESS(RoReg, 0x400E0E3CU)
03870 #define REG_PIOA_IER REG_ACCESS(WoReg, 0x400E0E40U)
03871 #define REG_PIOA_IDR REG_ACCESS(WoReg, 0x400E0E44U)
03872 #define REG_PIOA_IMR REG_ACCESS(RoReg, 0x400E0E48U)
03873 #define REG_PIOA_ISR REG_ACCESS(RoReg, 0x400E0E4CU)
03874 #define REG_PIOA_MDER REG_ACCESS(WoReg, 0x400E0E50U)
03875 #define REG_PIOA_MDDR REG_ACCESS(WoReg, 0x400E0E54U)
03876 #define REG_PIOA_MDSR REG_ACCESS(RoReg, 0x400E0E58U)
03877 #define REG_PIOA_PUDR REG_ACCESS(WoReg, 0x400E0E60U)
03878 #define REG_PIOA_PUER REG_ACCESS(WoReg, 0x400E0E64U)
03879 #define REG_PIOA_PUSR REG_ACCESS(RoReg, 0x400E0E68U)
03880 #define REG_PIOA_ABCDSR REG_ACCESS(RwReg, 0x400E0E70U)
03881 #define REG_PIOA_IFSCDR REG_ACCESS(WoReg, 0x400E0E80U)
03882 #define REG_PIOA_IFSCER REG_ACCESS(WoReg, 0x400E0E84U)
03883 #define REG_PIOA_IFSCSR REG_ACCESS(RoReg, 0x400E0E88U)
03884 #define REG_PIOA_SCDR REG_ACCESS(RwReg, 0x400E0E8CU)
03885 #define REG_PIOA_PPDDR REG_ACCESS(WoReg, 0x400E0E90U)
03886 #define REG_PIOA_PPDER REG_ACCESS(WoReg, 0x400E0E94U)
03887 #define REG_PIOA_PPDSR REG_ACCESS(RoReg, 0x400E0E98U)
03888 #define REG_PIOA_OWER REG_ACCESS(WoReg, 0x400E0EA0U)
03889 #define REG_PIOA_OWDR REG_ACCESS(WoReg, 0x400E0EA4U)
03890 #define REG_PIOA_OWSR REG_ACCESS(RoReg, 0x400E0EA8U)
03891 #define REG_PIOA_AIMER REG_ACCESS(WoReg, 0x400E0EB0U)
03892 #define REG_PIOA_AIMDR REG_ACCESS(WoReg, 0x400E0EB4U)
03893 #define REG_PIOA_AIMMR REG_ACCESS(RoReg, 0x400E0EB8U)
03894 #define REG_PIOA_ESR REG_ACCESS(WoReg, 0x400E0EC0U)
03895 #define REG_PIOA_LSR REG_ACCESS(WoReg, 0x400E0EC4U)
03896 #define REG_PIOA_ELSR REG_ACCESS(RoReg, 0x400E0EC8U)
03897 #define REG_PIOA_FELLSR REG_ACCESS(WoReg, 0x400E0ED0U)
03898 #define REG_PIOA_REHLSR REG_ACCESS(WoReg, 0x400E0ED4U)
03899 #define REG_PIOA_FRLHSR REG_ACCESS(RoReg, 0x400E0ED8U)
03900 #define REG_PIOA_LOCKSR REG_ACCESS(RoReg, 0x400E0EE0U)
03901 #define REG_PIOA_WPMR REG_ACCESS(RwReg, 0x400E0EE4U)
03902 #define REG_PIOA_WPSR REG_ACCESS(RoReg, 0x400E0EE8U)
03903 #define REG_PIOA_SCHMITT REG_ACCESS(RwReg, 0x400E0F00U)
03904
03905 #define REG_PIOB_PER REG_ACCESS(WoReg, 0x400E1000U)
03906 #define REG_PIOB_PDR REG_ACCESS(WoReg, 0x400E1004U)
03907 #define REG_PIOB_PSR REG_ACCESS(RoReg, 0x400E1008U)
03908 #define REG_PIOB_OER REG_ACCESS(WoReg, 0x400E1010U)
03909 #define REG_PIOB_ODR REG_ACCESS(WoReg, 0x400E1014U)
03910 #define REG_PIOB_OSR REG_ACCESS(RoReg, 0x400E1018U)
03911 #define REG_PIOB_IFER REG_ACCESS(WoReg, 0x400E1020U)
03912 #define REG_PIOB_IFDR REG_ACCESS(WoReg, 0x400E1024U)
03913 #define REG_PIOB_IFSR REG_ACCESS(RoReg, 0x400E1028U)
03914 #define REG_PIOB_SODR REG_ACCESS(WoReg, 0x400E1030U)
03915 #define REG_PIOB_CODR REG_ACCESS(WoReg, 0x400E1034U)
03916 #define REG_PIOB_ODSR REG_ACCESS(RwReg, 0x400E1038U)
03917 #define REG_PIOB_PDSR REG_ACCESS(RoReg, 0x400E103CU)
03918 #define REG_PIOB_IER REG_ACCESS(WoReg, 0x400E1040U)
03919 #define REG_PIOB_IDR REG_ACCESS(WoReg, 0x400E1044U)
03920 #define REG_PIOB_IMR REG_ACCESS(RoReg, 0x400E1048U)
03921 #define REG_PIOB_ISR REG_ACCESS(RoReg, 0x400E104CU)
03922 #define REG_PIOB_MDER REG_ACCESS(WoReg, 0x400E1050U)
03923 #define REG_PIOB_MDDR REG_ACCESS(WoReg, 0x400E1054U)
03924 #define REG_PIOB_MDSR REG_ACCESS(RoReg, 0x400E1058U)
03925 #define REG_PIOB_PUDR REG_ACCESS(WoReg, 0x400E1060U)
03926 #define REG_PIOB_PUER REG_ACCESS(WoReg, 0x400E1064U)
03927 #define REG_PIOB_PUSR REG_ACCESS(RoReg, 0x400E1068U)
03928 #define REG_PIOB_ABCDSR REG_ACCESS(RwReg, 0x400E1070U)
03929 #define REG_PIOB_IFSCDR REG_ACCESS(WoReg, 0x400E1080U)
03930 #define REG_PIOB_IFSCER REG_ACCESS(WoReg, 0x400E1084U)
03931 #define REG_PIOB_IFSCSR REG_ACCESS(RoReg, 0x400E1088U)
03932 #define REG_PIOB_SCDR REG_ACCESS(RwReg, 0x400E108CU)
03933 #define REG_PIOB_PPDDR REG_ACCESS(WoReg, 0x400E1090U)
03934 #define REG_PIOB_PPDER REG_ACCESS(WoReg, 0x400E1094U)
03935 #define REG_PIOB_PPDSR REG_ACCESS(RoReg, 0x400E1098U)
03936 #define REG_PIOB_OWER REG_ACCESS(WoReg, 0x400E10A0U)
03937 #define REG_PIOB_OWDR REG_ACCESS(WoReg, 0x400E10A4U)
03938 #define REG_PIOB_OWSR REG_ACCESS(RoReg, 0x400E10A8U)
03939 #define REG_PIOB_AIMER REG_ACCESS(WoReg, 0x400E10B0U)
03940 #define REG_PIOB_AIMDR REG_ACCESS(WoReg, 0x400E10B4U)
03941 #define REG_PIOB_AIMMR REG_ACCESS(RoReg, 0x400E10B8U)
03942 #define REG_PIOB_ESR REG_ACCESS(WoReg, 0x400E10C0U)
03943 #define REG_PIOB_LSR REG_ACCESS(WoReg, 0x400E10C4U)
03944 #define REG_PIOB_ELSR REG_ACCESS(RoReg, 0x400E10C8U)
03945 #define REG_PIOB_FELLSR REG_ACCESS(WoReg, 0x400E10D0U)
03946 #define REG_PIOB_REHLSR REG_ACCESS(WoReg, 0x400E10D4U)
03947 #define REG_PIOB_FRLHSR REG_ACCESS(RoReg, 0x400E10D8U)
03948 #define REG_PIOB_LOCKSR REG_ACCESS(RoReg, 0x400E10E0U)
03949 #define REG_PIOB_WPMR REG_ACCESS(RwReg, 0x400E10E4U)
03950 #define REG_PIOB_WPSR REG_ACCESS(RoReg, 0x400E10E8U)
03951 #define REG_PIOB_SCHMITT REG_ACCESS(RwReg, 0x400E1100U)
03952
03953 #define REG_PIOC_PER REG_ACCESS(WoReg, 0x400E1200U)
03954 #define REG_PIOC_PDR REG_ACCESS(WoReg, 0x400E1204U)
03955 #define REG_PIOC_PSR REG_ACCESS(RoReg, 0x400E1208U)
03956 #define REG_PIOC_OER REG_ACCESS(WoReg, 0x400E1210U)
03957 #define REG_PIOC_ODR REG_ACCESS(WoReg, 0x400E1214U)
03958 #define REG_PIOC_OSR REG_ACCESS(RoReg, 0x400E1218U)
03959 #define REG_PIOC_IFER REG_ACCESS(WoReg, 0x400E1220U)
03960 #define REG_PIOC_IFDR REG_ACCESS(WoReg, 0x400E1224U)
03961 #define REG_PIOC_IFSR REG_ACCESS(RoReg, 0x400E1228U)
03962 #define REG_PIOC_SODR REG_ACCESS(WoReg, 0x400E1230U)
03963 #define REG_PIOC_CODR REG_ACCESS(WoReg, 0x400E1234U)
03964 #define REG_PIOC_ODSR REG_ACCESS(RwReg, 0x400E1238U)
03965 #define REG_PIOC_PDSR REG_ACCESS(RoReg, 0x400E123CU)
03966 #define REG_PIOC_IER REG_ACCESS(WoReg, 0x400E1240U)
03967 #define REG_PIOC_IDR REG_ACCESS(WoReg, 0x400E1244U)
03968 #define REG_PIOC_IMR REG_ACCESS(RoReg, 0x400E1248U)
03969 #define REG_PIOC_ISR REG_ACCESS(RoReg, 0x400E124CU)
03970 #define REG_PIOC_MDER REG_ACCESS(WoReg, 0x400E1250U)
03971 #define REG_PIOC_MDDR REG_ACCESS(WoReg, 0x400E1254U)
03972 #define REG_PIOC_MDSR REG_ACCESS(RoReg, 0x400E1258U)
03973 #define REG_PIOC_PUDR REG_ACCESS(WoReg, 0x400E1260U)
03974 #define REG_PIOC_PUER REG_ACCESS(WoReg, 0x400E1264U)
03975 #define REG_PIOC_PUSR REG_ACCESS(RoReg, 0x400E1268U)
03976 #define REG_PIOC_ABCDSR REG_ACCESS(RwReg, 0x400E1270U)
03977 #define REG_PIOC_IFSCDR REG_ACCESS(WoReg, 0x400E1280U)
03978 #define REG_PIOC_IFSCER REG_ACCESS(WoReg, 0x400E1284U)
03979 #define REG_PIOC_IFSCSR REG_ACCESS(RoReg, 0x400E1288U)
03980 #define REG_PIOC_SCDR REG_ACCESS(RwReg, 0x400E128CU)
03981 #define REG_PIOC_PPDDR REG_ACCESS(WoReg, 0x400E1290U)
03982 #define REG_PIOC_PPDER REG_ACCESS(WoReg, 0x400E1294U)
03983 #define REG_PIOC_PPDSR REG_ACCESS(RoReg, 0x400E1298U)
03984 #define REG_PIOC_OWER REG_ACCESS(WoReg, 0x400E12A0U)
03985 #define REG_PIOC_OWDR REG_ACCESS(WoReg, 0x400E12A4U)
03986 #define REG_PIOC_OWSR REG_ACCESS(RoReg, 0x400E12A8U)
03987 #define REG_PIOC_AIMER REG_ACCESS(WoReg, 0x400E12B0U)
03988 #define REG_PIOC_AIMDR REG_ACCESS(WoReg, 0x400E12B4U)
03989 #define REG_PIOC_AIMMR REG_ACCESS(RoReg, 0x400E12B8U)
03990 #define REG_PIOC_ESR REG_ACCESS(WoReg, 0x400E12C0U)
03991 #define REG_PIOC_LSR REG_ACCESS(WoReg, 0x400E12C4U)
03992 #define REG_PIOC_ELSR REG_ACCESS(RoReg, 0x400E12C8U)
03993 #define REG_PIOC_FELLSR REG_ACCESS(WoReg, 0x400E12D0U)
03994 #define REG_PIOC_REHLSR REG_ACCESS(WoReg, 0x400E12D4U)
03995 #define REG_PIOC_FRLHSR REG_ACCESS(RoReg, 0x400E12D8U)
03996 #define REG_PIOC_LOCKSR REG_ACCESS(RoReg, 0x400E12E0U)
03997 #define REG_PIOC_WPMR REG_ACCESS(RwReg, 0x400E12E4U)
03998 #define REG_PIOC_WPSR REG_ACCESS(RoReg, 0x400E12E8U)
03999 #define REG_PIOC_SCHMITT REG_ACCESS(RwReg, 0x400E1300U)
04000
04001 #define REG_RSTC_CR REG_ACCESS(WoReg, 0x400E1400U)
04002 #define REG_RSTC_SR REG_ACCESS(RoReg, 0x400E1404U)
04003 #define REG_RSTC_MR REG_ACCESS(RwReg, 0x400E1408U)
04004
04005 #define REG_SUPC_CR REG_ACCESS(WoReg, 0x400E1410U)
04006 #define REG_SUPC_SMMR REG_ACCESS(RwReg, 0x400E1414U)
04007 #define REG_SUPC_MR REG_ACCESS(RwReg, 0x400E1418U)
04008 #define REG_SUPC_WUMR REG_ACCESS(RwReg, 0x400E141CU)
04009 #define REG_SUPC_WUIR REG_ACCESS(RwReg, 0x400E1420U)
04010 #define REG_SUPC_SR REG_ACCESS(RoReg, 0x400E1424U)
04011
04012 #define REG_RTT_MR REG_ACCESS(RwReg, 0x400E1430U)
04013 #define REG_RTT_AR REG_ACCESS(RwReg, 0x400E1434U)
04014 #define REG_RTT_VR REG_ACCESS(RoReg, 0x400E1438U)
04015 #define REG_RTT_SR REG_ACCESS(RoReg, 0x400E143CU)
04016
04017 #define REG_WDT_CR REG_ACCESS(WoReg, 0x400E1450U)
04018 #define REG_WDT_MR REG_ACCESS(RwReg, 0x400E1454U)
04019 #define REG_WDT_SR REG_ACCESS(RoReg, 0x400E1458U)
04020
04021 #define REG_RTC_CR REG_ACCESS(RwReg, 0x400E1460U)
04022 #define REG_RTC_MR REG_ACCESS(RwReg, 0x400E1464U)
04023 #define REG_RTC_TIMR REG_ACCESS(RwReg, 0x400E1468U)
04024 #define REG_RTC_CALR REG_ACCESS(RwReg, 0x400E146CU)
04025 #define REG_RTC_TIMALR REG_ACCESS(RwReg, 0x400E1470U)
04026 #define REG_RTC_CALALR REG_ACCESS(RwReg, 0x400E1474U)
04027 #define REG_RTC_SR REG_ACCESS(RoReg, 0x400E1478U)
04028 #define REG_RTC_SCCR REG_ACCESS(WoReg, 0x400E147CU)
04029 #define REG_RTC_IER REG_ACCESS(WoReg, 0x400E1480U)
04030 #define REG_RTC_IDR REG_ACCESS(WoReg, 0x400E1484U)
04031 #define REG_RTC_IMR REG_ACCESS(RoReg, 0x400E1488U)
04032 #define REG_RTC_VER REG_ACCESS(RoReg, 0x400E148CU)
04033 #define REG_RTC_WPMR REG_ACCESS(RwReg, 0x400E1544U)
04034
04035 #define REG_GPBR_GPBR0 REG_ACCESS(RwReg, 0x400E1490U)
04036 #define REG_GPBR_GPBR1 REG_ACCESS(RwReg, 0x400E1494U)
04037 #define REG_GPBR_GPBR2 REG_ACCESS(RwReg, 0x400E1498U)
04038 #define REG_GPBR_GPBR3 REG_ACCESS(RwReg, 0x400E149CU)
04039 #define REG_GPBR_GPBR4 REG_ACCESS(RwReg, 0x400E14A0U)
04040 #define REG_GPBR_GPBR5 REG_ACCESS(RwReg, 0x400E14A4U)
04041 #define REG_GPBR_GPBR6 REG_ACCESS(RwReg, 0x400E14A8U)
04042 #define REG_GPBR_GPBR7 REG_ACCESS(RwReg, 0x400E14ACU)
04043
04044
04045
04046
04047
04048 #define ID_SUPC ( 0)
04049 #define ID_RSTC ( 1)
04050 #define ID_RTC ( 2)
04051 #define ID_RTT ( 3)
04052 #define ID_WDT ( 4)
04053 #define ID_PMC ( 5)
04054 #define ID_EFC ( 6)
04055 #define ID_UART0 ( 8)
04056 #define ID_UART1 ( 9)
04057 #define ID_PIOA (11)
04058 #define ID_PIOB (12)
04059 #define ID_PIOC (13)
04060 #define ID_USART0 (14)
04061 #define ID_USART1 (15)
04062 #define ID_TWI0 (19)
04063 #define ID_TWI1 (20)
04064 #define ID_SPI (21)
04065 #define ID_TC0 (23)
04066 #define ID_TC1 (24)
04067 #define ID_TC2 (25)
04068 #define ID_TC3 (26)
04069 #define ID_TC4 (27)
04070 #define ID_TC5 (28)
04071 #define ID_ADC (29)
04072 #define ID_DACC (30)
04073 #define ID_PWM (31)
04074
04075
04076
04077
04078
04079 #define SPI CAST(Spi , 0x40008000U)
04080 #define PDC_SPI CAST(Pdc , 0x40008100U)
04081 #define TC0 CAST(Tc , 0x40010000U)
04082 #define TC1 CAST(Tc , 0x40014000U)
04083 #define TWI0 CAST(Twi , 0x40018000U)
04084 #define PDC_TWI0 CAST(Pdc , 0x40018100U)
04085 #define TWI1 CAST(Twi , 0x4001C000U)
04086 #define PWM CAST(Pwm , 0x40020000U)
04087 #define USART0 CAST(Usart , 0x40024000U)
04088 #define PDC_USART0 CAST(Pdc , 0x40024100U)
04089 #define USART1 CAST(Usart , 0x40028000U)
04090 #define ADC CAST(Adc , 0x40038000U)
04091 #define PDC_ADC CAST(Pdc , 0x40038100U)
04092 #define DACC CAST(Dacc , 0x4003C000U)
04093 #define PDC_DACC CAST(Pdc , 0x4003C100U)
04094 #define MATRIX CAST(Matrix , 0x400E0200U)
04095 #define PMC CAST(Pmc , 0x400E0400U)
04096 #define UART0 CAST(Uart , 0x400E0600U)
04097 #define PDC_UART0 CAST(Pdc , 0x400E0700U)
04098 #define CHIPID CAST(Chipid , 0x400E0740U)
04099 #define UART1 CAST(Uart , 0x400E0800U)
04100 #define EFC CAST(Efc , 0x400E0A00U)
04101 #define PIOA CAST(Pio , 0x400E0E00U)
04102 #define PIOB CAST(Pio , 0x400E1000U)
04103 #define PIOC CAST(Pio , 0x400E1200U)
04104 #define RSTC CAST(Rstc , 0x400E1400U)
04105 #define SUPC CAST(Supc , 0x400E1410U)
04106 #define RTT CAST(Rtt , 0x400E1430U)
04107 #define WDT CAST(Wdt , 0x400E1450U)
04108 #define RTC CAST(Rtc , 0x400E1460U)
04109 #define GPBR CAST(Gpbr , 0x400E1490U)
04110
04111
04112
04113
04114
04115 #define PIO_PA0 (1u << 0)
04116 #define PIO_PA1 (1u << 1)
04117 #define PIO_PA2 (1u << 2)
04118 #define PIO_PA3 (1u << 3)
04119 #define PIO_PA4 (1u << 4)
04120 #define PIO_PA5 (1u << 5)
04121 #define PIO_PA6 (1u << 6)
04122 #define PIO_PA7 (1u << 7)
04123 #define PIO_PA8 (1u << 8)
04124 #define PIO_PA9 (1u << 9)
04125 #define PIO_PA10 (1u << 10)
04126 #define PIO_PA11 (1u << 11)
04127 #define PIO_PA12 (1u << 12)
04128 #define PIO_PA13 (1u << 13)
04129 #define PIO_PA14 (1u << 14)
04130 #define PIO_PA15 (1u << 15)
04131 #define PIO_PA16 (1u << 16)
04132 #define PIO_PA17 (1u << 17)
04133 #define PIO_PA18 (1u << 18)
04134 #define PIO_PA19 (1u << 19)
04135 #define PIO_PA20 (1u << 20)
04136 #define PIO_PA21 (1u << 21)
04137 #define PIO_PA22 (1u << 22)
04138 #define PIO_PA23 (1u << 23)
04139 #define PIO_PA24 (1u << 24)
04140 #define PIO_PA25 (1u << 25)
04141 #define PIO_PA26 (1u << 26)
04142 #define PIO_PA27 (1u << 27)
04143 #define PIO_PA28 (1u << 28)
04144 #define PIO_PA29 (1u << 29)
04145 #define PIO_PA30 (1u << 30)
04146 #define PIO_PA31 (1u << 31)
04147 #define PIO_PB0 (1u << 0)
04148 #define PIO_PB1 (1u << 1)
04149 #define PIO_PB2 (1u << 2)
04150 #define PIO_PB3 (1u << 3)
04151 #define PIO_PB4 (1u << 4)
04152 #define PIO_PB5 (1u << 5)
04153 #define PIO_PB6 (1u << 6)
04154 #define PIO_PB7 (1u << 7)
04155 #define PIO_PB8 (1u << 8)
04156 #define PIO_PB9 (1u << 9)
04157 #define PIO_PB10 (1u << 10)
04158 #define PIO_PB11 (1u << 11)
04159 #define PIO_PB12 (1u << 12)
04160 #define PIO_PB13 (1u << 13)
04161 #define PIO_PB14 (1u << 14)
04162 #define PIO_PC0 (1u << 0)
04163 #define PIO_PC1 (1u << 1)
04164 #define PIO_PC2 (1u << 2)
04165 #define PIO_PC3 (1u << 3)
04166 #define PIO_PC4 (1u << 4)
04167 #define PIO_PC5 (1u << 5)
04168 #define PIO_PC6 (1u << 6)
04169 #define PIO_PC7 (1u << 7)
04170 #define PIO_PC8 (1u << 8)
04171 #define PIO_PC9 (1u << 9)
04172 #define PIO_PC10 (1u << 10)
04173 #define PIO_PC11 (1u << 11)
04174 #define PIO_PC12 (1u << 12)
04175 #define PIO_PC13 (1u << 13)
04176 #define PIO_PC14 (1u << 14)
04177 #define PIO_PC15 (1u << 15)
04178 #define PIO_PC16 (1u << 16)
04179 #define PIO_PC17 (1u << 17)
04180 #define PIO_PC18 (1u << 18)
04181 #define PIO_PC19 (1u << 19)
04182 #define PIO_PC20 (1u << 20)
04183 #define PIO_PC21 (1u << 21)
04184 #define PIO_PC22 (1u << 22)
04185 #define PIO_PC23 (1u << 23)
04186 #define PIO_PC24 (1u << 24)
04187 #define PIO_PC25 (1u << 25)
04188 #define PIO_PC26 (1u << 26)
04189 #define PIO_PC27 (1u << 27)
04190 #define PIO_PC28 (1u << 28)
04191 #define PIO_PC29 (1u << 29)
04192 #define PIO_PC30 (1u << 30)
04193 #define PIO_PC31 (1u << 31)
04194
04195 #define PIO_PA12A_MISO (1u << 12)
04196 #define PIO_PA13A_MOSI (1u << 13)
04197 #define PIO_PA11A_NPCS0 (1u << 11)
04198 #define PIO_PA9B_NPCS1 (1u << 9)
04199 #define PIO_PA31A_NPCS1 (1u << 31)
04200 #define PIO_PB14A_NPCS1 (1u << 14)
04201 #define PIO_PC4B_NPCS1 (1u << 4)
04202 #define PIO_PA10B_NPCS2 (1u << 10)
04203 #define PIO_PA30B_NPCS2 (1u << 30)
04204 #define PIO_PB2B_NPCS2 (1u << 2)
04205 #define PIO_PC7B_NPCS2 (1u << 7)
04206 #define PIO_PA3B_NPCS3 (1u << 3)
04207 #define PIO_PA5B_NPCS3 (1u << 5)
04208 #define PIO_PA22B_NPCS3 (1u << 22)
04209 #define PIO_PA14A_SPCK (1u << 14)
04210
04211 #define PIO_PA4B_TCLK0 (1u << 4)
04212 #define PIO_PA28B_TCLK1 (1u << 28)
04213 #define PIO_PA29B_TCLK2 (1u << 29)
04214 #define PIO_PA0B_TIOA0 (1u << 0)
04215 #define PIO_PA15B_TIOA1 (1u << 15)
04216 #define PIO_PA26B_TIOA2 (1u << 26)
04217 #define PIO_PA1B_TIOB0 (1u << 1)
04218 #define PIO_PA16B_TIOB1 (1u << 16)
04219 #define PIO_PA27B_TIOB2 (1u << 27)
04220
04221 #define PIO_PC25B_TCLK3 (1u << 25)
04222 #define PIO_PC28B_TCLK4 (1u << 28)
04223 #define PIO_PC31B_TCLK5 (1u << 31)
04224 #define PIO_PC23B_TIOA3 (1u << 23)
04225 #define PIO_PC26B_TIOA4 (1u << 26)
04226 #define PIO_PC29B_TIOA5 (1u << 29)
04227 #define PIO_PC24B_TIOB3 (1u << 24)
04228 #define PIO_PC27B_TIOB4 (1u << 27)
04229 #define PIO_PC30B_TIOB5 (1u << 30)
04230
04231 #define PIO_PA4A_TWCK0 (1u << 4)
04232 #define PIO_PA3A_TWD0 (1u << 3)
04233
04234 #define PIO_PB5A_TWCK1 (1u << 5)
04235 #define PIO_PB4A_TWD1 (1u << 4)
04236
04237 #define PIO_PA0A_PWM0 (1u << 0)
04238 #define PIO_PA11B_PWM0 (1u << 11)
04239 #define PIO_PA23B_PWM0 (1u << 23)
04240 #define PIO_PB0A_PWM0 (1u << 0)
04241 #define PIO_PC8B_PWM0 (1u << 8)
04242 #define PIO_PC18B_PWM0 (1u << 18)
04243 #define PIO_PC22B_PWM0 (1u << 22)
04244 #define PIO_PA1A_PWM1 (1u << 1)
04245 #define PIO_PA12B_PWM1 (1u << 12)
04246 #define PIO_PA24B_PWM1 (1u << 24)
04247 #define PIO_PB1A_PWM1 (1u << 1)
04248 #define PIO_PC9B_PWM1 (1u << 9)
04249 #define PIO_PC19B_PWM1 (1u << 19)
04250 #define PIO_PA2A_PWM2 (1u << 2)
04251 #define PIO_PA13B_PWM2 (1u << 13)
04252 #define PIO_PA25B_PWM2 (1u << 25)
04253 #define PIO_PB4B_PWM2 (1u << 4)
04254 #define PIO_PC10B_PWM2 (1u << 10)
04255 #define PIO_PC20B_PWM2 (1u << 20)
04256 #define PIO_PA7B_PWM3 (1u << 7)
04257 #define PIO_PA14B_PWM3 (1u << 14)
04258 #define PIO_PB14B_PWM3 (1u << 14)
04259 #define PIO_PC11B_PWM3 (1u << 11)
04260 #define PIO_PC21B_PWM3 (1u << 21)
04261
04262 #define PIO_PA8A_CTS0 (1u << 8)
04263 #define PIO_PA7A_RTS0 (1u << 7)
04264 #define PIO_PA5A_RXD0 (1u << 5)
04265 #define PIO_PA2B_SCK0 (1u << 2)
04266 #define PIO_PA6A_TXD0 (1u << 6)
04267
04268 #define PIO_PA25A_CTS1 (1u << 25)
04269 #define PIO_PA24A_RTS1 (1u << 24)
04270 #define PIO_PA21A_RXD1 (1u << 21)
04271 #define PIO_PA23A_SCK1 (1u << 23)
04272 #define PIO_PA22A_TXD1 (1u << 22)
04273
04274 #define PIO_PA17X1_AD0 (1u << 17)
04275 #define PIO_PA18X1_AD1 (1u << 18)
04276 #define PIO_PC13X1_AD10 (1u << 13)
04277 #define PIO_PC15X1_AD11 (1u << 15)
04278 #define PIO_PC12X1_AD12 (1u << 12)
04279 #define PIO_PC29X1_AD13 (1u << 29)
04280 #define PIO_PC30X1_AD14 (1u << 30)
04281 #define PIO_PC31X1_AD15 (1u << 31)
04282 #define PIO_PA19X1_AD2_WKUP9 (1u << 19)
04283 #define PIO_PA20X1_AD3_WKUP10 (1u << 20)
04284 #define PIO_PB0X1_AD4 (1u << 0)
04285 #define PIO_PB1X1_AD5 (1u << 1)
04286 #define PIO_PB2X1_AD6_WKUP12 (1u << 2)
04287 #define PIO_PB3X1_AD7 (1u << 3)
04288 #define PIO_PA21X1_AD8 (1u << 21)
04289 #define PIO_PA22X1_AD9 (1u << 22)
04290 #define PIO_PA8B_ADTRG (1u << 8)
04291
04292 #define PIO_PB13X1_DAC0 (1u << 13)
04293
04294 #define PIO_PA6B_PCK0 (1u << 6)
04295 #define PIO_PB13B_PCK0 (1u << 13)
04296 #define PIO_PC16B_PCK0 (1u << 16)
04297 #define PIO_PA17B_PCK1 (1u << 17)
04298 #define PIO_PA21B_PCK1 (1u << 21)
04299 #define PIO_PC17B_PCK1 (1u << 17)
04300 #define PIO_PA18B_PCK2 (1u << 18)
04301 #define PIO_PA31B_PCK2 (1u << 31)
04302 #define PIO_PB3B_PCK2 (1u << 3)
04303 #define PIO_PC14B_PCK2 (1u << 14)
04304
04305 #define PIO_PA9A_URXD0 (1u << 9)
04306 #define PIO_PA10A_UTXD0 (1u << 10)
04307
04308 #define PIO_PB2A_URXD1 (1u << 2)
04309 #define PIO_PB3A_UTXD1 (1u << 3)
04310
04311
04312
04313
04314
04315 #define IFLASH_ADDR (0x00400000u)
04316 #define IROM_ADDR (0x00800000u)
04317 #define IRAM_ADDR (0x20000000u)
04318
04319 #if CPU_CM3_SAM3N1
04320 #define IFLASH_SIZE 0x10000
04321 #define IFLASH_PAGE_SIZE (256)
04322 #define IFLASH_LOCK_REGION_SIZE (16384)
04323 #define IFLASH_NB_OF_PAGES (256)
04324 #define IFLASH_NB_OF_LOCK_BITS (4)
04325 #define IRAM_SIZE 0x2000
04326 #elif CPU_CM3_SAM3N2
04327 #define IFLASH_SIZE 0x20000
04328 #define IFLASH_PAGE_SIZE (256)
04329 #define IFLASH_LOCK_REGION_SIZE (16384)
04330 #define IFLASH_NB_OF_PAGES (512)
04331 #define IFLASH_NB_OF_LOCK_BITS (8)
04332 #define IRAM_SIZE 0x4000
04333 #elif CPU_CM3_SAM3N4
04334 #define IFLASH_SIZE 0x40000
04335 #define IFLASH_PAGE_SIZE (256)
04336 #define IFLASH_LOCK_REGION_SIZE (16384)
04337 #define IFLASH_NB_OF_PAGES (1024)
04338 #define IFLASH_NB_OF_LOCK_BITS (16)
04339 #define IRAM_SIZE 0x6000
04340 #else
04341 #error Library does not support the specified device.
04342 #endif
04343
04344 #ifdef __cplusplus
04345 }
04346 #endif
04347
04348
04349 #endif