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 4441f4345aSSergei Shtylyov L2_CA53: cache-controller { 4541f4345aSSergei Shtylyov compatible = "cache"; 468aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_CA53_SCU>; 4741f4345aSSergei Shtylyov cache-unified; 4841f4345aSSergei Shtylyov cache-level = <2>; 4941f4345aSSergei Shtylyov }; 5041f4345aSSergei Shtylyov }; 5141f4345aSSergei Shtylyov 5241f4345aSSergei Shtylyov extal_clk: extal { 5341f4345aSSergei Shtylyov compatible = "fixed-clock"; 5441f4345aSSergei Shtylyov #clock-cells = <0>; 5541f4345aSSergei Shtylyov /* This value must be overridden by the board */ 5641f4345aSSergei Shtylyov clock-frequency = <0>; 5741f4345aSSergei Shtylyov }; 5841f4345aSSergei Shtylyov 5941f4345aSSergei Shtylyov extalr_clk: extalr { 6041f4345aSSergei Shtylyov compatible = "fixed-clock"; 6141f4345aSSergei Shtylyov #clock-cells = <0>; 6241f4345aSSergei Shtylyov /* This value must be overridden by the board */ 6341f4345aSSergei Shtylyov clock-frequency = <0>; 6441f4345aSSergei Shtylyov }; 6541f4345aSSergei Shtylyov 66c7a99343SGeert Uytterhoeven psci { 67c7a99343SGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 68c7a99343SGeert Uytterhoeven method = "smc"; 69c7a99343SGeert Uytterhoeven }; 70c7a99343SGeert Uytterhoeven 7138dbb6fcSSergei Shtylyov /* External SCIF clock - to be overridden by boards that provide it */ 7238dbb6fcSSergei Shtylyov scif_clk: scif { 7338dbb6fcSSergei Shtylyov compatible = "fixed-clock"; 7438dbb6fcSSergei Shtylyov #clock-cells = <0>; 7538dbb6fcSSergei Shtylyov clock-frequency = <0>; 7638dbb6fcSSergei Shtylyov }; 7738dbb6fcSSergei Shtylyov 7841f4345aSSergei Shtylyov soc { 7941f4345aSSergei Shtylyov compatible = "simple-bus"; 8041f4345aSSergei Shtylyov interrupt-parent = <&gic>; 8141f4345aSSergei Shtylyov 8241f4345aSSergei Shtylyov #address-cells = <2>; 8341f4345aSSergei Shtylyov #size-cells = <2>; 8441f4345aSSergei Shtylyov ranges; 8541f4345aSSergei Shtylyov 86206d082eSGeert Uytterhoeven rwdt: watchdog@e6020000 { 87206d082eSGeert Uytterhoeven compatible = "renesas,r8a77970-wdt", 88206d082eSGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 89206d082eSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 90206d082eSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 918aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 92206d082eSGeert Uytterhoeven resets = <&cpg 402>; 93206d082eSGeert Uytterhoeven status = "disabled"; 94206d082eSGeert Uytterhoeven }; 95206d082eSGeert Uytterhoeven 969618b2cbSSergei Shtylyov gpio0: gpio@e6050000 { 979618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 989618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 999618b2cbSSergei Shtylyov reg = <0 0xe6050000 0 0x50>; 1009618b2cbSSergei Shtylyov interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1019618b2cbSSergei Shtylyov #gpio-cells = <2>; 1029618b2cbSSergei Shtylyov gpio-controller; 1039618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 0 22>; 1049618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1059618b2cbSSergei Shtylyov interrupt-controller; 1069618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 912>; 1079618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1089618b2cbSSergei Shtylyov resets = <&cpg 912>; 1099618b2cbSSergei Shtylyov }; 1109618b2cbSSergei Shtylyov 1119618b2cbSSergei Shtylyov gpio1: gpio@e6051000 { 1129618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1139618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1149618b2cbSSergei Shtylyov reg = <0 0xe6051000 0 0x50>; 1159618b2cbSSergei Shtylyov interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1169618b2cbSSergei Shtylyov #gpio-cells = <2>; 1179618b2cbSSergei Shtylyov gpio-controller; 1189618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 32 28>; 1199618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1209618b2cbSSergei Shtylyov interrupt-controller; 1219618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 911>; 1229618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1239618b2cbSSergei Shtylyov resets = <&cpg 911>; 1249618b2cbSSergei Shtylyov }; 1259618b2cbSSergei Shtylyov 1269618b2cbSSergei Shtylyov gpio2: gpio@e6052000 { 1279618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1289618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1299618b2cbSSergei Shtylyov reg = <0 0xe6052000 0 0x50>; 1309618b2cbSSergei Shtylyov interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 1319618b2cbSSergei Shtylyov #gpio-cells = <2>; 1329618b2cbSSergei Shtylyov gpio-controller; 1339618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 64 17>; 1349618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1359618b2cbSSergei Shtylyov interrupt-controller; 1369618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 910>; 1379618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1389618b2cbSSergei Shtylyov resets = <&cpg 910>; 1399618b2cbSSergei Shtylyov }; 1409618b2cbSSergei Shtylyov 1419618b2cbSSergei Shtylyov gpio3: gpio@e6053000 { 1429618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1439618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1449618b2cbSSergei Shtylyov reg = <0 0xe6053000 0 0x50>; 1459618b2cbSSergei Shtylyov interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 1469618b2cbSSergei Shtylyov #gpio-cells = <2>; 1479618b2cbSSergei Shtylyov gpio-controller; 1489618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 96 17>; 1499618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1509618b2cbSSergei Shtylyov interrupt-controller; 1519618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 909>; 1529618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1539618b2cbSSergei Shtylyov resets = <&cpg 909>; 1549618b2cbSSergei Shtylyov }; 1559618b2cbSSergei Shtylyov 1569618b2cbSSergei Shtylyov gpio4: gpio@e6054000 { 1579618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1589618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1599618b2cbSSergei Shtylyov reg = <0 0xe6054000 0 0x50>; 1609618b2cbSSergei Shtylyov interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 1619618b2cbSSergei Shtylyov #gpio-cells = <2>; 1629618b2cbSSergei Shtylyov gpio-controller; 1639618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 128 6>; 1649618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1659618b2cbSSergei Shtylyov interrupt-controller; 1669618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 908>; 1679618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1689618b2cbSSergei Shtylyov resets = <&cpg 908>; 1699618b2cbSSergei Shtylyov }; 1709618b2cbSSergei Shtylyov 1719618b2cbSSergei Shtylyov gpio5: gpio@e6055000 { 1729618b2cbSSergei Shtylyov compatible = "renesas,gpio-r8a77970", 1739618b2cbSSergei Shtylyov "renesas,rcar-gen3-gpio"; 1749618b2cbSSergei Shtylyov reg = <0 0xe6055000 0 0x50>; 1759618b2cbSSergei Shtylyov interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 1769618b2cbSSergei Shtylyov #gpio-cells = <2>; 1779618b2cbSSergei Shtylyov gpio-controller; 1789618b2cbSSergei Shtylyov gpio-ranges = <&pfc 0 160 15>; 1799618b2cbSSergei Shtylyov #interrupt-cells = <2>; 1809618b2cbSSergei Shtylyov interrupt-controller; 1819618b2cbSSergei Shtylyov clocks = <&cpg CPG_MOD 907>; 1829618b2cbSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 1839618b2cbSSergei Shtylyov resets = <&cpg 907>; 1849618b2cbSSergei Shtylyov }; 1859618b2cbSSergei Shtylyov 186*2964d754SYoshihiro Kaneko pfc: pin-controller@e6060000 { 187*2964d754SYoshihiro Kaneko compatible = "renesas,pfc-r8a77970"; 188*2964d754SYoshihiro Kaneko reg = <0 0xe6060000 0 0x504>; 189*2964d754SYoshihiro Kaneko }; 190*2964d754SYoshihiro Kaneko 191*2964d754SYoshihiro Kaneko cpg: clock-controller@e6150000 { 192*2964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-cpg-mssr"; 193*2964d754SYoshihiro Kaneko reg = <0 0xe6150000 0 0x1000>; 194*2964d754SYoshihiro Kaneko clocks = <&extal_clk>, <&extalr_clk>; 195*2964d754SYoshihiro Kaneko clock-names = "extal", "extalr"; 196*2964d754SYoshihiro Kaneko #clock-cells = <2>; 197*2964d754SYoshihiro Kaneko #power-domain-cells = <0>; 198*2964d754SYoshihiro Kaneko #reset-cells = <1>; 199*2964d754SYoshihiro Kaneko }; 200*2964d754SYoshihiro Kaneko 201*2964d754SYoshihiro Kaneko rst: reset-controller@e6160000 { 202*2964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-rst"; 203*2964d754SYoshihiro Kaneko reg = <0 0xe6160000 0 0x200>; 204*2964d754SYoshihiro Kaneko }; 205*2964d754SYoshihiro Kaneko 206*2964d754SYoshihiro Kaneko sysc: system-controller@e6180000 { 207*2964d754SYoshihiro Kaneko compatible = "renesas,r8a77970-sysc"; 208*2964d754SYoshihiro Kaneko reg = <0 0xe6180000 0 0x440>; 209*2964d754SYoshihiro Kaneko #power-domain-cells = <1>; 210*2964d754SYoshihiro Kaneko }; 211*2964d754SYoshihiro Kaneko 212c6a7fd98SGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 213c6a7fd98SGeert Uytterhoeven compatible = "renesas,intc-ex-r8a77970", "renesas,irqc"; 214c6a7fd98SGeert Uytterhoeven #interrupt-cells = <2>; 215c6a7fd98SGeert Uytterhoeven interrupt-controller; 216c6a7fd98SGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 217c6a7fd98SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 218c6a7fd98SGeert Uytterhoeven GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 219c6a7fd98SGeert Uytterhoeven GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 220c6a7fd98SGeert Uytterhoeven GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 221c6a7fd98SGeert Uytterhoeven GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 222c6a7fd98SGeert Uytterhoeven GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 223c6a7fd98SGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 2248aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 225c6a7fd98SGeert Uytterhoeven resets = <&cpg 407>; 226c6a7fd98SGeert Uytterhoeven }; 227c6a7fd98SGeert Uytterhoeven 228cbfa278eSSergei Shtylyov i2c0: i2c@e6500000 { 229cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 230cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 231cbfa278eSSergei Shtylyov reg = <0 0xe6500000 0 0x40>; 232cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 233cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 931>; 234cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 235cbfa278eSSergei Shtylyov resets = <&cpg 931>; 236cbfa278eSSergei Shtylyov dmas = <&dmac1 0x91>, <&dmac1 0x90>, 237cbfa278eSSergei Shtylyov <&dmac2 0x91>, <&dmac2 0x90>; 238cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 239cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 240cbfa278eSSergei Shtylyov #address-cells = <1>; 241cbfa278eSSergei Shtylyov #size-cells = <0>; 242cbfa278eSSergei Shtylyov status = "disabled"; 243cbfa278eSSergei Shtylyov }; 244cbfa278eSSergei Shtylyov 245cbfa278eSSergei Shtylyov i2c1: i2c@e6508000 { 246cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 247cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 248cbfa278eSSergei Shtylyov reg = <0 0xe6508000 0 0x40>; 249cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 250cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 930>; 251cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 252cbfa278eSSergei Shtylyov resets = <&cpg 930>; 253cbfa278eSSergei Shtylyov dmas = <&dmac1 0x93>, <&dmac1 0x92>, 254cbfa278eSSergei Shtylyov <&dmac2 0x93>, <&dmac2 0x92>; 255cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 256cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 257cbfa278eSSergei Shtylyov #address-cells = <1>; 258cbfa278eSSergei Shtylyov #size-cells = <0>; 259cbfa278eSSergei Shtylyov status = "disabled"; 260cbfa278eSSergei Shtylyov }; 261cbfa278eSSergei Shtylyov 262cbfa278eSSergei Shtylyov i2c2: i2c@e6510000 { 263cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 264cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 265cbfa278eSSergei Shtylyov reg = <0 0xe6510000 0 0x40>; 266cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 267cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 929>; 268cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 269cbfa278eSSergei Shtylyov resets = <&cpg 929>; 270cbfa278eSSergei Shtylyov dmas = <&dmac1 0x95>, <&dmac1 0x94>, 271cbfa278eSSergei Shtylyov <&dmac2 0x95>, <&dmac2 0x94>; 272cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 273cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 274cbfa278eSSergei Shtylyov #address-cells = <1>; 275cbfa278eSSergei Shtylyov #size-cells = <0>; 276cbfa278eSSergei Shtylyov status = "disabled"; 277cbfa278eSSergei Shtylyov }; 278cbfa278eSSergei Shtylyov 279cbfa278eSSergei Shtylyov i2c3: i2c@e66d0000 { 280cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 281cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 282cbfa278eSSergei Shtylyov reg = <0 0xe66d0000 0 0x40>; 283cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 284cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 928>; 285cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 286cbfa278eSSergei Shtylyov resets = <&cpg 928>; 287cbfa278eSSergei Shtylyov dmas = <&dmac1 0x97>, <&dmac1 0x96>, 288cbfa278eSSergei Shtylyov <&dmac2 0x97>, <&dmac2 0x96>; 289cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 290cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 291cbfa278eSSergei Shtylyov #address-cells = <1>; 292cbfa278eSSergei Shtylyov #size-cells = <0>; 293cbfa278eSSergei Shtylyov status = "disabled"; 294cbfa278eSSergei Shtylyov }; 295cbfa278eSSergei Shtylyov 296cbfa278eSSergei Shtylyov i2c4: i2c@e66d8000 { 297cbfa278eSSergei Shtylyov compatible = "renesas,i2c-r8a77970", 298cbfa278eSSergei Shtylyov "renesas,rcar-gen3-i2c"; 299cbfa278eSSergei Shtylyov reg = <0 0xe66d8000 0 0x40>; 300cbfa278eSSergei Shtylyov interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 301cbfa278eSSergei Shtylyov clocks = <&cpg CPG_MOD 927>; 302cbfa278eSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 303cbfa278eSSergei Shtylyov resets = <&cpg 927>; 304cbfa278eSSergei Shtylyov dmas = <&dmac1 0x99>, <&dmac1 0x98>, 305cbfa278eSSergei Shtylyov <&dmac2 0x99>, <&dmac2 0x98>; 306cbfa278eSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 307cbfa278eSSergei Shtylyov i2c-scl-internal-delay-ns = <6>; 308cbfa278eSSergei Shtylyov #address-cells = <1>; 309cbfa278eSSergei Shtylyov #size-cells = <0>; 310cbfa278eSSergei Shtylyov status = "disabled"; 311cbfa278eSSergei Shtylyov }; 312cbfa278eSSergei Shtylyov 31338dbb6fcSSergei Shtylyov hscif0: serial@e6540000 { 31438dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 31538dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 31638dbb6fcSSergei Shtylyov "renesas,hscif"; 31738dbb6fcSSergei Shtylyov reg = <0 0xe6540000 0 96>; 31838dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 31938dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 520>, 320e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 32138dbb6fcSSergei Shtylyov <&scif_clk>; 32238dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 32338dbb6fcSSergei Shtylyov dmas = <&dmac1 0x31>, <&dmac1 0x30>, 32438dbb6fcSSergei Shtylyov <&dmac2 0x31>, <&dmac2 0x30>; 32538dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3268aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 32738dbb6fcSSergei Shtylyov resets = <&cpg 520>; 32838dbb6fcSSergei Shtylyov status = "disabled"; 32938dbb6fcSSergei Shtylyov }; 33038dbb6fcSSergei Shtylyov 33138dbb6fcSSergei Shtylyov hscif1: serial@e6550000 { 33238dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 33338dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 33438dbb6fcSSergei Shtylyov "renesas,hscif"; 33538dbb6fcSSergei Shtylyov reg = <0 0xe6550000 0 96>; 33638dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 33738dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 519>, 338e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 33938dbb6fcSSergei Shtylyov <&scif_clk>; 34038dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 34138dbb6fcSSergei Shtylyov dmas = <&dmac1 0x33>, <&dmac1 0x32>, 34238dbb6fcSSergei Shtylyov <&dmac2 0x33>, <&dmac2 0x32>; 34338dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3448aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 34538dbb6fcSSergei Shtylyov resets = <&cpg 519>; 34638dbb6fcSSergei Shtylyov status = "disabled"; 34738dbb6fcSSergei Shtylyov }; 34838dbb6fcSSergei Shtylyov 34938dbb6fcSSergei Shtylyov hscif2: serial@e6560000 { 35038dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 35138dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 35238dbb6fcSSergei Shtylyov "renesas,hscif"; 35338dbb6fcSSergei Shtylyov reg = <0 0xe6560000 0 96>; 35438dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 35538dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 518>, 356e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 35738dbb6fcSSergei Shtylyov <&scif_clk>; 35838dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 35938dbb6fcSSergei Shtylyov dmas = <&dmac1 0x35>, <&dmac1 0x34>, 36038dbb6fcSSergei Shtylyov <&dmac2 0x35>, <&dmac2 0x34>; 36138dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3628aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 36338dbb6fcSSergei Shtylyov resets = <&cpg 518>; 36438dbb6fcSSergei Shtylyov status = "disabled"; 36538dbb6fcSSergei Shtylyov }; 36638dbb6fcSSergei Shtylyov 36738dbb6fcSSergei Shtylyov hscif3: serial@e66a0000 { 36838dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 36938dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", "renesas,hscif"; 37038dbb6fcSSergei Shtylyov reg = <0 0xe66a0000 0 96>; 37138dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 37238dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 517>, 373e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 37438dbb6fcSSergei Shtylyov <&scif_clk>; 37538dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 37638dbb6fcSSergei Shtylyov dmas = <&dmac1 0x37>, <&dmac1 0x36>, 37738dbb6fcSSergei Shtylyov <&dmac2 0x37>, <&dmac2 0x36>; 37838dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 3798aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 38038dbb6fcSSergei Shtylyov resets = <&cpg 517>; 38138dbb6fcSSergei Shtylyov status = "disabled"; 38238dbb6fcSSergei Shtylyov }; 38338dbb6fcSSergei Shtylyov 384*2964d754SYoshihiro Kaneko avb: ethernet@e6800000 { 385*2964d754SYoshihiro Kaneko compatible = "renesas,etheravb-r8a77970", 386*2964d754SYoshihiro Kaneko "renesas,etheravb-rcar-gen3"; 387*2964d754SYoshihiro Kaneko reg = <0 0xe6800000 0 0x800>; 388*2964d754SYoshihiro Kaneko interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 389*2964d754SYoshihiro Kaneko <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 390*2964d754SYoshihiro Kaneko <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 391*2964d754SYoshihiro Kaneko <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 392*2964d754SYoshihiro Kaneko <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 393*2964d754SYoshihiro Kaneko <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 394*2964d754SYoshihiro Kaneko <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 395*2964d754SYoshihiro Kaneko <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 396*2964d754SYoshihiro Kaneko <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 397*2964d754SYoshihiro Kaneko <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 398*2964d754SYoshihiro Kaneko <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 399*2964d754SYoshihiro Kaneko <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 400*2964d754SYoshihiro Kaneko <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 401*2964d754SYoshihiro Kaneko <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 402*2964d754SYoshihiro Kaneko <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 403*2964d754SYoshihiro Kaneko <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 404*2964d754SYoshihiro Kaneko <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 405*2964d754SYoshihiro Kaneko <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 406*2964d754SYoshihiro Kaneko <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 407*2964d754SYoshihiro Kaneko <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 408*2964d754SYoshihiro Kaneko <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 409*2964d754SYoshihiro Kaneko <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 410*2964d754SYoshihiro Kaneko <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 411*2964d754SYoshihiro Kaneko <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 412*2964d754SYoshihiro Kaneko <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 413*2964d754SYoshihiro Kaneko interrupt-names = "ch0", "ch1", "ch2", "ch3", 414*2964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7", 415*2964d754SYoshihiro Kaneko "ch8", "ch9", "ch10", "ch11", 416*2964d754SYoshihiro Kaneko "ch12", "ch13", "ch14", "ch15", 417*2964d754SYoshihiro Kaneko "ch16", "ch17", "ch18", "ch19", 418*2964d754SYoshihiro Kaneko "ch20", "ch21", "ch22", "ch23", 419*2964d754SYoshihiro Kaneko "ch24"; 420*2964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 812>; 421*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 422*2964d754SYoshihiro Kaneko resets = <&cpg 812>; 423*2964d754SYoshihiro Kaneko phy-mode = "rgmii"; 424*2964d754SYoshihiro Kaneko iommus = <&ipmmu_rt 3>; 425*2964d754SYoshihiro Kaneko #address-cells = <1>; 426*2964d754SYoshihiro Kaneko #size-cells = <0>; 427*2964d754SYoshihiro Kaneko }; 428*2964d754SYoshihiro Kaneko 42938dbb6fcSSergei Shtylyov scif0: serial@e6e60000 { 43038dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 43138dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 43238dbb6fcSSergei Shtylyov "renesas,scif"; 43338dbb6fcSSergei Shtylyov reg = <0 0xe6e60000 0 64>; 43438dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 43538dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 207>, 436e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 43738dbb6fcSSergei Shtylyov <&scif_clk>; 43838dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 43938dbb6fcSSergei Shtylyov dmas = <&dmac1 0x51>, <&dmac1 0x50>, 44038dbb6fcSSergei Shtylyov <&dmac2 0x51>, <&dmac2 0x50>; 44138dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4428aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 44338dbb6fcSSergei Shtylyov resets = <&cpg 207>; 44438dbb6fcSSergei Shtylyov status = "disabled"; 44538dbb6fcSSergei Shtylyov }; 44638dbb6fcSSergei Shtylyov 44738dbb6fcSSergei Shtylyov scif1: serial@e6e68000 { 44838dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 44938dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 45038dbb6fcSSergei Shtylyov "renesas,scif"; 45138dbb6fcSSergei Shtylyov reg = <0 0xe6e68000 0 64>; 45238dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 45338dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 206>, 454e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 45538dbb6fcSSergei Shtylyov <&scif_clk>; 45638dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 45738dbb6fcSSergei Shtylyov dmas = <&dmac1 0x53>, <&dmac1 0x52>, 45838dbb6fcSSergei Shtylyov <&dmac2 0x53>, <&dmac2 0x52>; 45938dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4608aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 46138dbb6fcSSergei Shtylyov resets = <&cpg 206>; 46238dbb6fcSSergei Shtylyov status = "disabled"; 46338dbb6fcSSergei Shtylyov }; 46438dbb6fcSSergei Shtylyov 46538dbb6fcSSergei Shtylyov scif3: serial@e6c50000 { 46638dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 46738dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 46838dbb6fcSSergei Shtylyov "renesas,scif"; 46938dbb6fcSSergei Shtylyov reg = <0 0xe6c50000 0 64>; 47038dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 47138dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 204>, 472e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 47338dbb6fcSSergei Shtylyov <&scif_clk>; 47438dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 47538dbb6fcSSergei Shtylyov dmas = <&dmac1 0x57>, <&dmac1 0x56>, 47638dbb6fcSSergei Shtylyov <&dmac2 0x57>, <&dmac2 0x56>; 47738dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4788aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 47938dbb6fcSSergei Shtylyov resets = <&cpg 204>; 48038dbb6fcSSergei Shtylyov status = "disabled"; 48138dbb6fcSSergei Shtylyov }; 48238dbb6fcSSergei Shtylyov 48338dbb6fcSSergei Shtylyov scif4: serial@e6c40000 { 48438dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 48538dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", "renesas,scif"; 48638dbb6fcSSergei Shtylyov reg = <0 0xe6c40000 0 64>; 48738dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 48838dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 203>, 489e221dab0SSergei Shtylyov <&cpg CPG_CORE R8A77970_CLK_S2D1>, 49038dbb6fcSSergei Shtylyov <&scif_clk>; 49138dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 49238dbb6fcSSergei Shtylyov dmas = <&dmac1 0x59>, <&dmac1 0x58>, 49338dbb6fcSSergei Shtylyov <&dmac2 0x59>, <&dmac2 0x58>; 49438dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 4958aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 49638dbb6fcSSergei Shtylyov resets = <&cpg 203>; 49738dbb6fcSSergei Shtylyov status = "disabled"; 49838dbb6fcSSergei Shtylyov }; 499bea2ab13SSergei Shtylyov 500*2964d754SYoshihiro Kaneko dmac1: dma-controller@e7300000 { 501*2964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 502*2964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 503*2964d754SYoshihiro Kaneko reg = <0 0xe7300000 0 0x10000>; 504*2964d754SYoshihiro Kaneko interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 505*2964d754SYoshihiro Kaneko GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 506*2964d754SYoshihiro Kaneko GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 507*2964d754SYoshihiro Kaneko GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 508*2964d754SYoshihiro Kaneko GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 509*2964d754SYoshihiro Kaneko GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 510*2964d754SYoshihiro Kaneko GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 511*2964d754SYoshihiro Kaneko GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 512*2964d754SYoshihiro Kaneko GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 513*2964d754SYoshihiro Kaneko interrupt-names = "error", 514*2964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 515*2964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 516*2964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 218>; 517*2964d754SYoshihiro Kaneko clock-names = "fck"; 5188aba250dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 519*2964d754SYoshihiro Kaneko resets = <&cpg 218>; 520*2964d754SYoshihiro Kaneko #dma-cells = <1>; 521*2964d754SYoshihiro Kaneko dma-channels = <8>; 522*2964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 523*2964d754SYoshihiro Kaneko <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 524*2964d754SYoshihiro Kaneko <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 525*2964d754SYoshihiro Kaneko <&ipmmu_ds1 6>, <&ipmmu_ds1 7>; 526bea2ab13SSergei Shtylyov }; 527faa5c317SSergei Shtylyov 528*2964d754SYoshihiro Kaneko dmac2: dma-controller@e7310000 { 529*2964d754SYoshihiro Kaneko compatible = "renesas,dmac-r8a77970", 530*2964d754SYoshihiro Kaneko "renesas,rcar-dmac"; 531*2964d754SYoshihiro Kaneko reg = <0 0xe7310000 0 0x10000>; 532*2964d754SYoshihiro Kaneko interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 533*2964d754SYoshihiro Kaneko GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 534*2964d754SYoshihiro Kaneko GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 535*2964d754SYoshihiro Kaneko GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 536*2964d754SYoshihiro Kaneko GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 537*2964d754SYoshihiro Kaneko GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 538*2964d754SYoshihiro Kaneko GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 539*2964d754SYoshihiro Kaneko GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 540*2964d754SYoshihiro Kaneko GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 541*2964d754SYoshihiro Kaneko interrupt-names = "error", 542*2964d754SYoshihiro Kaneko "ch0", "ch1", "ch2", "ch3", 543*2964d754SYoshihiro Kaneko "ch4", "ch5", "ch6", "ch7"; 544*2964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 217>; 545*2964d754SYoshihiro Kaneko clock-names = "fck"; 546faa5c317SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 547*2964d754SYoshihiro Kaneko resets = <&cpg 217>; 548*2964d754SYoshihiro Kaneko #dma-cells = <1>; 549*2964d754SYoshihiro Kaneko dma-channels = <8>; 550*2964d754SYoshihiro Kaneko iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 551*2964d754SYoshihiro Kaneko <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 552*2964d754SYoshihiro Kaneko <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 553*2964d754SYoshihiro Kaneko <&ipmmu_ds1 22>, <&ipmmu_ds1 23>; 554*2964d754SYoshihiro Kaneko }; 555*2964d754SYoshihiro Kaneko 556*2964d754SYoshihiro Kaneko ipmmu_ds1: mmu@e7740000 { 557*2964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 558*2964d754SYoshihiro Kaneko reg = <0 0xe7740000 0 0x1000>; 559*2964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 0>; 560*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 561*2964d754SYoshihiro Kaneko #iommu-cells = <1>; 562*2964d754SYoshihiro Kaneko }; 563*2964d754SYoshihiro Kaneko 564*2964d754SYoshihiro Kaneko ipmmu_ir: mmu@ff8b0000 { 565*2964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 566*2964d754SYoshihiro Kaneko reg = <0 0xff8b0000 0 0x1000>; 567*2964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 3>; 568*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_A3IR>; 569*2964d754SYoshihiro Kaneko #iommu-cells = <1>; 570*2964d754SYoshihiro Kaneko status = "disabled"; 571*2964d754SYoshihiro Kaneko }; 572*2964d754SYoshihiro Kaneko 573*2964d754SYoshihiro Kaneko ipmmu_mm: mmu@e67b0000 { 574*2964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 575*2964d754SYoshihiro Kaneko reg = <0 0xe67b0000 0 0x1000>; 576*2964d754SYoshihiro Kaneko interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 577*2964d754SYoshihiro Kaneko <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 578*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 579*2964d754SYoshihiro Kaneko #iommu-cells = <1>; 580*2964d754SYoshihiro Kaneko }; 581*2964d754SYoshihiro Kaneko 582*2964d754SYoshihiro Kaneko ipmmu_rt: mmu@ffc80000 { 583*2964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 584*2964d754SYoshihiro Kaneko reg = <0 0xffc80000 0 0x1000>; 585*2964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 7>; 586*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 587*2964d754SYoshihiro Kaneko #iommu-cells = <1>; 588*2964d754SYoshihiro Kaneko }; 589*2964d754SYoshihiro Kaneko 590*2964d754SYoshihiro Kaneko ipmmu_vi0: mmu@febd0000 { 591*2964d754SYoshihiro Kaneko compatible = "renesas,ipmmu-r8a77970"; 592*2964d754SYoshihiro Kaneko reg = <0 0xfebd0000 0 0x1000>; 593*2964d754SYoshihiro Kaneko renesas,ipmmu-main = <&ipmmu_mm 9>; 594*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 595*2964d754SYoshihiro Kaneko #iommu-cells = <1>; 596*2964d754SYoshihiro Kaneko status = "disabled"; 597*2964d754SYoshihiro Kaneko }; 598*2964d754SYoshihiro Kaneko 599*2964d754SYoshihiro Kaneko gic: interrupt-controller@f1010000 { 600*2964d754SYoshihiro Kaneko compatible = "arm,gic-400"; 601*2964d754SYoshihiro Kaneko #interrupt-cells = <3>; 602*2964d754SYoshihiro Kaneko #address-cells = <0>; 603*2964d754SYoshihiro Kaneko interrupt-controller; 604*2964d754SYoshihiro Kaneko reg = <0 0xf1010000 0 0x1000>, 605*2964d754SYoshihiro Kaneko <0 0xf1020000 0 0x20000>, 606*2964d754SYoshihiro Kaneko <0 0xf1040000 0 0x20000>, 607*2964d754SYoshihiro Kaneko <0 0xf1060000 0 0x20000>; 608*2964d754SYoshihiro Kaneko interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | 609*2964d754SYoshihiro Kaneko IRQ_TYPE_LEVEL_HIGH)>; 610*2964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 408>; 611*2964d754SYoshihiro Kaneko clock-names = "clk"; 612*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 613*2964d754SYoshihiro Kaneko resets = <&cpg 408>; 614faa5c317SSergei Shtylyov }; 615b4f92030SSergei Shtylyov 616b4f92030SSergei Shtylyov vspd0: vsp@fea20000 { 617b4f92030SSergei Shtylyov compatible = "renesas,vsp2"; 618b4f92030SSergei Shtylyov reg = <0 0xfea20000 0 0x8000>; 619b4f92030SSergei Shtylyov interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 620b4f92030SSergei Shtylyov clocks = <&cpg CPG_MOD 623>; 621b4f92030SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 622b4f92030SSergei Shtylyov resets = <&cpg 623>; 623b4f92030SSergei Shtylyov renesas,fcp = <&fcpvd0>; 624b4f92030SSergei Shtylyov }; 625f66598b9SSergei Shtylyov 626*2964d754SYoshihiro Kaneko fcpvd0: fcp@fea27000 { 627*2964d754SYoshihiro Kaneko compatible = "renesas,fcpv"; 628*2964d754SYoshihiro Kaneko reg = <0 0xfea27000 0 0x200>; 629*2964d754SYoshihiro Kaneko clocks = <&cpg CPG_MOD 603>; 630*2964d754SYoshihiro Kaneko power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 631*2964d754SYoshihiro Kaneko resets = <&cpg 603>; 632*2964d754SYoshihiro Kaneko }; 633*2964d754SYoshihiro Kaneko 634f66598b9SSergei Shtylyov du: display@feb00000 { 635f66598b9SSergei Shtylyov compatible = "renesas,du-r8a77970"; 636f66598b9SSergei Shtylyov reg = <0 0xfeb00000 0 0x80000>; 637f66598b9SSergei Shtylyov interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>; 638f66598b9SSergei Shtylyov clocks = <&cpg CPG_MOD 724>; 639f66598b9SSergei Shtylyov clock-names = "du.0"; 640f66598b9SSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 641f66598b9SSergei Shtylyov resets = <&cpg 724>; 642f66598b9SSergei Shtylyov vsps = <&vspd0>; 643f66598b9SSergei Shtylyov status = "disabled"; 644f66598b9SSergei Shtylyov 645f66598b9SSergei Shtylyov ports { 646f66598b9SSergei Shtylyov #address-cells = <1>; 647f66598b9SSergei Shtylyov #size-cells = <0>; 648f66598b9SSergei Shtylyov 649f66598b9SSergei Shtylyov port@0 { 650f66598b9SSergei Shtylyov reg = <0>; 651f66598b9SSergei Shtylyov du_out_rgb: endpoint { 652f66598b9SSergei Shtylyov }; 653f66598b9SSergei Shtylyov }; 654f66598b9SSergei Shtylyov 655f66598b9SSergei Shtylyov port@1 { 656f66598b9SSergei Shtylyov reg = <1>; 657f66598b9SSergei Shtylyov du_out_lvds0: endpoint { 6583cd0bd7dSSergei Shtylyov remote-endpoint = <&lvds0_in>; 6593cd0bd7dSSergei Shtylyov }; 6603cd0bd7dSSergei Shtylyov }; 6613cd0bd7dSSergei Shtylyov }; 6623cd0bd7dSSergei Shtylyov }; 6633cd0bd7dSSergei Shtylyov 6643cd0bd7dSSergei Shtylyov lvds0: lvds-encoder@feb90000 { 6653cd0bd7dSSergei Shtylyov compatible = "renesas,r8a77970-lvds"; 6663cd0bd7dSSergei Shtylyov reg = <0 0xfeb90000 0 0x14>; 6673cd0bd7dSSergei Shtylyov clocks = <&cpg CPG_MOD 727>; 6683cd0bd7dSSergei Shtylyov power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 6693cd0bd7dSSergei Shtylyov resets = <&cpg 727>; 6703cd0bd7dSSergei Shtylyov status = "disabled"; 6713cd0bd7dSSergei Shtylyov 6723cd0bd7dSSergei Shtylyov ports { 6733cd0bd7dSSergei Shtylyov #address-cells = <1>; 6743cd0bd7dSSergei Shtylyov #size-cells = <0>; 6753cd0bd7dSSergei Shtylyov 6763cd0bd7dSSergei Shtylyov port@0 { 6773cd0bd7dSSergei Shtylyov reg = <0>; 6783cd0bd7dSSergei Shtylyov lvds0_in: endpoint { 6793cd0bd7dSSergei Shtylyov remote-endpoint = 6803cd0bd7dSSergei Shtylyov <&du_out_lvds0>; 6813cd0bd7dSSergei Shtylyov }; 6823cd0bd7dSSergei Shtylyov }; 6833cd0bd7dSSergei Shtylyov port@1 { 6843cd0bd7dSSergei Shtylyov reg = <1>; 6853cd0bd7dSSergei Shtylyov lvds0_out: endpoint { 686f66598b9SSergei Shtylyov }; 687f66598b9SSergei Shtylyov }; 688f66598b9SSergei Shtylyov }; 689f66598b9SSergei Shtylyov }; 690*2964d754SYoshihiro Kaneko 691*2964d754SYoshihiro Kaneko prr: chipid@fff00044 { 692*2964d754SYoshihiro Kaneko compatible = "renesas,prr"; 693*2964d754SYoshihiro Kaneko reg = <0 0xfff00044 0 4>; 694*2964d754SYoshihiro Kaneko }; 69541f4345aSSergei Shtylyov }; 6967569d1eeSSimon Horman 6977569d1eeSSimon Horman timer { 6987569d1eeSSimon Horman compatible = "arm,armv8-timer"; 6997569d1eeSSimon Horman interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 7007569d1eeSSimon Horman <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 7017569d1eeSSimon Horman <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 7027569d1eeSSimon Horman <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 7037569d1eeSSimon Horman }; 70441f4345aSSergei Shtylyov}; 705