From patchwork Wed Jan 9 06:30:03 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Simon Horman X-Patchwork-Id: 1950871 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork1.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork1.kernel.org (Postfix) with ESMTP id 1D0C33FD40 for ; Wed, 9 Jan 2013 06:35:06 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1TspC6-0002sq-T9; Wed, 09 Jan 2013 06:31:23 +0000 Received: from kirsty.vergenet.net ([202.4.237.240]) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1TspB8-0002dx-HH for linux-arm-kernel@lists.infradead.org; Wed, 09 Jan 2013 06:30:32 +0000 Received: from ayumi.akashicho.tokyo.vergenet.net (p8120-ipbfp1001kobeminato.hyogo.ocn.ne.jp [118.10.137.120]) by kirsty.vergenet.net (Postfix) with ESMTP id 1A352266CF0; Wed, 9 Jan 2013 17:30:13 +1100 (EST) Received: by ayumi.akashicho.tokyo.vergenet.net (Postfix, from userid 7100) id B2FF2EDE14D; Wed, 9 Jan 2013 15:30:11 +0900 (JST) From: Simon Horman To: linux-sh@vger.kernel.org Subject: [PATCH 4/8] ARM: shmobile: Add DT table of INTC for sh7372 Date: Wed, 9 Jan 2013 15:30:03 +0900 Message-Id: <1357713007-4005-5-git-send-email-horms+renesas@verge.net.au> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1357713007-4005-1-git-send-email-horms+renesas@verge.net.au> References: <1357713007-4005-1-git-send-email-horms+renesas@verge.net.au> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20130109_013023_635539_89C80A55 X-CRM114-Status: GOOD ( 10.90 ) X-Spam-Score: -0.3 (/) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-0.3 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [202.4.237.240 listed in list.dnswl.org] 3.0 KHOP_BIG_TO_CC Sent to 10+ recipients instaed of Bcc or a list -0.7 RP_MATCHES_RCVD Envelope sender domain matches handover relay domain -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: Mark Rutland , devicetree-discuss@lists.ozlabs.org, Magnus Damm , Bastian Hecht , Magnus Damm , Paul Mundt , Simon Horman , Nobuhiro Iwamatsu , Guennadi Liakhovetski , linux-arm-kernel@lists.infradead.org X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+patchwork-linux-arm=patchwork.kernel.org@lists.infradead.org From: Nobuhiro Iwamatsu Cc: Magnus Damm Signed-off-by: Nobuhiro Iwamatsu Signed-off-by: Simon Horman --- v9 * Update compatible string to use '-' instead of '_' * Remove group_size and add intc_groups to reflect updated bindings * Remove trailing 0 entries in regs lists, they are not needed. --- arch/arm/boot/dts/sh7372.dtsi | 783 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 783 insertions(+) diff --git a/arch/arm/boot/dts/sh7372.dtsi b/arch/arm/boot/dts/sh7372.dtsi index 677fc60..582fdec 100644 --- a/arch/arm/boot/dts/sh7372.dtsi +++ b/arch/arm/boot/dts/sh7372.dtsi @@ -18,4 +18,787 @@ 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; + + 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>; }; + + intc_groups { + 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>; + }; + + 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>; + }; + + 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>; + }; + + 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>; + }; + + intc_mask11 { + reg = <0xe69400ac 1>, <0xe69400ec 1>; + reginfo = <&IIC1_DTEI1 &IIC1_WAITI1 &IIC1_TACKI1 + &IIC1_ALI1 0 0 &IRREM>; + }; + + intc_mask12 { + reg = <0xe69400b0 1>, <0xe69400f0 1>; + reginfo = <0 0 &TPU0>; + }; + + 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>; + }; + + 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>; + }; + }; + + intc_prio_registers { + #address-cells = <1>; + #size-cells = <1>; + ranges; + + intc_prio0 { + reg = <0xe6940000 2>; + field-width = <4>; + reginfo = <&DMAC3_1 &DMAC3_2 &CMT2>; + }; + + intc_prio1 { + reg = <0xe6940004 2>; + field-width = <4>; + reginfo = <&IRDA 0 &BBIF1 &BBIF2>; + }; + + intc_prio2 { + reg = <0xe6940008 2>; + field-width = <4>; + reginfo = <0 &CRYPT_STD &CMT1_CMT11 &AP_ARM1>; + }; + + intc_prio3 { + reg = <0xe694000c 2>; + field-width = <4>; + reginfo = <0 0 &CMT1_CMT12>; + }; + + intc_prio4 { + reg = <0xe6940010 2>; + field-width = <4>; + reginfo = <&DMAC1_1 &MFI_MFIS &MFI_MFIM>; + }; + + intc_prio5 { + reg = <0xe6940014 2>; + field-width = <4>; + reginfo = <&KEYSC_KEY &DMAC1_2 &_3DG_SGX540 &CMT1_CMT10>; + }; + + intc_prio6 { + reg = <0xe6940018 2>; + field-width = <4>; + reginfo = <&SCIFA0 &SCIFA1 &SCIFA2 &SCIFA3>; + }; + + intc_prio7 { + reg = <0xe694001c 2>; + field-width = <4>; + reginfo = <&MSIOF2 &USBHSDMAC0_USHDMI &FLCTL &SDHI0>; + }; + + intc_prio8 { + reg = <0xe6940020 2>; + field-width = <4>; + reginfo = <&MSIOF1 &SCIFA4 0 &IIC1>; + }; + + intc_prio9 { + reg = <0xe6940024 2>; + field-width = <4>; + reginfo = <&DMAC2_1 &DMAC2_2 0 &TTI20>; + }; + + intc_prio10 { + reg = <0xe6940028 2>; + field-width = <4>; + reginfo = <0 &CMT1_CMT13 &IRREM &SDHI1>; + }; + + intc_prio11 { + reg = <0xe694002c 2>; + field-width = <4>; + reginfo = <&TPU0>; + }; + + intc_prio12 { + reg = <0xe6940030 2>; + field-width = <4>; + reginfo = <0 &CMT3 0 &RWDT0>; + }; + + intc_prio13 { + reg = <0xe6940034 2>; + field-width = <4>; + reginfo = <&SCIFB &SCIFA5 0 &DDM>; + }; + + intc_prio14 { + reg = <0xe6940038 2>; + field-width = <4>; + reginfo = <0 0 &DIRC &SDHI2>; + }; + + intc_prio15 { + reg = <0xe6950000 2>; + field-width = <4>; + reginfo = <&SHWYSTAT>; + }; + + intc_prio16 { + reg = <0xe6950024 2>; + field-width = <4>; + reginfo = <0 0 0 &HDMI>; + }; + + intc_prio17 { + reg = <0xe6950028 2>; + field-width = <4>; + reginfo = <&SPU2 0 &FSI &FMSI>; + }; + + intc_prio18 { + reg = <0xe695002c 2>; + field-width = <4>; + reginfo = <0 0 0 &MIPI_HSI>; + }; + + intc_prio19 { + reg = <0xe6950030 2>; + field-width = <4>; + reginfo = <&IPMMU_IPMMUD 0 &CEC_1 &CEC_2>; + }; + + intc_prio20 { + reg = <0xe6950034 2>; + field-width = <4>; + reginfo = <&AP_ARM2>; + }; + + intc_prio21 { + reg = <0xe6950038 2>; + field-width = <4>; + reginfo = <&MFIS2 &CPORTR2S &CMT14 &CMT15>; + }; + + intc_prio22 { + reg = <0xe695003c 2>; + field-width = <4>; + reginfo = <0 0 &MMC_MMC_ERR &MMC_MMC_NOR>; + }; + + intc_prio23 { + reg = <0xe6950040 2>; + field-width = <4>; + reginfo = <&IIC4_ALI4 &IIC4_TACKI4 &IIC4_WAITI4 &IIC4_DTEI4>; + }; + + intc_prio24 { + reg = <0xe6950044 2>; + field-width = <4>; + reginfo = <&IIC3_ALI3 &IIC3_TACKI3 &IIC3_WAITI3 &IIC3_DTEI3>; + }; + + intc_prio25 { + reg = <0xe6950048 2>; + field-width = <4>; + reginfo = <>; + }; + + intc_prio26 { + reg = <0xe695004c 2>; + field-width = <4>; + reginfo = <&USB0_USB0I1 &USB0_USB0I0 &USB1_USB1I1 &USB1_USB1I0>; + }; + + intc_prio27 { + reg = <0xe6950050 2>; + field-width = <4>; + reginfo = <&USBHSDMAC1_USHDMI>; + }; + + }; + }; + + intca_irq_pins_lo: interrupt-controller@1 { + 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>; + field-width = <4>; + reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4 + &IRQ5 &IRQ6 &IRQ7>; + }; + + intc_prio1 { + reg = <0xe6900014 4>; + 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>; + reginfo = <&IRQ0 &IRQ1 &IRQ2 &IRQ3 &IRQ4 + &IRQ5 &IRQ6 &IRQ7>; + }; + + intc_ack1 { + reg = <0xe6900024 1>; + reginfo = <&IRQ8 &IRQ9 &IRQ10 &IRQ11 + &IRQ12 &IRQ13 &IRQ14 &IRQ15>; + }; + }; + }; + + intca_irq_pins_hi: interrupt-controller@2 { + 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>; + field-width = <4>; + reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20 + &IRQ21 &IRQ22 &IRQ23>; + }; + + intc_prio1 { + reg = <0xe690001c 4>; + 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>; + reginfo = <&IRQ16 &IRQ17 &IRQ18 &IRQ19 &IRQ20 + &IRQ21 &IRQ22 &IRQ23>; + }; + + intc_ack1 { + reg = <0xe690002c 1>; + reginfo = <&IRQ24 &IRQ25 &IRQ26 &IRQ27 + &IRQ28 &IRQ29 &IRQ30 &IRQ31>; + }; + }; + }; + }; };