|
@@ -219,3 +219,69 @@ static struct intc_group intca_groups[] __initdata = {
|
|
|
INTC_GROUP(DMAC1_1,
|
|
|
DMAC1_1_DEI0, DMAC1_1_DEI1, DMAC1_1_DEI2, DMAC1_1_DEI3),
|
|
|
INTC_GROUP(DMAC1_2,
|
|
|
+ DMAC1_2_DEI4, DMAC1_2_DEI5, DMAC1_2_DADERR),
|
|
|
+ INTC_GROUP(DMAC2_1,
|
|
|
+ DMAC2_1_DEI0, DMAC2_1_DEI1, DMAC2_1_DEI2, DMAC2_1_DEI3),
|
|
|
+ INTC_GROUP(DMAC2_2,
|
|
|
+ DMAC2_2_DEI4, DMAC2_2_DEI5, DMAC2_2_DADERR),
|
|
|
+ INTC_GROUP(DMAC3_1,
|
|
|
+ DMAC3_1_DEI0, DMAC3_1_DEI1, DMAC3_1_DEI2, DMAC3_1_DEI3),
|
|
|
+ INTC_GROUP(DMAC3_2,
|
|
|
+ DMAC3_2_DEI4, DMAC3_2_DEI5, DMAC3_2_DADERR),
|
|
|
+ INTC_GROUP(AP_ARM1,
|
|
|
+ AP_ARM_COMMTX, AP_ARM_COMMRX),
|
|
|
+ INTC_GROUP(AP_ARM2,
|
|
|
+ AP_ARM_CTIIRQ, AP_ARM_PMURQ),
|
|
|
+ INTC_GROUP(USBF,
|
|
|
+ USBF_OUL_SOF, USBF_IXL_INT),
|
|
|
+ INTC_GROUP(SDHI0,
|
|
|
+ SDHI0_0, SDHI0_1, SDHI0_2, SDHI0_3),
|
|
|
+ INTC_GROUP(SDHI1,
|
|
|
+ SDHI1_0, SDHI1_1, SDHI1_2, SDHI1_3),
|
|
|
+ INTC_GROUP(SDHI2,
|
|
|
+ SDHI2_0, SDHI2_1, SDHI2_2, SDHI2_3),
|
|
|
+ INTC_GROUP(SHWYSTAT,
|
|
|
+ SHWYSTAT_RT, SHWYSTAT_HS, SHWYSTAT_COM),
|
|
|
+ INTC_GROUP(USBH1, /* FIXME */
|
|
|
+ USBH_INT, USBH_OHCI),
|
|
|
+ INTC_GROUP(USBH2, /* FIXME */
|
|
|
+ USBH_EHCI,
|
|
|
+ USBH_PME, USBH_BIND),
|
|
|
+ INTC_GROUP(RSPI,
|
|
|
+ RSPI_OVRF, RSPI_SPTEF, RSPI_SPRF),
|
|
|
+ INTC_GROUP(SPU2,
|
|
|
+ SPU2_0, SPU2_1),
|
|
|
+ INTC_GROUP(FLCTL,
|
|
|
+ FLCTL_FLSTEI, FLCTL_FLTENDI, FLCTL_FLTREQ0I, FLCTL_FLTREQ1I),
|
|
|
+ INTC_GROUP(IIC1,
|
|
|
+ IIC1_ALI, IIC1_TACKI, IIC1_WAITI, IIC1_DTEI),
|
|
|
+};
|
|
|
+
|
|
|
+static struct intc_mask_reg intca_mask_registers[] __initdata = {
|
|
|
+ { /* IMR0A / IMCR0A */ 0xe6940080, 0xe69400c0, 8,
|
|
|
+ { DMAC2_1_DEI3, DMAC2_1_DEI2, DMAC2_1_DEI1, DMAC2_1_DEI0,
|
|
|
+ 0, 0, AP_ARM_COMMTX, AP_ARM_COMMRX } },
|
|
|
+ { /* IMR1A / IMCR1A */ 0xe6940084, 0xe69400c4, 8,
|
|
|
+ { ATAPI, 0, DIRC, 0,
|
|
|
+ DMAC1_1_DEI3, DMAC1_1_DEI2, DMAC1_1_DEI1, DMAC1_1_DEI0 } },
|
|
|
+ { /* IMR2A / IMCR2A */ 0xe6940088, 0xe69400c8, 8,
|
|
|
+ { 0, 0, 0, 0,
|
|
|
+ BBIF1, BBIF2, MFIS, MFI } },
|
|
|
+ { /* IMR3A / IMCR3A */ 0xe694008c, 0xe69400cc, 8,
|
|
|
+ { DMAC3_1_DEI3, DMAC3_1_DEI2, DMAC3_1_DEI1, DMAC3_1_DEI0,
|
|
|
+ DMAC3_2_DADERR, DMAC3_2_DEI5, DMAC3_2_DEI4, IRDA } },
|
|
|
+ { /* IMR4A / IMCR4A */ 0xe6940090, 0xe69400d0, 8,
|
|
|
+ { DDM, 0, 0, 0,
|
|
|
+ 0, 0, 0, 0 } },
|
|
|
+ { /* IMR5A / IMCR5A */ 0xe6940094, 0xe69400d4, 8,
|
|
|
+ { KEYSC, DMAC1_2_DADERR, DMAC1_2_DEI5, DMAC1_2_DEI4,
|
|
|
+ SCIFA3, SCIFA2, SCIFA1, SCIFA0 } },
|
|
|
+ { /* IMR6A / IMCR6A */ 0xe6940098, 0xe69400d8, 8,
|
|
|
+ { SCIFB, SCIFA5, SCIFA4, MSIOF1,
|
|
|
+ 0, 0, MSIOF2, 0 } },
|
|
|
+ { /* IMR7A / IMCR7A */ 0xe694009c, 0xe69400dc, 8,
|
|
|
+ { SDHI0_3, SDHI0_2, SDHI0_1, SDHI0_0,
|
|
|
+ FLCTL_FLTREQ1I, FLCTL_FLTREQ0I, FLCTL_FLTENDI, FLCTL_FLSTEI } },
|
|
|
+ { /* IMR8A / IMCR8A */ 0xe69400a0, 0xe69400e0, 8,
|
|
|
+ { SDHI1_3, SDHI1_2, SDHI1_1, SDHI1_0,
|
|
|
+ 0, USBHSDMAC, 0, AP_ARM_L2CINT } },
|