| 
					
				 | 
			
			
				@@ -119,3 +119,85 @@ static struct intc_vect intca_vectors[] __initdata = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	INTC_VECT(SDHI2_SDHI2I2, 0x1240), INTC_VECT(SDHI2_SDHI2I3, 0x1260), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	INTC_VECT(RWDT0, 0x1280), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	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 } }, 
			 |