|
@@ -595,3 +595,142 @@
|
|
#define RESET_SOFTWARE 0x8000 /* SW Reset Occurred Since Last Read Of SWRST */
|
|
#define RESET_SOFTWARE 0x8000 /* SW Reset Occurred Since Last Read Of SWRST */
|
|
|
|
|
|
/* SYSCR Masks */
|
|
/* SYSCR Masks */
|
|
|
|
+#define BMODE 0x0007 /* Boot Mode - Latched During HW Reset From Mode Pins */
|
|
|
|
+#define NOBOOT 0x0010 /* Execute From L1 or ASYNC Bank 0 When BMODE = 0 */
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/* ************* SYSTEM INTERRUPT CONTROLLER MASKS *************************************/
|
|
|
|
+/* Peripheral Masks For SIC_ISR, SIC_IWR, SIC_IMASK */
|
|
|
|
+
|
|
|
|
+#if 0
|
|
|
|
+#define IRQ_PLL_WAKEUP 0x00000001 /* PLL Wakeup Interrupt */
|
|
|
|
+
|
|
|
|
+#define IRQ_ERROR1 0x00000002 /* Error Interrupt (DMA, DMARx Block, DMARx Overflow) */
|
|
|
|
+#define IRQ_ERROR2 0x00000004 /* Error Interrupt (CAN, Ethernet, SPORTx, PPI, SPI, UARTx) */
|
|
|
|
+#define IRQ_RTC 0x00000008 /* Real Time Clock Interrupt */
|
|
|
|
+#define IRQ_DMA0 0x00000010 /* DMA Channel 0 (PPI) Interrupt */
|
|
|
|
+#define IRQ_DMA3 0x00000020 /* DMA Channel 3 (SPORT0 RX) Interrupt */
|
|
|
|
+#define IRQ_DMA4 0x00000040 /* DMA Channel 4 (SPORT0 TX) Interrupt */
|
|
|
|
+#define IRQ_DMA5 0x00000080 /* DMA Channel 5 (SPORT1 RX) Interrupt */
|
|
|
|
+
|
|
|
|
+#define IRQ_DMA6 0x00000100 /* DMA Channel 6 (SPORT1 TX) Interrupt */
|
|
|
|
+#define IRQ_TWI 0x00000200 /* TWI Interrupt */
|
|
|
|
+#define IRQ_DMA7 0x00000400 /* DMA Channel 7 (SPI) Interrupt */
|
|
|
|
+#define IRQ_DMA8 0x00000800 /* DMA Channel 8 (UART0 RX) Interrupt */
|
|
|
|
+#define IRQ_DMA9 0x00001000 /* DMA Channel 9 (UART0 TX) Interrupt */
|
|
|
|
+#define IRQ_DMA10 0x00002000 /* DMA Channel 10 (UART1 RX) Interrupt */
|
|
|
|
+#define IRQ_DMA11 0x00004000 /* DMA Channel 11 (UART1 TX) Interrupt */
|
|
|
|
+#define IRQ_CAN_RX 0x00008000 /* CAN Receive Interrupt */
|
|
|
|
+
|
|
|
|
+#define IRQ_CAN_TX 0x00010000 /* CAN Transmit Interrupt */
|
|
|
|
+#define IRQ_DMA1 0x00020000 /* DMA Channel 1 (Ethernet RX) Interrupt */
|
|
|
|
+#define IRQ_PFA_PORTH 0x00020000 /* PF Port H (PF47:32) Interrupt A */
|
|
|
|
+#define IRQ_DMA2 0x00040000 /* DMA Channel 2 (Ethernet TX) Interrupt */
|
|
|
|
+#define IRQ_PFB_PORTH 0x00040000 /* PF Port H (PF47:32) Interrupt B */
|
|
|
|
+#define IRQ_TIMER0 0x00080000 /* Timer 0 Interrupt */
|
|
|
|
+#define IRQ_TIMER1 0x00100000 /* Timer 1 Interrupt */
|
|
|
|
+#define IRQ_TIMER2 0x00200000 /* Timer 2 Interrupt */
|
|
|
|
+#define IRQ_TIMER3 0x00400000 /* Timer 3 Interrupt */
|
|
|
|
+#define IRQ_TIMER4 0x00800000 /* Timer 4 Interrupt */
|
|
|
|
+
|
|
|
|
+#define IRQ_TIMER5 0x01000000 /* Timer 5 Interrupt */
|
|
|
|
+#define IRQ_TIMER6 0x02000000 /* Timer 6 Interrupt */
|
|
|
|
+#define IRQ_TIMER7 0x04000000 /* Timer 7 Interrupt */
|
|
|
|
+#define IRQ_PFA_PORTFG 0x08000000 /* PF Ports F&G (PF31:0) Interrupt A */
|
|
|
|
+#define IRQ_PFB_PORTF 0x80000000 /* PF Port F (PF15:0) Interrupt B */
|
|
|
|
+#define IRQ_DMA12 0x20000000 /* DMA Channels 12 (MDMA1 Source) RX Interrupt */
|
|
|
|
+#define IRQ_DMA13 0x20000000 /* DMA Channels 13 (MDMA1 Destination) TX Interrupt */
|
|
|
|
+#define IRQ_DMA14 0x40000000 /* DMA Channels 14 (MDMA0 Source) RX Interrupt */
|
|
|
|
+#define IRQ_DMA15 0x40000000 /* DMA Channels 15 (MDMA0 Destination) TX Interrupt */
|
|
|
|
+#define IRQ_WDOG 0x80000000 /* Software Watchdog Timer Interrupt */
|
|
|
|
+#define IRQ_PFB_PORTG 0x10000000 /* PF Port G (PF31:16) Interrupt B */
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+/* SIC_IAR0 Macros */
|
|
|
|
+#define P0_IVG(x) (((x)&0xF)-7) /* Peripheral #0 assigned IVG #x */
|
|
|
|
+#define P1_IVG(x) (((x)&0xF)-7) << 0x4 /* Peripheral #1 assigned IVG #x */
|
|
|
|
+#define P2_IVG(x) (((x)&0xF)-7) << 0x8 /* Peripheral #2 assigned IVG #x */
|
|
|
|
+#define P3_IVG(x) (((x)&0xF)-7) << 0xC /* Peripheral #3 assigned IVG #x */
|
|
|
|
+#define P4_IVG(x) (((x)&0xF)-7) << 0x10 /* Peripheral #4 assigned IVG #x */
|
|
|
|
+#define P5_IVG(x) (((x)&0xF)-7) << 0x14 /* Peripheral #5 assigned IVG #x */
|
|
|
|
+#define P6_IVG(x) (((x)&0xF)-7) << 0x18 /* Peripheral #6 assigned IVG #x */
|
|
|
|
+#define P7_IVG(x) (((x)&0xF)-7) << 0x1C /* Peripheral #7 assigned IVG #x */
|
|
|
|
+
|
|
|
|
+/* SIC_IAR1 Macros */
|
|
|
|
+#define P8_IVG(x) (((x)&0xF)-7) /* Peripheral #8 assigned IVG #x */
|
|
|
|
+#define P9_IVG(x) (((x)&0xF)-7) << 0x4 /* Peripheral #9 assigned IVG #x */
|
|
|
|
+#define P10_IVG(x) (((x)&0xF)-7) << 0x8 /* Peripheral #10 assigned IVG #x */
|
|
|
|
+#define P11_IVG(x) (((x)&0xF)-7) << 0xC /* Peripheral #11 assigned IVG #x */
|
|
|
|
+#define P12_IVG(x) (((x)&0xF)-7) << 0x10 /* Peripheral #12 assigned IVG #x */
|
|
|
|
+#define P13_IVG(x) (((x)&0xF)-7) << 0x14 /* Peripheral #13 assigned IVG #x */
|
|
|
|
+#define P14_IVG(x) (((x)&0xF)-7) << 0x18 /* Peripheral #14 assigned IVG #x */
|
|
|
|
+#define P15_IVG(x) (((x)&0xF)-7) << 0x1C /* Peripheral #15 assigned IVG #x */
|
|
|
|
+
|
|
|
|
+/* SIC_IAR2 Macros */
|
|
|
|
+#define P16_IVG(x) (((x)&0xF)-7) /* Peripheral #16 assigned IVG #x */
|
|
|
|
+#define P17_IVG(x) (((x)&0xF)-7) << 0x4 /* Peripheral #17 assigned IVG #x */
|
|
|
|
+#define P18_IVG(x) (((x)&0xF)-7) << 0x8 /* Peripheral #18 assigned IVG #x */
|
|
|
|
+#define P19_IVG(x) (((x)&0xF)-7) << 0xC /* Peripheral #19 assigned IVG #x */
|
|
|
|
+#define P20_IVG(x) (((x)&0xF)-7) << 0x10 /* Peripheral #20 assigned IVG #x */
|
|
|
|
+#define P21_IVG(x) (((x)&0xF)-7) << 0x14 /* Peripheral #21 assigned IVG #x */
|
|
|
|
+#define P22_IVG(x) (((x)&0xF)-7) << 0x18 /* Peripheral #22 assigned IVG #x */
|
|
|
|
+#define P23_IVG(x) (((x)&0xF)-7) << 0x1C /* Peripheral #23 assigned IVG #x */
|
|
|
|
+
|
|
|
|
+/* SIC_IAR3 Macros */
|
|
|
|
+#define P24_IVG(x) (((x)&0xF)-7) /* Peripheral #24 assigned IVG #x */
|
|
|
|
+#define P25_IVG(x) (((x)&0xF)-7) << 0x4 /* Peripheral #25 assigned IVG #x */
|
|
|
|
+#define P26_IVG(x) (((x)&0xF)-7) << 0x8 /* Peripheral #26 assigned IVG #x */
|
|
|
|
+#define P27_IVG(x) (((x)&0xF)-7) << 0xC /* Peripheral #27 assigned IVG #x */
|
|
|
|
+#define P28_IVG(x) (((x)&0xF)-7) << 0x10 /* Peripheral #28 assigned IVG #x */
|
|
|
|
+#define P29_IVG(x) (((x)&0xF)-7) << 0x14 /* Peripheral #29 assigned IVG #x */
|
|
|
|
+#define P30_IVG(x) (((x)&0xF)-7) << 0x18 /* Peripheral #30 assigned IVG #x */
|
|
|
|
+#define P31_IVG(x) (((x)&0xF)-7) << 0x1C /* Peripheral #31 assigned IVG #x */
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+/* SIC_IMASK Masks */
|
|
|
|
+#define SIC_UNMASK_ALL 0x00000000 /* Unmask all peripheral interrupts */
|
|
|
|
+#define SIC_MASK_ALL 0xFFFFFFFF /* Mask all peripheral interrupts */
|
|
|
|
+#define SIC_MASK(x) (1 << ((x)&0x1F)) /* Mask Peripheral #x interrupt */
|
|
|
|
+#define SIC_UNMASK(x) (0xFFFFFFFF ^ (1 << ((x)&0x1F))) /* Unmask Peripheral #x interrupt */
|
|
|
|
+
|
|
|
|
+/* SIC_IWR Masks */
|
|
|
|
+#define IWR_DISABLE_ALL 0x00000000 /* Wakeup Disable all peripherals */
|
|
|
|
+#define IWR_ENABLE_ALL 0xFFFFFFFF /* Wakeup Enable all peripherals */
|
|
|
|
+#define IWR_ENABLE(x) (1 << ((x)&0x1F)) /* Wakeup Enable Peripheral #x */
|
|
|
|
+#define IWR_DISABLE(x) (0xFFFFFFFF ^ (1 << ((x)&0x1F))) /* Wakeup Disable Peripheral #x */
|
|
|
|
+
|
|
|
|
+/* **************** GENERAL PURPOSE TIMER MASKS **********************/
|
|
|
|
+/* TIMER_ENABLE Masks */
|
|
|
|
+#define TIMEN0 0x0001 /* Enable Timer 0 */
|
|
|
|
+#define TIMEN1 0x0002 /* Enable Timer 1 */
|
|
|
|
+#define TIMEN2 0x0004 /* Enable Timer 2 */
|
|
|
|
+#define TIMEN3 0x0008 /* Enable Timer 3 */
|
|
|
|
+#define TIMEN4 0x0010 /* Enable Timer 4 */
|
|
|
|
+#define TIMEN5 0x0020 /* Enable Timer 5 */
|
|
|
|
+#define TIMEN6 0x0040 /* Enable Timer 6 */
|
|
|
|
+#define TIMEN7 0x0080 /* Enable Timer 7 */
|
|
|
|
+
|
|
|
|
+/* TIMER_DISABLE Masks */
|
|
|
|
+#define TIMDIS0 TIMEN0 /* Disable Timer 0 */
|
|
|
|
+#define TIMDIS1 TIMEN1 /* Disable Timer 1 */
|
|
|
|
+#define TIMDIS2 TIMEN2 /* Disable Timer 2 */
|
|
|
|
+#define TIMDIS3 TIMEN3 /* Disable Timer 3 */
|
|
|
|
+#define TIMDIS4 TIMEN4 /* Disable Timer 4 */
|
|
|
|
+#define TIMDIS5 TIMEN5 /* Disable Timer 5 */
|
|
|
|
+#define TIMDIS6 TIMEN6 /* Disable Timer 6 */
|
|
|
|
+#define TIMDIS7 TIMEN7 /* Disable Timer 7 */
|
|
|
|
+
|
|
|
|
+/* TIMER_STATUS Masks */
|
|
|
|
+#define TIMIL0 0x00000001 /* Timer 0 Interrupt */
|
|
|
|
+#define TIMIL1 0x00000002 /* Timer 1 Interrupt */
|
|
|
|
+#define TIMIL2 0x00000004 /* Timer 2 Interrupt */
|
|
|
|
+#define TIMIL3 0x00000008 /* Timer 3 Interrupt */
|
|
|
|
+#define TOVF_ERR0 0x00000010 /* Timer 0 Counter Overflow */
|
|
|
|
+#define TOVF_ERR1 0x00000020 /* Timer 1 Counter Overflow */
|
|
|
|
+#define TOVF_ERR2 0x00000040 /* Timer 2 Counter Overflow */
|
|
|
|
+#define TOVF_ERR3 0x00000080 /* Timer 3 Counter Overflow */
|
|
|
|
+#define TRUN0 0x00001000 /* Timer 0 Slave Enable Status */
|
|
|
|
+#define TRUN1 0x00002000 /* Timer 1 Slave Enable Status */
|
|
|
|
+#define TRUN2 0x00004000 /* Timer 2 Slave Enable Status */
|
|
|
|
+#define TRUN3 0x00008000 /* Timer 3 Slave Enable Status */
|
|
|
|
+#define TIMIL4 0x00010000 /* Timer 4 Interrupt */
|