From patchwork Thu Nov 22 08:00:04 2012 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nobuhiro Iwamatsu X-Patchwork-Id: 1783081 Return-Path: X-Original-To: patchwork-linux-arm@patchwork.kernel.org Delivered-To: patchwork-process-083081@patchwork2.kernel.org Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) by patchwork2.kernel.org (Postfix) with ESMTP id 38060DF24C for ; Thu, 22 Nov 2012 08:07:50 +0000 (UTC) Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.76 #1 (Red Hat Linux)) id 1TbRlV-0003wa-6Z; Thu, 22 Nov 2012 08:04:06 +0000 Received: from mail-pb0-f49.google.com ([209.85.160.49]) by merlin.infradead.org with esmtps (Exim 4.76 #1 (Red Hat Linux)) id 1TbRiG-0002Kk-0N for linux-arm-kernel@lists.infradead.org; Thu, 22 Nov 2012 08:00:57 +0000 Received: by mail-pb0-f49.google.com with SMTP id un15so5261327pbc.36 for ; Thu, 22 Nov 2012 00:00:43 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=sender:from:to:cc:subject:date:message-id:x-mailer:in-reply-to :references:x-gm-message-state; bh=aFzWIaLMQXiCF/8MRbQXGT2Ra/+TH/Zfd2F/OZeYFf0=; b=YQkRJ/IRtfWkas3FcvpvlGvocMWhA8LaAqXbSCKm5MnnNHKX+EFtt80tKyHbjZnDBv UceJToY4NfOnJMakndnQ8RgHtWFE1FZvVgeSaP2R2EEOexi7mtGdmfiKr19DUw+cX98u bfrMlES+obuSiXAvZuL22IaiAIy1Xmp4ZlwPCNgZAjSoh0QKOdwIPxDSugRk42bhStYO j9u4NPc9XB2E54pAo72aiDJAKG0u0YC8yoX6AWmhIBJCCAzNvxXQCcUqXP9LiCS/jzFZ iXhDVmltabY16ymI0/GKkwBojelaWI5cy0iVvvz5MpYANf0sdNEWdJgnw592UyRfHIhY 1uzQ== Received: by 10.68.83.68 with SMTP id o4mr2644365pby.25.1353571243708; Thu, 22 Nov 2012 00:00:43 -0800 (PST) Received: from xps-iwamatsu.renesas.com (49.14.32.202.bf.2iij.net. [202.32.14.49]) by mx.google.com with ESMTPS id s1sm1507624paz.0.2012.11.22.00.00.41 (version=TLSv1/SSLv3 cipher=OTHER); Thu, 22 Nov 2012 00:00:42 -0800 (PST) From: Nobuhiro Iwamatsu To: linux-sh@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v5 07/15] ARM: mach-shmobile: Add DT table of INTC for sh7372 Date: Thu, 22 Nov 2012 17:00:04 +0900 Message-Id: <1353571213-26006-8-git-send-email-nobuhiro.iwamatsu.yj@renesas.com> X-Mailer: git-send-email 1.7.10.4 In-Reply-To: <1353571213-26006-1-git-send-email-nobuhiro.iwamatsu.yj@renesas.com> References: <1353571213-26006-1-git-send-email-nobuhiro.iwamatsu.yj@renesas.com> X-Gm-Message-State: ALoCoQm0ah9As5W02+fYiWKvQw1WTb2d2yAjOKd1wUJqxv4wsb1+6RDMl8pjVNo67sAUboF6/V5A X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20121122_030044_420026_05C91D0D X-CRM114-Status: GOOD ( 10.25 ) X-Spam-Score: -2.6 (--) X-Spam-Report: SpamAssassin version 3.3.2 on merlin.infradead.org summary: Content analysis details: (-2.6 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at http://www.dnswl.org/, low trust [209.85.160.49 listed in list.dnswl.org] -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] Cc: Nobuhiro Iwamatsu , horms@verge.net.au, magnus.damm@gmail.com, Magnus Damm 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 Cc: Magnus Damm Signed-off-by: Nobuhiro Iwamatsu Signed-off-by: Simon Horman --- 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 @@ -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>; + }; + }; + }; + }; };