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 76d005b562SGeert Uytterhoeven pmu_a53 { 77d005b562SGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 78d005b562SGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 79d005b562SGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 80d005b562SGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>; 81d005b562SGeert Uytterhoeven }; 82d005b562SGeert 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>; 4769223eef0SSergei Shtylyov status = "disabled"; 4772964d754SYoshihiro Kaneko }; 4782964d754SYoshihiro Kaneko 47938dbb6fcSSergei Shtylyov scif0: serial@e6e60000 { 48038dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 48138dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 48238dbb6fcSSergei Shtylyov "renesas,scif"; 48338dbb6fcSSergei Shtylyov reg = <0 0xe6e60000 0 64>; 48438dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 48538dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 207>, 486e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 48738dbb6fcSSergei Shtylyov <&scif_clk>; 48838dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 48938dbb6fcSSergei Shtylyov dmas = <&dmac1 0x51>, <&dmac1 0x50>, 49038dbb6fcSSergei Shtylyov <&dmac2 0x51>, <&dmac2 0x50>; 49138dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4928aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 49338dbb6fcSSergei Shtylyov resets = <&cpg 207>; 49438dbb6fcSSergei Shtylyov status = "disabled"; 49538dbb6fcSSergei Shtylyov }; 49638dbb6fcSSergei Shtylyov 49738dbb6fcSSergei Shtylyov scif1: serial@e6e68000 { 49838dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 49938dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 50038dbb6fcSSergei Shtylyov "renesas,scif"; 50138dbb6fcSSergei Shtylyov reg = <0 0xe6e68000 0 64>; 50238dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 50338dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 206>, 504e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 50538dbb6fcSSergei Shtylyov <&scif_clk>; 50638dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 50738dbb6fcSSergei Shtylyov dmas = <&dmac1 0x53>, <&dmac1 0x52>, 50838dbb6fcSSergei Shtylyov <&dmac2 0x53>, <&dmac2 0x52>; 50938dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5108aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 51138dbb6fcSSergei Shtylyov resets = <&cpg 206>; 51238dbb6fcSSergei Shtylyov status = "disabled"; 51338dbb6fcSSergei Shtylyov }; 51438dbb6fcSSergei Shtylyov 51538dbb6fcSSergei Shtylyov scif3: serial@e6c50000 { 51638dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 51738dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 51838dbb6fcSSergei Shtylyov "renesas,scif"; 51938dbb6fcSSergei Shtylyov reg = <0 0xe6c50000 0 64>; 52038dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 52138dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 204>, 522e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 52338dbb6fcSSergei Shtylyov <&scif_clk>; 52438dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 52538dbb6fcSSergei Shtylyov dmas = <&dmac1 0x57>, <&dmac1 0x56>, 52638dbb6fcSSergei Shtylyov <&dmac2 0x57>, <&dmac2 0x56>; 52738dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5288aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 52938dbb6fcSSergei Shtylyov resets = <&cpg 204>; 53038dbb6fcSSergei Shtylyov status = "disabled"; 53138dbb6fcSSergei Shtylyov }; 53238dbb6fcSSergei Shtylyov 53338dbb6fcSSergei Shtylyov scif4: serial@e6c40000 { 53438dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 53538dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", "renesas,scif"; 53638dbb6fcSSergei Shtylyov reg = <0 0xe6c40000 0 64>; 53738dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 53838dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 203>, 539e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 54038dbb6fcSSergei Shtylyov <&scif_clk>; 54138dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 54238dbb6fcSSergei Shtylyov dmas = <&dmac1 0x59>, <&dmac1 0x58>, 54338dbb6fcSSergei Shtylyov <&dmac2 0x59>, <&dmac2 0x58>; 54438dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 5458aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 54638dbb6fcSSergei Shtylyov resets = <&cpg 203>; 54738dbb6fcSSergei Shtylyov status = "disabled"; 54838dbb6fcSSergei Shtylyov }; 549bea2ab13SSergei Shtylyov 550*51b09327SNiklas Söderlund 551*51b09327SNiklas Söderlund vin0: video@e6ef0000 { 552*51b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 553*51b09327SNiklas Söderlund reg = <0 0xe6ef0000 0 0x1000>; 554*51b09327SNiklas Söderlund interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 555*51b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 811>; 556*51b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 557*51b09327SNiklas Söderlund resets = <&cpg 811>; 558*51b09327SNiklas Söderlund renesas,id = <0>; 559*51b09327SNiklas Söderlund status = "disabled"; 560*51b09327SNiklas Söderlund 561*51b09327SNiklas Söderlund ports { 562*51b09327SNiklas Söderlund #address-cells = <1>; 563*51b09327SNiklas Söderlund #size-cells = <0>; 564*51b09327SNiklas Söderlund 565*51b09327SNiklas Söderlund port@1 { 566*51b09327SNiklas Söderlund #address-cells = <1>; 567*51b09327SNiklas Söderlund #size-cells = <0>; 568*51b09327SNiklas Söderlund 569*51b09327SNiklas Söderlund reg = <1>; 570*51b09327SNiklas Söderlund 571*51b09327SNiklas Söderlund vin0csi40: endpoint@2 { 572*51b09327SNiklas Söderlund reg = <2>; 573*51b09327SNiklas Söderlund remote-endpoint= <&csi40vin0>; 574*51b09327SNiklas Söderlund }; 575*51b09327SNiklas Söderlund }; 576*51b09327SNiklas Söderlund }; 577*51b09327SNiklas Söderlund }; 578*51b09327SNiklas Söderlund 579*51b09327SNiklas Söderlund vin1: video@e6ef1000 { 580*51b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 581*51b09327SNiklas Söderlund reg = <0 0xe6ef1000 0 0x1000>; 582*51b09327SNiklas Söderlund interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 583*51b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 810>; 584*51b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 585*51b09327SNiklas Söderlund resets = <&cpg 810>; 586*51b09327SNiklas Söderlund renesas,id = <1>; 587*51b09327SNiklas Söderlund status = "disabled"; 588*51b09327SNiklas Söderlund 589*51b09327SNiklas Söderlund ports { 590*51b09327SNiklas Söderlund #address-cells = <1>; 591*51b09327SNiklas Söderlund #size-cells = <0>; 592*51b09327SNiklas Söderlund 593*51b09327SNiklas Söderlund port@1 { 594*51b09327SNiklas Söderlund #address-cells = <1>; 595*51b09327SNiklas Söderlund #size-cells = <0>; 596*51b09327SNiklas Söderlund 597*51b09327SNiklas Söderlund reg = <1>; 598*51b09327SNiklas Söderlund 599*51b09327SNiklas Söderlund vin1csi40: endpoint@2 { 600*51b09327SNiklas Söderlund reg = <2>; 601*51b09327SNiklas Söderlund remote-endpoint= <&csi40vin1>; 602*51b09327SNiklas Söderlund }; 603*51b09327SNiklas Söderlund }; 604*51b09327SNiklas Söderlund }; 605*51b09327SNiklas Söderlund }; 606*51b09327SNiklas Söderlund 607*51b09327SNiklas Söderlund vin2: video@e6ef2000 { 608*51b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 609*51b09327SNiklas Söderlund reg = <0 0xe6ef2000 0 0x1000>; 610*51b09327SNiklas Söderlund interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 611*51b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 809>; 612*51b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 613*51b09327SNiklas Söderlund resets = <&cpg 809>; 614*51b09327SNiklas Söderlund renesas,id = <2>; 615*51b09327SNiklas Söderlund status = "disabled"; 616*51b09327SNiklas Söderlund 617*51b09327SNiklas Söderlund ports { 618*51b09327SNiklas Söderlund #address-cells = <1>; 619*51b09327SNiklas Söderlund #size-cells = <0>; 620*51b09327SNiklas Söderlund 621*51b09327SNiklas Söderlund port@1 { 622*51b09327SNiklas Söderlund #address-cells = <1>; 623*51b09327SNiklas Söderlund #size-cells = <0>; 624*51b09327SNiklas Söderlund 625*51b09327SNiklas Söderlund reg = <1>; 626*51b09327SNiklas Söderlund 627*51b09327SNiklas Söderlund vin2csi40: endpoint@2 { 628*51b09327SNiklas Söderlund reg = <2>; 629*51b09327SNiklas Söderlund remote-endpoint= <&csi40vin2>; 630*51b09327SNiklas Söderlund }; 631*51b09327SNiklas Söderlund }; 632*51b09327SNiklas Söderlund }; 633*51b09327SNiklas Söderlund }; 634*51b09327SNiklas Söderlund 635*51b09327SNiklas Söderlund vin3: video@e6ef3000 { 636*51b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 637*51b09327SNiklas Söderlund reg = <0 0xe6ef3000 0 0x1000>; 638*51b09327SNiklas Söderlund interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 639*51b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 808>; 640*51b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 641*51b09327SNiklas Söderlund resets = <&cpg 808>; 642*51b09327SNiklas Söderlund renesas,id = <3>; 643*51b09327SNiklas Söderlund status = "disabled"; 644*51b09327SNiklas Söderlund 645*51b09327SNiklas Söderlund ports { 646*51b09327SNiklas Söderlund #address-cells = <1>; 647*51b09327SNiklas Söderlund #size-cells = <0>; 648*51b09327SNiklas Söderlund 649*51b09327SNiklas Söderlund port@1 { 650*51b09327SNiklas Söderlund #address-cells = <1>; 651*51b09327SNiklas Söderlund #size-cells = <0>; 652*51b09327SNiklas Söderlund 653*51b09327SNiklas Söderlund reg = <1>; 654*51b09327SNiklas Söderlund 655*51b09327SNiklas Söderlund vin3csi40: endpoint@2 { 656*51b09327SNiklas Söderlund reg = <2>; 657*51b09327SNiklas Söderlund remote-endpoint= <&csi40vin3>; 658*51b09327SNiklas Söderlund }; 659*51b09327SNiklas Söderlund }; 660*51b09327SNiklas Söderlund }; 661*51b09327SNiklas Söderlund }; 662*51b09327SNiklas Söderlund 6632964d754SYoshihiro Kaneko dmac1: dma-controller@e7300000 { 6642964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 6652964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 6662964d754SYoshihiro Kaneko reg = <0 0xe7300000 0 0x10000>; 6672964d754SYoshihiro Kaneko interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 6682964d754SYoshihiro Kaneko GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 6692964d754SYoshihiro Kaneko GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 6702964d754SYoshihiro Kaneko GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 6712964d754SYoshihiro Kaneko GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 6722964d754SYoshihiro Kaneko GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 6732964d754SYoshihiro Kaneko GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 6742964d754SYoshihiro Kaneko GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 6752964d754SYoshihiro Kaneko GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 6762964d754SYoshihiro Kaneko interrupt-names = "error", 6772964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 6782964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 6792964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 218>; 6802964d754SYoshihiro Kaneko clock-names = "fck"; 6818aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6822964d754SYoshihiro Kaneko resets = <&cpg 218>; 6832964d754SYoshihiro Kaneko #dma-cells = <1>; 6842964d754SYoshihiro Kaneko dma-channels = <8>; 6852964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 6862964d754SYoshihiro Kaneko <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 6872964d754SYoshihiro Kaneko <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 6882964d754SYoshihiro Kaneko <&ipmmu_ds1 6>, <&ipmmu_ds1 7>; 689bea2ab13SSergei Shtylyov }; 690faa5c317SSergei Shtylyov 6912964d754SYoshihiro Kaneko dmac2: dma-controller@e7310000 { 6922964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 6932964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 6942964d754SYoshihiro Kaneko reg = <0 0xe7310000 0 0x10000>; 6952964d754SYoshihiro Kaneko interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 6962964d754SYoshihiro Kaneko GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 6972964d754SYoshihiro Kaneko GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 6982964d754SYoshihiro Kaneko GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 6992964d754SYoshihiro Kaneko GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 7002964d754SYoshihiro Kaneko GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 7012964d754SYoshihiro Kaneko GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 7022964d754SYoshihiro Kaneko GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 7032964d754SYoshihiro Kaneko GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 7042964d754SYoshihiro Kaneko interrupt-names = "error", 7052964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 7062964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 7072964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 217>; 7082964d754SYoshihiro Kaneko clock-names = "fck"; 709faa5c317SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7102964d754SYoshihiro Kaneko resets = <&cpg 217>; 7112964d754SYoshihiro Kaneko #dma-cells = <1>; 7122964d754SYoshihiro Kaneko dma-channels = <8>; 7132964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 7142964d754SYoshihiro Kaneko <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 7152964d754SYoshihiro Kaneko <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 7162964d754SYoshihiro Kaneko <&ipmmu_ds1 22>, <&ipmmu_ds1 23>; 7172964d754SYoshihiro Kaneko }; 7182964d754SYoshihiro Kaneko 7192964d754SYoshihiro Kaneko ipmmu_ds1: mmu@e7740000 { 7202964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 7212964d754SYoshihiro Kaneko reg = <0 0xe7740000 0 0x1000>; 7222964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 0>; 7232964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7242964d754SYoshihiro Kaneko #iommu-cells = <1>; 7252964d754SYoshihiro Kaneko }; 7262964d754SYoshihiro Kaneko 7272964d754SYoshihiro Kaneko ipmmu_ir: mmu@ff8b0000 { 7282964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 7292964d754SYoshihiro Kaneko reg = <0 0xff8b0000 0 0x1000>; 7302964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 3>; 7312964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_A3IR>; 7322964d754SYoshihiro Kaneko #iommu-cells = <1>; 7332964d754SYoshihiro Kaneko }; 7342964d754SYoshihiro Kaneko 7352964d754SYoshihiro Kaneko ipmmu_mm: mmu@e67b0000 { 7362964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 7372964d754SYoshihiro Kaneko reg = <0 0xe67b0000 0 0x1000>; 7382964d754SYoshihiro Kaneko interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 7392964d754SYoshihiro Kaneko <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 7402964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7412964d754SYoshihiro Kaneko #iommu-cells = <1>; 7422964d754SYoshihiro Kaneko }; 7432964d754SYoshihiro Kaneko 7442964d754SYoshihiro Kaneko ipmmu_rt: mmu@ffc80000 { 7452964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 7462964d754SYoshihiro Kaneko reg = <0 0xffc80000 0 0x1000>; 7472964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 7>; 7482964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7492964d754SYoshihiro Kaneko #iommu-cells = <1>; 7502964d754SYoshihiro Kaneko }; 7512964d754SYoshihiro Kaneko 7522964d754SYoshihiro Kaneko ipmmu_vi0: mmu@febd0000 { 7532964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 7542964d754SYoshihiro Kaneko reg = <0 0xfebd0000 0 0x1000>; 7552964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 9>; 7562964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7572964d754SYoshihiro Kaneko #iommu-cells = <1>; 7582964d754SYoshihiro Kaneko }; 7592964d754SYoshihiro Kaneko 7602964d754SYoshihiro Kaneko gic: interrupt-controller@f1010000 { 7612964d754SYoshihiro Kaneko compatible = "arm,gic-400"; 7622964d754SYoshihiro Kaneko #interrupt-cells = <3>; 7632964d754SYoshihiro Kaneko #address-cells = <0>; 7642964d754SYoshihiro Kaneko interrupt-controller; 7652964d754SYoshihiro Kaneko reg = <0 0xf1010000 0 0x1000>, 7662964d754SYoshihiro Kaneko <0 0xf1020000 0 0x20000>, 7672964d754SYoshihiro Kaneko <0 0xf1040000 0 0x20000>, 7682964d754SYoshihiro Kaneko <0 0xf1060000 0 0x20000>; 76977899dd2SGeert Uytterhoeven interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | 7702964d754SYoshihiro Kaneko IRQ_TYPE_LEVEL_HIGH)>; 7712964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 408>; 7722964d754SYoshihiro Kaneko clock-names = "clk"; 7732964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7742964d754SYoshihiro Kaneko resets = <&cpg 408>; 775faa5c317SSergei Shtylyov }; 776b4f92030SSergei Shtylyov 777b4f92030SSergei Shtylyov vspd0: vsp@fea20000 { 778b4f92030SSergei Shtylyov compatible = "renesas,vsp2"; 779b4f92030SSergei Shtylyov reg = <0 0xfea20000 0 0x8000>; 780b4f92030SSergei Shtylyov interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 781b4f92030SSergei Shtylyov clocks = <&cpg CPG_MOD 623>; 782b4f92030SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 783b4f92030SSergei Shtylyov resets = <&cpg 623>; 784b4f92030SSergei Shtylyov renesas,fcp = <&fcpvd0>; 785b4f92030SSergei Shtylyov }; 786f66598b9SSergei Shtylyov 7872964d754SYoshihiro Kaneko fcpvd0: fcp@fea27000 { 7882964d754SYoshihiro Kaneko compatible = "renesas,fcpv"; 7892964d754SYoshihiro Kaneko reg = <0 0xfea27000 0 0x200>; 7902964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 603>; 7912964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 7922964d754SYoshihiro Kaneko resets = <&cpg 603>; 7932964d754SYoshihiro Kaneko }; 7942964d754SYoshihiro Kaneko 795*51b09327SNiklas Söderlund csi40: csi2@feaa0000 { 796*51b09327SNiklas Söderlund compatible = "renesas,r8a77970-csi2"; 797*51b09327SNiklas Söderlund reg = <0 0xfeaa0000 0 0x10000>; 798*51b09327SNiklas Söderlund interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 799*51b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 716>; 800*51b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 801*51b09327SNiklas Söderlund resets = <&cpg 716>; 802*51b09327SNiklas Söderlund status = "disabled"; 803*51b09327SNiklas Söderlund 804*51b09327SNiklas Söderlund ports { 805*51b09327SNiklas Söderlund #address-cells = <1>; 806*51b09327SNiklas Söderlund #size-cells = <0>; 807*51b09327SNiklas Söderlund 808*51b09327SNiklas Söderlund port@1 { 809*51b09327SNiklas Söderlund #address-cells = <1>; 810*51b09327SNiklas Söderlund #size-cells = <0>; 811*51b09327SNiklas Söderlund 812*51b09327SNiklas Söderlund reg = <1>; 813*51b09327SNiklas Söderlund 814*51b09327SNiklas Söderlund csi40vin0: endpoint@0 { 815*51b09327SNiklas Söderlund reg = <0>; 816*51b09327SNiklas Söderlund remote-endpoint = <&vin0csi40>; 817*51b09327SNiklas Söderlund }; 818*51b09327SNiklas Söderlund csi40vin1: endpoint@1 { 819*51b09327SNiklas Söderlund reg = <1>; 820*51b09327SNiklas Söderlund remote-endpoint = <&vin1csi40>; 821*51b09327SNiklas Söderlund }; 822*51b09327SNiklas Söderlund csi40vin2: endpoint@2 { 823*51b09327SNiklas Söderlund reg = <2>; 824*51b09327SNiklas Söderlund remote-endpoint = <&vin2csi40>; 825*51b09327SNiklas Söderlund }; 826*51b09327SNiklas Söderlund csi40vin3: endpoint@3 { 827*51b09327SNiklas Söderlund reg = <3>; 828*51b09327SNiklas Söderlund remote-endpoint = <&vin3csi40>; 829*51b09327SNiklas Söderlund }; 830*51b09327SNiklas Söderlund }; 831*51b09327SNiklas Söderlund }; 832*51b09327SNiklas Söderlund }; 833*51b09327SNiklas Söderlund 834f66598b9SSergei Shtylyov du: display@feb00000 { 835f66598b9SSergei Shtylyov compatible = "renesas,du-r8a77970"; 836f66598b9SSergei Shtylyov reg = <0 0xfeb00000 0 0x80000>; 837f66598b9SSergei Shtylyov interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 838f66598b9SSergei Shtylyov clocks = <&cpg CPG_MOD 724>; 839f66598b9SSergei Shtylyov clock-names = "du.0"; 840f66598b9SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 841f66598b9SSergei Shtylyov resets = <&cpg 724>; 842f66598b9SSergei Shtylyov vsps = <&vspd0>; 843f66598b9SSergei Shtylyov status = "disabled"; 844f66598b9SSergei Shtylyov 845f66598b9SSergei Shtylyov ports { 846f66598b9SSergei Shtylyov #address-cells = <1>; 847f66598b9SSergei Shtylyov #size-cells = <0>; 848f66598b9SSergei Shtylyov 849f66598b9SSergei Shtylyov port@0 { 850f66598b9SSergei Shtylyov reg = <0>; 851f66598b9SSergei Shtylyov du_out_rgb: endpoint { 852f66598b9SSergei Shtylyov }; 853f66598b9SSergei Shtylyov }; 854f66598b9SSergei Shtylyov 855f66598b9SSergei Shtylyov port@1 { 856f66598b9SSergei Shtylyov reg = <1>; 857f66598b9SSergei Shtylyov du_out_lvds0: endpoint { 8583cd0bd7dSSergei Shtylyov remote-endpoint = <&lvds0_in>; 8593cd0bd7dSSergei Shtylyov }; 8603cd0bd7dSSergei Shtylyov }; 8613cd0bd7dSSergei Shtylyov }; 8623cd0bd7dSSergei Shtylyov }; 8633cd0bd7dSSergei Shtylyov 8643cd0bd7dSSergei Shtylyov lvds0: lvds-encoder@feb90000 { 8653cd0bd7dSSergei Shtylyov compatible = "renesas,r8a77970-lvds"; 8663cd0bd7dSSergei Shtylyov reg = <0 0xfeb90000 0 0x14>; 8673cd0bd7dSSergei Shtylyov clocks = <&cpg CPG_MOD 727>; 8683cd0bd7dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8693cd0bd7dSSergei Shtylyov resets = <&cpg 727>; 8703cd0bd7dSSergei Shtylyov status = "disabled"; 8713cd0bd7dSSergei Shtylyov 8723cd0bd7dSSergei Shtylyov ports { 8733cd0bd7dSSergei Shtylyov #address-cells = <1>; 8743cd0bd7dSSergei Shtylyov #size-cells = <0>; 8753cd0bd7dSSergei Shtylyov 8763cd0bd7dSSergei Shtylyov port@0 { 8773cd0bd7dSSergei Shtylyov reg = <0>; 8783cd0bd7dSSergei Shtylyov lvds0_in: endpoint { 8793cd0bd7dSSergei Shtylyov remote-endpoint = 8803cd0bd7dSSergei Shtylyov <&du_out_lvds0>; 8813cd0bd7dSSergei Shtylyov }; 8823cd0bd7dSSergei Shtylyov }; 8833cd0bd7dSSergei Shtylyov port@1 { 8843cd0bd7dSSergei Shtylyov reg = <1>; 8853cd0bd7dSSergei Shtylyov lvds0_out: endpoint { 886f66598b9SSergei Shtylyov }; 887f66598b9SSergei Shtylyov }; 888f66598b9SSergei Shtylyov }; 889f66598b9SSergei Shtylyov }; 8902964d754SYoshihiro Kaneko 8912964d754SYoshihiro Kaneko prr: chipid@fff00044 { 8922964d754SYoshihiro Kaneko compatible = "renesas,prr"; 8932964d754SYoshihiro Kaneko reg = <0 0xfff00044 0 4>; 8942964d754SYoshihiro Kaneko }; 89541f4345aSSergei Shtylyov }; 8967569d1eeSSimon Horman 8977569d1eeSSimon Horman timer { 8987569d1eeSSimon Horman compatible = "arm,armv8-timer"; 89977899dd2SGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 90077899dd2SGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 90177899dd2SGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 90277899dd2SGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 9037569d1eeSSimon Horman }; 90441f4345aSSergei Shtylyov}; 905