|
@@ -119,3 +119,85 @@ static struct intc_vect intca_vectors[] __initdata = {
|
|
INTC_VECT(SDHI2_SDHI2I2, 0x1240), INTC_VECT(SDHI2_SDHI2I3, 0x1260),
|
|
INTC_VECT(SDHI2_SDHI2I2, 0x1240), INTC_VECT(SDHI2_SDHI2I3, 0x1260),
|
|
INTC_VECT(RWDT0, 0x1280),
|
|
INTC_VECT(RWDT0, 0x1280),
|
|
INTC_VECT(DMAC1_1_DEI0, 0x2000), INTC_VECT(DMAC1_1_DEI1, 0x2020),
|
|
INTC_VECT(DMAC1_1_DEI0, 0x2000), INTC_VECT(DMAC1_1_DEI1, 0x2020),
|
|
|
|
+ INTC_VECT(DMAC1_1_DEI2, 0x2040), INTC_VECT(DMAC1_1_DEI3, 0x2060),
|
|
|
|
+ INTC_VECT(DMAC1_2_DEI4, 0x2080), INTC_VECT(DMAC1_2_DEI5, 0x20a0),
|
|
|
|
+ INTC_VECT(DMAC1_2_DADERR, 0x20c0),
|
|
|
|
+ INTC_VECT(DMAC2_1_DEI0, 0x2100), INTC_VECT(DMAC2_1_DEI1, 0x2120),
|
|
|
|
+ INTC_VECT(DMAC2_1_DEI2, 0x2140), INTC_VECT(DMAC2_1_DEI3, 0x2160),
|
|
|
|
+ INTC_VECT(DMAC2_2_DEI4, 0x2180), INTC_VECT(DMAC2_2_DEI5, 0x21a0),
|
|
|
|
+ INTC_VECT(DMAC2_2_DADERR, 0x21c0),
|
|
|
|
+ INTC_VECT(DMAC3_1_DEI0, 0x2200), INTC_VECT(DMAC3_1_DEI1, 0x2220),
|
|
|
|
+ INTC_VECT(DMAC3_1_DEI2, 0x2240), INTC_VECT(DMAC3_1_DEI3, 0x2260),
|
|
|
|
+ INTC_VECT(DMAC3_2_DEI4, 0x2280), INTC_VECT(DMAC3_2_DEI5, 0x22a0),
|
|
|
|
+ INTC_VECT(DMAC3_2_DADERR, 0x22c0),
|
|
|
|
+ INTC_VECT(SHWYSTAT_RT, 0x1300), INTC_VECT(SHWYSTAT_HS, 0x1320),
|
|
|
|
+ INTC_VECT(SHWYSTAT_COM, 0x1340),
|
|
|
|
+ INTC_VECT(HDMI, 0x17e0),
|
|
|
|
+ INTC_VECT(SPU2_SPU0, 0x1800), INTC_VECT(SPU2_SPU1, 0x1820),
|
|
|
|
+ INTC_VECT(FSI, 0x1840),
|
|
|
|
+ INTC_VECT(FMSI, 0x1860),
|
|
|
|
+ INTC_VECT(MIPI_HSI, 0x18e0),
|
|
|
|
+ INTC_VECT(IPMMU_IPMMUD, 0x1920),
|
|
|
|
+ INTC_VECT(CEC_1, 0x1940), INTC_VECT(CEC_2, 0x1960),
|
|
|
|
+ INTC_VECT(AP_ARM_CTIIRQ, 0x1980),
|
|
|
|
+ INTC_VECT(AP_ARM_DMAEXTERRIRQ, 0x19a0),
|
|
|
|
+ INTC_VECT(AP_ARM_DMAIRQ, 0x19c0),
|
|
|
|
+ INTC_VECT(AP_ARM_DMASIRQ, 0x19e0),
|
|
|
|
+ INTC_VECT(MFIS2, 0x1a00),
|
|
|
|
+ INTC_VECT(CPORTR2S, 0x1a20),
|
|
|
|
+ INTC_VECT(CMT14, 0x1a40), INTC_VECT(CMT15, 0x1a60),
|
|
|
|
+ INTC_VECT(MMC_MMC_ERR, 0x1ac0), INTC_VECT(MMC_MMC_NOR, 0x1ae0),
|
|
|
|
+ INTC_VECT(IIC4_ALI4, 0x1b00), INTC_VECT(IIC4_TACKI4, 0x1b20),
|
|
|
|
+ INTC_VECT(IIC4_WAITI4, 0x1b40), INTC_VECT(IIC4_DTEI4, 0x1b60),
|
|
|
|
+ INTC_VECT(IIC3_ALI3, 0x1b80), INTC_VECT(IIC3_TACKI3, 0x1ba0),
|
|
|
|
+ INTC_VECT(IIC3_WAITI3, 0x1bc0), INTC_VECT(IIC3_DTEI3, 0x1be0),
|
|
|
|
+ INTC_VECT(USB0_USB0I1, 0x1c80), INTC_VECT(USB0_USB0I0, 0x1ca0),
|
|
|
|
+ INTC_VECT(USB1_USB1I1, 0x1cc0), INTC_VECT(USB1_USB1I0, 0x1ce0),
|
|
|
|
+ INTC_VECT(USBHSDMAC1_USHDMI, 0x1d00),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+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_IRQPMU, AP_ARM_COMMTX, AP_ARM_COMMRX),
|
|
|
|
+ INTC_GROUP(AP_ARM2, AP_ARM_CTIIRQ, AP_ARM_DMAEXTERRIRQ,
|
|
|
|
+ AP_ARM_DMAIRQ, AP_ARM_DMASIRQ),
|
|
|
|
+ INTC_GROUP(SPU2, SPU2_SPU0, SPU2_SPU1),
|
|
|
|
+ INTC_GROUP(FLCTL, FLCTL_FLSTEI, FLCTL_FLTENDI,
|
|
|
|
+ FLCTL_FLTREQ0I, FLCTL_FLTREQ1I),
|
|
|
|
+ INTC_GROUP(IIC1, IIC1_ALI1, IIC1_TACKI1, IIC1_WAITI1, IIC1_DTEI1),
|
|
|
|
+ INTC_GROUP(SDHI0, SDHI0_SDHI0I0, SDHI0_SDHI0I1,
|
|
|
|
+ SDHI0_SDHI0I2, SDHI0_SDHI0I3),
|
|
|
|
+ INTC_GROUP(SDHI1, SDHI1_SDHI1I0, SDHI1_SDHI1I1,
|
|
|
|
+ SDHI1_SDHI1I2),
|
|
|
|
+ INTC_GROUP(SDHI2, SDHI2_SDHI2I0, SDHI2_SDHI2I1,
|
|
|
|
+ SDHI2_SDHI2I2, SDHI2_SDHI2I3),
|
|
|
|
+ INTC_GROUP(SHWYSTAT, SHWYSTAT_RT, SHWYSTAT_HS, SHWYSTAT_COM),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct intc_mask_reg intca_mask_registers[] __initdata = {
|
|
|
|
+ { 0xe6940080, 0xe69400c0, 8, /* IMR0A / IMCR0A */
|
|
|
|
+ { DMAC2_1_DEI3, DMAC2_1_DEI2, DMAC2_1_DEI1, DMAC2_1_DEI0,
|
|
|
|
+ AP_ARM_IRQPMU, 0, AP_ARM_COMMTX, AP_ARM_COMMRX } },
|
|
|
|
+ { 0xe6940084, 0xe69400c4, 8, /* IMR1A / IMCR1A */
|
|
|
|
+ { 0, CRYPT_STD, DIRC, 0,
|
|
|
|
+ DMAC1_1_DEI3, DMAC1_1_DEI2, DMAC1_1_DEI1, DMAC1_1_DEI0 } },
|
|
|
|
+ { 0xe6940088, 0xe69400c8, 8, /* IMR2A / IMCR2A */
|
|
|
|
+ { 0, 0, 0, 0,
|
|
|
|
+ BBIF1, BBIF2, MFI_MFIS, MFI_MFIM } },
|
|
|
|
+ { 0xe694008c, 0xe69400cc, 8, /* IMR3A / IMCR3A */
|
|
|
|
+ { DMAC3_1_DEI3, DMAC3_1_DEI2, DMAC3_1_DEI1, DMAC3_1_DEI0,
|
|
|
|
+ DMAC3_2_DADERR, DMAC3_2_DEI5, DMAC3_2_DEI4, IRDA } },
|
|
|
|
+ { 0xe6940090, 0xe69400d0, 8, /* IMR4A / IMCR4A */
|
|
|
|
+ { DDM, 0, 0, 0,
|
|
|
|
+ 0, 0, 0, 0 } },
|