141f4345aSSergei Shtylyov/* 241f4345aSSergei Shtylyov * Device Tree Source for the r8a77970 SoC 341f4345aSSergei Shtylyov * 441f4345aSSergei Shtylyov * Copyright (C) 2016-2017 Renesas Electronics Corp. 541f4345aSSergei Shtylyov * Copyright (C) 2017 Cogent Embedded, Inc. 641f4345aSSergei Shtylyov * 741f4345aSSergei Shtylyov * This file is licensed under the terms of the GNU General Public License 841f4345aSSergei Shtylyov * version 2. This program is licensed "as is" without any warranty of any 941f4345aSSergei Shtylyov * kind, whether express or implied. 1041f4345aSSergei Shtylyov */ 1141f4345aSSergei Shtylyov 12e221dab0SSergei Shtylyov#include <dt-bindings/clock/r8a77970-cpg-mssr.h> 13830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h> 14830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h> 15ce3b52a1SSimon Horman#include <dt-bindings/power/r8a77970-sysc.h> 1641f4345aSSergei Shtylyov 1741f4345aSSergei Shtylyov/ { 1841f4345aSSergei Shtylyov compatible = "renesas,r8a77970"; 1941f4345aSSergei Shtylyov #address-cells = <2>; 2041f4345aSSergei Shtylyov #size-cells = <2>; 2141f4345aSSergei Shtylyov 22cbfa278eSSergei Shtylyov aliases { 23cbfa278eSSergei Shtylyov i2c0 = &i2c0; 24cbfa278eSSergei Shtylyov i2c1 = &i2c1; 25cbfa278eSSergei Shtylyov i2c2 = &i2c2; 26cbfa278eSSergei Shtylyov i2c3 = &i2c3; 27cbfa278eSSergei Shtylyov i2c4 = &i2c4; 28cbfa278eSSergei Shtylyov }; 29cbfa278eSSergei Shtylyov 3041f4345aSSergei Shtylyov cpus { 3141f4345aSSergei Shtylyov #address-cells = <1>; 3241f4345aSSergei Shtylyov #size-cells = <0>; 3341f4345aSSergei Shtylyov 3441f4345aSSergei Shtylyov a53_0: cpu@0 { 3541f4345aSSergei Shtylyov device_type = "cpu"; 3641f4345aSSergei Shtylyov compatible = "arm,cortex-a53", "arm,armv8"; 3741f4345aSSergei Shtylyov reg = <0>; 38e221dab0SSergei Shtylyov clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>; 398aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_CA53_CPU0>; 4041f4345aSSergei Shtylyov next-level-cache = <&L2_CA53>; 4141f4345aSSergei Shtylyov enable-method = "psci"; 4241f4345aSSergei Shtylyov }; 4341f4345aSSergei Shtylyov 4477899dd2SGeert Uytterhoeven a53_1: cpu@1 { 4577899dd2SGeert Uytterhoeven device_type = "cpu"; 4677899dd2SGeert Uytterhoeven compatible = "arm,cortex-a53", "arm,armv8"; 4777899dd2SGeert Uytterhoeven reg = <1>; 4877899dd2SGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>; 4977899dd2SGeert Uytterhoeven power-domains = <&sysc R8A77970_PD_CA53_CPU1>; 5077899dd2SGeert Uytterhoeven next-level-cache = <&L2_CA53>; 5177899dd2SGeert Uytterhoeven enable-method = "psci"; 5277899dd2SGeert Uytterhoeven }; 5377899dd2SGeert Uytterhoeven 5441f4345aSSergei Shtylyov L2_CA53: cache-controller { 5541f4345aSSergei Shtylyov compatible = "cache"; 568aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_CA53_SCU>; 5741f4345aSSergei Shtylyov cache-unified; 5841f4345aSSergei Shtylyov cache-level = <2>; 5941f4345aSSergei Shtylyov }; 6041f4345aSSergei Shtylyov }; 6141f4345aSSergei Shtylyov 6241f4345aSSergei Shtylyov extal_clk: extal { 6341f4345aSSergei Shtylyov compatible = "fixed-clock"; 6441f4345aSSergei Shtylyov #clock-cells = <0>; 6541f4345aSSergei Shtylyov /* This value must be overridden by the board */ 6641f4345aSSergei Shtylyov clock-frequency = <0>; 6741f4345aSSergei Shtylyov }; 6841f4345aSSergei Shtylyov 6941f4345aSSergei Shtylyov extalr_clk: extalr { 7041f4345aSSergei Shtylyov compatible = "fixed-clock"; 7141f4345aSSergei Shtylyov #clock-cells = <0>; 7241f4345aSSergei Shtylyov /* This value must be overridden by the board */ 7341f4345aSSergei Shtylyov clock-frequency = <0>; 7441f4345aSSergei Shtylyov }; 7541f4345aSSergei Shtylyov 76*d005b562SGeert Uytterhoeven pmu_a53 { 77*d005b562SGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 78*d005b562SGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 79*d005b562SGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 80*d005b562SGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>; 81*d005b562SGeert Uytterhoeven }; 82*d005b562SGeert Uytterhoeven 83c7a99343SGeert Uytterhoeven psci { 84c7a99343SGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 85c7a99343SGeert Uytterhoeven method = "smc"; 86c7a99343SGeert Uytterhoeven }; 87c7a99343SGeert Uytterhoeven 8881a579d5SSergei Shtylyov /* External CAN clock - to be overridden by boards that provide it */ 8981a579d5SSergei Shtylyov can_clk: can { 9081a579d5SSergei Shtylyov compatible = "fixed-clock"; 9181a579d5SSergei Shtylyov #clock-cells = <0>; 9281a579d5SSergei Shtylyov clock-frequency = <0>; 9381a579d5SSergei Shtylyov }; 9481a579d5SSergei Shtylyov 9538dbb6fcSSergei Shtylyov /* External SCIF clock - to be overridden by boards that provide it */ 9638dbb6fcSSergei Shtylyov scif_clk: scif { 9738dbb6fcSSergei Shtylyov compatible = "fixed-clock"; 9838dbb6fcSSergei Shtylyov #clock-cells = <0>; 9938dbb6fcSSergei Shtylyov clock-frequency = <0>; 10038dbb6fcSSergei Shtylyov }; 10138dbb6fcSSergei Shtylyov 10241f4345aSSergei Shtylyov soc { 10341f4345aSSergei Shtylyov compatible = "simple-bus"; 10441f4345aSSergei Shtylyov interrupt-parent = <&gic>; 10541f4345aSSergei Shtylyov 10641f4345aSSergei Shtylyov #address-cells = <2>; 10741f4345aSSergei Shtylyov #size-cells = <2>; 10841f4345aSSergei Shtylyov ranges; 10941f4345aSSergei Shtylyov 110206d082eSGeert Uytterhoeven rwdt: watchdog@e6020000 { 111206d082eSGeert Uytterhoeven compatible = "renesas,r8a77970-wdt", 112206d082eSGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 113206d082eSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 114206d082eSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 1158aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 116206d082eSGeert Uytterhoeven resets = <&cpg 402>; 117206d082eSGeert Uytterhoeven status = "disabled"; 118206d082eSGeert Uytterhoeven }; 119206d082eSGeert Uytterhoeven 1209618b2cbSSergei Shtylyov gpio0: gpio@e6050000 { 1219618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1229618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1239618b2cbSSergei Shtylyov reg = <0 0xe6050000 0 0x50>; 1249618b2cbSSergei Shtylyov interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1259618b2cbSSergei Shtylyov #gpio-cells = <2>; 1269618b2cbSSergei Shtylyov gpio-controller; 1279618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 0 22>; 1289618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1299618b2cbSSergei Shtylyov interrupt-controller; 1309618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 912>; 1319618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1329618b2cbSSergei Shtylyov resets = <&cpg 912>; 1339618b2cbSSergei Shtylyov }; 1349618b2cbSSergei Shtylyov 1359618b2cbSSergei Shtylyov gpio1: gpio@e6051000 { 1369618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1379618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1389618b2cbSSergei Shtylyov reg = <0 0xe6051000 0 0x50>; 1399618b2cbSSergei Shtylyov interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1409618b2cbSSergei Shtylyov #gpio-cells = <2>; 1419618b2cbSSergei Shtylyov gpio-controller; 1429618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 32 28>; 1439618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1449618b2cbSSergei Shtylyov interrupt-controller; 1459618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 911>; 1469618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1479618b2cbSSergei Shtylyov resets = <&cpg 911>; 1489618b2cbSSergei Shtylyov }; 1499618b2cbSSergei Shtylyov 1509618b2cbSSergei Shtylyov gpio2: gpio@e6052000 { 1519618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1529618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1539618b2cbSSergei Shtylyov reg = <0 0xe6052000 0 0x50>; 1549618b2cbSSergei Shtylyov interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1559618b2cbSSergei Shtylyov #gpio-cells = <2>; 1569618b2cbSSergei Shtylyov gpio-controller; 1579618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 64 17>; 1589618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1599618b2cbSSergei Shtylyov interrupt-controller; 1609618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 910>; 1619618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1629618b2cbSSergei Shtylyov resets = <&cpg 910>; 1639618b2cbSSergei Shtylyov }; 1649618b2cbSSergei Shtylyov 1659618b2cbSSergei Shtylyov gpio3: gpio@e6053000 { 1669618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1679618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1689618b2cbSSergei Shtylyov reg = <0 0xe6053000 0 0x50>; 1699618b2cbSSergei Shtylyov interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1709618b2cbSSergei Shtylyov #gpio-cells = <2>; 1719618b2cbSSergei Shtylyov gpio-controller; 1729618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 96 17>; 1739618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1749618b2cbSSergei Shtylyov interrupt-controller; 1759618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 909>; 1769618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1779618b2cbSSergei Shtylyov resets = <&cpg 909>; 1789618b2cbSSergei Shtylyov }; 1799618b2cbSSergei Shtylyov 1809618b2cbSSergei Shtylyov gpio4: gpio@e6054000 { 1819618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1829618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1839618b2cbSSergei Shtylyov reg = <0 0xe6054000 0 0x50>; 1849618b2cbSSergei Shtylyov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1859618b2cbSSergei Shtylyov #gpio-cells = <2>; 1869618b2cbSSergei Shtylyov gpio-controller; 1879618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 128 6>; 1889618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1899618b2cbSSergei Shtylyov interrupt-controller; 1909618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 908>; 1919618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1929618b2cbSSergei Shtylyov resets = <&cpg 908>; 1939618b2cbSSergei Shtylyov }; 1949618b2cbSSergei Shtylyov 1959618b2cbSSergei Shtylyov gpio5: gpio@e6055000 { 1969618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1979618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1989618b2cbSSergei Shtylyov reg = <0 0xe6055000 0 0x50>; 1999618b2cbSSergei Shtylyov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2009618b2cbSSergei Shtylyov #gpio-cells = <2>; 2019618b2cbSSergei Shtylyov gpio-controller; 2029618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 160 15>; 2039618b2cbSSergei Shtylyov #interrupt-cells = <2>; 2049618b2cbSSergei Shtylyov interrupt-controller; 2059618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 907>; 2069618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 2079618b2cbSSergei Shtylyov resets = <&cpg 907>; 2089618b2cbSSergei Shtylyov }; 2099618b2cbSSergei Shtylyov 2102964d754SYoshihiro Kaneko pfc: pin-controller@e6060000 { 2112964d754SYoshihiro Kaneko compatible = "renesas,pfc-r8a77970"; 2122964d754SYoshihiro Kaneko reg = <0 0xe6060000 0 0x504>; 2132964d754SYoshihiro Kaneko }; 2142964d754SYoshihiro Kaneko 2152964d754SYoshihiro Kaneko cpg: clock-controller@e6150000 { 2162964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-cpg-mssr"; 2172964d754SYoshihiro Kaneko reg = <0 0xe6150000 0 0x1000>; 2182964d754SYoshihiro Kaneko clocks = <&extal_clk>, <&extalr_clk>; 2192964d754SYoshihiro Kaneko clock-names = "extal", "extalr"; 2202964d754SYoshihiro Kaneko #clock-cells = <2>; 2212964d754SYoshihiro Kaneko #power-domain-cells = <0>; 2222964d754SYoshihiro Kaneko #reset-cells = <1>; 2232964d754SYoshihiro Kaneko }; 2242964d754SYoshihiro Kaneko 2252964d754SYoshihiro Kaneko rst: reset-controller@e6160000 { 2262964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-rst"; 2272964d754SYoshihiro Kaneko reg = <0 0xe6160000 0 0x200>; 2282964d754SYoshihiro Kaneko }; 2292964d754SYoshihiro Kaneko 2302964d754SYoshihiro Kaneko sysc: system-controller@e6180000 { 2312964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-sysc"; 2322964d754SYoshihiro Kaneko reg = <0 0xe6180000 0 0x440>; 2332964d754SYoshihiro Kaneko #power-domain-cells = <1>; 2342964d754SYoshihiro Kaneko }; 2352964d754SYoshihiro Kaneko 236c6a7fd98SGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 237c6a7fd98SGeert Uytterhoeven compatible = "renesas,intc-ex-r8a77970", "renesas,irqc"; 238c6a7fd98SGeert Uytterhoeven #interrupt-cells = <2>; 239c6a7fd98SGeert Uytterhoeven interrupt-controller; 240c6a7fd98SGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 241c6a7fd98SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 242c6a7fd98SGeert Uytterhoeven GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 243c6a7fd98SGeert Uytterhoeven GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 244c6a7fd98SGeert Uytterhoeven GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 245c6a7fd98SGeert Uytterhoeven GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 246c6a7fd98SGeert Uytterhoeven GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 247c6a7fd98SGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 2488aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 249c6a7fd98SGeert Uytterhoeven resets = <&cpg 407>; 250c6a7fd98SGeert Uytterhoeven }; 251c6a7fd98SGeert Uytterhoeven 252cbfa278eSSergei Shtylyov i2c0: i2c@e6500000 { 253cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 254cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 255cbfa278eSSergei Shtylyov reg = <0 0xe6500000 0 0x40>; 256cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 257cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 931>; 258cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 259cbfa278eSSergei Shtylyov resets = <&cpg 931>; 260cbfa278eSSergei Shtylyov dmas = <&dmac1 0x91>, <&dmac1 0x90>, 261cbfa278eSSergei Shtylyov <&dmac2 0x91>, <&dmac2 0x90>; 262cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 263cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 264cbfa278eSSergei Shtylyov #address-cells = <1>; 265cbfa278eSSergei Shtylyov #size-cells = <0>; 266cbfa278eSSergei Shtylyov status = "disabled"; 267cbfa278eSSergei Shtylyov }; 268cbfa278eSSergei Shtylyov 269cbfa278eSSergei Shtylyov i2c1: i2c@e6508000 { 270cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 271cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 272cbfa278eSSergei Shtylyov reg = <0 0xe6508000 0 0x40>; 273cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 274cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 930>; 275cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 276cbfa278eSSergei Shtylyov resets = <&cpg 930>; 277cbfa278eSSergei Shtylyov dmas = <&dmac1 0x93>, <&dmac1 0x92>, 278cbfa278eSSergei Shtylyov <&dmac2 0x93>, <&dmac2 0x92>; 279cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 280cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 281cbfa278eSSergei Shtylyov #address-cells = <1>; 282cbfa278eSSergei Shtylyov #size-cells = <0>; 283cbfa278eSSergei Shtylyov status = "disabled"; 284cbfa278eSSergei Shtylyov }; 285cbfa278eSSergei Shtylyov 286cbfa278eSSergei Shtylyov i2c2: i2c@e6510000 { 287cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 288cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 289cbfa278eSSergei Shtylyov reg = <0 0xe6510000 0 0x40>; 290cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 291cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 929>; 292cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 293cbfa278eSSergei Shtylyov resets = <&cpg 929>; 294cbfa278eSSergei Shtylyov dmas = <&dmac1 0x95>, <&dmac1 0x94>, 295cbfa278eSSergei Shtylyov <&dmac2 0x95>, <&dmac2 0x94>; 296cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 297cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 298cbfa278eSSergei Shtylyov #address-cells = <1>; 299cbfa278eSSergei Shtylyov #size-cells = <0>; 300cbfa278eSSergei Shtylyov status = "disabled"; 301cbfa278eSSergei Shtylyov }; 302cbfa278eSSergei Shtylyov 303cbfa278eSSergei Shtylyov i2c3: i2c@e66d0000 { 304cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 305cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 306cbfa278eSSergei Shtylyov reg = <0 0xe66d0000 0 0x40>; 307cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 308cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 928>; 309cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 310cbfa278eSSergei Shtylyov resets = <&cpg 928>; 311cbfa278eSSergei Shtylyov dmas = <&dmac1 0x97>, <&dmac1 0x96>, 312cbfa278eSSergei Shtylyov <&dmac2 0x97>, <&dmac2 0x96>; 313cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 314cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 315cbfa278eSSergei Shtylyov #address-cells = <1>; 316cbfa278eSSergei Shtylyov #size-cells = <0>; 317cbfa278eSSergei Shtylyov status = "disabled"; 318cbfa278eSSergei Shtylyov }; 319cbfa278eSSergei Shtylyov 320cbfa278eSSergei Shtylyov i2c4: i2c@e66d8000 { 321cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 322cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 323cbfa278eSSergei Shtylyov reg = <0 0xe66d8000 0 0x40>; 324cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 325cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 927>; 326cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 327cbfa278eSSergei Shtylyov resets = <&cpg 927>; 328cbfa278eSSergei Shtylyov dmas = <&dmac1 0x99>, <&dmac1 0x98>, 329cbfa278eSSergei Shtylyov <&dmac2 0x99>, <&dmac2 0x98>; 330cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 331cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 332cbfa278eSSergei Shtylyov #address-cells = <1>; 333cbfa278eSSergei Shtylyov #size-cells = <0>; 334cbfa278eSSergei Shtylyov status = "disabled"; 335cbfa278eSSergei Shtylyov }; 336cbfa278eSSergei Shtylyov 33738dbb6fcSSergei Shtylyov hscif0: serial@e6540000 { 33838dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 33938dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 34038dbb6fcSSergei Shtylyov "renesas,hscif"; 34138dbb6fcSSergei Shtylyov reg = <0 0xe6540000 0 96>; 34238dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 34338dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 520>, 344e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 34538dbb6fcSSergei Shtylyov <&scif_clk>; 34638dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 34738dbb6fcSSergei Shtylyov dmas = <&dmac1 0x31>, <&dmac1 0x30>, 34838dbb6fcSSergei Shtylyov <&dmac2 0x31>, <&dmac2 0x30>; 34938dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3508aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 35138dbb6fcSSergei Shtylyov resets = <&cpg 520>; 35238dbb6fcSSergei Shtylyov status = "disabled"; 35338dbb6fcSSergei Shtylyov }; 35438dbb6fcSSergei Shtylyov 35538dbb6fcSSergei Shtylyov hscif1: serial@e6550000 { 35638dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 35738dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 35838dbb6fcSSergei Shtylyov "renesas,hscif"; 35938dbb6fcSSergei Shtylyov reg = <0 0xe6550000 0 96>; 36038dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 36138dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 519>, 362e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 36338dbb6fcSSergei Shtylyov <&scif_clk>; 36438dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 36538dbb6fcSSergei Shtylyov dmas = <&dmac1 0x33>, <&dmac1 0x32>, 36638dbb6fcSSergei Shtylyov <&dmac2 0x33>, <&dmac2 0x32>; 36738dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3688aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 36938dbb6fcSSergei Shtylyov resets = <&cpg 519>; 37038dbb6fcSSergei Shtylyov status = "disabled"; 37138dbb6fcSSergei Shtylyov }; 37238dbb6fcSSergei Shtylyov 37338dbb6fcSSergei Shtylyov hscif2: serial@e6560000 { 37438dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 37538dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 37638dbb6fcSSergei Shtylyov "renesas,hscif"; 37738dbb6fcSSergei Shtylyov reg = <0 0xe6560000 0 96>; 37838dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 37938dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 518>, 380e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 38138dbb6fcSSergei Shtylyov <&scif_clk>; 38238dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 38338dbb6fcSSergei Shtylyov dmas = <&dmac1 0x35>, <&dmac1 0x34>, 38438dbb6fcSSergei Shtylyov <&dmac2 0x35>, <&dmac2 0x34>; 38538dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3868aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 38738dbb6fcSSergei Shtylyov resets = <&cpg 518>; 38838dbb6fcSSergei Shtylyov status = "disabled"; 38938dbb6fcSSergei Shtylyov }; 39038dbb6fcSSergei Shtylyov 39138dbb6fcSSergei Shtylyov hscif3: serial@e66a0000 { 39238dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 39338dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", "renesas,hscif"; 39438dbb6fcSSergei Shtylyov reg = <0 0xe66a0000 0 96>; 39538dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 39638dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 517>, 397e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 39838dbb6fcSSergei Shtylyov <&scif_clk>; 39938dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 40038dbb6fcSSergei Shtylyov dmas = <&dmac1 0x37>, <&dmac1 0x36>, 40138dbb6fcSSergei Shtylyov <&dmac2 0x37>, <&dmac2 0x36>; 40238dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4038aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 40438dbb6fcSSergei Shtylyov resets = <&cpg 517>; 40538dbb6fcSSergei Shtylyov status = "disabled"; 40638dbb6fcSSergei Shtylyov }; 40738dbb6fcSSergei Shtylyov 40881a579d5SSergei Shtylyov canfd: can@e66c0000 { 40981a579d5SSergei Shtylyov compatible = "renesas,r8a77970-canfd", 41081a579d5SSergei Shtylyov "renesas,rcar-gen3-canfd"; 41181a579d5SSergei Shtylyov reg = <0 0xe66c0000 0 0x8000>; 41281a579d5SSergei Shtylyov interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 41381a579d5SSergei Shtylyov <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 41481a579d5SSergei Shtylyov clocks = <&cpg CPG_MOD 914>, 41581a579d5SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_CANFD>, 41681a579d5SSergei Shtylyov <&can_clk>; 41781a579d5SSergei Shtylyov clock-names = "fck", "canfd", "can_clk"; 41881a579d5SSergei Shtylyov assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>; 41981a579d5SSergei Shtylyov assigned-clock-rates = <40000000>; 42081a579d5SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 42181a579d5SSergei Shtylyov resets = <&cpg 914>; 42281a579d5SSergei Shtylyov status = "disabled"; 42381a579d5SSergei Shtylyov 42481a579d5SSergei Shtylyov channel0 { 42581a579d5SSergei Shtylyov status = "disabled"; 42681a579d5SSergei Shtylyov }; 42781a579d5SSergei Shtylyov 42881a579d5SSergei Shtylyov channel1 { 42981a579d5SSergei Shtylyov status = "disabled"; 43081a579d5SSergei Shtylyov }; 43181a579d5SSergei Shtylyov }; 43281a579d5SSergei Shtylyov 4332964d754SYoshihiro Kaneko avb: ethernet@e6800000 { 4342964d754SYoshihiro Kaneko compatible = "renesas,etheravb-r8a77970", 4352964d754SYoshihiro Kaneko "renesas,etheravb-rcar-gen3"; 4362964d754SYoshihiro Kaneko reg = <0 0xe6800000 0 0x800>; 4372964d754SYoshihiro Kaneko interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 4382964d754SYoshihiro Kaneko <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 4392964d754SYoshihiro Kaneko <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 4402964d754SYoshihiro Kaneko <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 4412964d754SYoshihiro Kaneko <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 4422964d754SYoshihiro Kaneko <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 4432964d754SYoshihiro Kaneko <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 4442964d754SYoshihiro Kaneko <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 4452964d754SYoshihiro Kaneko <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 4462964d754SYoshihiro Kaneko <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 4472964d754SYoshihiro Kaneko <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 4482964d754SYoshihiro Kaneko <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 4492964d754SYoshihiro Kaneko <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 4502964d754SYoshihiro Kaneko <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 4512964d754SYoshihiro Kaneko <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 4522964d754SYoshihiro Kaneko <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 4532964d754SYoshihiro Kaneko <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 4542964d754SYoshihiro Kaneko <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 4552964d754SYoshihiro Kaneko <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 4562964d754SYoshihiro Kaneko <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 4572964d754SYoshihiro Kaneko <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 4582964d754SYoshihiro Kaneko <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 4592964d754SYoshihiro Kaneko <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 4602964d754SYoshihiro Kaneko <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 4612964d754SYoshihiro Kaneko <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 4622964d754SYoshihiro Kaneko interrupt-names = "ch0", "ch1", "ch2", "ch3", 4632964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7", 4642964d754SYoshihiro Kaneko "ch8", "ch9", "ch10", "ch11", 4652964d754SYoshihiro Kaneko "ch12", "ch13", "ch14", "ch15", 4662964d754SYoshihiro Kaneko "ch16", "ch17", "ch18", "ch19", 4672964d754SYoshihiro Kaneko "ch20", "ch21", "ch22", "ch23", 4682964d754SYoshihiro Kaneko "ch24"; 4692964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 812>; 4702964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 4712964d754SYoshihiro Kaneko resets = <&cpg 812>; 4722964d754SYoshihiro Kaneko phy-mode = "rgmii"; 4732964d754SYoshihiro Kaneko iommus = <&ipmmu_rt 3>; 4742964d754SYoshihiro Kaneko #address-cells = <1>; 4752964d754SYoshihiro Kaneko #size-cells = <0>; 4762964d754SYoshihiro Kaneko }; 4772964d754SYoshihiro Kaneko 47838dbb6fcSSergei Shtylyov scif0: serial@e6e60000 { 47938dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 48038dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 48138dbb6fcSSergei Shtylyov "renesas,scif"; 48238dbb6fcSSergei Shtylyov reg = <0 0xe6e60000 0 64>; 48338dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 48438dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 207>, 485e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 48638dbb6fcSSergei Shtylyov <&scif_clk>; 48738dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 48838dbb6fcSSergei Shtylyov dmas = <&dmac1 0x51>, <&dmac1 0x50>, 48938dbb6fcSSergei Shtylyov <&dmac2 0x51>, <&dmac2 0x50>; 49038dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4918aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 49238dbb6fcSSergei Shtylyov resets = <&cpg 207>; 49338dbb6fcSSergei Shtylyov status = "disabled"; 49438dbb6fcSSergei Shtylyov }; 49538dbb6fcSSergei Shtylyov 49638dbb6fcSSergei Shtylyov scif1: serial@e6e68000 { 49738dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 49838dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 49938dbb6fcSSergei Shtylyov "renesas,scif"; 50038dbb6fcSSergei Shtylyov reg = <0 0xe6e68000 0 64>; 50138dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 50238dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 206>, 503e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 50438dbb6fcSSergei Shtylyov <&scif_clk>; 50538dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 50638dbb6fcSSergei Shtylyov dmas = <&dmac1 0x53>, <&dmac1 0x52>, 50738dbb6fcSSergei Shtylyov <&dmac2 0x53>, <&dmac2 0x52>; 50838dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5098aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 51038dbb6fcSSergei Shtylyov resets = <&cpg 206>; 51138dbb6fcSSergei Shtylyov status = "disabled"; 51238dbb6fcSSergei Shtylyov }; 51338dbb6fcSSergei Shtylyov 51438dbb6fcSSergei Shtylyov scif3: serial@e6c50000 { 51538dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 51638dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 51738dbb6fcSSergei Shtylyov "renesas,scif"; 51838dbb6fcSSergei Shtylyov reg = <0 0xe6c50000 0 64>; 51938dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 52038dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 204>, 521e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 52238dbb6fcSSergei Shtylyov <&scif_clk>; 52338dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 52438dbb6fcSSergei Shtylyov dmas = <&dmac1 0x57>, <&dmac1 0x56>, 52538dbb6fcSSergei Shtylyov <&dmac2 0x57>, <&dmac2 0x56>; 52638dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5278aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 52838dbb6fcSSergei Shtylyov resets = <&cpg 204>; 52938dbb6fcSSergei Shtylyov status = "disabled"; 53038dbb6fcSSergei Shtylyov }; 53138dbb6fcSSergei Shtylyov 53238dbb6fcSSergei Shtylyov scif4: serial@e6c40000 { 53338dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 53438dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", "renesas,scif"; 53538dbb6fcSSergei Shtylyov reg = <0 0xe6c40000 0 64>; 53638dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 53738dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 203>, 538e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 53938dbb6fcSSergei Shtylyov <&scif_clk>; 54038dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 54138dbb6fcSSergei Shtylyov dmas = <&dmac1 0x59>, <&dmac1 0x58>, 54238dbb6fcSSergei Shtylyov <&dmac2 0x59>, <&dmac2 0x58>; 54338dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5448aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 54538dbb6fcSSergei Shtylyov resets = <&cpg 203>; 54638dbb6fcSSergei Shtylyov status = "disabled"; 54738dbb6fcSSergei Shtylyov }; 548bea2ab13SSergei Shtylyov 5492964d754SYoshihiro Kaneko dmac1: dma-controller@e7300000 { 5502964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 5512964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 5522964d754SYoshihiro Kaneko reg = <0 0xe7300000 0 0x10000>; 5532964d754SYoshihiro Kaneko interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 5542964d754SYoshihiro Kaneko GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 5552964d754SYoshihiro Kaneko GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 5562964d754SYoshihiro Kaneko GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 5572964d754SYoshihiro Kaneko GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 5582964d754SYoshihiro Kaneko GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 5592964d754SYoshihiro Kaneko GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 5602964d754SYoshihiro Kaneko GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 5612964d754SYoshihiro Kaneko GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 5622964d754SYoshihiro Kaneko interrupt-names = "error", 5632964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 5642964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 5652964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 218>; 5662964d754SYoshihiro Kaneko clock-names = "fck"; 5678aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 5682964d754SYoshihiro Kaneko resets = <&cpg 218>; 5692964d754SYoshihiro Kaneko #dma-cells = <1>; 5702964d754SYoshihiro Kaneko dma-channels = <8>; 5712964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 5722964d754SYoshihiro Kaneko <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 5732964d754SYoshihiro Kaneko <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 5742964d754SYoshihiro Kaneko <&ipmmu_ds1 6>, <&ipmmu_ds1 7>; 575bea2ab13SSergei Shtylyov }; 576faa5c317SSergei Shtylyov 5772964d754SYoshihiro Kaneko dmac2: dma-controller@e7310000 { 5782964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 5792964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 5802964d754SYoshihiro Kaneko reg = <0 0xe7310000 0 0x10000>; 5812964d754SYoshihiro Kaneko interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 5822964d754SYoshihiro Kaneko GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 5832964d754SYoshihiro Kaneko GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 5842964d754SYoshihiro Kaneko GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 5852964d754SYoshihiro Kaneko GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 5862964d754SYoshihiro Kaneko GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 5872964d754SYoshihiro Kaneko GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 5882964d754SYoshihiro Kaneko GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 5892964d754SYoshihiro Kaneko GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 5902964d754SYoshihiro Kaneko interrupt-names = "error", 5912964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 5922964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 5932964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 217>; 5942964d754SYoshihiro Kaneko clock-names = "fck"; 595faa5c317SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 5962964d754SYoshihiro Kaneko resets = <&cpg 217>; 5972964d754SYoshihiro Kaneko #dma-cells = <1>; 5982964d754SYoshihiro Kaneko dma-channels = <8>; 5992964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 6002964d754SYoshihiro Kaneko <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 6012964d754SYoshihiro Kaneko <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 6022964d754SYoshihiro Kaneko <&ipmmu_ds1 22>, <&ipmmu_ds1 23>; 6032964d754SYoshihiro Kaneko }; 6042964d754SYoshihiro Kaneko 6052964d754SYoshihiro Kaneko ipmmu_ds1: mmu@e7740000 { 6062964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 6072964d754SYoshihiro Kaneko reg = <0 0xe7740000 0 0x1000>; 6082964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 0>; 6092964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6102964d754SYoshihiro Kaneko #iommu-cells = <1>; 6112964d754SYoshihiro Kaneko }; 6122964d754SYoshihiro Kaneko 6132964d754SYoshihiro Kaneko ipmmu_ir: mmu@ff8b0000 { 6142964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 6152964d754SYoshihiro Kaneko reg = <0 0xff8b0000 0 0x1000>; 6162964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 3>; 6172964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_A3IR>; 6182964d754SYoshihiro Kaneko #iommu-cells = <1>; 6192964d754SYoshihiro Kaneko }; 6202964d754SYoshihiro Kaneko 6212964d754SYoshihiro Kaneko ipmmu_mm: mmu@e67b0000 { 6222964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 6232964d754SYoshihiro Kaneko reg = <0 0xe67b0000 0 0x1000>; 6242964d754SYoshihiro Kaneko interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 6252964d754SYoshihiro Kaneko <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 6262964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6272964d754SYoshihiro Kaneko #iommu-cells = <1>; 6282964d754SYoshihiro Kaneko }; 6292964d754SYoshihiro Kaneko 6302964d754SYoshihiro Kaneko ipmmu_rt: mmu@ffc80000 { 6312964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 6322964d754SYoshihiro Kaneko reg = <0 0xffc80000 0 0x1000>; 6332964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 7>; 6342964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6352964d754SYoshihiro Kaneko #iommu-cells = <1>; 6362964d754SYoshihiro Kaneko }; 6372964d754SYoshihiro Kaneko 6382964d754SYoshihiro Kaneko ipmmu_vi0: mmu@febd0000 { 6392964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 6402964d754SYoshihiro Kaneko reg = <0 0xfebd0000 0 0x1000>; 6412964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 9>; 6422964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6432964d754SYoshihiro Kaneko #iommu-cells = <1>; 6442964d754SYoshihiro Kaneko }; 6452964d754SYoshihiro Kaneko 6462964d754SYoshihiro Kaneko gic: interrupt-controller@f1010000 { 6472964d754SYoshihiro Kaneko compatible = "arm,gic-400"; 6482964d754SYoshihiro Kaneko #interrupt-cells = <3>; 6492964d754SYoshihiro Kaneko #address-cells = <0>; 6502964d754SYoshihiro Kaneko interrupt-controller; 6512964d754SYoshihiro Kaneko reg = <0 0xf1010000 0 0x1000>, 6522964d754SYoshihiro Kaneko <0 0xf1020000 0 0x20000>, 6532964d754SYoshihiro Kaneko <0 0xf1040000 0 0x20000>, 6542964d754SYoshihiro Kaneko <0 0xf1060000 0 0x20000>; 65577899dd2SGeert Uytterhoeven interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | 6562964d754SYoshihiro Kaneko IRQ_TYPE_LEVEL_HIGH)>; 6572964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 408>; 6582964d754SYoshihiro Kaneko clock-names = "clk"; 6592964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6602964d754SYoshihiro Kaneko resets = <&cpg 408>; 661faa5c317SSergei Shtylyov }; 662b4f92030SSergei Shtylyov 663b4f92030SSergei Shtylyov vspd0: vsp@fea20000 { 664b4f92030SSergei Shtylyov compatible = "renesas,vsp2"; 665b4f92030SSergei Shtylyov reg = <0 0xfea20000 0 0x8000>; 666b4f92030SSergei Shtylyov interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 667b4f92030SSergei Shtylyov clocks = <&cpg CPG_MOD 623>; 668b4f92030SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 669b4f92030SSergei Shtylyov resets = <&cpg 623>; 670b4f92030SSergei Shtylyov renesas,fcp = <&fcpvd0>; 671b4f92030SSergei Shtylyov }; 672f66598b9SSergei Shtylyov 6732964d754SYoshihiro Kaneko fcpvd0: fcp@fea27000 { 6742964d754SYoshihiro Kaneko compatible = "renesas,fcpv"; 6752964d754SYoshihiro Kaneko reg = <0 0xfea27000 0 0x200>; 6762964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 603>; 6772964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6782964d754SYoshihiro Kaneko resets = <&cpg 603>; 6792964d754SYoshihiro Kaneko }; 6802964d754SYoshihiro Kaneko 681f66598b9SSergei Shtylyov du: display@feb00000 { 682f66598b9SSergei Shtylyov compatible = "renesas,du-r8a77970"; 683f66598b9SSergei Shtylyov reg = <0 0xfeb00000 0 0x80000>; 684f66598b9SSergei Shtylyov interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 685f66598b9SSergei Shtylyov clocks = <&cpg CPG_MOD 724>; 686f66598b9SSergei Shtylyov clock-names = "du.0"; 687f66598b9SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 688f66598b9SSergei Shtylyov resets = <&cpg 724>; 689f66598b9SSergei Shtylyov vsps = <&vspd0>; 690f66598b9SSergei Shtylyov status = "disabled"; 691f66598b9SSergei Shtylyov 692f66598b9SSergei Shtylyov ports { 693f66598b9SSergei Shtylyov #address-cells = <1>; 694f66598b9SSergei Shtylyov #size-cells = <0>; 695f66598b9SSergei Shtylyov 696f66598b9SSergei Shtylyov port@0 { 697f66598b9SSergei Shtylyov reg = <0>; 698f66598b9SSergei Shtylyov du_out_rgb: endpoint { 699f66598b9SSergei Shtylyov }; 700f66598b9SSergei Shtylyov }; 701f66598b9SSergei Shtylyov 702f66598b9SSergei Shtylyov port@1 { 703f66598b9SSergei Shtylyov reg = <1>; 704f66598b9SSergei Shtylyov du_out_lvds0: endpoint { 7053cd0bd7dSSergei Shtylyov remote-endpoint = <&lvds0_in>; 7063cd0bd7dSSergei Shtylyov }; 7073cd0bd7dSSergei Shtylyov }; 7083cd0bd7dSSergei Shtylyov }; 7093cd0bd7dSSergei Shtylyov }; 7103cd0bd7dSSergei Shtylyov 7113cd0bd7dSSergei Shtylyov lvds0: lvds-encoder@feb90000 { 7123cd0bd7dSSergei Shtylyov compatible = "renesas,r8a77970-lvds"; 7133cd0bd7dSSergei Shtylyov reg = <0 0xfeb90000 0 0x14>; 7143cd0bd7dSSergei Shtylyov clocks = <&cpg CPG_MOD 727>; 7153cd0bd7dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7163cd0bd7dSSergei Shtylyov resets = <&cpg 727>; 7173cd0bd7dSSergei Shtylyov status = "disabled"; 7183cd0bd7dSSergei Shtylyov 7193cd0bd7dSSergei Shtylyov ports { 7203cd0bd7dSSergei Shtylyov #address-cells = <1>; 7213cd0bd7dSSergei Shtylyov #size-cells = <0>; 7223cd0bd7dSSergei Shtylyov 7233cd0bd7dSSergei Shtylyov port@0 { 7243cd0bd7dSSergei Shtylyov reg = <0>; 7253cd0bd7dSSergei Shtylyov lvds0_in: endpoint { 7263cd0bd7dSSergei Shtylyov remote-endpoint = 7273cd0bd7dSSergei Shtylyov <&du_out_lvds0>; 7283cd0bd7dSSergei Shtylyov }; 7293cd0bd7dSSergei Shtylyov }; 7303cd0bd7dSSergei Shtylyov port@1 { 7313cd0bd7dSSergei Shtylyov reg = <1>; 7323cd0bd7dSSergei Shtylyov lvds0_out: endpoint { 733f66598b9SSergei Shtylyov }; 734f66598b9SSergei Shtylyov }; 735f66598b9SSergei Shtylyov }; 736f66598b9SSergei Shtylyov }; 7372964d754SYoshihiro Kaneko 7382964d754SYoshihiro Kaneko prr: chipid@fff00044 { 7392964d754SYoshihiro Kaneko compatible = "renesas,prr"; 7402964d754SYoshihiro Kaneko reg = <0 0xfff00044 0 4>; 7412964d754SYoshihiro Kaneko }; 74241f4345aSSergei Shtylyov }; 7437569d1eeSSimon Horman 7447569d1eeSSimon Horman timer { 7457569d1eeSSimon Horman compatible = "arm,armv8-timer"; 74677899dd2SGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 74777899dd2SGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 74877899dd2SGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 74977899dd2SGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 7507569d1eeSSimon Horman }; 75141f4345aSSergei Shtylyov}; 752