diff mbox

[v5,07/15] ARM: mach-shmobile: Add DT table of INTC for sh7372

Message ID 1353571213-26006-8-git-send-email-nobuhiro.iwamatsu.yj@renesas.com (mailing list archive)
State Superseded
Headers show

Commit Message

Nobuhiro Iwamatsu Nov. 22, 2012, 8 a.m. UTC
Cc: Magnus Damm <damm@opensource.se>
Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
Signed-off-by: Simon Horman <horms@verge.net.au>

---
v5 [Nobuhiro Iwamatsu]
  Add interrupt-cells to interrupt-controllers.

v4 [Magnus Damm]
* Rework the sh7372 DT INTC setup code to only make use of
  "renesas,sh_intc" instead of using multiple special cases.

v3
* No change

v2 [Simon Horman]
* Use only tabs for indentation

v1 [Nobuhiro Iwamatsu]
---
 arch/arm/boot/dts/sh7372.dtsi | 1140 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 1140 insertions(+)

Comments

Magnus Damm Nov. 22, 2012, 8:32 a.m. UTC | #1
Hi Iwamatsu-san,

Thanks for your efforts so far.

On Thu, Nov 22, 2012 at 5:00 PM, Nobuhiro Iwamatsu
<nobuhiro.iwamatsu.yj@renesas.com> wrote:
> Cc: Magnus Damm <damm@opensource.se>
> Signed-off-by: Nobuhiro Iwamatsu <nobuhiro.iwamatsu.yj@renesas.com>
> Signed-off-by: Simon Horman <horms@verge.net.au>
>
> ---
> v5 [Nobuhiro Iwamatsu]
>   Add interrupt-cells to interrupt-controllers.
>
> v4 [Magnus Damm]
> * Rework the sh7372 DT INTC setup code to only make use of
>   "renesas,sh_intc" instead of using multiple special cases.
>
> v3
> * No change
>
> v2 [Simon Horman]
> * Use only tabs for indentation
>
> v1 [Nobuhiro Iwamatsu]
> ---
>  arch/arm/boot/dts/sh7372.dtsi | 1140 +++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 1140 insertions(+)
>
> diff --git a/arch/arm/boot/dts/sh7372.dtsi b/arch/arm/boot/dts/sh7372.dtsi
> index 677fc60..00f1645 100644
> --- a/arch/arm/boot/dts/sh7372.dtsi
> +++ b/arch/arm/boot/dts/sh7372.dtsi

> +               intcs: interrupt-controller@1 {
> +                       compatible = "renesas,sh_intc";
> +                       interrupt-controller;
> +                       #address-cells = <1>;
> +                       #size-cells = <1>;
> +                       #interrupt-cells = <1>;
> +                       ranges;
> +                       group_size = <11>;
> +
> +                       reg = <0xffd20000 0x200>,
> +                               <0xffd50000 0x200>;
> +
> +                       VEU_VEU0: intsrc1 { vector = <0x3b00>; };
> +                       VEU_VEU1: intsrc2 { vector = <0x3b20>; };
> +                       VEU_VEU2: intsrc3 { vector = <0x3b40>; };
> +                       VEU_VEU3: intsrc4 { vector = <0x3b60>; };

Uhm... No.

We want the same vector number here as described in the data sheet.
This looks like you're adding a software-defined base offset to the DT
data instead of using IRQ domains as expected. So it should read
<0x0700> which is the same as the VEU definition in the INTCS code in
intc-sh7372.c.

I recommend you to remove the INTCS support from these patches and
focus on INTCA only to begin with. Then later when you have corrected
INTCS tables and perhaps also the C code then it can be added
incrementally.

Please work on getting something small and simple merged.

Thanks,

/ magnus
--
To unsubscribe from this list: send the line "unsubscribe linux-sh" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
diff mbox

Patch

diff --git a/arch/arm/boot/dts/sh7372.dtsi b/arch/arm/boot/dts/sh7372.dtsi
index 677fc60..00f1645 100644
--- a/arch/arm/boot/dts/sh7372.dtsi
+++ b/arch/arm/boot/dts/sh7372.dtsi
@@ -18,4 +18,1144 @@ 
 			compatible = "arm,cortex-a8";
 		};
 	};
+
+	soc {
+		compatible = "simple-bus";
+		#address-cells = <1>;
+		#size-cells = <1>;
+		ranges;
+
+		intca: interrupt-controller@0 {
+			compatible = "renesas,sh_intc";
+			interrupt-controller;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			#interrupt-cells = <1>;
+			ranges;
+			group_size = <15>;
+
+			reg = <0xe6940000 0x200>, <0xe6950000 0x200>;
+
+			DIRC:		intsrc1 { vector = <0x0560>; };
+			CRYPT_STD:	intsrc2 { vector = <0x0700>; };
+			IIC1_ALI1:	intsrc3 { vector = <0x0780>; };
+			IIC1_TACKI1:intsrc4 { vector = <0x07a0>; };
+			IIC1_WAITI1:intsrc5 { vector = <0x07c0>; };
+			IIC1_DTEI1:	intsrc6 { vector = <0x07e0>; };
+			AP_ARM_IRQPMU:	intsrc7 { vector = <0x0800>; };
+			AP_ARM_COMMTX:	intsrc8 { vector = <0x0840>; };
+			AP_ARM_COMMRX:	intsrc9 { vector = <0x0860>; };
+			MFI_MFIM:	intsrc10 { vector = <0x0900>; };
+			MFI_MFIS:	intsrc11 { vector = <0x0920>; };
+			BBIF1:		intsrc12 { vector = <0x0940>; };
+			BBIF2:		intsrc13 { vector = <0x0960>; };
+			USBHSDMAC0_USHDMI:	intsrc14 { vector = <0x0a00>; };
+			_3DG_SGX540:	intsrc15 { vector = <0x0a60>; };
+			CMT1_CMT10:	intsrc16 { vector = <0x0b00>; };
+			CMT1_CMT11:	intsrc17 { vector = <0x0b20>; };
+			CMT1_CMT12:	intsrc18 { vector = <0x0b40>; };
+			CMT1_CMT13:	intsrc19 { vector = <0x0b60>; };
+			CMT2:		intsrc20 { vector = <0x0b80>; };
+			CMT3:		intsrc21 { vector = <0x0ba0>; };
+			KEYSC_KEY:	intsrc22 { vector = <0x0be0>; };
+			SCIFA0:		intsrc23 { vector = <0x0c00>; };
+			SCIFA1:		intsrc24 { vector = <0x0c20>; };
+			SCIFA2:		intsrc25 { vector = <0x0c40>; };
+			SCIFA3:		intsrc26 { vector = <0x0c60>; };
+			MSIOF2:		intsrc27 { vector = <0x0c80>; };
+			MSIOF1:		intsrc28 { vector = <0x0d00>; };
+			SCIFA4:		intsrc29 { vector = <0x0d20>; };
+			SCIFA5:		intsrc30 { vector = <0x0d40>; };
+			SCIFB:		intsrc31 { vector = <0x0d60>; };
+			FLCTL_FLSTEI:	intsrc32 { vector = <0x0d80>; };
+			FLCTL_FLTENDI:	intsrc33 { vector = <0x0da0>; };
+			FLCTL_FLTREQ0I:	intsrc34 { vector = <0x0dc0>; };
+			FLCTL_FLTREQ1I:	intsrc35 { vector = <0x0de0>; };
+			SDHI0_SDHI0I0:	intsrc36 { vector = <0x0e00>; };
+			SDHI0_SDHI0I1:	intsrc37 { vector = <0x0e20>; };
+			SDHI0_SDHI0I2:	intsrc38 { vector = <0x0e40>; };
+			SDHI0_SDHI0I3:	intsrc39 { vector = <0x0e60>; };
+			SDHI1_SDHI1I0:	intsrc40 { vector = <0x0e80>; };
+			SDHI1_SDHI1I1:	intsrc41 { vector = <0x0ea0>; };
+			SDHI1_SDHI1I2:	intsrc42 { vector = <0x0ec0>; };
+			IRREM:	intsrc43 { vector = <0x0f60>; };
+			IRDA:	intsrc44 { vector = <0x0480>; };
+			TPU0:	intsrc45 { vector = <0x04a0>; };
+			TTI20:	intsrc46 { vector = <0x1100>; };
+			DDM:	intsrc47 { vector = <0x1140>; };
+			SDHI2_SDHI2I0:	intsrc48 { vector = <0x1200>; };
+			SDHI2_SDHI2I1:	intsrc49 { vector = <0x1220>; };
+			SDHI2_SDHI2I2:	intsrc50 { vector = <0x1240>; };
+			SDHI2_SDHI2I3:	intsrc51 { vector = <0x1260>; };
+			RWDT0:	intsrc52 { vector = <0x1280>; };
+			DMAC1_1_DEI0:	intsrc53 { vector = <0x2000>; };
+			DMAC1_1_DEI1:	intsrc54 { vector = <0x2020>; };
+			DMAC1_1_DEI2:	intsrc55 { vector = <0x2040>; };
+			DMAC1_1_DEI3:	intsrc56 { vector = <0x2060>; };
+			DMAC1_2_DEI4:	intsrc57 { vector = <0x2080>; };
+			DMAC1_2_DEI5:	intsrc58 { vector = <0x20a0>; };
+			DMAC1_2_DADERR:	intsrc59 { vector = <0x20c0>; };
+			DMAC2_1_DEI0:	intsrc60 { vector = <0x2100>; };
+			DMAC2_1_DEI1:	intsrc61 { vector = <0x2120>; };
+			DMAC2_1_DEI2:	intsrc62 { vector = <0x2140>; };
+			DMAC2_1_DEI3:	intsrc63 { vector = <0x2160>; };
+			DMAC2_2_DEI4:	intsrc64 { vector = <0x2180>; };
+			DMAC2_2_DEI5:	intsrc65 { vector = <0x21a0>; };
+			DMAC2_2_DADERR:	intsrc66 { vector = <0x21c0>; };
+			DMAC3_1_DEI0:	intsrc67 { vector = <0x2200>; };
+			DMAC3_1_DEI1:	intsrc68 { vector = <0x2220>; };
+			DMAC3_1_DEI2:	intsrc69 { vector = <0x2240>; };
+			DMAC3_1_DEI3:	intsrc70 { vector = <0x2260>; };
+			DMAC3_2_DEI4:	intsrc71 { vector = <0x2280>; };
+			DMAC3_2_DEI5:	intsrc72 { vector = <0x22a0>; };
+			DMAC3_2_DADERR:	intsrc73 { vector = <0x22c0>; };
+			SHWYSTAT_RT:	intsrc74 { vector = <0x1300>; };
+			SHWYSTAT_HS:	intsrc75 { vector = <0x1320>; };
+			SHWYSTAT_COM:	intsrc76 { vector = <0x1340>; };
+			HDMI:	intsrc77 { vector = <0x17e0>; };
+			SPU2_SPU0:	intsrc78 { vector = <0x1800>; };
+			SPU2_SPU1:	intsrc79 { vector = <0x1820>; };
+			FSI:	intsrc80 { vector = <0x1840>; };
+			FMSI:	intsrc81 { vector = <0x1860>; };
+			MIPI_HSI:	intsrc82 { vector = <0x18e0>; };
+			IPMMU_IPMMUD:	intsrc83 { vector = <0x1920>; };
+			CEC_1:	intsrc84 { vector = <0x1940>; };
+			CEC_2:	intsrc85 { vector = <0x1960>; };
+			AP_ARM_CTIIRQ:	intsrc86 { vector = <0x1980>; };
+			AP_ARM_DMAEXTERRIRQ:	intsrc87 { vector = <0x19a0>; };
+			AP_ARM_DMAIRQ:	intsrc88 { vector = <0x19c0>; };
+			AP_ARM_DMASIRQ:	intsrc89 { vector = <0x19e0>; };
+			MFIS2:	intsrc90 { vector = <0x1a00>; };
+			CPORTR2S:	intsrc91 { vector = <0x1a20>; };
+			CMT14:	intsrc92 { vector = <0x1a40>; };
+			CMT15:	intsrc93 { vector = <0x1a60>; };
+			MMC_MMC_ERR:	intsrc94 { vector = <0x1ac0>; };
+			MMC_MMC_NOR:	intsrc95 { vector = <0x1ae0>; };
+			IIC4_ALI4:		intsrc96 { vector = <0x1b00>; };
+			IIC4_TACKI4:	intsrc97 { vector = <0x1b20>; };
+			IIC4_WAITI4:	intsrc98 { vector = <0x1b40>; };
+			IIC4_DTEI4:		intsrc99 { vector = <0x1b60>; };
+			IIC3_ALI3:		intsrc100 { vector = <0x1b80>; };
+			IIC3_TACKI3:	intsrc101 { vector = <0x1ba0>; };
+			IIC3_WAITI3:	intsrc102 { vector = <0x1bc0>; };
+			IIC3_DTEI3:		intsrc103 { vector = <0x1be0>; };
+			USB0_USB0I1:	intsrc104 { vector = <0x1c80>; };
+			USB0_USB0I0:	intsrc105 { vector = <0x1ca0>; };
+			USB1_USB1I1:	intsrc106 { vector = <0x1cc0>; };
+			USB1_USB1I0:	intsrc107 { vector = <0x1ce0>; };
+			USBHSDMAC1_USHDMI:	intsrc108 { vector = <0x1d00>; };
+
+			DMAC1_1: intc_group0 {
+				group = <&DMAC1_1_DEI0 &DMAC1_1_DEI1
+						&DMAC1_1_DEI2 &DMAC1_1_DEI3>;
+			};
+
+			DMAC1_2: intc_group1 {
+				group = <&DMAC1_2_DEI4 &DMAC1_2_DEI5
+						&DMAC1_2_DADERR>;
+			};
+
+			DMAC2_1: intc_group2 {
+				group = <&DMAC2_1_DEI0 &DMAC2_1_DEI1
+						&DMAC2_1_DEI2 &DMAC2_1_DEI3>;
+			};
+
+			DMAC2_2: intc_group3 {
+				group = <&DMAC2_2_DEI4 &DMAC2_2_DEI5
+						&DMAC2_2_DADERR>;
+			};
+
+			DMAC3_1: intc_group4 {
+				group = <&DMAC3_1_DEI0 &DMAC3_1_DEI1
+						&DMAC3_1_DEI2 &DMAC3_1_DEI3>;
+			};
+
+			DMAC3_2: intc_group5 {
+				group = <&DMAC3_2_DEI4 &DMAC3_2_DEI5
+						&DMAC3_2_DADERR>;
+			};
+
+			AP_ARM1: intc_group6 {
+				group = <&AP_ARM_IRQPMU &AP_ARM_COMMTX
+						&AP_ARM_COMMRX>;
+			};
+
+			AP_ARM2: intc_group7 {
+				group = <&AP_ARM_CTIIRQ &AP_ARM_DMAEXTERRIRQ
+						&AP_ARM_DMAIRQ &AP_ARM_DMASIRQ>;
+			};
+
+			SPU2: intc_group8 {
+				group = <&SPU2_SPU0 &SPU2_SPU1>;
+			};
+
+			FLCTL: intc_group9 {
+				group = <&FLCTL_FLSTEI &FLCTL_FLTENDI
+						&FLCTL_FLTREQ0I &FLCTL_FLTREQ1I>;
+			};
+
+			IIC1: intc_group10 {
+				group = <&IIC1_ALI1 &IIC1_TACKI1 &IIC1_WAITI1
+						&IIC1_DTEI1>;
+			};
+
+			SDHI0: intc_group11 {
+				group = <&SDHI0_SDHI0I0 &SDHI0_SDHI0I1
+						&SDHI0_SDHI0I2 &SDHI0_SDHI0I3>;
+			};
+
+			SDHI1: intc_group12 {
+				group = <&SDHI1_SDHI1I0 &SDHI1_SDHI1I1
+						&SDHI1_SDHI1I2>;
+			};
+
+			SDHI2: intc_group13 {
+				group = <&SDHI2_SDHI2I0 &SDHI2_SDHI2I1
+						&SDHI2_SDHI2I2 &SDHI2_SDHI2I3>;
+			};
+
+			SHWYSTAT: intc_group14 {
+				group = <&SHWYSTAT_RT &SHWYSTAT_HS &SHWYSTAT_COM>;
+			};
+
+			intc_vectors {
+				vector_table = <&DIRC &CRYPT_STD
+						&IIC1_ALI1 &IIC1_TACKI1 &IIC1_WAITI1 &IIC1_DTEI1
+						&AP_ARM_IRQPMU &AP_ARM_COMMTX &AP_ARM_COMMRX
+						&MFI_MFIM &MFI_MFIS &BBIF1 &BBIF2
+						&USBHSDMAC0_USHDMI
+						&_3DG_SGX540
+						&CMT1_CMT10 &CMT1_CMT11 &CMT1_CMT12
+						&CMT1_CMT13 &CMT2 &CMT3
+						&KEYSC_KEY
+						&SCIFA0 &SCIFA1 &SCIFA2 &SCIFA3
+						&MSIOF2 &MSIOF1
+						&SCIFA4 &SCIFA5 &SCIFB
+						&FLCTL_FLSTEI &FLCTL_FLTENDI &FLCTL_FLTREQ0I
+						&FLCTL_FLTREQ1I
+						&SDHI0_SDHI0I0 &SDHI0_SDHI0I1 &SDHI0_SDHI0I2
+						&SDHI0_SDHI0I3
+						&SDHI1_SDHI1I0 &SDHI1_SDHI1I1 &SDHI1_SDHI1I2
+						&IRREM &IRDA &TPU0 &TTI20 &DDM
+						&SDHI2_SDHI2I0 &SDHI2_SDHI2I1 &SDHI2_SDHI2I2
+						&SDHI2_SDHI2I3
+						&RWDT0
+						&DMAC1_1_DEI0 &DMAC1_1_DEI1 &DMAC1_1_DEI2
+						&DMAC1_1_DEI3
+						&DMAC1_2_DEI4 &DMAC1_2_DEI5 &DMAC1_2_DADERR
+						&DMAC2_1_DEI0 &DMAC2_1_DEI1 &DMAC2_1_DEI2
+						&DMAC2_1_DEI3
+						&DMAC2_2_DEI4 &DMAC2_2_DEI5 &DMAC2_2_DADERR
+						&DMAC3_1_DEI0 &DMAC3_1_DEI1 &DMAC3_1_DEI2
+						&DMAC3_1_DEI3
+						&DMAC3_2_DEI4 &DMAC3_2_DEI5 &DMAC3_2_DADERR
+						&SHWYSTAT_RT &SHWYSTAT_HS &SHWYSTAT_COM
+						&HDMI
+						&SPU2_SPU0 &SPU2_SPU1
+						&FSI &FMSI
+						&MIPI_HSI
+						&IPMMU_IPMMUD
+						&CEC_1 &CEC_2
+						&AP_ARM_CTIIRQ &AP_ARM_DMAEXTERRIRQ &AP_ARM_DMAIRQ
+						&AP_ARM_DMASIRQ
+						&MFIS2
+						&CPORTR2S
+						&CMT14 &CMT15
+						&MMC_MMC_ERR &MMC_MMC_NOR
+						&IIC4_ALI4 &IIC4_TACKI4 &IIC4_WAITI4 &IIC4_DTEI4
+						&IIC3_ALI3 &IIC3_TACKI3 &IIC3_WAITI3 &IIC3_DTEI3
+						&USB0_USB0I1 &USB0_USB0I0
+						&USB1_USB1I1 &USB1_USB1I0
+						&USBHSDMAC1_USHDMI>;
+			};
+
+			intc_mask_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_mask0 {
+					reg = <0xe6940080 1>, <0xe69400c0 1>;
+					reginfo = <&DMAC2_1_DEI3 &DMAC2_1_DEI2 &DMAC2_1_DEI1
+							&DMAC2_1_DEI0 &AP_ARM_IRQPMU 0 &AP_ARM_COMMTX
+							&AP_ARM_COMMRX>;
+				};
+
+				intc_mask1 {
+					reg = <0xe6940084 1>, <0xe69400c4 1>;
+					reginfo = <0 &CRYPT_STD &DIRC 0 &DMAC1_1_DEI3 &DMAC1_1_DEI2
+							&DMAC1_1_DEI1 &DMAC1_1_DEI0>;
+				};
+
+				intc_mask2 {
+					reg = <0xe6940088 1>, <0xe69400c8 1>;
+					reginfo = <0 0 0 0 &BBIF1 &BBIF2 &MFI_MFIS &MFI_MFIM>;
+				};
+
+				intc_mask3 {
+					reg = <0xe694008c 1>, <0xe69400cc 1>;
+					reginfo = <&DMAC3_1_DEI3 &DMAC3_1_DEI2 &DMAC3_1_DEI1
+							&DMAC3_1_DEI0 &DMAC3_2_DADERR &DMAC3_2_DEI5
+							&DMAC3_2_DEI4 &IRDA>;
+				};
+
+				intc_mask4 {
+					reg = <0xe6940090 1>, <0xe69400d0 1>;
+					reginfo = <&DDM 0 0 0 0 0 0 0>;
+				};
+
+				intc_mask5 {
+					reg = <0xe6940094 1>, <0xe69400d4 1>;
+					reginfo = <&KEYSC_KEY &DMAC1_2_DADERR &DMAC1_2_DEI5
+							&DMAC1_2_DEI4 &SCIFA3 &SCIFA2 &SCIFA1 &SCIFA0>;
+				};
+
+				intc_mask6 {
+					reg = <0xe6940098 1>, <0xe69400d8 1>;
+					reginfo = <&SCIFB &SCIFA5 &SCIFA4 &MSIOF1 0 0 &MSIOF2 0>;
+				};
+
+				intc_mask7 {
+					reg = <0xe694009c 1>, <0xe69400dc 1>;
+					reginfo = <&SDHI0_SDHI0I3 &SDHI0_SDHI0I2 &SDHI0_SDHI0I1
+							&SDHI0_SDHI0I0 &FLCTL_FLTREQ1I &FLCTL_FLTREQ0I
+							&FLCTL_FLTENDI &FLCTL_FLSTEI>;
+				};
+
+				intc_mask8 {
+					reg = <0xe69400a0 1>, <0xe69400e0 1>;
+					reginfo = <0 &SDHI1_SDHI1I2 &SDHI1_SDHI1I1 &SDHI1_SDHI1I0
+							&TTI20 &USBHSDMAC0_USHDMI 0 0>;
+				};
+
+				intc_mask9 {
+					reg = <0xe69400a4 1>, <0xe69400e4 1>;
+					reginfo = <&CMT1_CMT13 &CMT1_CMT12 &CMT1_CMT11 &CMT1_CMT10
+							&CMT2 0 0 &_3DG_SGX540>;
+				};
+
+				intc_mask10 {
+					reg = <0xe69400a8 1>, <0xe69400e8 1>;
+					reginfo = <0 &DMAC2_2_DADERR &DMAC2_2_DEI5 &DMAC2_2_DEI4
+							0 0 0 0>;
+				};
+
+				intc_mask11 {
+					reg = <0xe69400ac 1>, <0xe69400ec 1>;
+					reginfo = <&IIC1_DTEI1 &IIC1_WAITI1 &IIC1_TACKI1
+							&IIC1_ALI1 0 0 &IRREM 0>;
+				};
+
+				intc_mask12 {
+					reg = <0xe69400b0 1>, <0xe69400f0 1>;
+					reginfo = <0 0 &TPU0 0 0 0 0 0>;
+				};
+
+				intc_mask13 {
+					reg = <0xe69400b4 1>, <0xe69400f4 1>;
+					reginfo = <&SDHI2_SDHI2I3 &SDHI2_SDHI2I2 &SDHI2_SDHI2I1
+							&SDHI2_SDHI2I0 0 &CMT3 0 &RWDT0>;
+				};
+
+				intc_mask14 {
+					reg = <0xe6950080 1>, <0xe69500c0 1>;
+					reginfo = <&SHWYSTAT_RT &SHWYSTAT_HS &SHWYSTAT_COM
+							0 0 0 0 0>;
+				};
+
+				intc_mask15 {
+					reg = <0xe6950090 1>, <0xe69500d0 1>;
+					reginfo = <0 0 0 0 0 0 0 &HDMI>;
+				};
+
+				intc_mask16 {
+					reg = <0xe6950094 1>, <0xe69500d4 1>;
+					reginfo = <&SPU2_SPU0 &SPU2_SPU1 &FSI &FMSI
+							0 0 0 &MIPI_HSI>;
+				};
+
+				intc_mask17 {
+					reg = <0xe6950098 1>, <0xe69500d8 1>;
+					reginfo = <0 &IPMMU_IPMMUD &CEC_1 &CEC_2
+							&AP_ARM_CTIIRQ &AP_ARM_DMAEXTERRIRQ
+							&AP_ARM_DMAIRQ &AP_ARM_DMASIRQ>;
+				};
+
+				intc_mask18 {
+					reg = <0xe695009c 1>, <0xe69500dc 1>;
+					reginfo = <&MFIS2 &CPORTR2S &CMT14 &CMT15
+							0 0 &MMC_MMC_ERR &MMC_MMC_NOR>;
+				};
+
+				intc_mask19 {
+					reg = <0xe69500a0 1>, <0xe69500e0 1>;
+					reginfo = <&IIC4_ALI4 &IIC4_TACKI4 &IIC4_WAITI4
+							&IIC4_DTEI4 &IIC3_ALI3 &IIC3_TACKI3
+							&IIC3_WAITI3 &IIC3_DTEI3>;
+				};
+
+				intc_mask20 {
+					reg = <0xe69500a4 1>, <0xe69500e4 1>;
+					reginfo = <0 0 0 0 &USB0_USB0I1 &USB0_USB0I0
+							&USB1_USB1I1 &USB1_USB1I0>;
+				};
+
+				intc_mask21 {
+					reg = <0xe69500a8 1>, <0xe69500e8 1>;
+					reginfo = <&USBHSDMAC1_USHDMI 0 0 0 0 0 0 0>;
+				};
+			};
+
+			intc_prio_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_prio0 {
+					reg = <0xe6940000 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&DMAC3_1 &DMAC3_2 &CMT2 0>;
+				};
+
+				intc_prio1 {
+					reg = <0xe6940004 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IRDA 0 &BBIF1 &BBIF2>;
+				};
+
+				intc_prio2 {
+					reg = <0xe6940008 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &CRYPT_STD &CMT1_CMT11 &AP_ARM1>;
+				};
+
+				intc_prio3 {
+					reg = <0xe694000c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 &CMT1_CMT12 0>;
+				};
+
+				intc_prio4 {
+					reg = <0xe6940010 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&DMAC1_1 &MFI_MFIS &MFI_MFIM 0>;
+				};
+
+				intc_prio5 {
+					reg = <0xe6940014 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&KEYSC_KEY &DMAC1_2 &_3DG_SGX540 &CMT1_CMT10>;
+				};
+
+				intc_prio6 {
+					reg = <0xe6940018 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&SCIFA0 &SCIFA1 &SCIFA2 &SCIFA3>;
+				};
+
+				intc_prio7 {
+					reg = <0xe694001c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&MSIOF2 &USBHSDMAC0_USHDMI &FLCTL &SDHI0>;
+				};
+
+				intc_prio8 {
+					reg = <0xe6940020 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&MSIOF1 &SCIFA4 0  &IIC1>;
+				};
+
+				intc_prio9 {
+					reg = <0xe6940024 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&DMAC2_1 &DMAC2_2 0  &TTI20>;
+				};
+
+				intc_prio10 {
+					reg = <0xe6940028 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &CMT1_CMT13 &IRREM &SDHI1>;
+				};
+
+				intc_prio11 {
+					reg = <0xe694002c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&TPU0 0 0 0>;
+				};
+
+				intc_prio12 {
+					reg = <0xe6940030 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &CMT3 0 &RWDT0>;
+				};
+
+				intc_prio13 {
+					reg = <0xe6940034 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&SCIFB &SCIFA5 0 &DDM>;
+				};
+
+				intc_prio14 {
+					reg = <0xe6940038 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 &DIRC &SDHI2>;
+				};
+
+				intc_prio15 {
+					reg = <0xe6950000 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&SHWYSTAT 0 0 0>;
+				};
+
+				intc_prio16 {
+					reg = <0xe6950024 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 0 &HDMI>;
+				};
+
+				intc_prio17 {
+					reg = <0xe6950028 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&SPU2 0 &FSI &FMSI>;
+				};
+
+				intc_prio18 {
+					reg = <0xe695002c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 0 &MIPI_HSI>;
+				};
+
+				intc_prio19 {
+					reg = <0xe6950030 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IPMMU_IPMMUD 0 &CEC_1 &CEC_2>;
+				};
+
+				intc_prio20 {
+					reg = <0xe6950034 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&AP_ARM2 0 0 0>;
+				};
+
+				intc_prio21 {
+					reg = <0xe6950038 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&MFIS2 &CPORTR2S &CMT14 &CMT15>;
+				};
+
+				intc_prio22 {
+					reg = <0xe695003c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 &MMC_MMC_ERR &MMC_MMC_NOR>;
+				};
+
+				intc_prio23 {
+					reg = <0xe6950040 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IIC4_ALI4 &IIC4_TACKI4 &IIC4_WAITI4 &IIC4_DTEI4>;
+				};
+
+				intc_prio24 {
+					reg = <0xe6950044 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IIC3_ALI3 &IIC3_TACKI3 &IIC3_WAITI3 &IIC3_DTEI3>;
+				};
+
+				intc_prio25 {
+					reg = <0xe6950048 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 0 0>;
+				};
+
+				intc_prio26 {
+					reg = <0xe695004c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&USB0_USB0I1 &USB0_USB0I0 &USB1_USB1I1 &USB1_USB1I0>;
+				};
+
+				intc_prio27 {
+					reg = <0xe6950050 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&USBHSDMAC1_USHDMI 0 0 0>;
+				};
+
+			};
+		};
+
+		intcs: interrupt-controller@1 {
+			compatible = "renesas,sh_intc";
+			interrupt-controller;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			#interrupt-cells = <1>;
+			ranges;
+			group_size = <11>;
+
+			reg = <0xffd20000 0x200>,
+				<0xffd50000 0x200>;
+
+			VEU_VEU0: intsrc1 { vector = <0x3b00>; };
+			VEU_VEU1: intsrc2 { vector = <0x3b20>; };
+			VEU_VEU2: intsrc3 { vector = <0x3b40>; };
+			VEU_VEU3: intsrc4 { vector = <0x3b60>; };
+			RTDMAC_1_DEI0: intsrc5 { vector = <0x3c00>; };
+			RTDMAC_1_DEI1: intsrc6 { vector = <0x3c20>; };
+			RTDMAC_1_DEI2: intsrc7 { vector = <0x3c40>; };
+			RTDMAC_1_DEI3: intsrc8 { vector = <0x3c60>; };
+			CEU: intsrc9 { vector = <0x3c80>; };
+			BEU_BEU0: intsrc10 { vector = <0x3ca0>; };
+			BEU_BEU1: intsrc11 { vector = <0x3cc0>; };
+			BEU_BEU2: intsrc12 { vector = <0x3ce0>; };
+			VPU: intsrc13 { vector = <0x3d80>; };
+			TSIF1: intsrc14 { vector = <0x3da0>; };
+			_2DDMAC: intsrc15 { vector = <0x3e00>; };
+			IIC2_ALI2: intsrc16 { vector = <0x3e80>; };
+			IIC2_TACKI2: intsrc17 { vector = <0x3ea0>; };
+			IIC2_WAITI2: intsrc18 { vector = <0x3ec0>; };
+			IIC2_DTEI2: intsrc19 { vector = <0x3ee0>; };
+			IPMMU_IPMMUR: intsrc20 { vector = <0x3f00>; };
+			IPMMU_IPMMUR2: intsrc21 { vector = <0x3f20>; };
+			RTDMAC_2_DEI4: intsrc22 { vector = <0x3f80>; };
+			RTDMAC_2_DEI5: intsrc23 { vector = <0x3fa0>; };
+			RTDMAC_2_DADERR: intsrc24 { vector = <0x3fc0>; };
+			MSIOF: intsrc25 { vector = <0x04120>; };
+			IIC0_ALI0: intsrc26 { vector = <0x4200>; };
+			IIC0_TACKI0: intsrc27 { vector = <0x4220>; };
+			IIC0_WAITI0: intsrc28 { vector = <0x4240>; };
+			IIC0_DTEI0: intsrc29 { vector = <0x4260>; };
+			TMU_TUNI0: intsrc30 { vector = <0x4280>; };
+			TMU_TUNI1: intsrc31 { vector = <0x42a0>; };
+			TMU_TUNI2: intsrc32 { vector = <0x42c0>; };
+			CMT0: intsrc33 { vector = <0x4300>; };
+			TSIF0: intsrc34 { vector = <0x4320>; };
+			LMB: intsrc35 { vector = <0x4360>; };
+			CTI: intsrc36 { vector = <0x3800>; };
+			ICB: intsrc37 { vector = <0x3880>; };
+			JPU_JPEG: intsrc38 { vector = <0x3960>; };
+			LCDC: intsrc39 { vector = <0x3980>; };
+			LCRC: intsrc40 { vector = <0x39a0>; };
+			RTDMAC2_1_DEI0: intsrc41 { vector = <0x4700>; };
+			RTDMAC2_1_DEI1: intsrc42 { vector = <0x4720>; };
+			RTDMAC2_1_DEI2: intsrc43 { vector = <0x4740>; };
+			RTDMAC2_1_DEI3: intsrc44 { vector = <0x4760>; };
+			RTDMAC2_2_DEI4: intsrc45 { vector = <0x4780>; };
+			RTDMAC2_2_DEI5: intsrc46 { vector = <0x47a0>; };
+			RTDMAC2_2_DADERR: intsrc47 { vector = <0x47c0>; };
+			ISP: intsrc48 { vector = <0x4b20>; };
+			LCDC1: intsrc49 { vector = <0x4b80>; };
+			CSIRX: intsrc50 { vector = <0x4ba0>; };
+			DSITX_DSITX0: intsrc51 { vector = <0x4bc0>; };
+			DSITX_DSITX1: intsrc52 { vector = <0x4be0>; };
+			TMU1_TUNI0: intsrc53 { vector = <0x4d00>; };
+			TMU1_TUNI1: intsrc54 { vector = <0x4d20>; };
+			TMU1_TUNI2: intsrc55 { vector = <0x4d40>; };
+			CMT4: intsrc56 { vector = <0x4d80>; };
+			DSITX1_DSITX1_0: intsrc57 { vector = <0x4da0>; };
+			DSITX1_DSITX1_1: intsrc58 { vector = <0x4dc0>; };
+			MFIS2_INTCS: intsrc59 { vector = <0x4e00>; };
+			CPORTS2R: intsrc60 { vector = <0x4e20>; };
+			JPU6E: intsrc61 { vector = <0x4e80>; };
+			ENABLED_INTCS: intsrc62 { vector = <0x0>; };
+			INTCS: intsrc63 { vector = <0xf80>; };
+
+			RTDMAC_1: intc_group0 {
+				group = <&RTDMAC_1_DEI0 &RTDMAC_1_DEI1
+						&RTDMAC_1_DEI2 &RTDMAC_1_DEI3>;
+			};
+
+			RTDMAC_2: intc_group1 {
+				group = <&RTDMAC_2_DEI4 &RTDMAC_2_DEI5
+						&RTDMAC_2_DADERR>;
+			};
+
+			VEU: intc_group2 {
+				group = <&VEU_VEU0 &VEU_VEU1 &VEU_VEU2
+						&VEU_VEU3>;
+			};
+
+			BEU: intc_group3 {
+				group = <&BEU_BEU0 &BEU_BEU1 &BEU_BEU2>;
+			};
+
+			IIC0: intc_group4 {
+				group = <&IIC0_ALI0 &IIC0_TACKI0 &IIC0_WAITI0
+						&IIC0_DTEI0>;
+			};
+
+			IPMMU: intc_group5 {
+				group = <&IPMMU_IPMMUR &IPMMU_IPMMUR2>;
+			};
+
+			IIC2: intc_group6 {
+				group = <&IIC2_ALI2 &IIC2_TACKI2 &IIC2_WAITI2
+						&IIC2_DTEI2>;
+			};
+
+			RTDMAC2_1: intc_group7 {
+				group = <&RTDMAC2_1_DEI0 &RTDMAC2_1_DEI1
+						&RTDMAC2_1_DEI2 &RTDMAC2_1_DEI3>;
+			};
+
+			RTDMAC2_2: intc_group8 {
+				group = <&RTDMAC2_2_DEI4 &RTDMAC2_2_DEI5
+						&RTDMAC2_2_DADERR>;
+			};
+
+			TMU1: intc_group9 {
+				group = <&TMU1_TUNI2 &TMU1_TUNI1 &TMU1_TUNI0>;
+			};
+
+			DSITX: intc_group10 {
+				group = <&DSITX_DSITX0 &DSITX_DSITX1>;
+			};
+
+			intc_vectors {
+				vector_table = <&VEU_VEU0 &VEU_VEU1 &VEU_VEU2 &VEU_VEU3
+					&RTDMAC_1_DEI0 &RTDMAC_1_DEI1 &RTDMAC_1_DEI2
+					&RTDMAC_1_DEI3 &CEU &BEU_BEU0 &BEU_BEU1 &BEU_BEU2
+					&VPU &TSIF1 &_2DDMAC &IIC2_ALI2 &IIC2_TACKI2
+					&IIC2_WAITI2 &IIC2_DTEI2 &IPMMU_IPMMUR
+					&IPMMU_IPMMUR2 &RTDMAC_2_DEI4 &RTDMAC_2_DEI5
+					&RTDMAC_2_DADERR &MSIOF &IIC0_ALI0 &IIC0_TACKI0
+					&IIC0_WAITI0 &IIC0_DTEI0 &TMU_TUNI0 &TMU_TUNI1
+					&TMU_TUNI2 &CMT0 &TSIF0 &LMB &CTI &ICB &JPU_JPEG
+					&LCDC &LCRC &RTDMAC2_1_DEI0 &RTDMAC2_1_DEI1
+					&RTDMAC2_1_DEI2 &RTDMAC2_1_DEI3 &RTDMAC2_2_DEI4
+					&RTDMAC2_2_DEI5 &RTDMAC2_2_DADERR &ISP &LCDC1
+					&CSIRX &DSITX_DSITX0 &DSITX_DSITX1 &TMU1_TUNI0
+					&TMU1_TUNI1 &TMU1_TUNI2 &CMT4 &DSITX1_DSITX1_0
+					&DSITX1_DSITX1_1 &MFIS2_INTCS &CPORTS2R &JPU6E>;
+			};
+
+			intc_mask_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_mask0 {
+					reg = <0xffd20184 1>, <0xffd201c4 1>;
+					reginfo = <&BEU_BEU2 &BEU_BEU1 &BEU_BEU0
+							&CEU &VEU_VEU3 &VEU_VEU2 &VEU_VEU1
+							&VEU_VEU0>;
+				};
+
+				intc_mask1 {
+					reg = <0xffd20188 1>, <0xffd201c8 1>;
+					reginfo = <0 0 0 &VPU 0 0 0 0>;
+				};
+
+				intc_mask2 {
+					reg = <0xffd2018c 1>, <0xffd201cc 1>;
+					reginfo = <0 0 0 &_2DDMAC 0 0 0 &ICB>;
+				};
+
+				intc_mask3 {
+					reg = <0xffd20190 1>, <0xffd201d0 1>;
+					reginfo = <0 0 0 &CTI &JPU_JPEG 0 &LCRC &LCDC>;
+				};
+
+				intc_mask4 {
+					reg = <0xffd20194 1>, <0xffd201d4 1>;
+					reginfo = <0 &RTDMAC_2_DADERR &RTDMAC_2_DEI5
+							&RTDMAC_2_DEI4 &RTDMAC_1_DEI3
+							&RTDMAC_1_DEI2 &RTDMAC_1_DEI1
+							&RTDMAC_1_DEI0>;
+				};
+
+				intc_mask5 {
+					reg = <0xffd20198 1>, <0xffd201d8 1>;
+					reginfo = <0 0 &MSIOF 0 0 0 0 0>;
+				};
+
+				intc_mask6 {
+					reg = <0xffd2019c 1>, <0xffd201dc 1>;
+					reginfo = <0 &TMU_TUNI2 &TMU_TUNI1 &TMU_TUNI0
+							0 0 0 0>;
+				};
+
+				intc_mask7 {
+					reg = <0xffd201a4 1>, <0xffd201e4 1>;
+					reginfo = <0 0 0 &CMT0 &IIC2_DTEI2 &IIC2_WAITI2
+							&IIC2_TACKI2 &IIC2_ALI2>;
+				};
+
+				intc_mask8 {
+					reg = <0xffd201a8 1>, <0xffd201e8 1>;
+					reginfo = <0 0 &IPMMU_IPMMUR2 &IPMMU_IPMMUR
+							0 0 0 0>;
+				};
+
+				intc_mask9 {
+					reg = <0xffd201ac 1>, <0xffd201ec 1>;
+					reginfo = <&IIC0_DTEI0 &IIC0_WAITI0 &IIC0_TACKI0
+							&IIC0_ALI0 0 &TSIF1 &LMB &TSIF0>;
+				};
+
+				intc_mask10 {
+					reg = <0xffd50180 1>, <0xffd501c0 1>;
+					reginfo = <0 &RTDMAC2_2_DADERR &RTDMAC2_2_DEI5
+							&RTDMAC2_2_DEI4 &RTDMAC2_1_DEI3
+							&RTDMAC2_1_DEI2 &RTDMAC2_1_DEI1
+							&RTDMAC2_1_DEI0>;
+				};
+
+				intc_mask11 {
+					reg = <0xffd50190 1>, <0xffd501d0 1>;
+					reginfo = <0 &ISP 0 0 &LCDC1 &CSIRX &DSITX_DSITX0
+							&DSITX_DSITX1>;
+				};
+
+				intc_mask12 {
+					reg = <0xffd50198 1>, <0xffd501d8 1>;
+					reginfo = <0 &TMU1_TUNI2 &TMU1_TUNI1 &TMU1_TUNI0
+							&CMT4 &DSITX1_DSITX1_0 &DSITX1_DSITX1_1 0>;
+				};
+
+				intc_mask13 {
+					reg = <0xffd5019c 1>, <0xffd501dc 1>;
+					reginfo = <&MFIS2_INTCS &CPORTS2R 0 0 &JPU6E 0 0 0>;
+				};
+			};
+
+
+			intc_prio_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_prio0 {
+					reg = <0xffd20000 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&CTI 0 &_2DDMAC &ICB>;
+				};
+
+				intc_prio1 {
+					reg = <0xffd20004 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&JPU_JPEG &LCDC 0 &LCRC>;
+				};
+
+				intc_prio2 {
+					reg = <0xffd20010 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&RTDMAC_1 &CEU 0 &VPU>;
+				};
+
+				intc_prio3 {
+					reg = <0xffd20014 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &RTDMAC_2 0 &CMT0>;
+				};
+
+				intc_prio4 {
+					reg = <0xffd20018 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&TMU_TUNI0 &TMU_TUNI1 &TMU_TUNI2 &TSIF1>;
+				};
+
+				intc_prio5 {
+					reg = <0xffd2001c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 &VEU &BEU>;
+				};
+
+				intc_prio6 {
+					reg = <0xffd20020 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &MSIOF &TSIF0 &IIC0>;
+				};
+
+				intc_prio7 {
+					reg = <0xffd20028 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 0 &LMB 0>;
+				};
+
+				intc_prio8 {
+					reg = <0xffd2002c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IPMMU 0 0 0>;
+				};
+
+				intc_prio9 {
+					reg = <0xffd20030 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IIC2 0 0 0>;
+				};
+
+				intc_prio10 {
+					reg = <0xffd50000 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&RTDMAC2_1 0 0 0>;
+				};
+
+				intc_prio11 {
+					reg = <0xffd50004 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&RTDMAC2_2 0 0 0>;
+				};
+
+				intc_prio12 {
+					reg = <0xffd50020 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <0 &ISP 0 0>;
+				};
+
+				intc_prio13 {
+					reg = <0xffd50024 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&LCDC1 &CSIRX &DSITX 0>;
+				};
+
+				intc_prio14 {
+					reg = <0xffd50030 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&TMU1 0 0 0>;
+				};
+
+				intc_prio15 {
+					reg = <0xffd50034 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&CMT4 &DSITX1_DSITX1_0 &DSITX1_DSITX1_1 0>;
+				};
+
+				intc_prio16 {
+					reg = <0xffd50038 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&ENABLED_INTCS &CPORTS2R 0 0>;
+				};
+
+				intc_prio17 {
+					reg = <0xffd5003c 2>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&JPU6E 0 0 0>;
+				};
+			};
+
+			intc_intevtsa {
+				vector = <&INTCS>;
+			};
+
+		};
+
+		intca_irq_pins_lo: interrupt-controller@2 {
+			compatible = "renesas,sh_intc";
+			interrupt-controller;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			#interrupt-cells = <1>;
+			ranges;
+
+			reg = <0xe6900000 0x70>;
+
+			IRQ0:	intsrc1 { vector = <0x200>; };
+			IRQ1:	intsrc2 { vector = <0x220>; };
+			IRQ2:	intsrc3 { vector = <0x240>; };
+			IRQ3:	intsrc4 { vector = <0x260>; };
+			IRQ4:	intsrc5 { vector = <0x280>; };
+			IRQ5:	intsrc6 { vector = <0x2a0>; };
+			IRQ6:	intsrc7 { vector = <0x2c0>; };
+			IRQ7:	intsrc8 { vector = <0x2e0>; };
+			IRQ8:	intsrc9 { vector = <0x300>; };
+			IRQ9:	intsrc10 { vector = <0x320>; };
+			IRQ10:	intsrc11 { vector = <0x340>; };
+			IRQ11:	intsrc12 { vector = <0x360>; };
+			IRQ12:	intsrc13 { vector = <0x380>; };
+			IRQ13:	intsrc14 { vector = <0x3a0>; };
+			IRQ14:	intsrc15 { vector = <0x3c0>; };
+			IRQ15:	intsrc16 { vector = <0x3e0>; };
+
+			intc_vectors {
+				vector_table = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4 &IRQ5
+								&IRQ6 &IRQ7 &IRQ8 &IRQ9 &IRQ10
+								&IRQ11 &IRQ12 &IRQ13 &IRQ14 &IRQ15>;
+			};
+
+			intc_mask_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_mask0 {
+					reg = <0xe6900040 1>, <0xe6900060 1>;
+					reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4
+							&IRQ5 &IRQ6 &IRQ7>;
+				};
+
+				intc_mask1 {
+					reg = <0xe6900044 1>, <0xe6900064 1>;
+					reginfo = <&IRQ8 &IRQ9 &IRQ10 &IRQ11
+							&IRQ12 &IRQ13 &IRQ14 &IRQ15>;
+				};
+			};
+
+			intc_prio_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_prio0 {
+					reg = <0xe6900010 4>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4
+							&IRQ5 &IRQ6 &IRQ7>;
+				};
+
+				intc_prio1 {
+					reg = <0xe6900014 4>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IRQ8 &IRQ9 &IRQ10 &IRQ11
+							&IRQ12 &IRQ13 &IRQ14 &IRQ15>;
+				};
+			};
+
+			intc_sense_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_sense0 {
+					reg = <0xe6900000 4>;
+					field-width = <4>;
+					reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4
+							&IRQ5 &IRQ6 &IRQ7>;
+				};
+
+				intc_sense1 {
+					reg = <0xe6900004 4>;
+					field-width = <4>;
+					reginfo = <&IRQ8 &IRQ9 &IRQ10 &IRQ11
+							&IRQ12 &IRQ13 &IRQ14 &IRQ15>;
+				};
+			};
+
+			intc_ack_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_ack0 {
+					reg = <0xe6900020 1>, <0x0 0>;
+					reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4
+							&IRQ5 &IRQ6 &IRQ7>;
+				};
+
+				intc_ack1 {
+					reg = <0xe6900024 1>, <0x0 0>;
+					reginfo = <&IRQ8 &IRQ9 &IRQ10 &IRQ11
+							&IRQ12 &IRQ13 &IRQ14 &IRQ15>;
+				};
+			};
+		};
+
+		intca_irq_pins_hi: interrupt-controller@3 {
+			compatible = "renesas,sh_intc";
+			interrupt-controller;
+			#address-cells = <1>;
+			#size-cells = <1>;
+			#interrupt-cells = <1>;
+			ranges;
+
+			reg = <0xe6900008 0x70>;
+
+			IRQ16:	intsrc1 { vector = <0x3200>; };
+			IRQ17:	intsrc2 { vector = <0x3220>; };
+			IRQ18:	intsrc3 { vector = <0x3240>; };
+			IRQ19:	intsrc4 { vector = <0x3260>; };
+			IRQ20:	intsrc5 { vector = <0x3280>; };
+			IRQ21:	intsrc6 { vector = <0x32a0>; };
+			IRQ22:	intsrc7 { vector = <0x32c0>; };
+			IRQ23:	intsrc8 { vector = <0x32e0>; };
+			IRQ24:	intsrc9 { vector = <0x3300>; };
+			IRQ25:	intsrc10 { vector = <0x3320>; };
+			IRQ26:	intsrc11 { vector = <0x3340>; };
+			IRQ27:	intsrc12 { vector = <0x3360>; };
+			IRQ28:	intsrc13 { vector = <0x3380>; };
+			IRQ29:	intsrc14 { vector = <0x33a0>; };
+			IRQ30:	intsrc15 { vector = <0x33c0>; };
+			IRQ31:	intsrc16 { vector = <0x33e0>; };
+
+			intc_vectors {
+				vector_table = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20 &IRQ21
+								&IRQ22 &IRQ23 &IRQ24 &IRQ25 &IRQ26
+								&IRQ27 &IRQ28 &IRQ29 &IRQ30 &IRQ31>;
+			};
+
+			intc_mask_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_mask0 {
+					reg = <0xe6900048 1>, <0xe6900068 1>;
+					reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20
+							&IRQ21 &IRQ22 &IRQ23>;
+				};
+
+				intc_mask1 {
+					reg = <0xe690004c 1>, <0xe690006c 1>;
+					reginfo = <&IRQ24 &IRQ25 &IRQ26 &IRQ27
+							&IRQ28 &IRQ29 &IRQ30 &IRQ31>;
+				};
+			};
+
+			intc_prio_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_prio0 {
+					reg = <0xe6900018 4>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20
+							&IRQ21 &IRQ22 &IRQ23>;
+				};
+
+				intc_prio1 {
+					reg = <0xe690001c 4>, <0x0 0>;
+					field-width = <4>;
+					reginfo = <&IRQ24 &IRQ25 &IRQ26 &IRQ27
+							&IRQ28 &IRQ29 &IRQ30 &IRQ31>;
+				};
+			};
+
+			intc_sense_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_sense0 {
+					reg = <0xe6900008 4>;
+					field-width = <4>;
+					reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20
+							&IRQ21 &IRQ22 &IRQ23>;
+				};
+
+				intc_sense1 {
+					reg = <0xe690000c 4>;
+					field-width = <4>;
+					reginfo = <&IRQ24 &IRQ25 &IRQ26 &IRQ27
+							&IRQ28 &IRQ29 &IRQ30 &IRQ31>;
+				};
+			};
+
+			intc_ack_registers {
+				#address-cells = <1>;
+				#size-cells = <1>;
+				ranges;
+
+				intc_ack0 {
+					reg = <0xe6900028 1>, <0x0 0>;
+					reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20
+							&IRQ21 &IRQ22 &IRQ23>;
+				};
+
+				intc_ack1 {
+					reg = <0xe690002c 1>, <0x0 0>;
+					reginfo = <&IRQ24 &IRQ25 &IRQ26 &IRQ27
+							&IRQ28 &IRQ29 &IRQ30 &IRQ31>;
+				};
+			};
+		};
+	};
 };