19b33e300SBiju Das// SPDX-License-Identifier: GPL-2.0 29b33e300SBiju Das/* 39b33e300SBiju Das * Device Tree Source for the r8a774b1 SoC 49b33e300SBiju Das * 59b33e300SBiju Das * Copyright (C) 2019 Renesas Electronics Corp. 69b33e300SBiju Das */ 79b33e300SBiju Das 89b33e300SBiju Das#include <dt-bindings/interrupt-controller/irq.h> 99b33e300SBiju Das#include <dt-bindings/interrupt-controller/arm-gic.h> 109b33e300SBiju Das#include <dt-bindings/clock/r8a774b1-cpg-mssr.h> 119b33e300SBiju Das#include <dt-bindings/power/r8a774b1-sysc.h> 129b33e300SBiju Das 13d728a447SLad Prabhakar#define CPG_AUDIO_CLK_I R8A774B1_CLK_S0D4 14d728a447SLad Prabhakar 159b33e300SBiju Das/ { 169b33e300SBiju Das compatible = "renesas,r8a774b1"; 179b33e300SBiju Das #address-cells = <2>; 189b33e300SBiju Das #size-cells = <2>; 199b33e300SBiju Das 209b33e300SBiju Das /* 219b33e300SBiju Das * The external audio clocks are configured as 0 Hz fixed frequency 229b33e300SBiju Das * clocks by default. 239b33e300SBiju Das * Boards that provide audio clocks should override them. 249b33e300SBiju Das */ 259b33e300SBiju Das audio_clk_a: audio_clk_a { 269b33e300SBiju Das compatible = "fixed-clock"; 279b33e300SBiju Das #clock-cells = <0>; 289b33e300SBiju Das clock-frequency = <0>; 299b33e300SBiju Das }; 309b33e300SBiju Das 319b33e300SBiju Das audio_clk_b: audio_clk_b { 329b33e300SBiju Das compatible = "fixed-clock"; 339b33e300SBiju Das #clock-cells = <0>; 349b33e300SBiju Das clock-frequency = <0>; 359b33e300SBiju Das }; 369b33e300SBiju Das 379b33e300SBiju Das audio_clk_c: audio_clk_c { 389b33e300SBiju Das compatible = "fixed-clock"; 399b33e300SBiju Das #clock-cells = <0>; 409b33e300SBiju Das clock-frequency = <0>; 419b33e300SBiju Das }; 429b33e300SBiju Das 439b33e300SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 449b33e300SBiju Das can_clk: can { 459b33e300SBiju Das compatible = "fixed-clock"; 469b33e300SBiju Das #clock-cells = <0>; 479b33e300SBiju Das clock-frequency = <0>; 489b33e300SBiju Das }; 499b33e300SBiju Das 507744b393SGeert Uytterhoeven cluster0_opp: opp-table-0 { 51ce21f290SBiju Das compatible = "operating-points-v2"; 52ce21f290SBiju Das opp-shared; 53ce21f290SBiju Das 54ce21f290SBiju Das opp-500000000 { 55ce21f290SBiju Das opp-hz = /bits/ 64 <500000000>; 56ce21f290SBiju Das opp-microvolt = <830000>; 57ce21f290SBiju Das clock-latency-ns = <300000>; 58ce21f290SBiju Das }; 59ce21f290SBiju Das opp-1000000000 { 60ce21f290SBiju Das opp-hz = /bits/ 64 <1000000000>; 61ce21f290SBiju Das opp-microvolt = <830000>; 62ce21f290SBiju Das clock-latency-ns = <300000>; 63ce21f290SBiju Das }; 64ce21f290SBiju Das opp-1500000000 { 65ce21f290SBiju Das opp-hz = /bits/ 64 <1500000000>; 66ce21f290SBiju Das opp-microvolt = <830000>; 67ce21f290SBiju Das clock-latency-ns = <300000>; 68ce21f290SBiju Das opp-suspend; 69ce21f290SBiju Das }; 70ce21f290SBiju Das }; 71ce21f290SBiju Das 729b33e300SBiju Das cpus { 739b33e300SBiju Das #address-cells = <1>; 749b33e300SBiju Das #size-cells = <0>; 759b33e300SBiju Das 769b33e300SBiju Das a57_0: cpu@0 { 779b33e300SBiju Das compatible = "arm,cortex-a57"; 789b33e300SBiju Das reg = <0x0>; 799b33e300SBiju Das device_type = "cpu"; 809b33e300SBiju Das power-domains = <&sysc R8A774B1_PD_CA57_CPU0>; 819b33e300SBiju Das next-level-cache = <&L2_CA57>; 829b33e300SBiju Das enable-method = "psci"; 839b33e300SBiju Das #cooling-cells = <2>; 849b33e300SBiju Das dynamic-power-coefficient = <854>; 859b33e300SBiju Das clocks = <&cpg CPG_CORE R8A774B1_CLK_Z>; 86ce21f290SBiju Das operating-points-v2 = <&cluster0_opp>; 879b33e300SBiju Das }; 889b33e300SBiju Das 899b33e300SBiju Das a57_1: cpu@1 { 909b33e300SBiju Das compatible = "arm,cortex-a57"; 919b33e300SBiju Das reg = <0x1>; 929b33e300SBiju Das device_type = "cpu"; 939b33e300SBiju Das power-domains = <&sysc R8A774B1_PD_CA57_CPU1>; 949b33e300SBiju Das next-level-cache = <&L2_CA57>; 959b33e300SBiju Das enable-method = "psci"; 969b33e300SBiju Das clocks = <&cpg CPG_CORE R8A774B1_CLK_Z>; 97ce21f290SBiju Das operating-points-v2 = <&cluster0_opp>; 989b33e300SBiju Das }; 999b33e300SBiju Das 1009b33e300SBiju Das L2_CA57: cache-controller-0 { 1019b33e300SBiju Das compatible = "cache"; 1029b33e300SBiju Das power-domains = <&sysc R8A774B1_PD_CA57_SCU>; 1039b33e300SBiju Das cache-unified; 1049b33e300SBiju Das cache-level = <2>; 1059b33e300SBiju Das }; 1069b33e300SBiju Das }; 1079b33e300SBiju Das 1089b33e300SBiju Das extal_clk: extal { 1099b33e300SBiju Das compatible = "fixed-clock"; 1109b33e300SBiju Das #clock-cells = <0>; 1119b33e300SBiju Das /* This value must be overridden by the board */ 1129b33e300SBiju Das clock-frequency = <0>; 1139b33e300SBiju Das }; 1149b33e300SBiju Das 1159b33e300SBiju Das extalr_clk: extalr { 1169b33e300SBiju Das compatible = "fixed-clock"; 1179b33e300SBiju Das #clock-cells = <0>; 1189b33e300SBiju Das /* This value must be overridden by the board */ 1199b33e300SBiju Das clock-frequency = <0>; 1209b33e300SBiju Das }; 1219b33e300SBiju Das 1229b33e300SBiju Das /* External PCIe clock - can be overridden by the board */ 1239b33e300SBiju Das pcie_bus_clk: pcie_bus { 1249b33e300SBiju Das compatible = "fixed-clock"; 1259b33e300SBiju Das #clock-cells = <0>; 1269b33e300SBiju Das clock-frequency = <0>; 1279b33e300SBiju Das }; 1289b33e300SBiju Das 1299b33e300SBiju Das pmu_a57 { 1309b33e300SBiju Das compatible = "arm,cortex-a57-pmu"; 1319b33e300SBiju Das interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 1329b33e300SBiju Das <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 1339b33e300SBiju Das interrupt-affinity = <&a57_0>, <&a57_1>; 1349b33e300SBiju Das }; 1359b33e300SBiju Das 1369b33e300SBiju Das psci { 1379b33e300SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 1389b33e300SBiju Das method = "smc"; 1399b33e300SBiju Das }; 1409b33e300SBiju Das 1419b33e300SBiju Das /* External SCIF clock - to be overridden by boards that provide it */ 1429b33e300SBiju Das scif_clk: scif { 1439b33e300SBiju Das compatible = "fixed-clock"; 1449b33e300SBiju Das #clock-cells = <0>; 1459b33e300SBiju Das clock-frequency = <0>; 1469b33e300SBiju Das }; 1479b33e300SBiju Das 1489b33e300SBiju Das soc { 1499b33e300SBiju Das compatible = "simple-bus"; 1509b33e300SBiju Das interrupt-parent = <&gic>; 1519b33e300SBiju Das #address-cells = <2>; 1529b33e300SBiju Das #size-cells = <2>; 1539b33e300SBiju Das ranges; 1549b33e300SBiju Das 1559b33e300SBiju Das rwdt: watchdog@e6020000 { 1567213aea4SFabrizio Castro compatible = "renesas,r8a774b1-wdt", 1577213aea4SFabrizio Castro "renesas,rcar-gen3-wdt"; 1589b33e300SBiju Das reg = <0 0xe6020000 0 0x0c>; 1597ac8afbaSWolfram Sang interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 1607213aea4SFabrizio Castro clocks = <&cpg CPG_MOD 402>; 1617213aea4SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1627213aea4SFabrizio Castro resets = <&cpg 402>; 1637213aea4SFabrizio Castro status = "disabled"; 1649b33e300SBiju Das }; 1659b33e300SBiju Das 1669b33e300SBiju Das gpio0: gpio@e6050000 { 167bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 168bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 1699b33e300SBiju Das reg = <0 0xe6050000 0 0x50>; 170bbbb919fSBiju Das interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 1719b33e300SBiju Das #gpio-cells = <2>; 1729b33e300SBiju Das gpio-controller; 173bbbb919fSBiju Das gpio-ranges = <&pfc 0 0 16>; 1749b33e300SBiju Das #interrupt-cells = <2>; 1759b33e300SBiju Das interrupt-controller; 176bbbb919fSBiju Das clocks = <&cpg CPG_MOD 912>; 177bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 178bbbb919fSBiju Das resets = <&cpg 912>; 1799b33e300SBiju Das }; 1809b33e300SBiju Das 1819b33e300SBiju Das gpio1: gpio@e6051000 { 182bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 183bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 1849b33e300SBiju Das reg = <0 0xe6051000 0 0x50>; 185bbbb919fSBiju Das interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 1869b33e300SBiju Das #gpio-cells = <2>; 1879b33e300SBiju Das gpio-controller; 188bbbb919fSBiju Das gpio-ranges = <&pfc 0 32 29>; 1899b33e300SBiju Das #interrupt-cells = <2>; 1909b33e300SBiju Das interrupt-controller; 191bbbb919fSBiju Das clocks = <&cpg CPG_MOD 911>; 192bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 193bbbb919fSBiju Das resets = <&cpg 911>; 1949b33e300SBiju Das }; 1959b33e300SBiju Das 1969b33e300SBiju Das gpio2: gpio@e6052000 { 197bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 198bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 1999b33e300SBiju Das reg = <0 0xe6052000 0 0x50>; 200bbbb919fSBiju Das interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 2019b33e300SBiju Das #gpio-cells = <2>; 2029b33e300SBiju Das gpio-controller; 203bbbb919fSBiju Das gpio-ranges = <&pfc 0 64 15>; 2049b33e300SBiju Das #interrupt-cells = <2>; 2059b33e300SBiju Das interrupt-controller; 206bbbb919fSBiju Das clocks = <&cpg CPG_MOD 910>; 207bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 208bbbb919fSBiju Das resets = <&cpg 910>; 2099b33e300SBiju Das }; 2109b33e300SBiju Das 2119b33e300SBiju Das gpio3: gpio@e6053000 { 212bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 213bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 2149b33e300SBiju Das reg = <0 0xe6053000 0 0x50>; 215bbbb919fSBiju Das interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 2169b33e300SBiju Das #gpio-cells = <2>; 2179b33e300SBiju Das gpio-controller; 218bbbb919fSBiju Das gpio-ranges = <&pfc 0 96 16>; 2199b33e300SBiju Das #interrupt-cells = <2>; 2209b33e300SBiju Das interrupt-controller; 221bbbb919fSBiju Das clocks = <&cpg CPG_MOD 909>; 222bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 223bbbb919fSBiju Das resets = <&cpg 909>; 2249b33e300SBiju Das }; 2259b33e300SBiju Das 2269b33e300SBiju Das gpio4: gpio@e6054000 { 227bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 228bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 2299b33e300SBiju Das reg = <0 0xe6054000 0 0x50>; 230bbbb919fSBiju Das interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 2319b33e300SBiju Das #gpio-cells = <2>; 2329b33e300SBiju Das gpio-controller; 233bbbb919fSBiju Das gpio-ranges = <&pfc 0 128 18>; 2349b33e300SBiju Das #interrupt-cells = <2>; 2359b33e300SBiju Das interrupt-controller; 236bbbb919fSBiju Das clocks = <&cpg CPG_MOD 908>; 237bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 238bbbb919fSBiju Das resets = <&cpg 908>; 2399b33e300SBiju Das }; 2409b33e300SBiju Das 2419b33e300SBiju Das gpio5: gpio@e6055000 { 242bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 243bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 2449b33e300SBiju Das reg = <0 0xe6055000 0 0x50>; 245bbbb919fSBiju Das interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 2469b33e300SBiju Das #gpio-cells = <2>; 2479b33e300SBiju Das gpio-controller; 248bbbb919fSBiju Das gpio-ranges = <&pfc 0 160 26>; 2499b33e300SBiju Das #interrupt-cells = <2>; 2509b33e300SBiju Das interrupt-controller; 251bbbb919fSBiju Das clocks = <&cpg CPG_MOD 907>; 252bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 253bbbb919fSBiju Das resets = <&cpg 907>; 2549b33e300SBiju Das }; 2559b33e300SBiju Das 2569b33e300SBiju Das gpio6: gpio@e6055400 { 257bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 258bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 2599b33e300SBiju Das reg = <0 0xe6055400 0 0x50>; 260bbbb919fSBiju Das interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 2619b33e300SBiju Das #gpio-cells = <2>; 2629b33e300SBiju Das gpio-controller; 263bbbb919fSBiju Das gpio-ranges = <&pfc 0 192 32>; 2649b33e300SBiju Das #interrupt-cells = <2>; 2659b33e300SBiju Das interrupt-controller; 266bbbb919fSBiju Das clocks = <&cpg CPG_MOD 906>; 267bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 268bbbb919fSBiju Das resets = <&cpg 906>; 2699b33e300SBiju Das }; 2709b33e300SBiju Das 2719b33e300SBiju Das gpio7: gpio@e6055800 { 272bbbb919fSBiju Das compatible = "renesas,gpio-r8a774b1", 273bbbb919fSBiju Das "renesas,rcar-gen3-gpio"; 2749b33e300SBiju Das reg = <0 0xe6055800 0 0x50>; 275bbbb919fSBiju Das interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 2769b33e300SBiju Das #gpio-cells = <2>; 2779b33e300SBiju Das gpio-controller; 278bbbb919fSBiju Das gpio-ranges = <&pfc 0 224 4>; 2799b33e300SBiju Das #interrupt-cells = <2>; 2809b33e300SBiju Das interrupt-controller; 281bbbb919fSBiju Das clocks = <&cpg CPG_MOD 905>; 282bbbb919fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 283bbbb919fSBiju Das resets = <&cpg 905>; 2849b33e300SBiju Das }; 2859b33e300SBiju Das 286a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 2879b33e300SBiju Das compatible = "renesas,pfc-r8a774b1"; 2889b33e300SBiju Das reg = <0 0xe6060000 0 0x50c>; 2899b33e300SBiju Das }; 2909b33e300SBiju Das 29139040e87SBiju Das cmt0: timer@e60f0000 { 29239040e87SBiju Das compatible = "renesas,r8a774b1-cmt0", 29339040e87SBiju Das "renesas,rcar-gen3-cmt0"; 29439040e87SBiju Das reg = <0 0xe60f0000 0 0x1004>; 29539040e87SBiju Das interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 29639040e87SBiju Das <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 29739040e87SBiju Das clocks = <&cpg CPG_MOD 303>; 29839040e87SBiju Das clock-names = "fck"; 29939040e87SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 30039040e87SBiju Das resets = <&cpg 303>; 30139040e87SBiju Das status = "disabled"; 30239040e87SBiju Das }; 30339040e87SBiju Das 30439040e87SBiju Das cmt1: timer@e6130000 { 30539040e87SBiju Das compatible = "renesas,r8a774b1-cmt1", 30639040e87SBiju Das "renesas,rcar-gen3-cmt1"; 30739040e87SBiju Das reg = <0 0xe6130000 0 0x1004>; 30839040e87SBiju Das interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 30939040e87SBiju Das <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 31039040e87SBiju Das <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 31139040e87SBiju Das <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 31239040e87SBiju Das <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 31339040e87SBiju Das <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 31439040e87SBiju Das <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 31539040e87SBiju Das <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 31639040e87SBiju Das clocks = <&cpg CPG_MOD 302>; 31739040e87SBiju Das clock-names = "fck"; 31839040e87SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 31939040e87SBiju Das resets = <&cpg 302>; 32039040e87SBiju Das status = "disabled"; 32139040e87SBiju Das }; 32239040e87SBiju Das 32339040e87SBiju Das cmt2: timer@e6140000 { 32439040e87SBiju Das compatible = "renesas,r8a774b1-cmt1", 32539040e87SBiju Das "renesas,rcar-gen3-cmt1"; 32639040e87SBiju Das reg = <0 0xe6140000 0 0x1004>; 32739040e87SBiju Das interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 32839040e87SBiju Das <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 32939040e87SBiju Das <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 33039040e87SBiju Das <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 33139040e87SBiju Das <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 33239040e87SBiju Das <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 33339040e87SBiju Das <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 33439040e87SBiju Das <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 33539040e87SBiju Das clocks = <&cpg CPG_MOD 301>; 33639040e87SBiju Das clock-names = "fck"; 33739040e87SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 33839040e87SBiju Das resets = <&cpg 301>; 33939040e87SBiju Das status = "disabled"; 34039040e87SBiju Das }; 34139040e87SBiju Das 34239040e87SBiju Das cmt3: timer@e6148000 { 34339040e87SBiju Das compatible = "renesas,r8a774b1-cmt1", 34439040e87SBiju Das "renesas,rcar-gen3-cmt1"; 34539040e87SBiju Das reg = <0 0xe6148000 0 0x1004>; 34639040e87SBiju Das interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 34739040e87SBiju Das <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 34839040e87SBiju Das <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 34939040e87SBiju Das <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 35039040e87SBiju Das <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 35139040e87SBiju Das <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 35239040e87SBiju Das <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 35339040e87SBiju Das <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 35439040e87SBiju Das clocks = <&cpg CPG_MOD 300>; 35539040e87SBiju Das clock-names = "fck"; 35639040e87SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 35739040e87SBiju Das resets = <&cpg 300>; 35839040e87SBiju Das status = "disabled"; 35939040e87SBiju Das }; 36039040e87SBiju Das 3619b33e300SBiju Das cpg: clock-controller@e6150000 { 3629b33e300SBiju Das compatible = "renesas,r8a774b1-cpg-mssr"; 3639b33e300SBiju Das reg = <0 0xe6150000 0 0x1000>; 3649b33e300SBiju Das clocks = <&extal_clk>, <&extalr_clk>; 3659b33e300SBiju Das clock-names = "extal", "extalr"; 3669b33e300SBiju Das #clock-cells = <2>; 3679b33e300SBiju Das #power-domain-cells = <0>; 3689b33e300SBiju Das #reset-cells = <1>; 3699b33e300SBiju Das }; 3709b33e300SBiju Das 3719b33e300SBiju Das rst: reset-controller@e6160000 { 3729b33e300SBiju Das compatible = "renesas,r8a774b1-rst"; 3739b33e300SBiju Das reg = <0 0xe6160000 0 0x0200>; 3749b33e300SBiju Das }; 3759b33e300SBiju Das 3769b33e300SBiju Das sysc: system-controller@e6180000 { 3779b33e300SBiju Das compatible = "renesas,r8a774b1-sysc"; 3789b33e300SBiju Das reg = <0 0xe6180000 0 0x0400>; 3799b33e300SBiju Das #power-domain-cells = <1>; 3809b33e300SBiju Das }; 3819b33e300SBiju Das 38295b3547fSBiju Das tsc: thermal@e6198000 { 38395b3547fSBiju Das compatible = "renesas,r8a774b1-thermal"; 38495b3547fSBiju Das reg = <0 0xe6198000 0 0x100>, 38595b3547fSBiju Das <0 0xe61a0000 0 0x100>, 38695b3547fSBiju Das <0 0xe61a8000 0 0x100>; 38795b3547fSBiju Das interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 38895b3547fSBiju Das <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 38995b3547fSBiju Das <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 39095b3547fSBiju Das clocks = <&cpg CPG_MOD 522>; 39195b3547fSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 39295b3547fSBiju Das resets = <&cpg 522>; 39395b3547fSBiju Das #thermal-sensor-cells = <1>; 39495b3547fSBiju Das }; 39595b3547fSBiju Das 39604360e41SFabrizio Castro intc_ex: interrupt-controller@e61c0000 { 39704360e41SFabrizio Castro compatible = "renesas,intc-ex-r8a774b1", "renesas,irqc"; 39804360e41SFabrizio Castro #interrupt-cells = <2>; 39904360e41SFabrizio Castro interrupt-controller; 40004360e41SFabrizio Castro reg = <0 0xe61c0000 0 0x200>; 4010aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 4020aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 4030aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 4040aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 4050aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 4060aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 40704360e41SFabrizio Castro clocks = <&cpg CPG_MOD 407>; 40804360e41SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 40904360e41SFabrizio Castro resets = <&cpg 407>; 41004360e41SFabrizio Castro }; 41104360e41SFabrizio Castro 412928249b7SBiju Das tmu0: timer@e61e0000 { 413928249b7SBiju Das compatible = "renesas,tmu-r8a774b1", "renesas,tmu"; 414928249b7SBiju Das reg = <0 0xe61e0000 0 0x30>; 415928249b7SBiju Das interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 416928249b7SBiju Das <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 417928249b7SBiju Das <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 418928249b7SBiju Das clocks = <&cpg CPG_MOD 125>; 419928249b7SBiju Das clock-names = "fck"; 420928249b7SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 421928249b7SBiju Das resets = <&cpg 125>; 422928249b7SBiju Das status = "disabled"; 423928249b7SBiju Das }; 424928249b7SBiju Das 425928249b7SBiju Das tmu1: timer@e6fc0000 { 426928249b7SBiju Das compatible = "renesas,tmu-r8a774b1", "renesas,tmu"; 427928249b7SBiju Das reg = <0 0xe6fc0000 0 0x30>; 428928249b7SBiju Das interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 429928249b7SBiju Das <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 430928249b7SBiju Das <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 431928249b7SBiju Das clocks = <&cpg CPG_MOD 124>; 432928249b7SBiju Das clock-names = "fck"; 433928249b7SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 434928249b7SBiju Das resets = <&cpg 124>; 435928249b7SBiju Das status = "disabled"; 436928249b7SBiju Das }; 437928249b7SBiju Das 438928249b7SBiju Das tmu2: timer@e6fd0000 { 439928249b7SBiju Das compatible = "renesas,tmu-r8a774b1", "renesas,tmu"; 440928249b7SBiju Das reg = <0 0xe6fd0000 0 0x30>; 441928249b7SBiju Das interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 442928249b7SBiju Das <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 443928249b7SBiju Das <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 444928249b7SBiju Das clocks = <&cpg CPG_MOD 123>; 445928249b7SBiju Das clock-names = "fck"; 446928249b7SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 447928249b7SBiju Das resets = <&cpg 123>; 448928249b7SBiju Das status = "disabled"; 449928249b7SBiju Das }; 450928249b7SBiju Das 451928249b7SBiju Das tmu3: timer@e6fe0000 { 452928249b7SBiju Das compatible = "renesas,tmu-r8a774b1", "renesas,tmu"; 453928249b7SBiju Das reg = <0 0xe6fe0000 0 0x30>; 454928249b7SBiju Das interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 455928249b7SBiju Das <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 456928249b7SBiju Das <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 457928249b7SBiju Das clocks = <&cpg CPG_MOD 122>; 458928249b7SBiju Das clock-names = "fck"; 459928249b7SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 460928249b7SBiju Das resets = <&cpg 122>; 461928249b7SBiju Das status = "disabled"; 462928249b7SBiju Das }; 463928249b7SBiju Das 464928249b7SBiju Das tmu4: timer@ffc00000 { 465928249b7SBiju Das compatible = "renesas,tmu-r8a774b1", "renesas,tmu"; 466928249b7SBiju Das reg = <0 0xffc00000 0 0x30>; 467928249b7SBiju Das interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 468928249b7SBiju Das <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 469928249b7SBiju Das <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 470928249b7SBiju Das clocks = <&cpg CPG_MOD 121>; 471928249b7SBiju Das clock-names = "fck"; 472928249b7SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 473928249b7SBiju Das resets = <&cpg 121>; 474928249b7SBiju Das status = "disabled"; 475928249b7SBiju Das }; 476928249b7SBiju Das 477070302d4SBiju Das i2c0: i2c@e6500000 { 478070302d4SBiju Das #address-cells = <1>; 479070302d4SBiju Das #size-cells = <0>; 480070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 481070302d4SBiju Das "renesas,rcar-gen3-i2c"; 482070302d4SBiju Das reg = <0 0xe6500000 0 0x40>; 483070302d4SBiju Das interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 484070302d4SBiju Das clocks = <&cpg CPG_MOD 931>; 485070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 486070302d4SBiju Das resets = <&cpg 931>; 487070302d4SBiju Das dmas = <&dmac1 0x91>, <&dmac1 0x90>, 488070302d4SBiju Das <&dmac2 0x91>, <&dmac2 0x90>; 489070302d4SBiju Das dma-names = "tx", "rx", "tx", "rx"; 490070302d4SBiju Das i2c-scl-internal-delay-ns = <110>; 491070302d4SBiju Das status = "disabled"; 492070302d4SBiju Das }; 493070302d4SBiju Das 494070302d4SBiju Das i2c1: i2c@e6508000 { 495070302d4SBiju Das #address-cells = <1>; 496070302d4SBiju Das #size-cells = <0>; 497070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 498070302d4SBiju Das "renesas,rcar-gen3-i2c"; 499070302d4SBiju Das reg = <0 0xe6508000 0 0x40>; 500070302d4SBiju Das interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 501070302d4SBiju Das clocks = <&cpg CPG_MOD 930>; 502070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 503070302d4SBiju Das resets = <&cpg 930>; 504070302d4SBiju Das dmas = <&dmac1 0x93>, <&dmac1 0x92>, 505070302d4SBiju Das <&dmac2 0x93>, <&dmac2 0x92>; 506070302d4SBiju Das dma-names = "tx", "rx", "tx", "rx"; 507070302d4SBiju Das i2c-scl-internal-delay-ns = <6>; 508070302d4SBiju Das status = "disabled"; 509070302d4SBiju Das }; 510070302d4SBiju Das 511070302d4SBiju Das i2c2: i2c@e6510000 { 512070302d4SBiju Das #address-cells = <1>; 513070302d4SBiju Das #size-cells = <0>; 514070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 515070302d4SBiju Das "renesas,rcar-gen3-i2c"; 516070302d4SBiju Das reg = <0 0xe6510000 0 0x40>; 517070302d4SBiju Das interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 518070302d4SBiju Das clocks = <&cpg CPG_MOD 929>; 519070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 520070302d4SBiju Das resets = <&cpg 929>; 521070302d4SBiju Das dmas = <&dmac1 0x95>, <&dmac1 0x94>, 522070302d4SBiju Das <&dmac2 0x95>, <&dmac2 0x94>; 523070302d4SBiju Das dma-names = "tx", "rx", "tx", "rx"; 524070302d4SBiju Das i2c-scl-internal-delay-ns = <6>; 525070302d4SBiju Das status = "disabled"; 526070302d4SBiju Das }; 527070302d4SBiju Das 528070302d4SBiju Das i2c3: i2c@e66d0000 { 529070302d4SBiju Das #address-cells = <1>; 530070302d4SBiju Das #size-cells = <0>; 531070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 532070302d4SBiju Das "renesas,rcar-gen3-i2c"; 533070302d4SBiju Das reg = <0 0xe66d0000 0 0x40>; 534070302d4SBiju Das interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 535070302d4SBiju Das clocks = <&cpg CPG_MOD 928>; 536070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 537070302d4SBiju Das resets = <&cpg 928>; 538070302d4SBiju Das dmas = <&dmac0 0x97>, <&dmac0 0x96>; 539070302d4SBiju Das dma-names = "tx", "rx"; 540070302d4SBiju Das i2c-scl-internal-delay-ns = <110>; 541070302d4SBiju Das status = "disabled"; 542070302d4SBiju Das }; 543070302d4SBiju Das 5449b33e300SBiju Das i2c4: i2c@e66d8000 { 5459b33e300SBiju Das #address-cells = <1>; 5469b33e300SBiju Das #size-cells = <0>; 547070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 548070302d4SBiju Das "renesas,rcar-gen3-i2c"; 5499b33e300SBiju Das reg = <0 0xe66d8000 0 0x40>; 550070302d4SBiju Das interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 551070302d4SBiju Das clocks = <&cpg CPG_MOD 927>; 552070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 553070302d4SBiju Das resets = <&cpg 927>; 554070302d4SBiju Das dmas = <&dmac0 0x99>, <&dmac0 0x98>; 555070302d4SBiju Das dma-names = "tx", "rx"; 556070302d4SBiju Das i2c-scl-internal-delay-ns = <110>; 557070302d4SBiju Das status = "disabled"; 558070302d4SBiju Das }; 559070302d4SBiju Das 560070302d4SBiju Das i2c5: i2c@e66e0000 { 561070302d4SBiju Das #address-cells = <1>; 562070302d4SBiju Das #size-cells = <0>; 563070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 564070302d4SBiju Das "renesas,rcar-gen3-i2c"; 565070302d4SBiju Das reg = <0 0xe66e0000 0 0x40>; 566070302d4SBiju Das interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 567070302d4SBiju Das clocks = <&cpg CPG_MOD 919>; 568070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 569070302d4SBiju Das resets = <&cpg 919>; 570070302d4SBiju Das dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 571070302d4SBiju Das dma-names = "tx", "rx"; 572070302d4SBiju Das i2c-scl-internal-delay-ns = <110>; 573070302d4SBiju Das status = "disabled"; 574070302d4SBiju Das }; 575070302d4SBiju Das 576070302d4SBiju Das i2c6: i2c@e66e8000 { 577070302d4SBiju Das #address-cells = <1>; 578070302d4SBiju Das #size-cells = <0>; 579070302d4SBiju Das compatible = "renesas,i2c-r8a774b1", 580070302d4SBiju Das "renesas,rcar-gen3-i2c"; 581070302d4SBiju Das reg = <0 0xe66e8000 0 0x40>; 582070302d4SBiju Das interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 583070302d4SBiju Das clocks = <&cpg CPG_MOD 918>; 584070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 585070302d4SBiju Das resets = <&cpg 918>; 586070302d4SBiju Das dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 587070302d4SBiju Das dma-names = "tx", "rx"; 588070302d4SBiju Das i2c-scl-internal-delay-ns = <6>; 589070302d4SBiju Das status = "disabled"; 590070302d4SBiju Das }; 591070302d4SBiju Das 592a636d803SGeert Uytterhoeven iic_pmic: i2c@e60b0000 { 593070302d4SBiju Das #address-cells = <1>; 594070302d4SBiju Das #size-cells = <0>; 595070302d4SBiju Das compatible = "renesas,iic-r8a774b1", 596070302d4SBiju Das "renesas,rcar-gen3-iic", 597070302d4SBiju Das "renesas,rmobile-iic"; 598070302d4SBiju Das reg = <0 0xe60b0000 0 0x425>; 599070302d4SBiju Das interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 600070302d4SBiju Das clocks = <&cpg CPG_MOD 926>; 601070302d4SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 602070302d4SBiju Das resets = <&cpg 926>; 603070302d4SBiju Das dmas = <&dmac0 0x11>, <&dmac0 0x10>; 604070302d4SBiju Das dma-names = "tx", "rx"; 605070302d4SBiju Das status = "disabled"; 6069b33e300SBiju Das }; 6079b33e300SBiju Das 6089b33e300SBiju Das hscif0: serial@e6540000 { 60983e7620aSBiju Das compatible = "renesas,hscif-r8a774b1", 61083e7620aSBiju Das "renesas,rcar-gen3-hscif", 61183e7620aSBiju Das "renesas,hscif"; 6129b33e300SBiju Das reg = <0 0xe6540000 0 0x60>; 61383e7620aSBiju Das interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 61483e7620aSBiju Das clocks = <&cpg CPG_MOD 520>, 61583e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 61683e7620aSBiju Das <&scif_clk>; 61783e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 61883e7620aSBiju Das dmas = <&dmac1 0x31>, <&dmac1 0x30>, 61983e7620aSBiju Das <&dmac2 0x31>, <&dmac2 0x30>; 62083e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 62183e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 62283e7620aSBiju Das resets = <&cpg 520>; 62383e7620aSBiju Das status = "disabled"; 62483e7620aSBiju Das }; 62583e7620aSBiju Das 62683e7620aSBiju Das hscif1: serial@e6550000 { 62783e7620aSBiju Das compatible = "renesas,hscif-r8a774b1", 62883e7620aSBiju Das "renesas,rcar-gen3-hscif", 62983e7620aSBiju Das "renesas,hscif"; 63083e7620aSBiju Das reg = <0 0xe6550000 0 0x60>; 63183e7620aSBiju Das interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 63283e7620aSBiju Das clocks = <&cpg CPG_MOD 519>, 63383e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 63483e7620aSBiju Das <&scif_clk>; 63583e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 63683e7620aSBiju Das dmas = <&dmac1 0x33>, <&dmac1 0x32>, 63783e7620aSBiju Das <&dmac2 0x33>, <&dmac2 0x32>; 63883e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 63983e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 64083e7620aSBiju Das resets = <&cpg 519>; 64183e7620aSBiju Das status = "disabled"; 64283e7620aSBiju Das }; 64383e7620aSBiju Das 64483e7620aSBiju Das hscif2: serial@e6560000 { 64583e7620aSBiju Das compatible = "renesas,hscif-r8a774b1", 64683e7620aSBiju Das "renesas,rcar-gen3-hscif", 64783e7620aSBiju Das "renesas,hscif"; 64883e7620aSBiju Das reg = <0 0xe6560000 0 0x60>; 64983e7620aSBiju Das interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 65083e7620aSBiju Das clocks = <&cpg CPG_MOD 518>, 65183e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 65283e7620aSBiju Das <&scif_clk>; 65383e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 65483e7620aSBiju Das dmas = <&dmac1 0x35>, <&dmac1 0x34>, 65583e7620aSBiju Das <&dmac2 0x35>, <&dmac2 0x34>; 65683e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 65783e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 65883e7620aSBiju Das resets = <&cpg 518>; 65983e7620aSBiju Das status = "disabled"; 66083e7620aSBiju Das }; 66183e7620aSBiju Das 66283e7620aSBiju Das hscif3: serial@e66a0000 { 66383e7620aSBiju Das compatible = "renesas,hscif-r8a774b1", 66483e7620aSBiju Das "renesas,rcar-gen3-hscif", 66583e7620aSBiju Das "renesas,hscif"; 66683e7620aSBiju Das reg = <0 0xe66a0000 0 0x60>; 66783e7620aSBiju Das interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 66883e7620aSBiju Das clocks = <&cpg CPG_MOD 517>, 66983e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 67083e7620aSBiju Das <&scif_clk>; 67183e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 67283e7620aSBiju Das dmas = <&dmac0 0x37>, <&dmac0 0x36>; 67383e7620aSBiju Das dma-names = "tx", "rx"; 67483e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 67583e7620aSBiju Das resets = <&cpg 517>; 67683e7620aSBiju Das status = "disabled"; 67783e7620aSBiju Das }; 67883e7620aSBiju Das 67983e7620aSBiju Das hscif4: serial@e66b0000 { 68083e7620aSBiju Das compatible = "renesas,hscif-r8a774b1", 68183e7620aSBiju Das "renesas,rcar-gen3-hscif", 68283e7620aSBiju Das "renesas,hscif"; 68383e7620aSBiju Das reg = <0 0xe66b0000 0 0x60>; 68483e7620aSBiju Das interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 68583e7620aSBiju Das clocks = <&cpg CPG_MOD 516>, 68683e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 68783e7620aSBiju Das <&scif_clk>; 68883e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 68983e7620aSBiju Das dmas = <&dmac0 0x39>, <&dmac0 0x38>; 69083e7620aSBiju Das dma-names = "tx", "rx"; 69183e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 69283e7620aSBiju Das resets = <&cpg 516>; 69383e7620aSBiju Das status = "disabled"; 6949b33e300SBiju Das }; 6959b33e300SBiju Das 6969b33e300SBiju Das hsusb: usb@e6590000 { 69734560ef3SFabrizio Castro compatible = "renesas,usbhs-r8a774b1", 69834560ef3SFabrizio Castro "renesas,rcar-gen3-usbhs"; 6999b33e300SBiju Das reg = <0 0xe6590000 0 0x200>; 70034560ef3SFabrizio Castro interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 70134560ef3SFabrizio Castro clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 70234560ef3SFabrizio Castro dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 70334560ef3SFabrizio Castro <&usb_dmac1 0>, <&usb_dmac1 1>; 70434560ef3SFabrizio Castro dma-names = "ch0", "ch1", "ch2", "ch3"; 70534560ef3SFabrizio Castro renesas,buswait = <11>; 70634560ef3SFabrizio Castro phys = <&usb2_phy0 3>; 70734560ef3SFabrizio Castro phy-names = "usb"; 70834560ef3SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 70934560ef3SFabrizio Castro resets = <&cpg 704>, <&cpg 703>; 71034560ef3SFabrizio Castro status = "disabled"; 71134560ef3SFabrizio Castro }; 71234560ef3SFabrizio Castro 713e1076ce0SAdam Ford usb2_clksel: clock-controller@e6590630 { 714e1076ce0SAdam Ford compatible = "renesas,r8a774b1-rcar-usb2-clock-sel", 715e1076ce0SAdam Ford "renesas,rcar-gen3-usb2-clock-sel"; 716e1076ce0SAdam Ford reg = <0 0xe6590630 0 0x02>; 717e1076ce0SAdam Ford clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>, 718e1076ce0SAdam Ford <&usb_extal_clk>, <&usb3s0_clk>; 719e1076ce0SAdam Ford clock-names = "ehci_ohci", "hs-usb-if", 720e1076ce0SAdam Ford "usb_extal", "usb_xtal"; 721e1076ce0SAdam Ford #clock-cells = <0>; 722e1076ce0SAdam Ford power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 723e1076ce0SAdam Ford resets = <&cpg 703>, <&cpg 704>; 724e1076ce0SAdam Ford reset-names = "ehci_ohci", "hs-usb-if"; 725e1076ce0SAdam Ford status = "disabled"; 726e1076ce0SAdam Ford }; 727e1076ce0SAdam Ford 72834560ef3SFabrizio Castro usb_dmac0: dma-controller@e65a0000 { 72934560ef3SFabrizio Castro compatible = "renesas,r8a774b1-usb-dmac", 73034560ef3SFabrizio Castro "renesas,usb-dmac"; 73134560ef3SFabrizio Castro reg = <0 0xe65a0000 0 0x100>; 7320aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 7330aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 73434560ef3SFabrizio Castro interrupt-names = "ch0", "ch1"; 73534560ef3SFabrizio Castro clocks = <&cpg CPG_MOD 330>; 73634560ef3SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 73734560ef3SFabrizio Castro resets = <&cpg 330>; 73834560ef3SFabrizio Castro #dma-cells = <1>; 73934560ef3SFabrizio Castro dma-channels = <2>; 74034560ef3SFabrizio Castro }; 74134560ef3SFabrizio Castro 74234560ef3SFabrizio Castro usb_dmac1: dma-controller@e65b0000 { 74334560ef3SFabrizio Castro compatible = "renesas,r8a774b1-usb-dmac", 74434560ef3SFabrizio Castro "renesas,usb-dmac"; 74534560ef3SFabrizio Castro reg = <0 0xe65b0000 0 0x100>; 7460aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 7470aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 74834560ef3SFabrizio Castro interrupt-names = "ch0", "ch1"; 74934560ef3SFabrizio Castro clocks = <&cpg CPG_MOD 331>; 75034560ef3SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 75134560ef3SFabrizio Castro resets = <&cpg 331>; 75234560ef3SFabrizio Castro #dma-cells = <1>; 75334560ef3SFabrizio Castro dma-channels = <2>; 7549b33e300SBiju Das }; 7559b33e300SBiju Das 7569b33e300SBiju Das usb3_phy0: usb-phy@e65ee000 { 7574ec25b30SFabrizio Castro compatible = "renesas,r8a774b1-usb3-phy", 7584ec25b30SFabrizio Castro "renesas,rcar-gen3-usb3-phy"; 7599b33e300SBiju Das reg = <0 0xe65ee000 0 0x90>; 7604ec25b30SFabrizio Castro clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 7614ec25b30SFabrizio Castro <&usb_extal_clk>; 7624ec25b30SFabrizio Castro clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 7634ec25b30SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 7644ec25b30SFabrizio Castro resets = <&cpg 328>; 7659b33e300SBiju Das #phy-cells = <0>; 7664ec25b30SFabrizio Castro status = "disabled"; 7679b33e300SBiju Das }; 7689b33e300SBiju Das 769fd863e58SBiju Das dmac0: dma-controller@e6700000 { 770fd863e58SBiju Das compatible = "renesas,dmac-r8a774b1", 771fd863e58SBiju Das "renesas,rcar-dmac"; 772fd863e58SBiju Das reg = <0 0xe6700000 0 0x10000>; 7730aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 7740aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 7750aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 7760aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 7770aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 7780aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 7790aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 7800aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 7810aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 7820aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 7830aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 7840aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 7850aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 7860aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 7870aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 7880aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 7890aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 790fd863e58SBiju Das interrupt-names = "error", 791fd863e58SBiju Das "ch0", "ch1", "ch2", "ch3", 792fd863e58SBiju Das "ch4", "ch5", "ch6", "ch7", 793fd863e58SBiju Das "ch8", "ch9", "ch10", "ch11", 794fd863e58SBiju Das "ch12", "ch13", "ch14", "ch15"; 795fd863e58SBiju Das clocks = <&cpg CPG_MOD 219>; 796fd863e58SBiju Das clock-names = "fck"; 797fd863e58SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 798fd863e58SBiju Das resets = <&cpg 219>; 799fd863e58SBiju Das #dma-cells = <1>; 800fd863e58SBiju Das dma-channels = <16>; 801c6558893SBiju Das iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 802c6558893SBiju Das <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 803c6558893SBiju Das <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 804c6558893SBiju Das <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 805c6558893SBiju Das <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 806c6558893SBiju Das <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 807c6558893SBiju Das <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 808c6558893SBiju Das <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 809fd863e58SBiju Das }; 810fd863e58SBiju Das 811fd863e58SBiju Das dmac1: dma-controller@e7300000 { 812fd863e58SBiju Das compatible = "renesas,dmac-r8a774b1", 813fd863e58SBiju Das "renesas,rcar-dmac"; 814fd863e58SBiju Das reg = <0 0xe7300000 0 0x10000>; 8150aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 8160aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 8170aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 8180aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 8190aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 8200aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 8210aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 8220aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 8230aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 8240aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 8250aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 8260aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 8270aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 8280aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 8290aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 8300aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 8310aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 832fd863e58SBiju Das interrupt-names = "error", 833fd863e58SBiju Das "ch0", "ch1", "ch2", "ch3", 834fd863e58SBiju Das "ch4", "ch5", "ch6", "ch7", 835fd863e58SBiju Das "ch8", "ch9", "ch10", "ch11", 836fd863e58SBiju Das "ch12", "ch13", "ch14", "ch15"; 837fd863e58SBiju Das clocks = <&cpg CPG_MOD 218>; 838fd863e58SBiju Das clock-names = "fck"; 839fd863e58SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 840fd863e58SBiju Das resets = <&cpg 218>; 841fd863e58SBiju Das #dma-cells = <1>; 842fd863e58SBiju Das dma-channels = <16>; 843c6558893SBiju Das iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 844c6558893SBiju Das <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 845c6558893SBiju Das <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 846c6558893SBiju Das <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 847c6558893SBiju Das <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 848c6558893SBiju Das <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 849c6558893SBiju Das <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 850c6558893SBiju Das <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 851fd863e58SBiju Das }; 852fd863e58SBiju Das 853fd863e58SBiju Das dmac2: dma-controller@e7310000 { 854fd863e58SBiju Das compatible = "renesas,dmac-r8a774b1", 855fd863e58SBiju Das "renesas,rcar-dmac"; 856fd863e58SBiju Das reg = <0 0xe7310000 0 0x10000>; 8570aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 8580aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 8590aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 8600aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 8610aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 8620aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 8630aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 8640aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 8650aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 8660aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 8670aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 8680aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 8690aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 8700aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 8710aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 8720aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 8730aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 874fd863e58SBiju Das interrupt-names = "error", 875fd863e58SBiju Das "ch0", "ch1", "ch2", "ch3", 876fd863e58SBiju Das "ch4", "ch5", "ch6", "ch7", 877fd863e58SBiju Das "ch8", "ch9", "ch10", "ch11", 878fd863e58SBiju Das "ch12", "ch13", "ch14", "ch15"; 879fd863e58SBiju Das clocks = <&cpg CPG_MOD 217>; 880fd863e58SBiju Das clock-names = "fck"; 881fd863e58SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 882fd863e58SBiju Das resets = <&cpg 217>; 883fd863e58SBiju Das #dma-cells = <1>; 884fd863e58SBiju Das dma-channels = <16>; 885c6558893SBiju Das iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 886c6558893SBiju Das <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 887c6558893SBiju Das <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 888c6558893SBiju Das <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 889c6558893SBiju Das <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 890c6558893SBiju Das <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 891c6558893SBiju Das <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 892c6558893SBiju Das <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 893fd863e58SBiju Das }; 894fd863e58SBiju Das 895cf8ae446SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 89663093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 89763093a8eSBiju Das reg = <0 0xe6740000 0 0x1000>; 89863093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 0>; 89963093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 90063093a8eSBiju Das #iommu-cells = <1>; 90163093a8eSBiju Das }; 90263093a8eSBiju Das 903cf8ae446SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 90463093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 90563093a8eSBiju Das reg = <0 0xe7740000 0 0x1000>; 90663093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 1>; 90763093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 90863093a8eSBiju Das #iommu-cells = <1>; 90963093a8eSBiju Das }; 91063093a8eSBiju Das 911cf8ae446SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 91263093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 91363093a8eSBiju Das reg = <0 0xe6570000 0 0x1000>; 91463093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 2>; 91563093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 91663093a8eSBiju Das #iommu-cells = <1>; 91763093a8eSBiju Das }; 91863093a8eSBiju Das 919cf8ae446SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 92063093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 92163093a8eSBiju Das reg = <0 0xe67b0000 0 0x1000>; 92263093a8eSBiju Das interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 92363093a8eSBiju Das <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 92463093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 92563093a8eSBiju Das #iommu-cells = <1>; 92663093a8eSBiju Das }; 92763093a8eSBiju Das 928cf8ae446SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 92963093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 93063093a8eSBiju Das reg = <0 0xec670000 0 0x1000>; 93163093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 4>; 93263093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 93363093a8eSBiju Das #iommu-cells = <1>; 93463093a8eSBiju Das }; 93563093a8eSBiju Das 936cf8ae446SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 93763093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 93863093a8eSBiju Das reg = <0 0xfd800000 0 0x1000>; 93963093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 6>; 94063093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 94163093a8eSBiju Das #iommu-cells = <1>; 94263093a8eSBiju Das }; 94363093a8eSBiju Das 944cf8ae446SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 94563093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 94663093a8eSBiju Das reg = <0 0xfe6b0000 0 0x1000>; 94763093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 12>; 94863093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_A3VC>; 94963093a8eSBiju Das #iommu-cells = <1>; 95063093a8eSBiju Das }; 95163093a8eSBiju Das 952cf8ae446SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 95363093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 95463093a8eSBiju Das reg = <0 0xfebd0000 0 0x1000>; 95563093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 14>; 95663093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 95763093a8eSBiju Das #iommu-cells = <1>; 95863093a8eSBiju Das }; 95963093a8eSBiju Das 960cf8ae446SYoshihiro Shimoda ipmmu_vp0: iommu@fe990000 { 96163093a8eSBiju Das compatible = "renesas,ipmmu-r8a774b1"; 96263093a8eSBiju Das reg = <0 0xfe990000 0 0x1000>; 96363093a8eSBiju Das renesas,ipmmu-main = <&ipmmu_mm 16>; 96463093a8eSBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 96563093a8eSBiju Das #iommu-cells = <1>; 96663093a8eSBiju Das }; 96763093a8eSBiju Das 9689b33e300SBiju Das avb: ethernet@e6800000 { 969c722d900SBiju Das compatible = "renesas,etheravb-r8a774b1", 970c722d900SBiju Das "renesas,etheravb-rcar-gen3"; 9719b33e300SBiju Das reg = <0 0xe6800000 0 0x800>; 972c722d900SBiju Das interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 973c722d900SBiju Das <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 974c722d900SBiju Das <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 975c722d900SBiju Das <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 976c722d900SBiju Das <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 977c722d900SBiju Das <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 978c722d900SBiju Das <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 979c722d900SBiju Das <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 980c722d900SBiju Das <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 981c722d900SBiju Das <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 982c722d900SBiju Das <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 983c722d900SBiju Das <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 984c722d900SBiju Das <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 985c722d900SBiju Das <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 986c722d900SBiju Das <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 987c722d900SBiju Das <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 988c722d900SBiju Das <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 989c722d900SBiju Das <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 990c722d900SBiju Das <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 991c722d900SBiju Das <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 992c722d900SBiju Das <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 993c722d900SBiju Das <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 994c722d900SBiju Das <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 995c722d900SBiju Das <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 996c722d900SBiju Das <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 997c722d900SBiju Das interrupt-names = "ch0", "ch1", "ch2", "ch3", 998c722d900SBiju Das "ch4", "ch5", "ch6", "ch7", 999c722d900SBiju Das "ch8", "ch9", "ch10", "ch11", 1000c722d900SBiju Das "ch12", "ch13", "ch14", "ch15", 1001c722d900SBiju Das "ch16", "ch17", "ch18", "ch19", 1002c722d900SBiju Das "ch20", "ch21", "ch22", "ch23", 1003c722d900SBiju Das "ch24"; 1004c722d900SBiju Das clocks = <&cpg CPG_MOD 812>; 100556ed0b3bSAdam Ford clock-names = "fck"; 1006c722d900SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1007c722d900SBiju Das resets = <&cpg 812>; 1008c722d900SBiju Das phy-mode = "rgmii"; 1009a5200e63SGeert Uytterhoeven rx-internal-delay-ps = <0>; 1010a5200e63SGeert Uytterhoeven tx-internal-delay-ps = <0>; 101179718f9dSBiju Das iommus = <&ipmmu_ds0 16>; 1012c722d900SBiju Das #address-cells = <1>; 1013c722d900SBiju Das #size-cells = <0>; 1014c722d900SBiju Das status = "disabled"; 10159b33e300SBiju Das }; 10169b33e300SBiju Das 10179b33e300SBiju Das can0: can@e6c30000 { 10183fa08cbbSFabrizio Castro compatible = "renesas,can-r8a774b1", 10193fa08cbbSFabrizio Castro "renesas,rcar-gen3-can"; 10209b33e300SBiju Das reg = <0 0xe6c30000 0 0x1000>; 10213fa08cbbSFabrizio Castro interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 10223fa08cbbSFabrizio Castro clocks = <&cpg CPG_MOD 916>, 10233fa08cbbSFabrizio Castro <&cpg CPG_CORE R8A774B1_CLK_CANFD>, 10243fa08cbbSFabrizio Castro <&can_clk>; 10253fa08cbbSFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 10263fa08cbbSFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>; 10273fa08cbbSFabrizio Castro assigned-clock-rates = <40000000>; 10283fa08cbbSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 10293fa08cbbSFabrizio Castro resets = <&cpg 916>; 10303fa08cbbSFabrizio Castro status = "disabled"; 10319b33e300SBiju Das }; 10329b33e300SBiju Das 10339b33e300SBiju Das can1: can@e6c38000 { 10343fa08cbbSFabrizio Castro compatible = "renesas,can-r8a774b1", 10353fa08cbbSFabrizio Castro "renesas,rcar-gen3-can"; 10369b33e300SBiju Das reg = <0 0xe6c38000 0 0x1000>; 10373fa08cbbSFabrizio Castro interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 10383fa08cbbSFabrizio Castro clocks = <&cpg CPG_MOD 915>, 10393fa08cbbSFabrizio Castro <&cpg CPG_CORE R8A774B1_CLK_CANFD>, 10403fa08cbbSFabrizio Castro <&can_clk>; 10413fa08cbbSFabrizio Castro clock-names = "clkp1", "clkp2", "can_clk"; 10423fa08cbbSFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>; 10433fa08cbbSFabrizio Castro assigned-clock-rates = <40000000>; 10443fa08cbbSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 10453fa08cbbSFabrizio Castro resets = <&cpg 915>; 10463fa08cbbSFabrizio Castro status = "disabled"; 10479b33e300SBiju Das }; 10489b33e300SBiju Das 10499b33e300SBiju Das canfd: can@e66c0000 { 10503fa08cbbSFabrizio Castro compatible = "renesas,r8a774b1-canfd", 10513fa08cbbSFabrizio Castro "renesas,rcar-gen3-canfd"; 10529b33e300SBiju Das reg = <0 0xe66c0000 0 0x8000>; 10533fa08cbbSFabrizio Castro interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 10543fa08cbbSFabrizio Castro <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 10556af663afSGeert Uytterhoeven interrupt-names = "ch_int", "g_int"; 10563fa08cbbSFabrizio Castro clocks = <&cpg CPG_MOD 914>, 10573fa08cbbSFabrizio Castro <&cpg CPG_CORE R8A774B1_CLK_CANFD>, 10583fa08cbbSFabrizio Castro <&can_clk>; 10593fa08cbbSFabrizio Castro clock-names = "fck", "canfd", "can_clk"; 10603fa08cbbSFabrizio Castro assigned-clocks = <&cpg CPG_CORE R8A774B1_CLK_CANFD>; 10613fa08cbbSFabrizio Castro assigned-clock-rates = <40000000>; 10623fa08cbbSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 10633fa08cbbSFabrizio Castro resets = <&cpg 914>; 10643fa08cbbSFabrizio Castro status = "disabled"; 10653fa08cbbSFabrizio Castro 10663fa08cbbSFabrizio Castro channel0 { 10673fa08cbbSFabrizio Castro status = "disabled"; 10683fa08cbbSFabrizio Castro }; 10693fa08cbbSFabrizio Castro 10703fa08cbbSFabrizio Castro channel1 { 10713fa08cbbSFabrizio Castro status = "disabled"; 10723fa08cbbSFabrizio Castro }; 10739b33e300SBiju Das }; 10749b33e300SBiju Das 107568f62751SBiju Das pwm0: pwm@e6e30000 { 107668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 107768f62751SBiju Das reg = <0 0xe6e30000 0 0x8>; 107868f62751SBiju Das #pwm-cells = <2>; 107968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 108068f62751SBiju Das resets = <&cpg 523>; 108168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 108268f62751SBiju Das status = "disabled"; 108368f62751SBiju Das }; 108468f62751SBiju Das 108568f62751SBiju Das pwm1: pwm@e6e31000 { 108668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 108768f62751SBiju Das reg = <0 0xe6e31000 0 0x8>; 108868f62751SBiju Das #pwm-cells = <2>; 108968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 109068f62751SBiju Das resets = <&cpg 523>; 109168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 109268f62751SBiju Das status = "disabled"; 109368f62751SBiju Das }; 109468f62751SBiju Das 109568f62751SBiju Das pwm2: pwm@e6e32000 { 109668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 109768f62751SBiju Das reg = <0 0xe6e32000 0 0x8>; 109868f62751SBiju Das #pwm-cells = <2>; 109968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 110068f62751SBiju Das resets = <&cpg 523>; 110168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 110268f62751SBiju Das status = "disabled"; 110368f62751SBiju Das }; 110468f62751SBiju Das 110568f62751SBiju Das pwm3: pwm@e6e33000 { 110668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 110768f62751SBiju Das reg = <0 0xe6e33000 0 0x8>; 110868f62751SBiju Das #pwm-cells = <2>; 110968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 111068f62751SBiju Das resets = <&cpg 523>; 111168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 111268f62751SBiju Das status = "disabled"; 111368f62751SBiju Das }; 111468f62751SBiju Das 111568f62751SBiju Das pwm4: pwm@e6e34000 { 111668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 111768f62751SBiju Das reg = <0 0xe6e34000 0 0x8>; 111868f62751SBiju Das #pwm-cells = <2>; 111968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 112068f62751SBiju Das resets = <&cpg 523>; 112168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 112268f62751SBiju Das status = "disabled"; 112368f62751SBiju Das }; 112468f62751SBiju Das 112568f62751SBiju Das pwm5: pwm@e6e35000 { 112668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 112768f62751SBiju Das reg = <0 0xe6e35000 0 0x8>; 112868f62751SBiju Das #pwm-cells = <2>; 112968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 113068f62751SBiju Das resets = <&cpg 523>; 113168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 113268f62751SBiju Das status = "disabled"; 113368f62751SBiju Das }; 113468f62751SBiju Das 113568f62751SBiju Das pwm6: pwm@e6e36000 { 113668f62751SBiju Das compatible = "renesas,pwm-r8a774b1", "renesas,pwm-rcar"; 113768f62751SBiju Das reg = <0 0xe6e36000 0 0x8>; 113868f62751SBiju Das #pwm-cells = <2>; 113968f62751SBiju Das clocks = <&cpg CPG_MOD 523>; 114068f62751SBiju Das resets = <&cpg 523>; 114168f62751SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 114268f62751SBiju Das status = "disabled"; 114368f62751SBiju Das }; 114468f62751SBiju Das 114583e7620aSBiju Das scif0: serial@e6e60000 { 114683e7620aSBiju Das compatible = "renesas,scif-r8a774b1", 114783e7620aSBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 114883e7620aSBiju Das reg = <0 0xe6e60000 0 0x40>; 114983e7620aSBiju Das interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 115083e7620aSBiju Das clocks = <&cpg CPG_MOD 207>, 115183e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 115283e7620aSBiju Das <&scif_clk>; 115383e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 115483e7620aSBiju Das dmas = <&dmac1 0x51>, <&dmac1 0x50>, 115583e7620aSBiju Das <&dmac2 0x51>, <&dmac2 0x50>; 115683e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 115783e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 115883e7620aSBiju Das resets = <&cpg 207>; 115983e7620aSBiju Das status = "disabled"; 116083e7620aSBiju Das }; 116183e7620aSBiju Das 116283e7620aSBiju Das scif1: serial@e6e68000 { 116383e7620aSBiju Das compatible = "renesas,scif-r8a774b1", 116483e7620aSBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 116583e7620aSBiju Das reg = <0 0xe6e68000 0 0x40>; 116683e7620aSBiju Das interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 116783e7620aSBiju Das clocks = <&cpg CPG_MOD 206>, 116883e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 116983e7620aSBiju Das <&scif_clk>; 117083e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 117183e7620aSBiju Das dmas = <&dmac1 0x53>, <&dmac1 0x52>, 117283e7620aSBiju Das <&dmac2 0x53>, <&dmac2 0x52>; 117383e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 117483e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 117583e7620aSBiju Das resets = <&cpg 206>; 117683e7620aSBiju Das status = "disabled"; 117783e7620aSBiju Das }; 117883e7620aSBiju Das 11799b33e300SBiju Das scif2: serial@e6e88000 { 11809b33e300SBiju Das compatible = "renesas,scif-r8a774b1", 11819b33e300SBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 118283e7620aSBiju Das reg = <0 0xe6e88000 0 0x40>; 11839b33e300SBiju Das interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 11849b33e300SBiju Das clocks = <&cpg CPG_MOD 310>, 11859b33e300SBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 11869b33e300SBiju Das <&scif_clk>; 11879b33e300SBiju Das clock-names = "fck", "brg_int", "scif_clk"; 118883e7620aSBiju Das dmas = <&dmac1 0x13>, <&dmac1 0x12>, 118983e7620aSBiju Das <&dmac2 0x13>, <&dmac2 0x12>; 119083e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 11919b33e300SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 11929b33e300SBiju Das resets = <&cpg 310>; 11939b33e300SBiju Das status = "disabled"; 11949b33e300SBiju Das }; 11959b33e300SBiju Das 119683e7620aSBiju Das scif3: serial@e6c50000 { 119783e7620aSBiju Das compatible = "renesas,scif-r8a774b1", 119883e7620aSBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 119983e7620aSBiju Das reg = <0 0xe6c50000 0 0x40>; 120083e7620aSBiju Das interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 120183e7620aSBiju Das clocks = <&cpg CPG_MOD 204>, 120283e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 120383e7620aSBiju Das <&scif_clk>; 120483e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 120583e7620aSBiju Das dmas = <&dmac0 0x57>, <&dmac0 0x56>; 120683e7620aSBiju Das dma-names = "tx", "rx"; 120783e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 120883e7620aSBiju Das resets = <&cpg 204>; 120983e7620aSBiju Das status = "disabled"; 121083e7620aSBiju Das }; 121183e7620aSBiju Das 121283e7620aSBiju Das scif4: serial@e6c40000 { 121383e7620aSBiju Das compatible = "renesas,scif-r8a774b1", 121483e7620aSBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 121583e7620aSBiju Das reg = <0 0xe6c40000 0 0x40>; 121683e7620aSBiju Das interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 121783e7620aSBiju Das clocks = <&cpg CPG_MOD 203>, 121883e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 121983e7620aSBiju Das <&scif_clk>; 122083e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 122183e7620aSBiju Das dmas = <&dmac0 0x59>, <&dmac0 0x58>; 122283e7620aSBiju Das dma-names = "tx", "rx"; 122383e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 122483e7620aSBiju Das resets = <&cpg 203>; 122583e7620aSBiju Das status = "disabled"; 122683e7620aSBiju Das }; 122783e7620aSBiju Das 122883e7620aSBiju Das scif5: serial@e6f30000 { 122983e7620aSBiju Das compatible = "renesas,scif-r8a774b1", 123083e7620aSBiju Das "renesas,rcar-gen3-scif", "renesas,scif"; 123183e7620aSBiju Das reg = <0 0xe6f30000 0 0x40>; 123283e7620aSBiju Das interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 123383e7620aSBiju Das clocks = <&cpg CPG_MOD 202>, 123483e7620aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S3D1>, 123583e7620aSBiju Das <&scif_clk>; 123683e7620aSBiju Das clock-names = "fck", "brg_int", "scif_clk"; 123783e7620aSBiju Das dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 123883e7620aSBiju Das <&dmac2 0x5b>, <&dmac2 0x5a>; 123983e7620aSBiju Das dma-names = "tx", "rx", "tx", "rx"; 124083e7620aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 124183e7620aSBiju Das resets = <&cpg 202>; 124283e7620aSBiju Das status = "disabled"; 124383e7620aSBiju Das }; 124483e7620aSBiju Das 1245c88657c4SFabrizio Castro msiof0: spi@e6e90000 { 1246c88657c4SFabrizio Castro compatible = "renesas,msiof-r8a774b1", 1247c88657c4SFabrizio Castro "renesas,rcar-gen3-msiof"; 1248c88657c4SFabrizio Castro reg = <0 0xe6e90000 0 0x0064>; 1249c88657c4SFabrizio Castro interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1250c88657c4SFabrizio Castro clocks = <&cpg CPG_MOD 211>; 1251c88657c4SFabrizio Castro dmas = <&dmac1 0x41>, <&dmac1 0x40>, 1252c88657c4SFabrizio Castro <&dmac2 0x41>, <&dmac2 0x40>; 1253c88657c4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1254c88657c4SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1255c88657c4SFabrizio Castro resets = <&cpg 211>; 1256c88657c4SFabrizio Castro #address-cells = <1>; 1257c88657c4SFabrizio Castro #size-cells = <0>; 1258c88657c4SFabrizio Castro status = "disabled"; 1259c88657c4SFabrizio Castro }; 1260c88657c4SFabrizio Castro 1261c88657c4SFabrizio Castro msiof1: spi@e6ea0000 { 1262c88657c4SFabrizio Castro compatible = "renesas,msiof-r8a774b1", 1263c88657c4SFabrizio Castro "renesas,rcar-gen3-msiof"; 1264c88657c4SFabrizio Castro reg = <0 0xe6ea0000 0 0x0064>; 1265c88657c4SFabrizio Castro interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 1266c88657c4SFabrizio Castro clocks = <&cpg CPG_MOD 210>; 1267c88657c4SFabrizio Castro dmas = <&dmac1 0x43>, <&dmac1 0x42>, 1268c88657c4SFabrizio Castro <&dmac2 0x43>, <&dmac2 0x42>; 1269c88657c4SFabrizio Castro dma-names = "tx", "rx", "tx", "rx"; 1270c88657c4SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1271c88657c4SFabrizio Castro resets = <&cpg 210>; 1272c88657c4SFabrizio Castro #address-cells = <1>; 1273c88657c4SFabrizio Castro #size-cells = <0>; 1274c88657c4SFabrizio Castro status = "disabled"; 1275c88657c4SFabrizio Castro }; 1276c88657c4SFabrizio Castro 1277c88657c4SFabrizio Castro msiof2: spi@e6c00000 { 1278c88657c4SFabrizio Castro compatible = "renesas,msiof-r8a774b1", 1279c88657c4SFabrizio Castro "renesas,rcar-gen3-msiof"; 1280c88657c4SFabrizio Castro reg = <0 0xe6c00000 0 0x0064>; 1281c88657c4SFabrizio Castro interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 1282c88657c4SFabrizio Castro clocks = <&cpg CPG_MOD 209>; 1283c88657c4SFabrizio Castro dmas = <&dmac0 0x45>, <&dmac0 0x44>; 1284c88657c4SFabrizio Castro dma-names = "tx", "rx"; 1285c88657c4SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1286c88657c4SFabrizio Castro resets = <&cpg 209>; 1287c88657c4SFabrizio Castro #address-cells = <1>; 1288c88657c4SFabrizio Castro #size-cells = <0>; 1289c88657c4SFabrizio Castro status = "disabled"; 1290c88657c4SFabrizio Castro }; 1291c88657c4SFabrizio Castro 1292c88657c4SFabrizio Castro msiof3: spi@e6c10000 { 1293c88657c4SFabrizio Castro compatible = "renesas,msiof-r8a774b1", 1294c88657c4SFabrizio Castro "renesas,rcar-gen3-msiof"; 1295c88657c4SFabrizio Castro reg = <0 0xe6c10000 0 0x0064>; 1296c88657c4SFabrizio Castro interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 1297c88657c4SFabrizio Castro clocks = <&cpg CPG_MOD 208>; 1298c88657c4SFabrizio Castro dmas = <&dmac0 0x47>, <&dmac0 0x46>; 1299c88657c4SFabrizio Castro dma-names = "tx", "rx"; 1300c88657c4SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1301c88657c4SFabrizio Castro resets = <&cpg 208>; 1302c88657c4SFabrizio Castro #address-cells = <1>; 1303c88657c4SFabrizio Castro #size-cells = <0>; 1304c88657c4SFabrizio Castro status = "disabled"; 1305c88657c4SFabrizio Castro }; 1306c88657c4SFabrizio Castro 1307bf216639SBiju Das vin0: video@e6ef0000 { 1308bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1309bf216639SBiju Das reg = <0 0xe6ef0000 0 0x1000>; 1310bf216639SBiju Das interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 1311bf216639SBiju Das clocks = <&cpg CPG_MOD 811>; 1312bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1313bf216639SBiju Das resets = <&cpg 811>; 1314bf216639SBiju Das renesas,id = <0>; 1315bf216639SBiju Das status = "disabled"; 1316bf216639SBiju Das 1317bf216639SBiju Das ports { 1318bf216639SBiju Das #address-cells = <1>; 1319bf216639SBiju Das #size-cells = <0>; 1320bf216639SBiju Das 1321bf216639SBiju Das port@1 { 1322bf216639SBiju Das #address-cells = <1>; 1323bf216639SBiju Das #size-cells = <0>; 1324bf216639SBiju Das 1325bf216639SBiju Das reg = <1>; 1326bf216639SBiju Das 1327bf216639SBiju Das vin0csi20: endpoint@0 { 1328bf216639SBiju Das reg = <0>; 1329bf216639SBiju Das remote-endpoint = <&csi20vin0>; 1330bf216639SBiju Das }; 1331bf216639SBiju Das vin0csi40: endpoint@2 { 1332bf216639SBiju Das reg = <2>; 1333bf216639SBiju Das remote-endpoint = <&csi40vin0>; 1334bf216639SBiju Das }; 1335bf216639SBiju Das }; 1336bf216639SBiju Das }; 1337bf216639SBiju Das }; 1338bf216639SBiju Das 1339bf216639SBiju Das vin1: video@e6ef1000 { 1340bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1341bf216639SBiju Das reg = <0 0xe6ef1000 0 0x1000>; 1342bf216639SBiju Das interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 1343bf216639SBiju Das clocks = <&cpg CPG_MOD 810>; 1344bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1345bf216639SBiju Das resets = <&cpg 810>; 1346bf216639SBiju Das renesas,id = <1>; 1347bf216639SBiju Das status = "disabled"; 1348bf216639SBiju Das 1349bf216639SBiju Das ports { 1350bf216639SBiju Das #address-cells = <1>; 1351bf216639SBiju Das #size-cells = <0>; 1352bf216639SBiju Das 1353bf216639SBiju Das port@1 { 1354bf216639SBiju Das #address-cells = <1>; 1355bf216639SBiju Das #size-cells = <0>; 1356bf216639SBiju Das 1357bf216639SBiju Das reg = <1>; 1358bf216639SBiju Das 1359bf216639SBiju Das vin1csi20: endpoint@0 { 1360bf216639SBiju Das reg = <0>; 1361bf216639SBiju Das remote-endpoint = <&csi20vin1>; 1362bf216639SBiju Das }; 1363bf216639SBiju Das vin1csi40: endpoint@2 { 1364bf216639SBiju Das reg = <2>; 1365bf216639SBiju Das remote-endpoint = <&csi40vin1>; 1366bf216639SBiju Das }; 1367bf216639SBiju Das }; 1368bf216639SBiju Das }; 1369bf216639SBiju Das }; 1370bf216639SBiju Das 1371bf216639SBiju Das vin2: video@e6ef2000 { 1372bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1373bf216639SBiju Das reg = <0 0xe6ef2000 0 0x1000>; 1374bf216639SBiju Das interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 1375bf216639SBiju Das clocks = <&cpg CPG_MOD 809>; 1376bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1377bf216639SBiju Das resets = <&cpg 809>; 1378bf216639SBiju Das renesas,id = <2>; 1379bf216639SBiju Das status = "disabled"; 1380bf216639SBiju Das 1381bf216639SBiju Das ports { 1382bf216639SBiju Das #address-cells = <1>; 1383bf216639SBiju Das #size-cells = <0>; 1384bf216639SBiju Das 1385bf216639SBiju Das port@1 { 1386bf216639SBiju Das #address-cells = <1>; 1387bf216639SBiju Das #size-cells = <0>; 1388bf216639SBiju Das 1389bf216639SBiju Das reg = <1>; 1390bf216639SBiju Das 1391bf216639SBiju Das vin2csi20: endpoint@0 { 1392bf216639SBiju Das reg = <0>; 1393bf216639SBiju Das remote-endpoint = <&csi20vin2>; 1394bf216639SBiju Das }; 1395bf216639SBiju Das vin2csi40: endpoint@2 { 1396bf216639SBiju Das reg = <2>; 1397bf216639SBiju Das remote-endpoint = <&csi40vin2>; 1398bf216639SBiju Das }; 1399bf216639SBiju Das }; 1400bf216639SBiju Das }; 1401bf216639SBiju Das }; 1402bf216639SBiju Das 1403bf216639SBiju Das vin3: video@e6ef3000 { 1404bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1405bf216639SBiju Das reg = <0 0xe6ef3000 0 0x1000>; 1406bf216639SBiju Das interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 1407bf216639SBiju Das clocks = <&cpg CPG_MOD 808>; 1408bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1409bf216639SBiju Das resets = <&cpg 808>; 1410bf216639SBiju Das renesas,id = <3>; 1411bf216639SBiju Das status = "disabled"; 1412bf216639SBiju Das 1413bf216639SBiju Das ports { 1414bf216639SBiju Das #address-cells = <1>; 1415bf216639SBiju Das #size-cells = <0>; 1416bf216639SBiju Das 1417bf216639SBiju Das port@1 { 1418bf216639SBiju Das #address-cells = <1>; 1419bf216639SBiju Das #size-cells = <0>; 1420bf216639SBiju Das 1421bf216639SBiju Das reg = <1>; 1422bf216639SBiju Das 1423bf216639SBiju Das vin3csi20: endpoint@0 { 1424bf216639SBiju Das reg = <0>; 1425bf216639SBiju Das remote-endpoint = <&csi20vin3>; 1426bf216639SBiju Das }; 1427bf216639SBiju Das vin3csi40: endpoint@2 { 1428bf216639SBiju Das reg = <2>; 1429bf216639SBiju Das remote-endpoint = <&csi40vin3>; 1430bf216639SBiju Das }; 1431bf216639SBiju Das }; 1432bf216639SBiju Das }; 1433bf216639SBiju Das }; 1434bf216639SBiju Das 1435bf216639SBiju Das vin4: video@e6ef4000 { 1436bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1437bf216639SBiju Das reg = <0 0xe6ef4000 0 0x1000>; 1438bf216639SBiju Das interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 1439bf216639SBiju Das clocks = <&cpg CPG_MOD 807>; 1440bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1441bf216639SBiju Das resets = <&cpg 807>; 1442bf216639SBiju Das renesas,id = <4>; 1443bf216639SBiju Das status = "disabled"; 1444bf216639SBiju Das 1445bf216639SBiju Das ports { 1446bf216639SBiju Das #address-cells = <1>; 1447bf216639SBiju Das #size-cells = <0>; 1448bf216639SBiju Das 1449bf216639SBiju Das port@1 { 1450bf216639SBiju Das #address-cells = <1>; 1451bf216639SBiju Das #size-cells = <0>; 1452bf216639SBiju Das 1453bf216639SBiju Das reg = <1>; 1454bf216639SBiju Das 1455bf216639SBiju Das vin4csi20: endpoint@0 { 1456bf216639SBiju Das reg = <0>; 1457bf216639SBiju Das remote-endpoint = <&csi20vin4>; 1458bf216639SBiju Das }; 1459bf216639SBiju Das vin4csi40: endpoint@2 { 1460bf216639SBiju Das reg = <2>; 1461bf216639SBiju Das remote-endpoint = <&csi40vin4>; 1462bf216639SBiju Das }; 1463bf216639SBiju Das }; 1464bf216639SBiju Das }; 1465bf216639SBiju Das }; 1466bf216639SBiju Das 1467bf216639SBiju Das vin5: video@e6ef5000 { 1468bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1469bf216639SBiju Das reg = <0 0xe6ef5000 0 0x1000>; 1470bf216639SBiju Das interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 1471bf216639SBiju Das clocks = <&cpg CPG_MOD 806>; 1472bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1473bf216639SBiju Das resets = <&cpg 806>; 1474bf216639SBiju Das renesas,id = <5>; 1475bf216639SBiju Das status = "disabled"; 1476bf216639SBiju Das 1477bf216639SBiju Das ports { 1478bf216639SBiju Das #address-cells = <1>; 1479bf216639SBiju Das #size-cells = <0>; 1480bf216639SBiju Das 1481bf216639SBiju Das port@1 { 1482bf216639SBiju Das #address-cells = <1>; 1483bf216639SBiju Das #size-cells = <0>; 1484bf216639SBiju Das 1485bf216639SBiju Das reg = <1>; 1486bf216639SBiju Das 1487bf216639SBiju Das vin5csi20: endpoint@0 { 1488bf216639SBiju Das reg = <0>; 1489bf216639SBiju Das remote-endpoint = <&csi20vin5>; 1490bf216639SBiju Das }; 1491bf216639SBiju Das vin5csi40: endpoint@2 { 1492bf216639SBiju Das reg = <2>; 1493bf216639SBiju Das remote-endpoint = <&csi40vin5>; 1494bf216639SBiju Das }; 1495bf216639SBiju Das }; 1496bf216639SBiju Das }; 1497bf216639SBiju Das }; 1498bf216639SBiju Das 1499bf216639SBiju Das vin6: video@e6ef6000 { 1500bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1501bf216639SBiju Das reg = <0 0xe6ef6000 0 0x1000>; 1502bf216639SBiju Das interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 1503bf216639SBiju Das clocks = <&cpg CPG_MOD 805>; 1504bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1505bf216639SBiju Das resets = <&cpg 805>; 1506bf216639SBiju Das renesas,id = <6>; 1507bf216639SBiju Das status = "disabled"; 1508bf216639SBiju Das 1509bf216639SBiju Das ports { 1510bf216639SBiju Das #address-cells = <1>; 1511bf216639SBiju Das #size-cells = <0>; 1512bf216639SBiju Das 1513bf216639SBiju Das port@1 { 1514bf216639SBiju Das #address-cells = <1>; 1515bf216639SBiju Das #size-cells = <0>; 1516bf216639SBiju Das 1517bf216639SBiju Das reg = <1>; 1518bf216639SBiju Das 1519bf216639SBiju Das vin6csi20: endpoint@0 { 1520bf216639SBiju Das reg = <0>; 1521bf216639SBiju Das remote-endpoint = <&csi20vin6>; 1522bf216639SBiju Das }; 1523bf216639SBiju Das vin6csi40: endpoint@2 { 1524bf216639SBiju Das reg = <2>; 1525bf216639SBiju Das remote-endpoint = <&csi40vin6>; 1526bf216639SBiju Das }; 1527bf216639SBiju Das }; 1528bf216639SBiju Das }; 1529bf216639SBiju Das }; 1530bf216639SBiju Das 1531bf216639SBiju Das vin7: video@e6ef7000 { 1532bf216639SBiju Das compatible = "renesas,vin-r8a774b1"; 1533bf216639SBiju Das reg = <0 0xe6ef7000 0 0x1000>; 1534bf216639SBiju Das interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 1535bf216639SBiju Das clocks = <&cpg CPG_MOD 804>; 1536bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1537bf216639SBiju Das resets = <&cpg 804>; 1538bf216639SBiju Das renesas,id = <7>; 1539bf216639SBiju Das status = "disabled"; 1540bf216639SBiju Das 1541bf216639SBiju Das ports { 1542bf216639SBiju Das #address-cells = <1>; 1543bf216639SBiju Das #size-cells = <0>; 1544bf216639SBiju Das 1545bf216639SBiju Das port@1 { 1546bf216639SBiju Das #address-cells = <1>; 1547bf216639SBiju Das #size-cells = <0>; 1548bf216639SBiju Das 1549bf216639SBiju Das reg = <1>; 1550bf216639SBiju Das 1551bf216639SBiju Das vin7csi20: endpoint@0 { 1552bf216639SBiju Das reg = <0>; 1553bf216639SBiju Das remote-endpoint = <&csi20vin7>; 1554bf216639SBiju Das }; 1555bf216639SBiju Das vin7csi40: endpoint@2 { 1556bf216639SBiju Das reg = <2>; 1557bf216639SBiju Das remote-endpoint = <&csi40vin7>; 1558bf216639SBiju Das }; 1559bf216639SBiju Das }; 1560bf216639SBiju Das }; 1561bf216639SBiju Das }; 1562bf216639SBiju Das 15639b33e300SBiju Das rcar_sound: sound@ec500000 { 1564067eca6dSBiju Das /* 15659e72606cSKuninori Morimoto * #sound-dai-cells is required if simple-card 1566067eca6dSBiju Das * 1567067eca6dSBiju Das * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 1568067eca6dSBiju Das * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 1569067eca6dSBiju Das */ 1570067eca6dSBiju Das /* 1571067eca6dSBiju Das * #clock-cells is required for audio_clkout0/1/2/3 1572067eca6dSBiju Das * 1573067eca6dSBiju Das * clkout : #clock-cells = <0>; <&rcar_sound>; 1574067eca6dSBiju Das * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 1575067eca6dSBiju Das */ 1576067eca6dSBiju Das compatible = "renesas,rcar_sound-r8a774b1", "renesas,rcar_sound-gen3"; 15779b33e300SBiju Das reg = <0 0xec500000 0 0x1000>, /* SCU */ 15789b33e300SBiju Das <0 0xec5a0000 0 0x100>, /* ADG */ 15799b33e300SBiju Das <0 0xec540000 0 0x1000>, /* SSIU */ 15809b33e300SBiju Das <0 0xec541000 0 0x280>, /* SSI */ 15819b33e300SBiju Das <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 1582067eca6dSBiju Das reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 1583067eca6dSBiju Das 1584067eca6dSBiju Das clocks = <&cpg CPG_MOD 1005>, 1585067eca6dSBiju Das <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 1586067eca6dSBiju Das <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 1587067eca6dSBiju Das <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 1588067eca6dSBiju Das <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 1589067eca6dSBiju Das <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 1590067eca6dSBiju Das <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 1591067eca6dSBiju Das <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 1592067eca6dSBiju Das <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 1593067eca6dSBiju Das <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 1594067eca6dSBiju Das <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 1595067eca6dSBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1596067eca6dSBiju Das <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 1597067eca6dSBiju Das <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 1598067eca6dSBiju Das <&audio_clk_a>, <&audio_clk_b>, 1599067eca6dSBiju Das <&audio_clk_c>, 1600067eca6dSBiju Das <&cpg CPG_CORE R8A774B1_CLK_S0D4>; 1601067eca6dSBiju Das clock-names = "ssi-all", 1602067eca6dSBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1603067eca6dSBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1604067eca6dSBiju Das "ssi.1", "ssi.0", 1605067eca6dSBiju Das "src.9", "src.8", "src.7", "src.6", 1606067eca6dSBiju Das "src.5", "src.4", "src.3", "src.2", 1607067eca6dSBiju Das "src.1", "src.0", 1608067eca6dSBiju Das "mix.1", "mix.0", 1609067eca6dSBiju Das "ctu.1", "ctu.0", 1610067eca6dSBiju Das "dvc.0", "dvc.1", 1611067eca6dSBiju Das "clk_a", "clk_b", "clk_c", "clk_i"; 1612067eca6dSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1613067eca6dSBiju Das resets = <&cpg 1005>, 1614067eca6dSBiju Das <&cpg 1006>, <&cpg 1007>, 1615067eca6dSBiju Das <&cpg 1008>, <&cpg 1009>, 1616067eca6dSBiju Das <&cpg 1010>, <&cpg 1011>, 1617067eca6dSBiju Das <&cpg 1012>, <&cpg 1013>, 1618067eca6dSBiju Das <&cpg 1014>, <&cpg 1015>; 1619067eca6dSBiju Das reset-names = "ssi-all", 1620067eca6dSBiju Das "ssi.9", "ssi.8", "ssi.7", "ssi.6", 1621067eca6dSBiju Das "ssi.5", "ssi.4", "ssi.3", "ssi.2", 1622067eca6dSBiju Das "ssi.1", "ssi.0"; 1623067eca6dSBiju Das status = "disabled"; 1624067eca6dSBiju Das 1625067eca6dSBiju Das rcar_sound,ctu { 1626067eca6dSBiju Das ctu00: ctu-0 { }; 1627067eca6dSBiju Das ctu01: ctu-1 { }; 1628067eca6dSBiju Das ctu02: ctu-2 { }; 1629067eca6dSBiju Das ctu03: ctu-3 { }; 1630067eca6dSBiju Das ctu10: ctu-4 { }; 1631067eca6dSBiju Das ctu11: ctu-5 { }; 1632067eca6dSBiju Das ctu12: ctu-6 { }; 1633067eca6dSBiju Das ctu13: ctu-7 { }; 1634067eca6dSBiju Das }; 1635067eca6dSBiju Das 1636067eca6dSBiju Das rcar_sound,dvc { 1637067eca6dSBiju Das dvc0: dvc-0 { 1638067eca6dSBiju Das dmas = <&audma1 0xbc>; 1639067eca6dSBiju Das dma-names = "tx"; 1640067eca6dSBiju Das }; 1641067eca6dSBiju Das dvc1: dvc-1 { 1642067eca6dSBiju Das dmas = <&audma1 0xbe>; 1643067eca6dSBiju Das dma-names = "tx"; 1644067eca6dSBiju Das }; 1645067eca6dSBiju Das }; 1646067eca6dSBiju Das 1647067eca6dSBiju Das rcar_sound,mix { 1648067eca6dSBiju Das mix0: mix-0 { }; 1649067eca6dSBiju Das mix1: mix-1 { }; 1650067eca6dSBiju Das }; 1651067eca6dSBiju Das 1652067eca6dSBiju Das rcar_sound,src { 1653067eca6dSBiju Das src0: src-0 { 1654067eca6dSBiju Das interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 1655067eca6dSBiju Das dmas = <&audma0 0x85>, <&audma1 0x9a>; 1656067eca6dSBiju Das dma-names = "rx", "tx"; 1657067eca6dSBiju Das }; 1658067eca6dSBiju Das src1: src-1 { 1659067eca6dSBiju Das interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 1660067eca6dSBiju Das dmas = <&audma0 0x87>, <&audma1 0x9c>; 1661067eca6dSBiju Das dma-names = "rx", "tx"; 1662067eca6dSBiju Das }; 1663067eca6dSBiju Das src2: src-2 { 1664067eca6dSBiju Das interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 1665067eca6dSBiju Das dmas = <&audma0 0x89>, <&audma1 0x9e>; 1666067eca6dSBiju Das dma-names = "rx", "tx"; 1667067eca6dSBiju Das }; 1668067eca6dSBiju Das src3: src-3 { 1669067eca6dSBiju Das interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 1670067eca6dSBiju Das dmas = <&audma0 0x8b>, <&audma1 0xa0>; 1671067eca6dSBiju Das dma-names = "rx", "tx"; 1672067eca6dSBiju Das }; 1673067eca6dSBiju Das src4: src-4 { 1674067eca6dSBiju Das interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 1675067eca6dSBiju Das dmas = <&audma0 0x8d>, <&audma1 0xb0>; 1676067eca6dSBiju Das dma-names = "rx", "tx"; 1677067eca6dSBiju Das }; 1678067eca6dSBiju Das src5: src-5 { 1679067eca6dSBiju Das interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 1680067eca6dSBiju Das dmas = <&audma0 0x8f>, <&audma1 0xb2>; 1681067eca6dSBiju Das dma-names = "rx", "tx"; 1682067eca6dSBiju Das }; 1683067eca6dSBiju Das src6: src-6 { 1684067eca6dSBiju Das interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 1685067eca6dSBiju Das dmas = <&audma0 0x91>, <&audma1 0xb4>; 1686067eca6dSBiju Das dma-names = "rx", "tx"; 1687067eca6dSBiju Das }; 1688067eca6dSBiju Das src7: src-7 { 1689067eca6dSBiju Das interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 1690067eca6dSBiju Das dmas = <&audma0 0x93>, <&audma1 0xb6>; 1691067eca6dSBiju Das dma-names = "rx", "tx"; 1692067eca6dSBiju Das }; 1693067eca6dSBiju Das src8: src-8 { 1694067eca6dSBiju Das interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 1695067eca6dSBiju Das dmas = <&audma0 0x95>, <&audma1 0xb8>; 1696067eca6dSBiju Das dma-names = "rx", "tx"; 1697067eca6dSBiju Das }; 1698067eca6dSBiju Das src9: src-9 { 1699067eca6dSBiju Das interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 1700067eca6dSBiju Das dmas = <&audma0 0x97>, <&audma1 0xba>; 1701067eca6dSBiju Das dma-names = "rx", "tx"; 1702067eca6dSBiju Das }; 1703067eca6dSBiju Das }; 17049b33e300SBiju Das 17059b33e300SBiju Das rcar_sound,ssi { 1706067eca6dSBiju Das ssi0: ssi-0 { 1707067eca6dSBiju Das interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 1708067eca6dSBiju Das dmas = <&audma0 0x01>, <&audma1 0x02>; 1709067eca6dSBiju Das dma-names = "rx", "tx"; 17109b33e300SBiju Das }; 1711067eca6dSBiju Das ssi1: ssi-1 { 1712067eca6dSBiju Das interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 1713067eca6dSBiju Das dmas = <&audma0 0x03>, <&audma1 0x04>; 1714067eca6dSBiju Das dma-names = "rx", "tx"; 1715067eca6dSBiju Das }; 1716067eca6dSBiju Das ssi2: ssi-2 { 1717067eca6dSBiju Das interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 1718067eca6dSBiju Das dmas = <&audma0 0x05>, <&audma1 0x06>; 1719067eca6dSBiju Das dma-names = "rx", "tx"; 1720067eca6dSBiju Das }; 1721067eca6dSBiju Das ssi3: ssi-3 { 1722067eca6dSBiju Das interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 1723067eca6dSBiju Das dmas = <&audma0 0x07>, <&audma1 0x08>; 1724067eca6dSBiju Das dma-names = "rx", "tx"; 1725067eca6dSBiju Das }; 1726067eca6dSBiju Das ssi4: ssi-4 { 1727067eca6dSBiju Das interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 1728067eca6dSBiju Das dmas = <&audma0 0x09>, <&audma1 0x0a>; 1729067eca6dSBiju Das dma-names = "rx", "tx"; 1730067eca6dSBiju Das }; 1731067eca6dSBiju Das ssi5: ssi-5 { 1732067eca6dSBiju Das interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 1733067eca6dSBiju Das dmas = <&audma0 0x0b>, <&audma1 0x0c>; 1734067eca6dSBiju Das dma-names = "rx", "tx"; 1735067eca6dSBiju Das }; 1736067eca6dSBiju Das ssi6: ssi-6 { 1737067eca6dSBiju Das interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 1738067eca6dSBiju Das dmas = <&audma0 0x0d>, <&audma1 0x0e>; 1739067eca6dSBiju Das dma-names = "rx", "tx"; 1740067eca6dSBiju Das }; 1741067eca6dSBiju Das ssi7: ssi-7 { 1742067eca6dSBiju Das interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 1743067eca6dSBiju Das dmas = <&audma0 0x0f>, <&audma1 0x10>; 1744067eca6dSBiju Das dma-names = "rx", "tx"; 1745067eca6dSBiju Das }; 1746067eca6dSBiju Das ssi8: ssi-8 { 1747067eca6dSBiju Das interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 1748067eca6dSBiju Das dmas = <&audma0 0x11>, <&audma1 0x12>; 1749067eca6dSBiju Das dma-names = "rx", "tx"; 1750067eca6dSBiju Das }; 1751067eca6dSBiju Das ssi9: ssi-9 { 1752067eca6dSBiju Das interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 1753067eca6dSBiju Das dmas = <&audma0 0x13>, <&audma1 0x14>; 1754067eca6dSBiju Das dma-names = "rx", "tx"; 1755067eca6dSBiju Das }; 1756067eca6dSBiju Das }; 1757067eca6dSBiju Das 1758067eca6dSBiju Das rcar_sound,ssiu { 1759067eca6dSBiju Das ssiu00: ssiu-0 { 1760067eca6dSBiju Das dmas = <&audma0 0x15>, <&audma1 0x16>; 1761067eca6dSBiju Das dma-names = "rx", "tx"; 1762067eca6dSBiju Das }; 1763067eca6dSBiju Das ssiu01: ssiu-1 { 1764067eca6dSBiju Das dmas = <&audma0 0x35>, <&audma1 0x36>; 1765067eca6dSBiju Das dma-names = "rx", "tx"; 1766067eca6dSBiju Das }; 1767067eca6dSBiju Das ssiu02: ssiu-2 { 1768067eca6dSBiju Das dmas = <&audma0 0x37>, <&audma1 0x38>; 1769067eca6dSBiju Das dma-names = "rx", "tx"; 1770067eca6dSBiju Das }; 1771067eca6dSBiju Das ssiu03: ssiu-3 { 1772067eca6dSBiju Das dmas = <&audma0 0x47>, <&audma1 0x48>; 1773067eca6dSBiju Das dma-names = "rx", "tx"; 1774067eca6dSBiju Das }; 1775067eca6dSBiju Das ssiu04: ssiu-4 { 1776067eca6dSBiju Das dmas = <&audma0 0x3F>, <&audma1 0x40>; 1777067eca6dSBiju Das dma-names = "rx", "tx"; 1778067eca6dSBiju Das }; 1779067eca6dSBiju Das ssiu05: ssiu-5 { 1780067eca6dSBiju Das dmas = <&audma0 0x43>, <&audma1 0x44>; 1781067eca6dSBiju Das dma-names = "rx", "tx"; 1782067eca6dSBiju Das }; 1783067eca6dSBiju Das ssiu06: ssiu-6 { 1784067eca6dSBiju Das dmas = <&audma0 0x4F>, <&audma1 0x50>; 1785067eca6dSBiju Das dma-names = "rx", "tx"; 1786067eca6dSBiju Das }; 1787067eca6dSBiju Das ssiu07: ssiu-7 { 1788067eca6dSBiju Das dmas = <&audma0 0x53>, <&audma1 0x54>; 1789067eca6dSBiju Das dma-names = "rx", "tx"; 1790067eca6dSBiju Das }; 1791067eca6dSBiju Das ssiu10: ssiu-8 { 1792067eca6dSBiju Das dmas = <&audma0 0x49>, <&audma1 0x4a>; 1793067eca6dSBiju Das dma-names = "rx", "tx"; 1794067eca6dSBiju Das }; 1795067eca6dSBiju Das ssiu11: ssiu-9 { 1796067eca6dSBiju Das dmas = <&audma0 0x4B>, <&audma1 0x4C>; 1797067eca6dSBiju Das dma-names = "rx", "tx"; 1798067eca6dSBiju Das }; 1799067eca6dSBiju Das ssiu12: ssiu-10 { 1800067eca6dSBiju Das dmas = <&audma0 0x57>, <&audma1 0x58>; 1801067eca6dSBiju Das dma-names = "rx", "tx"; 1802067eca6dSBiju Das }; 1803067eca6dSBiju Das ssiu13: ssiu-11 { 1804067eca6dSBiju Das dmas = <&audma0 0x59>, <&audma1 0x5A>; 1805067eca6dSBiju Das dma-names = "rx", "tx"; 1806067eca6dSBiju Das }; 1807067eca6dSBiju Das ssiu14: ssiu-12 { 1808067eca6dSBiju Das dmas = <&audma0 0x5F>, <&audma1 0x60>; 1809067eca6dSBiju Das dma-names = "rx", "tx"; 1810067eca6dSBiju Das }; 1811067eca6dSBiju Das ssiu15: ssiu-13 { 1812067eca6dSBiju Das dmas = <&audma0 0xC3>, <&audma1 0xC4>; 1813067eca6dSBiju Das dma-names = "rx", "tx"; 1814067eca6dSBiju Das }; 1815067eca6dSBiju Das ssiu16: ssiu-14 { 1816067eca6dSBiju Das dmas = <&audma0 0xC7>, <&audma1 0xC8>; 1817067eca6dSBiju Das dma-names = "rx", "tx"; 1818067eca6dSBiju Das }; 1819067eca6dSBiju Das ssiu17: ssiu-15 { 1820067eca6dSBiju Das dmas = <&audma0 0xCB>, <&audma1 0xCC>; 1821067eca6dSBiju Das dma-names = "rx", "tx"; 1822067eca6dSBiju Das }; 1823067eca6dSBiju Das ssiu20: ssiu-16 { 1824067eca6dSBiju Das dmas = <&audma0 0x63>, <&audma1 0x64>; 1825067eca6dSBiju Das dma-names = "rx", "tx"; 1826067eca6dSBiju Das }; 1827067eca6dSBiju Das ssiu21: ssiu-17 { 1828067eca6dSBiju Das dmas = <&audma0 0x67>, <&audma1 0x68>; 1829067eca6dSBiju Das dma-names = "rx", "tx"; 1830067eca6dSBiju Das }; 1831067eca6dSBiju Das ssiu22: ssiu-18 { 1832067eca6dSBiju Das dmas = <&audma0 0x6B>, <&audma1 0x6C>; 1833067eca6dSBiju Das dma-names = "rx", "tx"; 1834067eca6dSBiju Das }; 1835067eca6dSBiju Das ssiu23: ssiu-19 { 1836067eca6dSBiju Das dmas = <&audma0 0x6D>, <&audma1 0x6E>; 1837067eca6dSBiju Das dma-names = "rx", "tx"; 1838067eca6dSBiju Das }; 1839067eca6dSBiju Das ssiu24: ssiu-20 { 1840067eca6dSBiju Das dmas = <&audma0 0xCF>, <&audma1 0xCE>; 1841067eca6dSBiju Das dma-names = "rx", "tx"; 1842067eca6dSBiju Das }; 1843067eca6dSBiju Das ssiu25: ssiu-21 { 1844067eca6dSBiju Das dmas = <&audma0 0xEB>, <&audma1 0xEC>; 1845067eca6dSBiju Das dma-names = "rx", "tx"; 1846067eca6dSBiju Das }; 1847067eca6dSBiju Das ssiu26: ssiu-22 { 1848067eca6dSBiju Das dmas = <&audma0 0xED>, <&audma1 0xEE>; 1849067eca6dSBiju Das dma-names = "rx", "tx"; 1850067eca6dSBiju Das }; 1851067eca6dSBiju Das ssiu27: ssiu-23 { 1852067eca6dSBiju Das dmas = <&audma0 0xEF>, <&audma1 0xF0>; 1853067eca6dSBiju Das dma-names = "rx", "tx"; 1854067eca6dSBiju Das }; 1855067eca6dSBiju Das ssiu30: ssiu-24 { 1856067eca6dSBiju Das dmas = <&audma0 0x6f>, <&audma1 0x70>; 1857067eca6dSBiju Das dma-names = "rx", "tx"; 1858067eca6dSBiju Das }; 1859067eca6dSBiju Das ssiu31: ssiu-25 { 1860067eca6dSBiju Das dmas = <&audma0 0x21>, <&audma1 0x22>; 1861067eca6dSBiju Das dma-names = "rx", "tx"; 1862067eca6dSBiju Das }; 1863067eca6dSBiju Das ssiu32: ssiu-26 { 1864067eca6dSBiju Das dmas = <&audma0 0x23>, <&audma1 0x24>; 1865067eca6dSBiju Das dma-names = "rx", "tx"; 1866067eca6dSBiju Das }; 1867067eca6dSBiju Das ssiu33: ssiu-27 { 1868067eca6dSBiju Das dmas = <&audma0 0x25>, <&audma1 0x26>; 1869067eca6dSBiju Das dma-names = "rx", "tx"; 1870067eca6dSBiju Das }; 1871067eca6dSBiju Das ssiu34: ssiu-28 { 1872067eca6dSBiju Das dmas = <&audma0 0x27>, <&audma1 0x28>; 1873067eca6dSBiju Das dma-names = "rx", "tx"; 1874067eca6dSBiju Das }; 1875067eca6dSBiju Das ssiu35: ssiu-29 { 1876067eca6dSBiju Das dmas = <&audma0 0x29>, <&audma1 0x2A>; 1877067eca6dSBiju Das dma-names = "rx", "tx"; 1878067eca6dSBiju Das }; 1879067eca6dSBiju Das ssiu36: ssiu-30 { 1880067eca6dSBiju Das dmas = <&audma0 0x2B>, <&audma1 0x2C>; 1881067eca6dSBiju Das dma-names = "rx", "tx"; 1882067eca6dSBiju Das }; 1883067eca6dSBiju Das ssiu37: ssiu-31 { 1884067eca6dSBiju Das dmas = <&audma0 0x2D>, <&audma1 0x2E>; 1885067eca6dSBiju Das dma-names = "rx", "tx"; 1886067eca6dSBiju Das }; 1887067eca6dSBiju Das ssiu40: ssiu-32 { 1888067eca6dSBiju Das dmas = <&audma0 0x71>, <&audma1 0x72>; 1889067eca6dSBiju Das dma-names = "rx", "tx"; 1890067eca6dSBiju Das }; 1891067eca6dSBiju Das ssiu41: ssiu-33 { 1892067eca6dSBiju Das dmas = <&audma0 0x17>, <&audma1 0x18>; 1893067eca6dSBiju Das dma-names = "rx", "tx"; 1894067eca6dSBiju Das }; 1895067eca6dSBiju Das ssiu42: ssiu-34 { 1896067eca6dSBiju Das dmas = <&audma0 0x19>, <&audma1 0x1A>; 1897067eca6dSBiju Das dma-names = "rx", "tx"; 1898067eca6dSBiju Das }; 1899067eca6dSBiju Das ssiu43: ssiu-35 { 1900067eca6dSBiju Das dmas = <&audma0 0x1B>, <&audma1 0x1C>; 1901067eca6dSBiju Das dma-names = "rx", "tx"; 1902067eca6dSBiju Das }; 1903067eca6dSBiju Das ssiu44: ssiu-36 { 1904067eca6dSBiju Das dmas = <&audma0 0x1D>, <&audma1 0x1E>; 1905067eca6dSBiju Das dma-names = "rx", "tx"; 1906067eca6dSBiju Das }; 1907067eca6dSBiju Das ssiu45: ssiu-37 { 1908067eca6dSBiju Das dmas = <&audma0 0x1F>, <&audma1 0x20>; 1909067eca6dSBiju Das dma-names = "rx", "tx"; 1910067eca6dSBiju Das }; 1911067eca6dSBiju Das ssiu46: ssiu-38 { 1912067eca6dSBiju Das dmas = <&audma0 0x31>, <&audma1 0x32>; 1913067eca6dSBiju Das dma-names = "rx", "tx"; 1914067eca6dSBiju Das }; 1915067eca6dSBiju Das ssiu47: ssiu-39 { 1916067eca6dSBiju Das dmas = <&audma0 0x33>, <&audma1 0x34>; 1917067eca6dSBiju Das dma-names = "rx", "tx"; 1918067eca6dSBiju Das }; 1919067eca6dSBiju Das ssiu50: ssiu-40 { 1920067eca6dSBiju Das dmas = <&audma0 0x73>, <&audma1 0x74>; 1921067eca6dSBiju Das dma-names = "rx", "tx"; 1922067eca6dSBiju Das }; 1923067eca6dSBiju Das ssiu60: ssiu-41 { 1924067eca6dSBiju Das dmas = <&audma0 0x75>, <&audma1 0x76>; 1925067eca6dSBiju Das dma-names = "rx", "tx"; 1926067eca6dSBiju Das }; 1927067eca6dSBiju Das ssiu70: ssiu-42 { 1928067eca6dSBiju Das dmas = <&audma0 0x79>, <&audma1 0x7a>; 1929067eca6dSBiju Das dma-names = "rx", "tx"; 1930067eca6dSBiju Das }; 1931067eca6dSBiju Das ssiu80: ssiu-43 { 1932067eca6dSBiju Das dmas = <&audma0 0x7b>, <&audma1 0x7c>; 1933067eca6dSBiju Das dma-names = "rx", "tx"; 1934067eca6dSBiju Das }; 1935067eca6dSBiju Das ssiu90: ssiu-44 { 1936067eca6dSBiju Das dmas = <&audma0 0x7d>, <&audma1 0x7e>; 1937067eca6dSBiju Das dma-names = "rx", "tx"; 1938067eca6dSBiju Das }; 1939067eca6dSBiju Das ssiu91: ssiu-45 { 1940067eca6dSBiju Das dmas = <&audma0 0x7F>, <&audma1 0x80>; 1941067eca6dSBiju Das dma-names = "rx", "tx"; 1942067eca6dSBiju Das }; 1943067eca6dSBiju Das ssiu92: ssiu-46 { 1944067eca6dSBiju Das dmas = <&audma0 0x81>, <&audma1 0x82>; 1945067eca6dSBiju Das dma-names = "rx", "tx"; 1946067eca6dSBiju Das }; 1947067eca6dSBiju Das ssiu93: ssiu-47 { 1948067eca6dSBiju Das dmas = <&audma0 0x83>, <&audma1 0x84>; 1949067eca6dSBiju Das dma-names = "rx", "tx"; 1950067eca6dSBiju Das }; 1951067eca6dSBiju Das ssiu94: ssiu-48 { 1952067eca6dSBiju Das dmas = <&audma0 0xA3>, <&audma1 0xA4>; 1953067eca6dSBiju Das dma-names = "rx", "tx"; 1954067eca6dSBiju Das }; 1955067eca6dSBiju Das ssiu95: ssiu-49 { 1956067eca6dSBiju Das dmas = <&audma0 0xA5>, <&audma1 0xA6>; 1957067eca6dSBiju Das dma-names = "rx", "tx"; 1958067eca6dSBiju Das }; 1959067eca6dSBiju Das ssiu96: ssiu-50 { 1960067eca6dSBiju Das dmas = <&audma0 0xA7>, <&audma1 0xA8>; 1961067eca6dSBiju Das dma-names = "rx", "tx"; 1962067eca6dSBiju Das }; 1963067eca6dSBiju Das ssiu97: ssiu-51 { 1964067eca6dSBiju Das dmas = <&audma0 0xA9>, <&audma1 0xAA>; 1965067eca6dSBiju Das dma-names = "rx", "tx"; 1966067eca6dSBiju Das }; 1967067eca6dSBiju Das }; 1968067eca6dSBiju Das }; 1969067eca6dSBiju Das 1970067eca6dSBiju Das audma0: dma-controller@ec700000 { 1971067eca6dSBiju Das compatible = "renesas,dmac-r8a774b1", 1972067eca6dSBiju Das "renesas,rcar-dmac"; 1973067eca6dSBiju Das reg = <0 0xec700000 0 0x10000>; 19740aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 19750aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 19760aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 19770aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 19780aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 19790aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 19800aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 19810aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 19820aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 19830aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 19840aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 19850aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 19860aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 19870aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 19880aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 19890aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 19900aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 1991067eca6dSBiju Das interrupt-names = "error", 1992067eca6dSBiju Das "ch0", "ch1", "ch2", "ch3", 1993067eca6dSBiju Das "ch4", "ch5", "ch6", "ch7", 1994067eca6dSBiju Das "ch8", "ch9", "ch10", "ch11", 1995067eca6dSBiju Das "ch12", "ch13", "ch14", "ch15"; 1996067eca6dSBiju Das clocks = <&cpg CPG_MOD 502>; 1997067eca6dSBiju Das clock-names = "fck"; 1998067eca6dSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 1999067eca6dSBiju Das resets = <&cpg 502>; 2000067eca6dSBiju Das #dma-cells = <1>; 2001067eca6dSBiju Das dma-channels = <16>; 2002067eca6dSBiju Das }; 2003067eca6dSBiju Das 2004067eca6dSBiju Das audma1: dma-controller@ec720000 { 2005067eca6dSBiju Das compatible = "renesas,dmac-r8a774b1", 2006067eca6dSBiju Das "renesas,rcar-dmac"; 2007067eca6dSBiju Das reg = <0 0xec720000 0 0x10000>; 20080aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 20090aab5b91SGeert Uytterhoeven <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 20100aab5b91SGeert Uytterhoeven <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 20110aab5b91SGeert Uytterhoeven <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 20120aab5b91SGeert Uytterhoeven <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 20130aab5b91SGeert Uytterhoeven <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 20140aab5b91SGeert Uytterhoeven <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 20150aab5b91SGeert Uytterhoeven <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 20160aab5b91SGeert Uytterhoeven <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 20170aab5b91SGeert Uytterhoeven <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 20180aab5b91SGeert Uytterhoeven <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 20190aab5b91SGeert Uytterhoeven <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 20200aab5b91SGeert Uytterhoeven <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 20210aab5b91SGeert Uytterhoeven <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 20220aab5b91SGeert Uytterhoeven <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 20230aab5b91SGeert Uytterhoeven <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 20240aab5b91SGeert Uytterhoeven <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 2025067eca6dSBiju Das interrupt-names = "error", 2026067eca6dSBiju Das "ch0", "ch1", "ch2", "ch3", 2027067eca6dSBiju Das "ch4", "ch5", "ch6", "ch7", 2028067eca6dSBiju Das "ch8", "ch9", "ch10", "ch11", 2029067eca6dSBiju Das "ch12", "ch13", "ch14", "ch15"; 2030067eca6dSBiju Das clocks = <&cpg CPG_MOD 501>; 2031067eca6dSBiju Das clock-names = "fck"; 2032067eca6dSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2033067eca6dSBiju Das resets = <&cpg 501>; 2034067eca6dSBiju Das #dma-cells = <1>; 2035067eca6dSBiju Das dma-channels = <16>; 20369b33e300SBiju Das }; 20379b33e300SBiju Das 20389b33e300SBiju Das xhci0: usb@ee000000 { 20394ec25b30SFabrizio Castro compatible = "renesas,xhci-r8a774b1", 20404ec25b30SFabrizio Castro "renesas,rcar-gen3-xhci"; 20419b33e300SBiju Das reg = <0 0xee000000 0 0xc00>; 20424ec25b30SFabrizio Castro interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 20434ec25b30SFabrizio Castro clocks = <&cpg CPG_MOD 328>; 20444ec25b30SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 20454ec25b30SFabrizio Castro resets = <&cpg 328>; 20464ec25b30SFabrizio Castro status = "disabled"; 20479b33e300SBiju Das }; 20489b33e300SBiju Das 20499b33e300SBiju Das usb3_peri0: usb@ee020000 { 20504ec25b30SFabrizio Castro compatible = "renesas,r8a774b1-usb3-peri", 20514ec25b30SFabrizio Castro "renesas,rcar-gen3-usb3-peri"; 20529b33e300SBiju Das reg = <0 0xee020000 0 0x400>; 20534ec25b30SFabrizio Castro interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 20544ec25b30SFabrizio Castro clocks = <&cpg CPG_MOD 328>; 20554ec25b30SFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 20564ec25b30SFabrizio Castro resets = <&cpg 328>; 20574ec25b30SFabrizio Castro status = "disabled"; 20589b33e300SBiju Das }; 20599b33e300SBiju Das 20609b33e300SBiju Das ohci0: usb@ee080000 { 2061561668aaSFabrizio Castro compatible = "generic-ohci"; 20629b33e300SBiju Das reg = <0 0xee080000 0 0x100>; 2063561668aaSFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2064561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2065561668aaSFabrizio Castro phys = <&usb2_phy0 1>; 2066561668aaSFabrizio Castro phy-names = "usb"; 2067561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2068561668aaSFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 2069561668aaSFabrizio Castro status = "disabled"; 20709b33e300SBiju Das }; 20719b33e300SBiju Das 20729b33e300SBiju Das ohci1: usb@ee0a0000 { 2073561668aaSFabrizio Castro compatible = "generic-ohci"; 20749b33e300SBiju Das reg = <0 0xee0a0000 0 0x100>; 2075561668aaSFabrizio Castro interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2076561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 702>; 2077561668aaSFabrizio Castro phys = <&usb2_phy1 1>; 2078561668aaSFabrizio Castro phy-names = "usb"; 2079561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2080561668aaSFabrizio Castro resets = <&cpg 702>; 2081561668aaSFabrizio Castro status = "disabled"; 20829b33e300SBiju Das }; 20839b33e300SBiju Das 20849b33e300SBiju Das ehci0: usb@ee080100 { 2085561668aaSFabrizio Castro compatible = "generic-ehci"; 20869b33e300SBiju Das reg = <0 0xee080100 0 0x100>; 2087561668aaSFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2088561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2089561668aaSFabrizio Castro phys = <&usb2_phy0 2>; 2090561668aaSFabrizio Castro phy-names = "usb"; 2091561668aaSFabrizio Castro companion = <&ohci0>; 2092561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2093561668aaSFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 2094561668aaSFabrizio Castro status = "disabled"; 20959b33e300SBiju Das }; 20969b33e300SBiju Das 20979b33e300SBiju Das ehci1: usb@ee0a0100 { 2098561668aaSFabrizio Castro compatible = "generic-ehci"; 20999b33e300SBiju Das reg = <0 0xee0a0100 0 0x100>; 2100561668aaSFabrizio Castro interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 2101561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 702>; 2102561668aaSFabrizio Castro phys = <&usb2_phy1 2>; 2103561668aaSFabrizio Castro phy-names = "usb"; 2104561668aaSFabrizio Castro companion = <&ohci1>; 2105561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2106561668aaSFabrizio Castro resets = <&cpg 702>; 2107561668aaSFabrizio Castro status = "disabled"; 21089b33e300SBiju Das }; 21099b33e300SBiju Das 21109b33e300SBiju Das usb2_phy0: usb-phy@ee080200 { 2111561668aaSFabrizio Castro compatible = "renesas,usb2-phy-r8a774b1", 2112561668aaSFabrizio Castro "renesas,rcar-gen3-usb2-phy"; 21139b33e300SBiju Das reg = <0 0xee080200 0 0x700>; 2114561668aaSFabrizio Castro interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 2115561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 2116561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2117561668aaSFabrizio Castro resets = <&cpg 703>, <&cpg 704>; 2118561668aaSFabrizio Castro #phy-cells = <1>; 2119561668aaSFabrizio Castro status = "disabled"; 21209b33e300SBiju Das }; 21219b33e300SBiju Das 21229b33e300SBiju Das usb2_phy1: usb-phy@ee0a0200 { 2123561668aaSFabrizio Castro compatible = "renesas,usb2-phy-r8a774b1", 2124561668aaSFabrizio Castro "renesas,rcar-gen3-usb2-phy"; 21259b33e300SBiju Das reg = <0 0xee0a0200 0 0x700>; 2126561668aaSFabrizio Castro clocks = <&cpg CPG_MOD 702>; 2127561668aaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2128561668aaSFabrizio Castro resets = <&cpg 702>; 2129561668aaSFabrizio Castro #phy-cells = <1>; 2130561668aaSFabrizio Castro status = "disabled"; 21319b33e300SBiju Das }; 21329b33e300SBiju Das 2133a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 213463177367SBiju Das compatible = "renesas,sdhi-r8a774b1", 213563177367SBiju Das "renesas,rcar-gen3-sdhi"; 21369b33e300SBiju Das reg = <0 0xee100000 0 0x2000>; 213763177367SBiju Das interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 213852e844eeSWolfram Sang clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A774B1_CLK_SD0H>; 213952e844eeSWolfram Sang clock-names = "core", "clkh"; 214063177367SBiju Das max-frequency = <200000000>; 214163177367SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 214263177367SBiju Das resets = <&cpg 314>; 214363177367SBiju Das status = "disabled"; 21449b33e300SBiju Das }; 21459b33e300SBiju Das 2146a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 214763177367SBiju Das compatible = "renesas,sdhi-r8a774b1", 214863177367SBiju Das "renesas,rcar-gen3-sdhi"; 21499b33e300SBiju Das reg = <0 0xee120000 0 0x2000>; 215063177367SBiju Das interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 215152e844eeSWolfram Sang clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A774B1_CLK_SD1H>; 215252e844eeSWolfram Sang clock-names = "core", "clkh"; 215363177367SBiju Das max-frequency = <200000000>; 215463177367SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 215563177367SBiju Das resets = <&cpg 313>; 215663177367SBiju Das status = "disabled"; 21579b33e300SBiju Das }; 21589b33e300SBiju Das 2159a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 216063177367SBiju Das compatible = "renesas,sdhi-r8a774b1", 216163177367SBiju Das "renesas,rcar-gen3-sdhi"; 21629b33e300SBiju Das reg = <0 0xee140000 0 0x2000>; 216363177367SBiju Das interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 216452e844eeSWolfram Sang clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A774B1_CLK_SD2H>; 216552e844eeSWolfram Sang clock-names = "core", "clkh"; 216663177367SBiju Das max-frequency = <200000000>; 216763177367SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 216863177367SBiju Das resets = <&cpg 312>; 216963177367SBiju Das status = "disabled"; 21709b33e300SBiju Das }; 21719b33e300SBiju Das 2172a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 217363177367SBiju Das compatible = "renesas,sdhi-r8a774b1", 217463177367SBiju Das "renesas,rcar-gen3-sdhi"; 21759b33e300SBiju Das reg = <0 0xee160000 0 0x2000>; 217663177367SBiju Das interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 217752e844eeSWolfram Sang clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A774B1_CLK_SD3H>; 217852e844eeSWolfram Sang clock-names = "core", "clkh"; 217963177367SBiju Das max-frequency = <200000000>; 218063177367SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 218163177367SBiju Das resets = <&cpg 311>; 218263177367SBiju Das status = "disabled"; 21839b33e300SBiju Das }; 21849b33e300SBiju Das 21858811955dSAdam Ford rpc: spi@ee200000 { 21868811955dSAdam Ford compatible = "renesas,r8a774b1-rpc-if", 21878811955dSAdam Ford "renesas,rcar-gen3-rpc-if"; 21888811955dSAdam Ford reg = <0 0xee200000 0 0x200>, 21898811955dSAdam Ford <0 0x08000000 0 0x4000000>, 21908811955dSAdam Ford <0 0xee208000 0 0x100>; 21918811955dSAdam Ford reg-names = "regs", "dirmap", "wbuf"; 21928811955dSAdam Ford interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 21938811955dSAdam Ford clocks = <&cpg CPG_MOD 917>; 21948811955dSAdam Ford power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 21958811955dSAdam Ford resets = <&cpg 917>; 21968811955dSAdam Ford #address-cells = <1>; 21978811955dSAdam Ford #size-cells = <0>; 21988811955dSAdam Ford status = "disabled"; 21998811955dSAdam Ford }; 22008811955dSAdam Ford 22011510faeeSFabrizio Castro sata: sata@ee300000 { 22021510faeeSFabrizio Castro compatible = "renesas,sata-r8a774b1", 22031510faeeSFabrizio Castro "renesas,rcar-gen3-sata"; 22041510faeeSFabrizio Castro reg = <0 0xee300000 0 0x200000>; 22051510faeeSFabrizio Castro interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 22061510faeeSFabrizio Castro clocks = <&cpg CPG_MOD 815>; 22071510faeeSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 22081510faeeSFabrizio Castro resets = <&cpg 815>; 22091510faeeSFabrizio Castro status = "disabled"; 22101510faeeSFabrizio Castro }; 22111510faeeSFabrizio Castro 22129b33e300SBiju Das gic: interrupt-controller@f1010000 { 22139b33e300SBiju Das compatible = "arm,gic-400"; 22149b33e300SBiju Das #interrupt-cells = <3>; 22159b33e300SBiju Das #address-cells = <0>; 22169b33e300SBiju Das interrupt-controller; 22179b33e300SBiju Das reg = <0x0 0xf1010000 0 0x1000>, 22189b33e300SBiju Das <0x0 0xf1020000 0 0x20000>, 22199b33e300SBiju Das <0x0 0xf1040000 0 0x20000>, 22209b33e300SBiju Das <0x0 0xf1060000 0 0x20000>; 22219b33e300SBiju Das interrupts = <GIC_PPI 9 22229b33e300SBiju Das (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>; 22239b33e300SBiju Das clocks = <&cpg CPG_MOD 408>; 22249b33e300SBiju Das clock-names = "clk"; 22259b33e300SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 22269b33e300SBiju Das resets = <&cpg 408>; 22279b33e300SBiju Das }; 22289b33e300SBiju Das 22299b33e300SBiju Das pciec0: pcie@fe000000 { 2230b3ddadfaSFabrizio Castro compatible = "renesas,pcie-r8a774b1", 2231b3ddadfaSFabrizio Castro "renesas,pcie-rcar-gen3"; 22329b33e300SBiju Das reg = <0 0xfe000000 0 0x80000>; 22339b33e300SBiju Das #address-cells = <3>; 22349b33e300SBiju Das #size-cells = <2>; 22359b33e300SBiju Das bus-range = <0x00 0xff>; 2236b3ddadfaSFabrizio Castro device_type = "pci"; 22379504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 22389504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 22399504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 22409504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 2241*86d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 2242*86d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2243b3ddadfaSFabrizio Castro interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2244b3ddadfaSFabrizio Castro <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2245b3ddadfaSFabrizio Castro <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2246b3ddadfaSFabrizio Castro #interrupt-cells = <1>; 2247b3ddadfaSFabrizio Castro interrupt-map-mask = <0 0 0 0>; 2248b3ddadfaSFabrizio Castro interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 2249b3ddadfaSFabrizio Castro clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 2250b3ddadfaSFabrizio Castro clock-names = "pcie", "pcie_bus"; 2251b3ddadfaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2252b3ddadfaSFabrizio Castro resets = <&cpg 319>; 2253*86d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 0 1>; 2254*86d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 2255b3ddadfaSFabrizio Castro status = "disabled"; 22569b33e300SBiju Das }; 22579b33e300SBiju Das 22589b33e300SBiju Das pciec1: pcie@ee800000 { 2259b3ddadfaSFabrizio Castro compatible = "renesas,pcie-r8a774b1", 2260b3ddadfaSFabrizio Castro "renesas,pcie-rcar-gen3"; 22619b33e300SBiju Das reg = <0 0xee800000 0 0x80000>; 22629b33e300SBiju Das #address-cells = <3>; 22639b33e300SBiju Das #size-cells = <2>; 22649b33e300SBiju Das bus-range = <0x00 0xff>; 2265b3ddadfaSFabrizio Castro device_type = "pci"; 22669504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 22679504a9f2SGeert Uytterhoeven <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 22689504a9f2SGeert Uytterhoeven <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 22699504a9f2SGeert Uytterhoeven <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 2270*86d904b6SYoshihiro Shimoda /* Map all possible DDR/IOMMU as inbound ranges */ 2271*86d904b6SYoshihiro Shimoda dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 2272b3ddadfaSFabrizio Castro interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2273b3ddadfaSFabrizio Castro <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2274b3ddadfaSFabrizio Castro <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2275b3ddadfaSFabrizio Castro #interrupt-cells = <1>; 2276b3ddadfaSFabrizio Castro interrupt-map-mask = <0 0 0 0>; 2277b3ddadfaSFabrizio Castro interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 2278b3ddadfaSFabrizio Castro clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 2279b3ddadfaSFabrizio Castro clock-names = "pcie", "pcie_bus"; 2280b3ddadfaSFabrizio Castro power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2281b3ddadfaSFabrizio Castro resets = <&cpg 318>; 2282*86d904b6SYoshihiro Shimoda iommu-map = <0 &ipmmu_hc 1 1>; 2283*86d904b6SYoshihiro Shimoda iommu-map-mask = <0>; 2284b3ddadfaSFabrizio Castro status = "disabled"; 22859b33e300SBiju Das }; 22869b33e300SBiju Das 2287d12d1620SLad Prabhakar pciec0_ep: pcie-ep@fe000000 { 2288d12d1620SLad Prabhakar compatible = "renesas,r8a774b1-pcie-ep", 2289d12d1620SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 2290d12d1620SLad Prabhakar reg = <0x0 0xfe000000 0 0x80000>, 2291d12d1620SLad Prabhakar <0x0 0xfe100000 0 0x100000>, 2292d12d1620SLad Prabhakar <0x0 0xfe200000 0 0x200000>, 2293d12d1620SLad Prabhakar <0x0 0x30000000 0 0x8000000>, 2294d12d1620SLad Prabhakar <0x0 0x38000000 0 0x8000000>; 2295d12d1620SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 2296d12d1620SLad Prabhakar interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 2297d12d1620SLad Prabhakar <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 2298d12d1620SLad Prabhakar <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 2299d12d1620SLad Prabhakar clocks = <&cpg CPG_MOD 319>; 2300d12d1620SLad Prabhakar clock-names = "pcie"; 2301d12d1620SLad Prabhakar resets = <&cpg 319>; 2302d12d1620SLad Prabhakar power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2303d12d1620SLad Prabhakar status = "disabled"; 2304d12d1620SLad Prabhakar }; 2305d12d1620SLad Prabhakar 2306d12d1620SLad Prabhakar pciec1_ep: pcie-ep@ee800000 { 2307d12d1620SLad Prabhakar compatible = "renesas,r8a774b1-pcie-ep", 2308d12d1620SLad Prabhakar "renesas,rcar-gen3-pcie-ep"; 2309d12d1620SLad Prabhakar reg = <0x0 0xee800000 0 0x80000>, 2310d12d1620SLad Prabhakar <0x0 0xee900000 0 0x100000>, 2311d12d1620SLad Prabhakar <0x0 0xeea00000 0 0x200000>, 2312d12d1620SLad Prabhakar <0x0 0xc0000000 0 0x8000000>, 2313d12d1620SLad Prabhakar <0x0 0xc8000000 0 0x8000000>; 2314d12d1620SLad Prabhakar reg-names = "apb-base", "memory0", "memory1", "memory2", "memory3"; 2315d12d1620SLad Prabhakar interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 2316d12d1620SLad Prabhakar <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 2317d12d1620SLad Prabhakar <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 2318d12d1620SLad Prabhakar clocks = <&cpg CPG_MOD 318>; 2319d12d1620SLad Prabhakar clock-names = "pcie"; 2320d12d1620SLad Prabhakar resets = <&cpg 318>; 2321d12d1620SLad Prabhakar power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2322d12d1620SLad Prabhakar status = "disabled"; 2323d12d1620SLad Prabhakar }; 2324d12d1620SLad Prabhakar 2325ab46816aSBiju Das fdp1@fe940000 { 2326ab46816aSBiju Das compatible = "renesas,fdp1"; 2327ab46816aSBiju Das reg = <0 0xfe940000 0 0x2400>; 2328ab46816aSBiju Das interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 2329ab46816aSBiju Das clocks = <&cpg CPG_MOD 119>; 2330ab46816aSBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2331ab46816aSBiju Das resets = <&cpg 119>; 2332ab46816aSBiju Das renesas,fcp = <&fcpf0>; 2333ab46816aSBiju Das }; 2334ab46816aSBiju Das 2335955ceb56SBiju Das fcpf0: fcp@fe950000 { 2336955ceb56SBiju Das compatible = "renesas,fcpf"; 2337955ceb56SBiju Das reg = <0 0xfe950000 0 0x200>; 2338955ceb56SBiju Das clocks = <&cpg CPG_MOD 615>; 2339955ceb56SBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2340955ceb56SBiju Das resets = <&cpg 615>; 2341955ceb56SBiju Das }; 2342955ceb56SBiju Das 2343966607b8SBiju Das vspb: vsp@fe960000 { 2344966607b8SBiju Das compatible = "renesas,vsp2"; 2345966607b8SBiju Das reg = <0 0xfe960000 0 0x8000>; 2346966607b8SBiju Das interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 2347966607b8SBiju Das clocks = <&cpg CPG_MOD 626>; 2348966607b8SBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2349966607b8SBiju Das resets = <&cpg 626>; 2350966607b8SBiju Das 2351966607b8SBiju Das renesas,fcp = <&fcpvb0>; 2352966607b8SBiju Das }; 2353966607b8SBiju Das 2354966607b8SBiju Das vspi0: vsp@fe9a0000 { 2355966607b8SBiju Das compatible = "renesas,vsp2"; 2356966607b8SBiju Das reg = <0 0xfe9a0000 0 0x8000>; 2357966607b8SBiju Das interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 2358966607b8SBiju Das clocks = <&cpg CPG_MOD 631>; 2359966607b8SBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2360966607b8SBiju Das resets = <&cpg 631>; 2361966607b8SBiju Das 2362966607b8SBiju Das renesas,fcp = <&fcpvi0>; 2363966607b8SBiju Das }; 2364966607b8SBiju Das 2365966607b8SBiju Das vspd0: vsp@fea20000 { 2366966607b8SBiju Das compatible = "renesas,vsp2"; 2367966607b8SBiju Das reg = <0 0xfea20000 0 0x5000>; 2368966607b8SBiju Das interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 2369966607b8SBiju Das clocks = <&cpg CPG_MOD 623>; 2370966607b8SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2371966607b8SBiju Das resets = <&cpg 623>; 2372966607b8SBiju Das 2373966607b8SBiju Das renesas,fcp = <&fcpvd0>; 2374966607b8SBiju Das }; 2375966607b8SBiju Das 2376966607b8SBiju Das vspd1: vsp@fea28000 { 2377966607b8SBiju Das compatible = "renesas,vsp2"; 2378966607b8SBiju Das reg = <0 0xfea28000 0 0x5000>; 2379966607b8SBiju Das interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 2380966607b8SBiju Das clocks = <&cpg CPG_MOD 622>; 2381966607b8SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2382966607b8SBiju Das resets = <&cpg 622>; 2383966607b8SBiju Das 2384966607b8SBiju Das renesas,fcp = <&fcpvd1>; 2385966607b8SBiju Das }; 2386966607b8SBiju Das 2387955ceb56SBiju Das fcpvb0: fcp@fe96f000 { 2388955ceb56SBiju Das compatible = "renesas,fcpv"; 2389955ceb56SBiju Das reg = <0 0xfe96f000 0 0x200>; 2390955ceb56SBiju Das clocks = <&cpg CPG_MOD 607>; 2391955ceb56SBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2392955ceb56SBiju Das resets = <&cpg 607>; 2393955ceb56SBiju Das }; 2394955ceb56SBiju Das 2395955ceb56SBiju Das fcpvd0: fcp@fea27000 { 2396955ceb56SBiju Das compatible = "renesas,fcpv"; 2397955ceb56SBiju Das reg = <0 0xfea27000 0 0x200>; 2398955ceb56SBiju Das clocks = <&cpg CPG_MOD 603>; 2399955ceb56SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2400955ceb56SBiju Das resets = <&cpg 603>; 2401955ceb56SBiju Das }; 2402955ceb56SBiju Das 2403955ceb56SBiju Das fcpvd1: fcp@fea2f000 { 2404955ceb56SBiju Das compatible = "renesas,fcpv"; 2405955ceb56SBiju Das reg = <0 0xfea2f000 0 0x200>; 2406955ceb56SBiju Das clocks = <&cpg CPG_MOD 602>; 2407955ceb56SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2408955ceb56SBiju Das resets = <&cpg 602>; 2409955ceb56SBiju Das }; 2410955ceb56SBiju Das 2411955ceb56SBiju Das fcpvi0: fcp@fe9af000 { 2412955ceb56SBiju Das compatible = "renesas,fcpv"; 2413955ceb56SBiju Das reg = <0 0xfe9af000 0 0x200>; 2414955ceb56SBiju Das clocks = <&cpg CPG_MOD 611>; 2415955ceb56SBiju Das power-domains = <&sysc R8A774B1_PD_A3VP>; 2416955ceb56SBiju Das resets = <&cpg 611>; 2417955ceb56SBiju Das }; 2418955ceb56SBiju Das 2419bf216639SBiju Das csi20: csi2@fea80000 { 2420bf216639SBiju Das compatible = "renesas,r8a774b1-csi2"; 2421bf216639SBiju Das reg = <0 0xfea80000 0 0x10000>; 2422bf216639SBiju Das interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 2423bf216639SBiju Das clocks = <&cpg CPG_MOD 714>; 2424bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2425bf216639SBiju Das resets = <&cpg 714>; 2426bf216639SBiju Das status = "disabled"; 2427bf216639SBiju Das 2428bf216639SBiju Das ports { 2429bf216639SBiju Das #address-cells = <1>; 2430bf216639SBiju Das #size-cells = <0>; 2431bf216639SBiju Das 24320a96c059SNiklas Söderlund port@0 { 24330a96c059SNiklas Söderlund reg = <0>; 24340a96c059SNiklas Söderlund }; 24350a96c059SNiklas Söderlund 2436bf216639SBiju Das port@1 { 2437bf216639SBiju Das #address-cells = <1>; 2438bf216639SBiju Das #size-cells = <0>; 2439bf216639SBiju Das 2440bf216639SBiju Das reg = <1>; 2441bf216639SBiju Das 2442bf216639SBiju Das csi20vin0: endpoint@0 { 2443bf216639SBiju Das reg = <0>; 2444bf216639SBiju Das remote-endpoint = <&vin0csi20>; 2445bf216639SBiju Das }; 2446bf216639SBiju Das csi20vin1: endpoint@1 { 2447bf216639SBiju Das reg = <1>; 2448bf216639SBiju Das remote-endpoint = <&vin1csi20>; 2449bf216639SBiju Das }; 2450bf216639SBiju Das csi20vin2: endpoint@2 { 2451bf216639SBiju Das reg = <2>; 2452bf216639SBiju Das remote-endpoint = <&vin2csi20>; 2453bf216639SBiju Das }; 2454bf216639SBiju Das csi20vin3: endpoint@3 { 2455bf216639SBiju Das reg = <3>; 2456bf216639SBiju Das remote-endpoint = <&vin3csi20>; 2457bf216639SBiju Das }; 2458bf216639SBiju Das csi20vin4: endpoint@4 { 2459bf216639SBiju Das reg = <4>; 2460bf216639SBiju Das remote-endpoint = <&vin4csi20>; 2461bf216639SBiju Das }; 2462bf216639SBiju Das csi20vin5: endpoint@5 { 2463bf216639SBiju Das reg = <5>; 2464bf216639SBiju Das remote-endpoint = <&vin5csi20>; 2465bf216639SBiju Das }; 2466bf216639SBiju Das csi20vin6: endpoint@6 { 2467bf216639SBiju Das reg = <6>; 2468bf216639SBiju Das remote-endpoint = <&vin6csi20>; 2469bf216639SBiju Das }; 2470bf216639SBiju Das csi20vin7: endpoint@7 { 2471bf216639SBiju Das reg = <7>; 2472bf216639SBiju Das remote-endpoint = <&vin7csi20>; 2473bf216639SBiju Das }; 2474bf216639SBiju Das }; 2475bf216639SBiju Das }; 2476bf216639SBiju Das }; 2477bf216639SBiju Das 2478bf216639SBiju Das csi40: csi2@feaa0000 { 2479bf216639SBiju Das compatible = "renesas,r8a774b1-csi2"; 2480bf216639SBiju Das reg = <0 0xfeaa0000 0 0x10000>; 2481bf216639SBiju Das interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 2482bf216639SBiju Das clocks = <&cpg CPG_MOD 716>; 2483bf216639SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 2484bf216639SBiju Das resets = <&cpg 716>; 2485bf216639SBiju Das status = "disabled"; 2486bf216639SBiju Das 2487bf216639SBiju Das ports { 2488bf216639SBiju Das #address-cells = <1>; 2489bf216639SBiju Das #size-cells = <0>; 2490bf216639SBiju Das 24910a96c059SNiklas Söderlund port@0 { 24920a96c059SNiklas Söderlund reg = <0>; 24930a96c059SNiklas Söderlund }; 24940a96c059SNiklas Söderlund 2495bf216639SBiju Das port@1 { 2496bf216639SBiju Das #address-cells = <1>; 2497bf216639SBiju Das #size-cells = <0>; 2498bf216639SBiju Das 2499bf216639SBiju Das reg = <1>; 2500bf216639SBiju Das 2501bf216639SBiju Das csi40vin0: endpoint@0 { 2502bf216639SBiju Das reg = <0>; 2503bf216639SBiju Das remote-endpoint = <&vin0csi40>; 2504bf216639SBiju Das }; 2505bf216639SBiju Das csi40vin1: endpoint@1 { 2506bf216639SBiju Das reg = <1>; 2507bf216639SBiju Das remote-endpoint = <&vin1csi40>; 2508bf216639SBiju Das }; 2509bf216639SBiju Das csi40vin2: endpoint@2 { 2510bf216639SBiju Das reg = <2>; 2511bf216639SBiju Das remote-endpoint = <&vin2csi40>; 2512bf216639SBiju Das }; 2513bf216639SBiju Das csi40vin3: endpoint@3 { 2514bf216639SBiju Das reg = <3>; 2515bf216639SBiju Das remote-endpoint = <&vin3csi40>; 2516bf216639SBiju Das }; 2517bf216639SBiju Das csi40vin4: endpoint@4 { 2518bf216639SBiju Das reg = <4>; 2519bf216639SBiju Das remote-endpoint = <&vin4csi40>; 2520bf216639SBiju Das }; 2521bf216639SBiju Das csi40vin5: endpoint@5 { 2522bf216639SBiju Das reg = <5>; 2523bf216639SBiju Das remote-endpoint = <&vin5csi40>; 2524bf216639SBiju Das }; 2525bf216639SBiju Das csi40vin6: endpoint@6 { 2526bf216639SBiju Das reg = <6>; 2527bf216639SBiju Das remote-endpoint = <&vin6csi40>; 2528bf216639SBiju Das }; 2529bf216639SBiju Das csi40vin7: endpoint@7 { 2530bf216639SBiju Das reg = <7>; 2531bf216639SBiju Das remote-endpoint = <&vin7csi40>; 2532bf216639SBiju Das }; 2533bf216639SBiju Das }; 2534bf216639SBiju Das }; 2535bf216639SBiju Das }; 2536bf216639SBiju Das 25379b33e300SBiju Das hdmi0: hdmi@fead0000 { 25383a02555aSBiju Das compatible = "renesas,r8a774b1-hdmi", 25393a02555aSBiju Das "renesas,rcar-gen3-hdmi"; 25409b33e300SBiju Das reg = <0 0xfead0000 0 0x10000>; 25413a02555aSBiju Das interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 25423a02555aSBiju Das clocks = <&cpg CPG_MOD 729>, 25433a02555aSBiju Das <&cpg CPG_CORE R8A774B1_CLK_HDMI>; 25443a02555aSBiju Das clock-names = "iahb", "isfr"; 25453a02555aSBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 25463a02555aSBiju Das resets = <&cpg 729>; 25473a02555aSBiju Das status = "disabled"; 25489b33e300SBiju Das 25499b33e300SBiju Das ports { 25509b33e300SBiju Das #address-cells = <1>; 25519b33e300SBiju Das #size-cells = <0>; 25529b33e300SBiju Das 25539b33e300SBiju Das port@0 { 25549b33e300SBiju Das reg = <0>; 25559b33e300SBiju Das dw_hdmi0_in: endpoint { 25563a02555aSBiju Das remote-endpoint = <&du_out_hdmi0>; 25579b33e300SBiju Das }; 25589b33e300SBiju Das }; 25599b33e300SBiju Das port@1 { 25609b33e300SBiju Das reg = <1>; 25619b33e300SBiju Das }; 25623a02555aSBiju Das port@2 { 25633a02555aSBiju Das /* HDMI sound */ 25643a02555aSBiju Das reg = <2>; 25653a02555aSBiju Das }; 25669b33e300SBiju Das }; 25679b33e300SBiju Das }; 25689b33e300SBiju Das 25699b33e300SBiju Das du: display@feb00000 { 257004e4bad3SBiju Das compatible = "renesas,du-r8a774b1"; 25719b33e300SBiju Das reg = <0 0xfeb00000 0 0x80000>; 257204e4bad3SBiju Das interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 257304e4bad3SBiju Das <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 257404e4bad3SBiju Das <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>; 2575721b7619SGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 257604e4bad3SBiju Das <&cpg CPG_MOD 721>; 257704e4bad3SBiju Das clock-names = "du.0", "du.1", "du.3"; 2578721b7619SGeert Uytterhoeven resets = <&cpg 724>, <&cpg 722>; 2579721b7619SGeert Uytterhoeven reset-names = "du.0", "du.3"; 258004e4bad3SBiju Das status = "disabled"; 258104e4bad3SBiju Das 258203abfdd3SGeert Uytterhoeven renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd0 1>; 25839b33e300SBiju Das 25849b33e300SBiju Das ports { 25859b33e300SBiju Das #address-cells = <1>; 25869b33e300SBiju Das #size-cells = <0>; 25879b33e300SBiju Das 25889b33e300SBiju Das port@0 { 25899b33e300SBiju Das reg = <0>; 25909b33e300SBiju Das }; 25919b33e300SBiju Das port@1 { 25929b33e300SBiju Das reg = <1>; 25939b33e300SBiju Das du_out_hdmi0: endpoint { 25943a02555aSBiju Das remote-endpoint = <&dw_hdmi0_in>; 25959b33e300SBiju Das }; 25969b33e300SBiju Das }; 25979b33e300SBiju Das port@2 { 25989b33e300SBiju Das reg = <2>; 25999b33e300SBiju Das du_out_lvds0: endpoint { 260004e4bad3SBiju Das remote-endpoint = <&lvds0_in>; 260104e4bad3SBiju Das }; 260204e4bad3SBiju Das }; 260304e4bad3SBiju Das }; 260404e4bad3SBiju Das }; 260504e4bad3SBiju Das 260604e4bad3SBiju Das lvds0: lvds@feb90000 { 260704e4bad3SBiju Das compatible = "renesas,r8a774b1-lvds"; 260804e4bad3SBiju Das reg = <0 0xfeb90000 0 0x14>; 260904e4bad3SBiju Das clocks = <&cpg CPG_MOD 727>; 261004e4bad3SBiju Das power-domains = <&sysc R8A774B1_PD_ALWAYS_ON>; 261104e4bad3SBiju Das resets = <&cpg 727>; 261204e4bad3SBiju Das status = "disabled"; 261304e4bad3SBiju Das 261404e4bad3SBiju Das ports { 261504e4bad3SBiju Das #address-cells = <1>; 261604e4bad3SBiju Das #size-cells = <0>; 261704e4bad3SBiju Das 261804e4bad3SBiju Das port@0 { 261904e4bad3SBiju Das reg = <0>; 262004e4bad3SBiju Das lvds0_in: endpoint { 262104e4bad3SBiju Das remote-endpoint = <&du_out_lvds0>; 262204e4bad3SBiju Das }; 262304e4bad3SBiju Das }; 262404e4bad3SBiju Das port@1 { 262504e4bad3SBiju Das reg = <1>; 26269b33e300SBiju Das }; 26279b33e300SBiju Das }; 26289b33e300SBiju Das }; 26299b33e300SBiju Das 26309b33e300SBiju Das prr: chipid@fff00044 { 26319b33e300SBiju Das compatible = "renesas,prr"; 26329b33e300SBiju Das reg = <0 0xfff00044 0 4>; 26339b33e300SBiju Das }; 26349b33e300SBiju Das }; 26359b33e300SBiju Das 263695b3547fSBiju Das thermal-zones { 263782ce7939SKieran Bingham sensor1_thermal: sensor1-thermal { 263895b3547fSBiju Das polling-delay-passive = <250>; 263995b3547fSBiju Das polling-delay = <1000>; 264095b3547fSBiju Das thermal-sensors = <&tsc 0>; 264195b3547fSBiju Das sustainable-power = <2439>; 264295b3547fSBiju Das 264395b3547fSBiju Das trips { 264495b3547fSBiju Das sensor1_crit: sensor1-crit { 264595b3547fSBiju Das temperature = <120000>; 264695b3547fSBiju Das hysteresis = <1000>; 264795b3547fSBiju Das type = "critical"; 264895b3547fSBiju Das }; 264995b3547fSBiju Das }; 265095b3547fSBiju Das }; 265195b3547fSBiju Das 265282ce7939SKieran Bingham sensor2_thermal: sensor2-thermal { 265395b3547fSBiju Das polling-delay-passive = <250>; 265495b3547fSBiju Das polling-delay = <1000>; 265595b3547fSBiju Das thermal-sensors = <&tsc 1>; 265695b3547fSBiju Das sustainable-power = <2439>; 265795b3547fSBiju Das 265895b3547fSBiju Das trips { 265995b3547fSBiju Das sensor2_crit: sensor2-crit { 266095b3547fSBiju Das temperature = <120000>; 266195b3547fSBiju Das hysteresis = <1000>; 266295b3547fSBiju Das type = "critical"; 266395b3547fSBiju Das }; 266495b3547fSBiju Das }; 266595b3547fSBiju Das }; 266695b3547fSBiju Das 266782ce7939SKieran Bingham sensor3_thermal: sensor3-thermal { 266895b3547fSBiju Das polling-delay-passive = <250>; 266995b3547fSBiju Das polling-delay = <1000>; 267095b3547fSBiju Das thermal-sensors = <&tsc 2>; 267195b3547fSBiju Das sustainable-power = <2439>; 267295b3547fSBiju Das 267395b3547fSBiju Das cooling-maps { 267495b3547fSBiju Das map0 { 267595b3547fSBiju Das trip = <&target>; 267695b3547fSBiju Das cooling-device = <&a57_0 0 2>; 267795b3547fSBiju Das contribution = <1024>; 267895b3547fSBiju Das }; 267995b3547fSBiju Das }; 268095b3547fSBiju Das trips { 268195b3547fSBiju Das target: trip-point1 { 268295b3547fSBiju Das temperature = <100000>; 268395b3547fSBiju Das hysteresis = <1000>; 268495b3547fSBiju Das type = "passive"; 268595b3547fSBiju Das }; 268695b3547fSBiju Das 268795b3547fSBiju Das sensor3_crit: sensor3-crit { 268895b3547fSBiju Das temperature = <120000>; 268995b3547fSBiju Das hysteresis = <1000>; 269095b3547fSBiju Das type = "critical"; 269195b3547fSBiju Das }; 269295b3547fSBiju Das }; 269395b3547fSBiju Das }; 269495b3547fSBiju Das }; 269595b3547fSBiju Das 26969b33e300SBiju Das timer { 26979b33e300SBiju Das compatible = "arm,armv8-timer"; 26989b33e300SBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 26999b33e300SBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 27009b33e300SBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>, 27019b33e300SBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>; 27029b33e300SBiju Das }; 27039b33e300SBiju Das 27049b33e300SBiju Das /* External USB clocks - can be overridden by the board */ 27059b33e300SBiju Das usb3s0_clk: usb3s0 { 27069b33e300SBiju Das compatible = "fixed-clock"; 27079b33e300SBiju Das #clock-cells = <0>; 27089b33e300SBiju Das clock-frequency = <0>; 27099b33e300SBiju Das }; 27109b33e300SBiju Das 27119b33e300SBiju Das usb_extal_clk: usb_extal { 27129b33e300SBiju Das compatible = "fixed-clock"; 27139b33e300SBiju Das #clock-cells = <0>; 27149b33e300SBiju Das clock-frequency = <0>; 27159b33e300SBiju Das }; 27169b33e300SBiju Das}; 2717