52 #ifndef __ADUCRF101_H__
53 #define __ADUCRF101_H__
55 #ifndef __NO_MMR_STRUCTS__
59 #define __NO_MMR_STRUCTS__ 0x0
133 #define __CM3_REV 0x0200
134 #define __MPU_PRESENT 0
135 #define __NVIC_PRIO_BITS 3
136 #define __Vendor_SysTickConfig 0
140 #include "system_ADuCRF101.h"
154 #if defined(__CC_ARM)
157 #elif defined(__ICCARM__)
158 #pragma language=extended
159 #elif defined(__GNUC__)
161 #elif defined(__TMS470__)
163 #elif defined(__TASKING__)
166 #warning Not supported compiler type
173 #define TCON_EVENTEN_MSK (0x1 << 12 )
174 #define TCON_EVENTEN (0x1 << 12 )
175 #define TCON_EVENTEN_DIS (0x0 << 12 )
176 #define TCON_EVENTEN_EN (0x1 << 12 )
179 #define TCON_EVENT_MSK (0xF << 8 )
182 #define TCON_RLD_MSK (0x1 << 7 )
183 #define TCON_RLD (0x1 << 7 )
184 #define TCON_RLD_DIS (0x0 << 7 )
185 #define TCON_RLD_EN (0x1 << 7 )
188 #define TCON_CLK_MSK (0x3 << 5 )
189 #define TCON_CLK_UCLK (0x0 << 5 )
190 #define TCON_CLK_PCLK (0x1 << 5 )
191 #define TCON_CLK_LFOSC (0x2 << 5 )
192 #define TCON_CLK_LFXTAL (0x3 << 5 )
195 #define TCON_ENABLE_MSK (0x1 << 4 )
196 #define TCON_ENABLE (0x1 << 4 )
197 #define TCON_ENABLE_DIS (0x0 << 4 )
198 #define TCON_ENABLE_EN (0x1 << 4 )
201 #define TCON_MOD_MSK (0x1 << 3 )
202 #define TCON_MOD (0x1 << 3 )
203 #define TCON_MOD_FREERUN (0x0 << 3 )
204 #define TCON_MOD_PERIODIC (0x1 << 3 )
207 #define TCON_UP_MSK (0x1 << 2 )
208 #define TCON_UP (0x1 << 2 )
209 #define TCON_UP_DIS (0x0 << 2 )
210 #define TCON_UP_EN (0x1 << 2 )
213 #define TCON_PRE_MSK (0x3 << 0 )
214 #define TCON_PRE_DIV1 (0x0 << 0 )
215 #define TCON_PRE_DIV16 (0x1 << 0 )
216 #define TCON_PRE_DIV256 (0x2 << 0 )
217 #define TCON_PRE_DIV32768 (0x3 << 0 )
220 #define TCLRI_CAP_MSK (0x1 << 1 )
221 #define TCLRI_CAP (0x1 << 1 )
222 #define TCLRI_CAP_CLR (0x1 << 1 )
225 #define TCLRI_TMOUT_MSK (0x1 << 0 )
226 #define TCLRI_TMOUT (0x1 << 0 )
227 #define TCLRI_TMOUT_CLR (0x1 << 0 )
230 #define TSTA_CLRI_MSK (0x1 << 7 )
231 #define TSTA_CLRI (0x1 << 7 )
232 #define TSTA_CLRI_CLR (0x0 << 7 )
233 #define TSTA_CLRI_SET (0x1 << 7 )
236 #define TSTA_CON_MSK (0x1 << 6 )
237 #define TSTA_CON (0x1 << 6 )
238 #define TSTA_CON_CLR (0x0 << 6 )
239 #define TSTA_CON_SET (0x1 << 6 )
242 #define TSTA_CAP_MSK (0x1 << 1 )
243 #define TSTA_CAP (0x1 << 1 )
244 #define TSTA_CAP_CLR (0x0 << 1 )
245 #define TSTA_CAP_SET (0x1 << 1 )
248 #define TSTA_TMOUT_MSK (0x1 << 0 )
249 #define TSTA_TMOUT (0x1 << 0 )
250 #define TSTA_TMOUT_CLR (0x0 << 0 )
251 #define TSTA_TMOUT_SET (0x1 << 0 )
254 #define GPCON_CON7_MSK (0x3 << 14 )
257 #define GPCON_CON6_MSK (0x3 << 12 )
260 #define GPCON_CON5_MSK (0x3 << 10 )
263 #define GPCON_CON4_MSK (0x3 << 8 )
266 #define GPCON_CON3_MSK (0x3 << 6 )
269 #define GPCON_CON2_MSK (0x3 << 4 )
272 #define GPCON_CON1_MSK (0x3 << 2 )
275 #define GPCON_CON0_MSK (0x3 << 0 )
278 #define GPOEN_OEN7_MSK (0x1 << 7 )
279 #define GPOEN_OEN7 (0x1 << 7 )
280 #define GPOEN_OEN7_IN (0x0 << 7 )
281 #define GPOEN_OEN7_OUT (0x1 << 7 )
284 #define GPOEN_OEN6_MSK (0x1 << 6 )
285 #define GPOEN_OEN6 (0x1 << 6 )
286 #define GPOEN_OEN6_IN (0x0 << 6 )
287 #define GPOEN_OEN6_OUT (0x1 << 6 )
290 #define GPOEN_OEN5_MSK (0x1 << 5 )
291 #define GPOEN_OEN5 (0x1 << 5 )
292 #define GPOEN_OEN5_IN (0x0 << 5 )
293 #define GPOEN_OEN5_OUT (0x1 << 5 )
296 #define GPOEN_OEN4_MSK (0x1 << 4 )
297 #define GPOEN_OEN4 (0x1 << 4 )
298 #define GPOEN_OEN4_IN (0x0 << 4 )
299 #define GPOEN_OEN4_OUT (0x1 << 4 )
302 #define GPOEN_OEN3_MSK (0x1 << 3 )
303 #define GPOEN_OEN3 (0x1 << 3 )
304 #define GPOEN_OEN3_IN (0x0 << 3 )
305 #define GPOEN_OEN3_OUT (0x1 << 3 )
308 #define GPOEN_OEN2_MSK (0x1 << 2 )
309 #define GPOEN_OEN2 (0x1 << 2 )
310 #define GPOEN_OEN2_IN (0x0 << 2 )
311 #define GPOEN_OEN2_OUT (0x1 << 2 )
314 #define GPOEN_OEN1_MSK (0x1 << 1 )
315 #define GPOEN_OEN1 (0x1 << 1 )
316 #define GPOEN_OEN1_IN (0x0 << 1 )
317 #define GPOEN_OEN1_OUT (0x1 << 1 )
320 #define GPOEN_OEN0_MSK (0x1 << 0 )
321 #define GPOEN_OEN0 (0x1 << 0 )
322 #define GPOEN_OEN0_IN (0x0 << 0 )
323 #define GPOEN_OEN0_OUT (0x1 << 0 )
326 #define GPIN_IN7_MSK (0x1 << 7 )
327 #define GPIN_IN7 (0x1 << 7 )
328 #define GPIN_IN7_LOW (0x0 << 7 )
329 #define GPIN_IN7_HIGH (0x1 << 7 )
332 #define GPIN_IN6_MSK (0x1 << 6 )
333 #define GPIN_IN6 (0x1 << 6 )
334 #define GPIN_IN6_LOW (0x0 << 6 )
335 #define GPIN_IN6_HIGH (0x1 << 6 )
338 #define GPIN_IN5_MSK (0x1 << 5 )
339 #define GPIN_IN5 (0x1 << 5 )
340 #define GPIN_IN5_LOW (0x0 << 5 )
341 #define GPIN_IN5_HIGH (0x1 << 5 )
344 #define GPIN_IN4_MSK (0x1 << 4 )
345 #define GPIN_IN4 (0x1 << 4 )
346 #define GPIN_IN4_LOW (0x0 << 4 )
347 #define GPIN_IN4_HIGH (0x1 << 4 )
350 #define GPIN_IN3_MSK (0x1 << 3 )
351 #define GPIN_IN3 (0x1 << 3 )
352 #define GPIN_IN3_LOW (0x0 << 3 )
353 #define GPIN_IN3_HIGH (0x1 << 3 )
356 #define GPIN_IN2_MSK (0x1 << 2 )
357 #define GPIN_IN2 (0x1 << 2 )
358 #define GPIN_IN2_LOW (0x0 << 2 )
359 #define GPIN_IN2_HIGH (0x1 << 2 )
362 #define GPIN_IN1_MSK (0x1 << 1 )
363 #define GPIN_IN1 (0x1 << 1 )
364 #define GPIN_IN1_LOW (0x0 << 1 )
365 #define GPIN_IN1_HIGH (0x1 << 1 )
368 #define GPIN_IN0_MSK (0x1 << 0 )
369 #define GPIN_IN0 (0x1 << 0 )
370 #define GPIN_IN0_LOW (0x0 << 0 )
371 #define GPIN_IN0_HIGH (0x1 << 0 )
374 #define GPOUT_OUT7_MSK (0x1 << 7 )
375 #define GPOUT_OUT7 (0x1 << 7 )
376 #define GPOUT_OUT7_LOW (0x0 << 7 )
377 #define GPOUT_OUT7_HIGH (0x1 << 7 )
380 #define GPOUT_OUT6_MSK (0x1 << 6 )
381 #define GPOUT_OUT6 (0x1 << 6 )
382 #define GPOUT_OUT6_LOW (0x0 << 6 )
383 #define GPOUT_OUT6_HIGH (0x1 << 6 )
386 #define GPOUT_OUT5_MSK (0x1 << 5 )
387 #define GPOUT_OUT5 (0x1 << 5 )
388 #define GPOUT_OUT5_LOW (0x0 << 5 )
389 #define GPOUT_OUT5_HIGH (0x1 << 5 )
392 #define GPOUT_OUT4_MSK (0x1 << 4 )
393 #define GPOUT_OUT4 (0x1 << 4 )
394 #define GPOUT_OUT4_LOW (0x0 << 4 )
395 #define GPOUT_OUT4_HIGH (0x1 << 4 )
398 #define GPOUT_OUT3_MSK (0x1 << 3 )
399 #define GPOUT_OUT3 (0x1 << 3 )
400 #define GPOUT_OUT3_LOW (0x0 << 3 )
401 #define GPOUT_OUT3_HIGH (0x1 << 3 )
404 #define GPOUT_OUT2_MSK (0x1 << 2 )
405 #define GPOUT_OUT2 (0x1 << 2 )
406 #define GPOUT_OUT2_LOW (0x0 << 2 )
407 #define GPOUT_OUT2_HIGH (0x1 << 2 )
410 #define GPOUT_OUT1_MSK (0x1 << 1 )
411 #define GPOUT_OUT1 (0x1 << 1 )
412 #define GPOUT_OUT1_LOW (0x0 << 1 )
413 #define GPOUT_OUT1_HIGH (0x1 << 1 )
416 #define GPOUT_OUT0_MSK (0x1 << 0 )
417 #define GPOUT_OUT0 (0x1 << 0 )
418 #define GPOUT_OUT0_LOW (0x0 << 0 )
419 #define GPOUT_OUT0_HIGH (0x1 << 0 )
422 #define GPSET_SET7_MSK (0x1 << 7 )
423 #define GPSET_SET7 (0x1 << 7 )
424 #define GPSET_SET7_SET (0x1 << 7 )
427 #define GPSET_SET6_MSK (0x1 << 6 )
428 #define GPSET_SET6 (0x1 << 6 )
429 #define GPSET_SET6_SET (0x1 << 6 )
432 #define GPSET_SET5_MSK (0x1 << 5 )
433 #define GPSET_SET5 (0x1 << 5 )
434 #define GPSET_SET5_SET (0x1 << 5 )
437 #define GPSET_SET4_MSK (0x1 << 4 )
438 #define GPSET_SET4 (0x1 << 4 )
439 #define GPSET_SET4_SET (0x1 << 4 )
442 #define GPSET_SET3_MSK (0x1 << 3 )
443 #define GPSET_SET3 (0x1 << 3 )
444 #define GPSET_SET3_SET (0x1 << 3 )
447 #define GPSET_SET2_MSK (0x1 << 2 )
448 #define GPSET_SET2 (0x1 << 2 )
449 #define GPSET_SET2_SET (0x1 << 2 )
452 #define GPSET_SET1_MSK (0x1 << 1 )
453 #define GPSET_SET1 (0x1 << 1 )
454 #define GPSET_SET1_SET (0x1 << 1 )
457 #define GPSET_SET0_MSK (0x1 << 0 )
458 #define GPSET_SET0 (0x1 << 0 )
459 #define GPSET_SET0_SET (0x1 << 0 )
462 #define GPCLR_CLR7_MSK (0x1 << 7 )
463 #define GPCLR_CLR7 (0x1 << 7 )
464 #define GPCLR_CLR7_CLR (0x1 << 7 )
467 #define GPCLR_CLR6_MSK (0x1 << 6 )
468 #define GPCLR_CLR6 (0x1 << 6 )
469 #define GPCLR_CLR6_CLR (0x1 << 6 )
472 #define GPCLR_CLR5_MSK (0x1 << 5 )
473 #define GPCLR_CLR5 (0x1 << 5 )
474 #define GPCLR_CLR5_CLR (0x1 << 5 )
477 #define GPCLR_CLR4_MSK (0x1 << 4 )
478 #define GPCLR_CLR4 (0x1 << 4 )
479 #define GPCLR_CLR4_CLR (0x1 << 4 )
482 #define GPCLR_CLR3_MSK (0x1 << 3 )
483 #define GPCLR_CLR3 (0x1 << 3 )
484 #define GPCLR_CLR3_CLR (0x1 << 3 )
487 #define GPCLR_CLR2_MSK (0x1 << 2 )
488 #define GPCLR_CLR2 (0x1 << 2 )
489 #define GPCLR_CLR2_CLR (0x1 << 2 )
492 #define GPCLR_CLR1_MSK (0x1 << 1 )
493 #define GPCLR_CLR1 (0x1 << 1 )
494 #define GPCLR_CLR1_CLR (0x1 << 1 )
497 #define GPCLR_CLR0_MSK (0x1 << 0 )
498 #define GPCLR_CLR0 (0x1 << 0 )
499 #define GPCLR_CLR0_CLR (0x1 << 0 )
502 #define GPTGL_TGL7_MSK (0x1 << 7 )
503 #define GPTGL_TGL7 (0x1 << 7 )
504 #define GPTGL_TGL7_TGL (0x1 << 7 )
507 #define GPTGL_TGL6_MSK (0x1 << 6 )
508 #define GPTGL_TGL6 (0x1 << 6 )
509 #define GPTGL_TGL6_TGL (0x1 << 6 )
512 #define GPTGL_TGL5_MSK (0x1 << 5 )
513 #define GPTGL_TGL5 (0x1 << 5 )
514 #define GPTGL_TGL5_TGL (0x1 << 5 )
517 #define GPTGL_TGL4_MSK (0x1 << 4 )
518 #define GPTGL_TGL4 (0x1 << 4 )
519 #define GPTGL_TGL4_TGL (0x1 << 4 )
522 #define GPTGL_TGL3_MSK (0x1 << 3 )
523 #define GPTGL_TGL3 (0x1 << 3 )
524 #define GPTGL_TGL3_TGL (0x1 << 3 )
527 #define GPTGL_TGL2_MSK (0x1 << 2 )
528 #define GPTGL_TGL2 (0x1 << 2 )
529 #define GPTGL_TGL2_TGL (0x1 << 2 )
532 #define GPTGL_TGL1_MSK (0x1 << 1 )
533 #define GPTGL_TGL1 (0x1 << 1 )
534 #define GPTGL_TGL1_TGL (0x1 << 1 )
537 #define GPTGL_TGL0_MSK (0x1 << 0 )
538 #define GPTGL_TGL0 (0x1 << 0 )
539 #define GPTGL_TGL0_TGL (0x1 << 0 )
542 #define CLK_T1_MSK (0x1 << 11 )
543 #define CLK_T1 (0x1 << 11 )
544 #define CLK_T1_DIS (0x0 << 11 )
545 #define CLK_T1_EN (0x1 << 11 )
548 #define CLK_T0_MSK (0x1 << 10 )
549 #define CLK_T0 (0x1 << 10 )
550 #define CLK_T0_DIS (0x0 << 10 )
551 #define CLK_T0_EN (0x1 << 10 )
554 #define CLK_PWM_MSK (0x1 << 9 )
555 #define CLK_PWM (0x1 << 9 )
556 #define CLK_PWM_DIS (0x0 << 9 )
557 #define CLK_PWM_EN (0x1 << 9 )
560 #define CLK_I2C_MSK (0x1 << 8 )
561 #define CLK_I2C (0x1 << 8 )
562 #define CLK_I2C_DIS (0x0 << 8 )
563 #define CLK_I2C_EN (0x1 << 8 )
566 #define CLK_COM_MSK (0x1 << 7 )
567 #define CLK_COM (0x1 << 7 )
568 #define CLK_COM_DIS (0x0 << 7 )
569 #define CLK_COM_EN (0x1 << 7 )
572 #define CLK_SPI1_MSK (0x1 << 6 )
573 #define CLK_SPI1 (0x1 << 6 )
574 #define CLK_SPI1_DIS (0x0 << 6 )
575 #define CLK_SPI1_EN (0x1 << 6 )
578 #define CLK_SPI0_MSK (0x1 << 5 )
579 #define CLK_SPI0 (0x1 << 5 )
580 #define CLK_SPI0_DIS (0x0 << 5 )
581 #define CLK_SPI0_EN (0x1 << 5 )
584 #define CLK_T2_MSK (0x1 << 4 )
585 #define CLK_T2 (0x1 << 4 )
586 #define CLK_T2_DIS (0x0 << 4 )
587 #define CLK_T2_EN (0x1 << 4 )
590 #define CLK_ADC_MSK (0x1 << 3 )
591 #define CLK_ADC (0x1 << 3 )
592 #define CLK_ADC_DIS (0x0 << 3 )
593 #define CLK_ADC_EN (0x1 << 3 )
596 #define CLK_SRAM_MSK (0x1 << 2 )
597 #define CLK_SRAM (0x1 << 2 )
598 #define CLK_SRAM_DIS (0x0 << 2 )
599 #define CLK_SRAM_EN (0x1 << 2 )
602 #define CLK_FEE_MSK (0x1 << 1 )
603 #define CLK_FEE (0x1 << 1 )
604 #define CLK_FEE_DIS (0x0 << 1 )
605 #define CLK_FEE_EN (0x1 << 1 )
608 #define CLK_DMA_MSK (0x1 << 0 )
609 #define CLK_DMA (0x1 << 0 )
610 #define CLK_DMA_DIS (0x0 << 0 )
611 #define CLK_DMA_EN (0x1 << 0 )
614 #define SPIDIV_BCRST_MSK (0x1 << 7 )
615 #define SPIDIV_BCRST (0x1 << 7 )
616 #define SPIDIV_BCRST_DIS (0x0 << 7 )
617 #define SPIDIV_BCRST_EN (0x1 << 7 )
620 #define SPIDIV_DIV_MSK (0x3F << 0 )
623 #define SPICON_MOD_MSK (0x3 << 14 )
624 #define SPICON_MOD_TX1RX1 (0x0 << 14 )
625 #define SPICON_MOD_TX2RX2 (0x1 << 14 )
626 #define SPICON_MOD_TX3RX3 (0x2 << 14 )
627 #define SPICON_MOD_TX4RX4 (0x3 << 14 )
630 #define SPICON_TFLUSH_MSK (0x1 << 13 )
631 #define SPICON_TFLUSH (0x1 << 13 )
632 #define SPICON_TFLUSH_DIS (0x0 << 13 )
633 #define SPICON_TFLUSH_EN (0x1 << 13 )
636 #define SPICON_RFLUSH_MSK (0x1 << 12 )
637 #define SPICON_RFLUSH (0x1 << 12 )
638 #define SPICON_RFLUSH_DIS (0x0 << 12 )
639 #define SPICON_RFLUSH_EN (0x1 << 12 )
642 #define SPICON_CON_MSK (0x1 << 11 )
643 #define SPICON_CON (0x1 << 11 )
644 #define SPICON_CON_DIS (0x0 << 11 )
645 #define SPICON_CON_EN (0x1 << 11 )
648 #define SPICON_LOOPBACK_MSK (0x1 << 10 )
649 #define SPICON_LOOPBACK (0x1 << 10 )
650 #define SPICON_LOOPBACK_DIS (0x0 << 10 )
651 #define SPICON_LOOPBACK_EN (0x1 << 10 )
654 #define SPICON_SOEN_MSK (0x1 << 9 )
655 #define SPICON_SOEN (0x1 << 9 )
656 #define SPICON_SOEN_DIS (0x0 << 9 )
657 #define SPICON_SOEN_EN (0x1 << 9 )
660 #define SPICON_RXOF_MSK (0x1 << 8 )
661 #define SPICON_RXOF (0x1 << 8 )
662 #define SPICON_RXOF_DIS (0x0 << 8 )
663 #define SPICON_RXOF_EN (0x1 << 8 )
666 #define SPICON_ZEN_MSK (0x1 << 7 )
667 #define SPICON_ZEN (0x1 << 7 )
668 #define SPICON_ZEN_DIS (0x0 << 7 )
669 #define SPICON_ZEN_EN (0x1 << 7 )
672 #define SPICON_TIM_MSK (0x1 << 6 )
673 #define SPICON_TIM (0x1 << 6 )
674 #define SPICON_TIM_TXWR (0x1 << 6 )
675 #define SPICON_TIM_RXRD (0x0 << 6 )
678 #define SPICON_LSB_MSK (0x1 << 5 )
679 #define SPICON_LSB (0x1 << 5 )
680 #define SPICON_LSB_DIS (0x0 << 5 )
681 #define SPICON_LSB_EN (0x1 << 5 )
684 #define SPICON_WOM_MSK (0x1 << 4 )
685 #define SPICON_WOM (0x1 << 4 )
686 #define SPICON_WOM_DIS (0x0 << 4 )
687 #define SPICON_WOM_EN (0x1 << 4 )
690 #define SPICON_CPOL_MSK (0x1 << 3 )
691 #define SPICON_CPOL (0x1 << 3 )
692 #define SPICON_CPOL_LOW (0x0 << 3 )
693 #define SPICON_CPOL_HIGH (0x1 << 3 )
696 #define SPICON_CPHA_MSK (0x1 << 2 )
697 #define SPICON_CPHA (0x1 << 2 )
698 #define SPICON_CPHA_SAMPLELEADING (0x0 << 2 )
699 #define SPICON_CPHA_SAMPLETRAILING (0x1 << 2 )
702 #define SPICON_MASEN_MSK (0x1 << 1 )
703 #define SPICON_MASEN (0x1 << 1 )
704 #define SPICON_MASEN_DIS (0x0 << 1 )
705 #define SPICON_MASEN_EN (0x1 << 1 )
708 #define SPICON_ENABLE_MSK (0x1 << 0 )
709 #define SPICON_ENABLE (0x1 << 0 )
710 #define SPICON_ENABLE_DIS (0x0 << 0 )
711 #define SPICON_ENABLE_EN (0x1 << 0 )
714 #define SPIDMA_IENRXDMA_MSK (0x1 << 2 )
715 #define SPIDMA_IENRXDMA (0x1 << 2 )
716 #define SPIDMA_IENRXDMA_DIS (0x0 << 2 )
717 #define SPIDMA_IENRXDMA_EN (0x1 << 2 )
720 #define SPIDMA_IENTXDMA_MSK (0x1 << 1 )
721 #define SPIDMA_IENTXDMA (0x1 << 1 )
722 #define SPIDMA_IENTXDMA_DIS (0x0 << 1 )
723 #define SPIDMA_IENTXDMA_EN (0x1 << 1 )
726 #define SPIDMA_ENABLE_MSK (0x1 << 0 )
727 #define SPIDMA_ENABLE (0x1 << 0 )
728 #define SPIDMA_ENABLE_DIS (0x0 << 0 )
729 #define SPIDMA_ENABLE_EN (0x1 << 0 )
732 #define SPISTA_CSERR_MSK (0x1 << 12 )
733 #define SPISTA_CSERR (0x1 << 12 )
734 #define SPISTA_CSERR_CLR (0x0 << 12 )
735 #define SPISTA_CSERR_SET (0x1 << 12 )
738 #define SPISTA_RXS_MSK (0x1 << 11 )
739 #define SPISTA_RXS (0x1 << 11 )
740 #define SPISTA_RXS_CLR (0x0 << 11 )
741 #define SPISTA_RXS_SET (0x1 << 11 )
744 #define SPISTA_RXFSTA_MSK (0x7 << 8 )
745 #define SPISTA_RXFSTA_EMPTY (0x0 << 8 )
746 #define SPISTA_RXFSTA_ONEBYTE (0x1 << 8 )
747 #define SPISTA_RXFSTA_TWOBYTES (0x2 << 8 )
748 #define SPISTA_RXFSTA_THREEBYTES (0x3 << 8 )
749 #define SPISTA_RXFSTA_FOURBYTES (0x4 << 8 )
752 #define SPISTA_RXOF_MSK (0x1 << 7 )
753 #define SPISTA_RXOF (0x1 << 7 )
754 #define SPISTA_RXOF_CLR (0x0 << 7 )
755 #define SPISTA_RXOF_SET (0x1 << 7 )
758 #define SPISTA_RX_MSK (0x1 << 6 )
759 #define SPISTA_RX (0x1 << 6 )
760 #define SPISTA_RX_CLR (0x0 << 6 )
761 #define SPISTA_RX_SET (0x1 << 6 )
764 #define SPISTA_TX_MSK (0x1 << 5 )
765 #define SPISTA_TX (0x1 << 5 )
766 #define SPISTA_TX_CLR (0x0 << 5 )
767 #define SPISTA_TX_SET (0x1 << 5 )
770 #define SPISTA_TXUR_MSK (0x1 << 4 )
771 #define SPISTA_TXUR (0x1 << 4 )
772 #define SPISTA_TXUR_CLR (0x0 << 4 )
773 #define SPISTA_TXUR_SET (0x1 << 4 )
776 #define SPISTA_TXFSTA_MSK (0x7 << 1 )
777 #define SPISTA_TXFSTA_EMPTY (0x0 << 1 )
778 #define SPISTA_TXFSTA_ONEBYTE (0x1 << 1 )
779 #define SPISTA_TXFSTA_TWOBYTES (0x2 << 1 )
780 #define SPISTA_TXFSTA_THREEBYTES (0x3 << 1 )
781 #define SPISTA_TXFSTA_FOURBYTES (0x4 << 1 )
784 #define SPISTA_IRQ_MSK (0x1 << 0 )
785 #define SPISTA_IRQ (0x1 << 0 )
786 #define SPISTA_IRQ_CLR (0x0 << 0 )
787 #define SPISTA_IRQ_SET (0x1 << 0 )
790 #define SPIDIV_BCRST_MSK (0x1 << 7 )
791 #define SPIDIV_BCRST (0x1 << 7 )
792 #define SPIDIV_BCRST_DIS (0x0 << 7 )
793 #define SPIDIV_BCRST_EN (0x1 << 7 )
796 #define SPIDIV_DIV_MSK (0x3F << 0 )
806 #if (__NO_MMR_STRUCTS__==0)
809 __I uint16_t RESERVED0;
811 __I uint8_t RESERVED1[3];
813 __I uint8_t RESERVED2[3];
815 __I uint16_t RESERVED3;
817 __I uint16_t RESERVED4;
820 #else // (__NO_MMR_STRUCTS__==0)
821 #define ADCCFG (*(volatile unsigned short int *) 0x40050000)
822 #define ADCCON (*(volatile unsigned char *) 0x40050004)
823 #define ADCSTA (*(volatile unsigned char *) 0x40050008)
824 #define ADCDAT (*(volatile unsigned short int *) 0x4005000C)
825 #define ADCGN (*(volatile unsigned short int *) 0x40050010)
826 #define ADCOF (*(volatile unsigned short int *) 0x40050014)
827 #endif // (__NO_MMR_STRUCTS__==0)
830 #define ADCCFG_RVAL 0xA00
833 #define ADCCFG_REF_BBA (*(volatile unsigned long *) 0x42A00034)
834 #define ADCCFG_REF_MSK (0x1 << 13 )
835 #define ADCCFG_REF (0x1 << 13 )
836 #define ADCCFG_REF_INTERNAL125V (0x0 << 13 )
837 #define ADCCFG_REF_LVDD (0x1 << 13 )
840 #define ADCCFG_CLK_MSK (0x7 << 10 )
841 #define ADCCFG_CLK_FCORE (0x0 << 10 )
842 #define ADCCFG_CLK_FCOREDIV2 (0x1 << 10 )
843 #define ADCCFG_CLK_FCOREDIV4 (0x2 << 10 )
844 #define ADCCFG_CLK_FCOREDIV8 (0x3 << 10 )
845 #define ADCCFG_CLK_FCOREDIV16 (0x4 << 10 )
846 #define ADCCFG_CLK_FCOREDIV32 (0x5 << 10 )
849 #define ADCCFG_ACQ_MSK (0x3 << 8 )
850 #define ADCCFG_ACQ_2 (0x0 << 8 )
851 #define ADCCFG_ACQ_4 (0x1 << 8 )
852 #define ADCCFG_ACQ_8 (0x2 << 8 )
853 #define ADCCFG_ACQ_16 (0x3 << 8 )
856 #define ADCCFG_CHSEL_MSK (0xF << 0 )
857 #define ADCCFG_CHSEL_ADC0 (0x0 << 0 )
858 #define ADCCFG_CHSEL_ADC1 (0x1 << 0 )
859 #define ADCCFG_CHSEL_ADC2 (0x2 << 0 )
860 #define ADCCFG_CHSEL_ADC3 (0x3 << 0 )
861 #define ADCCFG_CHSEL_ADC4 (0x4 << 0 )
862 #define ADCCFG_CHSEL_ADC5 (0x5 << 0 )
863 #define ADCCFG_CHSEL_DIFF0 (0x6 << 0 )
864 #define ADCCFG_CHSEL_DIFF1 (0x7 << 0 )
865 #define ADCCFG_CHSEL_DIFF2 (0x8 << 0 )
866 #define ADCCFG_CHSEL_TEMP (0x9 << 0 )
867 #define ADCCFG_CHSEL_VBATDIV4 (0xA << 0 )
868 #define ADCCFG_CHSEL_LVDDDIV2 (0xB << 0 )
869 #define ADCCFG_CHSEL_VREF (0xC << 0 )
870 #define ADCCFG_CHSEL_AGND (0xD << 0 )
873 #define ADCCON_RVAL 0x90
876 #define ADCCON_REFBUF_BBA (*(volatile unsigned long *) 0x42A0009C)
877 #define ADCCON_REFBUF_MSK (0x1 << 7 )
878 #define ADCCON_REFBUF (0x1 << 7 )
879 #define ADCCON_REFBUF_EN (0x0 << 7 )
880 #define ADCCON_REFBUF_DIS (0x1 << 7 )
883 #define ADCCON_DMA_BBA (*(volatile unsigned long *) 0x42A00098)
884 #define ADCCON_DMA_MSK (0x1 << 6 )
885 #define ADCCON_DMA (0x1 << 6 )
886 #define ADCCON_DMA_DIS (0x0 << 6 )
887 #define ADCCON_DMA_EN (0x1 << 6 )
890 #define ADCCON_IEN_BBA (*(volatile unsigned long *) 0x42A00094)
891 #define ADCCON_IEN_MSK (0x1 << 5 )
892 #define ADCCON_IEN (0x1 << 5 )
893 #define ADCCON_IEN_DIS (0x0 << 5 )
894 #define ADCCON_IEN_EN (0x1 << 5 )
897 #define ADCCON_ENABLE_BBA (*(volatile unsigned long *) 0x42A00090)
898 #define ADCCON_ENABLE_MSK (0x1 << 4 )
899 #define ADCCON_ENABLE (0x1 << 4 )
900 #define ADCCON_ENABLE_EN (0x0 << 4 )
901 #define ADCCON_ENABLE_DIS (0x1 << 4 )
904 #define ADCCON_MOD_MSK (0x7 << 1 )
905 #define ADCCON_MOD_SOFT (0x0 << 1 )
906 #define ADCCON_MOD_CONT (0x1 << 1 )
907 #define ADCCON_MOD_T0OVF (0x3 << 1 )
908 #define ADCCON_MOD_T1OVF (0x4 << 1 )
909 #define ADCCON_MOD_GPIO (0x5 << 1 )
912 #define ADCCON_START_BBA (*(volatile unsigned long *) 0x42A00080)
913 #define ADCCON_START_MSK (0x1 << 0 )
914 #define ADCCON_START (0x1 << 0 )
915 #define ADCCON_START_DIS (0x0 << 0 )
916 #define ADCCON_START_EN (0x1 << 0 )
919 #define ADCSTA_RVAL 0x0
922 #define ADCSTA_READY_BBA (*(volatile unsigned long *) 0x42A00100)
923 #define ADCSTA_READY_MSK (0x1 << 0 )
924 #define ADCSTA_READY (0x1 << 0 )
925 #define ADCSTA_READY_CLR (0x0 << 0 )
926 #define ADCSTA_READY_EN (0x1 << 0 )
929 #define ADCDAT_RVAL 0x0
932 #define ADCDAT_VALUE_MSK (0xFFF << 2 )
935 #define ADCDAT_Value_Reserved_MSK (0x3 << 0 )
938 #define ADCGN_RVAL 0x0
941 #define ADCGN_VALUE_MSK (0xFFFF << 0 )
944 #define ADCOF_RVAL 0x0
947 #define ADCOF_VALUE_MSK (0xFFFF << 0 )
957 #if (__NO_MMR_STRUCTS__==0)
960 __I uint16_t RESERVED0[519];
962 __I uint8_t RESERVED1[111];
964 __I uint16_t RESERVED2;
967 #else // (__NO_MMR_STRUCTS__==0)
968 #define CLKCON (*(volatile unsigned short int *) 0x40002000)
969 #define XOSCCON (*(volatile unsigned char *) 0x40002410)
970 #define CLKACT (*(volatile unsigned short int *) 0x40002480)
971 #define CLKPD (*(volatile unsigned short int *) 0x40002484)
972 #endif // (__NO_MMR_STRUCTS__==0)
975 #define CLKCON_RVAL 0x0
978 #define CLKCON_CLKOUT_MSK (0x7 << 5 )
979 #define CLKCON_CLKOUT_UCLKCG (0x0 << 5 )
980 #define CLKCON_CLKOUT_UCLK (0x1 << 5 )
981 #define CLKCON_CLKOUT_PCLK (0x2 << 5 )
982 #define CLKCON_CLKOUT_HFOSC (0x5 << 5 )
983 #define CLKCON_CLKOUT_LFOSC (0x6 << 5 )
984 #define CLKCON_CLKOUT_LFXTAL (0x7 << 5 )
987 #define CLKCON_CLKMUX_MSK (0x3 << 3 )
988 #define CLKCON_CLKMUX_HFOSC (0x0 << 3 )
989 #define CLKCON_CLKMUX_LFXTAL (0x1 << 3 )
990 #define CLKCON_CLKMUX_LFOSC (0x2 << 3 )
991 #define CLKCON_CLKMUX_ECLKIN (0x3 << 3 )
994 #define CLKCON_CD_MSK (0x7 << 0 )
995 #define CLKCON_CD_DIV1 (0x0 << 0 )
996 #define CLKCON_CD_DIV2 (0x1 << 0 )
997 #define CLKCON_CD_DIV4 (0x2 << 0 )
998 #define CLKCON_CD_DIV8 (0x3 << 0 )
999 #define CLKCON_CD_DIV16 (0x4 << 0 )
1000 #define CLKCON_CD_DIV32 (0x5 << 0 )
1001 #define CLKCON_CD_DIV64 (0x6 << 0 )
1002 #define CLKCON_CD_DIV128 (0x7 << 0 )
1005 #define XOSCCON_RVAL 0x0
1008 #define XOSCCON_ENABLE_BBA (*(volatile unsigned long *) 0x42048200)
1009 #define XOSCCON_ENABLE_MSK (0x1 << 0 )
1010 #define XOSCCON_ENABLE (0x1 << 0 )
1011 #define XOSCCON_ENABLE_DIS (0x0 << 0 )
1012 #define XOSCCON_ENABLE_EN (0x1 << 0 )
1015 #define CLKACT_RVAL 0x3FFF
1018 #define CLKACT_T1_BBA (*(volatile unsigned long *) 0x4204902C)
1019 #define CLKACT_T1_MSK (0x1 << 11 )
1020 #define CLKACT_T1 (0x1 << 11 )
1021 #define CLKACT_T1_DIS (0x0 << 11 )
1022 #define CLKACT_T1_EN (0x1 << 11 )
1025 #define CLKACT_T0_BBA (*(volatile unsigned long *) 0x42049028)
1026 #define CLKACT_T0_MSK (0x1 << 10 )
1027 #define CLKACT_T0 (0x1 << 10 )
1028 #define CLKACT_T0_DIS (0x0 << 10 )
1029 #define CLKACT_T0_EN (0x1 << 10 )
1032 #define CLKACT_PWM_BBA (*(volatile unsigned long *) 0x42049024)
1033 #define CLKACT_PWM_MSK (0x1 << 9 )
1034 #define CLKACT_PWM (0x1 << 9 )
1035 #define CLKACT_PWM_DIS (0x0 << 9 )
1036 #define CLKACT_PWM_EN (0x1 << 9 )
1039 #define CLKACT_I2C_BBA (*(volatile unsigned long *) 0x42049020)
1040 #define CLKACT_I2C_MSK (0x1 << 8 )
1041 #define CLKACT_I2C (0x1 << 8 )
1042 #define CLKACT_I2C_DIS (0x0 << 8 )
1043 #define CLKACT_I2C_EN (0x1 << 8 )
1046 #define CLKACT_COM_BBA (*(volatile unsigned long *) 0x4204901C)
1047 #define CLKACT_COM_MSK (0x1 << 7 )
1048 #define CLKACT_COM (0x1 << 7 )
1049 #define CLKACT_COM_DIS (0x0 << 7 )
1050 #define CLKACT_COM_EN (0x1 << 7 )
1053 #define CLKACT_SPI1_BBA (*(volatile unsigned long *) 0x42049018)
1054 #define CLKACT_SPI1_MSK (0x1 << 6 )
1055 #define CLKACT_SPI1 (0x1 << 6 )
1056 #define CLKACT_SPI1_DIS (0x0 << 6 )
1057 #define CLKACT_SPI1_EN (0x1 << 6 )
1060 #define CLKACT_SPI0_BBA (*(volatile unsigned long *) 0x42049014)
1061 #define CLKACT_SPI0_MSK (0x1 << 5 )
1062 #define CLKACT_SPI0 (0x1 << 5 )
1063 #define CLKACT_SPI0_DIS (0x0 << 5 )
1064 #define CLKACT_SPI0_EN (0x1 << 5 )
1067 #define CLKACT_T2_BBA (*(volatile unsigned long *) 0x42049010)
1068 #define CLKACT_T2_MSK (0x1 << 4 )
1069 #define CLKACT_T2 (0x1 << 4 )
1070 #define CLKACT_T2_DIS (0x0 << 4 )
1071 #define CLKACT_T2_EN (0x1 << 4 )
1074 #define CLKACT_ADC_BBA (*(volatile unsigned long *) 0x4204900C)
1075 #define CLKACT_ADC_MSK (0x1 << 3 )
1076 #define CLKACT_ADC (0x1 << 3 )
1077 #define CLKACT_ADC_DIS (0x0 << 3 )
1078 #define CLKACT_ADC_EN (0x1 << 3 )
1081 #define CLKACT_SRAM_BBA (*(volatile unsigned long *) 0x42049008)
1082 #define CLKACT_SRAM_MSK (0x1 << 2 )
1083 #define CLKACT_SRAM (0x1 << 2 )
1084 #define CLKACT_SRAM_DIS (0x0 << 2 )
1085 #define CLKACT_SRAM_EN (0x1 << 2 )
1088 #define CLKACT_FEE_BBA (*(volatile unsigned long *) 0x42049004)
1089 #define CLKACT_FEE_MSK (0x1 << 1 )
1090 #define CLKACT_FEE (0x1 << 1 )
1091 #define CLKACT_FEE_DIS (0x0 << 1 )
1092 #define CLKACT_FEE_EN (0x1 << 1 )
1095 #define CLKACT_DMA_BBA (*(volatile unsigned long *) 0x42049000)
1096 #define CLKACT_DMA_MSK (0x1 << 0 )
1097 #define CLKACT_DMA (0x1 << 0 )
1098 #define CLKACT_DMA_DIS (0x0 << 0 )
1099 #define CLKACT_DMA_EN (0x1 << 0 )
1102 #define CLKPD_RVAL 0x3FFF
1105 #define CLKPD_T1_BBA (*(volatile unsigned long *) 0x420490AC)
1106 #define CLKPD_T1_MSK (0x1 << 11 )
1107 #define CLKPD_T1 (0x1 << 11 )
1108 #define CLKPD_T1_DIS (0x0 << 11 )
1109 #define CLKPD_T1_EN (0x1 << 11 )
1112 #define CLKPD_T0_BBA (*(volatile unsigned long *) 0x420490A8)
1113 #define CLKPD_T0_MSK (0x1 << 10 )
1114 #define CLKPD_T0 (0x1 << 10 )
1115 #define CLKPD_T0_DIS (0x0 << 10 )
1116 #define CLKPD_T0_EN (0x1 << 10 )
1119 #define CLKPD_PWM_BBA (*(volatile unsigned long *) 0x420490A4)
1120 #define CLKPD_PWM_MSK (0x1 << 9 )
1121 #define CLKPD_PWM (0x1 << 9 )
1122 #define CLKPD_PWM_DIS (0x0 << 9 )
1123 #define CLKPD_PWM_EN (0x1 << 9 )
1126 #define CLKPD_I2C_BBA (*(volatile unsigned long *) 0x420490A0)
1127 #define CLKPD_I2C_MSK (0x1 << 8 )
1128 #define CLKPD_I2C (0x1 << 8 )
1129 #define CLKPD_I2C_DIS (0x0 << 8 )
1130 #define CLKPD_I2C_EN (0x1 << 8 )
1133 #define CLKPD_COM_BBA (*(volatile unsigned long *) 0x4204909C)
1134 #define CLKPD_COM_MSK (0x1 << 7 )
1135 #define CLKPD_COM (0x1 << 7 )
1136 #define CLKPD_COM_DIS (0x0 << 7 )
1137 #define CLKPD_COM_EN (0x1 << 7 )
1140 #define CLKPD_SPI1_BBA (*(volatile unsigned long *) 0x42049098)
1141 #define CLKPD_SPI1_MSK (0x1 << 6 )
1142 #define CLKPD_SPI1 (0x1 << 6 )
1143 #define CLKPD_SPI1_DIS (0x0 << 6 )
1144 #define CLKPD_SPI1_EN (0x1 << 6 )
1147 #define CLKPD_SPI0_BBA (*(volatile unsigned long *) 0x42049094)
1148 #define CLKPD_SPI0_MSK (0x1 << 5 )
1149 #define CLKPD_SPI0 (0x1 << 5 )
1150 #define CLKPD_SPI0_DIS (0x0 << 5 )
1151 #define CLKPD_SPI0_EN (0x1 << 5 )
1154 #define CLKPD_T2_BBA (*(volatile unsigned long *) 0x42049090)
1155 #define CLKPD_T2_MSK (0x1 << 4 )
1156 #define CLKPD_T2 (0x1 << 4 )
1157 #define CLKPD_T2_DIS (0x0 << 4 )
1158 #define CLKPD_T2_EN (0x1 << 4 )
1161 #define CLKPD_ADC_BBA (*(volatile unsigned long *) 0x4204908C)
1162 #define CLKPD_ADC_MSK (0x1 << 3 )
1163 #define CLKPD_ADC (0x1 << 3 )
1164 #define CLKPD_ADC_DIS (0x0 << 3 )
1165 #define CLKPD_ADC_EN (0x1 << 3 )
1168 #define CLKPD_SRAM_BBA (*(volatile unsigned long *) 0x42049088)
1169 #define CLKPD_SRAM_MSK (0x1 << 2 )
1170 #define CLKPD_SRAM (0x1 << 2 )
1171 #define CLKPD_SRAM_DIS (0x0 << 2 )
1172 #define CLKPD_SRAM_EN (0x1 << 2 )
1175 #define CLKPD_FEE_BBA (*(volatile unsigned long *) 0x42049084)
1176 #define CLKPD_FEE_MSK (0x1 << 1 )
1177 #define CLKPD_FEE (0x1 << 1 )
1178 #define CLKPD_FEE_DIS (0x0 << 1 )
1179 #define CLKPD_FEE_EN (0x1 << 1 )
1182 #define CLKPD_DMA_BBA (*(volatile unsigned long *) 0x42049080)
1183 #define CLKPD_DMA_MSK (0x1 << 0 )
1184 #define CLKPD_DMA (0x1 << 0 )
1185 #define CLKPD_DMA_DIS (0x0 << 0 )
1186 #define CLKPD_DMA_EN (0x1 << 0 )
1196 #if (__NO_MMR_STRUCTS__==0)
1202 __I uint32_t RESERVED0;
1204 __I uint32_t RESERVED1[2];
1213 __I uint32_t RESERVED2[3];
1216 #else // (__NO_MMR_STRUCTS__==0)
1217 #define DMASTA (*(volatile unsigned long *) 0x40010000)
1218 #define DMACFG (*(volatile unsigned long *) 0x40010004)
1219 #define DMAPDBPTR (*(volatile unsigned long *) 0x40010008)
1220 #define DMAADBPTR (*(volatile unsigned long *) 0x4001000C)
1221 #define DMASWREQ (*(volatile unsigned long *) 0x40010014)
1222 #define DMARMSKSET (*(volatile unsigned long *) 0x40010020)
1223 #define DMARMSKCLR (*(volatile unsigned long *) 0x40010024)
1224 #define DMAENSET (*(volatile unsigned long *) 0x40010028)
1225 #define DMAENCLR (*(volatile unsigned long *) 0x4001002C)
1226 #define DMAALTSET (*(volatile unsigned long *) 0x40010030)
1227 #define DMAALTCLR (*(volatile unsigned long *) 0x40010034)
1228 #define DMAPRISET (*(volatile unsigned long *) 0x40010038)
1229 #define DMAPRICLR (*(volatile unsigned long *) 0x4001003C)
1230 #define DMAERRCLR (*(volatile unsigned long *) 0x4001004C)
1231 #endif // (__NO_MMR_STRUCTS__==0)
1234 #define DMASTA_RVAL 0xD0000
1237 #define DMASTA_CHNLSMINUS1_MSK (0x1F << 16 )
1238 #define DMASTA_CHNLSMINUS1_FOURTEENCHNLS (0xD << 16 )
1241 #define DMASTA_STATE_MSK (0xF << 4 )
1242 #define DMASTA_STATE_IDLE (0x0 << 4 )
1243 #define DMASTA_STATE_RDCHNLDATA (0x1 << 4 )
1244 #define DMASTA_STATE_RDSRCENDPTR (0x2 << 4 )
1245 #define DMASTA_STATE_RDDSTENDPTR (0x3 << 4 )
1246 #define DMASTA_STATE_RDSRCDATA (0x4 << 4 )
1247 #define DMASTA_STATE_WRDSTDATA (0x5 << 4 )
1248 #define DMASTA_STATE_WAITDMAREQCLR (0x6 << 4 )
1249 #define DMASTA_STATE_WRCHNLDATA (0x7 << 4 )
1250 #define DMASTA_STATE_STALLED (0x8 << 4 )
1251 #define DMASTA_STATE_DONE (0x9 << 4 )
1252 #define DMASTA_STATE_SCATRGATHR (0xA << 4 )
1255 #define DMASTA_ENABLE_BBA (*(volatile unsigned long *) 0x42200000)
1256 #define DMASTA_ENABLE_MSK (0x1 << 0 )
1257 #define DMASTA_ENABLE (0x1 << 0 )
1258 #define DMASTA_ENABLE_CLR (0x0 << 0 )
1259 #define DMASTA_ENABLE_SET (0x1 << 0 )
1262 #define DMACFG_RVAL 0x0
1265 #define DMACFG_ENABLE_BBA (*(volatile unsigned long *) 0x42200080)
1266 #define DMACFG_ENABLE_MSK (0x1 << 0 )
1267 #define DMACFG_ENABLE (0x1 << 0 )
1268 #define DMACFG_ENABLE_DIS (0x0 << 0 )
1269 #define DMACFG_ENABLE_EN (0x1 << 0 )
1272 #define DMAPDBPTR_RVAL 0x0
1275 #define DMAPDBPTR_CTRLBASEPTR_MSK (0xFFFFFFFF << 0 )
1278 #define DMAADBPTR_RVAL 0x100
1281 #define DMAADBPTR_ALTCBPTR_MSK (0xFFFFFFFF << 0 )
1284 #define DMASWREQ_RVAL 0x0
1287 #define DMASWREQ_SPI0RX_BBA (*(volatile unsigned long *) 0x422002B4)
1288 #define DMASWREQ_SPI0RX_MSK (0x1 << 13 )
1289 #define DMASWREQ_SPI0RX (0x1 << 13 )
1290 #define DMASWREQ_SPI0RX_DIS (0x0 << 13 )
1291 #define DMASWREQ_SPI0RX_EN (0x1 << 13 )
1294 #define DMASWREQ_SPI0TX_BBA (*(volatile unsigned long *) 0x422002B0)
1295 #define DMASWREQ_SPI0TX_MSK (0x1 << 12 )
1296 #define DMASWREQ_SPI0TX (0x1 << 12 )
1297 #define DMASWREQ_SPI0TX_DIS (0x0 << 12 )
1298 #define DMASWREQ_SPI0TX_EN (0x1 << 12 )
1301 #define DMASWREQ_ADC_BBA (*(volatile unsigned long *) 0x422002AC)
1302 #define DMASWREQ_ADC_MSK (0x1 << 11 )
1303 #define DMASWREQ_ADC (0x1 << 11 )
1304 #define DMASWREQ_ADC_DIS (0x0 << 11 )
1305 #define DMASWREQ_ADC_EN (0x1 << 11 )
1308 #define DMASWREQ_I2CMRX_BBA (*(volatile unsigned long *) 0x4220029C)
1309 #define DMASWREQ_I2CMRX_MSK (0x1 << 7 )
1310 #define DMASWREQ_I2CMRX (0x1 << 7 )
1311 #define DMASWREQ_I2CMRX_DIS (0x0 << 7 )
1312 #define DMASWREQ_I2CMRX_EN (0x1 << 7 )
1315 #define DMASWREQ_I2CMTX_BBA (*(volatile unsigned long *) 0x42200298)
1316 #define DMASWREQ_I2CMTX_MSK (0x1 << 6 )
1317 #define DMASWREQ_I2CMTX (0x1 << 6 )
1318 #define DMASWREQ_I2CMTX_DIS (0x0 << 6 )
1319 #define DMASWREQ_I2CMTX_EN (0x1 << 6 )
1322 #define DMASWREQ_I2CSRX_BBA (*(volatile unsigned long *) 0x42200294)
1323 #define DMASWREQ_I2CSRX_MSK (0x1 << 5 )
1324 #define DMASWREQ_I2CSRX (0x1 << 5 )
1325 #define DMASWREQ_I2CSRX_DIS (0x0 << 5 )
1326 #define DMASWREQ_I2CSRX_EN (0x1 << 5 )
1329 #define DMASWREQ_I2CSTX_BBA (*(volatile unsigned long *) 0x42200290)
1330 #define DMASWREQ_I2CSTX_MSK (0x1 << 4 )
1331 #define DMASWREQ_I2CSTX (0x1 << 4 )
1332 #define DMASWREQ_I2CSTX_DIS (0x0 << 4 )
1333 #define DMASWREQ_I2CSTX_EN (0x1 << 4 )
1336 #define DMASWREQ_UARTRX_BBA (*(volatile unsigned long *) 0x4220028C)
1337 #define DMASWREQ_UARTRX_MSK (0x1 << 3 )
1338 #define DMASWREQ_UARTRX (0x1 << 3 )
1339 #define DMASWREQ_UARTRX_DIS (0x0 << 3 )
1340 #define DMASWREQ_UARTRX_EN (0x1 << 3 )
1343 #define DMASWREQ_UARTTX_BBA (*(volatile unsigned long *) 0x42200288)
1344 #define DMASWREQ_UARTTX_MSK (0x1 << 2 )
1345 #define DMASWREQ_UARTTX (0x1 << 2 )
1346 #define DMASWREQ_UARTTX_DIS (0x0 << 2 )
1347 #define DMASWREQ_UARTTX_EN (0x1 << 2 )
1350 #define DMASWREQ_SPI1RX_BBA (*(volatile unsigned long *) 0x42200284)
1351 #define DMASWREQ_SPI1RX_MSK (0x1 << 1 )
1352 #define DMASWREQ_SPI1RX (0x1 << 1 )
1353 #define DMASWREQ_SPI1RX_DIS (0x0 << 1 )
1354 #define DMASWREQ_SPI1RX_EN (0x1 << 1 )
1357 #define DMASWREQ_SPI1TX_BBA (*(volatile unsigned long *) 0x42200280)
1358 #define DMASWREQ_SPI1TX_MSK (0x1 << 0 )
1359 #define DMASWREQ_SPI1TX (0x1 << 0 )
1360 #define DMASWREQ_SPI1TX_DIS (0x0 << 0 )
1361 #define DMASWREQ_SPI1TX_EN (0x1 << 0 )
1364 #define DMARMSKSET_RVAL 0x0
1367 #define DMARMSKSET_SPI0RX_BBA (*(volatile unsigned long *) 0x42200434)
1368 #define DMARMSKSET_SPI0RX_MSK (0x1 << 13 )
1369 #define DMARMSKSET_SPI0RX (0x1 << 13 )
1370 #define DMARMSKSET_SPI0RX_DIS (0x0 << 13 )
1371 #define DMARMSKSET_SPI0RX_EN (0x1 << 13 )
1374 #define DMARMSKSET_SPI0TX_BBA (*(volatile unsigned long *) 0x42200430)
1375 #define DMARMSKSET_SPI0TX_MSK (0x1 << 12 )
1376 #define DMARMSKSET_SPI0TX (0x1 << 12 )
1377 #define DMARMSKSET_SPI0TX_DIS (0x0 << 12 )
1378 #define DMARMSKSET_SPI0TX_EN (0x1 << 12 )
1381 #define DMARMSKSET_ADC_BBA (*(volatile unsigned long *) 0x4220042C)
1382 #define DMARMSKSET_ADC_MSK (0x1 << 11 )
1383 #define DMARMSKSET_ADC (0x1 << 11 )
1384 #define DMARMSKSET_ADC_DIS (0x0 << 11 )
1385 #define DMARMSKSET_ADC_EN (0x1 << 11 )
1388 #define DMARMSKSET_I2CMRX_BBA (*(volatile unsigned long *) 0x4220041C)
1389 #define DMARMSKSET_I2CMRX_MSK (0x1 << 7 )
1390 #define DMARMSKSET_I2CMRX (0x1 << 7 )
1391 #define DMARMSKSET_I2CMRX_DIS (0x0 << 7 )
1392 #define DMARMSKSET_I2CMRX_EN (0x1 << 7 )
1395 #define DMARMSKSET_I2CMTX_BBA (*(volatile unsigned long *) 0x42200418)
1396 #define DMARMSKSET_I2CMTX_MSK (0x1 << 6 )
1397 #define DMARMSKSET_I2CMTX (0x1 << 6 )
1398 #define DMARMSKSET_I2CMTX_DIS (0x0 << 6 )
1399 #define DMARMSKSET_I2CMTX_EN (0x1 << 6 )
1402 #define DMARMSKSET_I2CSRX_BBA (*(volatile unsigned long *) 0x42200414)
1403 #define DMARMSKSET_I2CSRX_MSK (0x1 << 5 )
1404 #define DMARMSKSET_I2CSRX (0x1 << 5 )
1405 #define DMARMSKSET_I2CSRX_DIS (0x0 << 5 )
1406 #define DMARMSKSET_I2CSRX_EN (0x1 << 5 )
1409 #define DMARMSKSET_I2CSTX_BBA (*(volatile unsigned long *) 0x42200410)
1410 #define DMARMSKSET_I2CSTX_MSK (0x1 << 4 )
1411 #define DMARMSKSET_I2CSTX (0x1 << 4 )
1412 #define DMARMSKSET_I2CSTX_DIS (0x0 << 4 )
1413 #define DMARMSKSET_I2CSTX_EN (0x1 << 4 )
1416 #define DMARMSKSET_UARTRX_BBA (*(volatile unsigned long *) 0x4220040C)
1417 #define DMARMSKSET_UARTRX_MSK (0x1 << 3 )
1418 #define DMARMSKSET_UARTRX (0x1 << 3 )
1419 #define DMARMSKSET_UARTRX_DIS (0x0 << 3 )
1420 #define DMARMSKSET_UARTRX_EN (0x1 << 3 )
1423 #define DMARMSKSET_UARTTX_BBA (*(volatile unsigned long *) 0x42200408)
1424 #define DMARMSKSET_UARTTX_MSK (0x1 << 2 )
1425 #define DMARMSKSET_UARTTX (0x1 << 2 )
1426 #define DMARMSKSET_UARTTX_DIS (0x0 << 2 )
1427 #define DMARMSKSET_UARTTX_EN (0x1 << 2 )
1430 #define DMARMSKSET_SPI1RX_BBA (*(volatile unsigned long *) 0x42200404)
1431 #define DMARMSKSET_SPI1RX_MSK (0x1 << 1 )
1432 #define DMARMSKSET_SPI1RX (0x1 << 1 )
1433 #define DMARMSKSET_SPI1RX_DIS (0x0 << 1 )
1434 #define DMARMSKSET_SPI1RX_EN (0x1 << 1 )
1437 #define DMARMSKSET_SPI1TX_BBA (*(volatile unsigned long *) 0x42200400)
1438 #define DMARMSKSET_SPI1TX_MSK (0x1 << 0 )
1439 #define DMARMSKSET_SPI1TX (0x1 << 0 )
1440 #define DMARMSKSET_SPI1TX_DIS (0x0 << 0 )
1441 #define DMARMSKSET_SPI1TX_EN (0x1 << 0 )
1444 #define DMARMSKCLR_RVAL 0x0
1447 #define DMARMSKCLR_SPI0RX_BBA (*(volatile unsigned long *) 0x422004B4)
1448 #define DMARMSKCLR_SPI0RX_MSK (0x1 << 13 )
1449 #define DMARMSKCLR_SPI0RX (0x1 << 13 )
1450 #define DMARMSKCLR_SPI0RX_DIS (0x0 << 13 )
1451 #define DMARMSKCLR_SPI0RX_EN (0x1 << 13 )
1454 #define DMARMSKCLR_SPI0TX_BBA (*(volatile unsigned long *) 0x422004B0)
1455 #define DMARMSKCLR_SPI0TX_MSK (0x1 << 12 )
1456 #define DMARMSKCLR_SPI0TX (0x1 << 12 )
1457 #define DMARMSKCLR_SPI0TX_DIS (0x0 << 12 )
1458 #define DMARMSKCLR_SPI0TX_EN (0x1 << 12 )
1461 #define DMARMSKCLR_ADC_BBA (*(volatile unsigned long *) 0x422004AC)
1462 #define DMARMSKCLR_ADC_MSK (0x1 << 11 )
1463 #define DMARMSKCLR_ADC (0x1 << 11 )
1464 #define DMARMSKCLR_ADC_DIS (0x0 << 11 )
1465 #define DMARMSKCLR_ADC_EN (0x1 << 11 )
1468 #define DMARMSKCLR_I2CMRX_BBA (*(volatile unsigned long *) 0x4220049C)
1469 #define DMARMSKCLR_I2CMRX_MSK (0x1 << 7 )
1470 #define DMARMSKCLR_I2CMRX (0x1 << 7 )
1471 #define DMARMSKCLR_I2CMRX_DIS (0x0 << 7 )
1472 #define DMARMSKCLR_I2CMRX_EN (0x1 << 7 )
1475 #define DMARMSKCLR_I2CMTX_BBA (*(volatile unsigned long *) 0x42200498)
1476 #define DMARMSKCLR_I2CMTX_MSK (0x1 << 6 )
1477 #define DMARMSKCLR_I2CMTX (0x1 << 6 )
1478 #define DMARMSKCLR_I2CMTX_DIS (0x0 << 6 )
1479 #define DMARMSKCLR_I2CMTX_EN (0x1 << 6 )
1482 #define DMARMSKCLR_I2CSRX_BBA (*(volatile unsigned long *) 0x42200494)
1483 #define DMARMSKCLR_I2CSRX_MSK (0x1 << 5 )
1484 #define DMARMSKCLR_I2CSRX (0x1 << 5 )
1485 #define DMARMSKCLR_I2CSRX_DIS (0x0 << 5 )
1486 #define DMARMSKCLR_I2CSRX_EN (0x1 << 5 )
1489 #define DMARMSKCLR_I2CSTX_BBA (*(volatile unsigned long *) 0x42200490)
1490 #define DMARMSKCLR_I2CSTX_MSK (0x1 << 4 )
1491 #define DMARMSKCLR_I2CSTX (0x1 << 4 )
1492 #define DMARMSKCLR_I2CSTX_DIS (0x0 << 4 )
1493 #define DMARMSKCLR_I2CSTX_EN (0x1 << 4 )
1496 #define DMARMSKCLR_UARTRX_BBA (*(volatile unsigned long *) 0x4220048C)
1497 #define DMARMSKCLR_UARTRX_MSK (0x1 << 3 )
1498 #define DMARMSKCLR_UARTRX (0x1 << 3 )
1499 #define DMARMSKCLR_UARTRX_DIS (0x0 << 3 )
1500 #define DMARMSKCLR_UARTRX_EN (0x1 << 3 )
1503 #define DMARMSKCLR_UARTTX_BBA (*(volatile unsigned long *) 0x42200488)
1504 #define DMARMSKCLR_UARTTX_MSK (0x1 << 2 )
1505 #define DMARMSKCLR_UARTTX (0x1 << 2 )
1506 #define DMARMSKCLR_UARTTX_DIS (0x0 << 2 )
1507 #define DMARMSKCLR_UARTTX_EN (0x1 << 2 )
1510 #define DMARMSKCLR_SPI1RX_BBA (*(volatile unsigned long *) 0x42200484)
1511 #define DMARMSKCLR_SPI1RX_MSK (0x1 << 1 )
1512 #define DMARMSKCLR_SPI1RX (0x1 << 1 )
1513 #define DMARMSKCLR_SPI1RX_DIS (0x0 << 1 )
1514 #define DMARMSKCLR_SPI1RX_EN (0x1 << 1 )
1517 #define DMARMSKCLR_SPI1TX_BBA (*(volatile unsigned long *) 0x42200480)
1518 #define DMARMSKCLR_SPI1TX_MSK (0x1 << 0 )
1519 #define DMARMSKCLR_SPI1TX (0x1 << 0 )
1520 #define DMARMSKCLR_SPI1TX_DIS (0x0 << 0 )
1521 #define DMARMSKCLR_SPI1TX_EN (0x1 << 0 )
1524 #define DMAENSET_RVAL 0x0
1527 #define DMAENSET_SPI0RX_BBA (*(volatile unsigned long *) 0x42200534)
1528 #define DMAENSET_SPI0RX_MSK (0x1 << 13 )
1529 #define DMAENSET_SPI0RX (0x1 << 13 )
1530 #define DMAENSET_SPI0RX_DIS (0x0 << 13 )
1531 #define DMAENSET_SPI0RX_EN (0x1 << 13 )
1534 #define DMAENSET_SPI0TX_BBA (*(volatile unsigned long *) 0x42200530)
1535 #define DMAENSET_SPI0TX_MSK (0x1 << 12 )
1536 #define DMAENSET_SPI0TX (0x1 << 12 )
1537 #define DMAENSET_SPI0TX_DIS (0x0 << 12 )
1538 #define DMAENSET_SPI0TX_EN (0x1 << 12 )
1541 #define DMAENSET_ADC_BBA (*(volatile unsigned long *) 0x4220052C)
1542 #define DMAENSET_ADC_MSK (0x1 << 11 )
1543 #define DMAENSET_ADC (0x1 << 11 )
1544 #define DMAENSET_ADC_DIS (0x0 << 11 )
1545 #define DMAENSET_ADC_EN (0x1 << 11 )
1548 #define DMAENSET_I2CMRX_BBA (*(volatile unsigned long *) 0x4220051C)
1549 #define DMAENSET_I2CMRX_MSK (0x1 << 7 )
1550 #define DMAENSET_I2CMRX (0x1 << 7 )
1551 #define DMAENSET_I2CMRX_DIS (0x0 << 7 )
1552 #define DMAENSET_I2CMRX_EN (0x1 << 7 )
1555 #define DMAENSET_I2CMTX_BBA (*(volatile unsigned long *) 0x42200518)
1556 #define DMAENSET_I2CMTX_MSK (0x1 << 6 )
1557 #define DMAENSET_I2CMTX (0x1 << 6 )
1558 #define DMAENSET_I2CMTX_DIS (0x0 << 6 )
1559 #define DMAENSET_I2CMTX_EN (0x1 << 6 )
1562 #define DMAENSET_I2CSRX_BBA (*(volatile unsigned long *) 0x42200514)
1563 #define DMAENSET_I2CSRX_MSK (0x1 << 5 )
1564 #define DMAENSET_I2CSRX (0x1 << 5 )
1565 #define DMAENSET_I2CSRX_DIS (0x0 << 5 )
1566 #define DMAENSET_I2CSRX_EN (0x1 << 5 )
1569 #define DMAENSET_I2CSTX_BBA (*(volatile unsigned long *) 0x42200510)
1570 #define DMAENSET_I2CSTX_MSK (0x1 << 4 )
1571 #define DMAENSET_I2CSTX (0x1 << 4 )
1572 #define DMAENSET_I2CSTX_DIS (0x0 << 4 )
1573 #define DMAENSET_I2CSTX_EN (0x1 << 4 )
1576 #define DMAENSET_UARTRX_BBA (*(volatile unsigned long *) 0x4220050C)
1577 #define DMAENSET_UARTRX_MSK (0x1 << 3 )
1578 #define DMAENSET_UARTRX (0x1 << 3 )
1579 #define DMAENSET_UARTRX_DIS (0x0 << 3 )
1580 #define DMAENSET_UARTRX_EN (0x1 << 3 )
1583 #define DMAENSET_UARTTX_BBA (*(volatile unsigned long *) 0x42200508)
1584 #define DMAENSET_UARTTX_MSK (0x1 << 2 )
1585 #define DMAENSET_UARTTX (0x1 << 2 )
1586 #define DMAENSET_UARTTX_DIS (0x0 << 2 )
1587 #define DMAENSET_UARTTX_EN (0x1 << 2 )
1590 #define DMAENSET_SPI1RX_BBA (*(volatile unsigned long *) 0x42200504)
1591 #define DMAENSET_SPI1RX_MSK (0x1 << 1 )
1592 #define DMAENSET_SPI1RX (0x1 << 1 )
1593 #define DMAENSET_SPI1RX_DIS (0x0 << 1 )
1594 #define DMAENSET_SPI1RX_EN (0x1 << 1 )
1597 #define DMAENSET_SPI1TX_BBA (*(volatile unsigned long *) 0x42200500)
1598 #define DMAENSET_SPI1TX_MSK (0x1 << 0 )
1599 #define DMAENSET_SPI1TX (0x1 << 0 )
1600 #define DMAENSET_SPI1TX_DIS (0x0 << 0 )
1601 #define DMAENSET_SPI1TX_EN (0x1 << 0 )
1604 #define DMAENCLR_RVAL 0x0
1607 #define DMAENCLR_SPI0RX_BBA (*(volatile unsigned long *) 0x422005B4)
1608 #define DMAENCLR_SPI0RX_MSK (0x1 << 13 )
1609 #define DMAENCLR_SPI0RX (0x1 << 13 )
1610 #define DMAENCLR_SPI0RX_DIS (0x0 << 13 )
1611 #define DMAENCLR_SPI0RX_EN (0x1 << 13 )
1614 #define DMAENCLR_SPI0TX_BBA (*(volatile unsigned long *) 0x422005B0)
1615 #define DMAENCLR_SPI0TX_MSK (0x1 << 12 )
1616 #define DMAENCLR_SPI0TX (0x1 << 12 )
1617 #define DMAENCLR_SPI0TX_DIS (0x0 << 12 )
1618 #define DMAENCLR_SPI0TX_EN (0x1 << 12 )
1621 #define DMAENCLR_ADC_BBA (*(volatile unsigned long *) 0x422005AC)
1622 #define DMAENCLR_ADC_MSK (0x1 << 11 )
1623 #define DMAENCLR_ADC (0x1 << 11 )
1624 #define DMAENCLR_ADC_DIS (0x0 << 11 )
1625 #define DMAENCLR_ADC_EN (0x1 << 11 )
1628 #define DMAENCLR_I2CMRX_BBA (*(volatile unsigned long *) 0x4220059C)
1629 #define DMAENCLR_I2CMRX_MSK (0x1 << 7 )
1630 #define DMAENCLR_I2CMRX (0x1 << 7 )
1631 #define DMAENCLR_I2CMRX_DIS (0x0 << 7 )
1632 #define DMAENCLR_I2CMRX_EN (0x1 << 7 )
1635 #define DMAENCLR_I2CMTX_BBA (*(volatile unsigned long *) 0x42200598)
1636 #define DMAENCLR_I2CMTX_MSK (0x1 << 6 )
1637 #define DMAENCLR_I2CMTX (0x1 << 6 )
1638 #define DMAENCLR_I2CMTX_DIS (0x0 << 6 )
1639 #define DMAENCLR_I2CMTX_EN (0x1 << 6 )
1642 #define DMAENCLR_I2CSRX_BBA (*(volatile unsigned long *) 0x42200594)
1643 #define DMAENCLR_I2CSRX_MSK (0x1 << 5 )
1644 #define DMAENCLR_I2CSRX (0x1 << 5 )
1645 #define DMAENCLR_I2CSRX_DIS (0x0 << 5 )
1646 #define DMAENCLR_I2CSRX_EN (0x1 << 5 )
1649 #define DMAENCLR_I2CSTX_BBA (*(volatile unsigned long *) 0x42200590)
1650 #define DMAENCLR_I2CSTX_MSK (0x1 << 4 )
1651 #define DMAENCLR_I2CSTX (0x1 << 4 )
1652 #define DMAENCLR_I2CSTX_DIS (0x0 << 4 )
1653 #define DMAENCLR_I2CSTX_EN (0x1 << 4 )
1656 #define DMAENCLR_UARTRX_BBA (*(volatile unsigned long *) 0x4220058C)
1657 #define DMAENCLR_UARTRX_MSK (0x1 << 3 )
1658 #define DMAENCLR_UARTRX (0x1 << 3 )
1659 #define DMAENCLR_UARTRX_DIS (0x0 << 3 )
1660 #define DMAENCLR_UARTRX_EN (0x1 << 3 )
1663 #define DMAENCLR_UARTTX_BBA (*(volatile unsigned long *) 0x42200588)
1664 #define DMAENCLR_UARTTX_MSK (0x1 << 2 )
1665 #define DMAENCLR_UARTTX (0x1 << 2 )
1666 #define DMAENCLR_UARTTX_DIS (0x0 << 2 )
1667 #define DMAENCLR_UARTTX_EN (0x1 << 2 )
1670 #define DMAENCLR_SPI1RX_BBA (*(volatile unsigned long *) 0x42200584)
1671 #define DMAENCLR_SPI1RX_MSK (0x1 << 1 )
1672 #define DMAENCLR_SPI1RX (0x1 << 1 )
1673 #define DMAENCLR_SPI1RX_DIS (0x0 << 1 )
1674 #define DMAENCLR_SPI1RX_EN (0x1 << 1 )
1677 #define DMAENCLR_SPI1TX_BBA (*(volatile unsigned long *) 0x42200580)
1678 #define DMAENCLR_SPI1TX_MSK (0x1 << 0 )
1679 #define DMAENCLR_SPI1TX (0x1 << 0 )
1680 #define DMAENCLR_SPI1TX_DIS (0x0 << 0 )
1681 #define DMAENCLR_SPI1TX_EN (0x1 << 0 )
1684 #define DMAALTSET_RVAL 0x0
1687 #define DMAALTSET_SPI0RX_BBA (*(volatile unsigned long *) 0x42200634)
1688 #define DMAALTSET_SPI0RX_MSK (0x1 << 13 )
1689 #define DMAALTSET_SPI0RX (0x1 << 13 )
1690 #define DMAALTSET_SPI0RX_DIS (0x0 << 13 )
1691 #define DMAALTSET_SPI0RX_EN (0x1 << 13 )
1694 #define DMAALTSET_SPI0TX_BBA (*(volatile unsigned long *) 0x42200630)
1695 #define DMAALTSET_SPI0TX_MSK (0x1 << 12 )
1696 #define DMAALTSET_SPI0TX (0x1 << 12 )
1697 #define DMAALTSET_SPI0TX_DIS (0x0 << 12 )
1698 #define DMAALTSET_SPI0TX_EN (0x1 << 12 )
1701 #define DMAALTSET_ADC_BBA (*(volatile unsigned long *) 0x4220062C)
1702 #define DMAALTSET_ADC_MSK (0x1 << 11 )
1703 #define DMAALTSET_ADC (0x1 << 11 )
1704 #define DMAALTSET_ADC_DIS (0x0 << 11 )
1705 #define DMAALTSET_ADC_EN (0x1 << 11 )
1708 #define DMAALTSET_I2CMRX_BBA (*(volatile unsigned long *) 0x4220061C)
1709 #define DMAALTSET_I2CMRX_MSK (0x1 << 7 )
1710 #define DMAALTSET_I2CMRX (0x1 << 7 )
1711 #define DMAALTSET_I2CMRX_DIS (0x0 << 7 )
1712 #define DMAALTSET_I2CMRX_EN (0x1 << 7 )
1715 #define DMAALTSET_I2CMTX_BBA (*(volatile unsigned long *) 0x42200618)
1716 #define DMAALTSET_I2CMTX_MSK (0x1 << 6 )
1717 #define DMAALTSET_I2CMTX (0x1 << 6 )
1718 #define DMAALTSET_I2CMTX_DIS (0x0 << 6 )
1719 #define DMAALTSET_I2CMTX_EN (0x1 << 6 )
1722 #define DMAALTSET_I2CSRX_BBA (*(volatile unsigned long *) 0x42200614)
1723 #define DMAALTSET_I2CSRX_MSK (0x1 << 5 )
1724 #define DMAALTSET_I2CSRX (0x1 << 5 )
1725 #define DMAALTSET_I2CSRX_DIS (0x0 << 5 )
1726 #define DMAALTSET_I2CSRX_EN (0x1 << 5 )
1729 #define DMAALTSET_I2CSTX_BBA (*(volatile unsigned long *) 0x42200610)
1730 #define DMAALTSET_I2CSTX_MSK (0x1 << 4 )
1731 #define DMAALTSET_I2CSTX (0x1 << 4 )
1732 #define DMAALTSET_I2CSTX_DIS (0x0 << 4 )
1733 #define DMAALTSET_I2CSTX_EN (0x1 << 4 )
1736 #define DMAALTSET_UARTRX_BBA (*(volatile unsigned long *) 0x4220060C)
1737 #define DMAALTSET_UARTRX_MSK (0x1 << 3 )
1738 #define DMAALTSET_UARTRX (0x1 << 3 )
1739 #define DMAALTSET_UARTRX_DIS (0x0 << 3 )
1740 #define DMAALTSET_UARTRX_EN (0x1 << 3 )
1743 #define DMAALTSET_UARTTX_BBA (*(volatile unsigned long *) 0x42200608)
1744 #define DMAALTSET_UARTTX_MSK (0x1 << 2 )
1745 #define DMAALTSET_UARTTX (0x1 << 2 )
1746 #define DMAALTSET_UARTTX_DIS (0x0 << 2 )
1747 #define DMAALTSET_UARTTX_EN (0x1 << 2 )
1750 #define DMAALTSET_SPI1RX_BBA (*(volatile unsigned long *) 0x42200604)
1751 #define DMAALTSET_SPI1RX_MSK (0x1 << 1 )
1752 #define DMAALTSET_SPI1RX (0x1 << 1 )
1753 #define DMAALTSET_SPI1RX_DIS (0x0 << 1 )
1754 #define DMAALTSET_SPI1RX_EN (0x1 << 1 )
1757 #define DMAALTSET_SPI1TX_BBA (*(volatile unsigned long *) 0x42200600)
1758 #define DMAALTSET_SPI1TX_MSK (0x1 << 0 )
1759 #define DMAALTSET_SPI1TX (0x1 << 0 )
1760 #define DMAALTSET_SPI1TX_DIS (0x0 << 0 )
1761 #define DMAALTSET_SPI1TX_EN (0x1 << 0 )
1764 #define DMAALTCLR_RVAL 0x0
1767 #define DMAALTCLR_SPI0RX_BBA (*(volatile unsigned long *) 0x422006B4)
1768 #define DMAALTCLR_SPI0RX_MSK (0x1 << 13 )
1769 #define DMAALTCLR_SPI0RX (0x1 << 13 )
1770 #define DMAALTCLR_SPI0RX_DIS (0x0 << 13 )
1771 #define DMAALTCLR_SPI0RX_EN (0x1 << 13 )
1774 #define DMAALTCLR_SPI0TX_BBA (*(volatile unsigned long *) 0x422006B0)
1775 #define DMAALTCLR_SPI0TX_MSK (0x1 << 12 )
1776 #define DMAALTCLR_SPI0TX (0x1 << 12 )
1777 #define DMAALTCLR_SPI0TX_DIS (0x0 << 12 )
1778 #define DMAALTCLR_SPI0TX_EN (0x1 << 12 )
1781 #define DMAALTCLR_ADC_BBA (*(volatile unsigned long *) 0x422006AC)
1782 #define DMAALTCLR_ADC_MSK (0x1 << 11 )
1783 #define DMAALTCLR_ADC (0x1 << 11 )
1784 #define DMAALTCLR_ADC_DIS (0x0 << 11 )
1785 #define DMAALTCLR_ADC_EN (0x1 << 11 )
1788 #define DMAALTCLR_I2CMRX_BBA (*(volatile unsigned long *) 0x4220069C)
1789 #define DMAALTCLR_I2CMRX_MSK (0x1 << 7 )
1790 #define DMAALTCLR_I2CMRX (0x1 << 7 )
1791 #define DMAALTCLR_I2CMRX_DIS (0x0 << 7 )
1792 #define DMAALTCLR_I2CMRX_EN (0x1 << 7 )
1795 #define DMAALTCLR_I2CMTX_BBA (*(volatile unsigned long *) 0x42200698)
1796 #define DMAALTCLR_I2CMTX_MSK (0x1 << 6 )
1797 #define DMAALTCLR_I2CMTX (0x1 << 6 )
1798 #define DMAALTCLR_I2CMTX_DIS (0x0 << 6 )
1799 #define DMAALTCLR_I2CMTX_EN (0x1 << 6 )
1802 #define DMAALTCLR_I2CSRX_BBA (*(volatile unsigned long *) 0x42200694)
1803 #define DMAALTCLR_I2CSRX_MSK (0x1 << 5 )
1804 #define DMAALTCLR_I2CSRX (0x1 << 5 )
1805 #define DMAALTCLR_I2CSRX_DIS (0x0 << 5 )
1806 #define DMAALTCLR_I2CSRX_EN (0x1 << 5 )
1809 #define DMAALTCLR_I2CSTX_BBA (*(volatile unsigned long *) 0x42200690)
1810 #define DMAALTCLR_I2CSTX_MSK (0x1 << 4 )
1811 #define DMAALTCLR_I2CSTX (0x1 << 4 )
1812 #define DMAALTCLR_I2CSTX_DIS (0x0 << 4 )
1813 #define DMAALTCLR_I2CSTX_EN (0x1 << 4 )
1816 #define DMAALTCLR_UARTRX_BBA (*(volatile unsigned long *) 0x4220068C)
1817 #define DMAALTCLR_UARTRX_MSK (0x1 << 3 )
1818 #define DMAALTCLR_UARTRX (0x1 << 3 )
1819 #define DMAALTCLR_UARTRX_DIS (0x0 << 3 )
1820 #define DMAALTCLR_UARTRX_EN (0x1 << 3 )
1823 #define DMAALTCLR_UARTTX_BBA (*(volatile unsigned long *) 0x42200688)
1824 #define DMAALTCLR_UARTTX_MSK (0x1 << 2 )
1825 #define DMAALTCLR_UARTTX (0x1 << 2 )
1826 #define DMAALTCLR_UARTTX_DIS (0x0 << 2 )
1827 #define DMAALTCLR_UARTTX_EN (0x1 << 2 )
1830 #define DMAALTCLR_SPI1RX_BBA (*(volatile unsigned long *) 0x42200684)
1831 #define DMAALTCLR_SPI1RX_MSK (0x1 << 1 )
1832 #define DMAALTCLR_SPI1RX (0x1 << 1 )
1833 #define DMAALTCLR_SPI1RX_DIS (0x0 << 1 )
1834 #define DMAALTCLR_SPI1RX_EN (0x1 << 1 )
1837 #define DMAALTCLR_SPI1TX_BBA (*(volatile unsigned long *) 0x42200680)
1838 #define DMAALTCLR_SPI1TX_MSK (0x1 << 0 )
1839 #define DMAALTCLR_SPI1TX (0x1 << 0 )
1840 #define DMAALTCLR_SPI1TX_DIS (0x0 << 0 )
1841 #define DMAALTCLR_SPI1TX_EN (0x1 << 0 )
1844 #define DMAPRISET_RVAL 0x0
1847 #define DMAPRISET_SPI0RX_BBA (*(volatile unsigned long *) 0x42200734)
1848 #define DMAPRISET_SPI0RX_MSK (0x1 << 13 )
1849 #define DMAPRISET_SPI0RX (0x1 << 13 )
1850 #define DMAPRISET_SPI0RX_DIS (0x0 << 13 )
1851 #define DMAPRISET_SPI0RX_EN (0x1 << 13 )
1854 #define DMAPRISET_SPI0TX_BBA (*(volatile unsigned long *) 0x42200730)
1855 #define DMAPRISET_SPI0TX_MSK (0x1 << 12 )
1856 #define DMAPRISET_SPI0TX (0x1 << 12 )
1857 #define DMAPRISET_SPI0TX_DIS (0x0 << 12 )
1858 #define DMAPRISET_SPI0TX_EN (0x1 << 12 )
1861 #define DMAPRISET_ADC_BBA (*(volatile unsigned long *) 0x4220072C)
1862 #define DMAPRISET_ADC_MSK (0x1 << 11 )
1863 #define DMAPRISET_ADC (0x1 << 11 )
1864 #define DMAPRISET_ADC_DIS (0x0 << 11 )
1865 #define DMAPRISET_ADC_EN (0x1 << 11 )
1868 #define DMAPRISET_I2CMRX_BBA (*(volatile unsigned long *) 0x4220071C)
1869 #define DMAPRISET_I2CMRX_MSK (0x1 << 7 )
1870 #define DMAPRISET_I2CMRX (0x1 << 7 )
1871 #define DMAPRISET_I2CMRX_DIS (0x0 << 7 )
1872 #define DMAPRISET_I2CMRX_EN (0x1 << 7 )
1875 #define DMAPRISET_I2CMTX_BBA (*(volatile unsigned long *) 0x42200718)
1876 #define DMAPRISET_I2CMTX_MSK (0x1 << 6 )
1877 #define DMAPRISET_I2CMTX (0x1 << 6 )
1878 #define DMAPRISET_I2CMTX_DIS (0x0 << 6 )
1879 #define DMAPRISET_I2CMTX_EN (0x1 << 6 )
1882 #define DMAPRISET_I2CSRX_BBA (*(volatile unsigned long *) 0x42200714)
1883 #define DMAPRISET_I2CSRX_MSK (0x1 << 5 )
1884 #define DMAPRISET_I2CSRX (0x1 << 5 )
1885 #define DMAPRISET_I2CSRX_DIS (0x0 << 5 )
1886 #define DMAPRISET_I2CSRX_EN (0x1 << 5 )
1889 #define DMAPRISET_I2CSTX_BBA (*(volatile unsigned long *) 0x42200710)
1890 #define DMAPRISET_I2CSTX_MSK (0x1 << 4 )
1891 #define DMAPRISET_I2CSTX (0x1 << 4 )
1892 #define DMAPRISET_I2CSTX_DIS (0x0 << 4 )
1893 #define DMAPRISET_I2CSTX_EN (0x1 << 4 )
1896 #define DMAPRISET_UARTRX_BBA (*(volatile unsigned long *) 0x4220070C)
1897 #define DMAPRISET_UARTRX_MSK (0x1 << 3 )
1898 #define DMAPRISET_UARTRX (0x1 << 3 )
1899 #define DMAPRISET_UARTRX_DIS (0x0 << 3 )
1900 #define DMAPRISET_UARTRX_EN (0x1 << 3 )
1903 #define DMAPRISET_UARTTX_BBA (*(volatile unsigned long *) 0x42200708)
1904 #define DMAPRISET_UARTTX_MSK (0x1 << 2 )
1905 #define DMAPRISET_UARTTX (0x1 << 2 )
1906 #define DMAPRISET_UARTTX_DIS (0x0 << 2 )
1907 #define DMAPRISET_UARTTX_EN (0x1 << 2 )
1910 #define DMAPRISET_SPI1RX_BBA (*(volatile unsigned long *) 0x42200704)
1911 #define DMAPRISET_SPI1RX_MSK (0x1 << 1 )
1912 #define DMAPRISET_SPI1RX (0x1 << 1 )
1913 #define DMAPRISET_SPI1RX_DIS (0x0 << 1 )
1914 #define DMAPRISET_SPI1RX_EN (0x1 << 1 )
1917 #define DMAPRISET_SPI1TX_BBA (*(volatile unsigned long *) 0x42200700)
1918 #define DMAPRISET_SPI1TX_MSK (0x1 << 0 )
1919 #define DMAPRISET_SPI1TX (0x1 << 0 )
1920 #define DMAPRISET_SPI1TX_DIS (0x0 << 0 )
1921 #define DMAPRISET_SPI1TX_EN (0x1 << 0 )
1924 #define DMAPRICLR_RVAL 0x0
1927 #define DMAPRICLR_SPI0RX_BBA (*(volatile unsigned long *) 0x422007B4)
1928 #define DMAPRICLR_SPI0RX_MSK (0x1 << 13 )
1929 #define DMAPRICLR_SPI0RX (0x1 << 13 )
1930 #define DMAPRICLR_SPI0RX_DIS (0x0 << 13 )
1931 #define DMAPRICLR_SPI0RX_EN (0x1 << 13 )
1934 #define DMAPRICLR_SPI0TX_BBA (*(volatile unsigned long *) 0x422007B0)
1935 #define DMAPRICLR_SPI0TX_MSK (0x1 << 12 )
1936 #define DMAPRICLR_SPI0TX (0x1 << 12 )
1937 #define DMAPRICLR_SPI0TX_DIS (0x0 << 12 )
1938 #define DMAPRICLR_SPI0TX_EN (0x1 << 12 )
1941 #define DMAPRICLR_ADC_BBA (*(volatile unsigned long *) 0x422007AC)
1942 #define DMAPRICLR_ADC_MSK (0x1 << 11 )
1943 #define DMAPRICLR_ADC (0x1 << 11 )
1944 #define DMAPRICLR_ADC_DIS (0x0 << 11 )
1945 #define DMAPRICLR_ADC_EN (0x1 << 11 )
1948 #define DMAPRICLR_I2CMRX_BBA (*(volatile unsigned long *) 0x4220079C)
1949 #define DMAPRICLR_I2CMRX_MSK (0x1 << 7 )
1950 #define DMAPRICLR_I2CMRX (0x1 << 7 )
1951 #define DMAPRICLR_I2CMRX_DIS (0x0 << 7 )
1952 #define DMAPRICLR_I2CMRX_EN (0x1 << 7 )
1955 #define DMAPRICLR_I2CMTX_BBA (*(volatile unsigned long *) 0x42200798)
1956 #define DMAPRICLR_I2CMTX_MSK (0x1 << 6 )
1957 #define DMAPRICLR_I2CMTX (0x1 << 6 )
1958 #define DMAPRICLR_I2CMTX_DIS (0x0 << 6 )
1959 #define DMAPRICLR_I2CMTX_EN (0x1 << 6 )
1962 #define DMAPRICLR_I2CSRX_BBA (*(volatile unsigned long *) 0x42200794)
1963 #define DMAPRICLR_I2CSRX_MSK (0x1 << 5 )
1964 #define DMAPRICLR_I2CSRX (0x1 << 5 )
1965 #define DMAPRICLR_I2CSRX_DIS (0x0 << 5 )
1966 #define DMAPRICLR_I2CSRX_EN (0x1 << 5 )
1969 #define DMAPRICLR_I2CSTX_BBA (*(volatile unsigned long *) 0x42200790)
1970 #define DMAPRICLR_I2CSTX_MSK (0x1 << 4 )
1971 #define DMAPRICLR_I2CSTX (0x1 << 4 )
1972 #define DMAPRICLR_I2CSTX_DIS (0x0 << 4 )
1973 #define DMAPRICLR_I2CSTX_EN (0x1 << 4 )
1976 #define DMAPRICLR_UARTRX_BBA (*(volatile unsigned long *) 0x4220078C)
1977 #define DMAPRICLR_UARTRX_MSK (0x1 << 3 )
1978 #define DMAPRICLR_UARTRX (0x1 << 3 )
1979 #define DMAPRICLR_UARTRX_DIS (0x0 << 3 )
1980 #define DMAPRICLR_UARTRX_EN (0x1 << 3 )
1983 #define DMAPRICLR_UARTTX_BBA (*(volatile unsigned long *) 0x42200788)
1984 #define DMAPRICLR_UARTTX_MSK (0x1 << 2 )
1985 #define DMAPRICLR_UARTTX (0x1 << 2 )
1986 #define DMAPRICLR_UARTTX_DIS (0x0 << 2 )
1987 #define DMAPRICLR_UARTTX_EN (0x1 << 2 )
1990 #define DMAPRICLR_SPI1RX_BBA (*(volatile unsigned long *) 0x42200784)
1991 #define DMAPRICLR_SPI1RX_MSK (0x1 << 1 )
1992 #define DMAPRICLR_SPI1RX (0x1 << 1 )
1993 #define DMAPRICLR_SPI1RX_DIS (0x0 << 1 )
1994 #define DMAPRICLR_SPI1RX_EN (0x1 << 1 )
1997 #define DMAPRICLR_SPI1TX_BBA (*(volatile unsigned long *) 0x42200780)
1998 #define DMAPRICLR_SPI1TX_MSK (0x1 << 0 )
1999 #define DMAPRICLR_SPI1TX (0x1 << 0 )
2000 #define DMAPRICLR_SPI1TX_DIS (0x0 << 0 )
2001 #define DMAPRICLR_SPI1TX_EN (0x1 << 0 )
2004 #define DMAERRCLR_RVAL 0x0
2007 #define DMAERRCLR_ERROR_BBA (*(volatile unsigned long *) 0x42200980)
2008 #define DMAERRCLR_ERROR_MSK (0x1 << 0 )
2009 #define DMAERRCLR_ERROR (0x1 << 0 )
2010 #define DMAERRCLR_ERROR_DIS (0x0 << 0 )
2011 #define DMAERRCLR_ERROR_EN (0x1 << 0 )
2021 #if (__NO_MMR_STRUCTS__==0)
2024 __I uint16_t RESERVED0;
2026 __I uint16_t RESERVED1;
2028 __I uint16_t RESERVED2[3];
2030 __I uint16_t RESERVED3;
2032 __I uint16_t RESERVED4;
2034 __I uint16_t RESERVED5;
2036 __I uint16_t RESERVED6;
2038 __I uint16_t RESERVED7[3];
2040 __I uint16_t RESERVED8;
2042 __I uint16_t RESERVED9;
2044 __I uint16_t RESERVED10;
2046 __I uint16_t RESERVED11;
2048 __I uint16_t RESERVED12[7];
2050 __I uint16_t RESERVED13;
2052 __I uint16_t RESERVED14[21];
2054 __I uint16_t RESERVED15;
2056 __I uint16_t RESERVED16;
2059 #else // (__NO_MMR_STRUCTS__==0)
2060 #define FEESTA (*(volatile unsigned short int *) 0x40002800)
2061 #define FEECON0 (*(volatile unsigned short int *) 0x40002804)
2062 #define FEECMD (*(volatile unsigned short int *) 0x40002808)
2063 #define FEEADR0L (*(volatile unsigned short int *) 0x40002810)
2064 #define FEEADR0H (*(volatile unsigned short int *) 0x40002814)
2065 #define FEEADR1L (*(volatile unsigned short int *) 0x40002818)
2066 #define FEEADR1H (*(volatile unsigned short int *) 0x4000281C)
2067 #define FEEKEY (*(volatile unsigned short int *) 0x40002820)
2068 #define FEEPROL (*(volatile unsigned short int *) 0x40002828)
2069 #define FEEPROH (*(volatile unsigned short int *) 0x4000282C)
2070 #define FEESIGL (*(volatile unsigned short int *) 0x40002830)
2071 #define FEESIGH (*(volatile unsigned short int *) 0x40002834)
2072 #define FEECON1 (*(volatile unsigned short int *) 0x40002838)
2073 #define FEEADRAL (*(volatile unsigned short int *) 0x40002848)
2074 #define FEEADRAH (*(volatile unsigned short int *) 0x4000284C)
2075 #define FEEAEN0 (*(volatile unsigned short int *) 0x40002878)
2076 #define FEEAEN1 (*(volatile unsigned short int *) 0x4000287C)
2077 #define FEEAEN2 (*(volatile unsigned short int *) 0x40002880)
2078 #endif // (__NO_MMR_STRUCTS__==0)
2081 #define FEESTA_RVAL 0x0
2084 #define FEESTA_SIGNERR_BBA (*(volatile unsigned long *) 0x42050018)
2085 #define FEESTA_SIGNERR_MSK (0x1 << 6 )
2086 #define FEESTA_SIGNERR (0x1 << 6 )
2087 #define FEESTA_SIGNERR_CLR (0x0 << 6 )
2088 #define FEESTA_SIGNERR_SET (0x1 << 6 )
2091 #define FEESTA_CMDRES_MSK (0x3 << 4 )
2092 #define FEESTA_CMDRES_SUCCESS (0x0 << 4 )
2093 #define FEESTA_CMDRES_PROTECTED (0x1 << 4 )
2094 #define FEESTA_CMDRES_VERIFYERR (0x2 << 4 )
2095 #define FEESTA_CMDRES_ABORT (0x3 << 4 )
2098 #define FEESTA_WRDONE_BBA (*(volatile unsigned long *) 0x4205000C)
2099 #define FEESTA_WRDONE_MSK (0x1 << 3 )
2100 #define FEESTA_WRDONE (0x1 << 3 )
2101 #define FEESTA_WRDONE_CLR (0x0 << 3 )
2102 #define FEESTA_WRDONE_SET (0x1 << 3 )
2105 #define FEESTA_CMDDONE_BBA (*(volatile unsigned long *) 0x42050008)
2106 #define FEESTA_CMDDONE_MSK (0x1 << 2 )
2107 #define FEESTA_CMDDONE (0x1 << 2 )
2108 #define FEESTA_CMDDONE_CLR (0x0 << 2 )
2109 #define FEESTA_CMDDONE_SET (0x1 << 2 )
2112 #define FEESTA_WRBUSY_BBA (*(volatile unsigned long *) 0x42050004)
2113 #define FEESTA_WRBUSY_MSK (0x1 << 1 )
2114 #define FEESTA_WRBUSY (0x1 << 1 )
2115 #define FEESTA_WRBUSY_CLR (0x0 << 1 )
2116 #define FEESTA_WRBUSY_SET (0x1 << 1 )
2119 #define FEESTA_CMDBUSY_BBA (*(volatile unsigned long *) 0x42050000)
2120 #define FEESTA_CMDBUSY_MSK (0x1 << 0 )
2121 #define FEESTA_CMDBUSY (0x1 << 0 )
2122 #define FEESTA_CMDBUSY_CLR (0x0 << 0 )
2123 #define FEESTA_CMDBUSY_SET (0x1 << 0 )
2126 #define FEECON0_RVAL 0x0
2129 #define FEECON0_WREN_BBA (*(volatile unsigned long *) 0x42050088)
2130 #define FEECON0_WREN_MSK (0x1 << 2 )
2131 #define FEECON0_WREN (0x1 << 2 )
2132 #define FEECON0_WREN_DIS (0x0 << 2 )
2133 #define FEECON0_WREN_EN (0x1 << 2 )
2136 #define FEECON0_IENERR_BBA (*(volatile unsigned long *) 0x42050084)
2137 #define FEECON0_IENERR_MSK (0x1 << 1 )
2138 #define FEECON0_IENERR (0x1 << 1 )
2139 #define FEECON0_IENERR_DIS (0x0 << 1 )
2140 #define FEECON0_IENERR_EN (0x1 << 1 )
2143 #define FEECON0_IENCMD_BBA (*(volatile unsigned long *) 0x42050080)
2144 #define FEECON0_IENCMD_MSK (0x1 << 0 )
2145 #define FEECON0_IENCMD (0x1 << 0 )
2146 #define FEECON0_IENCMD_DIS (0x0 << 0 )
2147 #define FEECON0_IENCMD_EN (0x1 << 0 )
2150 #define FEECMD_RVAL 0x0
2153 #define FEECMD_CMD_MSK (0xF << 0 )
2154 #define FEECMD_CMD_IDLE (0x0 << 0 )
2155 #define FEECMD_CMD_ERASEPAGE (0x1 << 0 )
2156 #define FEECMD_CMD_SIGN (0x2 << 0 )
2157 #define FEECMD_CMD_MASSERASE (0x3 << 0 )
2158 #define FEECMD_CMD_ABORT (0x4 << 0 )
2161 #define FEEADR0L_RVAL 0x0
2164 #define FEEADR0L_VALUE_MSK (0xFFFF << 0 )
2167 #define FEEADR0H_RVAL 0x0
2170 #define FEEADR0H_VALUE_MSK (0x3 << 0 )
2173 #define FEEADR1L_RVAL 0x0
2176 #define FEEADR1L_VALUE_MSK (0xFFFF << 0 )
2179 #define FEEADR1H_RVAL 0x0
2182 #define FEEADR1H_VALUE_MSK (0x3 << 0 )
2185 #define FEEKEY_RVAL 0x0
2188 #define FEEKEY_VALUE_MSK (0xFFFF << 0 )
2189 #define FEEKEY_VALUE_USERKEY1 (0xF456 << 0 )
2190 #define FEEKEY_VALUE_USERKEY2 (0xF123 << 0 )
2193 #define FEEPROL_RVAL 0xFFFF
2196 #define FEEPROL_VALUE_MSK (0xFFFF << 0 )
2199 #define FEEPROH_RVAL 0xFFFF
2202 #define FEEPROH_VALUE_MSK (0xFFFF << 0 )
2205 #define FEESIGL_RVAL 0xFFFF
2208 #define FEESIGL_VALUE_MSK (0xFFFF << 0 )
2211 #define FEESIGH_RVAL 0xFFFF
2214 #define FEESIGH_VALUE_MSK (0xFF << 0 )
2217 #define FEECON1_RVAL 0x1
2220 #define FEECON1_DBG_BBA (*(volatile unsigned long *) 0x42050700)
2221 #define FEECON1_DBG_MSK (0x1 << 0 )
2222 #define FEECON1_DBG (0x1 << 0 )
2223 #define FEECON1_DBG_DIS (0x0 << 0 )
2224 #define FEECON1_DBG_EN (0x1 << 0 )
2227 #define FEEADRAL_RVAL 0x800
2230 #define FEEADRAL_VALUE_MSK (0xFFFF << 0 )
2233 #define FEEADRAH_RVAL 0x2
2236 #define FEEADRAH_VALUE_MSK (0xFFFF << 0 )
2239 #define FEEAEN0_RVAL 0x0
2242 #define FEEAEN0_FEE_BBA (*(volatile unsigned long *) 0x42050F3C)
2243 #define FEEAEN0_FEE_MSK (0x1 << 15 )
2244 #define FEEAEN0_FEE (0x1 << 15 )
2245 #define FEEAEN0_FEE_DIS (0x0 << 15 )
2246 #define FEEAEN0_FEE_EN (0x1 << 15 )
2249 #define FEEAEN0_ADC_BBA (*(volatile unsigned long *) 0x42050F38)
2250 #define FEEAEN0_ADC_MSK (0x1 << 14 )
2251 #define FEEAEN0_ADC (0x1 << 14 )
2252 #define FEEAEN0_ADC_DIS (0x0 << 14 )
2253 #define FEEAEN0_ADC_EN (0x1 << 14 )
2256 #define FEEAEN0_T1_BBA (*(volatile unsigned long *) 0x42050F34)
2257 #define FEEAEN0_T1_MSK (0x1 << 13 )
2258 #define FEEAEN0_T1 (0x1 << 13 )
2259 #define FEEAEN0_T1_DIS (0x0 << 13 )
2260 #define FEEAEN0_T1_EN (0x1 << 13 )
2263 #define FEEAEN0_T0_BBA (*(volatile unsigned long *) 0x42050F30)
2264 #define FEEAEN0_T0_MSK (0x1 << 12 )
2265 #define FEEAEN0_T0 (0x1 << 12 )
2266 #define FEEAEN0_T0_DIS (0x0 << 12 )
2267 #define FEEAEN0_T0_EN (0x1 << 12 )
2270 #define FEEAEN0_T3_BBA (*(volatile unsigned long *) 0x42050F28)
2271 #define FEEAEN0_T3_MSK (0x1 << 10 )
2272 #define FEEAEN0_T3 (0x1 << 10 )
2273 #define FEEAEN0_T3_DIS (0x0 << 10 )
2274 #define FEEAEN0_T3_EN (0x1 << 10 )
2277 #define FEEAEN0_EXTINT8_BBA (*(volatile unsigned long *) 0x42050F24)
2278 #define FEEAEN0_EXTINT8_MSK (0x1 << 9 )
2279 #define FEEAEN0_EXTINT8 (0x1 << 9 )
2280 #define FEEAEN0_EXTINT8_DIS (0x0 << 9 )
2281 #define FEEAEN0_EXTINT8_EN (0x1 << 9 )
2284 #define FEEAEN0_EXTINT7_BBA (*(volatile unsigned long *) 0x42050F20)
2285 #define FEEAEN0_EXTINT7_MSK (0x1 << 8 )
2286 #define FEEAEN0_EXTINT7 (0x1 << 8 )
2287 #define FEEAEN0_EXTINT7_DIS (0x0 << 8 )
2288 #define FEEAEN0_EXTINT7_EN (0x1 << 8 )
2291 #define FEEAEN0_EXTINT6_BBA (*(volatile unsigned long *) 0x42050F1C)
2292 #define FEEAEN0_EXTINT6_MSK (0x1 << 7 )
2293 #define FEEAEN0_EXTINT6 (0x1 << 7 )
2294 #define FEEAEN0_EXTINT6_DIS (0x0 << 7 )
2295 #define FEEAEN0_EXTINT6_EN (0x1 << 7 )
2298 #define FEEAEN0_EXTINT5_BBA (*(volatile unsigned long *) 0x42050F18)
2299 #define FEEAEN0_EXTINT5_MSK (0x1 << 6 )
2300 #define FEEAEN0_EXTINT5 (0x1 << 6 )
2301 #define FEEAEN0_EXTINT5_DIS (0x0 << 6 )
2302 #define FEEAEN0_EXTINT5_EN (0x1 << 6 )
2305 #define FEEAEN0_EXTINT4_BBA (*(volatile unsigned long *) 0x42050F14)
2306 #define FEEAEN0_EXTINT4_MSK (0x1 << 5 )
2307 #define FEEAEN0_EXTINT4 (0x1 << 5 )
2308 #define FEEAEN0_EXTINT4_DIS (0x0 << 5 )
2309 #define FEEAEN0_EXTINT4_EN (0x1 << 5 )
2312 #define FEEAEN0_EXTINT3_BBA (*(volatile unsigned long *) 0x42050F10)
2313 #define FEEAEN0_EXTINT3_MSK (0x1 << 4 )
2314 #define FEEAEN0_EXTINT3 (0x1 << 4 )
2315 #define FEEAEN0_EXTINT3_DIS (0x0 << 4 )
2316 #define FEEAEN0_EXTINT3_EN (0x1 << 4 )
2319 #define FEEAEN0_EXTINT2_BBA (*(volatile unsigned long *) 0x42050F0C)
2320 #define FEEAEN0_EXTINT2_MSK (0x1 << 3 )
2321 #define FEEAEN0_EXTINT2 (0x1 << 3 )
2322 #define FEEAEN0_EXTINT2_DIS (0x0 << 3 )
2323 #define FEEAEN0_EXTINT2_EN (0x1 << 3 )
2326 #define FEEAEN0_EXTINT1_BBA (*(volatile unsigned long *) 0x42050F08)
2327 #define FEEAEN0_EXTINT1_MSK (0x1 << 2 )
2328 #define FEEAEN0_EXTINT1 (0x1 << 2 )
2329 #define FEEAEN0_EXTINT1_DIS (0x0 << 2 )
2330 #define FEEAEN0_EXTINT1_EN (0x1 << 2 )
2333 #define FEEAEN0_EXTINT0_BBA (*(volatile unsigned long *) 0x42050F04)
2334 #define FEEAEN0_EXTINT0_MSK (0x1 << 1 )
2335 #define FEEAEN0_EXTINT0 (0x1 << 1 )
2336 #define FEEAEN0_EXTINT0_DIS (0x0 << 1 )
2337 #define FEEAEN0_EXTINT0_EN (0x1 << 1 )
2340 #define FEEAEN0_T2_BBA (*(volatile unsigned long *) 0x42050F00)
2341 #define FEEAEN0_T2_MSK (0x1 << 0 )
2342 #define FEEAEN0_T2 (0x1 << 0 )
2343 #define FEEAEN0_T2_DIS (0x0 << 0 )
2344 #define FEEAEN0_T2_EN (0x1 << 0 )
2347 #define FEEAEN1_RVAL 0x0
2350 #define FEEAEN1_DMAI2CMRX_BBA (*(volatile unsigned long *) 0x42050FBC)
2351 #define FEEAEN1_DMAI2CMRX_MSK (0x1 << 15 )
2352 #define FEEAEN1_DMAI2CMRX (0x1 << 15 )
2353 #define FEEAEN1_DMAI2CMRX_DIS (0x0 << 15 )
2354 #define FEEAEN1_DMAI2CMRX_EN (0x1 << 15 )
2357 #define FEEAEN1_DMAI2CMTX_BBA (*(volatile unsigned long *) 0x42050FB8)
2358 #define FEEAEN1_DMAI2CMTX_MSK (0x1 << 14 )
2359 #define FEEAEN1_DMAI2CMTX (0x1 << 14 )
2360 #define FEEAEN1_DMAI2CMTX_DIS (0x0 << 14 )
2361 #define FEEAEN1_DMAI2CMTX_EN (0x1 << 14 )
2364 #define FEEAEN1_DMAI2CSRX_BBA (*(volatile unsigned long *) 0x42050FB4)
2365 #define FEEAEN1_DMAI2CSRX_MSK (0x1 << 13 )
2366 #define FEEAEN1_DMAI2CSRX (0x1 << 13 )
2367 #define FEEAEN1_DMAI2CSRX_DIS (0x0 << 13 )
2368 #define FEEAEN1_DMAI2CSRX_EN (0x1 << 13 )
2371 #define FEEAEN1_DMAI2CSTX_BBA (*(volatile unsigned long *) 0x42050FB0)
2372 #define FEEAEN1_DMAI2CSTX_MSK (0x1 << 12 )
2373 #define FEEAEN1_DMAI2CSTX (0x1 << 12 )
2374 #define FEEAEN1_DMAI2CSTX_DIS (0x0 << 12 )
2375 #define FEEAEN1_DMAI2CSTX_EN (0x1 << 12 )
2378 #define FEEAEN1_DMAUARTRX_BBA (*(volatile unsigned long *) 0x42050FAC)
2379 #define FEEAEN1_DMAUARTRX_MSK (0x1 << 11 )
2380 #define FEEAEN1_DMAUARTRX (0x1 << 11 )
2381 #define FEEAEN1_DMAUARTRX_DIS (0x0 << 11 )
2382 #define FEEAEN1_DMAUARTRX_EN (0x1 << 11 )
2385 #define FEEAEN1_DMAUARTTX_BBA (*(volatile unsigned long *) 0x42050FA8)
2386 #define FEEAEN1_DMAUARTTX_MSK (0x1 << 10 )
2387 #define FEEAEN1_DMAUARTTX (0x1 << 10 )
2388 #define FEEAEN1_DMAUARTTX_DIS (0x0 << 10 )
2389 #define FEEAEN1_DMAUARTTX_EN (0x1 << 10 )
2392 #define FEEAEN1_DMASPI1RX_BBA (*(volatile unsigned long *) 0x42050FA4)
2393 #define FEEAEN1_DMASPI1RX_MSK (0x1 << 9 )
2394 #define FEEAEN1_DMASPI1RX (0x1 << 9 )
2395 #define FEEAEN1_DMASPI1RX_DIS (0x0 << 9 )
2396 #define FEEAEN1_DMASPI1RX_EN (0x1 << 9 )
2399 #define FEEAEN1_DMASPI1TX_BBA (*(volatile unsigned long *) 0x42050FA0)
2400 #define FEEAEN1_DMASPI1TX_MSK (0x1 << 8 )
2401 #define FEEAEN1_DMASPI1TX (0x1 << 8 )
2402 #define FEEAEN1_DMASPI1TX_DIS (0x0 << 8 )
2403 #define FEEAEN1_DMASPI1TX_EN (0x1 << 8 )
2406 #define FEEAEN1_DMAERROR_BBA (*(volatile unsigned long *) 0x42050F9C)
2407 #define FEEAEN1_DMAERROR_MSK (0x1 << 7 )
2408 #define FEEAEN1_DMAERROR (0x1 << 7 )
2409 #define FEEAEN1_DMAERROR_DIS (0x0 << 7 )
2410 #define FEEAEN1_DMAERROR_EN (0x1 << 7 )
2413 #define FEEAEN1_I2CM_BBA (*(volatile unsigned long *) 0x42050F90)
2414 #define FEEAEN1_I2CM_MSK (0x1 << 4 )
2415 #define FEEAEN1_I2CM (0x1 << 4 )
2416 #define FEEAEN1_I2CM_DIS (0x0 << 4 )
2417 #define FEEAEN1_I2CM_EN (0x1 << 4 )
2420 #define FEEAEN1_I2CS_BBA (*(volatile unsigned long *) 0x42050F8C)
2421 #define FEEAEN1_I2CS_MSK (0x1 << 3 )
2422 #define FEEAEN1_I2CS (0x1 << 3 )
2423 #define FEEAEN1_I2CS_DIS (0x0 << 3 )
2424 #define FEEAEN1_I2CS_EN (0x1 << 3 )
2427 #define FEEAEN1_SPI1_BBA (*(volatile unsigned long *) 0x42050F88)
2428 #define FEEAEN1_SPI1_MSK (0x1 << 2 )
2429 #define FEEAEN1_SPI1 (0x1 << 2 )
2430 #define FEEAEN1_SPI1_DIS (0x0 << 2 )
2431 #define FEEAEN1_SPI1_EN (0x1 << 2 )
2434 #define FEEAEN1_SPI0_BBA (*(volatile unsigned long *) 0x42050F84)
2435 #define FEEAEN1_SPI0_MSK (0x1 << 1 )
2436 #define FEEAEN1_SPI0 (0x1 << 1 )
2437 #define FEEAEN1_SPI0_DIS (0x0 << 1 )
2438 #define FEEAEN1_SPI0_EN (0x1 << 1 )
2441 #define FEEAEN1_UART_BBA (*(volatile unsigned long *) 0x42050F80)
2442 #define FEEAEN1_UART_MSK (0x1 << 0 )
2443 #define FEEAEN1_UART (0x1 << 0 )
2444 #define FEEAEN1_UART_DIS (0x0 << 0 )
2445 #define FEEAEN1_UART_EN (0x1 << 0 )
2448 #define FEEAEN2_RVAL 0x0
2451 #define FEEAEN2_PWM3_BBA (*(volatile unsigned long *) 0x42051028)
2452 #define FEEAEN2_PWM3_MSK (0x1 << 10 )
2453 #define FEEAEN2_PWM3 (0x1 << 10 )
2454 #define FEEAEN2_PWM3_DIS (0x0 << 10 )
2455 #define FEEAEN2_PWM3_EN (0x1 << 10 )
2458 #define FEEAEN2_PWM2_BBA (*(volatile unsigned long *) 0x42051024)
2459 #define FEEAEN2_PWM2_MSK (0x1 << 9 )
2460 #define FEEAEN2_PWM2 (0x1 << 9 )
2461 #define FEEAEN2_PWM2_DIS (0x0 << 9 )
2462 #define FEEAEN2_PWM2_EN (0x1 << 9 )
2465 #define FEEAEN2_PWM1_BBA (*(volatile unsigned long *) 0x42051020)
2466 #define FEEAEN2_PWM1_MSK (0x1 << 8 )
2467 #define FEEAEN2_PWM1 (0x1 << 8 )
2468 #define FEEAEN2_PWM1_DIS (0x0 << 8 )
2469 #define FEEAEN2_PWM1_EN (0x1 << 8 )
2472 #define FEEAEN2_PWM0_BBA (*(volatile unsigned long *) 0x4205101C)
2473 #define FEEAEN2_PWM0_MSK (0x1 << 7 )
2474 #define FEEAEN2_PWM0 (0x1 << 7 )
2475 #define FEEAEN2_PWM0_DIS (0x0 << 7 )
2476 #define FEEAEN2_PWM0_EN (0x1 << 7 )
2479 #define FEEAEN2_PWMTRIP_BBA (*(volatile unsigned long *) 0x42051018)
2480 #define FEEAEN2_PWMTRIP_MSK (0x1 << 6 )
2481 #define FEEAEN2_PWMTRIP (0x1 << 6 )
2482 #define FEEAEN2_PWMTRIP_DIS (0x0 << 6 )
2483 #define FEEAEN2_PWMTRIP_EN (0x1 << 6 )
2486 #define FEEAEN2_DMASPI0RX_BBA (*(volatile unsigned long *) 0x42051014)
2487 #define FEEAEN2_DMASPI0RX_MSK (0x1 << 5 )
2488 #define FEEAEN2_DMASPI0RX (0x1 << 5 )
2489 #define FEEAEN2_DMASPI0RX_DIS (0x0 << 5 )
2490 #define FEEAEN2_DMASPI0RX_EN (0x1 << 5 )
2493 #define FEEAEN2_DMASPI0TX_BBA (*(volatile unsigned long *) 0x42051010)
2494 #define FEEAEN2_DMASPI0TX_MSK (0x1 << 4 )
2495 #define FEEAEN2_DMASPI0TX (0x1 << 4 )
2496 #define FEEAEN2_DMASPI0TX_DIS (0x0 << 4 )
2497 #define FEEAEN2_DMASPI0TX_EN (0x1 << 4 )
2500 #define FEEAEN2_DMAADC_BBA (*(volatile unsigned long *) 0x4205100C)
2501 #define FEEAEN2_DMAADC_MSK (0x1 << 3 )
2502 #define FEEAEN2_DMAADC (0x1 << 3 )
2503 #define FEEAEN2_DMAADC_DIS (0x0 << 3 )
2504 #define FEEAEN2_DMAADC_EN (0x1 << 3 )
2514 #if (__NO_MMR_STRUCTS__==0)
2517 __I uint16_t RESERVED0;
2519 __I uint8_t RESERVED1[3];
2521 __I uint8_t RESERVED2[3];
2523 __I uint8_t RESERVED3[7];
2525 __I uint8_t RESERVED4[3];
2527 __I uint8_t RESERVED5[3];
2529 __I uint8_t RESERVED6[3];
2531 __I uint8_t RESERVED7[3];
2534 #else // (__NO_MMR_STRUCTS__==0)
2535 #define GP0CON (*(volatile unsigned short int *) 0x40006000)
2536 #define GP0OEN (*(volatile unsigned char *) 0x40006004)
2537 #define GP0PUL (*(volatile unsigned char *) 0x40006008)
2538 #define GP0OCE (*(volatile unsigned char *) 0x4000600C)
2539 #define GP0IN (*(volatile unsigned char *) 0x40006014)
2540 #define GP0OUT (*(volatile unsigned char *) 0x40006018)
2541 #define GP0SET (*(volatile unsigned char *) 0x4000601C)
2542 #define GP0CLR (*(volatile unsigned char *) 0x40006020)
2543 #define GP0TGL (*(volatile unsigned char *) 0x40006024)
2544 #endif // (__NO_MMR_STRUCTS__==0)
2547 #define GP0CON_RVAL 0x0
2550 #define GP0CON_CON7_MSK (0x3 << 14 )
2551 #define GP0CON_CON7_GPIOIRQ3 (0x0 << 14 )
2552 #define GP0CON_CON7_SPI1CS4 (0x1 << 14 )
2553 #define GP0CON_CON7_UARTCTS (0x2 << 14 )
2556 #define GP0CON_CON6_MSK (0x3 << 12 )
2557 #define GP0CON_CON6_GPIOIRQ2 (0x0 << 12 )
2558 #define GP0CON_CON6_SPI1CS3 (0x1 << 12 )
2559 #define GP0CON_CON6_UARTRTS (0x2 << 12 )
2560 #define GP0CON_CON6_PWM0 (0x3 << 12 )
2563 #define GP0CON_CON5_MSK (0x3 << 10 )
2564 #define GP0CON_CON5_GPIO (0x0 << 10 )
2565 #define GP0CON_CON5_SPI1CS2 (0x1 << 10 )
2566 #define GP0CON_CON5_ECLKIN (0x2 << 10 )
2569 #define GP0CON_CON4_MSK (0x3 << 8 )
2570 #define GP0CON_CON4_GPIO (0x0 << 8 )
2571 #define GP0CON_CON4_SPI1CS1 (0x1 << 8 )
2572 #define GP0CON_CON4_ECLKOUT (0x2 << 8 )
2575 #define GP0CON_CON3_MSK (0x3 << 6 )
2576 #define GP0CON_CON3_GPIOIRQ1 (0x0 << 6 )
2577 #define GP0CON_CON3_SPI1CS0 (0x1 << 6 )
2578 #define GP0CON_CON3_ADCCONVST (0x2 << 6 )
2579 #define GP0CON_CON3_PWM1 (0x3 << 6 )
2582 #define GP0CON_CON2_MSK (0x3 << 4 )
2583 #define GP0CON_CON2_GPIO (0x0 << 4 )
2584 #define GP0CON_CON2_SPI1MOSI (0x1 << 4 )
2585 #define GP0CON_CON2_PWM0 (0x3 << 4 )
2588 #define GP0CON_CON1_MSK (0x3 << 2 )
2589 #define GP0CON_CON1_GPIO (0x0 << 2 )
2590 #define GP0CON_CON1_SPI1SCLK (0x1 << 2 )
2593 #define GP0CON_CON0_MSK (0x3 << 0 )
2594 #define GP0CON_CON0_GPIO (0x0 << 0 )
2595 #define GP0CON_CON0_SPI1MISO (0x1 << 0 )
2598 #define GP0OEN_RVAL 0x0
2601 #define GP0OEN_OEN7_BBA (*(volatile unsigned long *) 0x420C009C)
2602 #define GP0OEN_OEN7_MSK (0x1 << 7 )
2603 #define GP0OEN_OEN7 (0x1 << 7 )
2604 #define GP0OEN_OEN7_IN (0x0 << 7 )
2605 #define GP0OEN_OEN7_OUT (0x1 << 7 )
2608 #define GP0OEN_OEN6_BBA (*(volatile unsigned long *) 0x420C0098)
2609 #define GP0OEN_OEN6_MSK (0x1 << 6 )
2610 #define GP0OEN_OEN6 (0x1 << 6 )
2611 #define GP0OEN_OEN6_IN (0x0 << 6 )
2612 #define GP0OEN_OEN6_OUT (0x1 << 6 )
2615 #define GP0OEN_OEN5_BBA (*(volatile unsigned long *) 0x420C0094)
2616 #define GP0OEN_OEN5_MSK (0x1 << 5 )
2617 #define GP0OEN_OEN5 (0x1 << 5 )
2618 #define GP0OEN_OEN5_IN (0x0 << 5 )
2619 #define GP0OEN_OEN5_OUT (0x1 << 5 )
2622 #define GP0OEN_OEN4_BBA (*(volatile unsigned long *) 0x420C0090)
2623 #define GP0OEN_OEN4_MSK (0x1 << 4 )
2624 #define GP0OEN_OEN4 (0x1 << 4 )
2625 #define GP0OEN_OEN4_IN (0x0 << 4 )
2626 #define GP0OEN_OEN4_OUT (0x1 << 4 )
2629 #define GP0OEN_OEN3_BBA (*(volatile unsigned long *) 0x420C008C)
2630 #define GP0OEN_OEN3_MSK (0x1 << 3 )
2631 #define GP0OEN_OEN3 (0x1 << 3 )
2632 #define GP0OEN_OEN3_IN (0x0 << 3 )
2633 #define GP0OEN_OEN3_OUT (0x1 << 3 )
2636 #define GP0OEN_OEN2_BBA (*(volatile unsigned long *) 0x420C0088)
2637 #define GP0OEN_OEN2_MSK (0x1 << 2 )
2638 #define GP0OEN_OEN2 (0x1 << 2 )
2639 #define GP0OEN_OEN2_IN (0x0 << 2 )
2640 #define GP0OEN_OEN2_OUT (0x1 << 2 )
2643 #define GP0OEN_OEN1_BBA (*(volatile unsigned long *) 0x420C0084)
2644 #define GP0OEN_OEN1_MSK (0x1 << 1 )
2645 #define GP0OEN_OEN1 (0x1 << 1 )
2646 #define GP0OEN_OEN1_IN (0x0 << 1 )
2647 #define GP0OEN_OEN1_OUT (0x1 << 1 )
2650 #define GP0OEN_OEN0_BBA (*(volatile unsigned long *) 0x420C0080)
2651 #define GP0OEN_OEN0_MSK (0x1 << 0 )
2652 #define GP0OEN_OEN0 (0x1 << 0 )
2653 #define GP0OEN_OEN0_IN (0x0 << 0 )
2654 #define GP0OEN_OEN0_OUT (0x1 << 0 )
2657 #define GP0PUL_RVAL 0xFF
2660 #define GP0PUL_PUL7_BBA (*(volatile unsigned long *) 0x420C011C)
2661 #define GP0PUL_PUL7_MSK (0x1 << 7 )
2662 #define GP0PUL_PUL7 (0x1 << 7 )
2663 #define GP0PUL_PUL7_DIS (0x0 << 7 )
2664 #define GP0PUL_PUL7_EN (0x1 << 7 )
2667 #define GP0PUL_PUL6_BBA (*(volatile unsigned long *) 0x420C0118)
2668 #define GP0PUL_PUL6_MSK (0x1 << 6 )
2669 #define GP0PUL_PUL6 (0x1 << 6 )
2670 #define GP0PUL_PUL6_DIS (0x0 << 6 )
2671 #define GP0PUL_PUL6_EN (0x1 << 6 )
2674 #define GP0PUL_PUL5_BBA (*(volatile unsigned long *) 0x420C0114)
2675 #define GP0PUL_PUL5_MSK (0x1 << 5 )
2676 #define GP0PUL_PUL5 (0x1 << 5 )
2677 #define GP0PUL_PUL5_DIS (0x0 << 5 )
2678 #define GP0PUL_PUL5_EN (0x1 << 5 )
2681 #define GP0PUL_PUL4_BBA (*(volatile unsigned long *) 0x420C0110)
2682 #define GP0PUL_PUL4_MSK (0x1 << 4 )
2683 #define GP0PUL_PUL4 (0x1 << 4 )
2684 #define GP0PUL_PUL4_DIS (0x0 << 4 )
2685 #define GP0PUL_PUL4_EN (0x1 << 4 )
2688 #define GP0PUL_PUL3_BBA (*(volatile unsigned long *) 0x420C010C)
2689 #define GP0PUL_PUL3_MSK (0x1 << 3 )
2690 #define GP0PUL_PUL3 (0x1 << 3 )
2691 #define GP0PUL_PUL3_DIS (0x0 << 3 )
2692 #define GP0PUL_PUL3_EN (0x1 << 3 )
2695 #define GP0PUL_PUL2_BBA (*(volatile unsigned long *) 0x420C0108)
2696 #define GP0PUL_PUL2_MSK (0x1 << 2 )
2697 #define GP0PUL_PUL2 (0x1 << 2 )
2698 #define GP0PUL_PUL2_DIS (0x0 << 2 )
2699 #define GP0PUL_PUL2_EN (0x1 << 2 )
2702 #define GP0PUL_PUL1_BBA (*(volatile unsigned long *) 0x420C0104)
2703 #define GP0PUL_PUL1_MSK (0x1 << 1 )
2704 #define GP0PUL_PUL1 (0x1 << 1 )
2705 #define GP0PUL_PUL1_DIS (0x0 << 1 )
2706 #define GP0PUL_PUL1_EN (0x1 << 1 )
2709 #define GP0PUL_PUL0_BBA (*(volatile unsigned long *) 0x420C0100)
2710 #define GP0PUL_PUL0_MSK (0x1 << 0 )
2711 #define GP0PUL_PUL0 (0x1 << 0 )
2712 #define GP0PUL_PUL0_DIS (0x0 << 0 )
2713 #define GP0PUL_PUL0_EN (0x1 << 0 )
2716 #define GP0OCE_RVAL 0x0
2719 #define GP0OCE_OCE7_BBA (*(volatile unsigned long *) 0x420C019C)
2720 #define GP0OCE_OCE7_MSK (0x1 << 7 )
2721 #define GP0OCE_OCE7 (0x1 << 7 )
2722 #define GP0OCE_OCE7_DIS (0x0 << 7 )
2723 #define GP0OCE_OCE7_EN (0x1 << 7 )
2726 #define GP0OCE_OCE6_BBA (*(volatile unsigned long *) 0x420C0198)
2727 #define GP0OCE_OCE6_MSK (0x1 << 6 )
2728 #define GP0OCE_OCE6 (0x1 << 6 )
2729 #define GP0OCE_OCE6_DIS (0x0 << 6 )
2730 #define GP0OCE_OCE6_EN (0x1 << 6 )
2733 #define GP0OCE_OCE5_BBA (*(volatile unsigned long *) 0x420C0194)
2734 #define GP0OCE_OCE5_MSK (0x1 << 5 )
2735 #define GP0OCE_OCE5 (0x1 << 5 )
2736 #define GP0OCE_OCE5_DIS (0x0 << 5 )
2737 #define GP0OCE_OCE5_EN (0x1 << 5 )
2740 #define GP0OCE_OCE4_BBA (*(volatile unsigned long *) 0x420C0190)
2741 #define GP0OCE_OCE4_MSK (0x1 << 4 )
2742 #define GP0OCE_OCE4 (0x1 << 4 )
2743 #define GP0OCE_OCE4_DIS (0x0 << 4 )
2744 #define GP0OCE_OCE4_EN (0x1 << 4 )
2747 #define GP0OCE_OCE3_BBA (*(volatile unsigned long *) 0x420C018C)
2748 #define GP0OCE_OCE3_MSK (0x1 << 3 )
2749 #define GP0OCE_OCE3 (0x1 << 3 )
2750 #define GP0OCE_OCE3_DIS (0x0 << 3 )
2751 #define GP0OCE_OCE3_EN (0x1 << 3 )
2754 #define GP0OCE_OCE2_BBA (*(volatile unsigned long *) 0x420C0188)
2755 #define GP0OCE_OCE2_MSK (0x1 << 2 )
2756 #define GP0OCE_OCE2 (0x1 << 2 )
2757 #define GP0OCE_OCE2_DIS (0x0 << 2 )
2758 #define GP0OCE_OCE2_EN (0x1 << 2 )
2761 #define GP0OCE_OCE1_BBA (*(volatile unsigned long *) 0x420C0184)
2762 #define GP0OCE_OCE1_MSK (0x1 << 1 )
2763 #define GP0OCE_OCE1 (0x1 << 1 )
2764 #define GP0OCE_OCE1_DIS (0x0 << 1 )
2765 #define GP0OCE_OCE1_EN (0x1 << 1 )
2768 #define GP0OCE_OCE0_BBA (*(volatile unsigned long *) 0x420C0180)
2769 #define GP0OCE_OCE0_MSK (0x1 << 0 )
2770 #define GP0OCE_OCE0 (0x1 << 0 )
2771 #define GP0OCE_OCE0_DIS (0x0 << 0 )
2772 #define GP0OCE_OCE0_EN (0x1 << 0 )
2775 #define GP0IN_RVAL 0xFF
2778 #define GP0IN_IN7_BBA (*(volatile unsigned long *) 0x420C029C)
2779 #define GP0IN_IN7_MSK (0x1 << 7 )
2780 #define GP0IN_IN7 (0x1 << 7 )
2781 #define GP0IN_IN7_LOW (0x0 << 7 )
2782 #define GP0IN_IN7_HIGH (0x1 << 7 )
2785 #define GP0IN_IN6_BBA (*(volatile unsigned long *) 0x420C0298)
2786 #define GP0IN_IN6_MSK (0x1 << 6 )
2787 #define GP0IN_IN6 (0x1 << 6 )
2788 #define GP0IN_IN6_LOW (0x0 << 6 )
2789 #define GP0IN_IN6_HIGH (0x1 << 6 )
2792 #define GP0IN_IN5_BBA (*(volatile unsigned long *) 0x420C0294)
2793 #define GP0IN_IN5_MSK (0x1 << 5 )
2794 #define GP0IN_IN5 (0x1 << 5 )
2795 #define GP0IN_IN5_LOW (0x0 << 5 )
2796 #define GP0IN_IN5_HIGH (0x1 << 5 )
2799 #define GP0IN_IN4_BBA (*(volatile unsigned long *) 0x420C0290)
2800 #define GP0IN_IN4_MSK (0x1 << 4 )
2801 #define GP0IN_IN4 (0x1 << 4 )
2802 #define GP0IN_IN4_LOW (0x0 << 4 )
2803 #define GP0IN_IN4_HIGH (0x1 << 4 )
2806 #define GP0IN_IN3_BBA (*(volatile unsigned long *) 0x420C028C)
2807 #define GP0IN_IN3_MSK (0x1 << 3 )
2808 #define GP0IN_IN3 (0x1 << 3 )
2809 #define GP0IN_IN3_LOW (0x0 << 3 )
2810 #define GP0IN_IN3_HIGH (0x1 << 3 )
2813 #define GP0IN_IN2_BBA (*(volatile unsigned long *) 0x420C0288)
2814 #define GP0IN_IN2_MSK (0x1 << 2 )
2815 #define GP0IN_IN2 (0x1 << 2 )
2816 #define GP0IN_IN2_LOW (0x0 << 2 )
2817 #define GP0IN_IN2_HIGH (0x1 << 2 )
2820 #define GP0IN_IN1_BBA (*(volatile unsigned long *) 0x420C0284)
2821 #define GP0IN_IN1_MSK (0x1 << 1 )
2822 #define GP0IN_IN1 (0x1 << 1 )
2823 #define GP0IN_IN1_LOW (0x0 << 1 )
2824 #define GP0IN_IN1_HIGH (0x1 << 1 )
2827 #define GP0IN_IN0_BBA (*(volatile unsigned long *) 0x420C0280)
2828 #define GP0IN_IN0_MSK (0x1 << 0 )
2829 #define GP0IN_IN0 (0x1 << 0 )
2830 #define GP0IN_IN0_LOW (0x0 << 0 )
2831 #define GP0IN_IN0_HIGH (0x1 << 0 )
2834 #define GP0OUT_RVAL 0x0
2837 #define GP0OUT_OUT7_BBA (*(volatile unsigned long *) 0x420C031C)
2838 #define GP0OUT_OUT7_MSK (0x1 << 7 )
2839 #define GP0OUT_OUT7 (0x1 << 7 )
2840 #define GP0OUT_OUT7_LOW (0x0 << 7 )
2841 #define GP0OUT_OUT7_HIGH (0x1 << 7 )
2844 #define GP0OUT_OUT6_BBA (*(volatile unsigned long *) 0x420C0318)
2845 #define GP0OUT_OUT6_MSK (0x1 << 6 )
2846 #define GP0OUT_OUT6 (0x1 << 6 )
2847 #define GP0OUT_OUT6_LOW (0x0 << 6 )
2848 #define GP0OUT_OUT6_HIGH (0x1 << 6 )
2851 #define GP0OUT_OUT5_BBA (*(volatile unsigned long *) 0x420C0314)
2852 #define GP0OUT_OUT5_MSK (0x1 << 5 )
2853 #define GP0OUT_OUT5 (0x1 << 5 )
2854 #define GP0OUT_OUT5_LOW (0x0 << 5 )
2855 #define GP0OUT_OUT5_HIGH (0x1 << 5 )
2858 #define GP0OUT_OUT4_BBA (*(volatile unsigned long *) 0x420C0310)
2859 #define GP0OUT_OUT4_MSK (0x1 << 4 )
2860 #define GP0OUT_OUT4 (0x1 << 4 )
2861 #define GP0OUT_OUT4_LOW (0x0 << 4 )
2862 #define GP0OUT_OUT4_HIGH (0x1 << 4 )
2865 #define GP0OUT_OUT3_BBA (*(volatile unsigned long *) 0x420C030C)
2866 #define GP0OUT_OUT3_MSK (0x1 << 3 )
2867 #define GP0OUT_OUT3 (0x1 << 3 )
2868 #define GP0OUT_OUT3_LOW (0x0 << 3 )
2869 #define GP0OUT_OUT3_HIGH (0x1 << 3 )
2872 #define GP0OUT_OUT2_BBA (*(volatile unsigned long *) 0x420C0308)
2873 #define GP0OUT_OUT2_MSK (0x1 << 2 )
2874 #define GP0OUT_OUT2 (0x1 << 2 )
2875 #define GP0OUT_OUT2_LOW (0x0 << 2 )
2876 #define GP0OUT_OUT2_HIGH (0x1 << 2 )
2879 #define GP0OUT_OUT1_BBA (*(volatile unsigned long *) 0x420C0304)
2880 #define GP0OUT_OUT1_MSK (0x1 << 1 )
2881 #define GP0OUT_OUT1 (0x1 << 1 )
2882 #define GP0OUT_OUT1_LOW (0x0 << 1 )
2883 #define GP0OUT_OUT1_HIGH (0x1 << 1 )
2886 #define GP0OUT_OUT0_BBA (*(volatile unsigned long *) 0x420C0300)
2887 #define GP0OUT_OUT0_MSK (0x1 << 0 )
2888 #define GP0OUT_OUT0 (0x1 << 0 )
2889 #define GP0OUT_OUT0_LOW (0x0 << 0 )
2890 #define GP0OUT_OUT0_HIGH (0x1 << 0 )
2893 #define GP0SET_RVAL 0x0
2896 #define GP0SET_SET7_BBA (*(volatile unsigned long *) 0x420C039C)
2897 #define GP0SET_SET7_MSK (0x1 << 7 )
2898 #define GP0SET_SET7 (0x1 << 7 )
2899 #define GP0SET_SET7_SET (0x1 << 7 )
2902 #define GP0SET_SET6_BBA (*(volatile unsigned long *) 0x420C0398)
2903 #define GP0SET_SET6_MSK (0x1 << 6 )
2904 #define GP0SET_SET6 (0x1 << 6 )
2905 #define GP0SET_SET6_SET (0x1 << 6 )
2908 #define GP0SET_SET5_BBA (*(volatile unsigned long *) 0x420C0394)
2909 #define GP0SET_SET5_MSK (0x1 << 5 )
2910 #define GP0SET_SET5 (0x1 << 5 )
2911 #define GP0SET_SET5_SET (0x1 << 5 )
2914 #define GP0SET_SET4_BBA (*(volatile unsigned long *) 0x420C0390)
2915 #define GP0SET_SET4_MSK (0x1 << 4 )
2916 #define GP0SET_SET4 (0x1 << 4 )
2917 #define GP0SET_SET4_SET (0x1 << 4 )
2920 #define GP0SET_SET3_BBA (*(volatile unsigned long *) 0x420C038C)
2921 #define GP0SET_SET3_MSK (0x1 << 3 )
2922 #define GP0SET_SET3 (0x1 << 3 )
2923 #define GP0SET_SET3_SET (0x1 << 3 )
2926 #define GP0SET_SET2_BBA (*(volatile unsigned long *) 0x420C0388)
2927 #define GP0SET_SET2_MSK (0x1 << 2 )
2928 #define GP0SET_SET2 (0x1 << 2 )
2929 #define GP0SET_SET2_SET (0x1 << 2 )
2932 #define GP0SET_SET1_BBA (*(volatile unsigned long *) 0x420C0384)
2933 #define GP0SET_SET1_MSK (0x1 << 1 )
2934 #define GP0SET_SET1 (0x1 << 1 )
2935 #define GP0SET_SET1_SET (0x1 << 1 )
2938 #define GP0SET_SET0_BBA (*(volatile unsigned long *) 0x420C0380)
2939 #define GP0SET_SET0_MSK (0x1 << 0 )
2940 #define GP0SET_SET0 (0x1 << 0 )
2941 #define GP0SET_SET0_SET (0x1 << 0 )
2944 #define GP0CLR_RVAL 0x0
2947 #define GP0CLR_CLR7_BBA (*(volatile unsigned long *) 0x420C041C)
2948 #define GP0CLR_CLR7_MSK (0x1 << 7 )
2949 #define GP0CLR_CLR7 (0x1 << 7 )
2950 #define GP0CLR_CLR7_CLR (0x1 << 7 )
2953 #define GP0CLR_CLR6_BBA (*(volatile unsigned long *) 0x420C0418)
2954 #define GP0CLR_CLR6_MSK (0x1 << 6 )
2955 #define GP0CLR_CLR6 (0x1 << 6 )
2956 #define GP0CLR_CLR6_CLR (0x1 << 6 )
2959 #define GP0CLR_CLR5_BBA (*(volatile unsigned long *) 0x420C0414)
2960 #define GP0CLR_CLR5_MSK (0x1 << 5 )
2961 #define GP0CLR_CLR5 (0x1 << 5 )
2962 #define GP0CLR_CLR5_CLR (0x1 << 5 )
2965 #define GP0CLR_CLR4_BBA (*(volatile unsigned long *) 0x420C0410)
2966 #define GP0CLR_CLR4_MSK (0x1 << 4 )
2967 #define GP0CLR_CLR4 (0x1 << 4 )
2968 #define GP0CLR_CLR4_CLR (0x1 << 4 )
2971 #define GP0CLR_CLR3_BBA (*(volatile unsigned long *) 0x420C040C)
2972 #define GP0CLR_CLR3_MSK (0x1 << 3 )
2973 #define GP0CLR_CLR3 (0x1 << 3 )
2974 #define GP0CLR_CLR3_CLR (0x1 << 3 )
2977 #define GP0CLR_CLR2_BBA (*(volatile unsigned long *) 0x420C0408)
2978 #define GP0CLR_CLR2_MSK (0x1 << 2 )
2979 #define GP0CLR_CLR2 (0x1 << 2 )
2980 #define GP0CLR_CLR2_CLR (0x1 << 2 )
2983 #define GP0CLR_CLR1_BBA (*(volatile unsigned long *) 0x420C0404)
2984 #define GP0CLR_CLR1_MSK (0x1 << 1 )
2985 #define GP0CLR_CLR1 (0x1 << 1 )
2986 #define GP0CLR_CLR1_CLR (0x1 << 1 )
2989 #define GP0CLR_CLR0_BBA (*(volatile unsigned long *) 0x420C0400)
2990 #define GP0CLR_CLR0_MSK (0x1 << 0 )
2991 #define GP0CLR_CLR0 (0x1 << 0 )
2992 #define GP0CLR_CLR0_CLR (0x1 << 0 )
2995 #define GP0TGL_RVAL 0x0
2998 #define GP0TGL_TGL7_BBA (*(volatile unsigned long *) 0x420C049C)
2999 #define GP0TGL_TGL7_MSK (0x1 << 7 )
3000 #define GP0TGL_TGL7 (0x1 << 7 )
3001 #define GP0TGL_TGL7_TGL (0x1 << 7 )
3004 #define GP0TGL_TGL6_BBA (*(volatile unsigned long *) 0x420C0498)
3005 #define GP0TGL_TGL6_MSK (0x1 << 6 )
3006 #define GP0TGL_TGL6 (0x1 << 6 )
3007 #define GP0TGL_TGL6_TGL (0x1 << 6 )
3010 #define GP0TGL_TGL5_BBA (*(volatile unsigned long *) 0x420C0494)
3011 #define GP0TGL_TGL5_MSK (0x1 << 5 )
3012 #define GP0TGL_TGL5 (0x1 << 5 )
3013 #define GP0TGL_TGL5_TGL (0x1 << 5 )
3016 #define GP0TGL_TGL4_BBA (*(volatile unsigned long *) 0x420C0490)
3017 #define GP0TGL_TGL4_MSK (0x1 << 4 )
3018 #define GP0TGL_TGL4 (0x1 << 4 )
3019 #define GP0TGL_TGL4_TGL (0x1 << 4 )
3022 #define GP0TGL_TGL3_BBA (*(volatile unsigned long *) 0x420C048C)
3023 #define GP0TGL_TGL3_MSK (0x1 << 3 )
3024 #define GP0TGL_TGL3 (0x1 << 3 )
3025 #define GP0TGL_TGL3_TGL (0x1 << 3 )
3028 #define GP0TGL_TGL2_BBA (*(volatile unsigned long *) 0x420C0488)
3029 #define GP0TGL_TGL2_MSK (0x1 << 2 )
3030 #define GP0TGL_TGL2 (0x1 << 2 )
3031 #define GP0TGL_TGL2_TGL (0x1 << 2 )
3034 #define GP0TGL_TGL1_BBA (*(volatile unsigned long *) 0x420C0484)
3035 #define GP0TGL_TGL1_MSK (0x1 << 1 )
3036 #define GP0TGL_TGL1 (0x1 << 1 )
3037 #define GP0TGL_TGL1_TGL (0x1 << 1 )
3040 #define GP0TGL_TGL0_BBA (*(volatile unsigned long *) 0x420C0480)
3041 #define GP0TGL_TGL0_MSK (0x1 << 0 )
3042 #define GP0TGL_TGL0 (0x1 << 0 )
3043 #define GP0TGL_TGL0_TGL (0x1 << 0 )
3044 #if (__NO_MMR_STRUCTS__==1)
3046 #define GP1CON (*(volatile unsigned short int *) 0x40006030)
3047 #define GP1OEN (*(volatile unsigned char *) 0x40006034)
3048 #define GP1PUL (*(volatile unsigned char *) 0x40006038)
3049 #define GP1OCE (*(volatile unsigned char *) 0x4000603C)
3050 #define GP1IN (*(volatile unsigned char *) 0x40006044)
3051 #define GP1OUT (*(volatile unsigned char *) 0x40006048)
3052 #define GP1SET (*(volatile unsigned char *) 0x4000604C)
3053 #define GP1CLR (*(volatile unsigned char *) 0x40006050)
3054 #define GP1TGL (*(volatile unsigned char *) 0x40006054)
3055 #endif // (__NO_MMR_STRUCTS__==1)
3058 #define GP1CON_RVAL 0x0
3061 #define GP1CON_CON6_MSK (0x3 << 12 )
3062 #define GP1CON_CON6_GPIO (0x0 << 12 )
3063 #define GP1CON_CON6_ADCCONVST (0x1 << 12 )
3064 #define GP1CON_CON6_PWMSYNC (0x3 << 12 )
3067 #define GP1CON_CON5_MSK (0x3 << 10 )
3068 #define GP1CON_CON5_GPIOIRQ6 (0x0 << 10 )
3069 #define GP1CON_CON5_I2C0SDA (0x1 << 10 )
3070 #define GP1CON_CON5_PWM7 (0x2 << 10 )
3073 #define GP1CON_CON4_MSK (0x3 << 8 )
3074 #define GP1CON_CON4_GPIOIRQ5 (0x0 << 8 )
3075 #define GP1CON_CON4_I2C0SCL (0x1 << 8 )
3076 #define GP1CON_CON4_PWM6 (0x2 << 8 )
3079 #define GP1CON_CON3_MSK (0x3 << 6 )
3080 #define GP1CON_CON3_GPIO (0x1 << 6 )
3081 #define GP1CON_CON3_PWM5 (0x3 << 6 )
3084 #define GP1CON_CON2_MSK (0x3 << 4 )
3085 #define GP1CON_CON2_GPIO (0x1 << 4 )
3086 #define GP1CON_CON2_PWM4 (0x3 << 4 )
3089 #define GP1CON_CON1_MSK (0x3 << 2 )
3090 #define GP1CON_CON1_PORB (0x0 << 2 )
3091 #define GP1CON_CON1_GPIO (0x1 << 2 )
3092 #define GP1CON_CON1_UART0TXD (0x2 << 2 )
3093 #define GP1CON_CON1_PWM3 (0x3 << 2 )
3096 #define GP1CON_CON0_MSK (0x3 << 0 )
3097 #define GP1CON_CON0_GPIOIRQ4 (0x0 << 0 )
3098 #define GP1CON_CON0_UART0RXD (0x1 << 0 )
3099 #define GP1CON_CON0_SPI1MOSI (0x2 << 0 )
3100 #define GP1CON_CON0_PWM2 (0x3 << 0 )
3103 #define GP1OEN_RVAL 0x0
3106 #define GP1OEN_OEN6_BBA (*(volatile unsigned long *) 0x420C0698)
3107 #define GP1OEN_OEN6_MSK (0x1 << 6 )
3108 #define GP1OEN_OEN6 (0x1 << 6 )
3109 #define GP1OEN_OEN6_IN (0x0 << 6 )
3110 #define GP1OEN_OEN6_OUT (0x1 << 6 )
3113 #define GP1OEN_OEN5_BBA (*(volatile unsigned long *) 0x420C0694)
3114 #define GP1OEN_OEN5_MSK (0x1 << 5 )
3115 #define GP1OEN_OEN5 (0x1 << 5 )
3116 #define GP1OEN_OEN5_IN (0x0 << 5 )
3117 #define GP1OEN_OEN5_OUT (0x1 << 5 )
3120 #define GP1OEN_OEN4_BBA (*(volatile unsigned long *) 0x420C0690)
3121 #define GP1OEN_OEN4_MSK (0x1 << 4 )
3122 #define GP1OEN_OEN4 (0x1 << 4 )
3123 #define GP1OEN_OEN4_IN (0x0 << 4 )
3124 #define GP1OEN_OEN4_OUT (0x1 << 4 )
3127 #define GP1OEN_OEN3_BBA (*(volatile unsigned long *) 0x420C068C)
3128 #define GP1OEN_OEN3_MSK (0x1 << 3 )
3129 #define GP1OEN_OEN3 (0x1 << 3 )
3130 #define GP1OEN_OEN3_IN (0x0 << 3 )
3131 #define GP1OEN_OEN3_OUT (0x1 << 3 )
3134 #define GP1OEN_OEN2_BBA (*(volatile unsigned long *) 0x420C0688)
3135 #define GP1OEN_OEN2_MSK (0x1 << 2 )
3136 #define GP1OEN_OEN2 (0x1 << 2 )
3137 #define GP1OEN_OEN2_IN (0x0 << 2 )
3138 #define GP1OEN_OEN2_OUT (0x1 << 2 )
3141 #define GP1OEN_OEN1_BBA (*(volatile unsigned long *) 0x420C0684)
3142 #define GP1OEN_OEN1_MSK (0x1 << 1 )
3143 #define GP1OEN_OEN1 (0x1 << 1 )
3144 #define GP1OEN_OEN1_IN (0x0 << 1 )
3145 #define GP1OEN_OEN1_OUT (0x1 << 1 )
3148 #define GP1OEN_OEN0_BBA (*(volatile unsigned long *) 0x420C0680)
3149 #define GP1OEN_OEN0_MSK (0x1 << 0 )
3150 #define GP1OEN_OEN0 (0x1 << 0 )
3151 #define GP1OEN_OEN0_IN (0x0 << 0 )
3152 #define GP1OEN_OEN0_OUT (0x1 << 0 )
3155 #define GP1PUL_RVAL 0x7F
3158 #define GP1PUL_PUL6_BBA (*(volatile unsigned long *) 0x420C0718)
3159 #define GP1PUL_PUL6_MSK (0x1 << 6 )
3160 #define GP1PUL_PUL6 (0x1 << 6 )
3161 #define GP1PUL_PUL6_DIS (0x0 << 6 )
3162 #define GP1PUL_PUL6_EN (0x1 << 6 )
3165 #define GP1PUL_PUL5_BBA (*(volatile unsigned long *) 0x420C0714)
3166 #define GP1PUL_PUL5_MSK (0x1 << 5 )
3167 #define GP1PUL_PUL5 (0x1 << 5 )
3168 #define GP1PUL_PUL5_DIS (0x0 << 5 )
3169 #define GP1PUL_PUL5_EN (0x1 << 5 )
3172 #define GP1PUL_PUL4_BBA (*(volatile unsigned long *) 0x420C0710)
3173 #define GP1PUL_PUL4_MSK (0x1 << 4 )
3174 #define GP1PUL_PUL4 (0x1 << 4 )
3175 #define GP1PUL_PUL4_DIS (0x0 << 4 )
3176 #define GP1PUL_PUL4_EN (0x1 << 4 )
3179 #define GP1PUL_PUL3_BBA (*(volatile unsigned long *) 0x420C070C)
3180 #define GP1PUL_PUL3_MSK (0x1 << 3 )
3181 #define GP1PUL_PUL3 (0x1 << 3 )
3182 #define GP1PUL_PUL3_DIS (0x0 << 3 )
3183 #define GP1PUL_PUL3_EN (0x1 << 3 )
3186 #define GP1PUL_PUL2_BBA (*(volatile unsigned long *) 0x420C0708)
3187 #define GP1PUL_PUL2_MSK (0x1 << 2 )
3188 #define GP1PUL_PUL2 (0x1 << 2 )
3189 #define GP1PUL_PUL2_DIS (0x0 << 2 )
3190 #define GP1PUL_PUL2_EN (0x1 << 2 )
3193 #define GP1PUL_PUL1_BBA (*(volatile unsigned long *) 0x420C0704)
3194 #define GP1PUL_PUL1_MSK (0x1 << 1 )
3195 #define GP1PUL_PUL1 (0x1 << 1 )
3196 #define GP1PUL_PUL1_DIS (0x0 << 1 )
3197 #define GP1PUL_PUL1_EN (0x1 << 1 )
3200 #define GP1PUL_PUL0_BBA (*(volatile unsigned long *) 0x420C0700)
3201 #define GP1PUL_PUL0_MSK (0x1 << 0 )
3202 #define GP1PUL_PUL0 (0x1 << 0 )
3203 #define GP1PUL_PUL0_DIS (0x0 << 0 )
3204 #define GP1PUL_PUL0_EN (0x1 << 0 )
3207 #define GP1OCE_RVAL 0x0
3210 #define GP1OCE_OCE6_BBA (*(volatile unsigned long *) 0x420C0798)
3211 #define GP1OCE_OCE6_MSK (0x1 << 6 )
3212 #define GP1OCE_OCE6 (0x1 << 6 )
3213 #define GP1OCE_OCE6_DIS (0x0 << 6 )
3214 #define GP1OCE_OCE6_EN (0x1 << 6 )
3217 #define GP1OCE_OCE5_BBA (*(volatile unsigned long *) 0x420C0794)
3218 #define GP1OCE_OCE5_MSK (0x1 << 5 )
3219 #define GP1OCE_OCE5 (0x1 << 5 )
3220 #define GP1OCE_OCE5_DIS (0x0 << 5 )
3221 #define GP1OCE_OCE5_EN (0x1 << 5 )
3224 #define GP1OCE_OCE4_BBA (*(volatile unsigned long *) 0x420C0790)
3225 #define GP1OCE_OCE4_MSK (0x1 << 4 )
3226 #define GP1OCE_OCE4 (0x1 << 4 )
3227 #define GP1OCE_OCE4_DIS (0x0 << 4 )
3228 #define GP1OCE_OCE4_EN (0x1 << 4 )
3231 #define GP1OCE_OCE3_BBA (*(volatile unsigned long *) 0x420C078C)
3232 #define GP1OCE_OCE3_MSK (0x1 << 3 )
3233 #define GP1OCE_OCE3 (0x1 << 3 )
3234 #define GP1OCE_OCE3_DIS (0x0 << 3 )
3235 #define GP1OCE_OCE3_EN (0x1 << 3 )
3238 #define GP1OCE_OCE2_BBA (*(volatile unsigned long *) 0x420C0788)
3239 #define GP1OCE_OCE2_MSK (0x1 << 2 )
3240 #define GP1OCE_OCE2 (0x1 << 2 )
3241 #define GP1OCE_OCE2_DIS (0x0 << 2 )
3242 #define GP1OCE_OCE2_EN (0x1 << 2 )
3245 #define GP1OCE_OCE1_BBA (*(volatile unsigned long *) 0x420C0784)
3246 #define GP1OCE_OCE1_MSK (0x1 << 1 )
3247 #define GP1OCE_OCE1 (0x1 << 1 )
3248 #define GP1OCE_OCE1_DIS (0x0 << 1 )
3249 #define GP1OCE_OCE1_EN (0x1 << 1 )
3252 #define GP1OCE_OCE0_BBA (*(volatile unsigned long *) 0x420C0780)
3253 #define GP1OCE_OCE0_MSK (0x1 << 0 )
3254 #define GP1OCE_OCE0 (0x1 << 0 )
3255 #define GP1OCE_OCE0_DIS (0x0 << 0 )
3256 #define GP1OCE_OCE0_EN (0x1 << 0 )
3259 #define GP1IN_RVAL 0x7F
3262 #define GP1IN_IN6_BBA (*(volatile unsigned long *) 0x420C0898)
3263 #define GP1IN_IN6_MSK (0x1 << 6 )
3264 #define GP1IN_IN6 (0x1 << 6 )
3265 #define GP1IN_IN6_LOW (0x0 << 6 )
3266 #define GP1IN_IN6_HIGH (0x1 << 6 )
3269 #define GP1IN_IN5_BBA (*(volatile unsigned long *) 0x420C0894)
3270 #define GP1IN_IN5_MSK (0x1 << 5 )
3271 #define GP1IN_IN5 (0x1 << 5 )
3272 #define GP1IN_IN5_LOW (0x0 << 5 )
3273 #define GP1IN_IN5_HIGH (0x1 << 5 )
3276 #define GP1IN_IN4_BBA (*(volatile unsigned long *) 0x420C0890)
3277 #define GP1IN_IN4_MSK (0x1 << 4 )
3278 #define GP1IN_IN4 (0x1 << 4 )
3279 #define GP1IN_IN4_LOW (0x0 << 4 )
3280 #define GP1IN_IN4_HIGH (0x1 << 4 )
3283 #define GP1IN_IN3_BBA (*(volatile unsigned long *) 0x420C088C)
3284 #define GP1IN_IN3_MSK (0x1 << 3 )
3285 #define GP1IN_IN3 (0x1 << 3 )
3286 #define GP1IN_IN3_LOW (0x0 << 3 )
3287 #define GP1IN_IN3_HIGH (0x1 << 3 )
3290 #define GP1IN_IN2_BBA (*(volatile unsigned long *) 0x420C0888)
3291 #define GP1IN_IN2_MSK (0x1 << 2 )
3292 #define GP1IN_IN2 (0x1 << 2 )
3293 #define GP1IN_IN2_LOW (0x0 << 2 )
3294 #define GP1IN_IN2_HIGH (0x1 << 2 )
3297 #define GP1IN_IN1_BBA (*(volatile unsigned long *) 0x420C0884)
3298 #define GP1IN_IN1_MSK (0x1 << 1 )
3299 #define GP1IN_IN1 (0x1 << 1 )
3300 #define GP1IN_IN1_LOW (0x0 << 1 )
3301 #define GP1IN_IN1_HIGH (0x1 << 1 )
3304 #define GP1IN_IN0_BBA (*(volatile unsigned long *) 0x420C0880)
3305 #define GP1IN_IN0_MSK (0x1 << 0 )
3306 #define GP1IN_IN0 (0x1 << 0 )
3307 #define GP1IN_IN0_LOW (0x0 << 0 )
3308 #define GP1IN_IN0_HIGH (0x1 << 0 )
3311 #define GP1OUT_RVAL 0x0
3314 #define GP1OUT_OUT6_BBA (*(volatile unsigned long *) 0x420C0918)
3315 #define GP1OUT_OUT6_MSK (0x1 << 6 )
3316 #define GP1OUT_OUT6 (0x1 << 6 )
3317 #define GP1OUT_OUT6_LOW (0x0 << 6 )
3318 #define GP1OUT_OUT6_HIGH (0x1 << 6 )
3321 #define GP1OUT_OUT5_BBA (*(volatile unsigned long *) 0x420C0914)
3322 #define GP1OUT_OUT5_MSK (0x1 << 5 )
3323 #define GP1OUT_OUT5 (0x1 << 5 )
3324 #define GP1OUT_OUT5_LOW (0x0 << 5 )
3325 #define GP1OUT_OUT5_HIGH (0x1 << 5 )
3328 #define GP1OUT_OUT4_BBA (*(volatile unsigned long *) 0x420C0910)
3329 #define GP1OUT_OUT4_MSK (0x1 << 4 )
3330 #define GP1OUT_OUT4 (0x1 << 4 )
3331 #define GP1OUT_OUT4_LOW (0x0 << 4 )
3332 #define GP1OUT_OUT4_HIGH (0x1 << 4 )
3335 #define GP1OUT_OUT3_BBA (*(volatile unsigned long *) 0x420C090C)
3336 #define GP1OUT_OUT3_MSK (0x1 << 3 )
3337 #define GP1OUT_OUT3 (0x1 << 3 )
3338 #define GP1OUT_OUT3_LOW (0x0 << 3 )
3339 #define GP1OUT_OUT3_HIGH (0x1 << 3 )
3342 #define GP1OUT_OUT2_BBA (*(volatile unsigned long *) 0x420C0908)
3343 #define GP1OUT_OUT2_MSK (0x1 << 2 )
3344 #define GP1OUT_OUT2 (0x1 << 2 )
3345 #define GP1OUT_OUT2_LOW (0x0 << 2 )
3346 #define GP1OUT_OUT2_HIGH (0x1 << 2 )
3349 #define GP1OUT_OUT1_BBA (*(volatile unsigned long *) 0x420C0904)
3350 #define GP1OUT_OUT1_MSK (0x1 << 1 )
3351 #define GP1OUT_OUT1 (0x1 << 1 )
3352 #define GP1OUT_OUT1_LOW (0x0 << 1 )
3353 #define GP1OUT_OUT1_HIGH (0x1 << 1 )
3356 #define GP1OUT_OUT0_BBA (*(volatile unsigned long *) 0x420C0900)
3357 #define GP1OUT_OUT0_MSK (0x1 << 0 )
3358 #define GP1OUT_OUT0 (0x1 << 0 )
3359 #define GP1OUT_OUT0_LOW (0x0 << 0 )
3360 #define GP1OUT_OUT0_HIGH (0x1 << 0 )
3363 #define GP1SET_RVAL 0x0
3366 #define GP1SET_SET6_BBA (*(volatile unsigned long *) 0x420C0998)
3367 #define GP1SET_SET6_MSK (0x1 << 6 )
3368 #define GP1SET_SET6 (0x1 << 6 )
3369 #define GP1SET_SET6_SET (0x1 << 6 )
3372 #define GP1SET_SET5_BBA (*(volatile unsigned long *) 0x420C0994)
3373 #define GP1SET_SET5_MSK (0x1 << 5 )
3374 #define GP1SET_SET5 (0x1 << 5 )
3375 #define GP1SET_SET5_SET (0x1 << 5 )
3378 #define GP1SET_SET4_BBA (*(volatile unsigned long *) 0x420C0990)
3379 #define GP1SET_SET4_MSK (0x1 << 4 )
3380 #define GP1SET_SET4 (0x1 << 4 )
3381 #define GP1SET_SET4_SET (0x1 << 4 )
3384 #define GP1SET_SET3_BBA (*(volatile unsigned long *) 0x420C098C)
3385 #define GP1SET_SET3_MSK (0x1 << 3 )
3386 #define GP1SET_SET3 (0x1 << 3 )
3387 #define GP1SET_SET3_SET (0x1 << 3 )
3390 #define GP1SET_SET2_BBA (*(volatile unsigned long *) 0x420C0988)
3391 #define GP1SET_SET2_MSK (0x1 << 2 )
3392 #define GP1SET_SET2 (0x1 << 2 )
3393 #define GP1SET_SET2_SET (0x1 << 2 )
3396 #define GP1SET_SET1_BBA (*(volatile unsigned long *) 0x420C0984)
3397 #define GP1SET_SET1_MSK (0x1 << 1 )
3398 #define GP1SET_SET1 (0x1 << 1 )
3399 #define GP1SET_SET1_SET (0x1 << 1 )
3402 #define GP1SET_SET0_BBA (*(volatile unsigned long *) 0x420C0980)
3403 #define GP1SET_SET0_MSK (0x1 << 0 )
3404 #define GP1SET_SET0 (0x1 << 0 )
3405 #define GP1SET_SET0_SET (0x1 << 0 )
3408 #define GP1CLR_RVAL 0x0
3411 #define GP1CLR_CLR6_BBA (*(volatile unsigned long *) 0x420C0A18)
3412 #define GP1CLR_CLR6_MSK (0x1 << 6 )
3413 #define GP1CLR_CLR6 (0x1 << 6 )
3414 #define GP1CLR_CLR6_CLR (0x1 << 6 )
3417 #define GP1CLR_CLR5_BBA (*(volatile unsigned long *) 0x420C0A14)
3418 #define GP1CLR_CLR5_MSK (0x1 << 5 )
3419 #define GP1CLR_CLR5 (0x1 << 5 )
3420 #define GP1CLR_CLR5_CLR (0x1 << 5 )
3423 #define GP1CLR_CLR4_BBA (*(volatile unsigned long *) 0x420C0A10)
3424 #define GP1CLR_CLR4_MSK (0x1 << 4 )
3425 #define GP1CLR_CLR4 (0x1 << 4 )
3426 #define GP1CLR_CLR4_CLR (0x1 << 4 )
3429 #define GP1CLR_CLR3_BBA (*(volatile unsigned long *) 0x420C0A0C)
3430 #define GP1CLR_CLR3_MSK (0x1 << 3 )
3431 #define GP1CLR_CLR3 (0x1 << 3 )
3432 #define GP1CLR_CLR3_CLR (0x1 << 3 )
3435 #define GP1CLR_CLR2_BBA (*(volatile unsigned long *) 0x420C0A08)
3436 #define GP1CLR_CLR2_MSK (0x1 << 2 )
3437 #define GP1CLR_CLR2 (0x1 << 2 )
3438 #define GP1CLR_CLR2_CLR (0x1 << 2 )
3441 #define GP1CLR_CLR1_BBA (*(volatile unsigned long *) 0x420C0A04)
3442 #define GP1CLR_CLR1_MSK (0x1 << 1 )
3443 #define GP1CLR_CLR1 (0x1 << 1 )
3444 #define GP1CLR_CLR1_CLR (0x1 << 1 )
3447 #define GP1CLR_CLR0_BBA (*(volatile unsigned long *) 0x420C0A00)
3448 #define GP1CLR_CLR0_MSK (0x1 << 0 )
3449 #define GP1CLR_CLR0 (0x1 << 0 )
3450 #define GP1CLR_CLR0_CLR (0x1 << 0 )
3453 #define GP1TGL_RVAL 0x0
3456 #define GP1TGL_TGL6_BBA (*(volatile unsigned long *) 0x420C0A98)
3457 #define GP1TGL_TGL6_MSK (0x1 << 6 )
3458 #define GP1TGL_TGL6 (0x1 << 6 )
3459 #define GP1TGL_TGL6_TGL (0x1 << 6 )
3462 #define GP1TGL_TGL5_BBA (*(volatile unsigned long *) 0x420C0A94)
3463 #define GP1TGL_TGL5_MSK (0x1 << 5 )
3464 #define GP1TGL_TGL5 (0x1 << 5 )
3465 #define GP1TGL_TGL5_TGL (0x1 << 5 )
3468 #define GP1TGL_TGL4_BBA (*(volatile unsigned long *) 0x420C0A90)
3469 #define GP1TGL_TGL4_MSK (0x1 << 4 )
3470 #define GP1TGL_TGL4 (0x1 << 4 )
3471 #define GP1TGL_TGL4_TGL (0x1 << 4 )
3474 #define GP1TGL_TGL3_BBA (*(volatile unsigned long *) 0x420C0A8C)
3475 #define GP1TGL_TGL3_MSK (0x1 << 3 )
3476 #define GP1TGL_TGL3 (0x1 << 3 )
3477 #define GP1TGL_TGL3_TGL (0x1 << 3 )
3480 #define GP1TGL_TGL2_BBA (*(volatile unsigned long *) 0x420C0A88)
3481 #define GP1TGL_TGL2_MSK (0x1 << 2 )
3482 #define GP1TGL_TGL2 (0x1 << 2 )
3483 #define GP1TGL_TGL2_TGL (0x1 << 2 )
3486 #define GP1TGL_TGL1_BBA (*(volatile unsigned long *) 0x420C0A84)
3487 #define GP1TGL_TGL1_MSK (0x1 << 1 )
3488 #define GP1TGL_TGL1 (0x1 << 1 )
3489 #define GP1TGL_TGL1_TGL (0x1 << 1 )
3492 #define GP1TGL_TGL0_BBA (*(volatile unsigned long *) 0x420C0A80)
3493 #define GP1TGL_TGL0_MSK (0x1 << 0 )
3494 #define GP1TGL_TGL0 (0x1 << 0 )
3495 #define GP1TGL_TGL0_TGL (0x1 << 0 )
3496 #if (__NO_MMR_STRUCTS__==1)
3498 #define GP2CON (*(volatile unsigned short int *) 0x40006060)
3499 #define GP2OEN (*(volatile unsigned char *) 0x40006064)
3500 #define GP2PUL (*(volatile unsigned char *) 0x40006068)
3501 #define GP2OCE (*(volatile unsigned char *) 0x4000606C)
3502 #define GP2IN (*(volatile unsigned char *) 0x40006074)
3503 #define GP2OUT (*(volatile unsigned char *) 0x40006078)
3504 #define GP2SET (*(volatile unsigned char *) 0x4000607C)
3505 #define GP2CLR (*(volatile unsigned char *) 0x40006080)
3506 #define GP2TGL (*(volatile unsigned char *) 0x40006084)
3507 #endif // (__NO_MMR_STRUCTS__==1)
3510 #define GP2CON_RVAL 0x0
3513 #define GP2CON_CON7_MSK (0x3 << 14 )
3514 #define GP2CON_CON7_GPIOIRQ7 (0x0 << 14 )
3517 #define GP2CON_CON6_MSK (0x3 << 12 )
3518 #define GP2CON_CON6_GPIO (0x1 << 12 )
3521 #define GP2CON_CON5_MSK (0x3 << 10 )
3522 #define GP2CON_CON5_GPIO (0x2 << 10 )
3523 #define GP2CON_CON5_RF32KHZCLK (0x3 << 10 )
3526 #define GP2CON_CON4_MSK (0x3 << 8 )
3527 #define GP2CON_CON4_IRQ8 (0x0 << 8 )
3528 #define GP2CON_CON4_GPIO (0x1 << 8 )
3531 #define GP2CON_CON3_MSK (0x3 << 6 )
3532 #define GP2CON_CON3_SPI0CS (0x0 << 6 )
3533 #define GP2CON_CON3_GPIO (0x1 << 6 )
3536 #define GP2CON_CON2_MSK (0x3 << 4 )
3537 #define GP2CON_CON2_SPI0MOSI (0x0 << 4 )
3538 #define GP2CON_CON2_GPIO (0x1 << 4 )
3541 #define GP2CON_CON1_MSK (0x3 << 2 )
3542 #define GP2CON_CON1_SPI0SCLK (0x0 << 2 )
3543 #define GP2CON_CON1_GPIO (0x1 << 2 )
3546 #define GP2CON_CON0_MSK (0x3 << 0 )
3547 #define GP2CON_CON0_SPI0MISO (0x0 << 0 )
3548 #define GP2CON_CON0_GPIO (0x1 << 0 )
3551 #define GP2OEN_RVAL 0x0
3554 #define GP2OEN_OEN7_BBA (*(volatile unsigned long *) 0x420C0C9C)
3555 #define GP2OEN_OEN7_MSK (0x1 << 7 )
3556 #define GP2OEN_OEN7 (0x1 << 7 )
3557 #define GP2OEN_OEN7_IN (0x0 << 7 )
3558 #define GP2OEN_OEN7_OUT (0x1 << 7 )
3561 #define GP2OEN_OEN6_BBA (*(volatile unsigned long *) 0x420C0C98)
3562 #define GP2OEN_OEN6_MSK (0x1 << 6 )
3563 #define GP2OEN_OEN6 (0x1 << 6 )
3564 #define GP2OEN_OEN6_IN (0x0 << 6 )
3565 #define GP2OEN_OEN6_OUT (0x1 << 6 )
3568 #define GP2OEN_OEN5_BBA (*(volatile unsigned long *) 0x420C0C94)
3569 #define GP2OEN_OEN5_MSK (0x1 << 5 )
3570 #define GP2OEN_OEN5 (0x1 << 5 )
3571 #define GP2OEN_OEN5_IN (0x0 << 5 )
3572 #define GP2OEN_OEN5_OUT (0x1 << 5 )
3575 #define GP2OEN_OEN4_BBA (*(volatile unsigned long *) 0x420C0C90)
3576 #define GP2OEN_OEN4_MSK (0x1 << 4 )
3577 #define GP2OEN_OEN4 (0x1 << 4 )
3578 #define GP2OEN_OEN4_IN (0x0 << 4 )
3579 #define GP2OEN_OEN4_OUT (0x1 << 4 )
3582 #define GP2OEN_OEN3_BBA (*(volatile unsigned long *) 0x420C0C8C)
3583 #define GP2OEN_OEN3_MSK (0x1 << 3 )
3584 #define GP2OEN_OEN3 (0x1 << 3 )
3585 #define GP2OEN_OEN3_IN (0x0 << 3 )
3586 #define GP2OEN_OEN3_OUT (0x1 << 3 )
3589 #define GP2OEN_OEN2_BBA (*(volatile unsigned long *) 0x420C0C88)
3590 #define GP2OEN_OEN2_MSK (0x1 << 2 )
3591 #define GP2OEN_OEN2 (0x1 << 2 )
3592 #define GP2OEN_OEN2_IN (0x0 << 2 )
3593 #define GP2OEN_OEN2_OUT (0x1 << 2 )
3596 #define GP2OEN_OEN1_BBA (*(volatile unsigned long *) 0x420C0C84)
3597 #define GP2OEN_OEN1_MSK (0x1 << 1 )
3598 #define GP2OEN_OEN1 (0x1 << 1 )
3599 #define GP2OEN_OEN1_IN (0x0 << 1 )
3600 #define GP2OEN_OEN1_OUT (0x1 << 1 )
3603 #define GP2OEN_OEN0_BBA (*(volatile unsigned long *) 0x420C0C80)
3604 #define GP2OEN_OEN0_MSK (0x1 << 0 )
3605 #define GP2OEN_OEN0 (0x1 << 0 )
3606 #define GP2OEN_OEN0_IN (0x0 << 0 )
3607 #define GP2OEN_OEN0_OUT (0x1 << 0 )
3610 #define GP2PUL_RVAL 0xFF
3613 #define GP2PUL_PUL7_BBA (*(volatile unsigned long *) 0x420C0D1C)
3614 #define GP2PUL_PUL7_MSK (0x1 << 7 )
3615 #define GP2PUL_PUL7 (0x1 << 7 )
3616 #define GP2PUL_PUL7_DIS (0x0 << 7 )
3617 #define GP2PUL_PUL7_EN (0x1 << 7 )
3620 #define GP2PUL_PUL6_BBA (*(volatile unsigned long *) 0x420C0D18)
3621 #define GP2PUL_PUL6_MSK (0x1 << 6 )
3622 #define GP2PUL_PUL6 (0x1 << 6 )
3623 #define GP2PUL_PUL6_DIS (0x0 << 6 )
3624 #define GP2PUL_PUL6_EN (0x1 << 6 )
3627 #define GP2PUL_PUL5_BBA (*(volatile unsigned long *) 0x420C0D14)
3628 #define GP2PUL_PUL5_MSK (0x1 << 5 )
3629 #define GP2PUL_PUL5 (0x1 << 5 )
3630 #define GP2PUL_PUL5_DIS (0x0 << 5 )
3631 #define GP2PUL_PUL5_EN (0x1 << 5 )
3634 #define GP2PUL_PUL4_BBA (*(volatile unsigned long *) 0x420C0D10)
3635 #define GP2PUL_PUL4_MSK (0x1 << 4 )
3636 #define GP2PUL_PUL4 (0x1 << 4 )
3637 #define GP2PUL_PUL4_DIS (0x0 << 4 )
3638 #define GP2PUL_PUL4_EN (0x1 << 4 )
3641 #define GP2PUL_PUL3_BBA (*(volatile unsigned long *) 0x420C0D0C)
3642 #define GP2PUL_PUL3_MSK (0x1 << 3 )
3643 #define GP2PUL_PUL3 (0x1 << 3 )
3644 #define GP2PUL_PUL3_DIS (0x0 << 3 )
3645 #define GP2PUL_PUL3_EN (0x1 << 3 )
3648 #define GP2PUL_PUL2_BBA (*(volatile unsigned long *) 0x420C0D08)
3649 #define GP2PUL_PUL2_MSK (0x1 << 2 )
3650 #define GP2PUL_PUL2 (0x1 << 2 )
3651 #define GP2PUL_PUL2_DIS (0x0 << 2 )
3652 #define GP2PUL_PUL2_EN (0x1 << 2 )
3655 #define GP2PUL_PUL1_BBA (*(volatile unsigned long *) 0x420C0D04)
3656 #define GP2PUL_PUL1_MSK (0x1 << 1 )
3657 #define GP2PUL_PUL1 (0x1 << 1 )
3658 #define GP2PUL_PUL1_DIS (0x0 << 1 )
3659 #define GP2PUL_PUL1_EN (0x1 << 1 )
3662 #define GP2PUL_PUL0_BBA (*(volatile unsigned long *) 0x420C0D00)
3663 #define GP2PUL_PUL0_MSK (0x1 << 0 )
3664 #define GP2PUL_PUL0 (0x1 << 0 )
3665 #define GP2PUL_PUL0_DIS (0x0 << 0 )
3666 #define GP2PUL_PUL0_EN (0x1 << 0 )
3669 #define GP2OCE_RVAL 0x0
3672 #define GP2OCE_OCE7_BBA (*(volatile unsigned long *) 0x420C0D9C)
3673 #define GP2OCE_OCE7_MSK (0x1 << 7 )
3674 #define GP2OCE_OCE7 (0x1 << 7 )
3675 #define GP2OCE_OCE7_DIS (0x0 << 7 )
3676 #define GP2OCE_OCE7_EN (0x1 << 7 )
3679 #define GP2OCE_OCE6_BBA (*(volatile unsigned long *) 0x420C0D98)
3680 #define GP2OCE_OCE6_MSK (0x1 << 6 )
3681 #define GP2OCE_OCE6 (0x1 << 6 )
3682 #define GP2OCE_OCE6_DIS (0x0 << 6 )
3683 #define GP2OCE_OCE6_EN (0x1 << 6 )
3686 #define GP2OCE_OCE5_BBA (*(volatile unsigned long *) 0x420C0D94)
3687 #define GP2OCE_OCE5_MSK (0x1 << 5 )
3688 #define GP2OCE_OCE5 (0x1 << 5 )
3689 #define GP2OCE_OCE5_DIS (0x0 << 5 )
3690 #define GP2OCE_OCE5_EN (0x1 << 5 )
3693 #define GP2OCE_OCE4_BBA (*(volatile unsigned long *) 0x420C0D90)
3694 #define GP2OCE_OCE4_MSK (0x1 << 4 )
3695 #define GP2OCE_OCE4 (0x1 << 4 )
3696 #define GP2OCE_OCE4_DIS (0x0 << 4 )
3697 #define GP2OCE_OCE4_EN (0x1 << 4 )
3700 #define GP2OCE_OCE3_BBA (*(volatile unsigned long *) 0x420C0D8C)
3701 #define GP2OCE_OCE3_MSK (0x1 << 3 )
3702 #define GP2OCE_OCE3 (0x1 << 3 )
3703 #define GP2OCE_OCE3_DIS (0x0 << 3 )
3704 #define GP2OCE_OCE3_EN (0x1 << 3 )
3707 #define GP2OCE_OCE2_BBA (*(volatile unsigned long *) 0x420C0D88)
3708 #define GP2OCE_OCE2_MSK (0x1 << 2 )
3709 #define GP2OCE_OCE2 (0x1 << 2 )
3710 #define GP2OCE_OCE2_DIS (0x0 << 2 )
3711 #define GP2OCE_OCE2_EN (0x1 << 2 )
3714 #define GP2OCE_OCE1_BBA (*(volatile unsigned long *) 0x420C0D84)
3715 #define GP2OCE_OCE1_MSK (0x1 << 1 )
3716 #define GP2OCE_OCE1 (0x1 << 1 )
3717 #define GP2OCE_OCE1_DIS (0x0 << 1 )
3718 #define GP2OCE_OCE1_EN (0x1 << 1 )
3721 #define GP2OCE_OCE0_BBA (*(volatile unsigned long *) 0x420C0D80)
3722 #define GP2OCE_OCE0_MSK (0x1 << 0 )
3723 #define GP2OCE_OCE0 (0x1 << 0 )
3724 #define GP2OCE_OCE0_DIS (0x0 << 0 )
3725 #define GP2OCE_OCE0_EN (0x1 << 0 )
3728 #define GP2IN_RVAL 0xFF
3731 #define GP2IN_IN7_BBA (*(volatile unsigned long *) 0x420C0E9C)
3732 #define GP2IN_IN7_MSK (0x1 << 7 )
3733 #define GP2IN_IN7 (0x1 << 7 )
3734 #define GP2IN_IN7_LOW (0x0 << 7 )
3735 #define GP2IN_IN7_HIGH (0x1 << 7 )
3738 #define GP2IN_IN6_BBA (*(volatile unsigned long *) 0x420C0E98)
3739 #define GP2IN_IN6_MSK (0x1 << 6 )
3740 #define GP2IN_IN6 (0x1 << 6 )
3741 #define GP2IN_IN6_LOW (0x0 << 6 )
3742 #define GP2IN_IN6_HIGH (0x1 << 6 )
3745 #define GP2IN_IN5_BBA (*(volatile unsigned long *) 0x420C0E94)
3746 #define GP2IN_IN5_MSK (0x1 << 5 )
3747 #define GP2IN_IN5 (0x1 << 5 )
3748 #define GP2IN_IN5_LOW (0x0 << 5 )
3749 #define GP2IN_IN5_HIGH (0x1 << 5 )
3752 #define GP2IN_IN4_BBA (*(volatile unsigned long *) 0x420C0E90)
3753 #define GP2IN_IN4_MSK (0x1 << 4 )
3754 #define GP2IN_IN4 (0x1 << 4 )
3755 #define GP2IN_IN4_LOW (0x0 << 4 )
3756 #define GP2IN_IN4_HIGH (0x1 << 4 )
3759 #define GP2IN_IN3_BBA (*(volatile unsigned long *) 0x420C0E8C)
3760 #define GP2IN_IN3_MSK (0x1 << 3 )
3761 #define GP2IN_IN3 (0x1 << 3 )
3762 #define GP2IN_IN3_LOW (0x0 << 3 )
3763 #define GP2IN_IN3_HIGH (0x1 << 3 )
3766 #define GP2IN_IN2_BBA (*(volatile unsigned long *) 0x420C0E88)
3767 #define GP2IN_IN2_MSK (0x1 << 2 )
3768 #define GP2IN_IN2 (0x1 << 2 )
3769 #define GP2IN_IN2_LOW (0x0 << 2 )
3770 #define GP2IN_IN2_HIGH (0x1 << 2 )
3773 #define GP2IN_IN1_BBA (*(volatile unsigned long *) 0x420C0E84)
3774 #define GP2IN_IN1_MSK (0x1 << 1 )
3775 #define GP2IN_IN1 (0x1 << 1 )
3776 #define GP2IN_IN1_LOW (0x0 << 1 )
3777 #define GP2IN_IN1_HIGH (0x1 << 1 )
3780 #define GP2IN_IN0_BBA (*(volatile unsigned long *) 0x420C0E80)
3781 #define GP2IN_IN0_MSK (0x1 << 0 )
3782 #define GP2IN_IN0 (0x1 << 0 )
3783 #define GP2IN_IN0_LOW (0x0 << 0 )
3784 #define GP2IN_IN0_HIGH (0x1 << 0 )
3787 #define GP2OUT_RVAL 0x0
3790 #define GP2OUT_OUT7_BBA (*(volatile unsigned long *) 0x420C0F1C)
3791 #define GP2OUT_OUT7_MSK (0x1 << 7 )
3792 #define GP2OUT_OUT7 (0x1 << 7 )
3793 #define GP2OUT_OUT7_LOW (0x0 << 7 )
3794 #define GP2OUT_OUT7_HIGH (0x1 << 7 )
3797 #define GP2OUT_OUT6_BBA (*(volatile unsigned long *) 0x420C0F18)
3798 #define GP2OUT_OUT6_MSK (0x1 << 6 )
3799 #define GP2OUT_OUT6 (0x1 << 6 )
3800 #define GP2OUT_OUT6_LOW (0x0 << 6 )
3801 #define GP2OUT_OUT6_HIGH (0x1 << 6 )
3804 #define GP2OUT_OUT5_BBA (*(volatile unsigned long *) 0x420C0F14)
3805 #define GP2OUT_OUT5_MSK (0x1 << 5 )
3806 #define GP2OUT_OUT5 (0x1 << 5 )
3807 #define GP2OUT_OUT5_LOW (0x0 << 5 )
3808 #define GP2OUT_OUT5_HIGH (0x1 << 5 )
3811 #define GP2OUT_OUT4_BBA (*(volatile unsigned long *) 0x420C0F10)
3812 #define GP2OUT_OUT4_MSK (0x1 << 4 )
3813 #define GP2OUT_OUT4 (0x1 << 4 )
3814 #define GP2OUT_OUT4_LOW (0x0 << 4 )
3815 #define GP2OUT_OUT4_HIGH (0x1 << 4 )
3818 #define GP2OUT_OUT3_BBA (*(volatile unsigned long *) 0x420C0F0C)
3819 #define GP2OUT_OUT3_MSK (0x1 << 3 )
3820 #define GP2OUT_OUT3 (0x1 << 3 )
3821 #define GP2OUT_OUT3_LOW (0x0 << 3 )
3822 #define GP2OUT_OUT3_HIGH (0x1 << 3 )
3825 #define GP2OUT_OUT2_BBA (*(volatile unsigned long *) 0x420C0F08)
3826 #define GP2OUT_OUT2_MSK (0x1 << 2 )
3827 #define GP2OUT_OUT2 (0x1 << 2 )
3828 #define GP2OUT_OUT2_LOW (0x0 << 2 )
3829 #define GP2OUT_OUT2_HIGH (0x1 << 2 )
3832 #define GP2OUT_OUT1_BBA (*(volatile unsigned long *) 0x420C0F04)
3833 #define GP2OUT_OUT1_MSK (0x1 << 1 )
3834 #define GP2OUT_OUT1 (0x1 << 1 )
3835 #define GP2OUT_OUT1_LOW (0x0 << 1 )
3836 #define GP2OUT_OUT1_HIGH (0x1 << 1 )
3839 #define GP2OUT_OUT0_BBA (*(volatile unsigned long *) 0x420C0F00)
3840 #define GP2OUT_OUT0_MSK (0x1 << 0 )
3841 #define GP2OUT_OUT0 (0x1 << 0 )
3842 #define GP2OUT_OUT0_LOW (0x0 << 0 )
3843 #define GP2OUT_OUT0_HIGH (0x1 << 0 )
3846 #define GP2SET_RVAL 0x0
3849 #define GP2SET_SET7_BBA (*(volatile unsigned long *) 0x420C0F9C)
3850 #define GP2SET_SET7_MSK (0x1 << 7 )
3851 #define GP2SET_SET7 (0x1 << 7 )
3852 #define GP2SET_SET7_SET (0x1 << 7 )
3855 #define GP2SET_SET6_BBA (*(volatile unsigned long *) 0x420C0F98)
3856 #define GP2SET_SET6_MSK (0x1 << 6 )
3857 #define GP2SET_SET6 (0x1 << 6 )
3858 #define GP2SET_SET6_SET (0x1 << 6 )
3861 #define GP2SET_SET5_BBA (*(volatile unsigned long *) 0x420C0F94)
3862 #define GP2SET_SET5_MSK (0x1 << 5 )
3863 #define GP2SET_SET5 (0x1 << 5 )
3864 #define GP2SET_SET5_SET (0x1 << 5 )
3867 #define GP2SET_SET4_BBA (*(volatile unsigned long *) 0x420C0F90)
3868 #define GP2SET_SET4_MSK (0x1 << 4 )
3869 #define GP2SET_SET4 (0x1 << 4 )
3870 #define GP2SET_SET4_SET (0x1 << 4 )
3873 #define GP2SET_SET3_BBA (*(volatile unsigned long *) 0x420C0F8C)
3874 #define GP2SET_SET3_MSK (0x1 << 3 )
3875 #define GP2SET_SET3 (0x1 << 3 )
3876 #define GP2SET_SET3_SET (0x1 << 3 )
3879 #define GP2SET_SET2_BBA (*(volatile unsigned long *) 0x420C0F88)
3880 #define GP2SET_SET2_MSK (0x1 << 2 )
3881 #define GP2SET_SET2 (0x1 << 2 )
3882 #define GP2SET_SET2_SET (0x1 << 2 )
3885 #define GP2SET_SET1_BBA (*(volatile unsigned long *) 0x420C0F84)
3886 #define GP2SET_SET1_MSK (0x1 << 1 )
3887 #define GP2SET_SET1 (0x1 << 1 )
3888 #define GP2SET_SET1_SET (0x1 << 1 )
3891 #define GP2SET_SET0_BBA (*(volatile unsigned long *) 0x420C0F80)
3892 #define GP2SET_SET0_MSK (0x1 << 0 )
3893 #define GP2SET_SET0 (0x1 << 0 )
3894 #define GP2SET_SET0_SET (0x1 << 0 )
3897 #define GP2CLR_RVAL 0x0
3900 #define GP2CLR_CLR7_BBA (*(volatile unsigned long *) 0x420C101C)
3901 #define GP2CLR_CLR7_MSK (0x1 << 7 )
3902 #define GP2CLR_CLR7 (0x1 << 7 )
3903 #define GP2CLR_CLR7_CLR (0x1 << 7 )
3906 #define GP2CLR_CLR6_BBA (*(volatile unsigned long *) 0x420C1018)
3907 #define GP2CLR_CLR6_MSK (0x1 << 6 )
3908 #define GP2CLR_CLR6 (0x1 << 6 )
3909 #define GP2CLR_CLR6_CLR (0x1 << 6 )
3912 #define GP2CLR_CLR5_BBA (*(volatile unsigned long *) 0x420C1014)
3913 #define GP2CLR_CLR5_MSK (0x1 << 5 )
3914 #define GP2CLR_CLR5 (0x1 << 5 )
3915 #define GP2CLR_CLR5_CLR (0x1 << 5 )
3918 #define GP2CLR_CLR4_BBA (*(volatile unsigned long *) 0x420C1010)
3919 #define GP2CLR_CLR4_MSK (0x1 << 4 )
3920 #define GP2CLR_CLR4 (0x1 << 4 )
3921 #define GP2CLR_CLR4_CLR (0x1 << 4 )
3924 #define GP2CLR_CLR3_BBA (*(volatile unsigned long *) 0x420C100C)
3925 #define GP2CLR_CLR3_MSK (0x1 << 3 )
3926 #define GP2CLR_CLR3 (0x1 << 3 )
3927 #define GP2CLR_CLR3_CLR (0x1 << 3 )
3930 #define GP2CLR_CLR2_BBA (*(volatile unsigned long *) 0x420C1008)
3931 #define GP2CLR_CLR2_MSK (0x1 << 2 )
3932 #define GP2CLR_CLR2 (0x1 << 2 )
3933 #define GP2CLR_CLR2_CLR (0x1 << 2 )
3936 #define GP2CLR_CLR1_BBA (*(volatile unsigned long *) 0x420C1004)
3937 #define GP2CLR_CLR1_MSK (0x1 << 1 )
3938 #define GP2CLR_CLR1 (0x1 << 1 )
3939 #define GP2CLR_CLR1_CLR (0x1 << 1 )
3942 #define GP2CLR_CLR0_BBA (*(volatile unsigned long *) 0x420C1000)
3943 #define GP2CLR_CLR0_MSK (0x1 << 0 )
3944 #define GP2CLR_CLR0 (0x1 << 0 )
3945 #define GP2CLR_CLR0_CLR (0x1 << 0 )
3948 #define GP2TGL_RVAL 0x0
3951 #define GP2TGL_TGL7_BBA (*(volatile unsigned long *) 0x420C109C)
3952 #define GP2TGL_TGL7_MSK (0x1 << 7 )
3953 #define GP2TGL_TGL7 (0x1 << 7 )
3954 #define GP2TGL_TGL7_TGL (0x1 << 7 )
3957 #define GP2TGL_TGL6_BBA (*(volatile unsigned long *) 0x420C1098)
3958 #define GP2TGL_TGL6_MSK (0x1 << 6 )
3959 #define GP2TGL_TGL6 (0x1 << 6 )
3960 #define GP2TGL_TGL6_TGL (0x1 << 6 )
3963 #define GP2TGL_TGL5_BBA (*(volatile unsigned long *) 0x420C1094)
3964 #define GP2TGL_TGL5_MSK (0x1 << 5 )
3965 #define GP2TGL_TGL5 (0x1 << 5 )
3966 #define GP2TGL_TGL5_TGL (0x1 << 5 )
3969 #define GP2TGL_TGL4_BBA (*(volatile unsigned long *) 0x420C1090)
3970 #define GP2TGL_TGL4_MSK (0x1 << 4 )
3971 #define GP2TGL_TGL4 (0x1 << 4 )
3972 #define GP2TGL_TGL4_TGL (0x1 << 4 )
3975 #define GP2TGL_TGL3_BBA (*(volatile unsigned long *) 0x420C108C)
3976 #define GP2TGL_TGL3_MSK (0x1 << 3 )
3977 #define GP2TGL_TGL3 (0x1 << 3 )
3978 #define GP2TGL_TGL3_TGL (0x1 << 3 )
3981 #define GP2TGL_TGL2_BBA (*(volatile unsigned long *) 0x420C1088)
3982 #define GP2TGL_TGL2_MSK (0x1 << 2 )
3983 #define GP2TGL_TGL2 (0x1 << 2 )
3984 #define GP2TGL_TGL2_TGL (0x1 << 2 )
3987 #define GP2TGL_TGL1_BBA (*(volatile unsigned long *) 0x420C1084)
3988 #define GP2TGL_TGL1_MSK (0x1 << 1 )
3989 #define GP2TGL_TGL1 (0x1 << 1 )
3990 #define GP2TGL_TGL1_TGL (0x1 << 1 )
3993 #define GP2TGL_TGL0_BBA (*(volatile unsigned long *) 0x420C1080)
3994 #define GP2TGL_TGL0_MSK (0x1 << 0 )
3995 #define GP2TGL_TGL0 (0x1 << 0 )
3996 #define GP2TGL_TGL0_TGL (0x1 << 0 )
3997 #if (__NO_MMR_STRUCTS__==1)
3999 #define GP3CON (*(volatile unsigned short int *) 0x40006090)
4000 #define GP3OEN (*(volatile unsigned char *) 0x40006094)
4001 #define GP3PUL (*(volatile unsigned char *) 0x40006098)
4002 #define GP3OCE (*(volatile unsigned char *) 0x4000609C)
4003 #define GP3IN (*(volatile unsigned char *) 0x400060A4)
4004 #define GP3OUT (*(volatile unsigned char *) 0x400060A8)
4005 #define GP3SET (*(volatile unsigned char *) 0x400060AC)
4006 #define GP3CLR (*(volatile unsigned char *) 0x400060B0)
4007 #define GP3TGL (*(volatile unsigned char *) 0x400060B4)
4008 #endif // (__NO_MMR_STRUCTS__==1)
4011 #define GP3CON_RVAL 0x0
4014 #define GP3CON_CON7_MSK (0x3 << 14 )
4015 #define GP3CON_CON7_GPIOIRQ0 (0x1 << 14 )
4018 #define GP3CON_CON6_MSK (0x3 << 12 )
4019 #define GP3CON_CON6_GPIO (0x1 << 12 )
4022 #define GP3CON_CON5_MSK (0x3 << 10 )
4023 #define GP3CON_CON5_GPIO (0x1 << 10 )
4024 #define GP3CON_CON5_SPI0MOSI (0x3 << 10 )
4027 #define GP3CON_CON4_MSK (0x3 << 8 )
4028 #define GP3CON_CON4_GPIO (0x1 << 8 )
4031 #define GP3CON_CON3_MSK (0x3 << 6 )
4032 #define GP3CON_CON3_GPIO (0x1 << 6 )
4033 #define GP3CON_CON3_PWMTRIP (0x2 << 6 )
4034 #define GP3CON_CON3_SPI0SCLK (0x3 << 6 )
4037 #define GP3CON_CON2_MSK (0x3 << 4 )
4038 #define GP3CON_CON2_GPIO (0x1 << 4 )
4039 #define GP3CON_CON2_PWMSYNC (0x2 << 4 )
4040 #define GP3CON_CON2_SPI0MISO (0x3 << 4 )
4043 #define GP3CON_CON1_MSK (0x3 << 2 )
4044 #define GP3CON_CON1_GPIO (0x0 << 2 )
4047 #define GP3CON_CON0_MSK (0x3 << 0 )
4048 #define GP3CON_CON0_GPIO (0x0 << 0 )
4049 #define GP3CON_CON0_PWMTRIP (0x3 << 0 )
4052 #define GP3OEN_RVAL 0x0
4055 #define GP3OEN_OEN7_BBA (*(volatile unsigned long *) 0x420C129C)
4056 #define GP3OEN_OEN7_MSK (0x1 << 7 )
4057 #define GP3OEN_OEN7 (0x1 << 7 )
4058 #define GP3OEN_OEN7_IN (0x0 << 7 )
4059 #define GP3OEN_OEN7_OUT (0x1 << 7 )
4062 #define GP3OEN_OEN6_BBA (*(volatile unsigned long *) 0x420C1298)
4063 #define GP3OEN_OEN6_MSK (0x1 << 6 )
4064 #define GP3OEN_OEN6 (0x1 << 6 )
4065 #define GP3OEN_OEN6_IN (0x0 << 6 )
4066 #define GP3OEN_OEN6_OUT (0x1 << 6 )
4069 #define GP3OEN_OEN5_BBA (*(volatile unsigned long *) 0x420C1294)
4070 #define GP3OEN_OEN5_MSK (0x1 << 5 )
4071 #define GP3OEN_OEN5 (0x1 << 5 )
4072 #define GP3OEN_OEN5_IN (0x0 << 5 )
4073 #define GP3OEN_OEN5_OUT (0x1 << 5 )
4076 #define GP3OEN_OEN4_BBA (*(volatile unsigned long *) 0x420C1290)
4077 #define GP3OEN_OEN4_MSK (0x1 << 4 )
4078 #define GP3OEN_OEN4 (0x1 << 4 )
4079 #define GP3OEN_OEN4_IN (0x0 << 4 )
4080 #define GP3OEN_OEN4_OUT (0x1 << 4 )
4083 #define GP3OEN_OEN3_BBA (*(volatile unsigned long *) 0x420C128C)
4084 #define GP3OEN_OEN3_MSK (0x1 << 3 )
4085 #define GP3OEN_OEN3 (0x1 << 3 )
4086 #define GP3OEN_OEN3_IN (0x0 << 3 )
4087 #define GP3OEN_OEN3_OUT (0x1 << 3 )
4090 #define GP3OEN_OEN2_BBA (*(volatile unsigned long *) 0x420C1288)
4091 #define GP3OEN_OEN2_MSK (0x1 << 2 )
4092 #define GP3OEN_OEN2 (0x1 << 2 )
4093 #define GP3OEN_OEN2_IN (0x0 << 2 )
4094 #define GP3OEN_OEN2_OUT (0x1 << 2 )
4097 #define GP3OEN_OEN1_BBA (*(volatile unsigned long *) 0x420C1284)
4098 #define GP3OEN_OEN1_MSK (0x1 << 1 )
4099 #define GP3OEN_OEN1 (0x1 << 1 )
4100 #define GP3OEN_OEN1_IN (0x0 << 1 )
4101 #define GP3OEN_OEN1_OUT (0x1 << 1 )
4104 #define GP3OEN_OEN0_BBA (*(volatile unsigned long *) 0x420C1280)
4105 #define GP3OEN_OEN0_MSK (0x1 << 0 )
4106 #define GP3OEN_OEN0 (0x1 << 0 )
4107 #define GP3OEN_OEN0_IN (0x0 << 0 )
4108 #define GP3OEN_OEN0_OUT (0x1 << 0 )
4111 #define GP3PUL_RVAL 0xFF
4114 #define GP3PUL_PUL7_BBA (*(volatile unsigned long *) 0x420C131C)
4115 #define GP3PUL_PUL7_MSK (0x1 << 7 )
4116 #define GP3PUL_PUL7 (0x1 << 7 )
4117 #define GP3PUL_PUL7_DIS (0x0 << 7 )
4118 #define GP3PUL_PUL7_EN (0x1 << 7 )
4121 #define GP3PUL_PUL6_BBA (*(volatile unsigned long *) 0x420C1318)
4122 #define GP3PUL_PUL6_MSK (0x1 << 6 )
4123 #define GP3PUL_PUL6 (0x1 << 6 )
4124 #define GP3PUL_PUL6_DIS (0x0 << 6 )
4125 #define GP3PUL_PUL6_EN (0x1 << 6 )
4128 #define GP3PUL_PUL5_BBA (*(volatile unsigned long *) 0x420C1314)
4129 #define GP3PUL_PUL5_MSK (0x1 << 5 )
4130 #define GP3PUL_PUL5 (0x1 << 5 )
4131 #define GP3PUL_PUL5_DIS (0x0 << 5 )
4132 #define GP3PUL_PUL5_EN (0x1 << 5 )
4135 #define GP3PUL_PUL4_BBA (*(volatile unsigned long *) 0x420C1310)
4136 #define GP3PUL_PUL4_MSK (0x1 << 4 )
4137 #define GP3PUL_PUL4 (0x1 << 4 )
4138 #define GP3PUL_PUL4_DIS (0x0 << 4 )
4139 #define GP3PUL_PUL4_EN (0x1 << 4 )
4142 #define GP3PUL_PUL3_BBA (*(volatile unsigned long *) 0x420C130C)
4143 #define GP3PUL_PUL3_MSK (0x1 << 3 )
4144 #define GP3PUL_PUL3 (0x1 << 3 )
4145 #define GP3PUL_PUL3_DIS (0x0 << 3 )
4146 #define GP3PUL_PUL3_EN (0x1 << 3 )
4149 #define GP3PUL_PUL2_BBA (*(volatile unsigned long *) 0x420C1308)
4150 #define GP3PUL_PUL2_MSK (0x1 << 2 )
4151 #define GP3PUL_PUL2 (0x1 << 2 )
4152 #define GP3PUL_PUL2_DIS (0x0 << 2 )
4153 #define GP3PUL_PUL2_EN (0x1 << 2 )
4156 #define GP3PUL_PUL1_BBA (*(volatile unsigned long *) 0x420C1304)
4157 #define GP3PUL_PUL1_MSK (0x1 << 1 )
4158 #define GP3PUL_PUL1 (0x1 << 1 )
4159 #define GP3PUL_PUL1_DIS (0x0 << 1 )
4160 #define GP3PUL_PUL1_EN (0x1 << 1 )
4163 #define GP3PUL_PUL0_BBA (*(volatile unsigned long *) 0x420C1300)
4164 #define GP3PUL_PUL0_MSK (0x1 << 0 )
4165 #define GP3PUL_PUL0 (0x1 << 0 )
4166 #define GP3PUL_PUL0_DIS (0x0 << 0 )
4167 #define GP3PUL_PUL0_EN (0x1 << 0 )
4170 #define GP3OCE_RVAL 0x0
4173 #define GP3OCE_OCE7_BBA (*(volatile unsigned long *) 0x420C139C)
4174 #define GP3OCE_OCE7_MSK (0x1 << 7 )
4175 #define GP3OCE_OCE7 (0x1 << 7 )
4176 #define GP3OCE_OCE7_DIS (0x0 << 7 )
4177 #define GP3OCE_OCE7_EN (0x1 << 7 )
4180 #define GP3OCE_OCE6_BBA (*(volatile unsigned long *) 0x420C1398)
4181 #define GP3OCE_OCE6_MSK (0x1 << 6 )
4182 #define GP3OCE_OCE6 (0x1 << 6 )
4183 #define GP3OCE_OCE6_DIS (0x0 << 6 )
4184 #define GP3OCE_OCE6_EN (0x1 << 6 )
4187 #define GP3OCE_OCE5_BBA (*(volatile unsigned long *) 0x420C1394)
4188 #define GP3OCE_OCE5_MSK (0x1 << 5 )
4189 #define GP3OCE_OCE5 (0x1 << 5 )
4190 #define GP3OCE_OCE5_DIS (0x0 << 5 )
4191 #define GP3OCE_OCE5_EN (0x1 << 5 )
4194 #define GP3OCE_OCE4_BBA (*(volatile unsigned long *) 0x420C1390)
4195 #define GP3OCE_OCE4_MSK (0x1 << 4 )
4196 #define GP3OCE_OCE4 (0x1 << 4 )
4197 #define GP3OCE_OCE4_DIS (0x0 << 4 )
4198 #define GP3OCE_OCE4_EN (0x1 << 4 )
4201 #define GP3OCE_OCE3_BBA (*(volatile unsigned long *) 0x420C138C)
4202 #define GP3OCE_OCE3_MSK (0x1 << 3 )
4203 #define GP3OCE_OCE3 (0x1 << 3 )
4204 #define GP3OCE_OCE3_DIS (0x0 << 3 )
4205 #define GP3OCE_OCE3_EN (0x1 << 3 )
4208 #define GP3OCE_OCE2_BBA (*(volatile unsigned long *) 0x420C1388)
4209 #define GP3OCE_OCE2_MSK (0x1 << 2 )
4210 #define GP3OCE_OCE2 (0x1 << 2 )
4211 #define GP3OCE_OCE2_DIS (0x0 << 2 )
4212 #define GP3OCE_OCE2_EN (0x1 << 2 )
4215 #define GP3OCE_OCE1_BBA (*(volatile unsigned long *) 0x420C1384)
4216 #define GP3OCE_OCE1_MSK (0x1 << 1 )
4217 #define GP3OCE_OCE1 (0x1 << 1 )
4218 #define GP3OCE_OCE1_DIS (0x0 << 1 )
4219 #define GP3OCE_OCE1_EN (0x1 << 1 )
4222 #define GP3OCE_OCE0_BBA (*(volatile unsigned long *) 0x420C1380)
4223 #define GP3OCE_OCE0_MSK (0x1 << 0 )
4224 #define GP3OCE_OCE0 (0x1 << 0 )
4225 #define GP3OCE_OCE0_DIS (0x0 << 0 )
4226 #define GP3OCE_OCE0_EN (0x1 << 0 )
4229 #define GP3IN_RVAL 0xFF
4232 #define GP3IN_IN7_BBA (*(volatile unsigned long *) 0x420C149C)
4233 #define GP3IN_IN7_MSK (0x1 << 7 )
4234 #define GP3IN_IN7 (0x1 << 7 )
4235 #define GP3IN_IN7_LOW (0x0 << 7 )
4236 #define GP3IN_IN7_HIGH (0x1 << 7 )
4239 #define GP3IN_IN6_BBA (*(volatile unsigned long *) 0x420C1498)
4240 #define GP3IN_IN6_MSK (0x1 << 6 )
4241 #define GP3IN_IN6 (0x1 << 6 )
4242 #define GP3IN_IN6_LOW (0x0 << 6 )
4243 #define GP3IN_IN6_HIGH (0x1 << 6 )
4246 #define GP3IN_IN5_BBA (*(volatile unsigned long *) 0x420C1494)
4247 #define GP3IN_IN5_MSK (0x1 << 5 )
4248 #define GP3IN_IN5 (0x1 << 5 )
4249 #define GP3IN_IN5_LOW (0x0 << 5 )
4250 #define GP3IN_IN5_HIGH (0x1 << 5 )
4253 #define GP3IN_IN4_BBA (*(volatile unsigned long *) 0x420C1490)
4254 #define GP3IN_IN4_MSK (0x1 << 4 )
4255 #define GP3IN_IN4 (0x1 << 4 )
4256 #define GP3IN_IN4_LOW (0x0 << 4 )
4257 #define GP3IN_IN4_HIGH (0x1 << 4 )
4260 #define GP3IN_IN3_BBA (*(volatile unsigned long *) 0x420C148C)
4261 #define GP3IN_IN3_MSK (0x1 << 3 )
4262 #define GP3IN_IN3 (0x1 << 3 )
4263 #define GP3IN_IN3_LOW (0x0 << 3 )
4264 #define GP3IN_IN3_HIGH (0x1 << 3 )
4267 #define GP3IN_IN2_BBA (*(volatile unsigned long *) 0x420C1488)
4268 #define GP3IN_IN2_MSK (0x1 << 2 )
4269 #define GP3IN_IN2 (0x1 << 2 )
4270 #define GP3IN_IN2_LOW (0x0 << 2 )
4271 #define GP3IN_IN2_HIGH (0x1 << 2 )
4274 #define GP3IN_IN1_BBA (*(volatile unsigned long *) 0x420C1484)
4275 #define GP3IN_IN1_MSK (0x1 << 1 )
4276 #define GP3IN_IN1 (0x1 << 1 )
4277 #define GP3IN_IN1_LOW (0x0 << 1 )
4278 #define GP3IN_IN1_HIGH (0x1 << 1 )
4281 #define GP3IN_IN0_BBA (*(volatile unsigned long *) 0x420C1480)
4282 #define GP3IN_IN0_MSK (0x1 << 0 )
4283 #define GP3IN_IN0 (0x1 << 0 )
4284 #define GP3IN_IN0_LOW (0x0 << 0 )
4285 #define GP3IN_IN0_HIGH (0x1 << 0 )
4288 #define GP3OUT_RVAL 0x0
4291 #define GP3OUT_OUT7_BBA (*(volatile unsigned long *) 0x420C151C)
4292 #define GP3OUT_OUT7_MSK (0x1 << 7 )
4293 #define GP3OUT_OUT7 (0x1 << 7 )
4294 #define GP3OUT_OUT7_LOW (0x0 << 7 )
4295 #define GP3OUT_OUT7_HIGH (0x1 << 7 )
4298 #define GP3OUT_OUT6_BBA (*(volatile unsigned long *) 0x420C1518)
4299 #define GP3OUT_OUT6_MSK (0x1 << 6 )
4300 #define GP3OUT_OUT6 (0x1 << 6 )
4301 #define GP3OUT_OUT6_LOW (0x0 << 6 )
4302 #define GP3OUT_OUT6_HIGH (0x1 << 6 )
4305 #define GP3OUT_OUT5_BBA (*(volatile unsigned long *) 0x420C1514)
4306 #define GP3OUT_OUT5_MSK (0x1 << 5 )
4307 #define GP3OUT_OUT5 (0x1 << 5 )
4308 #define GP3OUT_OUT5_LOW (0x0 << 5 )
4309 #define GP3OUT_OUT5_HIGH (0x1 << 5 )
4312 #define GP3OUT_OUT4_BBA (*(volatile unsigned long *) 0x420C1510)
4313 #define GP3OUT_OUT4_MSK (0x1 << 4 )
4314 #define GP3OUT_OUT4 (0x1 << 4 )
4315 #define GP3OUT_OUT4_LOW (0x0 << 4 )
4316 #define GP3OUT_OUT4_HIGH (0x1 << 4 )
4319 #define GP3OUT_OUT3_BBA (*(volatile unsigned long *) 0x420C150C)
4320 #define GP3OUT_OUT3_MSK (0x1 << 3 )
4321 #define GP3OUT_OUT3 (0x1 << 3 )
4322 #define GP3OUT_OUT3_LOW (0x0 << 3 )
4323 #define GP3OUT_OUT3_HIGH (0x1 << 3 )
4326 #define GP3OUT_OUT2_BBA (*(volatile unsigned long *) 0x420C1508)
4327 #define GP3OUT_OUT2_MSK (0x1 << 2 )
4328 #define GP3OUT_OUT2 (0x1 << 2 )
4329 #define GP3OUT_OUT2_LOW (0x0 << 2 )
4330 #define GP3OUT_OUT2_HIGH (0x1 << 2 )
4333 #define GP3OUT_OUT1_BBA (*(volatile unsigned long *) 0x420C1504)
4334 #define GP3OUT_OUT1_MSK (0x1 << 1 )
4335 #define GP3OUT_OUT1 (0x1 << 1 )
4336 #define GP3OUT_OUT1_LOW (0x0 << 1 )
4337 #define GP3OUT_OUT1_HIGH (0x1 << 1 )
4340 #define GP3OUT_OUT0_BBA (*(volatile unsigned long *) 0x420C1500)
4341 #define GP3OUT_OUT0_MSK (0x1 << 0 )
4342 #define GP3OUT_OUT0 (0x1 << 0 )
4343 #define GP3OUT_OUT0_LOW (0x0 << 0 )
4344 #define GP3OUT_OUT0_HIGH (0x1 << 0 )
4347 #define GP3SET_RVAL 0x0
4350 #define GP3SET_SET7_BBA (*(volatile unsigned long *) 0x420C159C)
4351 #define GP3SET_SET7_MSK (0x1 << 7 )
4352 #define GP3SET_SET7 (0x1 << 7 )
4353 #define GP3SET_SET7_SET (0x1 << 7 )
4356 #define GP3SET_SET6_BBA (*(volatile unsigned long *) 0x420C1598)
4357 #define GP3SET_SET6_MSK (0x1 << 6 )
4358 #define GP3SET_SET6 (0x1 << 6 )
4359 #define GP3SET_SET6_SET (0x1 << 6 )
4362 #define GP3SET_SET5_BBA (*(volatile unsigned long *) 0x420C1594)
4363 #define GP3SET_SET5_MSK (0x1 << 5 )
4364 #define GP3SET_SET5 (0x1 << 5 )
4365 #define GP3SET_SET5_SET (0x1 << 5 )
4368 #define GP3SET_SET4_BBA (*(volatile unsigned long *) 0x420C1590)
4369 #define GP3SET_SET4_MSK (0x1 << 4 )
4370 #define GP3SET_SET4 (0x1 << 4 )
4371 #define GP3SET_SET4_SET (0x1 << 4 )
4374 #define GP3SET_SET3_BBA (*(volatile unsigned long *) 0x420C158C)
4375 #define GP3SET_SET3_MSK (0x1 << 3 )
4376 #define GP3SET_SET3 (0x1 << 3 )
4377 #define GP3SET_SET3_SET (0x1 << 3 )
4380 #define GP3SET_SET2_BBA (*(volatile unsigned long *) 0x420C1588)
4381 #define GP3SET_SET2_MSK (0x1 << 2 )
4382 #define GP3SET_SET2 (0x1 << 2 )
4383 #define GP3SET_SET2_SET (0x1 << 2 )
4386 #define GP3SET_SET1_BBA (*(volatile unsigned long *) 0x420C1584)
4387 #define GP3SET_SET1_MSK (0x1 << 1 )
4388 #define GP3SET_SET1 (0x1 << 1 )
4389 #define GP3SET_SET1_SET (0x1 << 1 )
4392 #define GP3SET_SET0_BBA (*(volatile unsigned long *) 0x420C1580)
4393 #define GP3SET_SET0_MSK (0x1 << 0 )
4394 #define GP3SET_SET0 (0x1 << 0 )
4395 #define GP3SET_SET0_SET (0x1 << 0 )
4398 #define GP3CLR_RVAL 0x0
4401 #define GP3CLR_CLR7_BBA (*(volatile unsigned long *) 0x420C161C)
4402 #define GP3CLR_CLR7_MSK (0x1 << 7 )
4403 #define GP3CLR_CLR7 (0x1 << 7 )
4404 #define GP3CLR_CLR7_CLR (0x1 << 7 )
4407 #define GP3CLR_CLR6_BBA (*(volatile unsigned long *) 0x420C1618)
4408 #define GP3CLR_CLR6_MSK (0x1 << 6 )
4409 #define GP3CLR_CLR6 (0x1 << 6 )
4410 #define GP3CLR_CLR6_CLR (0x1 << 6 )
4413 #define GP3CLR_CLR5_BBA (*(volatile unsigned long *) 0x420C1614)
4414 #define GP3CLR_CLR5_MSK (0x1 << 5 )
4415 #define GP3CLR_CLR5 (0x1 << 5 )
4416 #define GP3CLR_CLR5_CLR (0x1 << 5 )
4419 #define GP3CLR_CLR4_BBA (*(volatile unsigned long *) 0x420C1610)
4420 #define GP3CLR_CLR4_MSK (0x1 << 4 )
4421 #define GP3CLR_CLR4 (0x1 << 4 )
4422 #define GP3CLR_CLR4_CLR (0x1 << 4 )
4425 #define GP3CLR_CLR3_BBA (*(volatile unsigned long *) 0x420C160C)
4426 #define GP3CLR_CLR3_MSK (0x1 << 3 )
4427 #define GP3CLR_CLR3 (0x1 << 3 )
4428 #define GP3CLR_CLR3_CLR (0x1 << 3 )
4431 #define GP3CLR_CLR2_BBA (*(volatile unsigned long *) 0x420C1608)
4432 #define GP3CLR_CLR2_MSK (0x1 << 2 )
4433 #define GP3CLR_CLR2 (0x1 << 2 )
4434 #define GP3CLR_CLR2_CLR (0x1 << 2 )
4437 #define GP3CLR_CLR1_BBA (*(volatile unsigned long *) 0x420C1604)
4438 #define GP3CLR_CLR1_MSK (0x1 << 1 )
4439 #define GP3CLR_CLR1 (0x1 << 1 )
4440 #define GP3CLR_CLR1_CLR (0x1 << 1 )
4443 #define GP3CLR_CLR0_BBA (*(volatile unsigned long *) 0x420C1600)
4444 #define GP3CLR_CLR0_MSK (0x1 << 0 )
4445 #define GP3CLR_CLR0 (0x1 << 0 )
4446 #define GP3CLR_CLR0_CLR (0x1 << 0 )
4449 #define GP3TGL_RVAL 0x0
4452 #define GP3TGL_TGL7_BBA (*(volatile unsigned long *) 0x420C169C)
4453 #define GP3TGL_TGL7_MSK (0x1 << 7 )
4454 #define GP3TGL_TGL7 (0x1 << 7 )
4455 #define GP3TGL_TGL7_TGL (0x1 << 7 )
4458 #define GP3TGL_TGL6_BBA (*(volatile unsigned long *) 0x420C1698)
4459 #define GP3TGL_TGL6_MSK (0x1 << 6 )
4460 #define GP3TGL_TGL6 (0x1 << 6 )
4461 #define GP3TGL_TGL6_TGL (0x1 << 6 )
4464 #define GP3TGL_TGL5_BBA (*(volatile unsigned long *) 0x420C1694)
4465 #define GP3TGL_TGL5_MSK (0x1 << 5 )
4466 #define GP3TGL_TGL5 (0x1 << 5 )
4467 #define GP3TGL_TGL5_TGL (0x1 << 5 )
4470 #define GP3TGL_TGL4_BBA (*(volatile unsigned long *) 0x420C1690)
4471 #define GP3TGL_TGL4_MSK (0x1 << 4 )
4472 #define GP3TGL_TGL4 (0x1 << 4 )
4473 #define GP3TGL_TGL4_TGL (0x1 << 4 )
4476 #define GP3TGL_TGL3_BBA (*(volatile unsigned long *) 0x420C168C)
4477 #define GP3TGL_TGL3_MSK (0x1 << 3 )
4478 #define GP3TGL_TGL3 (0x1 << 3 )
4479 #define GP3TGL_TGL3_TGL (0x1 << 3 )
4482 #define GP3TGL_TGL2_BBA (*(volatile unsigned long *) 0x420C1688)
4483 #define GP3TGL_TGL2_MSK (0x1 << 2 )
4484 #define GP3TGL_TGL2 (0x1 << 2 )
4485 #define GP3TGL_TGL2_TGL (0x1 << 2 )
4488 #define GP3TGL_TGL1_BBA (*(volatile unsigned long *) 0x420C1684)
4489 #define GP3TGL_TGL1_MSK (0x1 << 1 )
4490 #define GP3TGL_TGL1 (0x1 << 1 )
4491 #define GP3TGL_TGL1_TGL (0x1 << 1 )
4494 #define GP3TGL_TGL0_BBA (*(volatile unsigned long *) 0x420C1680)
4495 #define GP3TGL_TGL0_MSK (0x1 << 0 )
4496 #define GP3TGL_TGL0 (0x1 << 0 )
4497 #define GP3TGL_TGL0_TGL (0x1 << 0 )
4498 #if (__NO_MMR_STRUCTS__==1)
4500 #define GP4CON (*(volatile unsigned short int *) 0x400060C0)
4501 #define GP4OEN (*(volatile unsigned char *) 0x400060C4)
4502 #define GP4PUL (*(volatile unsigned char *) 0x400060C8)
4503 #define GP4OCE (*(volatile unsigned char *) 0x400060CC)
4504 #define GP4IN (*(volatile unsigned char *) 0x400060D4)
4505 #define GP4OUT (*(volatile unsigned char *) 0x400060D8)
4506 #define GP4SET (*(volatile unsigned char *) 0x400060DC)
4507 #define GP4CLR (*(volatile unsigned char *) 0x400060E0)
4508 #define GP4TGL (*(volatile unsigned char *) 0x400060E4)
4509 #endif // (__NO_MMR_STRUCTS__==1)
4512 #define GP4CON_RVAL 0x0
4515 #define GP4CON_CON7_MSK (0x3 << 14 )
4516 #define GP4CON_CON7_GPIO (0x1 << 14 )
4517 #define GP4CON_CON7_PWM7 (0x2 << 14 )
4520 #define GP4CON_CON6_MSK (0x3 << 12 )
4521 #define GP4CON_CON6_GPIO (0x1 << 12 )
4522 #define GP4CON_CON6_PWM6 (0x2 << 12 )
4525 #define GP4CON_CON5_MSK (0x3 << 10 )
4526 #define GP4CON_CON5_GPIO (0x1 << 10 )
4527 #define GP4CON_CON5_PWM5 (0x2 << 10 )
4530 #define GP4CON_CON4_MSK (0x3 << 8 )
4531 #define GP4CON_CON4_GPIO (0x1 << 8 )
4532 #define GP4CON_CON4_PWM4 (0x2 << 8 )
4535 #define GP4CON_CON3_MSK (0x3 << 6 )
4536 #define GP4CON_CON3_GPIO (0x1 << 6 )
4537 #define GP4CON_CON3_PWM3 (0x2 << 6 )
4540 #define GP4CON_CON2_MSK (0x3 << 4 )
4541 #define GP4CON_CON2_GPIO (0x1 << 4 )
4542 #define GP4CON_CON2_PWM2 (0x2 << 4 )
4543 #define GP4CON_CON2_SPI0CS (0x3 << 4 )
4546 #define GP4CON_CON1_MSK (0x3 << 2 )
4547 #define GP4CON_CON1_GPIO (0x1 << 2 )
4548 #define GP4CON_CON1_PWM1 (0x2 << 2 )
4551 #define GP4CON_CON0_MSK (0x3 << 0 )
4552 #define GP4CON_CON0_GPIO (0x1 << 0 )
4553 #define GP4CON_CON0_PWM0 (0x2 << 0 )
4556 #define GP4OEN_RVAL 0x0
4559 #define GP4OEN_OEN7_BBA (*(volatile unsigned long *) 0x420C189C)
4560 #define GP4OEN_OEN7_MSK (0x1 << 7 )
4561 #define GP4OEN_OEN7 (0x1 << 7 )
4562 #define GP4OEN_OEN7_IN (0x0 << 7 )
4563 #define GP4OEN_OEN7_OUT (0x1 << 7 )
4566 #define GP4OEN_OEN6_BBA (*(volatile unsigned long *) 0x420C1898)
4567 #define GP4OEN_OEN6_MSK (0x1 << 6 )
4568 #define GP4OEN_OEN6 (0x1 << 6 )
4569 #define GP4OEN_OEN6_IN (0x0 << 6 )
4570 #define GP4OEN_OEN6_OUT (0x1 << 6 )
4573 #define GP4OEN_OEN5_BBA (*(volatile unsigned long *) 0x420C1894)
4574 #define GP4OEN_OEN5_MSK (0x1 << 5 )
4575 #define GP4OEN_OEN5 (0x1 << 5 )
4576 #define GP4OEN_OEN5_IN (0x0 << 5 )
4577 #define GP4OEN_OEN5_OUT (0x1 << 5 )
4580 #define GP4OEN_OEN4_BBA (*(volatile unsigned long *) 0x420C1890)
4581 #define GP4OEN_OEN4_MSK (0x1 << 4 )
4582 #define GP4OEN_OEN4 (0x1 << 4 )
4583 #define GP4OEN_OEN4_IN (0x0 << 4 )
4584 #define GP4OEN_OEN4_OUT (0x1 << 4 )
4587 #define GP4OEN_OEN3_BBA (*(volatile unsigned long *) 0x420C188C)
4588 #define GP4OEN_OEN3_MSK (0x1 << 3 )
4589 #define GP4OEN_OEN3 (0x1 << 3 )
4590 #define GP4OEN_OEN3_IN (0x0 << 3 )
4591 #define GP4OEN_OEN3_OUT (0x1 << 3 )
4594 #define GP4OEN_OEN2_BBA (*(volatile unsigned long *) 0x420C1888)
4595 #define GP4OEN_OEN2_MSK (0x1 << 2 )
4596 #define GP4OEN_OEN2 (0x1 << 2 )
4597 #define GP4OEN_OEN2_IN (0x0 << 2 )
4598 #define GP4OEN_OEN2_OUT (0x1 << 2 )
4601 #define GP4OEN_OEN1_BBA (*(volatile unsigned long *) 0x420C1884)
4602 #define GP4OEN_OEN1_MSK (0x1 << 1 )
4603 #define GP4OEN_OEN1 (0x1 << 1 )
4604 #define GP4OEN_OEN1_IN (0x0 << 1 )
4605 #define GP4OEN_OEN1_OUT (0x1 << 1 )
4608 #define GP4OEN_OEN0_BBA (*(volatile unsigned long *) 0x420C1880)
4609 #define GP4OEN_OEN0_MSK (0x1 << 0 )
4610 #define GP4OEN_OEN0 (0x1 << 0 )
4611 #define GP4OEN_OEN0_IN (0x0 << 0 )
4612 #define GP4OEN_OEN0_OUT (0x1 << 0 )
4615 #define GP4PUL_RVAL 0xFF
4618 #define GP4PUL_PUL7_BBA (*(volatile unsigned long *) 0x420C191C)
4619 #define GP4PUL_PUL7_MSK (0x1 << 7 )
4620 #define GP4PUL_PUL7 (0x1 << 7 )
4621 #define GP4PUL_PUL7_DIS (0x0 << 7 )
4622 #define GP4PUL_PUL7_EN (0x1 << 7 )
4625 #define GP4PUL_PUL6_BBA (*(volatile unsigned long *) 0x420C1918)
4626 #define GP4PUL_PUL6_MSK (0x1 << 6 )
4627 #define GP4PUL_PUL6 (0x1 << 6 )
4628 #define GP4PUL_PUL6_DIS (0x0 << 6 )
4629 #define GP4PUL_PUL6_EN (0x1 << 6 )
4632 #define GP4PUL_PUL5_BBA (*(volatile unsigned long *) 0x420C1914)
4633 #define GP4PUL_PUL5_MSK (0x1 << 5 )
4634 #define GP4PUL_PUL5 (0x1 << 5 )
4635 #define GP4PUL_PUL5_DIS (0x0 << 5 )
4636 #define GP4PUL_PUL5_EN (0x1 << 5 )
4639 #define GP4PUL_PUL4_BBA (*(volatile unsigned long *) 0x420C1910)
4640 #define GP4PUL_PUL4_MSK (0x1 << 4 )
4641 #define GP4PUL_PUL4 (0x1 << 4 )
4642 #define GP4PUL_PUL4_DIS (0x0 << 4 )
4643 #define GP4PUL_PUL4_EN (0x1 << 4 )
4646 #define GP4PUL_PUL3_BBA (*(volatile unsigned long *) 0x420C190C)
4647 #define GP4PUL_PUL3_MSK (0x1 << 3 )
4648 #define GP4PUL_PUL3 (0x1 << 3 )
4649 #define GP4PUL_PUL3_DIS (0x0 << 3 )
4650 #define GP4PUL_PUL3_EN (0x1 << 3 )
4653 #define GP4PUL_PUL2_BBA (*(volatile unsigned long *) 0x420C1908)
4654 #define GP4PUL_PUL2_MSK (0x1 << 2 )
4655 #define GP4PUL_PUL2 (0x1 << 2 )
4656 #define GP4PUL_PUL2_DIS (0x0 << 2 )
4657 #define GP4PUL_PUL2_EN (0x1 << 2 )
4660 #define GP4PUL_PUL1_BBA (*(volatile unsigned long *) 0x420C1904)
4661 #define GP4PUL_PUL1_MSK (0x1 << 1 )
4662 #define GP4PUL_PUL1 (0x1 << 1 )
4663 #define GP4PUL_PUL1_DIS (0x0 << 1 )
4664 #define GP4PUL_PUL1_EN (0x1 << 1 )
4667 #define GP4PUL_PUL0_BBA (*(volatile unsigned long *) 0x420C1900)
4668 #define GP4PUL_PUL0_MSK (0x1 << 0 )
4669 #define GP4PUL_PUL0 (0x1 << 0 )
4670 #define GP4PUL_PUL0_DIS (0x0 << 0 )
4671 #define GP4PUL_PUL0_EN (0x1 << 0 )
4674 #define GP4OCE_RVAL 0x0
4677 #define GP4OCE_OCE7_BBA (*(volatile unsigned long *) 0x420C199C)
4678 #define GP4OCE_OCE7_MSK (0x1 << 7 )
4679 #define GP4OCE_OCE7 (0x1 << 7 )
4680 #define GP4OCE_OCE7_DIS (0x0 << 7 )
4681 #define GP4OCE_OCE7_EN (0x1 << 7 )
4684 #define GP4OCE_OCE6_BBA (*(volatile unsigned long *) 0x420C1998)
4685 #define GP4OCE_OCE6_MSK (0x1 << 6 )
4686 #define GP4OCE_OCE6 (0x1 << 6 )
4687 #define GP4OCE_OCE6_DIS (0x0 << 6 )
4688 #define GP4OCE_OCE6_EN (0x1 << 6 )
4691 #define GP4OCE_OCE5_BBA (*(volatile unsigned long *) 0x420C1994)
4692 #define GP4OCE_OCE5_MSK (0x1 << 5 )
4693 #define GP4OCE_OCE5 (0x1 << 5 )
4694 #define GP4OCE_OCE5_DIS (0x0 << 5 )
4695 #define GP4OCE_OCE5_EN (0x1 << 5 )
4698 #define GP4OCE_OCE4_BBA (*(volatile unsigned long *) 0x420C1990)
4699 #define GP4OCE_OCE4_MSK (0x1 << 4 )
4700 #define GP4OCE_OCE4 (0x1 << 4 )
4701 #define GP4OCE_OCE4_DIS (0x0 << 4 )
4702 #define GP4OCE_OCE4_EN (0x1 << 4 )
4705 #define GP4OCE_OCE3_BBA (*(volatile unsigned long *) 0x420C198C)
4706 #define GP4OCE_OCE3_MSK (0x1 << 3 )
4707 #define GP4OCE_OCE3 (0x1 << 3 )
4708 #define GP4OCE_OCE3_DIS (0x0 << 3 )
4709 #define GP4OCE_OCE3_EN (0x1 << 3 )
4712 #define GP4OCE_OCE2_BBA (*(volatile unsigned long *) 0x420C1988)
4713 #define GP4OCE_OCE2_MSK (0x1 << 2 )
4714 #define GP4OCE_OCE2 (0x1 << 2 )
4715 #define GP4OCE_OCE2_DIS (0x0 << 2 )
4716 #define GP4OCE_OCE2_EN (0x1 << 2 )
4719 #define GP4OCE_OCE1_BBA (*(volatile unsigned long *) 0x420C1984)
4720 #define GP4OCE_OCE1_MSK (0x1 << 1 )
4721 #define GP4OCE_OCE1 (0x1 << 1 )
4722 #define GP4OCE_OCE1_DIS (0x0 << 1 )
4723 #define GP4OCE_OCE1_EN (0x1 << 1 )
4726 #define GP4OCE_OCE0_BBA (*(volatile unsigned long *) 0x420C1980)
4727 #define GP4OCE_OCE0_MSK (0x1 << 0 )
4728 #define GP4OCE_OCE0 (0x1 << 0 )
4729 #define GP4OCE_OCE0_DIS (0x0 << 0 )
4730 #define GP4OCE_OCE0_EN (0x1 << 0 )
4733 #define GP4IN_RVAL 0xFF
4736 #define GP4IN_IN7_BBA (*(volatile unsigned long *) 0x420C1A9C)
4737 #define GP4IN_IN7_MSK (0x1 << 7 )
4738 #define GP4IN_IN7 (0x1 << 7 )
4739 #define GP4IN_IN7_LOW (0x0 << 7 )
4740 #define GP4IN_IN7_HIGH (0x1 << 7 )
4743 #define GP4IN_IN6_BBA (*(volatile unsigned long *) 0x420C1A98)
4744 #define GP4IN_IN6_MSK (0x1 << 6 )
4745 #define GP4IN_IN6 (0x1 << 6 )
4746 #define GP4IN_IN6_LOW (0x0 << 6 )
4747 #define GP4IN_IN6_HIGH (0x1 << 6 )
4750 #define GP4IN_IN5_BBA (*(volatile unsigned long *) 0x420C1A94)
4751 #define GP4IN_IN5_MSK (0x1 << 5 )
4752 #define GP4IN_IN5 (0x1 << 5 )
4753 #define GP4IN_IN5_LOW (0x0 << 5 )
4754 #define GP4IN_IN5_HIGH (0x1 << 5 )
4757 #define GP4IN_IN4_BBA (*(volatile unsigned long *) 0x420C1A90)
4758 #define GP4IN_IN4_MSK (0x1 << 4 )
4759 #define GP4IN_IN4 (0x1 << 4 )
4760 #define GP4IN_IN4_LOW (0x0 << 4 )
4761 #define GP4IN_IN4_HIGH (0x1 << 4 )
4764 #define GP4IN_IN3_BBA (*(volatile unsigned long *) 0x420C1A8C)
4765 #define GP4IN_IN3_MSK (0x1 << 3 )
4766 #define GP4IN_IN3 (0x1 << 3 )
4767 #define GP4IN_IN3_LOW (0x0 << 3 )
4768 #define GP4IN_IN3_HIGH (0x1 << 3 )
4771 #define GP4IN_IN2_BBA (*(volatile unsigned long *) 0x420C1A88)
4772 #define GP4IN_IN2_MSK (0x1 << 2 )
4773 #define GP4IN_IN2 (0x1 << 2 )
4774 #define GP4IN_IN2_LOW (0x0 << 2 )
4775 #define GP4IN_IN2_HIGH (0x1 << 2 )
4778 #define GP4IN_IN1_BBA (*(volatile unsigned long *) 0x420C1A84)
4779 #define GP4IN_IN1_MSK (0x1 << 1 )
4780 #define GP4IN_IN1 (0x1 << 1 )
4781 #define GP4IN_IN1_LOW (0x0 << 1 )
4782 #define GP4IN_IN1_HIGH (0x1 << 1 )
4785 #define GP4IN_IN0_BBA (*(volatile unsigned long *) 0x420C1A80)
4786 #define GP4IN_IN0_MSK (0x1 << 0 )
4787 #define GP4IN_IN0 (0x1 << 0 )
4788 #define GP4IN_IN0_LOW (0x0 << 0 )
4789 #define GP4IN_IN0_HIGH (0x1 << 0 )
4792 #define GP4OUT_RVAL 0x0
4795 #define GP4OUT_OUT7_BBA (*(volatile unsigned long *) 0x420C1B1C)
4796 #define GP4OUT_OUT7_MSK (0x1 << 7 )
4797 #define GP4OUT_OUT7 (0x1 << 7 )
4798 #define GP4OUT_OUT7_LOW (0x0 << 7 )
4799 #define GP4OUT_OUT7_HIGH (0x1 << 7 )
4802 #define GP4OUT_OUT6_BBA (*(volatile unsigned long *) 0x420C1B18)
4803 #define GP4OUT_OUT6_MSK (0x1 << 6 )
4804 #define GP4OUT_OUT6 (0x1 << 6 )
4805 #define GP4OUT_OUT6_LOW (0x0 << 6 )
4806 #define GP4OUT_OUT6_HIGH (0x1 << 6 )
4809 #define GP4OUT_OUT5_BBA (*(volatile unsigned long *) 0x420C1B14)
4810 #define GP4OUT_OUT5_MSK (0x1 << 5 )
4811 #define GP4OUT_OUT5 (0x1 << 5 )
4812 #define GP4OUT_OUT5_LOW (0x0 << 5 )
4813 #define GP4OUT_OUT5_HIGH (0x1 << 5 )
4816 #define GP4OUT_OUT4_BBA (*(volatile unsigned long *) 0x420C1B10)
4817 #define GP4OUT_OUT4_MSK (0x1 << 4 )
4818 #define GP4OUT_OUT4 (0x1 << 4 )
4819 #define GP4OUT_OUT4_LOW (0x0 << 4 )
4820 #define GP4OUT_OUT4_HIGH (0x1 << 4 )
4823 #define GP4OUT_OUT3_BBA (*(volatile unsigned long *) 0x420C1B0C)
4824 #define GP4OUT_OUT3_MSK (0x1 << 3 )
4825 #define GP4OUT_OUT3 (0x1 << 3 )
4826 #define GP4OUT_OUT3_LOW (0x0 << 3 )
4827 #define GP4OUT_OUT3_HIGH (0x1 << 3 )
4830 #define GP4OUT_OUT2_BBA (*(volatile unsigned long *) 0x420C1B08)
4831 #define GP4OUT_OUT2_MSK (0x1 << 2 )
4832 #define GP4OUT_OUT2 (0x1 << 2 )
4833 #define GP4OUT_OUT2_LOW (0x0 << 2 )
4834 #define GP4OUT_OUT2_HIGH (0x1 << 2 )
4837 #define GP4OUT_OUT1_BBA (*(volatile unsigned long *) 0x420C1B04)
4838 #define GP4OUT_OUT1_MSK (0x1 << 1 )
4839 #define GP4OUT_OUT1 (0x1 << 1 )
4840 #define GP4OUT_OUT1_LOW (0x0 << 1 )
4841 #define GP4OUT_OUT1_HIGH (0x1 << 1 )
4844 #define GP4OUT_OUT0_BBA (*(volatile unsigned long *) 0x420C1B00)
4845 #define GP4OUT_OUT0_MSK (0x1 << 0 )
4846 #define GP4OUT_OUT0 (0x1 << 0 )
4847 #define GP4OUT_OUT0_LOW (0x0 << 0 )
4848 #define GP4OUT_OUT0_HIGH (0x1 << 0 )
4851 #define GP4SET_RVAL 0x0
4854 #define GP4SET_SET7_BBA (*(volatile unsigned long *) 0x420C1B9C)
4855 #define GP4SET_SET7_MSK (0x1 << 7 )
4856 #define GP4SET_SET7 (0x1 << 7 )
4857 #define GP4SET_SET7_SET (0x1 << 7 )
4860 #define GP4SET_SET6_BBA (*(volatile unsigned long *) 0x420C1B98)
4861 #define GP4SET_SET6_MSK (0x1 << 6 )
4862 #define GP4SET_SET6 (0x1 << 6 )
4863 #define GP4SET_SET6_SET (0x1 << 6 )
4866 #define GP4SET_SET5_BBA (*(volatile unsigned long *) 0x420C1B94)
4867 #define GP4SET_SET5_MSK (0x1 << 5 )
4868 #define GP4SET_SET5 (0x1 << 5 )
4869 #define GP4SET_SET5_SET (0x1 << 5 )
4872 #define GP4SET_SET4_BBA (*(volatile unsigned long *) 0x420C1B90)
4873 #define GP4SET_SET4_MSK (0x1 << 4 )
4874 #define GP4SET_SET4 (0x1 << 4 )
4875 #define GP4SET_SET4_SET (0x1 << 4 )
4878 #define GP4SET_SET3_BBA (*(volatile unsigned long *) 0x420C1B8C)
4879 #define GP4SET_SET3_MSK (0x1 << 3 )
4880 #define GP4SET_SET3 (0x1 << 3 )
4881 #define GP4SET_SET3_SET (0x1 << 3 )
4884 #define GP4SET_SET2_BBA (*(volatile unsigned long *) 0x420C1B88)
4885 #define GP4SET_SET2_MSK (0x1 << 2 )
4886 #define GP4SET_SET2 (0x1 << 2 )
4887 #define GP4SET_SET2_SET (0x1 << 2 )
4890 #define GP4SET_SET1_BBA (*(volatile unsigned long *) 0x420C1B84)
4891 #define GP4SET_SET1_MSK (0x1 << 1 )
4892 #define GP4SET_SET1 (0x1 << 1 )
4893 #define GP4SET_SET1_SET (0x1 << 1 )
4896 #define GP4SET_SET0_BBA (*(volatile unsigned long *) 0x420C1B80)
4897 #define GP4SET_SET0_MSK (0x1 << 0 )
4898 #define GP4SET_SET0 (0x1 << 0 )
4899 #define GP4SET_SET0_SET (0x1 << 0 )
4902 #define GP4CLR_RVAL 0x0
4905 #define GP4CLR_CLR7_BBA (*(volatile unsigned long *) 0x420C1C1C)
4906 #define GP4CLR_CLR7_MSK (0x1 << 7 )
4907 #define GP4CLR_CLR7 (0x1 << 7 )
4908 #define GP4CLR_CLR7_CLR (0x1 << 7 )
4911 #define GP4CLR_CLR6_BBA (*(volatile unsigned long *) 0x420C1C18)
4912 #define GP4CLR_CLR6_MSK (0x1 << 6 )
4913 #define GP4CLR_CLR6 (0x1 << 6 )
4914 #define GP4CLR_CLR6_CLR (0x1 << 6 )
4917 #define GP4CLR_CLR5_BBA (*(volatile unsigned long *) 0x420C1C14)
4918 #define GP4CLR_CLR5_MSK (0x1 << 5 )
4919 #define GP4CLR_CLR5 (0x1 << 5 )
4920 #define GP4CLR_CLR5_CLR (0x1 << 5 )
4923 #define GP4CLR_CLR4_BBA (*(volatile unsigned long *) 0x420C1C10)
4924 #define GP4CLR_CLR4_MSK (0x1 << 4 )
4925 #define GP4CLR_CLR4 (0x1 << 4 )
4926 #define GP4CLR_CLR4_CLR (0x1 << 4 )
4929 #define GP4CLR_CLR3_BBA (*(volatile unsigned long *) 0x420C1C0C)
4930 #define GP4CLR_CLR3_MSK (0x1 << 3 )
4931 #define GP4CLR_CLR3 (0x1 << 3 )
4932 #define GP4CLR_CLR3_CLR (0x1 << 3 )
4935 #define GP4CLR_CLR2_BBA (*(volatile unsigned long *) 0x420C1C08)
4936 #define GP4CLR_CLR2_MSK (0x1 << 2 )
4937 #define GP4CLR_CLR2 (0x1 << 2 )
4938 #define GP4CLR_CLR2_CLR (0x1 << 2 )
4941 #define GP4CLR_CLR1_BBA (*(volatile unsigned long *) 0x420C1C04)
4942 #define GP4CLR_CLR1_MSK (0x1 << 1 )
4943 #define GP4CLR_CLR1 (0x1 << 1 )
4944 #define GP4CLR_CLR1_CLR (0x1 << 1 )
4947 #define GP4CLR_CLR0_BBA (*(volatile unsigned long *) 0x420C1C00)
4948 #define GP4CLR_CLR0_MSK (0x1 << 0 )
4949 #define GP4CLR_CLR0 (0x1 << 0 )
4950 #define GP4CLR_CLR0_CLR (0x1 << 0 )
4953 #define GP4TGL_RVAL 0x0
4956 #define GP4TGL_TGL7_BBA (*(volatile unsigned long *) 0x420C1C9C)
4957 #define GP4TGL_TGL7_MSK (0x1 << 7 )
4958 #define GP4TGL_TGL7 (0x1 << 7 )
4959 #define GP4TGL_TGL7_TGL (0x1 << 7 )
4962 #define GP4TGL_TGL6_BBA (*(volatile unsigned long *) 0x420C1C98)
4963 #define GP4TGL_TGL6_MSK (0x1 << 6 )
4964 #define GP4TGL_TGL6 (0x1 << 6 )
4965 #define GP4TGL_TGL6_TGL (0x1 << 6 )
4968 #define GP4TGL_TGL5_BBA (*(volatile unsigned long *) 0x420C1C94)
4969 #define GP4TGL_TGL5_MSK (0x1 << 5 )
4970 #define GP4TGL_TGL5 (0x1 << 5 )
4971 #define GP4TGL_TGL5_TGL (0x1 << 5 )
4974 #define GP4TGL_TGL4_BBA (*(volatile unsigned long *) 0x420C1C90)
4975 #define GP4TGL_TGL4_MSK (0x1 << 4 )
4976 #define GP4TGL_TGL4 (0x1 << 4 )
4977 #define GP4TGL_TGL4_TGL (0x1 << 4 )
4980 #define GP4TGL_TGL3_BBA (*(volatile unsigned long *) 0x420C1C8C)
4981 #define GP4TGL_TGL3_MSK (0x1 << 3 )
4982 #define GP4TGL_TGL3 (0x1 << 3 )
4983 #define GP4TGL_TGL3_TGL (0x1 << 3 )
4986 #define GP4TGL_TGL2_BBA (*(volatile unsigned long *) 0x420C1C88)
4987 #define GP4TGL_TGL2_MSK (0x1 << 2 )
4988 #define GP4TGL_TGL2 (0x1 << 2 )
4989 #define GP4TGL_TGL2_TGL (0x1 << 2 )
4992 #define GP4TGL_TGL1_BBA (*(volatile unsigned long *) 0x420C1C84)
4993 #define GP4TGL_TGL1_MSK (0x1 << 1 )
4994 #define GP4TGL_TGL1 (0x1 << 1 )
4995 #define GP4TGL_TGL1_TGL (0x1 << 1 )
4998 #define GP4TGL_TGL0_BBA (*(volatile unsigned long *) 0x420C1C80)
4999 #define GP4TGL_TGL0_MSK (0x1 << 0 )
5000 #define GP4TGL_TGL0 (0x1 << 0 )
5001 #define GP4TGL_TGL0_TGL (0x1 << 0 )
5011 #if (__NO_MMR_STRUCTS__==0)
5015 #else // (__NO_MMR_STRUCTS__==0)
5016 #define GPDWN (*(volatile unsigned char *) 0x400060F0)
5017 #endif // (__NO_MMR_STRUCTS__==0)
5020 #define GPDWN_RVAL 0x1
5023 #define GPDWN_DWN1_BBA (*(volatile unsigned long *) 0x420C1E04)
5024 #define GPDWN_DWN1_MSK (0x1 << 1 )
5025 #define GPDWN_DWN1 (0x1 << 1 )
5026 #define GPDWN_DWN1_EN (0x0 << 1 )
5027 #define GPDWN_DWN1_DIS (0x1 << 1 )
5037 #if (__NO_MMR_STRUCTS__==0)
5041 __I uint16_t RESERVED1[5];
5044 #else // (__NO_MMR_STRUCTS__==0)
5045 #define RFTST (*(volatile unsigned short int *) 0x40008824)
5046 #define SWACT (*(volatile unsigned char *) 0x40008830)
5047 #endif // (__NO_MMR_STRUCTS__==0)
5050 #define RFTST_RVAL 0x0
5053 #define RFTST_DIR_MSK (0x7FF << 5 )
5056 #define RFTST_AN1_BBA (*(volatile unsigned long *) 0x4211048C)
5057 #define RFTST_AN1_MSK (0x1 << 3 )
5058 #define RFTST_AN1 (0x1 << 3 )
5059 #define RFTST_AN1_DIS (0x0 << 3 )
5060 #define RFTST_AN1_EN (0x1 << 3 )
5063 #define RFTST_AN0_BBA (*(volatile unsigned long *) 0x42110488)
5064 #define RFTST_AN0_MSK (0x1 << 2 )
5065 #define RFTST_AN0 (0x1 << 2 )
5066 #define RFTST_AN0_DIS (0x0 << 2 )
5067 #define RFTST_AN0_EN (0x1 << 2 )
5070 #define RFTST_SPI0_BBA (*(volatile unsigned long *) 0x42110484)
5071 #define RFTST_SPI0_MSK (0x1 << 1 )
5072 #define RFTST_SPI0 (0x1 << 1 )
5073 #define RFTST_SPI0_DIS (0x0 << 1 )
5074 #define RFTST_SPI0_EN (0x1 << 1 )
5077 #define RFTST_GPX_BBA (*(volatile unsigned long *) 0x42110480)
5078 #define RFTST_GPX_MSK (0x1 << 0 )
5079 #define RFTST_GPX (0x1 << 0 )
5080 #define RFTST_GPX_DIS (0x0 << 0 )
5081 #define RFTST_GPX_EN (0x1 << 0 )
5084 #define SWACT_RVAL 0x0
5087 #define SWACT_ACT_BBA (*(volatile unsigned long *) 0x42110600)
5088 #define SWACT_ACT_MSK (0x1 << 0 )
5089 #define SWACT_ACT (0x1 << 0 )
5090 #define SWACT_ACT_DIS (0x0 << 0 )
5091 #define SWACT_ACT_EN (0x1 << 0 )
5101 #if (__NO_MMR_STRUCTS__==0)
5104 __I uint16_t RESERVED0;
5106 __I uint16_t RESERVED1;
5108 __I uint16_t RESERVED2;
5110 __I uint16_t RESERVED3;
5112 __I uint16_t RESERVED4;
5114 __I uint16_t RESERVED5;
5116 __I uint8_t RESERVED6[3];
5118 __I uint8_t RESERVED7[7];
5120 __I uint16_t RESERVED8;
5122 __I uint16_t RESERVED9;
5124 __I uint16_t RESERVED10;
5126 __I uint16_t RESERVED11;
5128 __I uint16_t RESERVED12;
5130 __I uint16_t RESERVED13;
5132 __I uint16_t RESERVED14;
5134 __I uint16_t RESERVED15;
5136 __I uint16_t RESERVED16;
5138 __I uint16_t RESERVED17;
5141 #else // (__NO_MMR_STRUCTS__==0)
5142 #define I2CMCON (*(volatile unsigned short int *) 0x40003000)
5143 #define I2CMSTA (*(volatile unsigned short int *) 0x40003004)
5144 #define I2CMRX (*(volatile unsigned short int *) 0x40003008)
5145 #define I2CMTX (*(volatile unsigned short int *) 0x4000300C)
5146 #define I2CMRXCNT (*(volatile unsigned short int *) 0x40003010)
5147 #define I2CMCRXCNT (*(volatile unsigned short int *) 0x40003014)
5148 #define I2CADR0 (*(volatile unsigned char *) 0x40003018)
5149 #define I2CADR1 (*(volatile unsigned char *) 0x4000301C)
5150 #define I2CDIV (*(volatile unsigned short int *) 0x40003024)
5151 #define I2CSCON (*(volatile unsigned short int *) 0x40003028)
5152 #define I2CSSTA (*(volatile unsigned short int *) 0x4000302C)
5153 #define I2CSRX (*(volatile unsigned short int *) 0x40003030)
5154 #define I2CSTX (*(volatile unsigned short int *) 0x40003034)
5155 #define I2CALT (*(volatile unsigned short int *) 0x40003038)
5156 #define I2CID0 (*(volatile unsigned short int *) 0x4000303C)
5157 #define I2CID1 (*(volatile unsigned short int *) 0x40003040)
5158 #define I2CID2 (*(volatile unsigned short int *) 0x40003044)
5159 #define I2CID3 (*(volatile unsigned short int *) 0x40003048)
5160 #define I2CFSTA (*(volatile unsigned short int *) 0x4000304C)
5161 #endif // (__NO_MMR_STRUCTS__==0)
5164 #define I2CMCON_RVAL 0x0
5167 #define I2CMCON_TXDMA_BBA (*(volatile unsigned long *) 0x4206002C)
5168 #define I2CMCON_TXDMA_MSK (0x1 << 11 )
5169 #define I2CMCON_TXDMA (0x1 << 11 )
5170 #define I2CMCON_TXDMA_DIS (0x0 << 11 )
5171 #define I2CMCON_TXDMA_EN (0x1 << 11 )
5174 #define I2CMCON_RXDMA_BBA (*(volatile unsigned long *) 0x42060028)
5175 #define I2CMCON_RXDMA_MSK (0x1 << 10 )
5176 #define I2CMCON_RXDMA (0x1 << 10 )
5177 #define I2CMCON_RXDMA_DIS (0x0 << 10 )
5178 #define I2CMCON_RXDMA_EN (0x1 << 10 )
5181 #define I2CMCON_IENCMP_BBA (*(volatile unsigned long *) 0x42060020)
5182 #define I2CMCON_IENCMP_MSK (0x1 << 8 )
5183 #define I2CMCON_IENCMP (0x1 << 8 )
5184 #define I2CMCON_IENCMP_DIS (0x0 << 8 )
5185 #define I2CMCON_IENCMP_EN (0x1 << 8 )
5188 #define I2CMCON_IENNACK_BBA (*(volatile unsigned long *) 0x4206001C)
5189 #define I2CMCON_IENNACK_MSK (0x1 << 7 )
5190 #define I2CMCON_IENNACK (0x1 << 7 )
5191 #define I2CMCON_IENNACK_DIS (0x0 << 7 )
5192 #define I2CMCON_IENNACK_EN (0x1 << 7 )
5195 #define I2CMCON_IENALOST_BBA (*(volatile unsigned long *) 0x42060018)
5196 #define I2CMCON_IENALOST_MSK (0x1 << 6 )
5197 #define I2CMCON_IENALOST (0x1 << 6 )
5198 #define I2CMCON_IENALOST_DIS (0x0 << 6 )
5199 #define I2CMCON_IENALOST_EN (0x1 << 6 )
5202 #define I2CMCON_IENTX_BBA (*(volatile unsigned long *) 0x42060014)
5203 #define I2CMCON_IENTX_MSK (0x1 << 5 )
5204 #define I2CMCON_IENTX (0x1 << 5 )
5205 #define I2CMCON_IENTX_DIS (0x0 << 5 )
5206 #define I2CMCON_IENTX_EN (0x1 << 5 )
5209 #define I2CMCON_IENRX_BBA (*(volatile unsigned long *) 0x42060010)
5210 #define I2CMCON_IENRX_MSK (0x1 << 4 )
5211 #define I2CMCON_IENRX (0x1 << 4 )
5212 #define I2CMCON_IENRX_DIS (0x0 << 4 )
5213 #define I2CMCON_IENRX_EN (0x1 << 4 )
5216 #define I2CMCON_STRETCH_BBA (*(volatile unsigned long *) 0x4206000C)
5217 #define I2CMCON_STRETCH_MSK (0x1 << 3 )
5218 #define I2CMCON_STRETCH (0x1 << 3 )
5219 #define I2CMCON_STRETCH_DIS (0x0 << 3 )
5220 #define I2CMCON_STRETCH_EN (0x1 << 3 )
5223 #define I2CMCON_LOOPBACK_BBA (*(volatile unsigned long *) 0x42060008)
5224 #define I2CMCON_LOOPBACK_MSK (0x1 << 2 )
5225 #define I2CMCON_LOOPBACK (0x1 << 2 )
5226 #define I2CMCON_LOOPBACK_DIS (0x0 << 2 )
5227 #define I2CMCON_LOOPBACK_EN (0x1 << 2 )
5230 #define I2CMCON_COMPETE_BBA (*(volatile unsigned long *) 0x42060004)
5231 #define I2CMCON_COMPETE_MSK (0x1 << 1 )
5232 #define I2CMCON_COMPETE (0x1 << 1 )
5233 #define I2CMCON_COMPETE_DIS (0x0 << 1 )
5234 #define I2CMCON_COMPETE_EN (0x1 << 1 )
5237 #define I2CMCON_MAS_BBA (*(volatile unsigned long *) 0x42060000)
5238 #define I2CMCON_MAS_MSK (0x1 << 0 )
5239 #define I2CMCON_MAS (0x1 << 0 )
5240 #define I2CMCON_MAS_DIS (0x0 << 0 )
5241 #define I2CMCON_MAS_EN (0x1 << 0 )
5244 #define I2CMSTA_RVAL 0x0
5247 #define I2CMSTA_TXUR_BBA (*(volatile unsigned long *) 0x420600B0)
5248 #define I2CMSTA_TXUR_MSK (0x1 << 12 )
5249 #define I2CMSTA_TXUR (0x1 << 12 )
5250 #define I2CMSTA_TXUR_CLR (0x0 << 12 )
5251 #define I2CMSTA_TXUR_SET (0x1 << 12 )
5254 #define I2CMSTA_MSTOP_BBA (*(volatile unsigned long *) 0x420600AC)
5255 #define I2CMSTA_MSTOP_MSK (0x1 << 11 )
5256 #define I2CMSTA_MSTOP (0x1 << 11 )
5257 #define I2CMSTA_MSTOP_CLR (0x0 << 11 )
5258 #define I2CMSTA_MSTOP_SET (0x1 << 11 )
5261 #define I2CMSTA_LINEBUSY_BBA (*(volatile unsigned long *) 0x420600A8)
5262 #define I2CMSTA_LINEBUSY_MSK (0x1 << 10 )
5263 #define I2CMSTA_LINEBUSY (0x1 << 10 )
5264 #define I2CMSTA_LINEBUSY_CLR (0x0 << 10 )
5265 #define I2CMSTA_LINEBUSY_SET (0x1 << 10 )
5268 #define I2CMSTA_RXOF_BBA (*(volatile unsigned long *) 0x420600A4)
5269 #define I2CMSTA_RXOF_MSK (0x1 << 9 )
5270 #define I2CMSTA_RXOF (0x1 << 9 )
5271 #define I2CMSTA_RXOF_CLR (0x0 << 9 )
5272 #define I2CMSTA_RXOF_SET (0x1 << 9 )
5275 #define I2CMSTA_TCOMP_BBA (*(volatile unsigned long *) 0x420600A0)
5276 #define I2CMSTA_TCOMP_MSK (0x1 << 8 )
5277 #define I2CMSTA_TCOMP (0x1 << 8 )
5278 #define I2CMSTA_TCOMP_CLR (0x0 << 8 )
5279 #define I2CMSTA_TCOMP_SET (0x1 << 8 )
5282 #define I2CMSTA_NACKDATA_BBA (*(volatile unsigned long *) 0x4206009C)
5283 #define I2CMSTA_NACKDATA_MSK (0x1 << 7 )
5284 #define I2CMSTA_NACKDATA (0x1 << 7 )
5285 #define I2CMSTA_NACKDATA_CLR (0x0 << 7 )
5286 #define I2CMSTA_NACKDATA_SET (0x1 << 7 )
5289 #define I2CMSTA_BUSY_BBA (*(volatile unsigned long *) 0x42060098)
5290 #define I2CMSTA_BUSY_MSK (0x1 << 6 )
5291 #define I2CMSTA_BUSY (0x1 << 6 )
5292 #define I2CMSTA_BUSY_CLR (0x0 << 6 )
5293 #define I2CMSTA_BUSY_SET (0x1 << 6 )
5296 #define I2CMSTA_ALOST_BBA (*(volatile unsigned long *) 0x42060094)
5297 #define I2CMSTA_ALOST_MSK (0x1 << 5 )
5298 #define I2CMSTA_ALOST (0x1 << 5 )
5299 #define I2CMSTA_ALOST_CLR (0x0 << 5 )
5300 #define I2CMSTA_ALOST_SET (0x1 << 5 )
5303 #define I2CMSTA_NACKADDR_BBA (*(volatile unsigned long *) 0x42060090)
5304 #define I2CMSTA_NACKADDR_MSK (0x1 << 4 )
5305 #define I2CMSTA_NACKADDR (0x1 << 4 )
5306 #define I2CMSTA_NACKADDR_CLR (0x0 << 4 )
5307 #define I2CMSTA_NACKADDR_SET (0x1 << 4 )
5310 #define I2CMSTA_RXREQ_BBA (*(volatile unsigned long *) 0x4206008C)
5311 #define I2CMSTA_RXREQ_MSK (0x1 << 3 )
5312 #define I2CMSTA_RXREQ (0x1 << 3 )
5313 #define I2CMSTA_RXREQ_CLR (0x0 << 3 )
5314 #define I2CMSTA_RXREQ_SET (0x1 << 3 )
5317 #define I2CMSTA_TXREQ_BBA (*(volatile unsigned long *) 0x42060088)
5318 #define I2CMSTA_TXREQ_MSK (0x1 << 2 )
5319 #define I2CMSTA_TXREQ (0x1 << 2 )
5320 #define I2CMSTA_TXREQ_CLR (0x0 << 2 )
5321 #define I2CMSTA_TXREQ_SET (0x1 << 2 )
5324 #define I2CMSTA_TXFSTA_MSK (0x3 << 0 )
5325 #define I2CMSTA_TXFSTA_EMPTY (0x0 << 0 )
5326 #define I2CMSTA_TXFSTA_ONEBYTE (0x2 << 0 )
5327 #define I2CMSTA_TXFSTA_FULL (0x3 << 0 )
5330 #define I2CMRX_RVAL 0x0
5333 #define I2CMRX_VALUE_MSK (0xFF << 0 )
5336 #define I2CMTX_RVAL 0x0
5339 #define I2CMTX_VALUE_MSK (0xFF << 0 )
5342 #define I2CMRXCNT_RVAL 0x0
5345 #define I2CMRXCNT_EXTEND_BBA (*(volatile unsigned long *) 0x42060220)
5346 #define I2CMRXCNT_EXTEND_MSK (0x1 << 8 )
5347 #define I2CMRXCNT_EXTEND (0x1 << 8 )
5348 #define I2CMRXCNT_EXTEND_DIS (0x0 << 8 )
5349 #define I2CMRXCNT_EXTEND_EN (0x1 << 8 )
5352 #define I2CMRXCNT_COUNT_MSK (0xFF << 0 )
5355 #define I2CMCRXCNT_RVAL 0x0
5358 #define I2CMCRXCNT_VALUE_MSK (0xFF << 0 )
5361 #define I2CADR0_RVAL 0x0
5364 #define I2CADR0_VALUE_MSK (0xFF << 0 )
5367 #define I2CADR1_RVAL 0x0
5370 #define I2CADR1_VALUE_MSK (0xFF << 0 )
5373 #define I2CDIV_RVAL 0x1F1F
5376 #define I2CDIV_HIGH_MSK (0xFF << 8 )
5379 #define I2CDIV_LOW_MSK (0xFF << 0 )
5382 #define I2CSCON_RVAL 0x0
5385 #define I2CSCON_TXDMA_BBA (*(volatile unsigned long *) 0x42060538)
5386 #define I2CSCON_TXDMA_MSK (0x1 << 14 )
5387 #define I2CSCON_TXDMA (0x1 << 14 )
5388 #define I2CSCON_TXDMA_DIS (0x0 << 14 )
5389 #define I2CSCON_TXDMA_EN (0x1 << 14 )
5392 #define I2CSCON_RXDMA_BBA (*(volatile unsigned long *) 0x42060534)
5393 #define I2CSCON_RXDMA_MSK (0x1 << 13 )
5394 #define I2CSCON_RXDMA (0x1 << 13 )
5395 #define I2CSCON_RXDMA_DIS (0x0 << 13 )
5396 #define I2CSCON_RXDMA_EN (0x1 << 13 )
5399 #define I2CSCON_IENREPST_BBA (*(volatile unsigned long *) 0x42060530)
5400 #define I2CSCON_IENREPST_MSK (0x1 << 12 )
5401 #define I2CSCON_IENREPST (0x1 << 12 )
5402 #define I2CSCON_IENREPST_DIS (0x0 << 12 )
5403 #define I2CSCON_IENREPST_EN (0x1 << 12 )
5406 #define I2CSCON_IENTX_BBA (*(volatile unsigned long *) 0x42060528)
5407 #define I2CSCON_IENTX_MSK (0x1 << 10 )
5408 #define I2CSCON_IENTX (0x1 << 10 )
5409 #define I2CSCON_IENTX_DIS (0x0 << 10 )
5410 #define I2CSCON_IENTX_EN (0x1 << 10 )
5413 #define I2CSCON_IENRX_BBA (*(volatile unsigned long *) 0x42060524)
5414 #define I2CSCON_IENRX_MSK (0x1 << 9 )
5415 #define I2CSCON_IENRX (0x1 << 9 )
5416 #define I2CSCON_IENRX_DIS (0x0 << 9 )
5417 #define I2CSCON_IENRX_EN (0x1 << 9 )
5420 #define I2CSCON_IENSTOP_BBA (*(volatile unsigned long *) 0x42060520)
5421 #define I2CSCON_IENSTOP_MSK (0x1 << 8 )
5422 #define I2CSCON_IENSTOP (0x1 << 8 )
5423 #define I2CSCON_IENSTOP_DIS (0x0 << 8 )
5424 #define I2CSCON_IENSTOP_EN (0x1 << 8 )
5427 #define I2CSCON_NACK_BBA (*(volatile unsigned long *) 0x4206051C)
5428 #define I2CSCON_NACK_MSK (0x1 << 7 )
5429 #define I2CSCON_NACK (0x1 << 7 )
5430 #define I2CSCON_NACK_DIS (0x0 << 7 )
5431 #define I2CSCON_NACK_EN (0x1 << 7 )
5434 #define I2CSCON_STRETCH_BBA (*(volatile unsigned long *) 0x42060518)
5435 #define I2CSCON_STRETCH_MSK (0x1 << 6 )
5436 #define I2CSCON_STRETCH (0x1 << 6 )
5437 #define I2CSCON_STRETCH_DIS (0x0 << 6 )
5438 #define I2CSCON_STRETCH_EN (0x1 << 6 )
5441 #define I2CSCON_EARLYTXR_BBA (*(volatile unsigned long *) 0x42060514)
5442 #define I2CSCON_EARLYTXR_MSK (0x1 << 5 )
5443 #define I2CSCON_EARLYTXR (0x1 << 5 )
5444 #define I2CSCON_EARLYTXR_DIS (0x0 << 5 )
5445 #define I2CSCON_EARLYTXR_EN (0x1 << 5 )
5448 #define I2CSCON_GCSB_BBA (*(volatile unsigned long *) 0x42060510)
5449 #define I2CSCON_GCSB_MSK (0x1 << 4 )
5450 #define I2CSCON_GCSB (0x1 << 4 )
5451 #define I2CSCON_GCSB_CLR (0x1 << 4 )
5454 #define I2CSCON_HGC_BBA (*(volatile unsigned long *) 0x4206050C)
5455 #define I2CSCON_HGC_MSK (0x1 << 3 )
5456 #define I2CSCON_HGC (0x1 << 3 )
5457 #define I2CSCON_HGC_DIS (0x0 << 3 )
5458 #define I2CSCON_HGC_EN (0x1 << 3 )
5461 #define I2CSCON_GC_BBA (*(volatile unsigned long *) 0x42060508)
5462 #define I2CSCON_GC_MSK (0x1 << 2 )
5463 #define I2CSCON_GC (0x1 << 2 )
5464 #define I2CSCON_GC_DIS (0x0 << 2 )
5465 #define I2CSCON_GC_EN (0x1 << 2 )
5468 #define I2CSCON_ADR10_BBA (*(volatile unsigned long *) 0x42060504)
5469 #define I2CSCON_ADR10_MSK (0x1 << 1 )
5470 #define I2CSCON_ADR10 (0x1 << 1 )
5471 #define I2CSCON_ADR10_DIS (0x0 << 1 )
5472 #define I2CSCON_ADR10_EN (0x1 << 1 )
5475 #define I2CSCON_SLV_BBA (*(volatile unsigned long *) 0x42060500)
5476 #define I2CSCON_SLV_MSK (0x1 << 0 )
5477 #define I2CSCON_SLV (0x1 << 0 )
5478 #define I2CSCON_SLV_DIS (0x0 << 0 )
5479 #define I2CSCON_SLV_EN (0x1 << 0 )
5482 #define I2CSSTA_RVAL 0x1
5485 #define I2CSSTA_START_BBA (*(volatile unsigned long *) 0x420605B8)
5486 #define I2CSSTA_START_MSK (0x1 << 14 )
5487 #define I2CSSTA_START (0x1 << 14 )
5488 #define I2CSSTA_START_CLR (0x0 << 14 )
5489 #define I2CSSTA_START_SET (0x1 << 14 )
5492 #define I2CSSTA_REPSTART_BBA (*(volatile unsigned long *) 0x420605B4)
5493 #define I2CSSTA_REPSTART_MSK (0x1 << 13 )
5494 #define I2CSSTA_REPSTART (0x1 << 13 )
5495 #define I2CSSTA_REPSTART_CLR (0x0 << 13 )
5496 #define I2CSSTA_REPSTART_SET (0x1 << 13 )
5499 #define I2CSSTA_IDMAT_MSK (0x3 << 11 )
5502 #define I2CSSTA_STOP_BBA (*(volatile unsigned long *) 0x420605A8)
5503 #define I2CSSTA_STOP_MSK (0x1 << 10 )
5504 #define I2CSSTA_STOP (0x1 << 10 )
5505 #define I2CSSTA_STOP_CLR (0x0 << 10 )
5506 #define I2CSSTA_STOP_SET (0x1 << 10 )
5509 #define I2CSSTA_GCID_MSK (0x3 << 8 )
5512 #define I2CSSTA_GCINT_BBA (*(volatile unsigned long *) 0x4206059C)
5513 #define I2CSSTA_GCINT_MSK (0x1 << 7 )
5514 #define I2CSSTA_GCINT (0x1 << 7 )
5515 #define I2CSSTA_GCINT_CLR (0x0 << 7 )
5516 #define I2CSSTA_GCINT_SET (0x1 << 7 )
5519 #define I2CSSTA_BUSY_BBA (*(volatile unsigned long *) 0x42060598)
5520 #define I2CSSTA_BUSY_MSK (0x1 << 6 )
5521 #define I2CSSTA_BUSY (0x1 << 6 )
5522 #define I2CSSTA_BUSY_CLR (0x0 << 6 )
5523 #define I2CSSTA_BUSY_SET (0x1 << 6 )
5526 #define I2CSSTA_NOACK_BBA (*(volatile unsigned long *) 0x42060594)
5527 #define I2CSSTA_NOACK_MSK (0x1 << 5 )
5528 #define I2CSSTA_NOACK (0x1 << 5 )
5529 #define I2CSSTA_NOACK_CLR (0x0 << 5 )
5530 #define I2CSSTA_NOACK_SET (0x1 << 5 )
5533 #define I2CSSTA_RXOF_BBA (*(volatile unsigned long *) 0x42060590)
5534 #define I2CSSTA_RXOF_MSK (0x1 << 4 )
5535 #define I2CSSTA_RXOF (0x1 << 4 )
5536 #define I2CSSTA_RXOF_CLR (0x0 << 4 )
5537 #define I2CSSTA_RXOF_SET (0x1 << 4 )
5540 #define I2CSSTA_RXREQ_BBA (*(volatile unsigned long *) 0x4206058C)
5541 #define I2CSSTA_RXREQ_MSK (0x1 << 3 )
5542 #define I2CSSTA_RXREQ (0x1 << 3 )
5543 #define I2CSSTA_RXREQ_CLR (0x0 << 3 )
5544 #define I2CSSTA_RXREQ_SET (0x1 << 3 )
5547 #define I2CSSTA_TXREQ_BBA (*(volatile unsigned long *) 0x42060588)
5548 #define I2CSSTA_TXREQ_MSK (0x1 << 2 )
5549 #define I2CSSTA_TXREQ (0x1 << 2 )
5550 #define I2CSSTA_TXREQ_CLR (0x0 << 2 )
5551 #define I2CSSTA_TXREQ_SET (0x1 << 2 )
5554 #define I2CSSTA_TXUR_BBA (*(volatile unsigned long *) 0x42060584)
5555 #define I2CSSTA_TXUR_MSK (0x1 << 1 )
5556 #define I2CSSTA_TXUR (0x1 << 1 )
5557 #define I2CSSTA_TXUR_CLR (0x0 << 1 )
5558 #define I2CSSTA_TXUR_SET (0x1 << 1 )
5561 #define I2CSSTA_TXFSEREQ_BBA (*(volatile unsigned long *) 0x42060580)
5562 #define I2CSSTA_TXFSEREQ_MSK (0x1 << 0 )
5563 #define I2CSSTA_TXFSEREQ (0x1 << 0 )
5564 #define I2CSSTA_TXFSEREQ_CLR (0x0 << 0 )
5565 #define I2CSSTA_TXFSEREQ_SET (0x1 << 0 )
5568 #define I2CSRX_RVAL 0x0
5571 #define I2CSRX_VALUE_MSK (0xFF << 0 )
5574 #define I2CSTX_RVAL 0x0
5577 #define I2CSTX_VALUE_MSK (0xFF << 0 )
5580 #define I2CALT_RVAL 0x0
5583 #define I2CALT_VALUE_MSK (0xFF << 0 )
5586 #define I2CID0_RVAL 0x0
5589 #define I2CID0_VALUE_MSK (0xFF << 0 )
5592 #define I2CID1_RVAL 0x0
5595 #define I2CID1_VALUE_MSK (0xFF << 0 )
5598 #define I2CID2_RVAL 0x0
5601 #define I2CID2_VALUE_MSK (0xFF << 0 )
5604 #define I2CID3_RVAL 0x0
5607 #define I2CID3_VALUE_MSK (0xFF << 0 )
5610 #define I2CFSTA_RVAL 0x0
5613 #define I2CFSTA_MFLUSH_BBA (*(volatile unsigned long *) 0x420609A4)
5614 #define I2CFSTA_MFLUSH_MSK (0x1 << 9 )
5615 #define I2CFSTA_MFLUSH (0x1 << 9 )
5616 #define I2CFSTA_MFLUSH_DIS (0x0 << 9 )
5617 #define I2CFSTA_MFLUSH_EN (0x1 << 9 )
5620 #define I2CFSTA_SFLUSH_BBA (*(volatile unsigned long *) 0x420609A0)
5621 #define I2CFSTA_SFLUSH_MSK (0x1 << 8 )
5622 #define I2CFSTA_SFLUSH (0x1 << 8 )
5623 #define I2CFSTA_SFLUSH_DIS (0x0 << 8 )
5624 #define I2CFSTA_SFLUSH_EN (0x1 << 8 )
5627 #define I2CFSTA_MRXFSTA_MSK (0x3 << 6 )
5628 #define I2CFSTA_MRXFSTA_EMPTY (0x0 << 6 )
5629 #define I2CFSTA_MRXFSTA_ONEBYTE (0x1 << 6 )
5630 #define I2CFSTA_MRXFSTA_TWOBYTES (0x2 << 6 )
5633 #define I2CFSTA_MTXFSTA_MSK (0x3 << 4 )
5634 #define I2CFSTA_MTXFSTA_EMPTY (0x0 << 4 )
5635 #define I2CFSTA_MTXFSTA_ONEBYTE (0x1 << 4 )
5636 #define I2CFSTA_MTXFSTA_TWOBYTES (0x2 << 4 )
5639 #define I2CFSTA_SRXFSTA_MSK (0x3 << 2 )
5640 #define I2CFSTA_SRXFSTA_EMPTY (0x0 << 2 )
5641 #define I2CFSTA_SRXFSTA_ONEBYTE (0x1 << 2 )
5642 #define I2CFSTA_SRXFSTA_TWOBYTES (0x2 << 2 )
5645 #define I2CFSTA_STXFSTA_MSK (0x3 << 0 )
5646 #define I2CFSTA_STXFSTA_EMPTY (0x0 << 0 )
5647 #define I2CFSTA_STXFSTA_ONEBYTE (0x1 << 0 )
5648 #define I2CFSTA_STXFSTA_TWOBYTES (0x2 << 0 )
5658 #if (__NO_MMR_STRUCTS__==0)
5661 __I uint16_t RESERVED0;
5663 __I uint16_t RESERVED1;
5665 __I uint16_t RESERVED2[3];
5667 __I uint16_t RESERVED3;
5670 #else // (__NO_MMR_STRUCTS__==0)
5671 #define EI0CFG (*(volatile unsigned short int *) 0x40002420)
5672 #define EI1CFG (*(volatile unsigned short int *) 0x40002424)
5673 #define EI2CFG (*(volatile unsigned short int *) 0x40002428)
5674 #define EICLR (*(volatile unsigned short int *) 0x40002430)
5675 #define NMICLR (*(volatile unsigned char *) 0x40002434)
5676 #endif // (__NO_MMR_STRUCTS__==0)
5679 #define EI0CFG_RVAL 0x0
5682 #define EI0CFG_IRQ3EN_BBA (*(volatile unsigned long *) 0x4204843C)
5683 #define EI0CFG_IRQ3EN_MSK (0x1 << 15 )
5684 #define EI0CFG_IRQ3EN (0x1 << 15 )
5685 #define EI0CFG_IRQ3EN_DIS (0x0 << 15 )
5686 #define EI0CFG_IRQ3EN_EN (0x1 << 15 )
5689 #define EI0CFG_IRQ3MDE_MSK (0x7 << 12 )
5690 #define EI0CFG_IRQ3MDE_RISE (0x0 << 12 )
5691 #define EI0CFG_IRQ3MDE_FALL (0x1 << 12 )
5692 #define EI0CFG_IRQ3MDE_RISEORFALL (0x2 << 12 )
5693 #define EI0CFG_IRQ3MDE_HIGHLEVEL (0x3 << 12 )
5694 #define EI0CFG_IRQ3MDE_LOWLEVEL (0x4 << 12 )
5697 #define EI0CFG_IRQ2EN_BBA (*(volatile unsigned long *) 0x4204842C)
5698 #define EI0CFG_IRQ2EN_MSK (0x1 << 11 )
5699 #define EI0CFG_IRQ2EN (0x1 << 11 )
5700 #define EI0CFG_IRQ2EN_DIS (0x0 << 11 )
5701 #define EI0CFG_IRQ2EN_EN (0x1 << 11 )
5704 #define EI0CFG_IRQ2MDE_MSK (0x7 << 8 )
5705 #define EI0CFG_IRQ2MDE_RISE (0x0 << 8 )
5706 #define EI0CFG_IRQ2MDE_FALL (0x1 << 8 )
5707 #define EI0CFG_IRQ2MDE_RISEORFALL (0x2 << 8 )
5708 #define EI0CFG_IRQ2MDE_HIGHLEVEL (0x3 << 8 )
5709 #define EI0CFG_IRQ2MDE_LOWLEVEL (0x4 << 8 )
5712 #define EI0CFG_IRQ1EN_BBA (*(volatile unsigned long *) 0x4204841C)
5713 #define EI0CFG_IRQ1EN_MSK (0x1 << 7 )
5714 #define EI0CFG_IRQ1EN (0x1 << 7 )
5715 #define EI0CFG_IRQ1EN_DIS (0x0 << 7 )
5716 #define EI0CFG_IRQ1EN_EN (0x1 << 7 )
5719 #define EI0CFG_IRQ1MDE_MSK (0x7 << 4 )
5720 #define EI0CFG_IRQ1MDE_RISE (0x0 << 4 )
5721 #define EI0CFG_IRQ1MDE_FALL (0x1 << 4 )
5722 #define EI0CFG_IRQ1MDE_RISEORFALL (0x2 << 4 )
5723 #define EI0CFG_IRQ1MDE_HIGHLEVEL (0x3 << 4 )
5724 #define EI0CFG_IRQ1MDE_LOWLEVEL (0x4 << 4 )
5727 #define EI0CFG_IRQ0EN_BBA (*(volatile unsigned long *) 0x4204840C)
5728 #define EI0CFG_IRQ0EN_MSK (0x1 << 3 )
5729 #define EI0CFG_IRQ0EN (0x1 << 3 )
5730 #define EI0CFG_IRQ0EN_DIS (0x0 << 3 )
5731 #define EI0CFG_IRQ0EN_EN (0x1 << 3 )
5734 #define EI0CFG_IRQ0MDE_MSK (0x7 << 0 )
5735 #define EI0CFG_IRQ0MDE_RISE (0x0 << 0 )
5736 #define EI0CFG_IRQ0MDE_FALL (0x1 << 0 )
5737 #define EI0CFG_IRQ0MDE_RISEORFALL (0x2 << 0 )
5738 #define EI0CFG_IRQ0MDE_HIGHLEVEL (0x3 << 0 )
5739 #define EI0CFG_IRQ0MDE_LOWLEVEL (0x4 << 0 )
5742 #define EI1CFG_RVAL 0x0
5745 #define EI1CFG_IRQ7EN_BBA (*(volatile unsigned long *) 0x420484BC)
5746 #define EI1CFG_IRQ7EN_MSK (0x1 << 15 )
5747 #define EI1CFG_IRQ7EN (0x1 << 15 )
5748 #define EI1CFG_IRQ7EN_DIS (0x0 << 15 )
5749 #define EI1CFG_IRQ7EN_EN (0x1 << 15 )
5752 #define EI1CFG_IRQ7MDE_MSK (0x7 << 12 )
5753 #define EI1CFG_IRQ7MDE_RISE (0x0 << 12 )
5754 #define EI1CFG_IRQ7MDE_FALL (0x1 << 12 )
5755 #define EI1CFG_IRQ7MDE_RISEORFALL (0x2 << 12 )
5756 #define EI1CFG_IRQ7MDE_HIGHLEVEL (0x3 << 12 )
5757 #define EI1CFG_IRQ7MDE_LOWLEVEL (0x4 << 12 )
5760 #define EI1CFG_IRQ6EN_BBA (*(volatile unsigned long *) 0x420484AC)
5761 #define EI1CFG_IRQ6EN_MSK (0x1 << 11 )
5762 #define EI1CFG_IRQ6EN (0x1 << 11 )
5763 #define EI1CFG_IRQ6EN_DIS (0x0 << 11 )
5764 #define EI1CFG_IRQ6EN_EN (0x1 << 11 )
5767 #define EI1CFG_IRQ6MDE_MSK (0x7 << 8 )
5768 #define EI1CFG_IRQ6MDE_RISE (0x0 << 8 )
5769 #define EI1CFG_IRQ6MDE_FALL (0x1 << 8 )
5770 #define EI1CFG_IRQ6MDE_RISEORFALL (0x2 << 8 )
5771 #define EI1CFG_IRQ6MDE_HIGHLEVEL (0x3 << 8 )
5772 #define EI1CFG_IRQ6MDE_LOWLEVEL (0x4 << 8 )
5775 #define EI1CFG_IRQ5EN_BBA (*(volatile unsigned long *) 0x4204849C)
5776 #define EI1CFG_IRQ5EN_MSK (0x1 << 7 )
5777 #define EI1CFG_IRQ5EN (0x1 << 7 )
5778 #define EI1CFG_IRQ5EN_DIS (0x0 << 7 )
5779 #define EI1CFG_IRQ5EN_EN (0x1 << 7 )
5782 #define EI1CFG_IRQ5MDE_MSK (0x7 << 4 )
5783 #define EI1CFG_IRQ5MDE_RISE (0x0 << 4 )
5784 #define EI1CFG_IRQ5MDE_FALL (0x1 << 4 )
5785 #define EI1CFG_IRQ5MDE_RISEORFALL (0x2 << 4 )
5786 #define EI1CFG_IRQ5MDE_HIGHLEVEL (0x3 << 4 )
5787 #define EI1CFG_IRQ5MDE_LOWLEVEL (0x4 << 4 )
5790 #define EI1CFG_IRQ4EN_BBA (*(volatile unsigned long *) 0x4204848C)
5791 #define EI1CFG_IRQ4EN_MSK (0x1 << 3 )
5792 #define EI1CFG_IRQ4EN (0x1 << 3 )
5793 #define EI1CFG_IRQ4EN_DIS (0x0 << 3 )
5794 #define EI1CFG_IRQ4EN_EN (0x1 << 3 )
5797 #define EI1CFG_IRQ4MDE_MSK (0x7 << 0 )
5798 #define EI1CFG_IRQ4MDE_RISE (0x0 << 0 )
5799 #define EI1CFG_IRQ4MDE_FALL (0x1 << 0 )
5800 #define EI1CFG_IRQ4MDE_RISEORFALL (0x2 << 0 )
5801 #define EI1CFG_IRQ4MDE_HIGHLEVEL (0x3 << 0 )
5802 #define EI1CFG_IRQ4MDE_LOWLEVEL (0x4 << 0 )
5805 #define EI2CFG_RVAL 0x0
5808 #define EI2CFG_IRQ8EN_BBA (*(volatile unsigned long *) 0x4204850C)
5809 #define EI2CFG_IRQ8EN_MSK (0x1 << 3 )
5810 #define EI2CFG_IRQ8EN (0x1 << 3 )
5811 #define EI2CFG_IRQ8EN_DIS (0x0 << 3 )
5812 #define EI2CFG_IRQ8EN_EN (0x1 << 3 )
5815 #define EI2CFG_IRQ8MDE_MSK (0x7 << 0 )
5816 #define EI2CFG_IRQ8MDE_RISE (0x0 << 0 )
5817 #define EI2CFG_IRQ8MDE_FALL (0x1 << 0 )
5818 #define EI2CFG_IRQ8MDE_RISEORFALL (0x2 << 0 )
5819 #define EI2CFG_IRQ8MDE_HIGHLEVEL (0x3 << 0 )
5820 #define EI2CFG_IRQ8MDE_LOWLEVEL (0x4 << 0 )
5823 #define EICLR_RVAL 0x0
5826 #define EICLR_IRQ8_BBA (*(volatile unsigned long *) 0x42048620)
5827 #define EICLR_IRQ8_MSK (0x1 << 8 )
5828 #define EICLR_IRQ8 (0x1 << 8 )
5829 #define EICLR_IRQ8_CLR (0x1 << 8 )
5832 #define EICLR_IRQ7_BBA (*(volatile unsigned long *) 0x4204861C)
5833 #define EICLR_IRQ7_MSK (0x1 << 7 )
5834 #define EICLR_IRQ7 (0x1 << 7 )
5835 #define EICLR_IRQ7_CLR (0x1 << 7 )
5838 #define EICLR_IRQ6_BBA (*(volatile unsigned long *) 0x42048618)
5839 #define EICLR_IRQ6_MSK (0x1 << 6 )
5840 #define EICLR_IRQ6 (0x1 << 6 )
5841 #define EICLR_IRQ6_CLR (0x1 << 6 )
5844 #define EICLR_IRQ5_BBA (*(volatile unsigned long *) 0x42048614)
5845 #define EICLR_IRQ5_MSK (0x1 << 5 )
5846 #define EICLR_IRQ5 (0x1 << 5 )
5847 #define EICLR_IRQ5_CLR (0x1 << 5 )
5850 #define EICLR_IRQ4_BBA (*(volatile unsigned long *) 0x42048610)
5851 #define EICLR_IRQ4_MSK (0x1 << 4 )
5852 #define EICLR_IRQ4 (0x1 << 4 )
5853 #define EICLR_IRQ4_CLR (0x1 << 4 )
5856 #define EICLR_IRQ3_BBA (*(volatile unsigned long *) 0x4204860C)
5857 #define EICLR_IRQ3_MSK (0x1 << 3 )
5858 #define EICLR_IRQ3 (0x1 << 3 )
5859 #define EICLR_IRQ3_CLR (0x1 << 3 )
5862 #define EICLR_IRQ2_BBA (*(volatile unsigned long *) 0x42048608)
5863 #define EICLR_IRQ2_MSK (0x1 << 2 )
5864 #define EICLR_IRQ2 (0x1 << 2 )
5865 #define EICLR_IRQ2_CLR (0x1 << 2 )
5868 #define EICLR_IRQ1_BBA (*(volatile unsigned long *) 0x42048604)
5869 #define EICLR_IRQ1_MSK (0x1 << 1 )
5870 #define EICLR_IRQ1 (0x1 << 1 )
5871 #define EICLR_IRQ1_CLR (0x1 << 1 )
5874 #define EICLR_IRQ0_BBA (*(volatile unsigned long *) 0x42048600)
5875 #define EICLR_IRQ0_MSK (0x1 << 0 )
5876 #define EICLR_IRQ0 (0x1 << 0 )
5877 #define EICLR_IRQ0_CLR (0x1 << 0 )
5880 #define NMICLR_RVAL 0x0
5883 #define NMICLR_CLEAR_BBA (*(volatile unsigned long *) 0x42048680)
5884 #define NMICLR_CLEAR_MSK (0x1 << 0 )
5885 #define NMICLR_CLEAR (0x1 << 0 )
5886 #define NMICLR_CLEAR_EN (0x1 << 0 )
5896 #if (__NO_MMR_STRUCTS__==0)
5897 #else // (__NO_MMR_STRUCTS__==0)
5898 #define ICTR (*(volatile unsigned long *) 0xE000E004)
5899 #define STCSR (*(volatile unsigned long *) 0xE000E010)
5900 #define STRVR (*(volatile unsigned long *) 0xE000E014)
5901 #define STCVR (*(volatile unsigned long *) 0xE000E018)
5902 #define STCR (*(volatile unsigned long *) 0xE000E01C)
5903 #define ISER0 (*(volatile unsigned long *) 0xE000E100)
5904 #define ISER1 (*(volatile unsigned long *) 0xE000E104)
5905 #define ICER0 (*(volatile unsigned long *) 0xE000E180)
5906 #define ICER1 (*(volatile unsigned long *) 0xE000E184)
5907 #define ISPR0 (*(volatile unsigned long *) 0xE000E200)
5908 #define ISPR1 (*(volatile unsigned long *) 0xE000E204)
5909 #define ICPR0 (*(volatile unsigned long *) 0xE000E280)
5910 #define ICPR1 (*(volatile unsigned long *) 0xE000E284)
5911 #define IABR0 (*(volatile unsigned long *) 0xE000E300)
5912 #define IABR1 (*(volatile unsigned long *) 0xE000E304)
5913 #define IPR0 (*(volatile unsigned long *) 0xE000E400)
5914 #define IPR1 (*(volatile unsigned long *) 0xE000E404)
5915 #define IPR2 (*(volatile unsigned long *) 0xE000E408)
5916 #define IPR3 (*(volatile unsigned long *) 0xE000E40C)
5917 #define IPR4 (*(volatile unsigned long *) 0xE000E410)
5918 #define IPR5 (*(volatile unsigned long *) 0xE000E414)
5919 #define IPR6 (*(volatile unsigned long *) 0xE000E418)
5920 #define IPR7 (*(volatile unsigned long *) 0xE000E41C)
5921 #define IPR8 (*(volatile unsigned long *) 0xE000E420)
5922 #define IPR9 (*(volatile unsigned long *) 0xE000E424)
5923 #define IPR10 (*(volatile unsigned long *) 0xE000E428)
5924 #define CPUID (*(volatile unsigned long *) 0xE000ED00)
5925 #define ICSR (*(volatile unsigned long *) 0xE000ED04)
5926 #define VTOR (*(volatile unsigned long *) 0xE000ED08)
5927 #define AIRCR (*(volatile unsigned long *) 0xE000ED0C)
5928 #define SCR (*(volatile unsigned long *) 0xE000ED10)
5929 #define CCR (*(volatile unsigned long *) 0xE000ED14)
5930 #define SHPR1 (*(volatile unsigned long *) 0xE000ED18)
5931 #define SHPR2 (*(volatile unsigned long *) 0xE000ED1C)
5932 #define SHPR3 (*(volatile unsigned long *) 0xE000ED20)
5933 #define SHCSR (*(volatile unsigned long *) 0xE000ED24)
5934 #define CFSR (*(volatile unsigned long *) 0xE000ED28)
5935 #define HFSR (*(volatile unsigned long *) 0xE000ED2C)
5936 #define MMFAR (*(volatile unsigned long *) 0xE000ED34)
5937 #define BFAR (*(volatile unsigned long *) 0xE000ED38)
5938 #define STIR (*(volatile unsigned long *) 0xE000EF00)
5939 #endif // (__NO_MMR_STRUCTS__==0)
5942 #define ICTR_RVAL 0x1
5945 #define ICTR_INTLINESNUM_MSK (0xF << 0 )
5948 #define STCSR_RVAL 0x0
5951 #define STCSR_COUNTFLAG_MSK (0x1 << 16 )
5952 #define STCSR_COUNTFLAG (0x1 << 16 )
5953 #define STCSR_COUNTFLAG_DIS (0x0 << 16 )
5954 #define STCSR_COUNTFLAG_EN (0x1 << 16 )
5957 #define STCSR_CLKSOURCE_MSK (0x1 << 2 )
5958 #define STCSR_CLKSOURCE (0x1 << 2 )
5959 #define STCSR_CLKSOURCE_DIS (0x0 << 2 )
5960 #define STCSR_CLKSOURCE_EN (0x1 << 2 )
5963 #define STCSR_TICKINT_MSK (0x1 << 1 )
5964 #define STCSR_TICKINT (0x1 << 1 )
5965 #define STCSR_TICKINT_DIS (0x0 << 1 )
5966 #define STCSR_TICKINT_EN (0x1 << 1 )
5969 #define STCSR_ENABLE_MSK (0x1 << 0 )
5970 #define STCSR_ENABLE (0x1 << 0 )
5971 #define STCSR_ENABLE_DIS (0x0 << 0 )
5972 #define STCSR_ENABLE_EN (0x1 << 0 )
5975 #define STRVR_RVAL 0x0
5978 #define STRVR_RELOAD_MSK (0xFFFFFF << 0 )
5981 #define STCVR_RVAL 0x0
5984 #define STCVR_CURRENT_MSK (0xFFFFFFFF << 0 )
5987 #define STCR_RVAL 0x0
5990 #define STCR_NOREF_MSK (0x1 << 31 )
5991 #define STCR_NOREF (0x1 << 31 )
5992 #define STCR_NOREF_DIS (0x0 << 31 )
5993 #define STCR_NOREF_EN (0x1 << 31 )
5996 #define STCR_SKEW_MSK (0x1 << 30 )
5997 #define STCR_SKEW (0x1 << 30 )
5998 #define STCR_SKEW_DIS (0x0 << 30 )
5999 #define STCR_SKEW_EN (0x1 << 30 )
6002 #define STCR_TENMS_MSK (0xFFFFFF << 0 )
6005 #define ISER0_RVAL 0x0
6008 #define ISER0_DMAI2CMRX_MSK (0x1 << 30 )
6009 #define ISER0_DMAI2CMRX (0x1 << 30 )
6010 #define ISER0_DMAI2CMRX_DIS (0x0 << 30 )
6011 #define ISER0_DMAI2CMRX_EN (0x1 << 30 )
6014 #define ISER0_DMAI2CMTX_MSK (0x1 << 29 )
6015 #define ISER0_DMAI2CMTX (0x1 << 29 )
6016 #define ISER0_DMAI2CMTX_DIS (0x0 << 29 )
6017 #define ISER0_DMAI2CMTX_EN (0x1 << 29 )
6020 #define ISER0_DMAI2CSRX_MSK (0x1 << 28 )
6021 #define ISER0_DMAI2CSRX (0x1 << 28 )
6022 #define ISER0_DMAI2CSRX_DIS (0x0 << 28 )
6023 #define ISER0_DMAI2CSRX_EN (0x1 << 28 )
6026 #define ISER0_DMAI2CSTX_MSK (0x1 << 27 )
6027 #define ISER0_DMAI2CSTX (0x1 << 27 )
6028 #define ISER0_DMAI2CSTX_DIS (0x0 << 27 )
6029 #define ISER0_DMAI2CSTX_EN (0x1 << 27 )
6032 #define ISER0_DMAUARTRX_MSK (0x1 << 26 )
6033 #define ISER0_DMAUARTRX (0x1 << 26 )
6034 #define ISER0_DMAUARTRX_DIS (0x0 << 26 )
6035 #define ISER0_DMAUARTRX_EN (0x1 << 26 )
6038 #define ISER0_DMAUARTTX_MSK (0x1 << 25 )
6039 #define ISER0_DMAUARTTX (0x1 << 25 )
6040 #define ISER0_DMAUARTTX_DIS (0x0 << 25 )
6041 #define ISER0_DMAUARTTX_EN (0x1 << 25 )
6044 #define ISER0_DMASPI1RX_MSK (0x1 << 24 )
6045 #define ISER0_DMASPI1RX (0x1 << 24 )
6046 #define ISER0_DMASPI1RX_DIS (0x0 << 24 )
6047 #define ISER0_DMASPI1RX_EN (0x1 << 24 )
6050 #define ISER0_DMASPI1TX_MSK (0x1 << 23 )
6051 #define ISER0_DMASPI1TX (0x1 << 23 )
6052 #define ISER0_DMASPI1TX_DIS (0x0 << 23 )
6053 #define ISER0_DMASPI1TX_EN (0x1 << 23 )
6056 #define ISER0_DMAERROR_MSK (0x1 << 22 )
6057 #define ISER0_DMAERROR (0x1 << 22 )
6058 #define ISER0_DMAERROR_DIS (0x0 << 22 )
6059 #define ISER0_DMAERROR_EN (0x1 << 22 )
6062 #define ISER0_I2CM_MSK (0x1 << 20 )
6063 #define ISER0_I2CM (0x1 << 20 )
6064 #define ISER0_I2CM_DIS (0x0 << 20 )
6065 #define ISER0_I2CM_EN (0x1 << 20 )
6068 #define ISER0_I2CS_MSK (0x1 << 19 )
6069 #define ISER0_I2CS (0x1 << 19 )
6070 #define ISER0_I2CS_DIS (0x0 << 19 )
6071 #define ISER0_I2CS_EN (0x1 << 19 )
6074 #define ISER0_SPI1_MSK (0x1 << 18 )
6075 #define ISER0_SPI1 (0x1 << 18 )
6076 #define ISER0_SPI1_DIS (0x0 << 18 )
6077 #define ISER0_SPI1_EN (0x1 << 18 )
6080 #define ISER0_SPI0_MSK (0x1 << 17 )
6081 #define ISER0_SPI0 (0x1 << 17 )
6082 #define ISER0_SPI0_DIS (0x0 << 17 )
6083 #define ISER0_SPI0_EN (0x1 << 17 )
6086 #define ISER0_UART_MSK (0x1 << 16 )
6087 #define ISER0_UART (0x1 << 16 )
6088 #define ISER0_UART_DIS (0x0 << 16 )
6089 #define ISER0_UART_EN (0x1 << 16 )
6092 #define ISER0_FEE_MSK (0x1 << 15 )
6093 #define ISER0_FEE (0x1 << 15 )
6094 #define ISER0_FEE_DIS (0x0 << 15 )
6095 #define ISER0_FEE_EN (0x1 << 15 )
6098 #define ISER0_ADC_MSK (0x1 << 14 )
6099 #define ISER0_ADC (0x1 << 14 )
6100 #define ISER0_ADC_DIS (0x0 << 14 )
6101 #define ISER0_ADC_EN (0x1 << 14 )
6104 #define ISER0_T1_MSK (0x1 << 13 )
6105 #define ISER0_T1 (0x1 << 13 )
6106 #define ISER0_T1_DIS (0x0 << 13 )
6107 #define ISER0_T1_EN (0x1 << 13 )
6110 #define ISER0_T0_MSK (0x1 << 12 )
6111 #define ISER0_T0 (0x1 << 12 )
6112 #define ISER0_T0_DIS (0x0 << 12 )
6113 #define ISER0_T0_EN (0x1 << 12 )
6116 #define ISER0_T3_MSK (0x1 << 10 )
6117 #define ISER0_T3 (0x1 << 10 )
6118 #define ISER0_T3_DIS (0x0 << 10 )
6119 #define ISER0_T3_EN (0x1 << 10 )
6122 #define ISER0_EXTINT8_MSK (0x1 << 9 )
6123 #define ISER0_EXTINT8 (0x1 << 9 )
6124 #define ISER0_EXTINT8_DIS (0x0 << 9 )
6125 #define ISER0_EXTINT8_EN (0x1 << 9 )
6128 #define ISER0_EXTINT7_MSK (0x1 << 8 )
6129 #define ISER0_EXTINT7 (0x1 << 8 )
6130 #define ISER0_EXTINT7_DIS (0x0 << 8 )
6131 #define ISER0_EXTINT7_EN (0x1 << 8 )
6134 #define ISER0_EXTINT6_MSK (0x1 << 7 )
6135 #define ISER0_EXTINT6 (0x1 << 7 )
6136 #define ISER0_EXTINT6_DIS (0x0 << 7 )
6137 #define ISER0_EXTINT6_EN (0x1 << 7 )
6140 #define ISER0_EXTINT5_MSK (0x1 << 6 )
6141 #define ISER0_EXTINT5 (0x1 << 6 )
6142 #define ISER0_EXTINT5_DIS (0x0 << 6 )
6143 #define ISER0_EXTINT5_EN (0x1 << 6 )
6146 #define ISER0_EXTINT4_MSK (0x1 << 5 )
6147 #define ISER0_EXTINT4 (0x1 << 5 )
6148 #define ISER0_EXTINT4_DIS (0x0 << 5 )
6149 #define ISER0_EXTINT4_EN (0x1 << 5 )
6152 #define ISER0_EXTINT3_MSK (0x1 << 4 )
6153 #define ISER0_EXTINT3 (0x1 << 4 )
6154 #define ISER0_EXTINT3_DIS (0x0 << 4 )
6155 #define ISER0_EXTINT3_EN (0x1 << 4 )
6158 #define ISER0_EXTINT2_MSK (0x1 << 3 )
6159 #define ISER0_EXTINT2 (0x1 << 3 )
6160 #define ISER0_EXTINT2_DIS (0x0 << 3 )
6161 #define ISER0_EXTINT2_EN (0x1 << 3 )
6164 #define ISER0_EXTINT1_MSK (0x1 << 2 )
6165 #define ISER0_EXTINT1 (0x1 << 2 )
6166 #define ISER0_EXTINT1_DIS (0x0 << 2 )
6167 #define ISER0_EXTINT1_EN (0x1 << 2 )
6170 #define ISER0_EXTINT0_MSK (0x1 << 1 )
6171 #define ISER0_EXTINT0 (0x1 << 1 )
6172 #define ISER0_EXTINT0_DIS (0x0 << 1 )
6173 #define ISER0_EXTINT0_EN (0x1 << 1 )
6176 #define ISER0_T2_MSK (0x1 << 0 )
6177 #define ISER0_T2 (0x1 << 0 )
6178 #define ISER0_T2_DIS (0x0 << 0 )
6179 #define ISER0_T2_EN (0x1 << 0 )
6182 #define ISER1_RVAL 0x0
6185 #define ISER1_PWM3_MSK (0x1 << 9 )
6186 #define ISER1_PWM3 (0x1 << 9 )
6187 #define ISER1_PWM3_DIS (0x0 << 9 )
6188 #define ISER1_PWM3_EN (0x1 << 9 )
6191 #define ISER1_PWM2_MSK (0x1 << 8 )
6192 #define ISER1_PWM2 (0x1 << 8 )
6193 #define ISER1_PWM2_DIS (0x0 << 8 )
6194 #define ISER1_PWM2_EN (0x1 << 8 )
6197 #define ISER1_PWM1_MSK (0x1 << 7 )
6198 #define ISER1_PWM1 (0x1 << 7 )
6199 #define ISER1_PWM1_DIS (0x0 << 7 )
6200 #define ISER1_PWM1_EN (0x1 << 7 )
6203 #define ISER1_PWM0_MSK (0x1 << 6 )
6204 #define ISER1_PWM0 (0x1 << 6 )
6205 #define ISER1_PWM0_DIS (0x0 << 6 )
6206 #define ISER1_PWM0_EN (0x1 << 6 )
6209 #define ISER1_PWMTRIP_MSK (0x1 << 5 )
6210 #define ISER1_PWMTRIP (0x1 << 5 )
6211 #define ISER1_PWMTRIP_DIS (0x0 << 5 )
6212 #define ISER1_PWMTRIP_EN (0x1 << 5 )
6215 #define ISER1_DMASPI0RX_MSK (0x1 << 4 )
6216 #define ISER1_DMASPI0RX (0x1 << 4 )
6217 #define ISER1_DMASPI0RX_DIS (0x0 << 4 )
6218 #define ISER1_DMASPI0RX_EN (0x1 << 4 )
6221 #define ISER1_DMASPI0TX_MSK (0x1 << 3 )
6222 #define ISER1_DMASPI0TX (0x1 << 3 )
6223 #define ISER1_DMASPI0TX_DIS (0x0 << 3 )
6224 #define ISER1_DMASPI0TX_EN (0x1 << 3 )
6227 #define ISER1_DMAADC_MSK (0x1 << 2 )
6228 #define ISER1_DMAADC (0x1 << 2 )
6229 #define ISER1_DMAADC_DIS (0x0 << 2 )
6230 #define ISER1_DMAADC_EN (0x1 << 2 )
6233 #define ICER0_RVAL 0x0
6236 #define ICER0_DMAI2CMRX_MSK (0x1 << 30 )
6237 #define ICER0_DMAI2CMRX (0x1 << 30 )
6238 #define ICER0_DMAI2CMRX_DIS (0x0 << 30 )
6239 #define ICER0_DMAI2CMRX_EN (0x1 << 30 )
6242 #define ICER0_DMAI2CMTX_MSK (0x1 << 29 )
6243 #define ICER0_DMAI2CMTX (0x1 << 29 )
6244 #define ICER0_DMAI2CMTX_DIS (0x0 << 29 )
6245 #define ICER0_DMAI2CMTX_EN (0x1 << 29 )
6248 #define ICER0_DMAI2CSRX_MSK (0x1 << 28 )
6249 #define ICER0_DMAI2CSRX (0x1 << 28 )
6250 #define ICER0_DMAI2CSRX_DIS (0x0 << 28 )
6251 #define ICER0_DMAI2CSRX_EN (0x1 << 28 )
6254 #define ICER0_DMAI2CSTX_MSK (0x1 << 27 )
6255 #define ICER0_DMAI2CSTX (0x1 << 27 )
6256 #define ICER0_DMAI2CSTX_DIS (0x0 << 27 )
6257 #define ICER0_DMAI2CSTX_EN (0x1 << 27 )
6260 #define ICER0_DMAUARTRX_MSK (0x1 << 26 )
6261 #define ICER0_DMAUARTRX (0x1 << 26 )
6262 #define ICER0_DMAUARTRX_DIS (0x0 << 26 )
6263 #define ICER0_DMAUARTRX_EN (0x1 << 26 )
6266 #define ICER0_DMAUARTTX_MSK (0x1 << 25 )
6267 #define ICER0_DMAUARTTX (0x1 << 25 )
6268 #define ICER0_DMAUARTTX_DIS (0x0 << 25 )
6269 #define ICER0_DMAUARTTX_EN (0x1 << 25 )
6272 #define ICER0_DMASPI1RX_MSK (0x1 << 24 )
6273 #define ICER0_DMASPI1RX (0x1 << 24 )
6274 #define ICER0_DMASPI1RX_DIS (0x0 << 24 )
6275 #define ICER0_DMASPI1RX_EN (0x1 << 24 )
6278 #define ICER0_DMASPI1TX_MSK (0x1 << 23 )
6279 #define ICER0_DMASPI1TX (0x1 << 23 )
6280 #define ICER0_DMASPI1TX_DIS (0x0 << 23 )
6281 #define ICER0_DMASPI1TX_EN (0x1 << 23 )
6284 #define ICER0_DMAERROR_MSK (0x1 << 22 )
6285 #define ICER0_DMAERROR (0x1 << 22 )
6286 #define ICER0_DMAERROR_DIS (0x0 << 22 )
6287 #define ICER0_DMAERROR_EN (0x1 << 22 )
6290 #define ICER0_I2CM_MSK (0x1 << 20 )
6291 #define ICER0_I2CM (0x1 << 20 )
6292 #define ICER0_I2CM_DIS (0x0 << 20 )
6293 #define ICER0_I2CM_EN (0x1 << 20 )
6296 #define ICER0_I2CS_MSK (0x1 << 19 )
6297 #define ICER0_I2CS (0x1 << 19 )
6298 #define ICER0_I2CS_DIS (0x0 << 19 )
6299 #define ICER0_I2CS_EN (0x1 << 19 )
6302 #define ICER0_SPI1_MSK (0x1 << 18 )
6303 #define ICER0_SPI1 (0x1 << 18 )
6304 #define ICER0_SPI1_DIS (0x0 << 18 )
6305 #define ICER0_SPI1_EN (0x1 << 18 )
6308 #define ICER0_SPI0_MSK (0x1 << 17 )
6309 #define ICER0_SPI0 (0x1 << 17 )
6310 #define ICER0_SPI0_DIS (0x0 << 17 )
6311 #define ICER0_SPI0_EN (0x1 << 17 )
6314 #define ICER0_UART_MSK (0x1 << 16 )
6315 #define ICER0_UART (0x1 << 16 )
6316 #define ICER0_UART_DIS (0x0 << 16 )
6317 #define ICER0_UART_EN (0x1 << 16 )
6320 #define ICER0_FEE_MSK (0x1 << 15 )
6321 #define ICER0_FEE (0x1 << 15 )
6322 #define ICER0_FEE_DIS (0x0 << 15 )
6323 #define ICER0_FEE_EN (0x1 << 15 )
6326 #define ICER0_ADC_MSK (0x1 << 14 )
6327 #define ICER0_ADC (0x1 << 14 )
6328 #define ICER0_ADC_DIS (0x0 << 14 )
6329 #define ICER0_ADC_EN (0x1 << 14 )
6332 #define ICER0_T1_MSK (0x1 << 13 )
6333 #define ICER0_T1 (0x1 << 13 )
6334 #define ICER0_T1_DIS (0x0 << 13 )
6335 #define ICER0_T1_EN (0x1 << 13 )
6338 #define ICER0_T0_MSK (0x1 << 12 )
6339 #define ICER0_T0 (0x1 << 12 )
6340 #define ICER0_T0_DIS (0x0 << 12 )
6341 #define ICER0_T0_EN (0x1 << 12 )
6344 #define ICER0_T3_MSK (0x1 << 10 )
6345 #define ICER0_T3 (0x1 << 10 )
6346 #define ICER0_T3_DIS (0x0 << 10 )
6347 #define ICER0_T3_EN (0x1 << 10 )
6350 #define ICER0_EXTINT8_MSK (0x1 << 9 )
6351 #define ICER0_EXTINT8 (0x1 << 9 )
6352 #define ICER0_EXTINT8_DIS (0x0 << 9 )
6353 #define ICER0_EXTINT8_EN (0x1 << 9 )
6356 #define ICER0_EXTINT7_MSK (0x1 << 8 )
6357 #define ICER0_EXTINT7 (0x1 << 8 )
6358 #define ICER0_EXTINT7_DIS (0x0 << 8 )
6359 #define ICER0_EXTINT7_EN (0x1 << 8 )
6362 #define ICER0_EXTINT6_MSK (0x1 << 7 )
6363 #define ICER0_EXTINT6 (0x1 << 7 )
6364 #define ICER0_EXTINT6_DIS (0x0 << 7 )
6365 #define ICER0_EXTINT6_EN (0x1 << 7 )
6368 #define ICER0_EXTINT5_MSK (0x1 << 6 )
6369 #define ICER0_EXTINT5 (0x1 << 6 )
6370 #define ICER0_EXTINT5_DIS (0x0 << 6 )
6371 #define ICER0_EXTINT5_EN (0x1 << 6 )
6374 #define ICER0_EXTINT4_MSK (0x1 << 5 )
6375 #define ICER0_EXTINT4 (0x1 << 5 )
6376 #define ICER0_EXTINT4_DIS (0x0 << 5 )
6377 #define ICER0_EXTINT4_EN (0x1 << 5 )
6380 #define ICER0_EXTINT3_MSK (0x1 << 4 )
6381 #define ICER0_EXTINT3 (0x1 << 4 )
6382 #define ICER0_EXTINT3_DIS (0x0 << 4 )
6383 #define ICER0_EXTINT3_EN (0x1 << 4 )
6386 #define ICER0_EXTINT2_MSK (0x1 << 3 )
6387 #define ICER0_EXTINT2 (0x1 << 3 )
6388 #define ICER0_EXTINT2_DIS (0x0 << 3 )
6389 #define ICER0_EXTINT2_EN (0x1 << 3 )
6392 #define ICER0_EXTINT1_MSK (0x1 << 2 )
6393 #define ICER0_EXTINT1 (0x1 << 2 )
6394 #define ICER0_EXTINT1_DIS (0x0 << 2 )
6395 #define ICER0_EXTINT1_EN (0x1 << 2 )
6398 #define ICER0_EXTINT0_MSK (0x1 << 1 )
6399 #define ICER0_EXTINT0 (0x1 << 1 )
6400 #define ICER0_EXTINT0_DIS (0x0 << 1 )
6401 #define ICER0_EXTINT0_EN (0x1 << 1 )
6404 #define ICER0_T2_MSK (0x1 << 0 )
6405 #define ICER0_T2 (0x1 << 0 )
6406 #define ICER0_T2_DIS (0x0 << 0 )
6407 #define ICER0_T2_EN (0x1 << 0 )
6410 #define ICER1_RVAL 0x0
6413 #define ICER1_PWM3_MSK (0x1 << 9 )
6414 #define ICER1_PWM3 (0x1 << 9 )
6415 #define ICER1_PWM3_DIS (0x0 << 9 )
6416 #define ICER1_PWM3_EN (0x1 << 9 )
6419 #define ICER1_PWM2_MSK (0x1 << 8 )
6420 #define ICER1_PWM2 (0x1 << 8 )
6421 #define ICER1_PWM2_DIS (0x0 << 8 )
6422 #define ICER1_PWM2_EN (0x1 << 8 )
6425 #define ICER1_PWM1_MSK (0x1 << 7 )
6426 #define ICER1_PWM1 (0x1 << 7 )
6427 #define ICER1_PWM1_DIS (0x0 << 7 )
6428 #define ICER1_PWM1_EN (0x1 << 7 )
6431 #define ICER1_PWM0_MSK (0x1 << 6 )
6432 #define ICER1_PWM0 (0x1 << 6 )
6433 #define ICER1_PWM0_DIS (0x0 << 6 )
6434 #define ICER1_PWM0_EN (0x1 << 6 )
6437 #define ICER1_PWMTRIP_MSK (0x1 << 5 )
6438 #define ICER1_PWMTRIP (0x1 << 5 )
6439 #define ICER1_PWMTRIP_DIS (0x0 << 5 )
6440 #define ICER1_PWMTRIP_EN (0x1 << 5 )
6443 #define ICER1_DMASPI0RX_MSK (0x1 << 4 )
6444 #define ICER1_DMASPI0RX (0x1 << 4 )
6445 #define ICER1_DMASPI0RX_DIS (0x0 << 4 )
6446 #define ICER1_DMASPI0RX_EN (0x1 << 4 )
6449 #define ICER1_DMASPI0TX_MSK (0x1 << 3 )
6450 #define ICER1_DMASPI0TX (0x1 << 3 )
6451 #define ICER1_DMASPI0TX_DIS (0x0 << 3 )
6452 #define ICER1_DMASPI0TX_EN (0x1 << 3 )
6455 #define ICER1_DMAADC_MSK (0x1 << 2 )
6456 #define ICER1_DMAADC (0x1 << 2 )
6457 #define ICER1_DMAADC_DIS (0x0 << 2 )
6458 #define ICER1_DMAADC_EN (0x1 << 2 )
6461 #define ISPR0_RVAL 0x0
6464 #define ISPR0_DMAI2CMRX_MSK (0x1 << 30 )
6465 #define ISPR0_DMAI2CMRX (0x1 << 30 )
6466 #define ISPR0_DMAI2CMRX_DIS (0x0 << 30 )
6467 #define ISPR0_DMAI2CMRX_EN (0x1 << 30 )
6470 #define ISPR0_DMAI2CMTX_MSK (0x1 << 29 )
6471 #define ISPR0_DMAI2CMTX (0x1 << 29 )
6472 #define ISPR0_DMAI2CMTX_DIS (0x0 << 29 )
6473 #define ISPR0_DMAI2CMTX_EN (0x1 << 29 )
6476 #define ISPR0_DMAI2CSRX_MSK (0x1 << 28 )
6477 #define ISPR0_DMAI2CSRX (0x1 << 28 )
6478 #define ISPR0_DMAI2CSRX_DIS (0x0 << 28 )
6479 #define ISPR0_DMAI2CSRX_EN (0x1 << 28 )
6482 #define ISPR0_DMAI2CSTX_MSK (0x1 << 27 )
6483 #define ISPR0_DMAI2CSTX (0x1 << 27 )
6484 #define ISPR0_DMAI2CSTX_DIS (0x0 << 27 )
6485 #define ISPR0_DMAI2CSTX_EN (0x1 << 27 )
6488 #define ISPR0_DMAUARTRX_MSK (0x1 << 26 )
6489 #define ISPR0_DMAUARTRX (0x1 << 26 )
6490 #define ISPR0_DMAUARTRX_DIS (0x0 << 26 )
6491 #define ISPR0_DMAUARTRX_EN (0x1 << 26 )
6494 #define ISPR0_DMAUARTTX_MSK (0x1 << 25 )
6495 #define ISPR0_DMAUARTTX (0x1 << 25 )
6496 #define ISPR0_DMAUARTTX_DIS (0x0 << 25 )
6497 #define ISPR0_DMAUARTTX_EN (0x1 << 25 )
6500 #define ISPR0_DMASPI1RX_MSK (0x1 << 24 )
6501 #define ISPR0_DMASPI1RX (0x1 << 24 )
6502 #define ISPR0_DMASPI1RX_DIS (0x0 << 24 )
6503 #define ISPR0_DMASPI1RX_EN (0x1 << 24 )
6506 #define ISPR0_DMASPI1TX_MSK (0x1 << 23 )
6507 #define ISPR0_DMASPI1TX (0x1 << 23 )
6508 #define ISPR0_DMASPI1TX_DIS (0x0 << 23 )
6509 #define ISPR0_DMASPI1TX_EN (0x1 << 23 )
6512 #define ISPR0_DMAERROR_MSK (0x1 << 22 )
6513 #define ISPR0_DMAERROR (0x1 << 22 )
6514 #define ISPR0_DMAERROR_DIS (0x0 << 22 )
6515 #define ISPR0_DMAERROR_EN (0x1 << 22 )
6518 #define ISPR0_I2CM_MSK (0x1 << 20 )
6519 #define ISPR0_I2CM (0x1 << 20 )
6520 #define ISPR0_I2CM_DIS (0x0 << 20 )
6521 #define ISPR0_I2CM_EN (0x1 << 20 )
6524 #define ISPR0_I2CS_MSK (0x1 << 19 )
6525 #define ISPR0_I2CS (0x1 << 19 )
6526 #define ISPR0_I2CS_DIS (0x0 << 19 )
6527 #define ISPR0_I2CS_EN (0x1 << 19 )
6530 #define ISPR0_SPI1_MSK (0x1 << 18 )
6531 #define ISPR0_SPI1 (0x1 << 18 )
6532 #define ISPR0_SPI1_DIS (0x0 << 18 )
6533 #define ISPR0_SPI1_EN (0x1 << 18 )
6536 #define ISPR0_SPI0_MSK (0x1 << 17 )
6537 #define ISPR0_SPI0 (0x1 << 17 )
6538 #define ISPR0_SPI0_DIS (0x0 << 17 )
6539 #define ISPR0_SPI0_EN (0x1 << 17 )
6542 #define ISPR0_UART_MSK (0x1 << 16 )
6543 #define ISPR0_UART (0x1 << 16 )
6544 #define ISPR0_UART_DIS (0x0 << 16 )
6545 #define ISPR0_UART_EN (0x1 << 16 )
6548 #define ISPR0_FEE_MSK (0x1 << 15 )
6549 #define ISPR0_FEE (0x1 << 15 )
6550 #define ISPR0_FEE_DIS (0x0 << 15 )
6551 #define ISPR0_FEE_EN (0x1 << 15 )
6554 #define ISPR0_ADC_MSK (0x1 << 14 )
6555 #define ISPR0_ADC (0x1 << 14 )
6556 #define ISPR0_ADC_DIS (0x0 << 14 )
6557 #define ISPR0_ADC_EN (0x1 << 14 )
6560 #define ISPR0_T1_MSK (0x1 << 13 )
6561 #define ISPR0_T1 (0x1 << 13 )
6562 #define ISPR0_T1_DIS (0x0 << 13 )
6563 #define ISPR0_T1_EN (0x1 << 13 )
6566 #define ISPR0_T0_MSK (0x1 << 12 )
6567 #define ISPR0_T0 (0x1 << 12 )
6568 #define ISPR0_T0_DIS (0x0 << 12 )
6569 #define ISPR0_T0_EN (0x1 << 12 )
6572 #define ISPR0_T3_MSK (0x1 << 10 )
6573 #define ISPR0_T3 (0x1 << 10 )
6574 #define ISPR0_T3_DIS (0x0 << 10 )
6575 #define ISPR0_T3_EN (0x1 << 10 )
6578 #define ISPR0_EXTINT8_MSK (0x1 << 9 )
6579 #define ISPR0_EXTINT8 (0x1 << 9 )
6580 #define ISPR0_EXTINT8_DIS (0x0 << 9 )
6581 #define ISPR0_EXTINT8_EN (0x1 << 9 )
6584 #define ISPR0_EXTINT7_MSK (0x1 << 8 )
6585 #define ISPR0_EXTINT7 (0x1 << 8 )
6586 #define ISPR0_EXTINT7_DIS (0x0 << 8 )
6587 #define ISPR0_EXTINT7_EN (0x1 << 8 )
6590 #define ISPR0_EXTINT6_MSK (0x1 << 7 )
6591 #define ISPR0_EXTINT6 (0x1 << 7 )
6592 #define ISPR0_EXTINT6_DIS (0x0 << 7 )
6593 #define ISPR0_EXTINT6_EN (0x1 << 7 )
6596 #define ISPR0_EXTINT5_MSK (0x1 << 6 )
6597 #define ISPR0_EXTINT5 (0x1 << 6 )
6598 #define ISPR0_EXTINT5_DIS (0x0 << 6 )
6599 #define ISPR0_EXTINT5_EN (0x1 << 6 )
6602 #define ISPR0_EXTINT4_MSK (0x1 << 5 )
6603 #define ISPR0_EXTINT4 (0x1 << 5 )
6604 #define ISPR0_EXTINT4_DIS (0x0 << 5 )
6605 #define ISPR0_EXTINT4_EN (0x1 << 5 )
6608 #define ISPR0_EXTINT3_MSK (0x1 << 4 )
6609 #define ISPR0_EXTINT3 (0x1 << 4 )
6610 #define ISPR0_EXTINT3_DIS (0x0 << 4 )
6611 #define ISPR0_EXTINT3_EN (0x1 << 4 )
6614 #define ISPR0_EXTINT2_MSK (0x1 << 3 )
6615 #define ISPR0_EXTINT2 (0x1 << 3 )
6616 #define ISPR0_EXTINT2_DIS (0x0 << 3 )
6617 #define ISPR0_EXTINT2_EN (0x1 << 3 )
6620 #define ISPR0_EXTINT1_MSK (0x1 << 2 )
6621 #define ISPR0_EXTINT1 (0x1 << 2 )
6622 #define ISPR0_EXTINT1_DIS (0x0 << 2 )
6623 #define ISPR0_EXTINT1_EN (0x1 << 2 )
6626 #define ISPR0_EXTINT0_MSK (0x1 << 1 )
6627 #define ISPR0_EXTINT0 (0x1 << 1 )
6628 #define ISPR0_EXTINT0_DIS (0x0 << 1 )
6629 #define ISPR0_EXTINT0_EN (0x1 << 1 )
6632 #define ISPR0_T2_MSK (0x1 << 0 )
6633 #define ISPR0_T2 (0x1 << 0 )
6634 #define ISPR0_T2_DIS (0x0 << 0 )
6635 #define ISPR0_T2_EN (0x1 << 0 )
6638 #define ISPR1_RVAL 0x0
6641 #define ISPR1_PWM3_MSK (0x1 << 9 )
6642 #define ISPR1_PWM3 (0x1 << 9 )
6643 #define ISPR1_PWM3_DIS (0x0 << 9 )
6644 #define ISPR1_PWM3_EN (0x1 << 9 )
6647 #define ISPR1_PWM2_MSK (0x1 << 8 )
6648 #define ISPR1_PWM2 (0x1 << 8 )
6649 #define ISPR1_PWM2_DIS (0x0 << 8 )
6650 #define ISPR1_PWM2_EN (0x1 << 8 )
6653 #define ISPR1_PWM1_MSK (0x1 << 7 )
6654 #define ISPR1_PWM1 (0x1 << 7 )
6655 #define ISPR1_PWM1_DIS (0x0 << 7 )
6656 #define ISPR1_PWM1_EN (0x1 << 7 )
6659 #define ISPR1_PWM0_MSK (0x1 << 6 )
6660 #define ISPR1_PWM0 (0x1 << 6 )
6661 #define ISPR1_PWM0_DIS (0x0 << 6 )
6662 #define ISPR1_PWM0_EN (0x1 << 6 )
6665 #define ISPR1_PWMTRIP_MSK (0x1 << 5 )
6666 #define ISPR1_PWMTRIP (0x1 << 5 )
6667 #define ISPR1_PWMTRIP_DIS (0x0 << 5 )
6668 #define ISPR1_PWMTRIP_EN (0x1 << 5 )
6671 #define ISPR1_DMASPI0RX_MSK (0x1 << 4 )
6672 #define ISPR1_DMASPI0RX (0x1 << 4 )
6673 #define ISPR1_DMASPI0RX_DIS (0x0 << 4 )
6674 #define ISPR1_DMASPI0RX_EN (0x1 << 4 )
6677 #define ISPR1_DMASPI0TX_MSK (0x1 << 3 )
6678 #define ISPR1_DMASPI0TX (0x1 << 3 )
6679 #define ISPR1_DMASPI0TX_DIS (0x0 << 3 )
6680 #define ISPR1_DMASPI0TX_EN (0x1 << 3 )
6683 #define ISPR1_DMAADC_MSK (0x1 << 2 )
6684 #define ISPR1_DMAADC (0x1 << 2 )
6685 #define ISPR1_DMAADC_DIS (0x0 << 2 )
6686 #define ISPR1_DMAADC_EN (0x1 << 2 )
6689 #define ICPR0_RVAL 0x0
6692 #define ICPR0_DMAI2CMRX_MSK (0x1 << 30 )
6693 #define ICPR0_DMAI2CMRX (0x1 << 30 )
6694 #define ICPR0_DMAI2CMRX_DIS (0x0 << 30 )
6695 #define ICPR0_DMAI2CMRX_EN (0x1 << 30 )
6698 #define ICPR0_DMAI2CMTX_MSK (0x1 << 29 )
6699 #define ICPR0_DMAI2CMTX (0x1 << 29 )
6700 #define ICPR0_DMAI2CMTX_DIS (0x0 << 29 )
6701 #define ICPR0_DMAI2CMTX_EN (0x1 << 29 )
6704 #define ICPR0_DMAI2CSRX_MSK (0x1 << 28 )
6705 #define ICPR0_DMAI2CSRX (0x1 << 28 )
6706 #define ICPR0_DMAI2CSRX_DIS (0x0 << 28 )
6707 #define ICPR0_DMAI2CSRX_EN (0x1 << 28 )
6710 #define ICPR0_DMAI2CSTX_MSK (0x1 << 27 )
6711 #define ICPR0_DMAI2CSTX (0x1 << 27 )
6712 #define ICPR0_DMAI2CSTX_DIS (0x0 << 27 )
6713 #define ICPR0_DMAI2CSTX_EN (0x1 << 27 )
6716 #define ICPR0_DMAUARTRX_MSK (0x1 << 26 )
6717 #define ICPR0_DMAUARTRX (0x1 << 26 )
6718 #define ICPR0_DMAUARTRX_DIS (0x0 << 26 )
6719 #define ICPR0_DMAUARTRX_EN (0x1 << 26 )
6722 #define ICPR0_DMAUARTTX_MSK (0x1 << 25 )
6723 #define ICPR0_DMAUARTTX (0x1 << 25 )
6724 #define ICPR0_DMAUARTTX_DIS (0x0 << 25 )
6725 #define ICPR0_DMAUARTTX_EN (0x1 << 25 )
6728 #define ICPR0_DMASPI1RX_MSK (0x1 << 24 )
6729 #define ICPR0_DMASPI1RX (0x1 << 24 )
6730 #define ICPR0_DMASPI1RX_DIS (0x0 << 24 )
6731 #define ICPR0_DMASPI1RX_EN (0x1 << 24 )
6734 #define ICPR0_DMASPI1TX_MSK (0x1 << 23 )
6735 #define ICPR0_DMASPI1TX (0x1 << 23 )
6736 #define ICPR0_DMASPI1TX_DIS (0x0 << 23 )
6737 #define ICPR0_DMASPI1TX_EN (0x1 << 23 )
6740 #define ICPR0_DMAERROR_MSK (0x1 << 22 )
6741 #define ICPR0_DMAERROR (0x1 << 22 )
6742 #define ICPR0_DMAERROR_DIS (0x0 << 22 )
6743 #define ICPR0_DMAERROR_EN (0x1 << 22 )
6746 #define ICPR0_I2CM_MSK (0x1 << 20 )
6747 #define ICPR0_I2CM (0x1 << 20 )
6748 #define ICPR0_I2CM_DIS (0x0 << 20 )
6749 #define ICPR0_I2CM_EN (0x1 << 20 )
6752 #define ICPR0_I2CS_MSK (0x1 << 19 )
6753 #define ICPR0_I2CS (0x1 << 19 )
6754 #define ICPR0_I2CS_DIS (0x0 << 19 )
6755 #define ICPR0_I2CS_EN (0x1 << 19 )
6758 #define ICPR0_SPI1_MSK (0x1 << 18 )
6759 #define ICPR0_SPI1 (0x1 << 18 )
6760 #define ICPR0_SPI1_DIS (0x0 << 18 )
6761 #define ICPR0_SPI1_EN (0x1 << 18 )
6764 #define ICPR0_SPI0_MSK (0x1 << 17 )
6765 #define ICPR0_SPI0 (0x1 << 17 )
6766 #define ICPR0_SPI0_DIS (0x0 << 17 )
6767 #define ICPR0_SPI0_EN (0x1 << 17 )
6770 #define ICPR0_UART_MSK (0x1 << 16 )
6771 #define ICPR0_UART (0x1 << 16 )
6772 #define ICPR0_UART_DIS (0x0 << 16 )
6773 #define ICPR0_UART_EN (0x1 << 16 )
6776 #define ICPR0_FEE_MSK (0x1 << 15 )
6777 #define ICPR0_FEE (0x1 << 15 )
6778 #define ICPR0_FEE_DIS (0x0 << 15 )
6779 #define ICPR0_FEE_EN (0x1 << 15 )
6782 #define ICPR0_ADC_MSK (0x1 << 14 )
6783 #define ICPR0_ADC (0x1 << 14 )
6784 #define ICPR0_ADC_DIS (0x0 << 14 )
6785 #define ICPR0_ADC_EN (0x1 << 14 )
6788 #define ICPR0_T1_MSK (0x1 << 13 )
6789 #define ICPR0_T1 (0x1 << 13 )
6790 #define ICPR0_T1_DIS (0x0 << 13 )
6791 #define ICPR0_T1_EN (0x1 << 13 )
6794 #define ICPR0_T0_MSK (0x1 << 12 )
6795 #define ICPR0_T0 (0x1 << 12 )
6796 #define ICPR0_T0_DIS (0x0 << 12 )
6797 #define ICPR0_T0_EN (0x1 << 12 )
6800 #define ICPR0_T3_MSK (0x1 << 10 )
6801 #define ICPR0_T3 (0x1 << 10 )
6802 #define ICPR0_T3_DIS (0x0 << 10 )
6803 #define ICPR0_T3_EN (0x1 << 10 )
6806 #define ICPR0_EXTINT8_MSK (0x1 << 9 )
6807 #define ICPR0_EXTINT8 (0x1 << 9 )
6808 #define ICPR0_EXTINT8_DIS (0x0 << 9 )
6809 #define ICPR0_EXTINT8_EN (0x1 << 9 )
6812 #define ICPR0_EXTINT7_MSK (0x1 << 8 )
6813 #define ICPR0_EXTINT7 (0x1 << 8 )
6814 #define ICPR0_EXTINT7_DIS (0x0 << 8 )
6815 #define ICPR0_EXTINT7_EN (0x1 << 8 )
6818 #define ICPR0_EXTINT6_MSK (0x1 << 7 )
6819 #define ICPR0_EXTINT6 (0x1 << 7 )
6820 #define ICPR0_EXTINT6_DIS (0x0 << 7 )
6821 #define ICPR0_EXTINT6_EN (0x1 << 7 )
6824 #define ICPR0_EXTINT5_MSK (0x1 << 6 )
6825 #define ICPR0_EXTINT5 (0x1 << 6 )
6826 #define ICPR0_EXTINT5_DIS (0x0 << 6 )
6827 #define ICPR0_EXTINT5_EN (0x1 << 6 )
6830 #define ICPR0_EXTINT4_MSK (0x1 << 5 )
6831 #define ICPR0_EXTINT4 (0x1 << 5 )
6832 #define ICPR0_EXTINT4_DIS (0x0 << 5 )
6833 #define ICPR0_EXTINT4_EN (0x1 << 5 )
6836 #define ICPR0_EXTINT3_MSK (0x1 << 4 )
6837 #define ICPR0_EXTINT3 (0x1 << 4 )
6838 #define ICPR0_EXTINT3_DIS (0x0 << 4 )
6839 #define ICPR0_EXTINT3_EN (0x1 << 4 )
6842 #define ICPR0_EXTINT2_MSK (0x1 << 3 )
6843 #define ICPR0_EXTINT2 (0x1 << 3 )
6844 #define ICPR0_EXTINT2_DIS (0x0 << 3 )
6845 #define ICPR0_EXTINT2_EN (0x1 << 3 )
6848 #define ICPR0_EXTINT1_MSK (0x1 << 2 )
6849 #define ICPR0_EXTINT1 (0x1 << 2 )
6850 #define ICPR0_EXTINT1_DIS (0x0 << 2 )
6851 #define ICPR0_EXTINT1_EN (0x1 << 2 )
6854 #define ICPR0_EXTINT0_MSK (0x1 << 1 )
6855 #define ICPR0_EXTINT0 (0x1 << 1 )
6856 #define ICPR0_EXTINT0_DIS (0x0 << 1 )
6857 #define ICPR0_EXTINT0_EN (0x1 << 1 )
6860 #define ICPR0_T2_MSK (0x1 << 0 )
6861 #define ICPR0_T2 (0x1 << 0 )
6862 #define ICPR0_T2_DIS (0x0 << 0 )
6863 #define ICPR0_T2_EN (0x1 << 0 )
6866 #define ICPR1_RVAL 0x0
6869 #define ICPR1_PWM3_MSK (0x1 << 9 )
6870 #define ICPR1_PWM3 (0x1 << 9 )
6871 #define ICPR1_PWM3_DIS (0x0 << 9 )
6872 #define ICPR1_PWM3_EN (0x1 << 9 )
6875 #define ICPR1_PWM2_MSK (0x1 << 8 )
6876 #define ICPR1_PWM2 (0x1 << 8 )
6877 #define ICPR1_PWM2_DIS (0x0 << 8 )
6878 #define ICPR1_PWM2_EN (0x1 << 8 )
6881 #define ICPR1_PWM1_MSK (0x1 << 7 )
6882 #define ICPR1_PWM1 (0x1 << 7 )
6883 #define ICPR1_PWM1_DIS (0x0 << 7 )
6884 #define ICPR1_PWM1_EN (0x1 << 7 )
6887 #define ICPR1_PWM0_MSK (0x1 << 6 )
6888 #define ICPR1_PWM0 (0x1 << 6 )
6889 #define ICPR1_PWM0_DIS (0x0 << 6 )
6890 #define ICPR1_PWM0_EN (0x1 << 6 )
6893 #define ICPR1_PWMTRIP_MSK (0x1 << 5 )
6894 #define ICPR1_PWMTRIP (0x1 << 5 )
6895 #define ICPR1_PWMTRIP_DIS (0x0 << 5 )
6896 #define ICPR1_PWMTRIP_EN (0x1 << 5 )
6899 #define ICPR1_DMASPI0RX_MSK (0x1 << 4 )
6900 #define ICPR1_DMASPI0RX (0x1 << 4 )
6901 #define ICPR1_DMASPI0RX_DIS (0x0 << 4 )
6902 #define ICPR1_DMASPI0RX_EN (0x1 << 4 )
6905 #define ICPR1_DMASPI0TX_MSK (0x1 << 3 )
6906 #define ICPR1_DMASPI0TX (0x1 << 3 )
6907 #define ICPR1_DMASPI0TX_DIS (0x0 << 3 )
6908 #define ICPR1_DMASPI0TX_EN (0x1 << 3 )
6911 #define ICPR1_DMAADC_MSK (0x1 << 2 )
6912 #define ICPR1_DMAADC (0x1 << 2 )
6913 #define ICPR1_DMAADC_DIS (0x0 << 2 )
6914 #define ICPR1_DMAADC_EN (0x1 << 2 )
6917 #define IABR0_RVAL 0x0
6920 #define IABR0_DMAI2CMRX_MSK (0x1 << 30 )
6921 #define IABR0_DMAI2CMRX (0x1 << 30 )
6922 #define IABR0_DMAI2CMRX_DIS (0x0 << 30 )
6923 #define IABR0_DMAI2CMRX_EN (0x1 << 30 )
6926 #define IABR0_DMAI2CMTX_MSK (0x1 << 29 )
6927 #define IABR0_DMAI2CMTX (0x1 << 29 )
6928 #define IABR0_DMAI2CMTX_DIS (0x0 << 29 )
6929 #define IABR0_DMAI2CMTX_EN (0x1 << 29 )
6932 #define IABR0_DMAI2CSRX_MSK (0x1 << 28 )
6933 #define IABR0_DMAI2CSRX (0x1 << 28 )
6934 #define IABR0_DMAI2CSRX_DIS (0x0 << 28 )
6935 #define IABR0_DMAI2CSRX_EN (0x1 << 28 )
6938 #define IABR0_DMAI2CSTX_MSK (0x1 << 27 )
6939 #define IABR0_DMAI2CSTX (0x1 << 27 )
6940 #define IABR0_DMAI2CSTX_DIS (0x0 << 27 )
6941 #define IABR0_DMAI2CSTX_EN (0x1 << 27 )
6944 #define IABR0_DMAUARTRX_MSK (0x1 << 26 )
6945 #define IABR0_DMAUARTRX (0x1 << 26 )
6946 #define IABR0_DMAUARTRX_DIS (0x0 << 26 )
6947 #define IABR0_DMAUARTRX_EN (0x1 << 26 )
6950 #define IABR0_DMAUARTTX_MSK (0x1 << 25 )
6951 #define IABR0_DMAUARTTX (0x1 << 25 )
6952 #define IABR0_DMAUARTTX_DIS (0x0 << 25 )
6953 #define IABR0_DMAUARTTX_EN (0x1 << 25 )
6956 #define IABR0_DMASPI1RX_MSK (0x1 << 24 )
6957 #define IABR0_DMASPI1RX (0x1 << 24 )
6958 #define IABR0_DMASPI1RX_DIS (0x0 << 24 )
6959 #define IABR0_DMASPI1RX_EN (0x1 << 24 )
6962 #define IABR0_DMASPI1TX_MSK (0x1 << 23 )
6963 #define IABR0_DMASPI1TX (0x1 << 23 )
6964 #define IABR0_DMASPI1TX_DIS (0x0 << 23 )
6965 #define IABR0_DMASPI1TX_EN (0x1 << 23 )
6968 #define IABR0_DMAERROR_MSK (0x1 << 22 )
6969 #define IABR0_DMAERROR (0x1 << 22 )
6970 #define IABR0_DMAERROR_DIS (0x0 << 22 )
6971 #define IABR0_DMAERROR_EN (0x1 << 22 )
6974 #define IABR0_I2CM_MSK (0x1 << 20 )
6975 #define IABR0_I2CM (0x1 << 20 )
6976 #define IABR0_I2CM_DIS (0x0 << 20 )
6977 #define IABR0_I2CM_EN (0x1 << 20 )
6980 #define IABR0_I2CS_MSK (0x1 << 19 )
6981 #define IABR0_I2CS (0x1 << 19 )
6982 #define IABR0_I2CS_DIS (0x0 << 19 )
6983 #define IABR0_I2CS_EN (0x1 << 19 )
6986 #define IABR0_SPI1_MSK (0x1 << 18 )
6987 #define IABR0_SPI1 (0x1 << 18 )
6988 #define IABR0_SPI1_DIS (0x0 << 18 )
6989 #define IABR0_SPI1_EN (0x1 << 18 )
6992 #define IABR0_SPI0_MSK (0x1 << 17 )
6993 #define IABR0_SPI0 (0x1 << 17 )
6994 #define IABR0_SPI0_DIS (0x0 << 17 )
6995 #define IABR0_SPI0_EN (0x1 << 17 )
6998 #define IABR0_UART_MSK (0x1 << 16 )
6999 #define IABR0_UART (0x1 << 16 )
7000 #define IABR0_UART_DIS (0x0 << 16 )
7001 #define IABR0_UART_EN (0x1 << 16 )
7004 #define IABR0_FEE_MSK (0x1 << 15 )
7005 #define IABR0_FEE (0x1 << 15 )
7006 #define IABR0_FEE_DIS (0x0 << 15 )
7007 #define IABR0_FEE_EN (0x1 << 15 )
7010 #define IABR0_ADC_MSK (0x1 << 14 )
7011 #define IABR0_ADC (0x1 << 14 )
7012 #define IABR0_ADC_DIS (0x0 << 14 )
7013 #define IABR0_ADC_EN (0x1 << 14 )
7016 #define IABR0_T1_MSK (0x1 << 13 )
7017 #define IABR0_T1 (0x1 << 13 )
7018 #define IABR0_T1_DIS (0x0 << 13 )
7019 #define IABR0_T1_EN (0x1 << 13 )
7022 #define IABR0_T0_MSK (0x1 << 12 )
7023 #define IABR0_T0 (0x1 << 12 )
7024 #define IABR0_T0_DIS (0x0 << 12 )
7025 #define IABR0_T0_EN (0x1 << 12 )
7028 #define IABR0_T3_MSK (0x1 << 10 )
7029 #define IABR0_T3 (0x1 << 10 )
7030 #define IABR0_T3_DIS (0x0 << 10 )
7031 #define IABR0_T3_EN (0x1 << 10 )
7034 #define IABR0_EXTINT8_MSK (0x1 << 9 )
7035 #define IABR0_EXTINT8 (0x1 << 9 )
7036 #define IABR0_EXTINT8_DIS (0x0 << 9 )
7037 #define IABR0_EXTINT8_EN (0x1 << 9 )
7040 #define IABR0_EXTINT7_MSK (0x1 << 8 )
7041 #define IABR0_EXTINT7 (0x1 << 8 )
7042 #define IABR0_EXTINT7_DIS (0x0 << 8 )
7043 #define IABR0_EXTINT7_EN (0x1 << 8 )
7046 #define IABR0_EXTINT6_MSK (0x1 << 7 )
7047 #define IABR0_EXTINT6 (0x1 << 7 )
7048 #define IABR0_EXTINT6_DIS (0x0 << 7 )
7049 #define IABR0_EXTINT6_EN (0x1 << 7 )
7052 #define IABR0_EXTINT5_MSK (0x1 << 6 )
7053 #define IABR0_EXTINT5 (0x1 << 6 )
7054 #define IABR0_EXTINT5_DIS (0x0 << 6 )
7055 #define IABR0_EXTINT5_EN (0x1 << 6 )
7058 #define IABR0_EXTINT4_MSK (0x1 << 5 )
7059 #define IABR0_EXTINT4 (0x1 << 5 )
7060 #define IABR0_EXTINT4_DIS (0x0 << 5 )
7061 #define IABR0_EXTINT4_EN (0x1 << 5 )
7064 #define IABR0_EXTINT3_MSK (0x1 << 4 )
7065 #define IABR0_EXTINT3 (0x1 << 4 )
7066 #define IABR0_EXTINT3_DIS (0x0 << 4 )
7067 #define IABR0_EXTINT3_EN (0x1 << 4 )
7070 #define IABR0_EXTINT2_MSK (0x1 << 3 )
7071 #define IABR0_EXTINT2 (0x1 << 3 )
7072 #define IABR0_EXTINT2_DIS (0x0 << 3 )
7073 #define IABR0_EXTINT2_EN (0x1 << 3 )
7076 #define IABR0_EXTINT1_MSK (0x1 << 2 )
7077 #define IABR0_EXTINT1 (0x1 << 2 )
7078 #define IABR0_EXTINT1_DIS (0x0 << 2 )
7079 #define IABR0_EXTINT1_EN (0x1 << 2 )
7082 #define IABR0_EXTINT0_MSK (0x1 << 1 )
7083 #define IABR0_EXTINT0 (0x1 << 1 )
7084 #define IABR0_EXTINT0_DIS (0x0 << 1 )
7085 #define IABR0_EXTINT0_EN (0x1 << 1 )
7088 #define IABR0_T2_MSK (0x1 << 0 )
7089 #define IABR0_T2 (0x1 << 0 )
7090 #define IABR0_T2_DIS (0x0 << 0 )
7091 #define IABR0_T2_EN (0x1 << 0 )
7094 #define IABR1_RVAL 0x0
7097 #define IABR1_PWM3_MSK (0x1 << 9 )
7098 #define IABR1_PWM3 (0x1 << 9 )
7099 #define IABR1_PWM3_DIS (0x0 << 9 )
7100 #define IABR1_PWM3_EN (0x1 << 9 )
7103 #define IABR1_PWM2_MSK (0x1 << 8 )
7104 #define IABR1_PWM2 (0x1 << 8 )
7105 #define IABR1_PWM2_DIS (0x0 << 8 )
7106 #define IABR1_PWM2_EN (0x1 << 8 )
7109 #define IABR1_PWM1_MSK (0x1 << 7 )
7110 #define IABR1_PWM1 (0x1 << 7 )
7111 #define IABR1_PWM1_DIS (0x0 << 7 )
7112 #define IABR1_PWM1_EN (0x1 << 7 )
7115 #define IABR1_PWM0_MSK (0x1 << 6 )
7116 #define IABR1_PWM0 (0x1 << 6 )
7117 #define IABR1_PWM0_DIS (0x0 << 6 )
7118 #define IABR1_PWM0_EN (0x1 << 6 )
7121 #define IABR1_PWMTRIP_MSK (0x1 << 5 )
7122 #define IABR1_PWMTRIP (0x1 << 5 )
7123 #define IABR1_PWMTRIP_DIS (0x0 << 5 )
7124 #define IABR1_PWMTRIP_EN (0x1 << 5 )
7127 #define IABR1_DMASPI0RX_MSK (0x1 << 4 )
7128 #define IABR1_DMASPI0RX (0x1 << 4 )
7129 #define IABR1_DMASPI0RX_DIS (0x0 << 4 )
7130 #define IABR1_DMASPI0RX_EN (0x1 << 4 )
7133 #define IABR1_DMASPI0TX_MSK (0x1 << 3 )
7134 #define IABR1_DMASPI0TX (0x1 << 3 )
7135 #define IABR1_DMASPI0TX_DIS (0x0 << 3 )
7136 #define IABR1_DMASPI0TX_EN (0x1 << 3 )
7139 #define IABR1_DMAADC_MSK (0x1 << 2 )
7140 #define IABR1_DMAADC (0x1 << 2 )
7141 #define IABR1_DMAADC_DIS (0x0 << 2 )
7142 #define IABR1_DMAADC_EN (0x1 << 2 )
7145 #define IPR0_RVAL 0x0
7148 #define IPR0_EXTINT2_MSK (0xFF << 24 )
7151 #define IPR0_EXTINT1_MSK (0xFF << 16 )
7154 #define IPR0_EXTINT0_MSK (0xFF << 8 )
7157 #define IPR0_T2_MSK (0xFF << 0 )
7160 #define IPR1_RVAL 0x0
7163 #define IPR1_EXTINT6_MSK (0xFF << 24 )
7166 #define IPR1_EXTINT5_MSK (0xFF << 16 )
7169 #define IPR1_EXTINT4_MSK (0xFF << 8 )
7172 #define IPR1_EXTINT3_MSK (0xFF << 0 )
7175 #define IPR2_RVAL 0x0
7178 #define IPR2_T3_MSK (0xFF << 16 )
7181 #define IPR2_EXTINT8_MSK (0xFF << 8 )
7184 #define IPR2_EXTINT7_MSK (0xFF << 0 )
7187 #define IPR3_RVAL 0x0
7190 #define IPR3_FEE_MSK (0xFF << 24 )
7193 #define IPR3_ADC_MSK (0xFF << 16 )
7196 #define IPR3_T1_MSK (0xFF << 8 )
7199 #define IPR3_T0_MSK (0xFF << 0 )
7202 #define IPR4_RVAL 0x0
7205 #define IPR4_I2CS_MSK (0xFF << 24 )
7208 #define IPR4_SPI1_MSK (0xFF << 16 )
7211 #define IPR4_SPI0_MSK (0xFF << 8 )
7214 #define IPR4_UART_MSK (0xFF << 0 )
7217 #define IPR5_RVAL 0x0
7220 #define IPR5_DMASPI1TX_MSK (0xFF << 24 )
7223 #define IPR5_DMAERROR_MSK (0xFF << 16 )
7226 #define IPR5_I2CM_MSK (0xFF << 0 )
7229 #define IPR6_RVAL 0x0
7232 #define IPR6_DMAI2CSTX_MSK (0xFF << 24 )
7235 #define IPR6_DMAUARTRX_MSK (0xFF << 16 )
7238 #define IPR6_DMAUARTTX_MSK (0xFF << 8 )
7241 #define IPR6_DMASPI1RX_MSK (0xFF << 0 )
7244 #define IPR7_RVAL 0x0
7247 #define IPR7_DMAI2CMRX_MSK (0xFF << 16 )
7250 #define IPR7_DMAI2CMTX_MSK (0xFF << 8 )
7253 #define IPR7_DMAI2CSRX_MSK (0xFF << 0 )
7256 #define IPR8_RVAL 0x0
7259 #define IPR8_DMASPI0TX_MSK (0xFF << 24 )
7262 #define IPR8_DMAADC_MSK (0xFF << 16 )
7265 #define IPR9_RVAL 0x0
7268 #define IPR9_PWM1_MSK (0xFF << 24 )
7271 #define IPR9_PWM0_MSK (0xFF << 16 )
7274 #define IPR9_PWMTRIP_MSK (0xFF << 8 )
7277 #define IPR9_DMASPI0RX_MSK (0xFF << 0 )
7280 #define IPR10_RVAL 0x0
7283 #define IPR10_PWM3_MSK (0xFF << 8 )
7286 #define IPR10_PWM2_MSK (0xFF << 0 )
7289 #define CPUID_RVAL 0x412FC230
7292 #define CPUID_IMPLEMENTER_MSK (0xFF << 24 )
7295 #define CPUID_VARIANT_MSK (0xF << 20 )
7298 #define CPUID_PARTNO_MSK (0xFFF << 4 )
7301 #define CPUID_REVISION_MSK (0xF << 0 )
7304 #define ICSR_RVAL 0x0
7307 #define ICSR_NMIPENDSET_MSK (0x1 << 31 )
7308 #define ICSR_NMIPENDSET (0x1 << 31 )
7309 #define ICSR_NMIPENDSET_DIS (0x0 << 31 )
7310 #define ICSR_NMIPENDSET_EN (0x1 << 31 )
7313 #define ICSR_PENDSVSET_MSK (0x1 << 28 )
7314 #define ICSR_PENDSVSET (0x1 << 28 )
7315 #define ICSR_PENDSVSET_DIS (0x0 << 28 )
7316 #define ICSR_PENDSVSET_EN (0x1 << 28 )
7319 #define ICSR_PENDSVCLR_MSK (0x1 << 27 )
7320 #define ICSR_PENDSVCLR (0x1 << 27 )
7321 #define ICSR_PENDSVCLR_DIS (0x0 << 27 )
7322 #define ICSR_PENDSVCLR_EN (0x1 << 27 )
7325 #define ICSR_PENDSTSET_MSK (0x1 << 26 )
7326 #define ICSR_PENDSTSET (0x1 << 26 )
7327 #define ICSR_PENDSTSET_DIS (0x0 << 26 )
7328 #define ICSR_PENDSTSET_EN (0x1 << 26 )
7331 #define ICSR_PENDSTCLR_MSK (0x1 << 25 )
7332 #define ICSR_PENDSTCLR (0x1 << 25 )
7333 #define ICSR_PENDSTCLR_DIS (0x0 << 25 )
7334 #define ICSR_PENDSTCLR_EN (0x1 << 25 )
7337 #define ICSR_ISRPREEMPT_MSK (0x1 << 23 )
7338 #define ICSR_ISRPREEMPT (0x1 << 23 )
7339 #define ICSR_ISRPREEMPT_DIS (0x0 << 23 )
7340 #define ICSR_ISRPREEMPT_EN (0x1 << 23 )
7343 #define ICSR_ISRPENDING_MSK (0x1 << 22 )
7344 #define ICSR_ISRPENDING (0x1 << 22 )
7345 #define ICSR_ISRPENDING_DIS (0x0 << 22 )
7346 #define ICSR_ISRPENDING_EN (0x1 << 22 )
7349 #define ICSR_VECTPENDING_MSK (0x1FF << 12 )
7352 #define ICSR_RETTOBASE_MSK (0x1 << 11 )
7353 #define ICSR_RETTOBASE (0x1 << 11 )
7354 #define ICSR_RETTOBASE_DIS (0x0 << 11 )
7355 #define ICSR_RETTOBASE_EN (0x1 << 11 )
7358 #define ICSR_VECTACTIVE_MSK (0x1FF << 0 )
7361 #define VTOR_RVAL 0x0
7364 #define VTOR_TBLBASE_MSK (0x1 << 29 )
7365 #define VTOR_TBLBASE (0x1 << 29 )
7366 #define VTOR_TBLBASE_DIS (0x0 << 29 )
7367 #define VTOR_TBLBASE_EN (0x1 << 29 )
7370 #define VTOR_TBLOFF_MSK (0x3FFFFF << 7 )
7373 #define AIRCR_RVAL 0xFA050000
7376 #define AIRCR_VECTKEYSTAT_MSK (0xFFFF << 16 )
7379 #define AIRCR_ENDIANESS_MSK (0x1 << 15 )
7380 #define AIRCR_ENDIANESS (0x1 << 15 )
7381 #define AIRCR_ENDIANESS_DIS (0x0 << 15 )
7382 #define AIRCR_ENDIANESS_EN (0x1 << 15 )
7385 #define AIRCR_PRIGROUP_MSK (0x7 << 8 )
7388 #define AIRCR_SYSRESETREQ_MSK (0x1 << 2 )
7389 #define AIRCR_SYSRESETREQ (0x1 << 2 )
7390 #define AIRCR_SYSRESETREQ_DIS (0x0 << 2 )
7391 #define AIRCR_SYSRESETREQ_EN (0x1 << 2 )
7394 #define AIRCR_VECTCLRACTIVE_MSK (0x1 << 1 )
7395 #define AIRCR_VECTCLRACTIVE (0x1 << 1 )
7396 #define AIRCR_VECTCLRACTIVE_DIS (0x0 << 1 )
7397 #define AIRCR_VECTCLRACTIVE_EN (0x1 << 1 )
7400 #define AIRCR_VECTRESET_MSK (0x1 << 0 )
7401 #define AIRCR_VECTRESET (0x1 << 0 )
7402 #define AIRCR_VECTRESET_DIS (0x0 << 0 )
7403 #define AIRCR_VECTRESET_EN (0x1 << 0 )
7406 #define SCR_RVAL 0x0
7409 #define SCR_SEVONPEND_MSK (0x1 << 4 )
7410 #define SCR_SEVONPEND (0x1 << 4 )
7411 #define SCR_SEVONPEND_DIS (0x0 << 4 )
7412 #define SCR_SEVONPEND_EN (0x1 << 4 )
7415 #define SCR_SLEEPDEEP_MSK (0x1 << 2 )
7416 #define SCR_SLEEPDEEP (0x1 << 2 )
7417 #define SCR_SLEEPDEEP_DIS (0x0 << 2 )
7418 #define SCR_SLEEPDEEP_EN (0x1 << 2 )
7421 #define SCR_SLEEPONEXIT_MSK (0x1 << 1 )
7422 #define SCR_SLEEPONEXIT (0x1 << 1 )
7423 #define SCR_SLEEPONEXIT_DIS (0x0 << 1 )
7424 #define SCR_SLEEPONEXIT_EN (0x1 << 1 )
7427 #define CCR_RVAL 0x200
7430 #define CCR_STKALIGN_MSK (0x1 << 9 )
7431 #define CCR_STKALIGN (0x1 << 9 )
7432 #define CCR_STKALIGN_DIS (0x0 << 9 )
7433 #define CCR_STKALIGN_EN (0x1 << 9 )
7436 #define CCR_BFHFNMIGN_MSK (0x1 << 8 )
7437 #define CCR_BFHFNMIGN (0x1 << 8 )
7438 #define CCR_BFHFNMIGN_DIS (0x0 << 8 )
7439 #define CCR_BFHFNMIGN_EN (0x1 << 8 )
7442 #define CCR_DIV0TRP_MSK (0x1 << 4 )
7443 #define CCR_DIV0TRP (0x1 << 4 )
7444 #define CCR_DIV0TRP_DIS (0x0 << 4 )
7445 #define CCR_DIV0TRP_EN (0x1 << 4 )
7448 #define CCR_UNALIGNTRP_MSK (0x1 << 3 )
7449 #define CCR_UNALIGNTRP (0x1 << 3 )
7450 #define CCR_UNALIGNTRP_DIS (0x0 << 3 )
7451 #define CCR_UNALIGNTRP_EN (0x1 << 3 )
7454 #define CCR_USERSETMPEND_MSK (0x1 << 1 )
7455 #define CCR_USERSETMPEND (0x1 << 1 )
7456 #define CCR_USERSETMPEND_DIS (0x0 << 1 )
7457 #define CCR_USERSETMPEND_EN (0x1 << 1 )
7460 #define CCR_NONBASETHRDENA_MSK (0x1 << 0 )
7461 #define CCR_NONBASETHRDENA (0x1 << 0 )
7462 #define CCR_NONBASETHRDENA_DIS (0x0 << 0 )
7463 #define CCR_NONBASETHRDENA_EN (0x1 << 0 )
7466 #define SHPR1_RVAL 0x0
7469 #define SHPR1_PRI7_MSK (0xFF << 24 )
7472 #define SHPR1_PRI6_MSK (0xFF << 16 )
7475 #define SHPR1_PRI5_MSK (0xFF << 8 )
7478 #define SHPR1_PRI4_MSK (0xFF << 0 )
7481 #define SHPR2_RVAL 0x0
7484 #define SHPR2_PRI11_MSK (0xFF << 24 )
7487 #define SHPR2_PRI10_MSK (0xFF << 16 )
7490 #define SHPR2_PRI9_MSK (0xFF << 8 )
7493 #define SHPR2_PRI8_MSK (0xFF << 0 )
7496 #define SHPR3_RVAL 0x0
7499 #define SHPR3_PRI15_MSK (0xFF << 24 )
7502 #define SHPR3_PRI14_MSK (0xFF << 16 )
7505 #define SHPR3_PRI13_MSK (0xFF << 8 )
7508 #define SHPR3_PRI12_MSK (0xFF << 0 )
7511 #define SHCSR_RVAL 0x0
7514 #define SHCSR_USGFAULTENA_MSK (0x1 << 18 )
7515 #define SHCSR_USGFAULTENA (0x1 << 18 )
7516 #define SHCSR_USGFAULTENA_DIS (0x0 << 18 )
7517 #define SHCSR_USGFAULTENA_EN (0x1 << 18 )
7520 #define SHCSR_BUSFAULTENA_MSK (0x1 << 17 )
7521 #define SHCSR_BUSFAULTENA (0x1 << 17 )
7522 #define SHCSR_BUSFAULTENA_DIS (0x0 << 17 )
7523 #define SHCSR_BUSFAULTENA_EN (0x1 << 17 )
7526 #define SHCSR_MEMFAULTENA_MSK (0x1 << 16 )
7527 #define SHCSR_MEMFAULTENA (0x1 << 16 )
7528 #define SHCSR_MEMFAULTENA_DIS (0x0 << 16 )
7529 #define SHCSR_MEMFAULTENA_EN (0x1 << 16 )
7532 #define SHCSR_SVCALLPENDED_MSK (0x1 << 15 )
7533 #define SHCSR_SVCALLPENDED (0x1 << 15 )
7534 #define SHCSR_SVCALLPENDED_DIS (0x0 << 15 )
7535 #define SHCSR_SVCALLPENDED_EN (0x1 << 15 )
7538 #define SHCSR_BUSFAULTPENDED_MSK (0x1 << 14 )
7539 #define SHCSR_BUSFAULTPENDED (0x1 << 14 )
7540 #define SHCSR_BUSFAULTPENDED_DIS (0x0 << 14 )
7541 #define SHCSR_BUSFAULTPENDED_EN (0x1 << 14 )
7544 #define SHCSR_MEMFAULTPENDED_MSK (0x1 << 13 )
7545 #define SHCSR_MEMFAULTPENDED (0x1 << 13 )
7546 #define SHCSR_MEMFAULTPENDED_DIS (0x0 << 13 )
7547 #define SHCSR_MEMFAULTPENDED_EN (0x1 << 13 )
7550 #define SHCSR_USGFAULTPENDED_MSK (0x1 << 12 )
7551 #define SHCSR_USGFAULTPENDED (0x1 << 12 )
7552 #define SHCSR_USGFAULTPENDED_DIS (0x0 << 12 )
7553 #define SHCSR_USGFAULTPENDED_EN (0x1 << 12 )
7556 #define SHCSR_SYSTICKACT_MSK (0x1 << 11 )
7557 #define SHCSR_SYSTICKACT (0x1 << 11 )
7558 #define SHCSR_SYSTICKACT_DIS (0x0 << 11 )
7559 #define SHCSR_SYSTICKACT_EN (0x1 << 11 )
7562 #define SHCSR_PENDSVACT_MSK (0x1 << 10 )
7563 #define SHCSR_PENDSVACT (0x1 << 10 )
7564 #define SHCSR_PENDSVACT_DIS (0x0 << 10 )
7565 #define SHCSR_PENDSVACT_EN (0x1 << 10 )
7568 #define SHCSR_MONITORACT_MSK (0x1 << 8 )
7569 #define SHCSR_MONITORACT (0x1 << 8 )
7570 #define SHCSR_MONITORACT_DIS (0x0 << 8 )
7571 #define SHCSR_MONITORACT_EN (0x1 << 8 )
7574 #define SHCSR_SVCALLACT_MSK (0x1 << 7 )
7575 #define SHCSR_SVCALLACT (0x1 << 7 )
7576 #define SHCSR_SVCALLACT_DIS (0x0 << 7 )
7577 #define SHCSR_SVCALLACT_EN (0x1 << 7 )
7580 #define SHCSR_USGFAULTACT_MSK (0x1 << 3 )
7581 #define SHCSR_USGFAULTACT (0x1 << 3 )
7582 #define SHCSR_USGFAULTACT_DIS (0x0 << 3 )
7583 #define SHCSR_USGFAULTACT_EN (0x1 << 3 )
7586 #define SHCSR_BUSFAULTACT_MSK (0x1 << 1 )
7587 #define SHCSR_BUSFAULTACT (0x1 << 1 )
7588 #define SHCSR_BUSFAULTACT_DIS (0x0 << 1 )
7589 #define SHCSR_BUSFAULTACT_EN (0x1 << 1 )
7592 #define SHCSR_MEMFAULTACT_MSK (0x1 << 0 )
7593 #define SHCSR_MEMFAULTACT (0x1 << 0 )
7594 #define SHCSR_MEMFAULTACT_DIS (0x0 << 0 )
7595 #define SHCSR_MEMFAULTACT_EN (0x1 << 0 )
7598 #define CFSR_RVAL 0x0
7601 #define CFSR_DIVBYZERO_MSK (0x1 << 25 )
7602 #define CFSR_DIVBYZERO (0x1 << 25 )
7603 #define CFSR_DIVBYZERO_DIS (0x0 << 25 )
7604 #define CFSR_DIVBYZERO_EN (0x1 << 25 )
7607 #define CFSR_UNALIGNED_MSK (0x1 << 24 )
7608 #define CFSR_UNALIGNED (0x1 << 24 )
7609 #define CFSR_UNALIGNED_DIS (0x0 << 24 )
7610 #define CFSR_UNALIGNED_EN (0x1 << 24 )
7613 #define CFSR_NOCP_MSK (0x1 << 19 )
7614 #define CFSR_NOCP (0x1 << 19 )
7615 #define CFSR_NOCP_DIS (0x0 << 19 )
7616 #define CFSR_NOCP_EN (0x1 << 19 )
7619 #define CFSR_INVPC_MSK (0x1 << 18 )
7620 #define CFSR_INVPC (0x1 << 18 )
7621 #define CFSR_INVPC_DIS (0x0 << 18 )
7622 #define CFSR_INVPC_EN (0x1 << 18 )
7625 #define CFSR_INVSTATE_MSK (0x1 << 17 )
7626 #define CFSR_INVSTATE (0x1 << 17 )
7627 #define CFSR_INVSTATE_DIS (0x0 << 17 )
7628 #define CFSR_INVSTATE_EN (0x1 << 17 )
7631 #define CFSR_UNDEFINSTR_MSK (0x1 << 16 )
7632 #define CFSR_UNDEFINSTR (0x1 << 16 )
7633 #define CFSR_UNDEFINSTR_DIS (0x0 << 16 )
7634 #define CFSR_UNDEFINSTR_EN (0x1 << 16 )
7637 #define CFSR_BFARVALID_MSK (0x1 << 15 )
7638 #define CFSR_BFARVALID (0x1 << 15 )
7639 #define CFSR_BFARVALID_DIS (0x0 << 15 )
7640 #define CFSR_BFARVALID_EN (0x1 << 15 )
7643 #define CFSR_STKERR_MSK (0x1 << 12 )
7644 #define CFSR_STKERR (0x1 << 12 )
7645 #define CFSR_STKERR_DIS (0x0 << 12 )
7646 #define CFSR_STKERR_EN (0x1 << 12 )
7649 #define CFSR_UNSTKERR_MSK (0x1 << 11 )
7650 #define CFSR_UNSTKERR (0x1 << 11 )
7651 #define CFSR_UNSTKERR_DIS (0x0 << 11 )
7652 #define CFSR_UNSTKERR_EN (0x1 << 11 )
7655 #define CFSR_IMPRECISERR_MSK (0x1 << 10 )
7656 #define CFSR_IMPRECISERR (0x1 << 10 )
7657 #define CFSR_IMPRECISERR_DIS (0x0 << 10 )
7658 #define CFSR_IMPRECISERR_EN (0x1 << 10 )
7661 #define CFSR_PRECISERR_MSK (0x1 << 9 )
7662 #define CFSR_PRECISERR (0x1 << 9 )
7663 #define CFSR_PRECISERR_DIS (0x0 << 9 )
7664 #define CFSR_PRECISERR_EN (0x1 << 9 )
7667 #define CFSR_IBUSERR_MSK (0x1 << 8 )
7668 #define CFSR_IBUSERR (0x1 << 8 )
7669 #define CFSR_IBUSERR_DIS (0x0 << 8 )
7670 #define CFSR_IBUSERR_EN (0x1 << 8 )
7673 #define CFSR_MMARVALID_MSK (0x1 << 7 )
7674 #define CFSR_MMARVALID (0x1 << 7 )
7675 #define CFSR_MMARVALID_DIS (0x0 << 7 )
7676 #define CFSR_MMARVALID_EN (0x1 << 7 )
7679 #define CFSR_MSTKERR_MSK (0x1 << 4 )
7680 #define CFSR_MSTKERR (0x1 << 4 )
7681 #define CFSR_MSTKERR_DIS (0x0 << 4 )
7682 #define CFSR_MSTKERR_EN (0x1 << 4 )
7685 #define CFSR_MUNSTKERR_MSK (0x1 << 3 )
7686 #define CFSR_MUNSTKERR (0x1 << 3 )
7687 #define CFSR_MUNSTKERR_DIS (0x0 << 3 )
7688 #define CFSR_MUNSTKERR_EN (0x1 << 3 )
7691 #define CFSR_DACCVIOL_MSK (0x1 << 1 )
7692 #define CFSR_DACCVIOL (0x1 << 1 )
7693 #define CFSR_DACCVIOL_DIS (0x0 << 1 )
7694 #define CFSR_DACCVIOL_EN (0x1 << 1 )
7697 #define CFSR_IACCVIOL_MSK (0x1 << 0 )
7698 #define CFSR_IACCVIOL (0x1 << 0 )
7699 #define CFSR_IACCVIOL_DIS (0x0 << 0 )
7700 #define CFSR_IACCVIOL_EN (0x1 << 0 )
7703 #define HFSR_RVAL 0x0
7706 #define HFSR_DEBUGEVT_MSK (0x1 << 31 )
7707 #define HFSR_DEBUGEVT (0x1 << 31 )
7708 #define HFSR_DEBUGEVT_DIS (0x0 << 31 )
7709 #define HFSR_DEBUGEVT_EN (0x1 << 31 )
7712 #define HFSR_FORCED_MSK (0x1 << 30 )
7713 #define HFSR_FORCED (0x1 << 30 )
7714 #define HFSR_FORCED_DIS (0x0 << 30 )
7715 #define HFSR_FORCED_EN (0x1 << 30 )
7718 #define HFSR_VECTTBL_MSK (0x1 << 1 )
7719 #define HFSR_VECTTBL (0x1 << 1 )
7720 #define HFSR_VECTTBL_DIS (0x0 << 1 )
7721 #define HFSR_VECTTBL_EN (0x1 << 1 )
7724 #define MMFAR_RVAL 0x0
7727 #define MMFAR_ADDRESS_MSK (0xFFFFFFFF << 0 )
7730 #define BFAR_RVAL 0x0
7733 #define BFAR_ADDRESS_MSK (0xFFFFFFFF << 0 )
7736 #define STIR_RVAL 0x0
7739 #define STIR_INTID_MSK (0x3FF << 0 )
7749 #if (__NO_MMR_STRUCTS__==0)
7752 __I uint16_t RESERVED0;
7754 __I uint16_t RESERVED1;
7756 __I uint8_t RESERVED2[111];
7758 __I uint8_t RESERVED3[3];
7761 #else // (__NO_MMR_STRUCTS__==0)
7762 #define PWRMOD (*(volatile unsigned short int *) 0x40002400)
7763 #define PWRKEY (*(volatile unsigned short int *) 0x40002404)
7764 #define PSMCON (*(volatile unsigned char *) 0x40002408)
7765 #define SRAMRET (*(volatile unsigned char *) 0x40002478)
7766 #define SHUTDOWN (*(volatile unsigned char *) 0x4000247C)
7767 #endif // (__NO_MMR_STRUCTS__==0)
7770 #define PWRMOD_RVAL 0x100
7773 #define PWRMOD_WICENACK_BBA (*(volatile unsigned long *) 0x4204800C)
7774 #define PWRMOD_WICENACK_MSK (0x1 << 3 )
7775 #define PWRMOD_WICENACK (0x1 << 3 )
7776 #define PWRMOD_WICENACK_CLR (0x0 << 3 )
7777 #define PWRMOD_WICENACK_SET (0x1 << 3 )
7780 #define PWRMOD_MOD_MSK (0x7 << 0 )
7781 #define PWRMOD_MOD_FLEXI (0x0 << 0 )
7782 #define PWRMOD_MOD_HIBERNATE (0x5 << 0 )
7783 #define PWRMOD_MOD_SHUTDOWN (0x6 << 0 )
7786 #define PWRKEY_RVAL 0x0
7789 #define PWRKEY_VALUE_MSK (0xFFFF << 0 )
7790 #define PWRKEY_VALUE_KEY1 (0x4859 << 0 )
7791 #define PWRKEY_VALUE_KEY2 (0xF27B << 0 )
7794 #define PSMCON_RVAL 0x3
7797 #define PSMCON_PD_BBA (*(volatile unsigned long *) 0x42048104)
7798 #define PSMCON_PD_MSK (0x1 << 1 )
7799 #define PSMCON_PD (0x1 << 1 )
7800 #define PSMCON_PD_DIS (0x0 << 1 )
7801 #define PSMCON_PD_EN (0x1 << 1 )
7804 #define SRAMRET_RVAL 0x1
7807 #define SRAMRET_RETAIN_BBA (*(volatile unsigned long *) 0x42048F00)
7808 #define SRAMRET_RETAIN_MSK (0x1 << 0 )
7809 #define SRAMRET_RETAIN (0x1 << 0 )
7810 #define SRAMRET_RETAIN_DIS (0x0 << 0 )
7811 #define SRAMRET_RETAIN_EN (0x1 << 0 )
7814 #define SHUTDOWN_RVAL 0x0
7817 #define SHUTDOWN_EINT8_BBA (*(volatile unsigned long *) 0x42048F88)
7818 #define SHUTDOWN_EINT8_MSK (0x1 << 2 )
7819 #define SHUTDOWN_EINT8 (0x1 << 2 )
7820 #define SHUTDOWN_EINT8_CLR (0x0 << 2 )
7821 #define SHUTDOWN_EINT8_SET (0x1 << 2 )
7824 #define SHUTDOWN_EINT1_BBA (*(volatile unsigned long *) 0x42048F84)
7825 #define SHUTDOWN_EINT1_MSK (0x1 << 1 )
7826 #define SHUTDOWN_EINT1 (0x1 << 1 )
7827 #define SHUTDOWN_EINT1_CLR (0x0 << 1 )
7828 #define SHUTDOWN_EINT1_SET (0x1 << 1 )
7831 #define SHUTDOWN_EINT0_BBA (*(volatile unsigned long *) 0x42048F80)
7832 #define SHUTDOWN_EINT0_MSK (0x1 << 0 )
7833 #define SHUTDOWN_EINT0 (0x1 << 0 )
7834 #define SHUTDOWN_EINT0_CLR (0x0 << 0 )
7835 #define SHUTDOWN_EINT0_SET (0x1 << 0 )
7845 #if (__NO_MMR_STRUCTS__==0)
7848 __I uint16_t RESERVED0;
7850 __I uint8_t RESERVED1[3];
7852 __I uint16_t RESERVED2[3];
7854 __I uint16_t RESERVED3;
7856 __I uint16_t RESERVED4;
7858 __I uint16_t RESERVED5;
7860 __I uint16_t RESERVED6;
7862 __I uint16_t RESERVED7;
7864 __I uint16_t RESERVED8;
7866 __I uint16_t RESERVED9;
7868 __I uint16_t RESERVED10;
7870 __I uint16_t RESERVED11;
7872 __I uint16_t RESERVED12;
7874 __I uint16_t RESERVED13;
7876 __I uint16_t RESERVED14;
7878 __I uint16_t RESERVED15;
7880 __I uint16_t RESERVED16;
7882 __I uint16_t RESERVED17;
7885 #else // (__NO_MMR_STRUCTS__==0)
7886 #define PWMCON0 (*(volatile unsigned short int *) 0x40001000)
7887 #define PWMCON1 (*(volatile unsigned char *) 0x40001004)
7888 #define PWMCLRI (*(volatile unsigned short int *) 0x40001008)
7889 #define PWM0COM0 (*(volatile unsigned short int *) 0x40001010)
7890 #define PWM0COM1 (*(volatile unsigned short int *) 0x40001014)
7891 #define PWM0COM2 (*(volatile unsigned short int *) 0x40001018)
7892 #define PWM0LEN (*(volatile unsigned short int *) 0x4000101C)
7893 #define PWM1COM0 (*(volatile unsigned short int *) 0x40001020)
7894 #define PWM1COM1 (*(volatile unsigned short int *) 0x40001024)
7895 #define PWM1COM2 (*(volatile unsigned short int *) 0x40001028)
7896 #define PWM1LEN (*(volatile unsigned short int *) 0x4000102C)
7897 #define PWM2COM0 (*(volatile unsigned short int *) 0x40001030)
7898 #define PWM2COM1 (*(volatile unsigned short int *) 0x40001034)
7899 #define PWM2COM2 (*(volatile unsigned short int *) 0x40001038)
7900 #define PWM2LEN (*(volatile unsigned short int *) 0x4000103C)
7901 #define PWM3COM0 (*(volatile unsigned short int *) 0x40001040)
7902 #define PWM3COM1 (*(volatile unsigned short int *) 0x40001044)
7903 #define PWM3COM2 (*(volatile unsigned short int *) 0x40001048)
7904 #define PWM3LEN (*(volatile unsigned short int *) 0x4000104C)
7905 #endif // (__NO_MMR_STRUCTS__==0)
7908 #define PWMCON0_RVAL 0x12
7911 #define PWMCON0_SYNC_BBA (*(volatile unsigned long *) 0x4202003C)
7912 #define PWMCON0_SYNC_MSK (0x1 << 15 )
7913 #define PWMCON0_SYNC (0x1 << 15 )
7914 #define PWMCON0_SYNC_DIS (0x0 << 15 )
7915 #define PWMCON0_SYNC_EN (0x1 << 15 )
7918 #define PWMCON0_PWM7INV_BBA (*(volatile unsigned long *) 0x42020038)
7919 #define PWMCON0_PWM7INV_MSK (0x1 << 14 )
7920 #define PWMCON0_PWM7INV (0x1 << 14 )
7921 #define PWMCON0_PWM7INV_DIS (0x0 << 14 )
7922 #define PWMCON0_PWM7INV_EN (0x1 << 14 )
7925 #define PWMCON0_PWM5INV_BBA (*(volatile unsigned long *) 0x42020034)
7926 #define PWMCON0_PWM5INV_MSK (0x1 << 13 )
7927 #define PWMCON0_PWM5INV (0x1 << 13 )
7928 #define PWMCON0_PWM5INV_DIS (0x0 << 13 )
7929 #define PWMCON0_PWM5INV_EN (0x1 << 13 )
7932 #define PWMCON0_PWM3INV_BBA (*(volatile unsigned long *) 0x42020030)
7933 #define PWMCON0_PWM3INV_MSK (0x1 << 12 )
7934 #define PWMCON0_PWM3INV (0x1 << 12 )
7935 #define PWMCON0_PWM3INV_DIS (0x0 << 12 )
7936 #define PWMCON0_PWM3INV_EN (0x1 << 12 )
7939 #define PWMCON0_PWM1INV_BBA (*(volatile unsigned long *) 0x4202002C)
7940 #define PWMCON0_PWM1INV_MSK (0x1 << 11 )
7941 #define PWMCON0_PWM1INV (0x1 << 11 )
7942 #define PWMCON0_PWM1INV_DIS (0x0 << 11 )
7943 #define PWMCON0_PWM1INV_EN (0x1 << 11 )
7946 #define PWMCON0_PWMIEN_BBA (*(volatile unsigned long *) 0x42020028)
7947 #define PWMCON0_PWMIEN_MSK (0x1 << 10 )
7948 #define PWMCON0_PWMIEN (0x1 << 10 )
7949 #define PWMCON0_PWMIEN_DIS (0x0 << 10 )
7950 #define PWMCON0_PWMIEN_EN (0x1 << 10 )
7953 #define PWMCON0_ENA_BBA (*(volatile unsigned long *) 0x42020024)
7954 #define PWMCON0_ENA_MSK (0x1 << 9 )
7955 #define PWMCON0_ENA (0x1 << 9 )
7956 #define PWMCON0_ENA_DIS (0x0 << 9 )
7957 #define PWMCON0_ENA_EN (0x1 << 9 )
7960 #define PWMCON0_PWMCP_MSK (0x7 << 6 )
7961 #define PWMCON0_PWMCP_UCLKDIV2 (0x0 << 6 )
7962 #define PWMCON0_PWMCP_UCLKDIV4 (0x1 << 6 )
7963 #define PWMCON0_PWMCP_UCLKDIV8 (0x2 << 6 )
7964 #define PWMCON0_PWMCP_UCLKDIV16 (0x3 << 6 )
7965 #define PWMCON0_PWMCP_UCLKDIV32 (0x4 << 6 )
7966 #define PWMCON0_PWMCP_UCLKDIV64 (0x5 << 6 )
7967 #define PWMCON0_PWMCP_UCLKDIV128 (0x6 << 6 )
7968 #define PWMCON0_PWMCP_UCLKDIV256 (0x7 << 6 )
7971 #define PWMCON0_POINV_BBA (*(volatile unsigned long *) 0x42020014)
7972 #define PWMCON0_POINV_MSK (0x1 << 5 )
7973 #define PWMCON0_POINV (0x1 << 5 )
7974 #define PWMCON0_POINV_DIS (0x0 << 5 )
7975 #define PWMCON0_POINV_EN (0x1 << 5 )
7978 #define PWMCON0_HOFF_BBA (*(volatile unsigned long *) 0x42020010)
7979 #define PWMCON0_HOFF_MSK (0x1 << 4 )
7980 #define PWMCON0_HOFF (0x1 << 4 )
7981 #define PWMCON0_HOFF_DIS (0x0 << 4 )
7982 #define PWMCON0_HOFF_EN (0x1 << 4 )
7985 #define PWMCON0_LCOMP_BBA (*(volatile unsigned long *) 0x4202000C)
7986 #define PWMCON0_LCOMP_MSK (0x1 << 3 )
7987 #define PWMCON0_LCOMP (0x1 << 3 )
7988 #define PWMCON0_LCOMP_DIS (0x0 << 3 )
7989 #define PWMCON0_LCOMP_EN (0x1 << 3 )
7992 #define PWMCON0_DIR_BBA (*(volatile unsigned long *) 0x42020008)
7993 #define PWMCON0_DIR_MSK (0x1 << 2 )
7994 #define PWMCON0_DIR (0x1 << 2 )
7995 #define PWMCON0_DIR_DIS (0x0 << 2 )
7996 #define PWMCON0_DIR_EN (0x1 << 2 )
7999 #define PWMCON0_HMODE_BBA (*(volatile unsigned long *) 0x42020004)
8000 #define PWMCON0_HMODE_MSK (0x1 << 1 )
8001 #define PWMCON0_HMODE (0x1 << 1 )
8002 #define PWMCON0_HMODE_DIS (0x0 << 1 )
8003 #define PWMCON0_HMODE_EN (0x1 << 1 )
8006 #define PWMCON0_PWMEN_BBA (*(volatile unsigned long *) 0x42020000)
8007 #define PWMCON0_PWMEN_MSK (0x1 << 0 )
8008 #define PWMCON0_PWMEN (0x1 << 0 )
8009 #define PWMCON0_PWMEN_DIS (0x0 << 0 )
8010 #define PWMCON0_PWMEN_EN (0x1 << 0 )
8013 #define PWMCON1_RVAL 0x0
8016 #define PWMCON1_TRIPEN_BBA (*(volatile unsigned long *) 0x42020098)
8017 #define PWMCON1_TRIPEN_MSK (0x1 << 6 )
8018 #define PWMCON1_TRIPEN (0x1 << 6 )
8019 #define PWMCON1_TRIPEN_DIS (0x0 << 6 )
8020 #define PWMCON1_TRIPEN_EN (0x1 << 6 )
8023 #define PWMCLRI_RVAL 0x0
8026 #define PWMCLRI_TRIP_BBA (*(volatile unsigned long *) 0x42020110)
8027 #define PWMCLRI_TRIP_MSK (0x1 << 4 )
8028 #define PWMCLRI_TRIP (0x1 << 4 )
8029 #define PWMCLRI_TRIP_EN (0x1 << 4 )
8032 #define PWMCLRI_IRQPWM3_BBA (*(volatile unsigned long *) 0x4202010C)
8033 #define PWMCLRI_IRQPWM3_MSK (0x1 << 3 )
8034 #define PWMCLRI_IRQPWM3 (0x1 << 3 )
8035 #define PWMCLRI_IRQPWM3_EN (0x1 << 3 )
8038 #define PWMCLRI_IRQPWM2_BBA (*(volatile unsigned long *) 0x42020108)
8039 #define PWMCLRI_IRQPWM2_MSK (0x1 << 2 )
8040 #define PWMCLRI_IRQPWM2 (0x1 << 2 )
8041 #define PWMCLRI_IRQPWM2_EN (0x1 << 2 )
8044 #define PWMCLRI_IRQPWM1_BBA (*(volatile unsigned long *) 0x42020104)
8045 #define PWMCLRI_IRQPWM1_MSK (0x1 << 1 )
8046 #define PWMCLRI_IRQPWM1 (0x1 << 1 )
8047 #define PWMCLRI_IRQPWM1_EN (0x1 << 1 )
8050 #define PWMCLRI_IRQPWM0_BBA (*(volatile unsigned long *) 0x42020100)
8051 #define PWMCLRI_IRQPWM0_MSK (0x1 << 0 )
8052 #define PWMCLRI_IRQPWM0 (0x1 << 0 )
8053 #define PWMCLRI_IRQPWM0_EN (0x1 << 0 )
8056 #define PWM0COM0_RVAL 0x0
8059 #define PWM0COM0_VALUE_MSK (0xFFFF << 0 )
8062 #define PWM0COM1_RVAL 0x0
8065 #define PWM0COM1_VALUE_MSK (0xFFFF << 0 )
8068 #define PWM0COM2_RVAL 0x0
8071 #define PWM0COM2_VALUE_MSK (0xFFFF << 0 )
8074 #define PWM0LEN_RVAL 0x0
8077 #define PWM0LEN_VALUE_MSK (0xFFFF << 0 )
8080 #define PWM1COM0_RVAL 0x0
8083 #define PWM1COM0_VALUE_MSK (0xFFFF << 0 )
8086 #define PWM1COM1_RVAL 0x0
8089 #define PWM1COM1_VALUE_MSK (0xFFFF << 0 )
8092 #define PWM1COM2_RVAL 0x0
8095 #define PWM1COM2_VALUE_MSK (0xFFFF << 0 )
8098 #define PWM1LEN_RVAL 0x0
8101 #define PWM1LEN_VALUE_MSK (0xFFFF << 0 )
8104 #define PWM2COM0_RVAL 0x0
8107 #define PWM2COM0_VALUE_MSK (0xFFFF << 0 )
8110 #define PWM2COM1_RVAL 0x0
8113 #define PWM2COM1_VALUE_MSK (0xFFFF << 0 )
8116 #define PWM2COM2_RVAL 0x0
8119 #define PWM2COM2_VALUE_MSK (0xFFFF << 0 )
8122 #define PWM2LEN_RVAL 0x0
8125 #define PWM2LEN_VALUE_MSK (0xFFFF << 0 )
8128 #define PWM3COM0_RVAL 0x0
8131 #define PWM3COM0_VALUE_MSK (0xFFFF << 0 )
8134 #define PWM3COM1_RVAL 0x0
8137 #define PWM3COM1_VALUE_MSK (0xFFFF << 0 )
8140 #define PWM3COM2_RVAL 0x0
8143 #define PWM3COM2_VALUE_MSK (0xFFFF << 0 )
8146 #define PWM3LEN_RVAL 0x0
8149 #define PWM3LEN_VALUE_MSK (0xFFFF << 0 )
8159 #if (__NO_MMR_STRUCTS__==0)
8167 #else // (__NO_MMR_STRUCTS__==0)
8168 #define RSTSTA (*(volatile unsigned char *) 0x40002440)
8169 #define RSTCLR (*(volatile unsigned char *) 0x40002440)
8170 #endif // (__NO_MMR_STRUCTS__==0)
8173 #define RSTSTA_RVAL 0x3
8176 #define RSTSTA_SWRST_BBA (*(volatile unsigned long *) 0x42048810)
8177 #define RSTSTA_SWRST_MSK (0x1 << 4 )
8178 #define RSTSTA_SWRST (0x1 << 4 )
8179 #define RSTSTA_SWRST_CLR (0x0 << 4 )
8180 #define RSTSTA_SWRST_SET (0x1 << 4 )
8183 #define RSTSTA_WDRST_BBA (*(volatile unsigned long *) 0x4204880C)
8184 #define RSTSTA_WDRST_MSK (0x1 << 3 )
8185 #define RSTSTA_WDRST (0x1 << 3 )
8186 #define RSTSTA_WDRST_CLR (0x0 << 3 )
8187 #define RSTSTA_WDRST_SET (0x1 << 3 )
8190 #define RSTSTA_EXTRST_BBA (*(volatile unsigned long *) 0x42048808)
8191 #define RSTSTA_EXTRST_MSK (0x1 << 2 )
8192 #define RSTSTA_EXTRST (0x1 << 2 )
8193 #define RSTSTA_EXTRST_CLR (0x0 << 2 )
8194 #define RSTSTA_EXTRST_SET (0x1 << 2 )
8197 #define RSTSTA_PORHV_BBA (*(volatile unsigned long *) 0x42048804)
8198 #define RSTSTA_PORHV_MSK (0x1 << 1 )
8199 #define RSTSTA_PORHV (0x1 << 1 )
8200 #define RSTSTA_PORHV_CLR (0x0 << 1 )
8201 #define RSTSTA_PORHV_SET (0x1 << 1 )
8204 #define RSTSTA_PORLV_BBA (*(volatile unsigned long *) 0x42048800)
8205 #define RSTSTA_PORLV_MSK (0x1 << 0 )
8206 #define RSTSTA_PORLV (0x1 << 0 )
8207 #define RSTSTA_PORLV_CLR (0x0 << 0 )
8208 #define RSTSTA_PORLV_SET (0x1 << 0 )
8211 #define RSTCLR_RVAL 0x3
8214 #define RSTCLR_SWRST_BBA (*(volatile unsigned long *) 0x42048810)
8215 #define RSTCLR_SWRST_MSK (0x1 << 4 )
8216 #define RSTCLR_SWRST (0x1 << 4 )
8217 #define RSTCLR_SWRST_DIS (0x0 << 4 )
8218 #define RSTCLR_SWRST_EN (0x1 << 4 )
8221 #define RSTCLR_WDRST_BBA (*(volatile unsigned long *) 0x4204880C)
8222 #define RSTCLR_WDRST_MSK (0x1 << 3 )
8223 #define RSTCLR_WDRST (0x1 << 3 )
8224 #define RSTCLR_WDRST_DIS (0x0 << 3 )
8225 #define RSTCLR_WDRST_EN (0x1 << 3 )
8228 #define RSTCLR_EXTRST_BBA (*(volatile unsigned long *) 0x42048808)
8229 #define RSTCLR_EXTRST_MSK (0x1 << 2 )
8230 #define RSTCLR_EXTRST (0x1 << 2 )
8231 #define RSTCLR_EXTRST_DIS (0x0 << 2 )
8232 #define RSTCLR_EXTRST_EN (0x1 << 2 )
8235 #define RSTCLR_PORHV_BBA (*(volatile unsigned long *) 0x42048804)
8236 #define RSTCLR_PORHV_MSK (0x1 << 1 )
8237 #define RSTCLR_PORHV (0x1 << 1 )
8238 #define RSTCLR_PORHV_DIS (0x0 << 1 )
8239 #define RSTCLR_PORHV_EN (0x1 << 1 )
8242 #define RSTCLR_PORLV_BBA (*(volatile unsigned long *) 0x42048800)
8243 #define RSTCLR_PORLV_MSK (0x1 << 0 )
8244 #define RSTCLR_PORLV (0x1 << 0 )
8245 #define RSTCLR_PORLV_DIS (0x0 << 0 )
8246 #define RSTCLR_PORLV_EN (0x1 << 0 )
8256 #if (__NO_MMR_STRUCTS__==0)
8259 __I uint16_t RESERVED0;
8261 __I uint8_t RESERVED1[3];
8263 __I uint8_t RESERVED2[3];
8265 __I uint16_t RESERVED3;
8267 __I uint16_t RESERVED4;
8269 __I uint16_t RESERVED5;
8272 #else // (__NO_MMR_STRUCTS__==0)
8273 #define SPI0STA (*(volatile unsigned short int *) 0x40004000)
8274 #define SPI0RX (*(volatile unsigned char *) 0x40004004)
8275 #define SPI0TX (*(volatile unsigned char *) 0x40004008)
8276 #define SPI0DIV (*(volatile unsigned short int *) 0x4000400C)
8277 #define SPI0CON (*(volatile unsigned short int *) 0x40004010)
8278 #define SPI0DMA (*(volatile unsigned short int *) 0x40004014)
8279 #define SPI0CNT (*(volatile unsigned short int *) 0x40004018)
8280 #endif // (__NO_MMR_STRUCTS__==0)
8283 #define SPI0STA_RVAL 0x0
8286 #define SPI0STA_CSERR_BBA (*(volatile unsigned long *) 0x42080030)
8287 #define SPI0STA_CSERR_MSK (0x1 << 12 )
8288 #define SPI0STA_CSERR (0x1 << 12 )
8289 #define SPI0STA_CSERR_CLR (0x0 << 12 )
8290 #define SPI0STA_CSERR_SET (0x1 << 12 )
8293 #define SPI0STA_RXS_BBA (*(volatile unsigned long *) 0x4208002C)
8294 #define SPI0STA_RXS_MSK (0x1 << 11 )
8295 #define SPI0STA_RXS (0x1 << 11 )
8296 #define SPI0STA_RXS_CLR (0x0 << 11 )
8297 #define SPI0STA_RXS_SET (0x1 << 11 )
8300 #define SPI0STA_RXFSTA_MSK (0x7 << 8 )
8301 #define SPI0STA_RXFSTA_EMPTY (0x0 << 8 )
8302 #define SPI0STA_RXFSTA_ONEBYTE (0x1 << 8 )
8303 #define SPI0STA_RXFSTA_TWOBYTES (0x2 << 8 )
8304 #define SPI0STA_RXFSTA_THREEBYTES (0x3 << 8 )
8305 #define SPI0STA_RXFSTA_FOURBYTES (0x4 << 8 )
8308 #define SPI0STA_RXOF_BBA (*(volatile unsigned long *) 0x4208001C)
8309 #define SPI0STA_RXOF_MSK (0x1 << 7 )
8310 #define SPI0STA_RXOF (0x1 << 7 )
8311 #define SPI0STA_RXOF_CLR (0x0 << 7 )
8312 #define SPI0STA_RXOF_SET (0x1 << 7 )
8315 #define SPI0STA_RX_BBA (*(volatile unsigned long *) 0x42080018)
8316 #define SPI0STA_RX_MSK (0x1 << 6 )
8317 #define SPI0STA_RX (0x1 << 6 )
8318 #define SPI0STA_RX_CLR (0x0 << 6 )
8319 #define SPI0STA_RX_SET (0x1 << 6 )
8322 #define SPI0STA_TX_BBA (*(volatile unsigned long *) 0x42080014)
8323 #define SPI0STA_TX_MSK (0x1 << 5 )
8324 #define SPI0STA_TX (0x1 << 5 )
8325 #define SPI0STA_TX_CLR (0x0 << 5 )
8326 #define SPI0STA_TX_SET (0x1 << 5 )
8329 #define SPI0STA_TXUR_BBA (*(volatile unsigned long *) 0x42080010)
8330 #define SPI0STA_TXUR_MSK (0x1 << 4 )
8331 #define SPI0STA_TXUR (0x1 << 4 )
8332 #define SPI0STA_TXUR_CLR (0x0 << 4 )
8333 #define SPI0STA_TXUR_SET (0x1 << 4 )
8336 #define SPI0STA_TXFSTA_MSK (0x7 << 1 )
8337 #define SPI0STA_TXFSTA_EMPTY (0x0 << 1 )
8338 #define SPI0STA_TXFSTA_ONEBYTE (0x1 << 1 )
8339 #define SPI0STA_TXFSTA_TWOBYTES (0x2 << 1 )
8340 #define SPI0STA_TXFSTA_THREEBYTES (0x3 << 1 )
8341 #define SPI0STA_TXFSTA_FOURBYTES (0x4 << 1 )
8344 #define SPI0STA_IRQ_BBA (*(volatile unsigned long *) 0x42080000)
8345 #define SPI0STA_IRQ_MSK (0x1 << 0 )
8346 #define SPI0STA_IRQ (0x1 << 0 )
8347 #define SPI0STA_IRQ_CLR (0x0 << 0 )
8348 #define SPI0STA_IRQ_SET (0x1 << 0 )
8351 #define SPI0RX_RVAL 0x0
8354 #define SPI0RX_VALUE_MSK (0xFF << 0 )
8357 #define SPI0TX_RVAL 0x0
8360 #define SPI0TX_VALUE_MSK (0xFF << 0 )
8363 #define SPI0DIV_RVAL 0x0
8366 #define SPI0DIV_BCRST_BBA (*(volatile unsigned long *) 0x4208019C)
8367 #define SPI0DIV_BCRST_MSK (0x1 << 7 )
8368 #define SPI0DIV_BCRST (0x1 << 7 )
8369 #define SPI0DIV_BCRST_DIS (0x0 << 7 )
8370 #define SPI0DIV_BCRST_EN (0x1 << 7 )
8373 #define SPI0DIV_DIV_MSK (0x3F << 0 )
8376 #define SPI0CON_RVAL 0x0
8379 #define SPI0CON_MOD_MSK (0x3 << 14 )
8380 #define SPI0CON_MOD_TX1RX1 (0x0 << 14 )
8381 #define SPI0CON_MOD_TX2RX2 (0x1 << 14 )
8382 #define SPI0CON_MOD_TX3RX3 (0x2 << 14 )
8383 #define SPI0CON_MOD_TX4RX4 (0x3 << 14 )
8386 #define SPI0CON_TFLUSH_BBA (*(volatile unsigned long *) 0x42080234)
8387 #define SPI0CON_TFLUSH_MSK (0x1 << 13 )
8388 #define SPI0CON_TFLUSH (0x1 << 13 )
8389 #define SPI0CON_TFLUSH_DIS (0x0 << 13 )
8390 #define SPI0CON_TFLUSH_EN (0x1 << 13 )
8393 #define SPI0CON_RFLUSH_BBA (*(volatile unsigned long *) 0x42080230)
8394 #define SPI0CON_RFLUSH_MSK (0x1 << 12 )
8395 #define SPI0CON_RFLUSH (0x1 << 12 )
8396 #define SPI0CON_RFLUSH_DIS (0x0 << 12 )
8397 #define SPI0CON_RFLUSH_EN (0x1 << 12 )
8400 #define SPI0CON_CON_BBA (*(volatile unsigned long *) 0x4208022C)
8401 #define SPI0CON_CON_MSK (0x1 << 11 )
8402 #define SPI0CON_CON (0x1 << 11 )
8403 #define SPI0CON_CON_DIS (0x0 << 11 )
8404 #define SPI0CON_CON_EN (0x1 << 11 )
8407 #define SPI0CON_LOOPBACK_BBA (*(volatile unsigned long *) 0x42080228)
8408 #define SPI0CON_LOOPBACK_MSK (0x1 << 10 )
8409 #define SPI0CON_LOOPBACK (0x1 << 10 )
8410 #define SPI0CON_LOOPBACK_DIS (0x0 << 10 )
8411 #define SPI0CON_LOOPBACK_EN (0x1 << 10 )
8414 #define SPI0CON_SOEN_BBA (*(volatile unsigned long *) 0x42080224)
8415 #define SPI0CON_SOEN_MSK (0x1 << 9 )
8416 #define SPI0CON_SOEN (0x1 << 9 )
8417 #define SPI0CON_SOEN_DIS (0x0 << 9 )
8418 #define SPI0CON_SOEN_EN (0x1 << 9 )
8421 #define SPI0CON_RXOF_BBA (*(volatile unsigned long *) 0x42080220)
8422 #define SPI0CON_RXOF_MSK (0x1 << 8 )
8423 #define SPI0CON_RXOF (0x1 << 8 )
8424 #define SPI0CON_RXOF_DIS (0x0 << 8 )
8425 #define SPI0CON_RXOF_EN (0x1 << 8 )
8428 #define SPI0CON_ZEN_BBA (*(volatile unsigned long *) 0x4208021C)
8429 #define SPI0CON_ZEN_MSK (0x1 << 7 )
8430 #define SPI0CON_ZEN (0x1 << 7 )
8431 #define SPI0CON_ZEN_DIS (0x0 << 7 )
8432 #define SPI0CON_ZEN_EN (0x1 << 7 )
8435 #define SPI0CON_TIM_BBA (*(volatile unsigned long *) 0x42080218)
8436 #define SPI0CON_TIM_MSK (0x1 << 6 )
8437 #define SPI0CON_TIM (0x1 << 6 )
8438 #define SPI0CON_TIM_TXWR (0x1 << 6 )
8439 #define SPI0CON_TIM_RXRD (0x0 << 6 )
8442 #define SPI0CON_LSB_BBA (*(volatile unsigned long *) 0x42080214)
8443 #define SPI0CON_LSB_MSK (0x1 << 5 )
8444 #define SPI0CON_LSB (0x1 << 5 )
8445 #define SPI0CON_LSB_DIS (0x0 << 5 )
8446 #define SPI0CON_LSB_EN (0x1 << 5 )
8449 #define SPI0CON_WOM_BBA (*(volatile unsigned long *) 0x42080210)
8450 #define SPI0CON_WOM_MSK (0x1 << 4 )
8451 #define SPI0CON_WOM (0x1 << 4 )
8452 #define SPI0CON_WOM_DIS (0x0 << 4 )
8453 #define SPI0CON_WOM_EN (0x1 << 4 )
8456 #define SPI0CON_CPOL_BBA (*(volatile unsigned long *) 0x4208020C)
8457 #define SPI0CON_CPOL_MSK (0x1 << 3 )
8458 #define SPI0CON_CPOL (0x1 << 3 )
8459 #define SPI0CON_CPOL_LOW (0x0 << 3 )
8460 #define SPI0CON_CPOL_HIGH (0x1 << 3 )
8463 #define SPI0CON_CPHA_BBA (*(volatile unsigned long *) 0x42080208)
8464 #define SPI0CON_CPHA_MSK (0x1 << 2 )
8465 #define SPI0CON_CPHA (0x1 << 2 )
8466 #define SPI0CON_CPHA_SAMPLELEADING (0x0 << 2 )
8467 #define SPI0CON_CPHA_SAMPLETRAILING (0x1 << 2 )
8470 #define SPI0CON_MASEN_BBA (*(volatile unsigned long *) 0x42080204)
8471 #define SPI0CON_MASEN_MSK (0x1 << 1 )
8472 #define SPI0CON_MASEN (0x1 << 1 )
8473 #define SPI0CON_MASEN_DIS (0x0 << 1 )
8474 #define SPI0CON_MASEN_EN (0x1 << 1 )
8477 #define SPI0CON_ENABLE_BBA (*(volatile unsigned long *) 0x42080200)
8478 #define SPI0CON_ENABLE_MSK (0x1 << 0 )
8479 #define SPI0CON_ENABLE (0x1 << 0 )
8480 #define SPI0CON_ENABLE_DIS (0x0 << 0 )
8481 #define SPI0CON_ENABLE_EN (0x1 << 0 )
8484 #define SPI0DMA_RVAL 0x0
8487 #define SPI0DMA_IENRXDMA_BBA (*(volatile unsigned long *) 0x42080288)
8488 #define SPI0DMA_IENRXDMA_MSK (0x1 << 2 )
8489 #define SPI0DMA_IENRXDMA (0x1 << 2 )
8490 #define SPI0DMA_IENRXDMA_DIS (0x0 << 2 )
8491 #define SPI0DMA_IENRXDMA_EN (0x1 << 2 )
8494 #define SPI0DMA_IENTXDMA_BBA (*(volatile unsigned long *) 0x42080284)
8495 #define SPI0DMA_IENTXDMA_MSK (0x1 << 1 )
8496 #define SPI0DMA_IENTXDMA (0x1 << 1 )
8497 #define SPI0DMA_IENTXDMA_DIS (0x0 << 1 )
8498 #define SPI0DMA_IENTXDMA_EN (0x1 << 1 )
8501 #define SPI0DMA_ENABLE_BBA (*(volatile unsigned long *) 0x42080280)
8502 #define SPI0DMA_ENABLE_MSK (0x1 << 0 )
8503 #define SPI0DMA_ENABLE (0x1 << 0 )
8504 #define SPI0DMA_ENABLE_DIS (0x0 << 0 )
8505 #define SPI0DMA_ENABLE_EN (0x1 << 0 )
8508 #define SPI0CNT_RVAL 0x0
8511 #define SPI0CNT_VALUE_MSK (0xFF << 0 )
8512 #if (__NO_MMR_STRUCTS__==1)
8514 #define SPI1STA (*(volatile unsigned short int *) 0x40004400)
8515 #define SPI1RX (*(volatile unsigned char *) 0x40004404)
8516 #define SPI1TX (*(volatile unsigned char *) 0x40004408)
8517 #define SPI1DIV (*(volatile unsigned short int *) 0x4000440C)
8518 #define SPI1CON (*(volatile unsigned short int *) 0x40004410)
8519 #define SPI1DMA (*(volatile unsigned short int *) 0x40004414)
8520 #define SPI1CNT (*(volatile unsigned short int *) 0x40004418)
8521 #endif // (__NO_MMR_STRUCTS__==1)
8524 #define SPI1STA_RVAL 0x0
8527 #define SPI1STA_CSERR_BBA (*(volatile unsigned long *) 0x42088030)
8528 #define SPI1STA_CSERR_MSK (0x1 << 12 )
8529 #define SPI1STA_CSERR (0x1 << 12 )
8530 #define SPI1STA_CSERR_CLR (0x0 << 12 )
8531 #define SPI1STA_CSERR_SET (0x1 << 12 )
8534 #define SPI1STA_RXS_BBA (*(volatile unsigned long *) 0x4208802C)
8535 #define SPI1STA_RXS_MSK (0x1 << 11 )
8536 #define SPI1STA_RXS (0x1 << 11 )
8537 #define SPI1STA_RXS_CLR (0x0 << 11 )
8538 #define SPI1STA_RXS_SET (0x1 << 11 )
8541 #define SPI1STA_RXFSTA_MSK (0x7 << 8 )
8542 #define SPI1STA_RXFSTA_EMPTY (0x0 << 8 )
8543 #define SPI1STA_RXFSTA_ONEBYTE (0x1 << 8 )
8544 #define SPI1STA_RXFSTA_TWOBYTES (0x2 << 8 )
8545 #define SPI1STA_RXFSTA_THREEBYTES (0x3 << 8 )
8546 #define SPI1STA_RXFSTA_FOURBYTES (0x4 << 8 )
8549 #define SPI1STA_RXOF_BBA (*(volatile unsigned long *) 0x4208801C)
8550 #define SPI1STA_RXOF_MSK (0x1 << 7 )
8551 #define SPI1STA_RXOF (0x1 << 7 )
8552 #define SPI1STA_RXOF_CLR (0x0 << 7 )
8553 #define SPI1STA_RXOF_SET (0x1 << 7 )
8556 #define SPI1STA_RX_BBA (*(volatile unsigned long *) 0x42088018)
8557 #define SPI1STA_RX_MSK (0x1 << 6 )
8558 #define SPI1STA_RX (0x1 << 6 )
8559 #define SPI1STA_RX_CLR (0x0 << 6 )
8560 #define SPI1STA_RX_SET (0x1 << 6 )
8563 #define SPI1STA_TX_BBA (*(volatile unsigned long *) 0x42088014)
8564 #define SPI1STA_TX_MSK (0x1 << 5 )
8565 #define SPI1STA_TX (0x1 << 5 )
8566 #define SPI1STA_TX_CLR (0x0 << 5 )
8567 #define SPI1STA_TX_SET (0x1 << 5 )
8570 #define SPI1STA_TXUR_BBA (*(volatile unsigned long *) 0x42088010)
8571 #define SPI1STA_TXUR_MSK (0x1 << 4 )
8572 #define SPI1STA_TXUR (0x1 << 4 )
8573 #define SPI1STA_TXUR_CLR (0x0 << 4 )
8574 #define SPI1STA_TXUR_SET (0x1 << 4 )
8577 #define SPI1STA_TXFSTA_MSK (0x7 << 1 )
8578 #define SPI1STA_TXFSTA_EMPTY (0x0 << 1 )
8579 #define SPI1STA_TXFSTA_ONEBYTE (0x1 << 1 )
8580 #define SPI1STA_TXFSTA_TWOBYTES (0x2 << 1 )
8581 #define SPI1STA_TXFSTA_THREEBYTES (0x3 << 1 )
8582 #define SPI1STA_TXFSTA_FOURBYTES (0x4 << 1 )
8585 #define SPI1STA_IRQ_BBA (*(volatile unsigned long *) 0x42088000)
8586 #define SPI1STA_IRQ_MSK (0x1 << 0 )
8587 #define SPI1STA_IRQ (0x1 << 0 )
8588 #define SPI1STA_IRQ_CLR (0x0 << 0 )
8589 #define SPI1STA_IRQ_SET (0x1 << 0 )
8592 #define SPI1RX_RVAL 0x0
8595 #define SPI1RX_VALUE_MSK (0xFF << 0 )
8598 #define SPI1TX_RVAL 0x0
8601 #define SPI1TX_VALUE_MSK (0xFF << 0 )
8604 #define SPI1DIV_RVAL 0x0
8607 #define SPI1DIV_BCRST_BBA (*(volatile unsigned long *) 0x4208819C)
8608 #define SPI1DIV_BCRST_MSK (0x1 << 7 )
8609 #define SPI1DIV_BCRST (0x1 << 7 )
8610 #define SPI1DIV_BCRST_DIS (0x0 << 7 )
8611 #define SPI1DIV_BCRST_EN (0x1 << 7 )
8614 #define SPI1DIV_DIV_MSK (0x3F << 0 )
8617 #define SPI1CON_RVAL 0x0
8620 #define SPI1CON_MOD_MSK (0x3 << 14 )
8621 #define SPI1CON_MOD_TX1RX1 (0x0 << 14 )
8622 #define SPI1CON_MOD_TX2RX2 (0x1 << 14 )
8623 #define SPI1CON_MOD_TX3RX3 (0x2 << 14 )
8624 #define SPI1CON_MOD_TX4RX4 (0x3 << 14 )
8627 #define SPI1CON_TFLUSH_BBA (*(volatile unsigned long *) 0x42088234)
8628 #define SPI1CON_TFLUSH_MSK (0x1 << 13 )
8629 #define SPI1CON_TFLUSH (0x1 << 13 )
8630 #define SPI1CON_TFLUSH_DIS (0x0 << 13 )
8631 #define SPI1CON_TFLUSH_EN (0x1 << 13 )
8634 #define SPI1CON_RFLUSH_BBA (*(volatile unsigned long *) 0x42088230)
8635 #define SPI1CON_RFLUSH_MSK (0x1 << 12 )
8636 #define SPI1CON_RFLUSH (0x1 << 12 )
8637 #define SPI1CON_RFLUSH_DIS (0x0 << 12 )
8638 #define SPI1CON_RFLUSH_EN (0x1 << 12 )
8641 #define SPI1CON_CON_BBA (*(volatile unsigned long *) 0x4208822C)
8642 #define SPI1CON_CON_MSK (0x1 << 11 )
8643 #define SPI1CON_CON (0x1 << 11 )
8644 #define SPI1CON_CON_DIS (0x0 << 11 )
8645 #define SPI1CON_CON_EN (0x1 << 11 )
8648 #define SPI1CON_LOOPBACK_BBA (*(volatile unsigned long *) 0x42088228)
8649 #define SPI1CON_LOOPBACK_MSK (0x1 << 10 )
8650 #define SPI1CON_LOOPBACK (0x1 << 10 )
8651 #define SPI1CON_LOOPBACK_DIS (0x0 << 10 )
8652 #define SPI1CON_LOOPBACK_EN (0x1 << 10 )
8655 #define SPI1CON_SOEN_BBA (*(volatile unsigned long *) 0x42088224)
8656 #define SPI1CON_SOEN_MSK (0x1 << 9 )
8657 #define SPI1CON_SOEN (0x1 << 9 )
8658 #define SPI1CON_SOEN_DIS (0x0 << 9 )
8659 #define SPI1CON_SOEN_EN (0x1 << 9 )
8662 #define SPI1CON_RXOF_BBA (*(volatile unsigned long *) 0x42088220)
8663 #define SPI1CON_RXOF_MSK (0x1 << 8 )
8664 #define SPI1CON_RXOF (0x1 << 8 )
8665 #define SPI1CON_RXOF_DIS (0x0 << 8 )
8666 #define SPI1CON_RXOF_EN (0x1 << 8 )
8669 #define SPI1CON_ZEN_BBA (*(volatile unsigned long *) 0x4208821C)
8670 #define SPI1CON_ZEN_MSK (0x1 << 7 )
8671 #define SPI1CON_ZEN (0x1 << 7 )
8672 #define SPI1CON_ZEN_DIS (0x0 << 7 )
8673 #define SPI1CON_ZEN_EN (0x1 << 7 )
8676 #define SPI1CON_TIM_BBA (*(volatile unsigned long *) 0x42088218)
8677 #define SPI1CON_TIM_MSK (0x1 << 6 )
8678 #define SPI1CON_TIM (0x1 << 6 )
8679 #define SPI1CON_TIM_TXWR (0x1 << 6 )
8680 #define SPI1CON_TIM_RXRD (0x0 << 6 )
8683 #define SPI1CON_LSB_BBA (*(volatile unsigned long *) 0x42088214)
8684 #define SPI1CON_LSB_MSK (0x1 << 5 )
8685 #define SPI1CON_LSB (0x1 << 5 )
8686 #define SPI1CON_LSB_DIS (0x0 << 5 )
8687 #define SPI1CON_LSB_EN (0x1 << 5 )
8690 #define SPI1CON_WOM_BBA (*(volatile unsigned long *) 0x42088210)
8691 #define SPI1CON_WOM_MSK (0x1 << 4 )
8692 #define SPI1CON_WOM (0x1 << 4 )
8693 #define SPI1CON_WOM_DIS (0x0 << 4 )
8694 #define SPI1CON_WOM_EN (0x1 << 4 )
8697 #define SPI1CON_CPOL_BBA (*(volatile unsigned long *) 0x4208820C)
8698 #define SPI1CON_CPOL_MSK (0x1 << 3 )
8699 #define SPI1CON_CPOL (0x1 << 3 )
8700 #define SPI1CON_CPOL_LOW (0x0 << 3 )
8701 #define SPI1CON_CPOL_HIGH (0x1 << 3 )
8704 #define SPI1CON_CPHA_BBA (*(volatile unsigned long *) 0x42088208)
8705 #define SPI1CON_CPHA_MSK (0x1 << 2 )
8706 #define SPI1CON_CPHA (0x1 << 2 )
8707 #define SPI1CON_CPHA_SAMPLELEADING (0x0 << 2 )
8708 #define SPI1CON_CPHA_SAMPLETRAILING (0x1 << 2 )
8711 #define SPI1CON_MASEN_BBA (*(volatile unsigned long *) 0x42088204)
8712 #define SPI1CON_MASEN_MSK (0x1 << 1 )
8713 #define SPI1CON_MASEN (0x1 << 1 )
8714 #define SPI1CON_MASEN_DIS (0x0 << 1 )
8715 #define SPI1CON_MASEN_EN (0x1 << 1 )
8718 #define SPI1CON_ENABLE_BBA (*(volatile unsigned long *) 0x42088200)
8719 #define SPI1CON_ENABLE_MSK (0x1 << 0 )
8720 #define SPI1CON_ENABLE (0x1 << 0 )
8721 #define SPI1CON_ENABLE_DIS (0x0 << 0 )
8722 #define SPI1CON_ENABLE_EN (0x1 << 0 )
8725 #define SPI1DMA_RVAL 0x0
8728 #define SPI1DMA_IENRXDMA_BBA (*(volatile unsigned long *) 0x42088288)
8729 #define SPI1DMA_IENRXDMA_MSK (0x1 << 2 )
8730 #define SPI1DMA_IENRXDMA (0x1 << 2 )
8731 #define SPI1DMA_IENRXDMA_DIS (0x0 << 2 )
8732 #define SPI1DMA_IENRXDMA_EN (0x1 << 2 )
8735 #define SPI1DMA_IENTXDMA_BBA (*(volatile unsigned long *) 0x42088284)
8736 #define SPI1DMA_IENTXDMA_MSK (0x1 << 1 )
8737 #define SPI1DMA_IENTXDMA (0x1 << 1 )
8738 #define SPI1DMA_IENTXDMA_DIS (0x0 << 1 )
8739 #define SPI1DMA_IENTXDMA_EN (0x1 << 1 )
8742 #define SPI1DMA_ENABLE_BBA (*(volatile unsigned long *) 0x42088280)
8743 #define SPI1DMA_ENABLE_MSK (0x1 << 0 )
8744 #define SPI1DMA_ENABLE (0x1 << 0 )
8745 #define SPI1DMA_ENABLE_DIS (0x0 << 0 )
8746 #define SPI1DMA_ENABLE_EN (0x1 << 0 )
8749 #define SPI1CNT_RVAL 0x0
8752 #define SPI1CNT_VALUE_MSK (0xFF << 0 )
8762 #if (__NO_MMR_STRUCTS__==0)
8765 __I uint16_t RESERVED0;
8767 __I uint16_t RESERVED1;
8769 __I uint16_t RESERVED2;
8771 __I uint16_t RESERVED3;
8773 __I uint16_t RESERVED4[5];
8776 #else // (__NO_MMR_STRUCTS__==0)
8777 #define T0LD (*(volatile unsigned short int *) 0x40000000)
8778 #define T0VAL (*(volatile unsigned short int *) 0x40000004)
8779 #define T0CON (*(volatile unsigned short int *) 0x40000008)
8780 #define T0CLRI (*(volatile unsigned short int *) 0x4000000C)
8781 #define T0CAP (*(volatile unsigned short int *) 0x40000010)
8782 #define T0STA (*(volatile unsigned short int *) 0x4000001C)
8783 #endif // (__NO_MMR_STRUCTS__==0)
8786 #define T0LD_RVAL 0x0
8789 #define T0LD_VALUE_MSK (0xFFFF << 0 )
8792 #define T0VAL_RVAL 0x0
8795 #define T0VAL_VALUE_MSK (0xFFFF << 0 )
8798 #define T0CON_RVAL 0xA
8801 #define T0CON_EVENTEN_BBA (*(volatile unsigned long *) 0x42000130)
8802 #define T0CON_EVENTEN_MSK (0x1 << 12 )
8803 #define T0CON_EVENTEN (0x1 << 12 )
8804 #define T0CON_EVENTEN_DIS (0x0 << 12 )
8805 #define T0CON_EVENTEN_EN (0x1 << 12 )
8808 #define T0CON_EVENT_MSK (0xF << 8 )
8809 #define T0CON_EVENT_T2 (0x0 << 8 )
8810 #define T0CON_EVENT_EXT0 (0x1 << 8 )
8811 #define T0CON_EVENT_EXT1 (0x2 << 8 )
8812 #define T0CON_EVENT_EXT2 (0x3 << 8 )
8813 #define T0CON_EVENT_EXT3 (0x4 << 8 )
8814 #define T0CON_EVENT_EXT4 (0x5 << 8 )
8815 #define T0CON_EVENT_EXT5 (0x6 << 8 )
8816 #define T0CON_EVENT_EXT6 (0x7 << 8 )
8817 #define T0CON_EVENT_EXT7 (0x8 << 8 )
8818 #define T0CON_EVENT_EXT8 (0x9 << 8 )
8819 #define T0CON_EVENT_T3 (0xA << 8 )
8820 #define T0CON_EVENT_T1 (0xC << 8 )
8821 #define T0CON_EVENT_ADC (0xD << 8 )
8822 #define T0CON_EVENT_FEE (0xE << 8 )
8823 #define T0CON_EVENT_COM (0xF << 8 )
8826 #define T0CON_RLD_BBA (*(volatile unsigned long *) 0x4200011C)
8827 #define T0CON_RLD_MSK (0x1 << 7 )
8828 #define T0CON_RLD (0x1 << 7 )
8829 #define T0CON_RLD_DIS (0x0 << 7 )
8830 #define T0CON_RLD_EN (0x1 << 7 )
8833 #define T0CON_CLK_MSK (0x3 << 5 )
8834 #define T0CON_CLK_UCLK (0x0 << 5 )
8835 #define T0CON_CLK_PCLK (0x1 << 5 )
8836 #define T0CON_CLK_LFOSC (0x2 << 5 )
8837 #define T0CON_CLK_LFXTAL (0x3 << 5 )
8840 #define T0CON_ENABLE_BBA (*(volatile unsigned long *) 0x42000110)
8841 #define T0CON_ENABLE_MSK (0x1 << 4 )
8842 #define T0CON_ENABLE (0x1 << 4 )
8843 #define T0CON_ENABLE_DIS (0x0 << 4 )
8844 #define T0CON_ENABLE_EN (0x1 << 4 )
8847 #define T0CON_MOD_BBA (*(volatile unsigned long *) 0x4200010C)
8848 #define T0CON_MOD_MSK (0x1 << 3 )
8849 #define T0CON_MOD (0x1 << 3 )
8850 #define T0CON_MOD_FREERUN (0x0 << 3 )
8851 #define T0CON_MOD_PERIODIC (0x1 << 3 )
8854 #define T0CON_UP_BBA (*(volatile unsigned long *) 0x42000108)
8855 #define T0CON_UP_MSK (0x1 << 2 )
8856 #define T0CON_UP (0x1 << 2 )
8857 #define T0CON_UP_DIS (0x0 << 2 )
8858 #define T0CON_UP_EN (0x1 << 2 )
8861 #define T0CON_PRE_MSK (0x3 << 0 )
8862 #define T0CON_PRE_DIV1 (0x0 << 0 )
8863 #define T0CON_PRE_DIV16 (0x1 << 0 )
8864 #define T0CON_PRE_DIV256 (0x2 << 0 )
8865 #define T0CON_PRE_DIV32768 (0x3 << 0 )
8868 #define T0CLRI_RVAL 0x0
8871 #define T0CLRI_CAP_BBA (*(volatile unsigned long *) 0x42000184)
8872 #define T0CLRI_CAP_MSK (0x1 << 1 )
8873 #define T0CLRI_CAP (0x1 << 1 )
8874 #define T0CLRI_CAP_CLR (0x1 << 1 )
8877 #define T0CLRI_TMOUT_BBA (*(volatile unsigned long *) 0x42000180)
8878 #define T0CLRI_TMOUT_MSK (0x1 << 0 )
8879 #define T0CLRI_TMOUT (0x1 << 0 )
8880 #define T0CLRI_TMOUT_CLR (0x1 << 0 )
8883 #define T0CAP_RVAL 0x0
8886 #define T0CAP_VALUE_MSK (0xFFFF << 0 )
8889 #define T0STA_RVAL 0x0
8892 #define T0STA_CLRI_BBA (*(volatile unsigned long *) 0x4200039C)
8893 #define T0STA_CLRI_MSK (0x1 << 7 )
8894 #define T0STA_CLRI (0x1 << 7 )
8895 #define T0STA_CLRI_CLR (0x0 << 7 )
8896 #define T0STA_CLRI_SET (0x1 << 7 )
8899 #define T0STA_CON_BBA (*(volatile unsigned long *) 0x42000398)
8900 #define T0STA_CON_MSK (0x1 << 6 )
8901 #define T0STA_CON (0x1 << 6 )
8902 #define T0STA_CON_CLR (0x0 << 6 )
8903 #define T0STA_CON_SET (0x1 << 6 )
8906 #define T0STA_CAP_BBA (*(volatile unsigned long *) 0x42000384)
8907 #define T0STA_CAP_MSK (0x1 << 1 )
8908 #define T0STA_CAP (0x1 << 1 )
8909 #define T0STA_CAP_CLR (0x0 << 1 )
8910 #define T0STA_CAP_SET (0x1 << 1 )
8913 #define T0STA_TMOUT_BBA (*(volatile unsigned long *) 0x42000380)
8914 #define T0STA_TMOUT_MSK (0x1 << 0 )
8915 #define T0STA_TMOUT (0x1 << 0 )
8916 #define T0STA_TMOUT_CLR (0x0 << 0 )
8917 #define T0STA_TMOUT_SET (0x1 << 0 )
8918 #if (__NO_MMR_STRUCTS__==1)
8920 #define T1LD (*(volatile unsigned short int *) 0x40000400)
8921 #define T1VAL (*(volatile unsigned short int *) 0x40000404)
8922 #define T1CON (*(volatile unsigned short int *) 0x40000408)
8923 #define T1CLRI (*(volatile unsigned short int *) 0x4000040C)
8924 #define T1CAP (*(volatile unsigned short int *) 0x40000410)
8925 #define T1STA (*(volatile unsigned short int *) 0x4000041C)
8926 #endif // (__NO_MMR_STRUCTS__==1)
8929 #define T1LD_RVAL 0x0
8932 #define T1LD_VALUE_MSK (0xFFFF << 0 )
8935 #define T1VAL_RVAL 0x0
8938 #define T1VAL_VALUE_MSK (0xFFFF << 0 )
8941 #define T1CON_RVAL 0xA
8944 #define T1CON_EVENTEN_BBA (*(volatile unsigned long *) 0x42008130)
8945 #define T1CON_EVENTEN_MSK (0x1 << 12 )
8946 #define T1CON_EVENTEN (0x1 << 12 )
8947 #define T1CON_EVENTEN_DIS (0x0 << 12 )
8948 #define T1CON_EVENTEN_EN (0x1 << 12 )
8951 #define T1CON_EVENT_MSK (0xF << 8 )
8952 #define T1CON_EVENT_T0 (0x0 << 8 )
8953 #define T1CON_EVENT_SPI0 (0x1 << 8 )
8954 #define T1CON_EVENT_SPI1 (0x2 << 8 )
8955 #define T1CON_EVENT_I2CS (0x3 << 8 )
8956 #define T1CON_EVENT_I2CM (0x4 << 8 )
8957 #define T1CON_EVENT_DMAERR (0x6 << 8 )
8958 #define T1CON_EVENT_DMADONE (0x7 << 8 )
8959 #define T1CON_EVENT_EXT1 (0x8 << 8 )
8960 #define T1CON_EVENT_EXT2 (0x9 << 8 )
8961 #define T1CON_EVENT_EXT3 (0xA << 8 )
8962 #define T1CON_EVENT_PWMTRIP (0xB << 8 )
8963 #define T1CON_EVENT_PWM0 (0xC << 8 )
8964 #define T1CON_EVENT_PWM1 (0xD << 8 )
8965 #define T1CON_EVENT_PWM2 (0xE << 8 )
8966 #define T1CON_EVENT_PWM3 (0xF << 8 )
8969 #define T1CON_RLD_BBA (*(volatile unsigned long *) 0x4200811C)
8970 #define T1CON_RLD_MSK (0x1 << 7 )
8971 #define T1CON_RLD (0x1 << 7 )
8972 #define T1CON_RLD_DIS (0x0 << 7 )
8973 #define T1CON_RLD_EN (0x1 << 7 )
8976 #define T1CON_CLK_MSK (0x3 << 5 )
8977 #define T1CON_CLK_UCLK (0x0 << 5 )
8978 #define T1CON_CLK_PCLK (0x1 << 5 )
8979 #define T1CON_CLK_LFOSC (0x2 << 5 )
8980 #define T1CON_CLK_LFXTAL (0x3 << 5 )
8983 #define T1CON_ENABLE_BBA (*(volatile unsigned long *) 0x42008110)
8984 #define T1CON_ENABLE_MSK (0x1 << 4 )
8985 #define T1CON_ENABLE (0x1 << 4 )
8986 #define T1CON_ENABLE_DIS (0x0 << 4 )
8987 #define T1CON_ENABLE_EN (0x1 << 4 )
8990 #define T1CON_MOD_BBA (*(volatile unsigned long *) 0x4200810C)
8991 #define T1CON_MOD_MSK (0x1 << 3 )
8992 #define T1CON_MOD (0x1 << 3 )
8993 #define T1CON_MOD_FREERUN (0x0 << 3 )
8994 #define T1CON_MOD_PERIODIC (0x1 << 3 )
8997 #define T1CON_UP_BBA (*(volatile unsigned long *) 0x42008108)
8998 #define T1CON_UP_MSK (0x1 << 2 )
8999 #define T1CON_UP (0x1 << 2 )
9000 #define T1CON_UP_DIS (0x0 << 2 )
9001 #define T1CON_UP_EN (0x1 << 2 )
9004 #define T1CON_PRE_MSK (0x3 << 0 )
9005 #define T1CON_PRE_DIV1 (0x0 << 0 )
9006 #define T1CON_PRE_DIV16 (0x1 << 0 )
9007 #define T1CON_PRE_DIV256 (0x2 << 0 )
9008 #define T1CON_PRE_DIV32768 (0x3 << 0 )
9011 #define T1CLRI_RVAL 0x0
9014 #define T1CLRI_CAP_BBA (*(volatile unsigned long *) 0x42008184)
9015 #define T1CLRI_CAP_MSK (0x1 << 1 )
9016 #define T1CLRI_CAP (0x1 << 1 )
9017 #define T1CLRI_CAP_CLR (0x1 << 1 )
9020 #define T1CLRI_TMOUT_BBA (*(volatile unsigned long *) 0x42008180)
9021 #define T1CLRI_TMOUT_MSK (0x1 << 0 )
9022 #define T1CLRI_TMOUT (0x1 << 0 )
9023 #define T1CLRI_TMOUT_CLR (0x1 << 0 )
9026 #define T1CAP_RVAL 0x0
9029 #define T1CAP_VALUE_MSK (0xFFFF << 0 )
9032 #define T1STA_RVAL 0x0
9035 #define T1STA_CLRI_BBA (*(volatile unsigned long *) 0x4200839C)
9036 #define T1STA_CLRI_MSK (0x1 << 7 )
9037 #define T1STA_CLRI (0x1 << 7 )
9038 #define T1STA_CLRI_CLR (0x0 << 7 )
9039 #define T1STA_CLRI_SET (0x1 << 7 )
9042 #define T1STA_CON_BBA (*(volatile unsigned long *) 0x42008398)
9043 #define T1STA_CON_MSK (0x1 << 6 )
9044 #define T1STA_CON (0x1 << 6 )
9045 #define T1STA_CON_CLR (0x0 << 6 )
9046 #define T1STA_CON_SET (0x1 << 6 )
9049 #define T1STA_CAP_BBA (*(volatile unsigned long *) 0x42008384)
9050 #define T1STA_CAP_MSK (0x1 << 1 )
9051 #define T1STA_CAP (0x1 << 1 )
9052 #define T1STA_CAP_CLR (0x0 << 1 )
9053 #define T1STA_CAP_SET (0x1 << 1 )
9056 #define T1STA_TMOUT_BBA (*(volatile unsigned long *) 0x42008380)
9057 #define T1STA_TMOUT_MSK (0x1 << 0 )
9058 #define T1STA_TMOUT (0x1 << 0 )
9059 #define T1STA_TMOUT_CLR (0x0 << 0 )
9060 #define T1STA_TMOUT_SET (0x1 << 0 )
9070 #if (__NO_MMR_STRUCTS__==0)
9077 __I uint8_t RESERVED0[3];
9079 __I uint8_t RESERVED1[3];
9081 __I uint8_t RESERVED2[3];
9083 __I uint8_t RESERVED3[3];
9085 __I uint8_t RESERVED4[3];
9087 __I uint8_t RESERVED5[3];
9089 __I uint8_t RESERVED6[11];
9091 __I uint16_t RESERVED7;
9094 #else // (__NO_MMR_STRUCTS__==0)
9095 #define COMTX (*(volatile unsigned char *) 0x40005000)
9096 #define COMRX (*(volatile unsigned char *) 0x40005000)
9097 #define COMIEN (*(volatile unsigned char *) 0x40005004)
9098 #define COMIIR (*(volatile unsigned char *) 0x40005008)
9099 #define COMLCR (*(volatile unsigned char *) 0x4000500C)
9100 #define COMMCR (*(volatile unsigned char *) 0x40005010)
9101 #define COMLSR (*(volatile unsigned char *) 0x40005014)
9102 #define COMMSR (*(volatile unsigned char *) 0x40005018)
9103 #define COMFBR (*(volatile unsigned short int *) 0x40005024)
9104 #define COMDIV (*(volatile unsigned short int *) 0x40005028)
9105 #endif // (__NO_MMR_STRUCTS__==0)
9108 #define COMTX_RVAL 0x0
9111 #define COMTX_VALUE_MSK (0xFF << 0 )
9114 #define COMRX_RVAL 0x0
9117 #define COMRX_VALUE_MSK (0xFF << 0 )
9120 #define COMIEN_RVAL 0x0
9123 #define COMIEN_EDMAR_BBA (*(volatile unsigned long *) 0x420A0094)
9124 #define COMIEN_EDMAR_MSK (0x1 << 5 )
9125 #define COMIEN_EDMAR (0x1 << 5 )
9126 #define COMIEN_EDMAR_DIS (0x0 << 5 )
9127 #define COMIEN_EDMAR_EN (0x1 << 5 )
9130 #define COMIEN_EDMAT_BBA (*(volatile unsigned long *) 0x420A0090)
9131 #define COMIEN_EDMAT_MSK (0x1 << 4 )
9132 #define COMIEN_EDMAT (0x1 << 4 )
9133 #define COMIEN_EDMAT_DIS (0x0 << 4 )
9134 #define COMIEN_EDMAT_EN (0x1 << 4 )
9137 #define COMIEN_EDSSI_BBA (*(volatile unsigned long *) 0x420A008C)
9138 #define COMIEN_EDSSI_MSK (0x1 << 3 )
9139 #define COMIEN_EDSSI (0x1 << 3 )
9140 #define COMIEN_EDSSI_DIS (0x0 << 3 )
9141 #define COMIEN_EDSSI_EN (0x1 << 3 )
9144 #define COMIEN_ELSI_BBA (*(volatile unsigned long *) 0x420A0088)
9145 #define COMIEN_ELSI_MSK (0x1 << 2 )
9146 #define COMIEN_ELSI (0x1 << 2 )
9147 #define COMIEN_ELSI_DIS (0x0 << 2 )
9148 #define COMIEN_ELSI_EN (0x1 << 2 )
9151 #define COMIEN_ETBEI_BBA (*(volatile unsigned long *) 0x420A0084)
9152 #define COMIEN_ETBEI_MSK (0x1 << 1 )
9153 #define COMIEN_ETBEI (0x1 << 1 )
9154 #define COMIEN_ETBEI_DIS (0x0 << 1 )
9155 #define COMIEN_ETBEI_EN (0x1 << 1 )
9158 #define COMIEN_ERBFI_BBA (*(volatile unsigned long *) 0x420A0080)
9159 #define COMIEN_ERBFI_MSK (0x1 << 0 )
9160 #define COMIEN_ERBFI (0x1 << 0 )
9161 #define COMIEN_ERBFI_DIS (0x0 << 0 )
9162 #define COMIEN_ERBFI_EN (0x1 << 0 )
9165 #define COMIIR_RVAL 0x1
9168 #define COMIIR_STA_MSK (0x3 << 1 )
9169 #define COMIIR_STA_MODEMSTATUS (0x0 << 1 )
9170 #define COMIIR_STA_TXBUFEMPTY (0x1 << 1 )
9171 #define COMIIR_STA_RXBUFFULL (0x2 << 1 )
9172 #define COMIIR_STA_RXLINESTATUS (0x3 << 1 )
9175 #define COMIIR_NINT_BBA (*(volatile unsigned long *) 0x420A0100)
9176 #define COMIIR_NINT_MSK (0x1 << 0 )
9177 #define COMIIR_NINT (0x1 << 0 )
9178 #define COMIIR_NINT_CLR (0x0 << 0 )
9179 #define COMIIR_NINT_SET (0x1 << 0 )
9182 #define COMLCR_RVAL 0x0
9185 #define COMLCR_BRK_BBA (*(volatile unsigned long *) 0x420A0198)
9186 #define COMLCR_BRK_MSK (0x1 << 6 )
9187 #define COMLCR_BRK (0x1 << 6 )
9188 #define COMLCR_BRK_DIS (0x0 << 6 )
9189 #define COMLCR_BRK_EN (0x1 << 6 )
9192 #define COMLCR_SP_BBA (*(volatile unsigned long *) 0x420A0194)
9193 #define COMLCR_SP_MSK (0x1 << 5 )
9194 #define COMLCR_SP (0x1 << 5 )
9195 #define COMLCR_SP_DIS (0x0 << 5 )
9196 #define COMLCR_SP_EN (0x1 << 5 )
9199 #define COMLCR_EPS_BBA (*(volatile unsigned long *) 0x420A0190)
9200 #define COMLCR_EPS_MSK (0x1 << 4 )
9201 #define COMLCR_EPS (0x1 << 4 )
9202 #define COMLCR_EPS_DIS (0x0 << 4 )
9203 #define COMLCR_EPS_EN (0x1 << 4 )
9206 #define COMLCR_PEN_BBA (*(volatile unsigned long *) 0x420A018C)
9207 #define COMLCR_PEN_MSK (0x1 << 3 )
9208 #define COMLCR_PEN (0x1 << 3 )
9209 #define COMLCR_PEN_DIS (0x0 << 3 )
9210 #define COMLCR_PEN_EN (0x1 << 3 )
9213 #define COMLCR_STOP_BBA (*(volatile unsigned long *) 0x420A0188)
9214 #define COMLCR_STOP_MSK (0x1 << 2 )
9215 #define COMLCR_STOP (0x1 << 2 )
9216 #define COMLCR_STOP_DIS (0x0 << 2 )
9217 #define COMLCR_STOP_EN (0x1 << 2 )
9220 #define COMLCR_WLS_MSK (0x3 << 0 )
9221 #define COMLCR_WLS_5BITS (0x0 << 0 )
9222 #define COMLCR_WLS_6BITS (0x1 << 0 )
9223 #define COMLCR_WLS_7BITS (0x2 << 0 )
9224 #define COMLCR_WLS_8BITS (0x3 << 0 )
9227 #define COMMCR_RVAL 0x0
9230 #define COMMCR_LOOPBACK_BBA (*(volatile unsigned long *) 0x420A0210)
9231 #define COMMCR_LOOPBACK_MSK (0x1 << 4 )
9232 #define COMMCR_LOOPBACK (0x1 << 4 )
9233 #define COMMCR_LOOPBACK_DIS (0x0 << 4 )
9234 #define COMMCR_LOOPBACK_EN (0x1 << 4 )
9237 #define COMMCR_RTS_BBA (*(volatile unsigned long *) 0x420A0204)
9238 #define COMMCR_RTS_MSK (0x1 << 1 )
9239 #define COMMCR_RTS (0x1 << 1 )
9240 #define COMMCR_RTS_DIS (0x0 << 1 )
9241 #define COMMCR_RTS_EN (0x1 << 1 )
9244 #define COMLSR_RVAL 0x60
9247 #define COMLSR_TEMT_BBA (*(volatile unsigned long *) 0x420A0298)
9248 #define COMLSR_TEMT_MSK (0x1 << 6 )
9249 #define COMLSR_TEMT (0x1 << 6 )
9250 #define COMLSR_TEMT_CLR (0x0 << 6 )
9251 #define COMLSR_TEMT_SET (0x1 << 6 )
9254 #define COMLSR_THRE_BBA (*(volatile unsigned long *) 0x420A0294)
9255 #define COMLSR_THRE_MSK (0x1 << 5 )
9256 #define COMLSR_THRE (0x1 << 5 )
9257 #define COMLSR_THRE_CLR (0x0 << 5 )
9258 #define COMLSR_THRE_SET (0x1 << 5 )
9261 #define COMLSR_BI_BBA (*(volatile unsigned long *) 0x420A0290)
9262 #define COMLSR_BI_MSK (0x1 << 4 )
9263 #define COMLSR_BI (0x1 << 4 )
9264 #define COMLSR_BI_CLR (0x0 << 4 )
9265 #define COMLSR_BI_SET (0x1 << 4 )
9268 #define COMLSR_FE_BBA (*(volatile unsigned long *) 0x420A028C)
9269 #define COMLSR_FE_MSK (0x1 << 3 )
9270 #define COMLSR_FE (0x1 << 3 )
9271 #define COMLSR_FE_CLR (0x0 << 3 )
9272 #define COMLSR_FE_SET (0x1 << 3 )
9275 #define COMLSR_PE_BBA (*(volatile unsigned long *) 0x420A0288)
9276 #define COMLSR_PE_MSK (0x1 << 2 )
9277 #define COMLSR_PE (0x1 << 2 )
9278 #define COMLSR_PE_CLR (0x0 << 2 )
9279 #define COMLSR_PE_SET (0x1 << 2 )
9282 #define COMLSR_OE_BBA (*(volatile unsigned long *) 0x420A0284)
9283 #define COMLSR_OE_MSK (0x1 << 1 )
9284 #define COMLSR_OE (0x1 << 1 )
9285 #define COMLSR_OE_CLR (0x0 << 1 )
9286 #define COMLSR_OE_SET (0x1 << 1 )
9289 #define COMLSR_DR_BBA (*(volatile unsigned long *) 0x420A0280)
9290 #define COMLSR_DR_MSK (0x1 << 0 )
9291 #define COMLSR_DR (0x1 << 0 )
9292 #define COMLSR_DR_CLR (0x0 << 0 )
9293 #define COMLSR_DR_SET (0x1 << 0 )
9296 #define COMMSR_RVAL 0x0
9299 #define COMMSR_CTS_BBA (*(volatile unsigned long *) 0x420A0310)
9300 #define COMMSR_CTS_MSK (0x1 << 4 )
9301 #define COMMSR_CTS (0x1 << 4 )
9302 #define COMMSR_CTS_CLR (0x0 << 4 )
9303 #define COMMSR_CTS_SET (0x1 << 4 )
9306 #define COMMSR_DCTS_BBA (*(volatile unsigned long *) 0x420A0300)
9307 #define COMMSR_DCTS_MSK (0x1 << 0 )
9308 #define COMMSR_DCTS (0x1 << 0 )
9309 #define COMMSR_DCTS_DIS (0x0 << 0 )
9310 #define COMMSR_DCTS_EN (0x1 << 0 )
9313 #define COMFBR_RVAL 0x0
9316 #define COMFBR_ENABLE_BBA (*(volatile unsigned long *) 0x420A04BC)
9317 #define COMFBR_ENABLE_MSK (0x1 << 15 )
9318 #define COMFBR_ENABLE (0x1 << 15 )
9319 #define COMFBR_ENABLE_DIS (0x0 << 15 )
9320 #define COMFBR_ENABLE_EN (0x1 << 15 )
9323 #define COMFBR_DIVM_MSK (0x3 << 11 )
9326 #define COMFBR_DIVN_MSK (0x7FF << 0 )
9329 #define COMDIV_RVAL 0x1
9332 #define COMDIV_VALUE_MSK (0xFFFF << 0 )
9342 #if (__NO_MMR_STRUCTS__==0)
9345 __I uint16_t RESERVED0;
9347 __I uint16_t RESERVED1;
9349 __I uint16_t RESERVED2;
9351 __I uint16_t RESERVED3;
9353 __I uint16_t RESERVED4;
9355 __I uint16_t RESERVED5;
9357 __I uint16_t RESERVED6;
9359 __I uint16_t RESERVED7;
9361 __I uint16_t RESERVED8;
9363 __I uint16_t RESERVED9;
9365 __I uint16_t RESERVED10;
9367 __I uint16_t RESERVED11;
9369 __I uint16_t RESERVED12[5];
9371 __I uint16_t RESERVED13;
9374 #else // (__NO_MMR_STRUCTS__==0)
9375 #define T2VAL0 (*(volatile unsigned short int *) 0x40002500)
9376 #define T2VAL1 (*(volatile unsigned short int *) 0x40002504)
9377 #define T2CON (*(volatile unsigned short int *) 0x40002508)
9378 #define T2INC (*(volatile unsigned short int *) 0x4000250C)
9379 #define T2WUFB0 (*(volatile unsigned short int *) 0x40002510)
9380 #define T2WUFB1 (*(volatile unsigned short int *) 0x40002514)
9381 #define T2WUFC0 (*(volatile unsigned short int *) 0x40002518)
9382 #define T2WUFC1 (*(volatile unsigned short int *) 0x4000251C)
9383 #define T2WUFD0 (*(volatile unsigned short int *) 0x40002520)
9384 #define T2WUFD1 (*(volatile unsigned short int *) 0x40002524)
9385 #define T2IEN (*(volatile unsigned short int *) 0x40002528)
9386 #define T2STA (*(volatile unsigned short int *) 0x4000252C)
9387 #define T2CLRI (*(volatile unsigned short int *) 0x40002530)
9388 #define T2WUFA0 (*(volatile unsigned short int *) 0x4000253C)
9389 #define T2WUFA1 (*(volatile unsigned short int *) 0x40002540)
9390 #endif // (__NO_MMR_STRUCTS__==0)
9393 #define T2VAL0_RVAL 0x0
9396 #define T2VAL0_VALUE_MSK (0xFFFF << 0 )
9399 #define T2VAL1_RVAL 0x0
9402 #define T2VAL1_VALUE_MSK (0xFFFF << 0 )
9405 #define T2CON_RVAL 0x40
9408 #define T2CON_STOPINC_BBA (*(volatile unsigned long *) 0x4204A12C)
9409 #define T2CON_STOPINC_MSK (0x1 << 11 )
9410 #define T2CON_STOPINC (0x1 << 11 )
9411 #define T2CON_STOPINC_DIS (0x0 << 11 )
9412 #define T2CON_STOPINC_EN (0x1 << 11 )
9415 #define T2CON_CLK_MSK (0x3 << 9 )
9416 #define T2CON_CLK_PCLK (0x0 << 9 )
9417 #define T2CON_CLK_LFXTAL (0x1 << 9 )
9418 #define T2CON_CLK_LFOSC (0x2 << 9 )
9419 #define T2CON_CLK_EXTCLK (0x3 << 9 )
9422 #define T2CON_WUEN_BBA (*(volatile unsigned long *) 0x4204A120)
9423 #define T2CON_WUEN_MSK (0x1 << 8 )
9424 #define T2CON_WUEN (0x1 << 8 )
9425 #define T2CON_WUEN_DIS (0x0 << 8 )
9426 #define T2CON_WUEN_EN (0x1 << 8 )
9429 #define T2CON_ENABLE_BBA (*(volatile unsigned long *) 0x4204A11C)
9430 #define T2CON_ENABLE_MSK (0x1 << 7 )
9431 #define T2CON_ENABLE (0x1 << 7 )
9432 #define T2CON_ENABLE_DIS (0x0 << 7 )
9433 #define T2CON_ENABLE_EN (0x1 << 7 )
9436 #define T2CON_MOD_BBA (*(volatile unsigned long *) 0x4204A118)
9437 #define T2CON_MOD_MSK (0x1 << 6 )
9438 #define T2CON_MOD (0x1 << 6 )
9439 #define T2CON_MOD_PERIODIC (0x0 << 6 )
9440 #define T2CON_MOD_FREERUN (0x1 << 6 )
9443 #define T2CON_FREEZE_BBA (*(volatile unsigned long *) 0x4204A10C)
9444 #define T2CON_FREEZE_MSK (0x1 << 3 )
9445 #define T2CON_FREEZE (0x1 << 3 )
9446 #define T2CON_FREEZE_DIS (0x0 << 3 )
9447 #define T2CON_FREEZE_EN (0x1 << 3 )
9450 #define T2CON_PRE_MSK (0x3 << 0 )
9451 #define T2CON_PRE_DIV1 (0x0 << 0 )
9452 #define T2CON_PRE_DIV16 (0x1 << 0 )
9453 #define T2CON_PRE_DIV256 (0x2 << 0 )
9454 #define T2CON_PRE_DIV32768 (0x3 << 0 )
9457 #define T2INC_RVAL 0xC8
9460 #define T2INC_VALUE_MSK (0xFFF << 0 )
9463 #define T2WUFB0_RVAL 0x1FFF
9466 #define T2WUFB0_VALUE_MSK (0xFFFF << 0 )
9469 #define T2WUFB1_RVAL 0x0
9472 #define T2WUFB1_VALUE_MSK (0xFFFF << 0 )
9475 #define T2WUFC0_RVAL 0x2FFF
9478 #define T2WUFC0_VALUE_MSK (0xFFFF << 0 )
9481 #define T2WUFC1_RVAL 0x0
9484 #define T2WUFC1_VALUE_MSK (0xFFFF << 0 )
9487 #define T2WUFD0_RVAL 0x3FFF
9490 #define T2WUFD0_VALUE_MSK (0xFFFF << 0 )
9493 #define T2WUFD1_RVAL 0x0
9496 #define T2WUFD1_VALUE_MSK (0xFFFF << 0 )
9499 #define T2IEN_RVAL 0x0
9502 #define T2IEN_ROLL_BBA (*(volatile unsigned long *) 0x4204A510)
9503 #define T2IEN_ROLL_MSK (0x1 << 4 )
9504 #define T2IEN_ROLL (0x1 << 4 )
9505 #define T2IEN_ROLL_DIS (0x0 << 4 )
9506 #define T2IEN_ROLL_EN (0x1 << 4 )
9509 #define T2IEN_WUFD_BBA (*(volatile unsigned long *) 0x4204A50C)
9510 #define T2IEN_WUFD_MSK (0x1 << 3 )
9511 #define T2IEN_WUFD (0x1 << 3 )
9512 #define T2IEN_WUFD_DIS (0x0 << 3 )
9513 #define T2IEN_WUFD_EN (0x1 << 3 )
9516 #define T2IEN_WUFC_BBA (*(volatile unsigned long *) 0x4204A508)
9517 #define T2IEN_WUFC_MSK (0x1 << 2 )
9518 #define T2IEN_WUFC (0x1 << 2 )
9519 #define T2IEN_WUFC_DIS (0x0 << 2 )
9520 #define T2IEN_WUFC_EN (0x1 << 2 )
9523 #define T2IEN_WUFB_BBA (*(volatile unsigned long *) 0x4204A504)
9524 #define T2IEN_WUFB_MSK (0x1 << 1 )
9525 #define T2IEN_WUFB (0x1 << 1 )
9526 #define T2IEN_WUFB_DIS (0x0 << 1 )
9527 #define T2IEN_WUFB_EN (0x1 << 1 )
9530 #define T2IEN_WUFA_BBA (*(volatile unsigned long *) 0x4204A500)
9531 #define T2IEN_WUFA_MSK (0x1 << 0 )
9532 #define T2IEN_WUFA (0x1 << 0 )
9533 #define T2IEN_WUFA_DIS (0x0 << 0 )
9534 #define T2IEN_WUFA_EN (0x1 << 0 )
9537 #define T2STA_RVAL 0x0
9540 #define T2STA_CON_BBA (*(volatile unsigned long *) 0x4204A5A0)
9541 #define T2STA_CON_MSK (0x1 << 8 )
9542 #define T2STA_CON (0x1 << 8 )
9543 #define T2STA_CON_CLR (0x0 << 8 )
9544 #define T2STA_CON_SET (0x1 << 8 )
9547 #define T2STA_FREEZE_BBA (*(volatile unsigned long *) 0x4204A59C)
9548 #define T2STA_FREEZE_MSK (0x1 << 7 )
9549 #define T2STA_FREEZE (0x1 << 7 )
9550 #define T2STA_FREEZE_CLR (0x0 << 7 )
9551 #define T2STA_FREEZE_SET (0x1 << 7 )
9554 #define T2STA_ROLL_BBA (*(volatile unsigned long *) 0x4204A590)
9555 #define T2STA_ROLL_MSK (0x1 << 4 )
9556 #define T2STA_ROLL (0x1 << 4 )
9557 #define T2STA_ROLL_CLR (0x0 << 4 )
9558 #define T2STA_ROLL_SET (0x1 << 4 )
9561 #define T2STA_WUFD_BBA (*(volatile unsigned long *) 0x4204A58C)
9562 #define T2STA_WUFD_MSK (0x1 << 3 )
9563 #define T2STA_WUFD (0x1 << 3 )
9564 #define T2STA_WUFD_CLR (0x0 << 3 )
9565 #define T2STA_WUFD_SET (0x1 << 3 )
9568 #define T2STA_WUFC_BBA (*(volatile unsigned long *) 0x4204A588)
9569 #define T2STA_WUFC_MSK (0x1 << 2 )
9570 #define T2STA_WUFC (0x1 << 2 )
9571 #define T2STA_WUFC_CLR (0x0 << 2 )
9572 #define T2STA_WUFC_SET (0x1 << 2 )
9575 #define T2STA_WUFB_BBA (*(volatile unsigned long *) 0x4204A584)
9576 #define T2STA_WUFB_MSK (0x1 << 1 )
9577 #define T2STA_WUFB (0x1 << 1 )
9578 #define T2STA_WUFB_CLR (0x0 << 1 )
9579 #define T2STA_WUFB_SET (0x1 << 1 )
9582 #define T2STA_WUFA_BBA (*(volatile unsigned long *) 0x4204A580)
9583 #define T2STA_WUFA_MSK (0x1 << 0 )
9584 #define T2STA_WUFA (0x1 << 0 )
9585 #define T2STA_WUFA_CLR (0x0 << 0 )
9586 #define T2STA_WUFA_SET (0x1 << 0 )
9589 #define T2CLRI_RVAL 0x0
9592 #define T2CLRI_ROLL_BBA (*(volatile unsigned long *) 0x4204A610)
9593 #define T2CLRI_ROLL_MSK (0x1 << 4 )
9594 #define T2CLRI_ROLL (0x1 << 4 )
9595 #define T2CLRI_ROLL_CLR (0x1 << 4 )
9598 #define T2CLRI_WUFD_BBA (*(volatile unsigned long *) 0x4204A60C)
9599 #define T2CLRI_WUFD_MSK (0x1 << 3 )
9600 #define T2CLRI_WUFD (0x1 << 3 )
9601 #define T2CLRI_WUFD_CLR (0x1 << 3 )
9604 #define T2CLRI_WUFC_BBA (*(volatile unsigned long *) 0x4204A608)
9605 #define T2CLRI_WUFC_MSK (0x1 << 2 )
9606 #define T2CLRI_WUFC (0x1 << 2 )
9607 #define T2CLRI_WUFC_CLR (0x1 << 2 )
9610 #define T2CLRI_WUFB_BBA (*(volatile unsigned long *) 0x4204A604)
9611 #define T2CLRI_WUFB_MSK (0x1 << 1 )
9612 #define T2CLRI_WUFB (0x1 << 1 )
9613 #define T2CLRI_WUFB_CLR (0x1 << 1 )
9616 #define T2CLRI_WUFA_BBA (*(volatile unsigned long *) 0x4204A600)
9617 #define T2CLRI_WUFA_MSK (0x1 << 0 )
9618 #define T2CLRI_WUFA (0x1 << 0 )
9619 #define T2CLRI_WUFA_CLR (0x1 << 0 )
9622 #define T2WUFA0_RVAL 0x1900
9625 #define T2WUFA0_VALUE_MSK (0xFFFF << 0 )
9628 #define T2WUFA1_RVAL 0x0
9631 #define T2WUFA1_VALUE_MSK (0xFFFF << 0 )
9641 #if (__NO_MMR_STRUCTS__==0)
9644 __I uint16_t RESERVED0;
9646 __I uint16_t RESERVED1;
9648 __I uint16_t RESERVED2;
9650 __I uint16_t RESERVED3[5];
9653 #else // (__NO_MMR_STRUCTS__==0)
9654 #define T3LD (*(volatile unsigned short int *) 0x40002580)
9655 #define T3VAL (*(volatile unsigned short int *) 0x40002584)
9656 #define T3CON (*(volatile unsigned short int *) 0x40002588)
9657 #define T3CLRI (*(volatile unsigned short int *) 0x4000258C)
9658 #define T3STA (*(volatile unsigned short int *) 0x40002598)
9659 #endif // (__NO_MMR_STRUCTS__==0)
9662 #define T3LD_RVAL 0x1000
9665 #define T3LD_VALUE_MSK (0xFFFF << 0 )
9668 #define T3VAL_RVAL 0x1000
9671 #define T3VAL_VALUE_MSK (0xFFFF << 0 )
9674 #define T3CON_RVAL 0xE9
9677 #define T3CON_MOD_BBA (*(volatile unsigned long *) 0x4204B118)
9678 #define T3CON_MOD_MSK (0x1 << 6 )
9679 #define T3CON_MOD (0x1 << 6 )
9680 #define T3CON_MOD_Reserved (0x0 << 6 )
9681 #define T3CON_MOD_PERIODIC (0x1 << 6 )
9684 #define T3CON_ENABLE_BBA (*(volatile unsigned long *) 0x4204B114)
9685 #define T3CON_ENABLE_MSK (0x1 << 5 )
9686 #define T3CON_ENABLE (0x1 << 5 )
9687 #define T3CON_ENABLE_DIS (0x0 << 5 )
9688 #define T3CON_ENABLE_EN (0x1 << 5 )
9691 #define T3CON_PRE_MSK (0x3 << 2 )
9692 #define T3CON_PRE_DIV1 (0x0 << 2 )
9693 #define T3CON_PRE_DIV16 (0x1 << 2 )
9694 #define T3CON_PRE_DIV256 (0x2 << 2 )
9695 #define T3CON_PRE_DIV4096 (0x3 << 2 )
9698 #define T3CON_IRQ_BBA (*(volatile unsigned long *) 0x4204B104)
9699 #define T3CON_IRQ_MSK (0x1 << 1 )
9700 #define T3CON_IRQ (0x1 << 1 )
9701 #define T3CON_IRQ_DIS (0x0 << 1 )
9702 #define T3CON_IRQ_EN (0x1 << 1 )
9705 #define T3CON_PD_BBA (*(volatile unsigned long *) 0x4204B100)
9706 #define T3CON_PD_MSK (0x1 << 0 )
9707 #define T3CON_PD (0x1 << 0 )
9708 #define T3CON_PD_DIS (0x0 << 0 )
9709 #define T3CON_PD_EN (0x1 << 0 )
9712 #define T3CLRI_RVAL 0x0
9715 #define T3CLRI_VALUE_MSK (0xFFFF << 0 )
9718 #define T3STA_RVAL 0x20
9721 #define T3STA_LOCK_BBA (*(volatile unsigned long *) 0x4204B310)
9722 #define T3STA_LOCK_MSK (0x1 << 4 )
9723 #define T3STA_LOCK (0x1 << 4 )
9724 #define T3STA_LOCK_CLR (0x0 << 4 )
9725 #define T3STA_LOCK_SET (0x1 << 4 )
9728 #define T3STA_CON_BBA (*(volatile unsigned long *) 0x4204B30C)
9729 #define T3STA_CON_MSK (0x1 << 3 )
9730 #define T3STA_CON (0x1 << 3 )
9731 #define T3STA_CON_CLR (0x0 << 3 )
9732 #define T3STA_CON_SET (0x1 << 3 )
9735 #define T3STA_LD_BBA (*(volatile unsigned long *) 0x4204B308)
9736 #define T3STA_LD_MSK (0x1 << 2 )
9737 #define T3STA_LD (0x1 << 2 )
9738 #define T3STA_LD_CLR (0x0 << 2 )
9739 #define T3STA_LD_SET (0x1 << 2 )
9742 #define T3STA_CLRI_BBA (*(volatile unsigned long *) 0x4204B304)
9743 #define T3STA_CLRI_MSK (0x1 << 1 )
9744 #define T3STA_CLRI (0x1 << 1 )
9745 #define T3STA_CLRI_CLR (0x0 << 1 )
9746 #define T3STA_CLRI_SET (0x1 << 1 )
9749 #define T3STA_IRQ_BBA (*(volatile unsigned long *) 0x4204B300)
9750 #define T3STA_IRQ_MSK (0x1 << 0 )
9751 #define T3STA_IRQ (0x1 << 0 )
9752 #define T3STA_IRQ_CLR (0x0 << 0 )
9753 #define T3STA_IRQ_SET (0x1 << 0 )
9757 #if defined(__CC_ARM)
9759 #elif defined(__ICCARM__)
9761 #elif defined(__GNUC__)
9763 #elif defined(__TMS470__)
9765 #elif defined(__TASKING__)
9766 #pragma warning restore
9768 #warning Not supported compiler type
9790 #define INT_RISE 0x0
9791 #define INT_FALL 0x1
9792 #define INT_EDGES 0x2
9793 #define INT_HIGH 0x3
9811 #define ADI_ADC0_ADDR 0x40050000UL
9812 #define ADI_CLKCTL_ADDR 0x40002000UL
9813 #define ADI_DMA_ADDR 0x40010000UL
9814 #define ADI_FEE_ADDR 0x40002800UL
9815 #define ADI_GP0_ADDR 0x40006000UL
9816 #define ADI_GP1_ADDR 0x40006030UL
9817 #define ADI_GP2_ADDR 0x40006060UL
9818 #define ADI_GP3_ADDR 0x40006090UL
9819 #define ADI_GP4_ADDR 0x400060C0UL
9820 #define ADI_GPIOCMN_ADDR 0x400060F0UL
9821 #define ADI_MISC_ADDR 0x40008820UL
9822 #define ADI_I2C_ADDR 0x40003000UL
9823 #define ADI_INTERRUPT_ADDR 0x40002420UL
9824 #define ADI_IDENT_ADDR 0x40002020UL
9825 #define ADI_NVIC_ADDR 0xE000E000UL
9826 #define ADI_PWRCTL_ADDR 0x40002400UL
9827 #define ADI_PWM_ADDR 0x40001000UL
9828 #define ADI_RESET_ADDR 0x40002440UL
9829 #define ADI_SPI0_ADDR 0x40004000UL
9830 #define ADI_SPI1_ADDR 0x40004400UL
9831 #define ADI_TM0_ADDR 0x40000000UL
9832 #define ADI_TM1_ADDR 0x40000400UL
9833 #define ADI_UART_ADDR 0x40005000UL
9834 #define ADI_WUT_ADDR 0x40002500UL
9835 #define ADI_WDT_ADDR 0x40002580UL
9842 #define pADI_ADC0 ((ADI_ADC_TypeDef *)ADI_ADC0_ADDR)
9843 #define pADI_CLKCTL ((ADI_CLKCTL_TypeDef *)ADI_CLKCTL_ADDR)
9844 #define pADI_DMA ((ADI_DMA_TypeDef *)ADI_DMA_ADDR)
9845 #define pADI_FEE ((ADI_FEE_TypeDef *)ADI_FEE_ADDR)
9846 #define pADI_GP0 ((ADI_GPIO_TypeDef *)ADI_GP0_ADDR)
9847 #define pADI_GP1 ((ADI_GPIO_TypeDef *)ADI_GP1_ADDR)
9848 #define pADI_GP2 ((ADI_GPIO_TypeDef *)ADI_GP2_ADDR)
9849 #define pADI_GP3 ((ADI_GPIO_TypeDef *)ADI_GP3_ADDR)
9850 #define pADI_GP4 ((ADI_GPIO_TypeDef *)ADI_GP4_ADDR)
9851 #define pADI_GPIOCMN ((ADI_GPIOCMN_TypeDef *)ADI_GPIOCMN_ADDR)
9852 #define pADI_MISC ((ADI_MISC_TypeDef *)ADI_MISC_ADDR)
9853 #define pADI_I2C ((ADI_I2C_TypeDef *)ADI_I2C_ADDR)
9854 #define pADI_INTERRUPT ((ADI_INTERRUPT_TypeDef *)ADI_INTERRUPT_ADDR)
9855 #define pADI_PWRCTL ((ADI_PWRCTL_TypeDef *)ADI_PWRCTL_ADDR)
9856 #define pADI_PWM ((ADI_PWM_TypeDef *)ADI_PWM_ADDR)
9857 #define pADI_RESET ((ADI_RESET_TypeDef *)ADI_RESET_ADDR)
9858 #define pADI_SPI0 ((ADI_SPI_TypeDef *)ADI_SPI0_ADDR)
9859 #define pADI_SPI1 ((ADI_SPI_TypeDef *)ADI_SPI1_ADDR)
9860 #define pADI_TM0 ((ADI_TIMER_TypeDef *)ADI_TM0_ADDR)
9861 #define pADI_TM1 ((ADI_TIMER_TypeDef *)ADI_TM1_ADDR)
9862 #define pADI_UART ((ADI_UART_TypeDef *)ADI_UART_ADDR)
9863 #define pADI_WUT ((ADI_WUT_TypeDef *)ADI_WUT_ADDR)
9864 #define pADI_WDT ((ADI_WDT_TypeDef *)ADI_WDT_ADDR)
9874 #endif // __ADUCRF101_H__
Watchdog Timer (pADI_WDT)
Flash Controller (pADI_FEE)
Pulse Width Modulation (pADI_PWM)
Direct Memory Access (pADI_DMA)
Power Management Unit (pADI_PWRCTL)
General Purpose Input Output (pADI_MISC)
General Purpose Input Output (pADI_GPIOCMN)
Clock Control (pADI_CLKCTL)
General Purpose Input Output (pADI_GP0)
Interrupts (pADI_INTERRUPT)
Serial Peripheral Interface (pADI_SPI0)
Analog to Digital Converter (pADI_ADC0)
CMSIS Cortex-M3 Core Peripheral Access Layer Header File.