|
@@ -217,3 +217,97 @@
|
|
#define M32R_ICU_SBICR_PORTL (0x018+M32R_ICU_OFFSET)
|
|
#define M32R_ICU_SBICR_PORTL (0x018+M32R_ICU_OFFSET)
|
|
#define M32R_ICU_IMASK_PORTL (0x01C+M32R_ICU_OFFSET)
|
|
#define M32R_ICU_IMASK_PORTL (0x01C+M32R_ICU_OFFSET)
|
|
#define M32R_ICU_CR1_PORTL (0x200+M32R_ICU_OFFSET) /* INT0 */
|
|
#define M32R_ICU_CR1_PORTL (0x200+M32R_ICU_OFFSET) /* INT0 */
|
|
|
|
+#define M32R_ICU_CR2_PORTL (0x204+M32R_ICU_OFFSET) /* INT1 */
|
|
|
|
+#define M32R_ICU_CR3_PORTL (0x208+M32R_ICU_OFFSET) /* INT2 */
|
|
|
|
+#define M32R_ICU_CR4_PORTL (0x20C+M32R_ICU_OFFSET) /* INT3 */
|
|
|
|
+#define M32R_ICU_CR5_PORTL (0x210+M32R_ICU_OFFSET) /* INT4 */
|
|
|
|
+#define M32R_ICU_CR6_PORTL (0x214+M32R_ICU_OFFSET) /* INT5 */
|
|
|
|
+#define M32R_ICU_CR7_PORTL (0x218+M32R_ICU_OFFSET) /* INT6 */
|
|
|
|
+#define M32R_ICU_CR8_PORTL (0x218+M32R_ICU_OFFSET) /* INT7 */
|
|
|
|
+#define M32R_ICU_CR32_PORTL (0x27C+M32R_ICU_OFFSET) /* SIO0 RX */
|
|
|
|
+#define M32R_ICU_CR33_PORTL (0x280+M32R_ICU_OFFSET) /* SIO0 TX */
|
|
|
|
+#define M32R_ICU_CR40_PORTL (0x29C+M32R_ICU_OFFSET) /* DMAC0 */
|
|
|
|
+#define M32R_ICU_CR41_PORTL (0x2A0+M32R_ICU_OFFSET) /* DMAC1 */
|
|
|
|
+#define M32R_ICU_CR48_PORTL (0x2BC+M32R_ICU_OFFSET) /* MFT0 */
|
|
|
|
+#define M32R_ICU_CR49_PORTL (0x2C0+M32R_ICU_OFFSET) /* MFT1 */
|
|
|
|
+#define M32R_ICU_CR50_PORTL (0x2C4+M32R_ICU_OFFSET) /* MFT2 */
|
|
|
|
+#define M32R_ICU_CR51_PORTL (0x2C8+M32R_ICU_OFFSET) /* MFT3 */
|
|
|
|
+#define M32R_ICU_CR52_PORTL (0x2CC+M32R_ICU_OFFSET) /* MFT4 */
|
|
|
|
+#define M32R_ICU_CR53_PORTL (0x2D0+M32R_ICU_OFFSET) /* MFT5 */
|
|
|
|
+#define M32R_ICU_IPICR0_PORTL (0x2DC+M32R_ICU_OFFSET) /* IPI0 */
|
|
|
|
+#define M32R_ICU_IPICR1_PORTL (0x2E0+M32R_ICU_OFFSET) /* IPI1 */
|
|
|
|
+#define M32R_ICU_IPICR2_PORTL (0x2E4+M32R_ICU_OFFSET) /* IPI2 */
|
|
|
|
+#define M32R_ICU_IPICR3_PORTL (0x2E8+M32R_ICU_OFFSET) /* IPI3 */
|
|
|
|
+#define M32R_ICU_IPICR4_PORTL (0x2EC+M32R_ICU_OFFSET) /* IPI4 */
|
|
|
|
+#define M32R_ICU_IPICR5_PORTL (0x2F0+M32R_ICU_OFFSET) /* IPI5 */
|
|
|
|
+#define M32R_ICU_IPICR6_PORTL (0x2F4+M32R_ICU_OFFSET) /* IPI6 */
|
|
|
|
+#define M32R_ICU_IPICR7_PORTL (0x2FC+M32R_ICU_OFFSET) /* IPI7 */
|
|
|
|
+
|
|
|
|
+#define M32R_ICUISTS_VECB(val) ((val>>28) & 0xF)
|
|
|
|
+#define M32R_ICUISTS_ISN(val) ((val>>22) & 0x3F)
|
|
|
|
+#define M32R_ICUISTS_PIML(val) ((val>>16) & 0x7)
|
|
|
|
+
|
|
|
|
+#define M32R_ICUIMASK_IMSK0 (0UL<<16) /* b13-b15: Disable interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK1 (1UL<<16) /* b13-b15: Enable level 0 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK2 (2UL<<16) /* b13-b15: Enable level 0,1 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK3 (3UL<<16) /* b13-b15: Enable level 0-2 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK4 (4UL<<16) /* b13-b15: Enable level 0-3 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK5 (5UL<<16) /* b13-b15: Enable level 0-4 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK6 (6UL<<16) /* b13-b15: Enable level 0-5 interrupt */
|
|
|
|
+#define M32R_ICUIMASK_IMSK7 (7UL<<16) /* b13-b15: Enable level 0-6 interrupt */
|
|
|
|
+
|
|
|
|
+#define M32R_ICUCR_IEN (1UL<<12) /* b19: Interrupt enable */
|
|
|
|
+#define M32R_ICUCR_IRQ (1UL<<8) /* b23: Interrupt request */
|
|
|
|
+#define M32R_ICUCR_ISMOD00 (0UL<<4) /* b26-b27: Interrupt sense mode Edge HtoL */
|
|
|
|
+#define M32R_ICUCR_ISMOD01 (1UL<<4) /* b26-b27: Interrupt sense mode Level L */
|
|
|
|
+#define M32R_ICUCR_ISMOD10 (2UL<<4) /* b26-b27: Interrupt sense mode Edge LtoH*/
|
|
|
|
+#define M32R_ICUCR_ISMOD11 (3UL<<4) /* b26-b27: Interrupt sense mode Level H */
|
|
|
|
+#define M32R_ICUCR_ILEVEL0 (0UL<<0) /* b29-b31: Interrupt priority level 0 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL1 (1UL<<0) /* b29-b31: Interrupt priority level 1 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL2 (2UL<<0) /* b29-b31: Interrupt priority level 2 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL3 (3UL<<0) /* b29-b31: Interrupt priority level 3 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL4 (4UL<<0) /* b29-b31: Interrupt priority level 4 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL5 (5UL<<0) /* b29-b31: Interrupt priority level 5 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL6 (6UL<<0) /* b29-b31: Interrupt priority level 6 */
|
|
|
|
+#define M32R_ICUCR_ILEVEL7 (7UL<<0) /* b29-b31: Disable interrupt */
|
|
|
|
+#define M32R_ICUCR_ILEVEL_MASK (7UL)
|
|
|
|
+
|
|
|
|
+#define M32R_IRQ_INT0 (1) /* INT0 */
|
|
|
|
+#define M32R_IRQ_INT1 (2) /* INT1 */
|
|
|
|
+#define M32R_IRQ_INT2 (3) /* INT2 */
|
|
|
|
+#define M32R_IRQ_INT3 (4) /* INT3 */
|
|
|
|
+#define M32R_IRQ_INT4 (5) /* INT4 */
|
|
|
|
+#define M32R_IRQ_INT5 (6) /* INT5 */
|
|
|
|
+#define M32R_IRQ_INT6 (7) /* INT6 */
|
|
|
|
+#define M32R_IRQ_INT7 (8) /* INT7 */
|
|
|
|
+#define M32R_IRQ_MFT0 (16) /* MFT0 */
|
|
|
|
+#define M32R_IRQ_MFT1 (17) /* MFT1 */
|
|
|
|
+#define M32R_IRQ_MFT2 (18) /* MFT2 */
|
|
|
|
+#define M32R_IRQ_MFT3 (19) /* MFT3 */
|
|
|
|
+#define M32R_IRQ_MFT4 (20) /* MFT4 */
|
|
|
|
+#define M32R_IRQ_MFT5 (21) /* MFT5 */
|
|
|
|
+#define M32R_IRQ_DMAC0 (32) /* DMAC0 */
|
|
|
|
+#define M32R_IRQ_DMAC1 (33) /* DMAC1 */
|
|
|
|
+#define M32R_IRQ_SIO0_R (48) /* SIO0 receive */
|
|
|
|
+#define M32R_IRQ_SIO0_S (49) /* SIO0 send */
|
|
|
|
+#define M32R_IRQ_SIO1_R (50) /* SIO1 send */
|
|
|
|
+#define M32R_IRQ_SIO1_S (51) /* SIO1 receive */
|
|
|
|
+#define M32R_IRQ_IPI0 (56) /* IPI0 */
|
|
|
|
+#define M32R_IRQ_IPI1 (57) /* IPI1 */
|
|
|
|
+#define M32R_IRQ_IPI2 (58) /* IPI2 */
|
|
|
|
+#define M32R_IRQ_IPI3 (59) /* IPI3 */
|
|
|
|
+#define M32R_IRQ_IPI4 (60) /* IPI4 */
|
|
|
|
+#define M32R_IRQ_IPI5 (61) /* IPI5 */
|
|
|
|
+#define M32R_IRQ_IPI6 (62) /* IPI6 */
|
|
|
|
+#define M32R_IRQ_IPI7 (63) /* IPI7 */
|
|
|
|
+
|
|
|
|
+/*======================================================================*
|
|
|
|
+ * CPU
|
|
|
|
+ *======================================================================*/
|
|
|
|
+
|
|
|
|
+#define M32R_CPUID_PORTL (0xFFFFFFE0)
|
|
|
|
+#define M32R_MCICAR_PORTL (0xFFFFFFF0)
|
|
|
|
+#define M32R_MCDCAR_PORTL (0xFFFFFFF4)
|
|
|
|
+#define M32R_MCCR_PORTL (0xFFFFFFFC)
|
|
|
|
+
|
|
|
|
+#endif /* _ASM_M32R_M32R_MP_FPGA_ */
|