1cba59c25SWolfram Sang// SPDX-License-Identifier: GPL-2.0 241f4345aSSergei Shtylyov/* 3e18a31a7SMagnus Damm * Device Tree Source for the R-Car V3M (R8A77970) SoC 441f4345aSSergei Shtylyov * 541f4345aSSergei Shtylyov * Copyright (C) 2016-2017 Renesas Electronics Corp. 641f4345aSSergei Shtylyov * Copyright (C) 2017 Cogent Embedded, Inc. 741f4345aSSergei Shtylyov */ 841f4345aSSergei Shtylyov 9e221dab0SSergei Shtylyov#include <dt-bindings/clock/r8a77970-cpg-mssr.h> 10830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h> 11830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h> 12ce3b52a1SSimon Horman#include <dt-bindings/power/r8a77970-sysc.h> 1341f4345aSSergei Shtylyov 1441f4345aSSergei Shtylyov/ { 1541f4345aSSergei Shtylyov compatible = "renesas,r8a77970"; 1641f4345aSSergei Shtylyov #address-cells = <2>; 1741f4345aSSergei Shtylyov #size-cells = <2>; 1841f4345aSSergei Shtylyov 19cbfa278eSSergei Shtylyov aliases { 20cbfa278eSSergei Shtylyov i2c0 = &i2c0; 21cbfa278eSSergei Shtylyov i2c1 = &i2c1; 22cbfa278eSSergei Shtylyov i2c2 = &i2c2; 23cbfa278eSSergei Shtylyov i2c3 = &i2c3; 24cbfa278eSSergei Shtylyov i2c4 = &i2c4; 25cbfa278eSSergei Shtylyov }; 26cbfa278eSSergei Shtylyov 2718281decSSergei Shtylyov /* External CAN clock - to be overridden by boards that provide it */ 2818281decSSergei Shtylyov can_clk: can { 2918281decSSergei Shtylyov compatible = "fixed-clock"; 3018281decSSergei Shtylyov #clock-cells = <0>; 3118281decSSergei Shtylyov clock-frequency = <0>; 3218281decSSergei Shtylyov }; 3318281decSSergei Shtylyov 3441f4345aSSergei Shtylyov cpus { 3541f4345aSSergei Shtylyov #address-cells = <1>; 3641f4345aSSergei Shtylyov #size-cells = <0>; 3741f4345aSSergei Shtylyov 3841f4345aSSergei Shtylyov a53_0: cpu@0 { 3941f4345aSSergei Shtylyov device_type = "cpu"; 4041f4345aSSergei Shtylyov compatible = "arm,cortex-a53", "arm,armv8"; 4141f4345aSSergei Shtylyov reg = <0>; 42e221dab0SSergei Shtylyov clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>; 438aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_CA53_CPU0>; 4441f4345aSSergei Shtylyov next-level-cache = <&L2_CA53>; 4541f4345aSSergei Shtylyov enable-method = "psci"; 4641f4345aSSergei Shtylyov }; 4741f4345aSSergei Shtylyov 4877899dd2SGeert Uytterhoeven a53_1: cpu@1 { 4977899dd2SGeert Uytterhoeven device_type = "cpu"; 5077899dd2SGeert Uytterhoeven compatible = "arm,cortex-a53", "arm,armv8"; 5177899dd2SGeert Uytterhoeven reg = <1>; 5277899dd2SGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>; 5377899dd2SGeert Uytterhoeven power-domains = <&sysc R8A77970_PD_CA53_CPU1>; 5477899dd2SGeert Uytterhoeven next-level-cache = <&L2_CA53>; 5577899dd2SGeert Uytterhoeven enable-method = "psci"; 5677899dd2SGeert Uytterhoeven }; 5777899dd2SGeert Uytterhoeven 5841f4345aSSergei Shtylyov L2_CA53: cache-controller { 5941f4345aSSergei Shtylyov compatible = "cache"; 608aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_CA53_SCU>; 6141f4345aSSergei Shtylyov cache-unified; 6241f4345aSSergei Shtylyov cache-level = <2>; 6341f4345aSSergei Shtylyov }; 6441f4345aSSergei Shtylyov }; 6541f4345aSSergei Shtylyov 6641f4345aSSergei Shtylyov extal_clk: extal { 6741f4345aSSergei Shtylyov compatible = "fixed-clock"; 6841f4345aSSergei Shtylyov #clock-cells = <0>; 6941f4345aSSergei Shtylyov /* This value must be overridden by the board */ 7041f4345aSSergei Shtylyov clock-frequency = <0>; 7141f4345aSSergei Shtylyov }; 7241f4345aSSergei Shtylyov 7341f4345aSSergei Shtylyov extalr_clk: extalr { 7441f4345aSSergei Shtylyov compatible = "fixed-clock"; 7541f4345aSSergei Shtylyov #clock-cells = <0>; 7641f4345aSSergei Shtylyov /* This value must be overridden by the board */ 7741f4345aSSergei Shtylyov clock-frequency = <0>; 7841f4345aSSergei Shtylyov }; 7941f4345aSSergei Shtylyov 80d005b562SGeert Uytterhoeven pmu_a53 { 81d005b562SGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 82d005b562SGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 83d005b562SGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>; 84d005b562SGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>; 85d005b562SGeert Uytterhoeven }; 86d005b562SGeert Uytterhoeven 87c7a99343SGeert Uytterhoeven psci { 88c7a99343SGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 89c7a99343SGeert Uytterhoeven method = "smc"; 90c7a99343SGeert Uytterhoeven }; 91c7a99343SGeert Uytterhoeven 9238dbb6fcSSergei Shtylyov /* External SCIF clock - to be overridden by boards that provide it */ 9338dbb6fcSSergei Shtylyov scif_clk: scif { 9438dbb6fcSSergei Shtylyov compatible = "fixed-clock"; 9538dbb6fcSSergei Shtylyov #clock-cells = <0>; 9638dbb6fcSSergei Shtylyov clock-frequency = <0>; 9738dbb6fcSSergei Shtylyov }; 9838dbb6fcSSergei Shtylyov 9941f4345aSSergei Shtylyov soc { 10041f4345aSSergei Shtylyov compatible = "simple-bus"; 10141f4345aSSergei Shtylyov interrupt-parent = <&gic>; 10241f4345aSSergei Shtylyov 10341f4345aSSergei Shtylyov #address-cells = <2>; 10441f4345aSSergei Shtylyov #size-cells = <2>; 10541f4345aSSergei Shtylyov ranges; 10641f4345aSSergei Shtylyov 107206d082eSGeert Uytterhoeven rwdt: watchdog@e6020000 { 108206d082eSGeert Uytterhoeven compatible = "renesas,r8a77970-wdt", 109206d082eSGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 110206d082eSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 111206d082eSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 1128aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 113206d082eSGeert Uytterhoeven resets = <&cpg 402>; 114206d082eSGeert Uytterhoeven status = "disabled"; 115206d082eSGeert Uytterhoeven }; 116206d082eSGeert Uytterhoeven 1179618b2cbSSergei Shtylyov gpio0: gpio@e6050000 { 1189618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1199618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1209618b2cbSSergei Shtylyov reg = <0 0xe6050000 0 0x50>; 1219618b2cbSSergei Shtylyov interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1229618b2cbSSergei Shtylyov #gpio-cells = <2>; 1239618b2cbSSergei Shtylyov gpio-controller; 1249618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 0 22>; 1259618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1269618b2cbSSergei Shtylyov interrupt-controller; 1279618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 912>; 1289618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1299618b2cbSSergei Shtylyov resets = <&cpg 912>; 1309618b2cbSSergei Shtylyov }; 1319618b2cbSSergei Shtylyov 1329618b2cbSSergei Shtylyov gpio1: gpio@e6051000 { 1339618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1349618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1359618b2cbSSergei Shtylyov reg = <0 0xe6051000 0 0x50>; 1369618b2cbSSergei Shtylyov interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1379618b2cbSSergei Shtylyov #gpio-cells = <2>; 1389618b2cbSSergei Shtylyov gpio-controller; 1399618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 32 28>; 1409618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1419618b2cbSSergei Shtylyov interrupt-controller; 1429618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 911>; 1439618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1449618b2cbSSergei Shtylyov resets = <&cpg 911>; 1459618b2cbSSergei Shtylyov }; 1469618b2cbSSergei Shtylyov 1479618b2cbSSergei Shtylyov gpio2: gpio@e6052000 { 1489618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1499618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1509618b2cbSSergei Shtylyov reg = <0 0xe6052000 0 0x50>; 1519618b2cbSSergei Shtylyov interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1529618b2cbSSergei Shtylyov #gpio-cells = <2>; 1539618b2cbSSergei Shtylyov gpio-controller; 1549618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 64 17>; 1559618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1569618b2cbSSergei Shtylyov interrupt-controller; 1579618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 910>; 1589618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1599618b2cbSSergei Shtylyov resets = <&cpg 910>; 1609618b2cbSSergei Shtylyov }; 1619618b2cbSSergei Shtylyov 1629618b2cbSSergei Shtylyov gpio3: gpio@e6053000 { 1639618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1649618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1659618b2cbSSergei Shtylyov reg = <0 0xe6053000 0 0x50>; 1669618b2cbSSergei Shtylyov interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1679618b2cbSSergei Shtylyov #gpio-cells = <2>; 1689618b2cbSSergei Shtylyov gpio-controller; 1699618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 96 17>; 1709618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1719618b2cbSSergei Shtylyov interrupt-controller; 1729618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 909>; 1739618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1749618b2cbSSergei Shtylyov resets = <&cpg 909>; 1759618b2cbSSergei Shtylyov }; 1769618b2cbSSergei Shtylyov 1779618b2cbSSergei Shtylyov gpio4: gpio@e6054000 { 1789618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1799618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1809618b2cbSSergei Shtylyov reg = <0 0xe6054000 0 0x50>; 1819618b2cbSSergei Shtylyov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1829618b2cbSSergei Shtylyov #gpio-cells = <2>; 1839618b2cbSSergei Shtylyov gpio-controller; 1849618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 128 6>; 1859618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1869618b2cbSSergei Shtylyov interrupt-controller; 1879618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 908>; 1889618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1899618b2cbSSergei Shtylyov resets = <&cpg 908>; 1909618b2cbSSergei Shtylyov }; 1919618b2cbSSergei Shtylyov 1929618b2cbSSergei Shtylyov gpio5: gpio@e6055000 { 1939618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1949618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1959618b2cbSSergei Shtylyov reg = <0 0xe6055000 0 0x50>; 1969618b2cbSSergei Shtylyov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1979618b2cbSSergei Shtylyov #gpio-cells = <2>; 1989618b2cbSSergei Shtylyov gpio-controller; 1999618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 160 15>; 2009618b2cbSSergei Shtylyov #interrupt-cells = <2>; 2019618b2cbSSergei Shtylyov interrupt-controller; 2029618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 907>; 2039618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 2049618b2cbSSergei Shtylyov resets = <&cpg 907>; 2059618b2cbSSergei Shtylyov }; 2069618b2cbSSergei Shtylyov 2072964d754SYoshihiro Kaneko pfc: pin-controller@e6060000 { 2082964d754SYoshihiro Kaneko compatible = "renesas,pfc-r8a77970"; 2092964d754SYoshihiro Kaneko reg = <0 0xe6060000 0 0x504>; 2102964d754SYoshihiro Kaneko }; 2112964d754SYoshihiro Kaneko 212a215af75SSergei Shtylyov cmt0: timer@e60f0000 { 213a215af75SSergei Shtylyov compatible = "renesas,r8a77970-cmt0", 214a215af75SSergei Shtylyov "renesas,rcar-gen3-cmt0"; 215a215af75SSergei Shtylyov reg = <0 0xe60f0000 0 0x1004>; 216a215af75SSergei Shtylyov interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 217a215af75SSergei Shtylyov <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 218a215af75SSergei Shtylyov clocks = <&cpg CPG_MOD 303>; 219a215af75SSergei Shtylyov clock-names = "fck"; 220a215af75SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 221a215af75SSergei Shtylyov resets = <&cpg 303>; 222a215af75SSergei Shtylyov status = "disabled"; 223a215af75SSergei Shtylyov }; 224a215af75SSergei Shtylyov 225a215af75SSergei Shtylyov cmt1: timer@e6130000 { 226a215af75SSergei Shtylyov compatible = "renesas,r8a77970-cmt1", 227a215af75SSergei Shtylyov "renesas,rcar-gen3-cmt1"; 228a215af75SSergei Shtylyov reg = <0 0xe6130000 0 0x1004>; 229a215af75SSergei Shtylyov interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 230a215af75SSergei Shtylyov <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 231a215af75SSergei Shtylyov <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 232a215af75SSergei Shtylyov <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 233a215af75SSergei Shtylyov <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 234a215af75SSergei Shtylyov <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 235a215af75SSergei Shtylyov <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 236a215af75SSergei Shtylyov <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 237a215af75SSergei Shtylyov clocks = <&cpg CPG_MOD 302>; 238a215af75SSergei Shtylyov clock-names = "fck"; 239a215af75SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 240a215af75SSergei Shtylyov resets = <&cpg 302>; 241a215af75SSergei Shtylyov status = "disabled"; 242a215af75SSergei Shtylyov }; 243a215af75SSergei Shtylyov 244a215af75SSergei Shtylyov cmt2: timer@e6140000 { 245a215af75SSergei Shtylyov compatible = "renesas,r8a77970-cmt1", 246a215af75SSergei Shtylyov "renesas,rcar-gen3-cmt1"; 247a215af75SSergei Shtylyov reg = <0 0xe6140000 0 0x1004>; 248a215af75SSergei Shtylyov interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>, 249a215af75SSergei Shtylyov <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>, 250a215af75SSergei Shtylyov <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>, 251a215af75SSergei Shtylyov <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>, 252a215af75SSergei Shtylyov <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>, 253a215af75SSergei Shtylyov <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>, 254a215af75SSergei Shtylyov <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>, 255a215af75SSergei Shtylyov <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>; 256a215af75SSergei Shtylyov clocks = <&cpg CPG_MOD 301>; 257a215af75SSergei Shtylyov clock-names = "fck"; 258a215af75SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 259a215af75SSergei Shtylyov resets = <&cpg 301>; 260a215af75SSergei Shtylyov status = "disabled"; 261a215af75SSergei Shtylyov }; 262a215af75SSergei Shtylyov 263a215af75SSergei Shtylyov cmt3: timer@e6148000 { 264a215af75SSergei Shtylyov compatible = "renesas,r8a77970-cmt1", 265a215af75SSergei Shtylyov "renesas,rcar-gen3-cmt1"; 266a215af75SSergei Shtylyov reg = <0 0xe6148000 0 0x1004>; 267a215af75SSergei Shtylyov interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>, 268a215af75SSergei Shtylyov <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>, 269a215af75SSergei Shtylyov <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>, 270a215af75SSergei Shtylyov <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>, 271a215af75SSergei Shtylyov <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>, 272a215af75SSergei Shtylyov <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>, 273a215af75SSergei Shtylyov <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>, 274a215af75SSergei Shtylyov <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>; 275a215af75SSergei Shtylyov clocks = <&cpg CPG_MOD 300>; 276a215af75SSergei Shtylyov clock-names = "fck"; 277a215af75SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 278a215af75SSergei Shtylyov resets = <&cpg 300>; 279a215af75SSergei Shtylyov status = "disabled"; 280a215af75SSergei Shtylyov }; 281a215af75SSergei Shtylyov 2822964d754SYoshihiro Kaneko cpg: clock-controller@e6150000 { 2832964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-cpg-mssr"; 2842964d754SYoshihiro Kaneko reg = <0 0xe6150000 0 0x1000>; 2852964d754SYoshihiro Kaneko clocks = <&extal_clk>, <&extalr_clk>; 2862964d754SYoshihiro Kaneko clock-names = "extal", "extalr"; 2872964d754SYoshihiro Kaneko #clock-cells = <2>; 2882964d754SYoshihiro Kaneko #power-domain-cells = <0>; 2892964d754SYoshihiro Kaneko #reset-cells = <1>; 2902964d754SYoshihiro Kaneko }; 2912964d754SYoshihiro Kaneko 2922964d754SYoshihiro Kaneko rst: reset-controller@e6160000 { 2932964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-rst"; 2942964d754SYoshihiro Kaneko reg = <0 0xe6160000 0 0x200>; 2952964d754SYoshihiro Kaneko }; 2962964d754SYoshihiro Kaneko 2972964d754SYoshihiro Kaneko sysc: system-controller@e6180000 { 2982964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-sysc"; 2992964d754SYoshihiro Kaneko reg = <0 0xe6180000 0 0x440>; 3002964d754SYoshihiro Kaneko #power-domain-cells = <1>; 3012964d754SYoshihiro Kaneko }; 3022964d754SYoshihiro Kaneko 303c6a7fd98SGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 304c6a7fd98SGeert Uytterhoeven compatible = "renesas,intc-ex-r8a77970", "renesas,irqc"; 305c6a7fd98SGeert Uytterhoeven #interrupt-cells = <2>; 306c6a7fd98SGeert Uytterhoeven interrupt-controller; 307c6a7fd98SGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 308c6a7fd98SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 309c6a7fd98SGeert Uytterhoeven GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 310c6a7fd98SGeert Uytterhoeven GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 311c6a7fd98SGeert Uytterhoeven GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 312c6a7fd98SGeert Uytterhoeven GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 313c6a7fd98SGeert Uytterhoeven GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 314c6a7fd98SGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 3158aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 316c6a7fd98SGeert Uytterhoeven resets = <&cpg 407>; 317c6a7fd98SGeert Uytterhoeven }; 318c6a7fd98SGeert Uytterhoeven 319cbfa278eSSergei Shtylyov i2c0: i2c@e6500000 { 320cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 321cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 322cbfa278eSSergei Shtylyov reg = <0 0xe6500000 0 0x40>; 323cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 324cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 931>; 325cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 326cbfa278eSSergei Shtylyov resets = <&cpg 931>; 327cbfa278eSSergei Shtylyov dmas = <&dmac1 0x91>, <&dmac1 0x90>, 328cbfa278eSSergei Shtylyov <&dmac2 0x91>, <&dmac2 0x90>; 329cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 330cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 331cbfa278eSSergei Shtylyov #address-cells = <1>; 332cbfa278eSSergei Shtylyov #size-cells = <0>; 333cbfa278eSSergei Shtylyov status = "disabled"; 334cbfa278eSSergei Shtylyov }; 335cbfa278eSSergei Shtylyov 336cbfa278eSSergei Shtylyov i2c1: i2c@e6508000 { 337cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 338cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 339cbfa278eSSergei Shtylyov reg = <0 0xe6508000 0 0x40>; 340cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 341cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 930>; 342cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 343cbfa278eSSergei Shtylyov resets = <&cpg 930>; 344cbfa278eSSergei Shtylyov dmas = <&dmac1 0x93>, <&dmac1 0x92>, 345cbfa278eSSergei Shtylyov <&dmac2 0x93>, <&dmac2 0x92>; 346cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 347cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 348cbfa278eSSergei Shtylyov #address-cells = <1>; 349cbfa278eSSergei Shtylyov #size-cells = <0>; 350cbfa278eSSergei Shtylyov status = "disabled"; 351cbfa278eSSergei Shtylyov }; 352cbfa278eSSergei Shtylyov 353cbfa278eSSergei Shtylyov i2c2: i2c@e6510000 { 354cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 355cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 356cbfa278eSSergei Shtylyov reg = <0 0xe6510000 0 0x40>; 357cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 358cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 929>; 359cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 360cbfa278eSSergei Shtylyov resets = <&cpg 929>; 361cbfa278eSSergei Shtylyov dmas = <&dmac1 0x95>, <&dmac1 0x94>, 362cbfa278eSSergei Shtylyov <&dmac2 0x95>, <&dmac2 0x94>; 363cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 364cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 365cbfa278eSSergei Shtylyov #address-cells = <1>; 366cbfa278eSSergei Shtylyov #size-cells = <0>; 367cbfa278eSSergei Shtylyov status = "disabled"; 368cbfa278eSSergei Shtylyov }; 369cbfa278eSSergei Shtylyov 370cbfa278eSSergei Shtylyov i2c3: i2c@e66d0000 { 371cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 372cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 373cbfa278eSSergei Shtylyov reg = <0 0xe66d0000 0 0x40>; 374cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 375cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 928>; 376cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 377cbfa278eSSergei Shtylyov resets = <&cpg 928>; 378cbfa278eSSergei Shtylyov dmas = <&dmac1 0x97>, <&dmac1 0x96>, 379cbfa278eSSergei Shtylyov <&dmac2 0x97>, <&dmac2 0x96>; 380cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 381cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 382cbfa278eSSergei Shtylyov #address-cells = <1>; 383cbfa278eSSergei Shtylyov #size-cells = <0>; 384cbfa278eSSergei Shtylyov status = "disabled"; 385cbfa278eSSergei Shtylyov }; 386cbfa278eSSergei Shtylyov 387cbfa278eSSergei Shtylyov i2c4: i2c@e66d8000 { 388cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 389cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 390cbfa278eSSergei Shtylyov reg = <0 0xe66d8000 0 0x40>; 391cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 392cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 927>; 393cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 394cbfa278eSSergei Shtylyov resets = <&cpg 927>; 395cbfa278eSSergei Shtylyov dmas = <&dmac1 0x99>, <&dmac1 0x98>, 396cbfa278eSSergei Shtylyov <&dmac2 0x99>, <&dmac2 0x98>; 397cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 398cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 399cbfa278eSSergei Shtylyov #address-cells = <1>; 400cbfa278eSSergei Shtylyov #size-cells = <0>; 401cbfa278eSSergei Shtylyov status = "disabled"; 402cbfa278eSSergei Shtylyov }; 403cbfa278eSSergei Shtylyov 40438dbb6fcSSergei Shtylyov hscif0: serial@e6540000 { 40538dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 40638dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 40738dbb6fcSSergei Shtylyov "renesas,hscif"; 40838dbb6fcSSergei Shtylyov reg = <0 0xe6540000 0 96>; 40938dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 41038dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 520>, 411e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 41238dbb6fcSSergei Shtylyov <&scif_clk>; 41338dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 41438dbb6fcSSergei Shtylyov dmas = <&dmac1 0x31>, <&dmac1 0x30>, 41538dbb6fcSSergei Shtylyov <&dmac2 0x31>, <&dmac2 0x30>; 41638dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4178aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 41838dbb6fcSSergei Shtylyov resets = <&cpg 520>; 41938dbb6fcSSergei Shtylyov status = "disabled"; 42038dbb6fcSSergei Shtylyov }; 42138dbb6fcSSergei Shtylyov 42238dbb6fcSSergei Shtylyov hscif1: serial@e6550000 { 42338dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 42438dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 42538dbb6fcSSergei Shtylyov "renesas,hscif"; 42638dbb6fcSSergei Shtylyov reg = <0 0xe6550000 0 96>; 42738dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 42838dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 519>, 429e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 43038dbb6fcSSergei Shtylyov <&scif_clk>; 43138dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 43238dbb6fcSSergei Shtylyov dmas = <&dmac1 0x33>, <&dmac1 0x32>, 43338dbb6fcSSergei Shtylyov <&dmac2 0x33>, <&dmac2 0x32>; 43438dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4358aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 43638dbb6fcSSergei Shtylyov resets = <&cpg 519>; 43738dbb6fcSSergei Shtylyov status = "disabled"; 43838dbb6fcSSergei Shtylyov }; 43938dbb6fcSSergei Shtylyov 44038dbb6fcSSergei Shtylyov hscif2: serial@e6560000 { 44138dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 44238dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 44338dbb6fcSSergei Shtylyov "renesas,hscif"; 44438dbb6fcSSergei Shtylyov reg = <0 0xe6560000 0 96>; 44538dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 44638dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 518>, 447e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 44838dbb6fcSSergei Shtylyov <&scif_clk>; 44938dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 45038dbb6fcSSergei Shtylyov dmas = <&dmac1 0x35>, <&dmac1 0x34>, 45138dbb6fcSSergei Shtylyov <&dmac2 0x35>, <&dmac2 0x34>; 45238dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4538aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 45438dbb6fcSSergei Shtylyov resets = <&cpg 518>; 45538dbb6fcSSergei Shtylyov status = "disabled"; 45638dbb6fcSSergei Shtylyov }; 45738dbb6fcSSergei Shtylyov 45838dbb6fcSSergei Shtylyov hscif3: serial@e66a0000 { 45938dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 46038dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", "renesas,hscif"; 46138dbb6fcSSergei Shtylyov reg = <0 0xe66a0000 0 96>; 46238dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 46338dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 517>, 464e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 46538dbb6fcSSergei Shtylyov <&scif_clk>; 46638dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 46738dbb6fcSSergei Shtylyov dmas = <&dmac1 0x37>, <&dmac1 0x36>, 46838dbb6fcSSergei Shtylyov <&dmac2 0x37>, <&dmac2 0x36>; 46938dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4708aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 47138dbb6fcSSergei Shtylyov resets = <&cpg 517>; 47238dbb6fcSSergei Shtylyov status = "disabled"; 47338dbb6fcSSergei Shtylyov }; 47438dbb6fcSSergei Shtylyov 47581a579d5SSergei Shtylyov canfd: can@e66c0000 { 47681a579d5SSergei Shtylyov compatible = "renesas,r8a77970-canfd", 47781a579d5SSergei Shtylyov "renesas,rcar-gen3-canfd"; 47881a579d5SSergei Shtylyov reg = <0 0xe66c0000 0 0x8000>; 47981a579d5SSergei Shtylyov interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 48081a579d5SSergei Shtylyov <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 48181a579d5SSergei Shtylyov clocks = <&cpg CPG_MOD 914>, 48281a579d5SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_CANFD>, 48381a579d5SSergei Shtylyov <&can_clk>; 48481a579d5SSergei Shtylyov clock-names = "fck", "canfd", "can_clk"; 48581a579d5SSergei Shtylyov assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>; 48681a579d5SSergei Shtylyov assigned-clock-rates = <40000000>; 48781a579d5SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 48881a579d5SSergei Shtylyov resets = <&cpg 914>; 48981a579d5SSergei Shtylyov status = "disabled"; 49081a579d5SSergei Shtylyov 49181a579d5SSergei Shtylyov channel0 { 49281a579d5SSergei Shtylyov status = "disabled"; 49381a579d5SSergei Shtylyov }; 49481a579d5SSergei Shtylyov 49581a579d5SSergei Shtylyov channel1 { 49681a579d5SSergei Shtylyov status = "disabled"; 49781a579d5SSergei Shtylyov }; 49881a579d5SSergei Shtylyov }; 49981a579d5SSergei Shtylyov 5002964d754SYoshihiro Kaneko avb: ethernet@e6800000 { 5012964d754SYoshihiro Kaneko compatible = "renesas,etheravb-r8a77970", 5022964d754SYoshihiro Kaneko "renesas,etheravb-rcar-gen3"; 5032964d754SYoshihiro Kaneko reg = <0 0xe6800000 0 0x800>; 5042964d754SYoshihiro Kaneko interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 5052964d754SYoshihiro Kaneko <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 5062964d754SYoshihiro Kaneko <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 5072964d754SYoshihiro Kaneko <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 5082964d754SYoshihiro Kaneko <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 5092964d754SYoshihiro Kaneko <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 5102964d754SYoshihiro Kaneko <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 5112964d754SYoshihiro Kaneko <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 5122964d754SYoshihiro Kaneko <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 5132964d754SYoshihiro Kaneko <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 5142964d754SYoshihiro Kaneko <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 5152964d754SYoshihiro Kaneko <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 5162964d754SYoshihiro Kaneko <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 5172964d754SYoshihiro Kaneko <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 5182964d754SYoshihiro Kaneko <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 5192964d754SYoshihiro Kaneko <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 5202964d754SYoshihiro Kaneko <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 5212964d754SYoshihiro Kaneko <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 5222964d754SYoshihiro Kaneko <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 5232964d754SYoshihiro Kaneko <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 5242964d754SYoshihiro Kaneko <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 5252964d754SYoshihiro Kaneko <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 5262964d754SYoshihiro Kaneko <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 5272964d754SYoshihiro Kaneko <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 5282964d754SYoshihiro Kaneko <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 5292964d754SYoshihiro Kaneko interrupt-names = "ch0", "ch1", "ch2", "ch3", 5302964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7", 5312964d754SYoshihiro Kaneko "ch8", "ch9", "ch10", "ch11", 5322964d754SYoshihiro Kaneko "ch12", "ch13", "ch14", "ch15", 5332964d754SYoshihiro Kaneko "ch16", "ch17", "ch18", "ch19", 5342964d754SYoshihiro Kaneko "ch20", "ch21", "ch22", "ch23", 5352964d754SYoshihiro Kaneko "ch24"; 5362964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 812>; 5372964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 5382964d754SYoshihiro Kaneko resets = <&cpg 812>; 5392964d754SYoshihiro Kaneko phy-mode = "rgmii"; 5402964d754SYoshihiro Kaneko iommus = <&ipmmu_rt 3>; 5412964d754SYoshihiro Kaneko #address-cells = <1>; 5422964d754SYoshihiro Kaneko #size-cells = <0>; 5439223eef0SSergei Shtylyov status = "disabled"; 5442964d754SYoshihiro Kaneko }; 5452964d754SYoshihiro Kaneko 546*de625477SSergei Shtylyov pwm0: pwm@e6e30000 { 547*de625477SSergei Shtylyov compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar"; 548*de625477SSergei Shtylyov reg = <0 0xe6e30000 0 8>; 549*de625477SSergei Shtylyov #pwm-cells = <2>; 550*de625477SSergei Shtylyov clocks = <&cpg CPG_MOD 523>; 551*de625477SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 552*de625477SSergei Shtylyov resets = <&cpg 523>; 553*de625477SSergei Shtylyov status = "disabled"; 554*de625477SSergei Shtylyov }; 555*de625477SSergei Shtylyov 556*de625477SSergei Shtylyov pwm1: pwm@e6e31000 { 557*de625477SSergei Shtylyov compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar"; 558*de625477SSergei Shtylyov reg = <0 0xe6e31000 0 8>; 559*de625477SSergei Shtylyov #pwm-cells = <2>; 560*de625477SSergei Shtylyov clocks = <&cpg CPG_MOD 523>; 561*de625477SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 562*de625477SSergei Shtylyov resets = <&cpg 523>; 563*de625477SSergei Shtylyov status = "disabled"; 564*de625477SSergei Shtylyov }; 565*de625477SSergei Shtylyov 566*de625477SSergei Shtylyov pwm2: pwm@e6e32000 { 567*de625477SSergei Shtylyov compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar"; 568*de625477SSergei Shtylyov reg = <0 0xe6e32000 0 8>; 569*de625477SSergei Shtylyov #pwm-cells = <2>; 570*de625477SSergei Shtylyov clocks = <&cpg CPG_MOD 523>; 571*de625477SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 572*de625477SSergei Shtylyov resets = <&cpg 523>; 573*de625477SSergei Shtylyov status = "disabled"; 574*de625477SSergei Shtylyov }; 575*de625477SSergei Shtylyov 576*de625477SSergei Shtylyov pwm3: pwm@e6e33000 { 577*de625477SSergei Shtylyov compatible = "renesas,pwm-r8a7790", "renesas,pwm-rcar"; 578*de625477SSergei Shtylyov reg = <0 0xe6e33000 0 8>; 579*de625477SSergei Shtylyov #pwm-cells = <2>; 580*de625477SSergei Shtylyov clocks = <&cpg CPG_MOD 523>; 581*de625477SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 582*de625477SSergei Shtylyov resets = <&cpg 523>; 583*de625477SSergei Shtylyov status = "disabled"; 584*de625477SSergei Shtylyov }; 585*de625477SSergei Shtylyov 586*de625477SSergei Shtylyov pwm4: pwm@e6e34000 { 587*de625477SSergei Shtylyov compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar"; 588*de625477SSergei Shtylyov reg = <0 0xe6e34000 0 8>; 589*de625477SSergei Shtylyov #pwm-cells = <2>; 590*de625477SSergei Shtylyov clocks = <&cpg CPG_MOD 523>; 591*de625477SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 592*de625477SSergei Shtylyov resets = <&cpg 523>; 593*de625477SSergei Shtylyov status = "disabled"; 594*de625477SSergei Shtylyov }; 595*de625477SSergei Shtylyov 59638dbb6fcSSergei Shtylyov scif0: serial@e6e60000 { 59738dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 59838dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 59938dbb6fcSSergei Shtylyov "renesas,scif"; 60038dbb6fcSSergei Shtylyov reg = <0 0xe6e60000 0 64>; 60138dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 60238dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 207>, 603e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 60438dbb6fcSSergei Shtylyov <&scif_clk>; 60538dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 60638dbb6fcSSergei Shtylyov dmas = <&dmac1 0x51>, <&dmac1 0x50>, 60738dbb6fcSSergei Shtylyov <&dmac2 0x51>, <&dmac2 0x50>; 60838dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 6098aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 61038dbb6fcSSergei Shtylyov resets = <&cpg 207>; 61138dbb6fcSSergei Shtylyov status = "disabled"; 61238dbb6fcSSergei Shtylyov }; 61338dbb6fcSSergei Shtylyov 61438dbb6fcSSergei Shtylyov scif1: serial@e6e68000 { 61538dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 61638dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 61738dbb6fcSSergei Shtylyov "renesas,scif"; 61838dbb6fcSSergei Shtylyov reg = <0 0xe6e68000 0 64>; 61938dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 62038dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 206>, 621e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 62238dbb6fcSSergei Shtylyov <&scif_clk>; 62338dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 62438dbb6fcSSergei Shtylyov dmas = <&dmac1 0x53>, <&dmac1 0x52>, 62538dbb6fcSSergei Shtylyov <&dmac2 0x53>, <&dmac2 0x52>; 62638dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 6278aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 62838dbb6fcSSergei Shtylyov resets = <&cpg 206>; 62938dbb6fcSSergei Shtylyov status = "disabled"; 63038dbb6fcSSergei Shtylyov }; 63138dbb6fcSSergei Shtylyov 63238dbb6fcSSergei Shtylyov scif3: serial@e6c50000 { 63338dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 63438dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 63538dbb6fcSSergei Shtylyov "renesas,scif"; 63638dbb6fcSSergei Shtylyov reg = <0 0xe6c50000 0 64>; 63738dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 63838dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 204>, 639e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 64038dbb6fcSSergei Shtylyov <&scif_clk>; 64138dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 64238dbb6fcSSergei Shtylyov dmas = <&dmac1 0x57>, <&dmac1 0x56>, 64338dbb6fcSSergei Shtylyov <&dmac2 0x57>, <&dmac2 0x56>; 64438dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 6458aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 64638dbb6fcSSergei Shtylyov resets = <&cpg 204>; 64738dbb6fcSSergei Shtylyov status = "disabled"; 64838dbb6fcSSergei Shtylyov }; 64938dbb6fcSSergei Shtylyov 65038dbb6fcSSergei Shtylyov scif4: serial@e6c40000 { 65138dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 65238dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", "renesas,scif"; 65338dbb6fcSSergei Shtylyov reg = <0 0xe6c40000 0 64>; 65438dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 65538dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 203>, 656e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 65738dbb6fcSSergei Shtylyov <&scif_clk>; 65838dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 65938dbb6fcSSergei Shtylyov dmas = <&dmac1 0x59>, <&dmac1 0x58>, 66038dbb6fcSSergei Shtylyov <&dmac2 0x59>, <&dmac2 0x58>; 66138dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 6628aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 66338dbb6fcSSergei Shtylyov resets = <&cpg 203>; 66438dbb6fcSSergei Shtylyov status = "disabled"; 66538dbb6fcSSergei Shtylyov }; 666bea2ab13SSergei Shtylyov 667dd809b7dSSergei Shtylyov tpu: pwm@e6e80000 { 668dd809b7dSSergei Shtylyov compatible = "renesas,tpu-r8a77970", "renesas,tpu"; 669dd809b7dSSergei Shtylyov reg = <0 0xe6e80000 0 0x148>; 670dd809b7dSSergei Shtylyov interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 671dd809b7dSSergei Shtylyov clocks = <&cpg CPG_MOD 304>; 672dd809b7dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 673dd809b7dSSergei Shtylyov resets = <&cpg 304>; 674dd809b7dSSergei Shtylyov #pwm-cells = <3>; 675dd809b7dSSergei Shtylyov status = "disabled"; 676dd809b7dSSergei Shtylyov }; 67751b09327SNiklas Söderlund 67851b09327SNiklas Söderlund vin0: video@e6ef0000 { 67951b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 68051b09327SNiklas Söderlund reg = <0 0xe6ef0000 0 0x1000>; 68151b09327SNiklas Söderlund interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 68251b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 811>; 68351b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 68451b09327SNiklas Söderlund resets = <&cpg 811>; 68551b09327SNiklas Söderlund renesas,id = <0>; 68651b09327SNiklas Söderlund status = "disabled"; 68751b09327SNiklas Söderlund 68851b09327SNiklas Söderlund ports { 68951b09327SNiklas Söderlund #address-cells = <1>; 69051b09327SNiklas Söderlund #size-cells = <0>; 69151b09327SNiklas Söderlund 69251b09327SNiklas Söderlund port@1 { 69351b09327SNiklas Söderlund #address-cells = <1>; 69451b09327SNiklas Söderlund #size-cells = <0>; 69551b09327SNiklas Söderlund 69651b09327SNiklas Söderlund reg = <1>; 69751b09327SNiklas Söderlund 69851b09327SNiklas Söderlund vin0csi40: endpoint@2 { 69951b09327SNiklas Söderlund reg = <2>; 70051b09327SNiklas Söderlund remote-endpoint = <&csi40vin0>; 70151b09327SNiklas Söderlund }; 70251b09327SNiklas Söderlund }; 70351b09327SNiklas Söderlund }; 70451b09327SNiklas Söderlund }; 70551b09327SNiklas Söderlund 70651b09327SNiklas Söderlund vin1: video@e6ef1000 { 70751b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 70851b09327SNiklas Söderlund reg = <0 0xe6ef1000 0 0x1000>; 70951b09327SNiklas Söderlund interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 71051b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 810>; 71151b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 71251b09327SNiklas Söderlund resets = <&cpg 810>; 71351b09327SNiklas Söderlund renesas,id = <1>; 71451b09327SNiklas Söderlund status = "disabled"; 71551b09327SNiklas Söderlund 71651b09327SNiklas Söderlund ports { 71751b09327SNiklas Söderlund #address-cells = <1>; 71851b09327SNiklas Söderlund #size-cells = <0>; 71951b09327SNiklas Söderlund 72051b09327SNiklas Söderlund port@1 { 72151b09327SNiklas Söderlund #address-cells = <1>; 72251b09327SNiklas Söderlund #size-cells = <0>; 72351b09327SNiklas Söderlund 72451b09327SNiklas Söderlund reg = <1>; 72551b09327SNiklas Söderlund 72651b09327SNiklas Söderlund vin1csi40: endpoint@2 { 72751b09327SNiklas Söderlund reg = <2>; 72851b09327SNiklas Söderlund remote-endpoint = <&csi40vin1>; 72951b09327SNiklas Söderlund }; 73051b09327SNiklas Söderlund }; 73151b09327SNiklas Söderlund }; 73251b09327SNiklas Söderlund }; 73351b09327SNiklas Söderlund 73451b09327SNiklas Söderlund vin2: video@e6ef2000 { 73551b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 73651b09327SNiklas Söderlund reg = <0 0xe6ef2000 0 0x1000>; 73751b09327SNiklas Söderlund interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 73851b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 809>; 73951b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 74051b09327SNiklas Söderlund resets = <&cpg 809>; 74151b09327SNiklas Söderlund renesas,id = <2>; 74251b09327SNiklas Söderlund status = "disabled"; 74351b09327SNiklas Söderlund 74451b09327SNiklas Söderlund ports { 74551b09327SNiklas Söderlund #address-cells = <1>; 74651b09327SNiklas Söderlund #size-cells = <0>; 74751b09327SNiklas Söderlund 74851b09327SNiklas Söderlund port@1 { 74951b09327SNiklas Söderlund #address-cells = <1>; 75051b09327SNiklas Söderlund #size-cells = <0>; 75151b09327SNiklas Söderlund 75251b09327SNiklas Söderlund reg = <1>; 75351b09327SNiklas Söderlund 75451b09327SNiklas Söderlund vin2csi40: endpoint@2 { 75551b09327SNiklas Söderlund reg = <2>; 75651b09327SNiklas Söderlund remote-endpoint = <&csi40vin2>; 75751b09327SNiklas Söderlund }; 75851b09327SNiklas Söderlund }; 75951b09327SNiklas Söderlund }; 76051b09327SNiklas Söderlund }; 76151b09327SNiklas Söderlund 76251b09327SNiklas Söderlund vin3: video@e6ef3000 { 76351b09327SNiklas Söderlund compatible = "renesas,vin-r8a77970"; 76451b09327SNiklas Söderlund reg = <0 0xe6ef3000 0 0x1000>; 76551b09327SNiklas Söderlund interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 76651b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 808>; 76751b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 76851b09327SNiklas Söderlund resets = <&cpg 808>; 76951b09327SNiklas Söderlund renesas,id = <3>; 77051b09327SNiklas Söderlund status = "disabled"; 77151b09327SNiklas Söderlund 77251b09327SNiklas Söderlund ports { 77351b09327SNiklas Söderlund #address-cells = <1>; 77451b09327SNiklas Söderlund #size-cells = <0>; 77551b09327SNiklas Söderlund 77651b09327SNiklas Söderlund port@1 { 77751b09327SNiklas Söderlund #address-cells = <1>; 77851b09327SNiklas Söderlund #size-cells = <0>; 77951b09327SNiklas Söderlund 78051b09327SNiklas Söderlund reg = <1>; 78151b09327SNiklas Söderlund 78251b09327SNiklas Söderlund vin3csi40: endpoint@2 { 78351b09327SNiklas Söderlund reg = <2>; 78451b09327SNiklas Söderlund remote-endpoint = <&csi40vin3>; 78551b09327SNiklas Söderlund }; 78651b09327SNiklas Söderlund }; 78751b09327SNiklas Söderlund }; 78851b09327SNiklas Söderlund }; 78951b09327SNiklas Söderlund 7902964d754SYoshihiro Kaneko dmac1: dma-controller@e7300000 { 7912964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 7922964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 7932964d754SYoshihiro Kaneko reg = <0 0xe7300000 0 0x10000>; 7942964d754SYoshihiro Kaneko interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 7952964d754SYoshihiro Kaneko GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 7962964d754SYoshihiro Kaneko GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 7972964d754SYoshihiro Kaneko GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 7982964d754SYoshihiro Kaneko GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 7992964d754SYoshihiro Kaneko GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 8002964d754SYoshihiro Kaneko GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 8012964d754SYoshihiro Kaneko GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 8022964d754SYoshihiro Kaneko GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 8032964d754SYoshihiro Kaneko interrupt-names = "error", 8042964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 8052964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 8062964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 218>; 8072964d754SYoshihiro Kaneko clock-names = "fck"; 8088aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8092964d754SYoshihiro Kaneko resets = <&cpg 218>; 8102964d754SYoshihiro Kaneko #dma-cells = <1>; 8112964d754SYoshihiro Kaneko dma-channels = <8>; 8122964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 8132964d754SYoshihiro Kaneko <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 8142964d754SYoshihiro Kaneko <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 8152964d754SYoshihiro Kaneko <&ipmmu_ds1 6>, <&ipmmu_ds1 7>; 816bea2ab13SSergei Shtylyov }; 817faa5c317SSergei Shtylyov 8182964d754SYoshihiro Kaneko dmac2: dma-controller@e7310000 { 8192964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 8202964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 8212964d754SYoshihiro Kaneko reg = <0 0xe7310000 0 0x10000>; 8222964d754SYoshihiro Kaneko interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 8232964d754SYoshihiro Kaneko GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 8242964d754SYoshihiro Kaneko GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 8252964d754SYoshihiro Kaneko GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 8262964d754SYoshihiro Kaneko GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 8272964d754SYoshihiro Kaneko GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 8282964d754SYoshihiro Kaneko GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 8292964d754SYoshihiro Kaneko GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 8302964d754SYoshihiro Kaneko GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 8312964d754SYoshihiro Kaneko interrupt-names = "error", 8322964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 8332964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 8342964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 217>; 8352964d754SYoshihiro Kaneko clock-names = "fck"; 836faa5c317SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8372964d754SYoshihiro Kaneko resets = <&cpg 217>; 8382964d754SYoshihiro Kaneko #dma-cells = <1>; 8392964d754SYoshihiro Kaneko dma-channels = <8>; 8402964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 8412964d754SYoshihiro Kaneko <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 8422964d754SYoshihiro Kaneko <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 8432964d754SYoshihiro Kaneko <&ipmmu_ds1 22>, <&ipmmu_ds1 23>; 8442964d754SYoshihiro Kaneko }; 8452964d754SYoshihiro Kaneko 8462964d754SYoshihiro Kaneko ipmmu_ds1: mmu@e7740000 { 8472964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 8482964d754SYoshihiro Kaneko reg = <0 0xe7740000 0 0x1000>; 8492964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 0>; 8502964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8512964d754SYoshihiro Kaneko #iommu-cells = <1>; 8522964d754SYoshihiro Kaneko }; 8532964d754SYoshihiro Kaneko 8542964d754SYoshihiro Kaneko ipmmu_ir: mmu@ff8b0000 { 8552964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 8562964d754SYoshihiro Kaneko reg = <0 0xff8b0000 0 0x1000>; 8572964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 3>; 8582964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_A3IR>; 8592964d754SYoshihiro Kaneko #iommu-cells = <1>; 8602964d754SYoshihiro Kaneko }; 8612964d754SYoshihiro Kaneko 8622964d754SYoshihiro Kaneko ipmmu_mm: mmu@e67b0000 { 8632964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 8642964d754SYoshihiro Kaneko reg = <0 0xe67b0000 0 0x1000>; 8652964d754SYoshihiro Kaneko interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 8662964d754SYoshihiro Kaneko <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 8672964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8682964d754SYoshihiro Kaneko #iommu-cells = <1>; 8692964d754SYoshihiro Kaneko }; 8702964d754SYoshihiro Kaneko 8712964d754SYoshihiro Kaneko ipmmu_rt: mmu@ffc80000 { 8722964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 8732964d754SYoshihiro Kaneko reg = <0 0xffc80000 0 0x1000>; 8742964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 7>; 8752964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8762964d754SYoshihiro Kaneko #iommu-cells = <1>; 8772964d754SYoshihiro Kaneko }; 8782964d754SYoshihiro Kaneko 8792964d754SYoshihiro Kaneko ipmmu_vi0: mmu@febd0000 { 8802964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 8812964d754SYoshihiro Kaneko reg = <0 0xfebd0000 0 0x1000>; 8822964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 9>; 8832964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 8842964d754SYoshihiro Kaneko #iommu-cells = <1>; 8852964d754SYoshihiro Kaneko }; 8862964d754SYoshihiro Kaneko 887979e32b5SSergei Shtylyov mmc0: mmc@ee140000 { 888979e32b5SSergei Shtylyov compatible = "renesas,sdhi-r8a77970", 889979e32b5SSergei Shtylyov "renesas,rcar-gen3-sdhi"; 890979e32b5SSergei Shtylyov reg = <0 0xee140000 0 0x2000>; 891979e32b5SSergei Shtylyov interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 892979e32b5SSergei Shtylyov clocks = <&cpg CPG_MOD 314>; 893979e32b5SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 894979e32b5SSergei Shtylyov resets = <&cpg 314>; 895979e32b5SSergei Shtylyov max-frequency = <200000000>; 896979e32b5SSergei Shtylyov status = "disabled"; 897979e32b5SSergei Shtylyov }; 898979e32b5SSergei Shtylyov 8992964d754SYoshihiro Kaneko gic: interrupt-controller@f1010000 { 9002964d754SYoshihiro Kaneko compatible = "arm,gic-400"; 9012964d754SYoshihiro Kaneko #interrupt-cells = <3>; 9022964d754SYoshihiro Kaneko #address-cells = <0>; 9032964d754SYoshihiro Kaneko interrupt-controller; 9042964d754SYoshihiro Kaneko reg = <0 0xf1010000 0 0x1000>, 9052964d754SYoshihiro Kaneko <0 0xf1020000 0 0x20000>, 9062964d754SYoshihiro Kaneko <0 0xf1040000 0 0x20000>, 9072964d754SYoshihiro Kaneko <0 0xf1060000 0 0x20000>; 90877899dd2SGeert Uytterhoeven interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | 9092964d754SYoshihiro Kaneko IRQ_TYPE_LEVEL_HIGH)>; 9102964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 408>; 9112964d754SYoshihiro Kaneko clock-names = "clk"; 9122964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 9132964d754SYoshihiro Kaneko resets = <&cpg 408>; 914faa5c317SSergei Shtylyov }; 915b4f92030SSergei Shtylyov 916b4f92030SSergei Shtylyov vspd0: vsp@fea20000 { 917b4f92030SSergei Shtylyov compatible = "renesas,vsp2"; 918e21adc78SLaurent Pinchart reg = <0 0xfea20000 0 0x5000>; 919b4f92030SSergei Shtylyov interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 920b4f92030SSergei Shtylyov clocks = <&cpg CPG_MOD 623>; 921b4f92030SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 922b4f92030SSergei Shtylyov resets = <&cpg 623>; 923b4f92030SSergei Shtylyov renesas,fcp = <&fcpvd0>; 924b4f92030SSergei Shtylyov }; 925f66598b9SSergei Shtylyov 9262964d754SYoshihiro Kaneko fcpvd0: fcp@fea27000 { 9272964d754SYoshihiro Kaneko compatible = "renesas,fcpv"; 9282964d754SYoshihiro Kaneko reg = <0 0xfea27000 0 0x200>; 9292964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 603>; 9302964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 9312964d754SYoshihiro Kaneko resets = <&cpg 603>; 9322964d754SYoshihiro Kaneko }; 9332964d754SYoshihiro Kaneko 93451b09327SNiklas Söderlund csi40: csi2@feaa0000 { 93551b09327SNiklas Söderlund compatible = "renesas,r8a77970-csi2"; 93651b09327SNiklas Söderlund reg = <0 0xfeaa0000 0 0x10000>; 93751b09327SNiklas Söderlund interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 93851b09327SNiklas Söderlund clocks = <&cpg CPG_MOD 716>; 93951b09327SNiklas Söderlund power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 94051b09327SNiklas Söderlund resets = <&cpg 716>; 94151b09327SNiklas Söderlund status = "disabled"; 94251b09327SNiklas Söderlund 94351b09327SNiklas Söderlund ports { 94451b09327SNiklas Söderlund #address-cells = <1>; 94551b09327SNiklas Söderlund #size-cells = <0>; 94651b09327SNiklas Söderlund 94751b09327SNiklas Söderlund port@1 { 94851b09327SNiklas Söderlund #address-cells = <1>; 94951b09327SNiklas Söderlund #size-cells = <0>; 95051b09327SNiklas Söderlund 95151b09327SNiklas Söderlund reg = <1>; 95251b09327SNiklas Söderlund 95351b09327SNiklas Söderlund csi40vin0: endpoint@0 { 95451b09327SNiklas Söderlund reg = <0>; 95551b09327SNiklas Söderlund remote-endpoint = <&vin0csi40>; 95651b09327SNiklas Söderlund }; 95751b09327SNiklas Söderlund csi40vin1: endpoint@1 { 95851b09327SNiklas Söderlund reg = <1>; 95951b09327SNiklas Söderlund remote-endpoint = <&vin1csi40>; 96051b09327SNiklas Söderlund }; 96151b09327SNiklas Söderlund csi40vin2: endpoint@2 { 96251b09327SNiklas Söderlund reg = <2>; 96351b09327SNiklas Söderlund remote-endpoint = <&vin2csi40>; 96451b09327SNiklas Söderlund }; 96551b09327SNiklas Söderlund csi40vin3: endpoint@3 { 96651b09327SNiklas Söderlund reg = <3>; 96751b09327SNiklas Söderlund remote-endpoint = <&vin3csi40>; 96851b09327SNiklas Söderlund }; 96951b09327SNiklas Söderlund }; 97051b09327SNiklas Söderlund }; 97151b09327SNiklas Söderlund }; 97251b09327SNiklas Söderlund 973f66598b9SSergei Shtylyov du: display@feb00000 { 974f66598b9SSergei Shtylyov compatible = "renesas,du-r8a77970"; 975f66598b9SSergei Shtylyov reg = <0 0xfeb00000 0 0x80000>; 976f66598b9SSergei Shtylyov interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 977f66598b9SSergei Shtylyov clocks = <&cpg CPG_MOD 724>; 978f66598b9SSergei Shtylyov clock-names = "du.0"; 979f66598b9SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 980f66598b9SSergei Shtylyov resets = <&cpg 724>; 981f66598b9SSergei Shtylyov vsps = <&vspd0>; 982f66598b9SSergei Shtylyov status = "disabled"; 983f66598b9SSergei Shtylyov 984f66598b9SSergei Shtylyov ports { 985f66598b9SSergei Shtylyov #address-cells = <1>; 986f66598b9SSergei Shtylyov #size-cells = <0>; 987f66598b9SSergei Shtylyov 988f66598b9SSergei Shtylyov port@0 { 989f66598b9SSergei Shtylyov reg = <0>; 990f66598b9SSergei Shtylyov du_out_rgb: endpoint { 991f66598b9SSergei Shtylyov }; 992f66598b9SSergei Shtylyov }; 993f66598b9SSergei Shtylyov 994f66598b9SSergei Shtylyov port@1 { 995f66598b9SSergei Shtylyov reg = <1>; 996f66598b9SSergei Shtylyov du_out_lvds0: endpoint { 9973cd0bd7dSSergei Shtylyov remote-endpoint = <&lvds0_in>; 9983cd0bd7dSSergei Shtylyov }; 9993cd0bd7dSSergei Shtylyov }; 10003cd0bd7dSSergei Shtylyov }; 10013cd0bd7dSSergei Shtylyov }; 10023cd0bd7dSSergei Shtylyov 10033cd0bd7dSSergei Shtylyov lvds0: lvds-encoder@feb90000 { 10043cd0bd7dSSergei Shtylyov compatible = "renesas,r8a77970-lvds"; 10053cd0bd7dSSergei Shtylyov reg = <0 0xfeb90000 0 0x14>; 10063cd0bd7dSSergei Shtylyov clocks = <&cpg CPG_MOD 727>; 10073cd0bd7dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 10083cd0bd7dSSergei Shtylyov resets = <&cpg 727>; 10093cd0bd7dSSergei Shtylyov status = "disabled"; 10103cd0bd7dSSergei Shtylyov 10113cd0bd7dSSergei Shtylyov ports { 10123cd0bd7dSSergei Shtylyov #address-cells = <1>; 10133cd0bd7dSSergei Shtylyov #size-cells = <0>; 10143cd0bd7dSSergei Shtylyov 10153cd0bd7dSSergei Shtylyov port@0 { 10163cd0bd7dSSergei Shtylyov reg = <0>; 10173cd0bd7dSSergei Shtylyov lvds0_in: endpoint { 10183cd0bd7dSSergei Shtylyov remote-endpoint = 10193cd0bd7dSSergei Shtylyov <&du_out_lvds0>; 10203cd0bd7dSSergei Shtylyov }; 10213cd0bd7dSSergei Shtylyov }; 10223cd0bd7dSSergei Shtylyov port@1 { 10233cd0bd7dSSergei Shtylyov reg = <1>; 10243cd0bd7dSSergei Shtylyov lvds0_out: endpoint { 1025f66598b9SSergei Shtylyov }; 1026f66598b9SSergei Shtylyov }; 1027f66598b9SSergei Shtylyov }; 1028f66598b9SSergei Shtylyov }; 10292964d754SYoshihiro Kaneko 10302964d754SYoshihiro Kaneko prr: chipid@fff00044 { 10312964d754SYoshihiro Kaneko compatible = "renesas,prr"; 10322964d754SYoshihiro Kaneko reg = <0 0xfff00044 0 4>; 10332964d754SYoshihiro Kaneko }; 103441f4345aSSergei Shtylyov }; 10357569d1eeSSimon Horman 10367569d1eeSSimon Horman timer { 10377569d1eeSSimon Horman compatible = "arm,armv8-timer"; 103877899dd2SGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 103977899dd2SGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 104077899dd2SGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 104177899dd2SGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 10427569d1eeSSimon Horman }; 104341f4345aSSergei Shtylyov}; 1044