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 1241f4345aSSergei Shtylyov#include <dt-bindings/clock/renesas-cpg-mssr.h> 13830241c1SSimon Horman#include <dt-bindings/interrupt-controller/arm-gic.h> 14830241c1SSimon Horman#include <dt-bindings/interrupt-controller/irq.h> 15*ce3b52a1SSimon 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 2241f4345aSSergei Shtylyov psci { 2341f4345aSSergei Shtylyov compatible = "arm,psci-1.0", "arm,psci-0.2"; 2441f4345aSSergei Shtylyov method = "smc"; 2541f4345aSSergei Shtylyov }; 2641f4345aSSergei Shtylyov 2741f4345aSSergei Shtylyov cpus { 2841f4345aSSergei Shtylyov #address-cells = <1>; 2941f4345aSSergei Shtylyov #size-cells = <0>; 3041f4345aSSergei Shtylyov 3141f4345aSSergei Shtylyov a53_0: cpu@0 { 3241f4345aSSergei Shtylyov device_type = "cpu"; 3341f4345aSSergei Shtylyov compatible = "arm,cortex-a53", "arm,armv8"; 3441f4345aSSergei Shtylyov reg = <0>; 3541f4345aSSergei Shtylyov clocks = <&cpg CPG_CORE 0>; 3641f4345aSSergei Shtylyov power-domains = <&sysc 5>; 3741f4345aSSergei Shtylyov next-level-cache = <&L2_CA53>; 3841f4345aSSergei Shtylyov enable-method = "psci"; 3941f4345aSSergei Shtylyov }; 4041f4345aSSergei Shtylyov 4141f4345aSSergei Shtylyov L2_CA53: cache-controller { 4241f4345aSSergei Shtylyov compatible = "cache"; 4341f4345aSSergei Shtylyov power-domains = <&sysc 21>; 4441f4345aSSergei Shtylyov cache-unified; 4541f4345aSSergei Shtylyov cache-level = <2>; 4641f4345aSSergei Shtylyov }; 4741f4345aSSergei Shtylyov }; 4841f4345aSSergei Shtylyov 4941f4345aSSergei Shtylyov extal_clk: extal { 5041f4345aSSergei Shtylyov compatible = "fixed-clock"; 5141f4345aSSergei Shtylyov #clock-cells = <0>; 5241f4345aSSergei Shtylyov /* This value must be overridden by the board */ 5341f4345aSSergei Shtylyov clock-frequency = <0>; 5441f4345aSSergei Shtylyov }; 5541f4345aSSergei Shtylyov 5641f4345aSSergei Shtylyov extalr_clk: extalr { 5741f4345aSSergei Shtylyov compatible = "fixed-clock"; 5841f4345aSSergei Shtylyov #clock-cells = <0>; 5941f4345aSSergei Shtylyov /* This value must be overridden by the board */ 6041f4345aSSergei Shtylyov clock-frequency = <0>; 6141f4345aSSergei Shtylyov }; 6241f4345aSSergei Shtylyov 6338dbb6fcSSergei Shtylyov /* External SCIF clock - to be overridden by boards that provide it */ 6438dbb6fcSSergei Shtylyov scif_clk: scif { 6538dbb6fcSSergei Shtylyov compatible = "fixed-clock"; 6638dbb6fcSSergei Shtylyov #clock-cells = <0>; 6738dbb6fcSSergei Shtylyov clock-frequency = <0>; 6838dbb6fcSSergei Shtylyov }; 6938dbb6fcSSergei Shtylyov 7041f4345aSSergei Shtylyov soc { 7141f4345aSSergei Shtylyov compatible = "simple-bus"; 7241f4345aSSergei Shtylyov interrupt-parent = <&gic>; 7341f4345aSSergei Shtylyov 7441f4345aSSergei Shtylyov #address-cells = <2>; 7541f4345aSSergei Shtylyov #size-cells = <2>; 7641f4345aSSergei Shtylyov ranges; 7741f4345aSSergei Shtylyov 7841f4345aSSergei Shtylyov gic: interrupt-controller@f1010000 { 7941f4345aSSergei Shtylyov compatible = "arm,gic-400"; 8041f4345aSSergei Shtylyov #interrupt-cells = <3>; 8141f4345aSSergei Shtylyov #address-cells = <0>; 8241f4345aSSergei Shtylyov interrupt-controller; 8341f4345aSSergei Shtylyov reg = <0 0xf1010000 0 0x1000>, 8441f4345aSSergei Shtylyov <0 0xf1020000 0 0x20000>, 8541f4345aSSergei Shtylyov <0 0xf1040000 0 0x20000>, 8641f4345aSSergei Shtylyov <0 0xf1060000 0 0x20000>; 8741f4345aSSergei Shtylyov interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(1) | 8841f4345aSSergei Shtylyov IRQ_TYPE_LEVEL_HIGH)>; 8941f4345aSSergei Shtylyov clocks = <&cpg CPG_MOD 408>; 9041f4345aSSergei Shtylyov clock-names = "clk"; 9141f4345aSSergei Shtylyov power-domains = <&sysc 32>; 9241f4345aSSergei Shtylyov resets = <&cpg 408>; 9341f4345aSSergei Shtylyov }; 9441f4345aSSergei Shtylyov 9541f4345aSSergei Shtylyov timer { 9641f4345aSSergei Shtylyov compatible = "arm,armv8-timer"; 9741f4345aSSergei Shtylyov interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | 9841f4345aSSergei Shtylyov IRQ_TYPE_LEVEL_LOW)>, 9941f4345aSSergei Shtylyov <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | 10041f4345aSSergei Shtylyov IRQ_TYPE_LEVEL_LOW)>, 10141f4345aSSergei Shtylyov <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | 10241f4345aSSergei Shtylyov IRQ_TYPE_LEVEL_LOW)>, 10341f4345aSSergei Shtylyov <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | 10441f4345aSSergei Shtylyov IRQ_TYPE_LEVEL_LOW)>; 10541f4345aSSergei Shtylyov }; 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>; 112206d082eSGeert Uytterhoeven power-domains = <&sysc 32>; 113206d082eSGeert Uytterhoeven resets = <&cpg 402>; 114206d082eSGeert Uytterhoeven status = "disabled"; 115206d082eSGeert Uytterhoeven }; 116206d082eSGeert Uytterhoeven 11741f4345aSSergei Shtylyov cpg: clock-controller@e6150000 { 11841f4345aSSergei Shtylyov compatible = "renesas,r8a77970-cpg-mssr"; 11941f4345aSSergei Shtylyov reg = <0 0xe6150000 0 0x1000>; 12041f4345aSSergei Shtylyov clocks = <&extal_clk>, <&extalr_clk>; 12141f4345aSSergei Shtylyov clock-names = "extal", "extalr"; 12241f4345aSSergei Shtylyov #clock-cells = <2>; 12341f4345aSSergei Shtylyov #power-domain-cells = <0>; 12441f4345aSSergei Shtylyov #reset-cells = <1>; 12541f4345aSSergei Shtylyov }; 12641f4345aSSergei Shtylyov 12741f4345aSSergei Shtylyov rst: reset-controller@e6160000 { 12841f4345aSSergei Shtylyov compatible = "renesas,r8a77970-rst"; 12941f4345aSSergei Shtylyov reg = <0 0xe6160000 0 0x200>; 13041f4345aSSergei Shtylyov }; 13141f4345aSSergei Shtylyov 13241f4345aSSergei Shtylyov sysc: system-controller@e6180000 { 13341f4345aSSergei Shtylyov compatible = "renesas,r8a77970-sysc"; 13441f4345aSSergei Shtylyov reg = <0 0xe6180000 0 0x440>; 13541f4345aSSergei Shtylyov #power-domain-cells = <1>; 13641f4345aSSergei Shtylyov }; 13741f4345aSSergei Shtylyov 138*ce3b52a1SSimon Horman ipmmu_vi0: mmu@febd0000 { 139*ce3b52a1SSimon Horman compatible = "renesas,ipmmu-r8a77970"; 140*ce3b52a1SSimon Horman reg = <0 0xfebd0000 0 0x1000>; 141*ce3b52a1SSimon Horman renesas,ipmmu-main = <&ipmmu_mm 9>; 142*ce3b52a1SSimon Horman power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 143*ce3b52a1SSimon Horman #iommu-cells = <1>; 144*ce3b52a1SSimon Horman status = "disabled"; 145*ce3b52a1SSimon Horman }; 146*ce3b52a1SSimon Horman 147*ce3b52a1SSimon Horman ipmmu_ir: mmu@ff8b0000 { 148*ce3b52a1SSimon Horman compatible = "renesas,ipmmu-r8a77970"; 149*ce3b52a1SSimon Horman reg = <0 0xff8b0000 0 0x1000>; 150*ce3b52a1SSimon Horman renesas,ipmmu-main = <&ipmmu_mm 3>; 151*ce3b52a1SSimon Horman power-domains = <&sysc R8A77970_PD_A3IR>; 152*ce3b52a1SSimon Horman #iommu-cells = <1>; 153*ce3b52a1SSimon Horman status = "disabled"; 154*ce3b52a1SSimon Horman }; 155*ce3b52a1SSimon Horman 156*ce3b52a1SSimon Horman ipmmu_rt: mmu@ffc80000 { 157*ce3b52a1SSimon Horman compatible = "renesas,ipmmu-r8a77970"; 158*ce3b52a1SSimon Horman reg = <0 0xffc80000 0 0x1000>; 159*ce3b52a1SSimon Horman renesas,ipmmu-main = <&ipmmu_mm 7>; 160*ce3b52a1SSimon Horman power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 161*ce3b52a1SSimon Horman #iommu-cells = <1>; 162*ce3b52a1SSimon Horman status = "disabled"; 163*ce3b52a1SSimon Horman }; 164*ce3b52a1SSimon Horman 165*ce3b52a1SSimon Horman ipmmu_ds1: mmu@e7740000 { 166*ce3b52a1SSimon Horman compatible = "renesas,ipmmu-r8a77970"; 167*ce3b52a1SSimon Horman reg = <0 0xe7740000 0 0x1000>; 168*ce3b52a1SSimon Horman renesas,ipmmu-main = <&ipmmu_mm 1>; 169*ce3b52a1SSimon Horman power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 170*ce3b52a1SSimon Horman #iommu-cells = <1>; 171*ce3b52a1SSimon Horman status = "disabled"; 172*ce3b52a1SSimon Horman }; 173*ce3b52a1SSimon Horman 174*ce3b52a1SSimon Horman ipmmu_mm: mmu@e67b0000 { 175*ce3b52a1SSimon Horman compatible = "renesas,ipmmu-r8a77970"; 176*ce3b52a1SSimon Horman reg = <0 0xe67b0000 0 0x1000>; 177*ce3b52a1SSimon Horman interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 178*ce3b52a1SSimon Horman <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 179*ce3b52a1SSimon Horman power-domains = <&sysc R8A77970_PD_ALWAYS_ON>; 180*ce3b52a1SSimon Horman #iommu-cells = <1>; 181*ce3b52a1SSimon Horman status = "disabled"; 182*ce3b52a1SSimon Horman }; 183*ce3b52a1SSimon Horman 184c6a7fd98SGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 185c6a7fd98SGeert Uytterhoeven compatible = "renesas,intc-ex-r8a77970", "renesas,irqc"; 186c6a7fd98SGeert Uytterhoeven #interrupt-cells = <2>; 187c6a7fd98SGeert Uytterhoeven interrupt-controller; 188c6a7fd98SGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 189c6a7fd98SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH 190c6a7fd98SGeert Uytterhoeven GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH 191c6a7fd98SGeert Uytterhoeven GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH 192c6a7fd98SGeert Uytterhoeven GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH 193c6a7fd98SGeert Uytterhoeven GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 194c6a7fd98SGeert Uytterhoeven GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 195c6a7fd98SGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 196c6a7fd98SGeert Uytterhoeven power-domains = <&sysc 32>; 197c6a7fd98SGeert Uytterhoeven resets = <&cpg 407>; 198c6a7fd98SGeert Uytterhoeven }; 199c6a7fd98SGeert Uytterhoeven 20041f4345aSSergei Shtylyov prr: chipid@fff00044 { 20141f4345aSSergei Shtylyov compatible = "renesas,prr"; 20241f4345aSSergei Shtylyov reg = <0 0xfff00044 0 4>; 20341f4345aSSergei Shtylyov }; 204bd746e70SSergei Shtylyov 205bd746e70SSergei Shtylyov dmac1: dma-controller@e7300000 { 206bd746e70SSergei Shtylyov compatible = "renesas,dmac-r8a77970", 207bd746e70SSergei Shtylyov "renesas,rcar-dmac"; 208bd746e70SSergei Shtylyov reg = <0 0xe7300000 0 0x10000>; 209bd746e70SSergei Shtylyov interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH 210bd746e70SSergei Shtylyov GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH 211bd746e70SSergei Shtylyov GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH 212bd746e70SSergei Shtylyov GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH 213bd746e70SSergei Shtylyov GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH 214bd746e70SSergei Shtylyov GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 215bd746e70SSergei Shtylyov GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH 216bd746e70SSergei Shtylyov GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH 217bd746e70SSergei Shtylyov GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>; 218bd746e70SSergei Shtylyov interrupt-names = "error", 219bd746e70SSergei Shtylyov "ch0", "ch1", "ch2", "ch3", 220bd746e70SSergei Shtylyov "ch4", "ch5", "ch6", "ch7"; 221bd746e70SSergei Shtylyov clocks = <&cpg CPG_MOD 218>; 222bd746e70SSergei Shtylyov clock-names = "fck"; 223bd746e70SSergei Shtylyov power-domains = <&sysc 32>; 224bd746e70SSergei Shtylyov resets = <&cpg 218>; 225bd746e70SSergei Shtylyov #dma-cells = <1>; 226bd746e70SSergei Shtylyov dma-channels = <8>; 227bd746e70SSergei Shtylyov }; 228bd746e70SSergei Shtylyov 229bd746e70SSergei Shtylyov dmac2: dma-controller@e7310000 { 230bd746e70SSergei Shtylyov compatible = "renesas,dmac-r8a77970", 231bd746e70SSergei Shtylyov "renesas,rcar-dmac"; 232bd746e70SSergei Shtylyov reg = <0 0xe7310000 0 0x10000>; 233bd746e70SSergei Shtylyov interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 234bd746e70SSergei Shtylyov GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH 235bd746e70SSergei Shtylyov GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 236bd746e70SSergei Shtylyov GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH 237bd746e70SSergei Shtylyov GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH 238bd746e70SSergei Shtylyov GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH 239bd746e70SSergei Shtylyov GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH 240bd746e70SSergei Shtylyov GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH 241bd746e70SSergei Shtylyov GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 242bd746e70SSergei Shtylyov interrupt-names = "error", 243bd746e70SSergei Shtylyov "ch0", "ch1", "ch2", "ch3", 244bd746e70SSergei Shtylyov "ch4", "ch5", "ch6", "ch7"; 245bd746e70SSergei Shtylyov clocks = <&cpg CPG_MOD 217>; 246bd746e70SSergei Shtylyov clock-names = "fck"; 247bd746e70SSergei Shtylyov power-domains = <&sysc 32>; 248bd746e70SSergei Shtylyov resets = <&cpg 217>; 249bd746e70SSergei Shtylyov #dma-cells = <1>; 250bd746e70SSergei Shtylyov dma-channels = <8>; 251bd746e70SSergei Shtylyov }; 25238dbb6fcSSergei Shtylyov 25338dbb6fcSSergei Shtylyov hscif0: serial@e6540000 { 25438dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 25538dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 25638dbb6fcSSergei Shtylyov "renesas,hscif"; 25738dbb6fcSSergei Shtylyov reg = <0 0xe6540000 0 96>; 25838dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 25938dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 520>, 26038dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 26138dbb6fcSSergei Shtylyov <&scif_clk>; 26238dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 26338dbb6fcSSergei Shtylyov dmas = <&dmac1 0x31>, <&dmac1 0x30>, 26438dbb6fcSSergei Shtylyov <&dmac2 0x31>, <&dmac2 0x30>; 26538dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 26638dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 26738dbb6fcSSergei Shtylyov resets = <&cpg 520>; 26838dbb6fcSSergei Shtylyov status = "disabled"; 26938dbb6fcSSergei Shtylyov }; 27038dbb6fcSSergei Shtylyov 27138dbb6fcSSergei Shtylyov hscif1: serial@e6550000 { 27238dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 27338dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 27438dbb6fcSSergei Shtylyov "renesas,hscif"; 27538dbb6fcSSergei Shtylyov reg = <0 0xe6550000 0 96>; 27638dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 27738dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 519>, 27838dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 27938dbb6fcSSergei Shtylyov <&scif_clk>; 28038dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 28138dbb6fcSSergei Shtylyov dmas = <&dmac1 0x33>, <&dmac1 0x32>, 28238dbb6fcSSergei Shtylyov <&dmac2 0x33>, <&dmac2 0x32>; 28338dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 28438dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 28538dbb6fcSSergei Shtylyov resets = <&cpg 519>; 28638dbb6fcSSergei Shtylyov status = "disabled"; 28738dbb6fcSSergei Shtylyov }; 28838dbb6fcSSergei Shtylyov 28938dbb6fcSSergei Shtylyov hscif2: serial@e6560000 { 29038dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 29138dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", 29238dbb6fcSSergei Shtylyov "renesas,hscif"; 29338dbb6fcSSergei Shtylyov reg = <0 0xe6560000 0 96>; 29438dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 29538dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 518>, 29638dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 29738dbb6fcSSergei Shtylyov <&scif_clk>; 29838dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 29938dbb6fcSSergei Shtylyov dmas = <&dmac1 0x35>, <&dmac1 0x34>, 30038dbb6fcSSergei Shtylyov <&dmac2 0x35>, <&dmac2 0x34>; 30138dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 30238dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 30338dbb6fcSSergei Shtylyov resets = <&cpg 518>; 30438dbb6fcSSergei Shtylyov status = "disabled"; 30538dbb6fcSSergei Shtylyov }; 30638dbb6fcSSergei Shtylyov 30738dbb6fcSSergei Shtylyov hscif3: serial@e66a0000 { 30838dbb6fcSSergei Shtylyov compatible = "renesas,hscif-r8a77970", 30938dbb6fcSSergei Shtylyov "renesas,rcar-gen3-hscif", "renesas,hscif"; 31038dbb6fcSSergei Shtylyov reg = <0 0xe66a0000 0 96>; 31138dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 31238dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 517>, 31338dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 31438dbb6fcSSergei Shtylyov <&scif_clk>; 31538dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 31638dbb6fcSSergei Shtylyov dmas = <&dmac1 0x37>, <&dmac1 0x36>, 31738dbb6fcSSergei Shtylyov <&dmac2 0x37>, <&dmac2 0x36>; 31838dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 31938dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 32038dbb6fcSSergei Shtylyov resets = <&cpg 517>; 32138dbb6fcSSergei Shtylyov status = "disabled"; 32238dbb6fcSSergei Shtylyov }; 32338dbb6fcSSergei Shtylyov 32438dbb6fcSSergei Shtylyov scif0: serial@e6e60000 { 32538dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 32638dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 32738dbb6fcSSergei Shtylyov "renesas,scif"; 32838dbb6fcSSergei Shtylyov reg = <0 0xe6e60000 0 64>; 32938dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 33038dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 207>, 33138dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 33238dbb6fcSSergei Shtylyov <&scif_clk>; 33338dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 33438dbb6fcSSergei Shtylyov dmas = <&dmac1 0x51>, <&dmac1 0x50>, 33538dbb6fcSSergei Shtylyov <&dmac2 0x51>, <&dmac2 0x50>; 33638dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 33738dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 33838dbb6fcSSergei Shtylyov resets = <&cpg 207>; 33938dbb6fcSSergei Shtylyov status = "disabled"; 34038dbb6fcSSergei Shtylyov }; 34138dbb6fcSSergei Shtylyov 34238dbb6fcSSergei Shtylyov scif1: serial@e6e68000 { 34338dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 34438dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 34538dbb6fcSSergei Shtylyov "renesas,scif"; 34638dbb6fcSSergei Shtylyov reg = <0 0xe6e68000 0 64>; 34738dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 34838dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 206>, 34938dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 35038dbb6fcSSergei Shtylyov <&scif_clk>; 35138dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 35238dbb6fcSSergei Shtylyov dmas = <&dmac1 0x53>, <&dmac1 0x52>, 35338dbb6fcSSergei Shtylyov <&dmac2 0x53>, <&dmac2 0x52>; 35438dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 35538dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 35638dbb6fcSSergei Shtylyov resets = <&cpg 206>; 35738dbb6fcSSergei Shtylyov status = "disabled"; 35838dbb6fcSSergei Shtylyov }; 35938dbb6fcSSergei Shtylyov 36038dbb6fcSSergei Shtylyov scif3: serial@e6c50000 { 36138dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 36238dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", 36338dbb6fcSSergei Shtylyov "renesas,scif"; 36438dbb6fcSSergei Shtylyov reg = <0 0xe6c50000 0 64>; 36538dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 36638dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 204>, 36738dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 36838dbb6fcSSergei Shtylyov <&scif_clk>; 36938dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 37038dbb6fcSSergei Shtylyov dmas = <&dmac1 0x57>, <&dmac1 0x56>, 37138dbb6fcSSergei Shtylyov <&dmac2 0x57>, <&dmac2 0x56>; 37238dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 37338dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 37438dbb6fcSSergei Shtylyov resets = <&cpg 204>; 37538dbb6fcSSergei Shtylyov status = "disabled"; 37638dbb6fcSSergei Shtylyov }; 37738dbb6fcSSergei Shtylyov 37838dbb6fcSSergei Shtylyov scif4: serial@e6c40000 { 37938dbb6fcSSergei Shtylyov compatible = "renesas,scif-r8a77970", 38038dbb6fcSSergei Shtylyov "renesas,rcar-gen3-scif", "renesas,scif"; 38138dbb6fcSSergei Shtylyov reg = <0 0xe6c40000 0 64>; 38238dbb6fcSSergei Shtylyov interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 38338dbb6fcSSergei Shtylyov clocks = <&cpg CPG_MOD 203>, 38438dbb6fcSSergei Shtylyov <&cpg CPG_CORE 9>, 38538dbb6fcSSergei Shtylyov <&scif_clk>; 38638dbb6fcSSergei Shtylyov clock-names = "fck", "brg_int", "scif_clk"; 38738dbb6fcSSergei Shtylyov dmas = <&dmac1 0x59>, <&dmac1 0x58>, 38838dbb6fcSSergei Shtylyov <&dmac2 0x59>, <&dmac2 0x58>; 38938dbb6fcSSergei Shtylyov dma-names = "tx", "rx", "tx", "rx"; 39038dbb6fcSSergei Shtylyov power-domains = <&sysc 32>; 39138dbb6fcSSergei Shtylyov resets = <&cpg 203>; 39238dbb6fcSSergei Shtylyov status = "disabled"; 39338dbb6fcSSergei Shtylyov }; 394bea2ab13SSergei Shtylyov 395bea2ab13SSergei Shtylyov avb: ethernet@e6800000 { 396bea2ab13SSergei Shtylyov compatible = "renesas,etheravb-r8a77970", 397bea2ab13SSergei Shtylyov "renesas,etheravb-rcar-gen3"; 398bea2ab13SSergei Shtylyov reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 399bea2ab13SSergei Shtylyov interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 400bea2ab13SSergei Shtylyov <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 401bea2ab13SSergei Shtylyov <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 402bea2ab13SSergei Shtylyov <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 403bea2ab13SSergei Shtylyov <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 404bea2ab13SSergei Shtylyov <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 405bea2ab13SSergei Shtylyov <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 406bea2ab13SSergei Shtylyov <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 407bea2ab13SSergei Shtylyov <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 408bea2ab13SSergei Shtylyov <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 409bea2ab13SSergei Shtylyov <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 410bea2ab13SSergei Shtylyov <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 411bea2ab13SSergei Shtylyov <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 412bea2ab13SSergei Shtylyov <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 413bea2ab13SSergei Shtylyov <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 414bea2ab13SSergei Shtylyov <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 415bea2ab13SSergei Shtylyov <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 416bea2ab13SSergei Shtylyov <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 417bea2ab13SSergei Shtylyov <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 418bea2ab13SSergei Shtylyov <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 419bea2ab13SSergei Shtylyov <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 420bea2ab13SSergei Shtylyov <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 421bea2ab13SSergei Shtylyov <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 422bea2ab13SSergei Shtylyov <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 423bea2ab13SSergei Shtylyov <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 424bea2ab13SSergei Shtylyov interrupt-names = "ch0", "ch1", "ch2", "ch3", 425bea2ab13SSergei Shtylyov "ch4", "ch5", "ch6", "ch7", 426bea2ab13SSergei Shtylyov "ch8", "ch9", "ch10", "ch11", 427bea2ab13SSergei Shtylyov "ch12", "ch13", "ch14", "ch15", 428bea2ab13SSergei Shtylyov "ch16", "ch17", "ch18", "ch19", 429bea2ab13SSergei Shtylyov "ch20", "ch21", "ch22", "ch23", 430bea2ab13SSergei Shtylyov "ch24"; 431bea2ab13SSergei Shtylyov clocks = <&cpg CPG_MOD 812>; 432bea2ab13SSergei Shtylyov power-domains = <&sysc 32>; 433bea2ab13SSergei Shtylyov resets = <&cpg 812>; 434bea2ab13SSergei Shtylyov phy-mode = "rgmii-id"; 435bea2ab13SSergei Shtylyov #address-cells = <1>; 436bea2ab13SSergei Shtylyov #size-cells = <0>; 437bea2ab13SSergei Shtylyov }; 43841f4345aSSergei Shtylyov }; 43941f4345aSSergei Shtylyov}; 440