183772e1bSGeert Uytterhoeven// SPDX-License-Identifier: GPL-2.0 283772e1bSGeert Uytterhoeven/* 383772e1bSGeert Uytterhoeven * Device Tree Source for the R-Car M3-W (R8A77960) SoC 483772e1bSGeert Uytterhoeven * 583772e1bSGeert Uytterhoeven * Copyright (C) 2016-2017 Renesas Electronics Corp. 683772e1bSGeert Uytterhoeven */ 783772e1bSGeert Uytterhoeven 883772e1bSGeert Uytterhoeven#include <dt-bindings/clock/r8a7796-cpg-mssr.h> 983772e1bSGeert Uytterhoeven#include <dt-bindings/interrupt-controller/arm-gic.h> 1083772e1bSGeert Uytterhoeven#include <dt-bindings/power/r8a7796-sysc.h> 1183772e1bSGeert Uytterhoeven 1283772e1bSGeert Uytterhoeven#define CPG_AUDIO_CLK_I R8A7796_CLK_S0D4 1383772e1bSGeert Uytterhoeven 1483772e1bSGeert Uytterhoeven/ { 1583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796"; 1683772e1bSGeert Uytterhoeven #address-cells = <2>; 1783772e1bSGeert Uytterhoeven #size-cells = <2>; 1883772e1bSGeert Uytterhoeven 1983772e1bSGeert Uytterhoeven /* 2083772e1bSGeert Uytterhoeven * The external audio clocks are configured as 0 Hz fixed frequency 2183772e1bSGeert Uytterhoeven * clocks by default. 2283772e1bSGeert Uytterhoeven * Boards that provide audio clocks should override them. 2383772e1bSGeert Uytterhoeven */ 2483772e1bSGeert Uytterhoeven audio_clk_a: audio_clk_a { 2583772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 2683772e1bSGeert Uytterhoeven #clock-cells = <0>; 2783772e1bSGeert Uytterhoeven clock-frequency = <0>; 2883772e1bSGeert Uytterhoeven }; 2983772e1bSGeert Uytterhoeven 3083772e1bSGeert Uytterhoeven audio_clk_b: audio_clk_b { 3183772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 3283772e1bSGeert Uytterhoeven #clock-cells = <0>; 3383772e1bSGeert Uytterhoeven clock-frequency = <0>; 3483772e1bSGeert Uytterhoeven }; 3583772e1bSGeert Uytterhoeven 3683772e1bSGeert Uytterhoeven audio_clk_c: audio_clk_c { 3783772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 3883772e1bSGeert Uytterhoeven #clock-cells = <0>; 3983772e1bSGeert Uytterhoeven clock-frequency = <0>; 4083772e1bSGeert Uytterhoeven }; 4183772e1bSGeert Uytterhoeven 4283772e1bSGeert Uytterhoeven /* External CAN clock - to be overridden by boards that provide it */ 4383772e1bSGeert Uytterhoeven can_clk: can { 4483772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 4583772e1bSGeert Uytterhoeven #clock-cells = <0>; 4683772e1bSGeert Uytterhoeven clock-frequency = <0>; 4783772e1bSGeert Uytterhoeven }; 4883772e1bSGeert Uytterhoeven 497744b393SGeert Uytterhoeven cluster0_opp: opp-table-0 { 5083772e1bSGeert Uytterhoeven compatible = "operating-points-v2"; 5183772e1bSGeert Uytterhoeven opp-shared; 5283772e1bSGeert Uytterhoeven 5383772e1bSGeert Uytterhoeven opp-500000000 { 5483772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <500000000>; 55659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 5683772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 5783772e1bSGeert Uytterhoeven }; 5883772e1bSGeert Uytterhoeven opp-1000000000 { 5983772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 60659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 6183772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 6283772e1bSGeert Uytterhoeven }; 6383772e1bSGeert Uytterhoeven opp-1500000000 { 6483772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1500000000>; 65659b3820SGeert Uytterhoeven opp-microvolt = <830000>; 6683772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 6744b615acSGeert Uytterhoeven opp-suspend; 6883772e1bSGeert Uytterhoeven }; 6983772e1bSGeert Uytterhoeven opp-1600000000 { 7083772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1600000000>; 7183772e1bSGeert Uytterhoeven opp-microvolt = <900000>; 7283772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 7383772e1bSGeert Uytterhoeven }; 7483772e1bSGeert Uytterhoeven opp-1700000000 { 7583772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1700000000>; 7683772e1bSGeert Uytterhoeven opp-microvolt = <900000>; 7783772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 7883772e1bSGeert Uytterhoeven }; 7983772e1bSGeert Uytterhoeven opp-1800000000 { 8083772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1800000000>; 8183772e1bSGeert Uytterhoeven opp-microvolt = <960000>; 8283772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 8383772e1bSGeert Uytterhoeven turbo-mode; 8483772e1bSGeert Uytterhoeven }; 8583772e1bSGeert Uytterhoeven }; 8683772e1bSGeert Uytterhoeven 877744b393SGeert Uytterhoeven cluster1_opp: opp-table-1 { 8883772e1bSGeert Uytterhoeven compatible = "operating-points-v2"; 8983772e1bSGeert Uytterhoeven opp-shared; 9083772e1bSGeert Uytterhoeven 9183772e1bSGeert Uytterhoeven opp-800000000 { 9283772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <800000000>; 9383772e1bSGeert Uytterhoeven opp-microvolt = <820000>; 9483772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 9583772e1bSGeert Uytterhoeven }; 9683772e1bSGeert Uytterhoeven opp-1000000000 { 9783772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1000000000>; 9883772e1bSGeert Uytterhoeven opp-microvolt = <820000>; 9983772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 10083772e1bSGeert Uytterhoeven }; 10183772e1bSGeert Uytterhoeven opp-1200000000 { 10283772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1200000000>; 10383772e1bSGeert Uytterhoeven opp-microvolt = <820000>; 10483772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 10583772e1bSGeert Uytterhoeven }; 10683772e1bSGeert Uytterhoeven opp-1300000000 { 10783772e1bSGeert Uytterhoeven opp-hz = /bits/ 64 <1300000000>; 10883772e1bSGeert Uytterhoeven opp-microvolt = <820000>; 10983772e1bSGeert Uytterhoeven clock-latency-ns = <300000>; 11083772e1bSGeert Uytterhoeven turbo-mode; 11183772e1bSGeert Uytterhoeven }; 11283772e1bSGeert Uytterhoeven }; 11383772e1bSGeert Uytterhoeven 11483772e1bSGeert Uytterhoeven cpus { 11583772e1bSGeert Uytterhoeven #address-cells = <1>; 11683772e1bSGeert Uytterhoeven #size-cells = <0>; 11783772e1bSGeert Uytterhoeven 11883772e1bSGeert Uytterhoeven cpu-map { 11983772e1bSGeert Uytterhoeven cluster0 { 12083772e1bSGeert Uytterhoeven core0 { 12183772e1bSGeert Uytterhoeven cpu = <&a57_0>; 12283772e1bSGeert Uytterhoeven }; 12383772e1bSGeert Uytterhoeven core1 { 12483772e1bSGeert Uytterhoeven cpu = <&a57_1>; 12583772e1bSGeert Uytterhoeven }; 12683772e1bSGeert Uytterhoeven }; 12783772e1bSGeert Uytterhoeven 12883772e1bSGeert Uytterhoeven cluster1 { 12983772e1bSGeert Uytterhoeven core0 { 13083772e1bSGeert Uytterhoeven cpu = <&a53_0>; 13183772e1bSGeert Uytterhoeven }; 13283772e1bSGeert Uytterhoeven core1 { 13383772e1bSGeert Uytterhoeven cpu = <&a53_1>; 13483772e1bSGeert Uytterhoeven }; 13583772e1bSGeert Uytterhoeven core2 { 13683772e1bSGeert Uytterhoeven cpu = <&a53_2>; 13783772e1bSGeert Uytterhoeven }; 13883772e1bSGeert Uytterhoeven core3 { 13983772e1bSGeert Uytterhoeven cpu = <&a53_3>; 14083772e1bSGeert Uytterhoeven }; 14183772e1bSGeert Uytterhoeven }; 14283772e1bSGeert Uytterhoeven }; 14383772e1bSGeert Uytterhoeven 14483772e1bSGeert Uytterhoeven a57_0: cpu@0 { 14583772e1bSGeert Uytterhoeven compatible = "arm,cortex-a57"; 14683772e1bSGeert Uytterhoeven reg = <0x0>; 14783772e1bSGeert Uytterhoeven device_type = "cpu"; 14883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA57_CPU0>; 14983772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 15083772e1bSGeert Uytterhoeven enable-method = "psci"; 15183772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 15283772e1bSGeert Uytterhoeven dynamic-power-coefficient = <854>; 15383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z>; 15483772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 15583772e1bSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 15683772e1bSGeert Uytterhoeven #cooling-cells = <2>; 15783772e1bSGeert Uytterhoeven }; 15883772e1bSGeert Uytterhoeven 15983772e1bSGeert Uytterhoeven a57_1: cpu@1 { 16083772e1bSGeert Uytterhoeven compatible = "arm,cortex-a57"; 16183772e1bSGeert Uytterhoeven reg = <0x1>; 16283772e1bSGeert Uytterhoeven device_type = "cpu"; 16383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA57_CPU1>; 16483772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA57>; 16583772e1bSGeert Uytterhoeven enable-method = "psci"; 16683772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_0>; 16783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z>; 16883772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster0_opp>; 16983772e1bSGeert Uytterhoeven capacity-dmips-mhz = <1024>; 17083772e1bSGeert Uytterhoeven #cooling-cells = <2>; 17183772e1bSGeert Uytterhoeven }; 17283772e1bSGeert Uytterhoeven 17383772e1bSGeert Uytterhoeven a53_0: cpu@100 { 17483772e1bSGeert Uytterhoeven compatible = "arm,cortex-a53"; 17583772e1bSGeert Uytterhoeven reg = <0x100>; 17683772e1bSGeert Uytterhoeven device_type = "cpu"; 17783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA53_CPU0>; 17883772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 17983772e1bSGeert Uytterhoeven enable-method = "psci"; 18083772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 18183772e1bSGeert Uytterhoeven #cooling-cells = <2>; 18283772e1bSGeert Uytterhoeven dynamic-power-coefficient = <277>; 18383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z2>; 18483772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 18583772e1bSGeert Uytterhoeven capacity-dmips-mhz = <535>; 18683772e1bSGeert Uytterhoeven }; 18783772e1bSGeert Uytterhoeven 18883772e1bSGeert Uytterhoeven a53_1: cpu@101 { 18983772e1bSGeert Uytterhoeven compatible = "arm,cortex-a53"; 19083772e1bSGeert Uytterhoeven reg = <0x101>; 19183772e1bSGeert Uytterhoeven device_type = "cpu"; 19283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA53_CPU1>; 19383772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 19483772e1bSGeert Uytterhoeven enable-method = "psci"; 19583772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 19683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z2>; 19783772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 19883772e1bSGeert Uytterhoeven capacity-dmips-mhz = <535>; 19983772e1bSGeert Uytterhoeven }; 20083772e1bSGeert Uytterhoeven 20183772e1bSGeert Uytterhoeven a53_2: cpu@102 { 20283772e1bSGeert Uytterhoeven compatible = "arm,cortex-a53"; 20383772e1bSGeert Uytterhoeven reg = <0x102>; 20483772e1bSGeert Uytterhoeven device_type = "cpu"; 20583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA53_CPU2>; 20683772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 20783772e1bSGeert Uytterhoeven enable-method = "psci"; 20883772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 20983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z2>; 21083772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 21183772e1bSGeert Uytterhoeven capacity-dmips-mhz = <535>; 21283772e1bSGeert Uytterhoeven }; 21383772e1bSGeert Uytterhoeven 21483772e1bSGeert Uytterhoeven a53_3: cpu@103 { 21583772e1bSGeert Uytterhoeven compatible = "arm,cortex-a53"; 21683772e1bSGeert Uytterhoeven reg = <0x103>; 21783772e1bSGeert Uytterhoeven device_type = "cpu"; 21883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA53_CPU3>; 21983772e1bSGeert Uytterhoeven next-level-cache = <&L2_CA53>; 22083772e1bSGeert Uytterhoeven enable-method = "psci"; 22183772e1bSGeert Uytterhoeven cpu-idle-states = <&CPU_SLEEP_1>; 22283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_CORE R8A7796_CLK_Z2>; 22383772e1bSGeert Uytterhoeven operating-points-v2 = <&cluster1_opp>; 22483772e1bSGeert Uytterhoeven capacity-dmips-mhz = <535>; 22583772e1bSGeert Uytterhoeven }; 22683772e1bSGeert Uytterhoeven 22783772e1bSGeert Uytterhoeven L2_CA57: cache-controller-0 { 22883772e1bSGeert Uytterhoeven compatible = "cache"; 22983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA57_SCU>; 23083772e1bSGeert Uytterhoeven cache-unified; 23183772e1bSGeert Uytterhoeven cache-level = <2>; 23283772e1bSGeert Uytterhoeven }; 23383772e1bSGeert Uytterhoeven 23483772e1bSGeert Uytterhoeven L2_CA53: cache-controller-1 { 23583772e1bSGeert Uytterhoeven compatible = "cache"; 23683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_CA53_SCU>; 23783772e1bSGeert Uytterhoeven cache-unified; 23883772e1bSGeert Uytterhoeven cache-level = <2>; 23983772e1bSGeert Uytterhoeven }; 24083772e1bSGeert Uytterhoeven 24183772e1bSGeert Uytterhoeven idle-states { 24283772e1bSGeert Uytterhoeven entry-method = "psci"; 24383772e1bSGeert Uytterhoeven 24483772e1bSGeert Uytterhoeven CPU_SLEEP_0: cpu-sleep-0 { 24583772e1bSGeert Uytterhoeven compatible = "arm,idle-state"; 24683772e1bSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 24783772e1bSGeert Uytterhoeven local-timer-stop; 24883772e1bSGeert Uytterhoeven entry-latency-us = <400>; 24983772e1bSGeert Uytterhoeven exit-latency-us = <500>; 25083772e1bSGeert Uytterhoeven min-residency-us = <4000>; 25183772e1bSGeert Uytterhoeven }; 25283772e1bSGeert Uytterhoeven 25383772e1bSGeert Uytterhoeven CPU_SLEEP_1: cpu-sleep-1 { 25483772e1bSGeert Uytterhoeven compatible = "arm,idle-state"; 25583772e1bSGeert Uytterhoeven arm,psci-suspend-param = <0x0010000>; 25683772e1bSGeert Uytterhoeven local-timer-stop; 25783772e1bSGeert Uytterhoeven entry-latency-us = <700>; 25883772e1bSGeert Uytterhoeven exit-latency-us = <700>; 25983772e1bSGeert Uytterhoeven min-residency-us = <5000>; 26083772e1bSGeert Uytterhoeven }; 26183772e1bSGeert Uytterhoeven }; 26283772e1bSGeert Uytterhoeven }; 26383772e1bSGeert Uytterhoeven 26483772e1bSGeert Uytterhoeven extal_clk: extal { 26583772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 26683772e1bSGeert Uytterhoeven #clock-cells = <0>; 26783772e1bSGeert Uytterhoeven /* This value must be overridden by the board */ 26883772e1bSGeert Uytterhoeven clock-frequency = <0>; 26983772e1bSGeert Uytterhoeven }; 27083772e1bSGeert Uytterhoeven 27183772e1bSGeert Uytterhoeven extalr_clk: extalr { 27283772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 27383772e1bSGeert Uytterhoeven #clock-cells = <0>; 27483772e1bSGeert Uytterhoeven /* This value must be overridden by the board */ 27583772e1bSGeert Uytterhoeven clock-frequency = <0>; 27683772e1bSGeert Uytterhoeven }; 27783772e1bSGeert Uytterhoeven 27883772e1bSGeert Uytterhoeven /* External PCIe clock - can be overridden by the board */ 27983772e1bSGeert Uytterhoeven pcie_bus_clk: pcie_bus { 28083772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 28183772e1bSGeert Uytterhoeven #clock-cells = <0>; 28283772e1bSGeert Uytterhoeven clock-frequency = <0>; 28383772e1bSGeert Uytterhoeven }; 28483772e1bSGeert Uytterhoeven 28583772e1bSGeert Uytterhoeven pmu_a53 { 28683772e1bSGeert Uytterhoeven compatible = "arm,cortex-a53-pmu"; 28783772e1bSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 28883772e1bSGeert Uytterhoeven <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 28983772e1bSGeert Uytterhoeven <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>, 29083772e1bSGeert Uytterhoeven <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>; 29183772e1bSGeert Uytterhoeven interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>; 29283772e1bSGeert Uytterhoeven }; 29383772e1bSGeert Uytterhoeven 29483772e1bSGeert Uytterhoeven pmu_a57 { 29583772e1bSGeert Uytterhoeven compatible = "arm,cortex-a57-pmu"; 29683772e1bSGeert Uytterhoeven interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, 29783772e1bSGeert Uytterhoeven <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; 29883772e1bSGeert Uytterhoeven interrupt-affinity = <&a57_0>, <&a57_1>; 29983772e1bSGeert Uytterhoeven }; 30083772e1bSGeert Uytterhoeven 30183772e1bSGeert Uytterhoeven psci { 30283772e1bSGeert Uytterhoeven compatible = "arm,psci-1.0", "arm,psci-0.2"; 30383772e1bSGeert Uytterhoeven method = "smc"; 30483772e1bSGeert Uytterhoeven }; 30583772e1bSGeert Uytterhoeven 30683772e1bSGeert Uytterhoeven /* External SCIF clock - to be overridden by boards that provide it */ 30783772e1bSGeert Uytterhoeven scif_clk: scif { 30883772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 30983772e1bSGeert Uytterhoeven #clock-cells = <0>; 31083772e1bSGeert Uytterhoeven clock-frequency = <0>; 31183772e1bSGeert Uytterhoeven }; 31283772e1bSGeert Uytterhoeven 31383772e1bSGeert Uytterhoeven soc { 31483772e1bSGeert Uytterhoeven compatible = "simple-bus"; 31583772e1bSGeert Uytterhoeven interrupt-parent = <&gic>; 31683772e1bSGeert Uytterhoeven #address-cells = <2>; 31783772e1bSGeert Uytterhoeven #size-cells = <2>; 31883772e1bSGeert Uytterhoeven ranges; 31983772e1bSGeert Uytterhoeven 32083772e1bSGeert Uytterhoeven rwdt: watchdog@e6020000 { 32183772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-wdt", 32283772e1bSGeert Uytterhoeven "renesas,rcar-gen3-wdt"; 32383772e1bSGeert Uytterhoeven reg = <0 0xe6020000 0 0x0c>; 3242bc0aa18SWolfram Sang interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>; 32583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 402>; 32683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 32783772e1bSGeert Uytterhoeven resets = <&cpg 402>; 32883772e1bSGeert Uytterhoeven status = "disabled"; 32983772e1bSGeert Uytterhoeven }; 33083772e1bSGeert Uytterhoeven 33183772e1bSGeert Uytterhoeven gpio0: gpio@e6050000 { 33283772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 33383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 33483772e1bSGeert Uytterhoeven reg = <0 0xe6050000 0 0x50>; 33583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>; 33683772e1bSGeert Uytterhoeven #gpio-cells = <2>; 33783772e1bSGeert Uytterhoeven gpio-controller; 33883772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 0 16>; 33983772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 34083772e1bSGeert Uytterhoeven interrupt-controller; 34183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 912>; 34283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 34383772e1bSGeert Uytterhoeven resets = <&cpg 912>; 34483772e1bSGeert Uytterhoeven }; 34583772e1bSGeert Uytterhoeven 34683772e1bSGeert Uytterhoeven gpio1: gpio@e6051000 { 34783772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 34883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 34983772e1bSGeert Uytterhoeven reg = <0 0xe6051000 0 0x50>; 35083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>; 35183772e1bSGeert Uytterhoeven #gpio-cells = <2>; 35283772e1bSGeert Uytterhoeven gpio-controller; 35383772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 32 29>; 35483772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 35583772e1bSGeert Uytterhoeven interrupt-controller; 35683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 911>; 35783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 35883772e1bSGeert Uytterhoeven resets = <&cpg 911>; 35983772e1bSGeert Uytterhoeven }; 36083772e1bSGeert Uytterhoeven 36183772e1bSGeert Uytterhoeven gpio2: gpio@e6052000 { 36283772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 36383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 36483772e1bSGeert Uytterhoeven reg = <0 0xe6052000 0 0x50>; 36583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>; 36683772e1bSGeert Uytterhoeven #gpio-cells = <2>; 36783772e1bSGeert Uytterhoeven gpio-controller; 36883772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 64 15>; 36983772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 37083772e1bSGeert Uytterhoeven interrupt-controller; 37183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 910>; 37283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 37383772e1bSGeert Uytterhoeven resets = <&cpg 910>; 37483772e1bSGeert Uytterhoeven }; 37583772e1bSGeert Uytterhoeven 37683772e1bSGeert Uytterhoeven gpio3: gpio@e6053000 { 37783772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 37883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 37983772e1bSGeert Uytterhoeven reg = <0 0xe6053000 0 0x50>; 38083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 38183772e1bSGeert Uytterhoeven #gpio-cells = <2>; 38283772e1bSGeert Uytterhoeven gpio-controller; 38383772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 96 16>; 38483772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 38583772e1bSGeert Uytterhoeven interrupt-controller; 38683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 909>; 38783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 38883772e1bSGeert Uytterhoeven resets = <&cpg 909>; 38983772e1bSGeert Uytterhoeven }; 39083772e1bSGeert Uytterhoeven 39183772e1bSGeert Uytterhoeven gpio4: gpio@e6054000 { 39283772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 39383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 39483772e1bSGeert Uytterhoeven reg = <0 0xe6054000 0 0x50>; 39583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>; 39683772e1bSGeert Uytterhoeven #gpio-cells = <2>; 39783772e1bSGeert Uytterhoeven gpio-controller; 39883772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 128 18>; 39983772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 40083772e1bSGeert Uytterhoeven interrupt-controller; 40183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 908>; 40283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 40383772e1bSGeert Uytterhoeven resets = <&cpg 908>; 40483772e1bSGeert Uytterhoeven }; 40583772e1bSGeert Uytterhoeven 40683772e1bSGeert Uytterhoeven gpio5: gpio@e6055000 { 40783772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 40883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 40983772e1bSGeert Uytterhoeven reg = <0 0xe6055000 0 0x50>; 41083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>; 41183772e1bSGeert Uytterhoeven #gpio-cells = <2>; 41283772e1bSGeert Uytterhoeven gpio-controller; 41383772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 160 26>; 41483772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 41583772e1bSGeert Uytterhoeven interrupt-controller; 41683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 907>; 41783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 41883772e1bSGeert Uytterhoeven resets = <&cpg 907>; 41983772e1bSGeert Uytterhoeven }; 42083772e1bSGeert Uytterhoeven 42183772e1bSGeert Uytterhoeven gpio6: gpio@e6055400 { 42283772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 42383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 42483772e1bSGeert Uytterhoeven reg = <0 0xe6055400 0 0x50>; 42583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 42683772e1bSGeert Uytterhoeven #gpio-cells = <2>; 42783772e1bSGeert Uytterhoeven gpio-controller; 42883772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 192 32>; 42983772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 43083772e1bSGeert Uytterhoeven interrupt-controller; 43183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 906>; 43283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 43383772e1bSGeert Uytterhoeven resets = <&cpg 906>; 43483772e1bSGeert Uytterhoeven }; 43583772e1bSGeert Uytterhoeven 43683772e1bSGeert Uytterhoeven gpio7: gpio@e6055800 { 43783772e1bSGeert Uytterhoeven compatible = "renesas,gpio-r8a7796", 43883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-gpio"; 43983772e1bSGeert Uytterhoeven reg = <0 0xe6055800 0 0x50>; 44083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 44183772e1bSGeert Uytterhoeven #gpio-cells = <2>; 44283772e1bSGeert Uytterhoeven gpio-controller; 44383772e1bSGeert Uytterhoeven gpio-ranges = <&pfc 0 224 4>; 44483772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 44583772e1bSGeert Uytterhoeven interrupt-controller; 44683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 905>; 44783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 44883772e1bSGeert Uytterhoeven resets = <&cpg 905>; 44983772e1bSGeert Uytterhoeven }; 45083772e1bSGeert Uytterhoeven 451a2053990SGeert Uytterhoeven pfc: pinctrl@e6060000 { 45283772e1bSGeert Uytterhoeven compatible = "renesas,pfc-r8a7796"; 45383772e1bSGeert Uytterhoeven reg = <0 0xe6060000 0 0x50c>; 45483772e1bSGeert Uytterhoeven }; 45583772e1bSGeert Uytterhoeven 45683772e1bSGeert Uytterhoeven cmt0: timer@e60f0000 { 45783772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmt0", 45883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmt0"; 45983772e1bSGeert Uytterhoeven reg = <0 0xe60f0000 0 0x1004>; 46083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 46183772e1bSGeert Uytterhoeven <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>; 46283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 303>; 46383772e1bSGeert Uytterhoeven clock-names = "fck"; 46483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 46583772e1bSGeert Uytterhoeven resets = <&cpg 303>; 46683772e1bSGeert Uytterhoeven status = "disabled"; 46783772e1bSGeert Uytterhoeven }; 46883772e1bSGeert Uytterhoeven 46983772e1bSGeert Uytterhoeven cmt1: timer@e6130000 { 47083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmt1", 47183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmt1"; 47283772e1bSGeert Uytterhoeven reg = <0 0xe6130000 0 0x1004>; 47383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>, 47483772e1bSGeert Uytterhoeven <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>, 47583772e1bSGeert Uytterhoeven <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>, 47683772e1bSGeert Uytterhoeven <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 47783772e1bSGeert Uytterhoeven <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>, 47883772e1bSGeert Uytterhoeven <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>, 47983772e1bSGeert Uytterhoeven <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>, 48083772e1bSGeert Uytterhoeven <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 48183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 302>; 48283772e1bSGeert Uytterhoeven clock-names = "fck"; 48383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 48483772e1bSGeert Uytterhoeven resets = <&cpg 302>; 48583772e1bSGeert Uytterhoeven status = "disabled"; 48683772e1bSGeert Uytterhoeven }; 48783772e1bSGeert Uytterhoeven 48883772e1bSGeert Uytterhoeven cmt2: timer@e6140000 { 48983772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmt1", 49083772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmt1"; 49183772e1bSGeert Uytterhoeven reg = <0 0xe6140000 0 0x1004>; 49283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 49383772e1bSGeert Uytterhoeven <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 49483772e1bSGeert Uytterhoeven <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 49583772e1bSGeert Uytterhoeven <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 49683772e1bSGeert Uytterhoeven <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 49783772e1bSGeert Uytterhoeven <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 49883772e1bSGeert Uytterhoeven <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 49983772e1bSGeert Uytterhoeven <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>; 50083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 301>; 50183772e1bSGeert Uytterhoeven clock-names = "fck"; 50283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 50383772e1bSGeert Uytterhoeven resets = <&cpg 301>; 50483772e1bSGeert Uytterhoeven status = "disabled"; 50583772e1bSGeert Uytterhoeven }; 50683772e1bSGeert Uytterhoeven 50783772e1bSGeert Uytterhoeven cmt3: timer@e6148000 { 50883772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmt1", 50983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmt1"; 51083772e1bSGeert Uytterhoeven reg = <0 0xe6148000 0 0x1004>; 51183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 51283772e1bSGeert Uytterhoeven <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 51383772e1bSGeert Uytterhoeven <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 51483772e1bSGeert Uytterhoeven <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 51583772e1bSGeert Uytterhoeven <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 51683772e1bSGeert Uytterhoeven <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 51783772e1bSGeert Uytterhoeven <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>, 51883772e1bSGeert Uytterhoeven <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>; 51983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 300>; 52083772e1bSGeert Uytterhoeven clock-names = "fck"; 52183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 52283772e1bSGeert Uytterhoeven resets = <&cpg 300>; 52383772e1bSGeert Uytterhoeven status = "disabled"; 52483772e1bSGeert Uytterhoeven }; 52583772e1bSGeert Uytterhoeven 52683772e1bSGeert Uytterhoeven cpg: clock-controller@e6150000 { 52783772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cpg-mssr"; 52883772e1bSGeert Uytterhoeven reg = <0 0xe6150000 0 0x1000>; 52983772e1bSGeert Uytterhoeven clocks = <&extal_clk>, <&extalr_clk>; 53083772e1bSGeert Uytterhoeven clock-names = "extal", "extalr"; 53183772e1bSGeert Uytterhoeven #clock-cells = <2>; 53283772e1bSGeert Uytterhoeven #power-domain-cells = <0>; 53383772e1bSGeert Uytterhoeven #reset-cells = <1>; 53483772e1bSGeert Uytterhoeven }; 53583772e1bSGeert Uytterhoeven 53683772e1bSGeert Uytterhoeven rst: reset-controller@e6160000 { 53783772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-rst"; 53883772e1bSGeert Uytterhoeven reg = <0 0xe6160000 0 0x0200>; 53983772e1bSGeert Uytterhoeven }; 54083772e1bSGeert Uytterhoeven 54183772e1bSGeert Uytterhoeven sysc: system-controller@e6180000 { 54283772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-sysc"; 54383772e1bSGeert Uytterhoeven reg = <0 0xe6180000 0 0x0400>; 54483772e1bSGeert Uytterhoeven #power-domain-cells = <1>; 54583772e1bSGeert Uytterhoeven }; 54683772e1bSGeert Uytterhoeven 54783772e1bSGeert Uytterhoeven tsc: thermal@e6198000 { 54883772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-thermal"; 54983772e1bSGeert Uytterhoeven reg = <0 0xe6198000 0 0x100>, 55083772e1bSGeert Uytterhoeven <0 0xe61a0000 0 0x100>, 55183772e1bSGeert Uytterhoeven <0 0xe61a8000 0 0x100>; 55283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 55383772e1bSGeert Uytterhoeven <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, 55483772e1bSGeert Uytterhoeven <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 55583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 522>; 55683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 55783772e1bSGeert Uytterhoeven resets = <&cpg 522>; 55883772e1bSGeert Uytterhoeven #thermal-sensor-cells = <1>; 55983772e1bSGeert Uytterhoeven }; 56083772e1bSGeert Uytterhoeven 56183772e1bSGeert Uytterhoeven intc_ex: interrupt-controller@e61c0000 { 56283772e1bSGeert Uytterhoeven compatible = "renesas,intc-ex-r8a7796", "renesas,irqc"; 56383772e1bSGeert Uytterhoeven #interrupt-cells = <2>; 56483772e1bSGeert Uytterhoeven interrupt-controller; 56583772e1bSGeert Uytterhoeven reg = <0 0xe61c0000 0 0x200>; 5660aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 5670aab5b91SGeert Uytterhoeven <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 5680aab5b91SGeert Uytterhoeven <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 5690aab5b91SGeert Uytterhoeven <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 5700aab5b91SGeert Uytterhoeven <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 5710aab5b91SGeert Uytterhoeven <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 57283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 407>; 57383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 57483772e1bSGeert Uytterhoeven resets = <&cpg 407>; 57583772e1bSGeert Uytterhoeven }; 57683772e1bSGeert Uytterhoeven 5774e4c17c6SNiklas Söderlund tmu0: timer@e61e0000 { 5784e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a7796", "renesas,tmu"; 5794e4c17c6SNiklas Söderlund reg = <0 0xe61e0000 0 0x30>; 5804e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>, 5814e4c17c6SNiklas Söderlund <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>, 5824e4c17c6SNiklas Söderlund <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>; 5834e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 125>; 5844e4c17c6SNiklas Söderlund clock-names = "fck"; 5854e4c17c6SNiklas Söderlund power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 5864e4c17c6SNiklas Söderlund resets = <&cpg 125>; 5874e4c17c6SNiklas Söderlund status = "disabled"; 5884e4c17c6SNiklas Söderlund }; 5894e4c17c6SNiklas Söderlund 5904e4c17c6SNiklas Söderlund tmu1: timer@e6fc0000 { 5914e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a7796", "renesas,tmu"; 5924e4c17c6SNiklas Söderlund reg = <0 0xe6fc0000 0 0x30>; 5934e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>, 5944e4c17c6SNiklas Söderlund <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>, 5954e4c17c6SNiklas Söderlund <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 5964e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 124>; 5974e4c17c6SNiklas Söderlund clock-names = "fck"; 5984e4c17c6SNiklas Söderlund power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 5994e4c17c6SNiklas Söderlund resets = <&cpg 124>; 6004e4c17c6SNiklas Söderlund status = "disabled"; 6014e4c17c6SNiklas Söderlund }; 6024e4c17c6SNiklas Söderlund 6034e4c17c6SNiklas Söderlund tmu2: timer@e6fd0000 { 6044e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a7796", "renesas,tmu"; 6054e4c17c6SNiklas Söderlund reg = <0 0xe6fd0000 0 0x30>; 6064e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>, 6074e4c17c6SNiklas Söderlund <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>, 6084e4c17c6SNiklas Söderlund <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>; 6094e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 123>; 6104e4c17c6SNiklas Söderlund clock-names = "fck"; 6114e4c17c6SNiklas Söderlund power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 6124e4c17c6SNiklas Söderlund resets = <&cpg 123>; 6134e4c17c6SNiklas Söderlund status = "disabled"; 6144e4c17c6SNiklas Söderlund }; 6154e4c17c6SNiklas Söderlund 6164e4c17c6SNiklas Söderlund tmu3: timer@e6fe0000 { 6174e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a7796", "renesas,tmu"; 6184e4c17c6SNiklas Söderlund reg = <0 0xe6fe0000 0 0x30>; 6194e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, 6204e4c17c6SNiklas Söderlund <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 6214e4c17c6SNiklas Söderlund <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 6224e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 122>; 6234e4c17c6SNiklas Söderlund clock-names = "fck"; 6244e4c17c6SNiklas Söderlund power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 6254e4c17c6SNiklas Söderlund resets = <&cpg 122>; 6264e4c17c6SNiklas Söderlund status = "disabled"; 6274e4c17c6SNiklas Söderlund }; 6284e4c17c6SNiklas Söderlund 6294e4c17c6SNiklas Söderlund tmu4: timer@ffc00000 { 6304e4c17c6SNiklas Söderlund compatible = "renesas,tmu-r8a7796", "renesas,tmu"; 6314e4c17c6SNiklas Söderlund reg = <0 0xffc00000 0 0x30>; 6324e4c17c6SNiklas Söderlund interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>, 6334e4c17c6SNiklas Söderlund <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>, 6344e4c17c6SNiklas Söderlund <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 6354e4c17c6SNiklas Söderlund clocks = <&cpg CPG_MOD 121>; 6364e4c17c6SNiklas Söderlund clock-names = "fck"; 6374e4c17c6SNiklas Söderlund power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 6384e4c17c6SNiklas Söderlund resets = <&cpg 121>; 6394e4c17c6SNiklas Söderlund status = "disabled"; 6404e4c17c6SNiklas Söderlund }; 6414e4c17c6SNiklas Söderlund 64283772e1bSGeert Uytterhoeven i2c0: i2c@e6500000 { 64383772e1bSGeert Uytterhoeven #address-cells = <1>; 64483772e1bSGeert Uytterhoeven #size-cells = <0>; 64583772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 64683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 64783772e1bSGeert Uytterhoeven reg = <0 0xe6500000 0 0x40>; 64883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>; 64983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 931>; 65083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 65183772e1bSGeert Uytterhoeven resets = <&cpg 931>; 65283772e1bSGeert Uytterhoeven dmas = <&dmac1 0x91>, <&dmac1 0x90>, 65383772e1bSGeert Uytterhoeven <&dmac2 0x91>, <&dmac2 0x90>; 65483772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 65583772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 65683772e1bSGeert Uytterhoeven status = "disabled"; 65783772e1bSGeert Uytterhoeven }; 65883772e1bSGeert Uytterhoeven 65983772e1bSGeert Uytterhoeven i2c1: i2c@e6508000 { 66083772e1bSGeert Uytterhoeven #address-cells = <1>; 66183772e1bSGeert Uytterhoeven #size-cells = <0>; 66283772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 66383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 66483772e1bSGeert Uytterhoeven reg = <0 0xe6508000 0 0x40>; 66583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>; 66683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 930>; 66783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 66883772e1bSGeert Uytterhoeven resets = <&cpg 930>; 66983772e1bSGeert Uytterhoeven dmas = <&dmac1 0x93>, <&dmac1 0x92>, 67083772e1bSGeert Uytterhoeven <&dmac2 0x93>, <&dmac2 0x92>; 67183772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 67283772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 67383772e1bSGeert Uytterhoeven status = "disabled"; 67483772e1bSGeert Uytterhoeven }; 67583772e1bSGeert Uytterhoeven 67683772e1bSGeert Uytterhoeven i2c2: i2c@e6510000 { 67783772e1bSGeert Uytterhoeven #address-cells = <1>; 67883772e1bSGeert Uytterhoeven #size-cells = <0>; 67983772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 68083772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 68183772e1bSGeert Uytterhoeven reg = <0 0xe6510000 0 0x40>; 68283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>; 68383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 929>; 68483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 68583772e1bSGeert Uytterhoeven resets = <&cpg 929>; 68683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x95>, <&dmac1 0x94>, 68783772e1bSGeert Uytterhoeven <&dmac2 0x95>, <&dmac2 0x94>; 68883772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 68983772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 69083772e1bSGeert Uytterhoeven status = "disabled"; 69183772e1bSGeert Uytterhoeven }; 69283772e1bSGeert Uytterhoeven 69383772e1bSGeert Uytterhoeven i2c3: i2c@e66d0000 { 69483772e1bSGeert Uytterhoeven #address-cells = <1>; 69583772e1bSGeert Uytterhoeven #size-cells = <0>; 69683772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 69783772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 69883772e1bSGeert Uytterhoeven reg = <0 0xe66d0000 0 0x40>; 69983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>; 70083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 928>; 70183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 70283772e1bSGeert Uytterhoeven resets = <&cpg 928>; 70383772e1bSGeert Uytterhoeven dmas = <&dmac0 0x97>, <&dmac0 0x96>; 70483772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 70583772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 70683772e1bSGeert Uytterhoeven status = "disabled"; 70783772e1bSGeert Uytterhoeven }; 70883772e1bSGeert Uytterhoeven 70983772e1bSGeert Uytterhoeven i2c4: i2c@e66d8000 { 71083772e1bSGeert Uytterhoeven #address-cells = <1>; 71183772e1bSGeert Uytterhoeven #size-cells = <0>; 71283772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 71383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 71483772e1bSGeert Uytterhoeven reg = <0 0xe66d8000 0 0x40>; 71583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 71683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 927>; 71783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 71883772e1bSGeert Uytterhoeven resets = <&cpg 927>; 71983772e1bSGeert Uytterhoeven dmas = <&dmac0 0x99>, <&dmac0 0x98>; 72083772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 72183772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 72283772e1bSGeert Uytterhoeven status = "disabled"; 72383772e1bSGeert Uytterhoeven }; 72483772e1bSGeert Uytterhoeven 72583772e1bSGeert Uytterhoeven i2c5: i2c@e66e0000 { 72683772e1bSGeert Uytterhoeven #address-cells = <1>; 72783772e1bSGeert Uytterhoeven #size-cells = <0>; 72883772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 72983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 73083772e1bSGeert Uytterhoeven reg = <0 0xe66e0000 0 0x40>; 73183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 73283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 919>; 73383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 73483772e1bSGeert Uytterhoeven resets = <&cpg 919>; 73583772e1bSGeert Uytterhoeven dmas = <&dmac0 0x9b>, <&dmac0 0x9a>; 73683772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 73783772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <110>; 73883772e1bSGeert Uytterhoeven status = "disabled"; 73983772e1bSGeert Uytterhoeven }; 74083772e1bSGeert Uytterhoeven 74183772e1bSGeert Uytterhoeven i2c6: i2c@e66e8000 { 74283772e1bSGeert Uytterhoeven #address-cells = <1>; 74383772e1bSGeert Uytterhoeven #size-cells = <0>; 74483772e1bSGeert Uytterhoeven compatible = "renesas,i2c-r8a7796", 74583772e1bSGeert Uytterhoeven "renesas,rcar-gen3-i2c"; 74683772e1bSGeert Uytterhoeven reg = <0 0xe66e8000 0 0x40>; 74783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 74883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 918>; 74983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 75083772e1bSGeert Uytterhoeven resets = <&cpg 918>; 75183772e1bSGeert Uytterhoeven dmas = <&dmac0 0x9d>, <&dmac0 0x9c>; 75283772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 75383772e1bSGeert Uytterhoeven i2c-scl-internal-delay-ns = <6>; 75483772e1bSGeert Uytterhoeven status = "disabled"; 75583772e1bSGeert Uytterhoeven }; 75683772e1bSGeert Uytterhoeven 75783772e1bSGeert Uytterhoeven i2c_dvfs: i2c@e60b0000 { 75883772e1bSGeert Uytterhoeven #address-cells = <1>; 75983772e1bSGeert Uytterhoeven #size-cells = <0>; 76083772e1bSGeert Uytterhoeven compatible = "renesas,iic-r8a7796", 76183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-iic", 76283772e1bSGeert Uytterhoeven "renesas,rmobile-iic"; 76383772e1bSGeert Uytterhoeven reg = <0 0xe60b0000 0 0x425>; 76483772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>; 76583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 926>; 76683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 76783772e1bSGeert Uytterhoeven resets = <&cpg 926>; 76883772e1bSGeert Uytterhoeven dmas = <&dmac0 0x11>, <&dmac0 0x10>; 76983772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 77083772e1bSGeert Uytterhoeven status = "disabled"; 77183772e1bSGeert Uytterhoeven }; 77283772e1bSGeert Uytterhoeven 77383772e1bSGeert Uytterhoeven hscif0: serial@e6540000 { 77483772e1bSGeert Uytterhoeven compatible = "renesas,hscif-r8a7796", 77583772e1bSGeert Uytterhoeven "renesas,rcar-gen3-hscif", 77683772e1bSGeert Uytterhoeven "renesas,hscif"; 77783772e1bSGeert Uytterhoeven reg = <0 0xe6540000 0 0x60>; 77883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 77983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 520>, 78083772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 78183772e1bSGeert Uytterhoeven <&scif_clk>; 78283772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 78383772e1bSGeert Uytterhoeven dmas = <&dmac1 0x31>, <&dmac1 0x30>, 78483772e1bSGeert Uytterhoeven <&dmac2 0x31>, <&dmac2 0x30>; 78583772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 78683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 78783772e1bSGeert Uytterhoeven resets = <&cpg 520>; 78883772e1bSGeert Uytterhoeven status = "disabled"; 78983772e1bSGeert Uytterhoeven }; 79083772e1bSGeert Uytterhoeven 79183772e1bSGeert Uytterhoeven hscif1: serial@e6550000 { 79283772e1bSGeert Uytterhoeven compatible = "renesas,hscif-r8a7796", 79383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-hscif", 79483772e1bSGeert Uytterhoeven "renesas,hscif"; 79583772e1bSGeert Uytterhoeven reg = <0 0xe6550000 0 0x60>; 79683772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 79783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 519>, 79883772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 79983772e1bSGeert Uytterhoeven <&scif_clk>; 80083772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 80183772e1bSGeert Uytterhoeven dmas = <&dmac1 0x33>, <&dmac1 0x32>, 80283772e1bSGeert Uytterhoeven <&dmac2 0x33>, <&dmac2 0x32>; 80383772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 80483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 80583772e1bSGeert Uytterhoeven resets = <&cpg 519>; 80683772e1bSGeert Uytterhoeven status = "disabled"; 80783772e1bSGeert Uytterhoeven }; 80883772e1bSGeert Uytterhoeven 80983772e1bSGeert Uytterhoeven hscif2: serial@e6560000 { 81083772e1bSGeert Uytterhoeven compatible = "renesas,hscif-r8a7796", 81183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-hscif", 81283772e1bSGeert Uytterhoeven "renesas,hscif"; 81383772e1bSGeert Uytterhoeven reg = <0 0xe6560000 0 0x60>; 81483772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>; 81583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 518>, 81683772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 81783772e1bSGeert Uytterhoeven <&scif_clk>; 81883772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 81983772e1bSGeert Uytterhoeven dmas = <&dmac1 0x35>, <&dmac1 0x34>, 82083772e1bSGeert Uytterhoeven <&dmac2 0x35>, <&dmac2 0x34>; 82183772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 82283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 82383772e1bSGeert Uytterhoeven resets = <&cpg 518>; 82483772e1bSGeert Uytterhoeven status = "disabled"; 82583772e1bSGeert Uytterhoeven }; 82683772e1bSGeert Uytterhoeven 82783772e1bSGeert Uytterhoeven hscif3: serial@e66a0000 { 82883772e1bSGeert Uytterhoeven compatible = "renesas,hscif-r8a7796", 82983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-hscif", 83083772e1bSGeert Uytterhoeven "renesas,hscif"; 83183772e1bSGeert Uytterhoeven reg = <0 0xe66a0000 0 0x60>; 83283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>; 83383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 517>, 83483772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 83583772e1bSGeert Uytterhoeven <&scif_clk>; 83683772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 83783772e1bSGeert Uytterhoeven dmas = <&dmac0 0x37>, <&dmac0 0x36>; 83883772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 83983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 84083772e1bSGeert Uytterhoeven resets = <&cpg 517>; 84183772e1bSGeert Uytterhoeven status = "disabled"; 84283772e1bSGeert Uytterhoeven }; 84383772e1bSGeert Uytterhoeven 84483772e1bSGeert Uytterhoeven hscif4: serial@e66b0000 { 84583772e1bSGeert Uytterhoeven compatible = "renesas,hscif-r8a7796", 84683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-hscif", 84783772e1bSGeert Uytterhoeven "renesas,hscif"; 84883772e1bSGeert Uytterhoeven reg = <0 0xe66b0000 0 0x60>; 84983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 85083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 516>, 85183772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 85283772e1bSGeert Uytterhoeven <&scif_clk>; 85383772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 85483772e1bSGeert Uytterhoeven dmas = <&dmac0 0x39>, <&dmac0 0x38>; 85583772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 85683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 85783772e1bSGeert Uytterhoeven resets = <&cpg 516>; 85883772e1bSGeert Uytterhoeven status = "disabled"; 85983772e1bSGeert Uytterhoeven }; 86083772e1bSGeert Uytterhoeven 86183772e1bSGeert Uytterhoeven hsusb: usb@e6590000 { 86283772e1bSGeert Uytterhoeven compatible = "renesas,usbhs-r8a7796", 86383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-usbhs"; 86483772e1bSGeert Uytterhoeven reg = <0 0xe6590000 0 0x200>; 86583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 86683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>; 86783772e1bSGeert Uytterhoeven dmas = <&usb_dmac0 0>, <&usb_dmac0 1>, 86883772e1bSGeert Uytterhoeven <&usb_dmac1 0>, <&usb_dmac1 1>; 86983772e1bSGeert Uytterhoeven dma-names = "ch0", "ch1", "ch2", "ch3"; 87083772e1bSGeert Uytterhoeven renesas,buswait = <11>; 87183772e1bSGeert Uytterhoeven phys = <&usb2_phy0 3>; 87283772e1bSGeert Uytterhoeven phy-names = "usb"; 87383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 87483772e1bSGeert Uytterhoeven resets = <&cpg 704>, <&cpg 703>; 87583772e1bSGeert Uytterhoeven status = "disabled"; 87683772e1bSGeert Uytterhoeven }; 87783772e1bSGeert Uytterhoeven 87883772e1bSGeert Uytterhoeven usb_dmac0: dma-controller@e65a0000 { 87983772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-usb-dmac", 88083772e1bSGeert Uytterhoeven "renesas,usb-dmac"; 88183772e1bSGeert Uytterhoeven reg = <0 0xe65a0000 0 0x100>; 8820aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>, 8830aab5b91SGeert Uytterhoeven <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>; 88483772e1bSGeert Uytterhoeven interrupt-names = "ch0", "ch1"; 88583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 330>; 88683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 88783772e1bSGeert Uytterhoeven resets = <&cpg 330>; 88883772e1bSGeert Uytterhoeven #dma-cells = <1>; 88983772e1bSGeert Uytterhoeven dma-channels = <2>; 89083772e1bSGeert Uytterhoeven }; 89183772e1bSGeert Uytterhoeven 89283772e1bSGeert Uytterhoeven usb_dmac1: dma-controller@e65b0000 { 89383772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-usb-dmac", 89483772e1bSGeert Uytterhoeven "renesas,usb-dmac"; 89583772e1bSGeert Uytterhoeven reg = <0 0xe65b0000 0 0x100>; 8960aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>, 8970aab5b91SGeert Uytterhoeven <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 89883772e1bSGeert Uytterhoeven interrupt-names = "ch0", "ch1"; 89983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 331>; 90083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 90183772e1bSGeert Uytterhoeven resets = <&cpg 331>; 90283772e1bSGeert Uytterhoeven #dma-cells = <1>; 90383772e1bSGeert Uytterhoeven dma-channels = <2>; 90483772e1bSGeert Uytterhoeven }; 90583772e1bSGeert Uytterhoeven 90683772e1bSGeert Uytterhoeven usb3_phy0: usb-phy@e65ee000 { 90783772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-usb3-phy", 90883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-usb3-phy"; 90983772e1bSGeert Uytterhoeven reg = <0 0xe65ee000 0 0x90>; 91083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>, 91183772e1bSGeert Uytterhoeven <&usb_extal_clk>; 91283772e1bSGeert Uytterhoeven clock-names = "usb3-if", "usb3s_clk", "usb_extal"; 91383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 91483772e1bSGeert Uytterhoeven resets = <&cpg 328>; 91583772e1bSGeert Uytterhoeven #phy-cells = <0>; 91683772e1bSGeert Uytterhoeven status = "disabled"; 91783772e1bSGeert Uytterhoeven }; 91883772e1bSGeert Uytterhoeven 919a582013bSGeert Uytterhoeven arm_cc630p: crypto@e6601000 { 920a582013bSGeert Uytterhoeven compatible = "arm,cryptocell-630p-ree"; 921a582013bSGeert Uytterhoeven interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 922a582013bSGeert Uytterhoeven reg = <0x0 0xe6601000 0 0x1000>; 923a582013bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 229>; 924a582013bSGeert Uytterhoeven resets = <&cpg 229>; 925a582013bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 926a582013bSGeert Uytterhoeven }; 927a582013bSGeert Uytterhoeven 92883772e1bSGeert Uytterhoeven dmac0: dma-controller@e6700000 { 92983772e1bSGeert Uytterhoeven compatible = "renesas,dmac-r8a7796", 93083772e1bSGeert Uytterhoeven "renesas,rcar-dmac"; 93183772e1bSGeert Uytterhoeven reg = <0 0xe6700000 0 0x10000>; 9320aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>, 9330aab5b91SGeert Uytterhoeven <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>, 9340aab5b91SGeert Uytterhoeven <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>, 9350aab5b91SGeert Uytterhoeven <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>, 9360aab5b91SGeert Uytterhoeven <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>, 9370aab5b91SGeert Uytterhoeven <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>, 9380aab5b91SGeert Uytterhoeven <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>, 9390aab5b91SGeert Uytterhoeven <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>, 9400aab5b91SGeert Uytterhoeven <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>, 9410aab5b91SGeert Uytterhoeven <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>, 9420aab5b91SGeert Uytterhoeven <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>, 9430aab5b91SGeert Uytterhoeven <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>, 9440aab5b91SGeert Uytterhoeven <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>, 9450aab5b91SGeert Uytterhoeven <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>, 9460aab5b91SGeert Uytterhoeven <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>, 9470aab5b91SGeert Uytterhoeven <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>, 9480aab5b91SGeert Uytterhoeven <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>; 94983772e1bSGeert Uytterhoeven interrupt-names = "error", 95083772e1bSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 95183772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 95283772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 95383772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 95483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 219>; 95583772e1bSGeert Uytterhoeven clock-names = "fck"; 95683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 95783772e1bSGeert Uytterhoeven resets = <&cpg 219>; 95883772e1bSGeert Uytterhoeven #dma-cells = <1>; 95983772e1bSGeert Uytterhoeven dma-channels = <16>; 96083772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>, 96183772e1bSGeert Uytterhoeven <&ipmmu_ds0 2>, <&ipmmu_ds0 3>, 96283772e1bSGeert Uytterhoeven <&ipmmu_ds0 4>, <&ipmmu_ds0 5>, 96383772e1bSGeert Uytterhoeven <&ipmmu_ds0 6>, <&ipmmu_ds0 7>, 96483772e1bSGeert Uytterhoeven <&ipmmu_ds0 8>, <&ipmmu_ds0 9>, 96583772e1bSGeert Uytterhoeven <&ipmmu_ds0 10>, <&ipmmu_ds0 11>, 96683772e1bSGeert Uytterhoeven <&ipmmu_ds0 12>, <&ipmmu_ds0 13>, 96783772e1bSGeert Uytterhoeven <&ipmmu_ds0 14>, <&ipmmu_ds0 15>; 96883772e1bSGeert Uytterhoeven }; 96983772e1bSGeert Uytterhoeven 97083772e1bSGeert Uytterhoeven dmac1: dma-controller@e7300000 { 97183772e1bSGeert Uytterhoeven compatible = "renesas,dmac-r8a7796", 97283772e1bSGeert Uytterhoeven "renesas,rcar-dmac"; 97383772e1bSGeert Uytterhoeven reg = <0 0xe7300000 0 0x10000>; 9740aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>, 9750aab5b91SGeert Uytterhoeven <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>, 9760aab5b91SGeert Uytterhoeven <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>, 9770aab5b91SGeert Uytterhoeven <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>, 9780aab5b91SGeert Uytterhoeven <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>, 9790aab5b91SGeert Uytterhoeven <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>, 9800aab5b91SGeert Uytterhoeven <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>, 9810aab5b91SGeert Uytterhoeven <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>, 9820aab5b91SGeert Uytterhoeven <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>, 9830aab5b91SGeert Uytterhoeven <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>, 9840aab5b91SGeert Uytterhoeven <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>, 9850aab5b91SGeert Uytterhoeven <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>, 9860aab5b91SGeert Uytterhoeven <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>, 9870aab5b91SGeert Uytterhoeven <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>, 9880aab5b91SGeert Uytterhoeven <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>, 9890aab5b91SGeert Uytterhoeven <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>, 9900aab5b91SGeert Uytterhoeven <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>; 99183772e1bSGeert Uytterhoeven interrupt-names = "error", 99283772e1bSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 99383772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 99483772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 99583772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 99683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 218>; 99783772e1bSGeert Uytterhoeven clock-names = "fck"; 99883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 99983772e1bSGeert Uytterhoeven resets = <&cpg 218>; 100083772e1bSGeert Uytterhoeven #dma-cells = <1>; 100183772e1bSGeert Uytterhoeven dma-channels = <16>; 100283772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>, 100383772e1bSGeert Uytterhoeven <&ipmmu_ds1 2>, <&ipmmu_ds1 3>, 100483772e1bSGeert Uytterhoeven <&ipmmu_ds1 4>, <&ipmmu_ds1 5>, 100583772e1bSGeert Uytterhoeven <&ipmmu_ds1 6>, <&ipmmu_ds1 7>, 100683772e1bSGeert Uytterhoeven <&ipmmu_ds1 8>, <&ipmmu_ds1 9>, 100783772e1bSGeert Uytterhoeven <&ipmmu_ds1 10>, <&ipmmu_ds1 11>, 100883772e1bSGeert Uytterhoeven <&ipmmu_ds1 12>, <&ipmmu_ds1 13>, 100983772e1bSGeert Uytterhoeven <&ipmmu_ds1 14>, <&ipmmu_ds1 15>; 101083772e1bSGeert Uytterhoeven }; 101183772e1bSGeert Uytterhoeven 101283772e1bSGeert Uytterhoeven dmac2: dma-controller@e7310000 { 101383772e1bSGeert Uytterhoeven compatible = "renesas,dmac-r8a7796", 101483772e1bSGeert Uytterhoeven "renesas,rcar-dmac"; 101583772e1bSGeert Uytterhoeven reg = <0 0xe7310000 0 0x10000>; 10160aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 10170aab5b91SGeert Uytterhoeven <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>, 10180aab5b91SGeert Uytterhoeven <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 10190aab5b91SGeert Uytterhoeven <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 10200aab5b91SGeert Uytterhoeven <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>, 10210aab5b91SGeert Uytterhoeven <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 10220aab5b91SGeert Uytterhoeven <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 10230aab5b91SGeert Uytterhoeven <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 10240aab5b91SGeert Uytterhoeven <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 10250aab5b91SGeert Uytterhoeven <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 10260aab5b91SGeert Uytterhoeven <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 10270aab5b91SGeert Uytterhoeven <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 10280aab5b91SGeert Uytterhoeven <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 10290aab5b91SGeert Uytterhoeven <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>, 10300aab5b91SGeert Uytterhoeven <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>, 10310aab5b91SGeert Uytterhoeven <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>, 10320aab5b91SGeert Uytterhoeven <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>; 103383772e1bSGeert Uytterhoeven interrupt-names = "error", 103483772e1bSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 103583772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 103683772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 103783772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 103883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 217>; 103983772e1bSGeert Uytterhoeven clock-names = "fck"; 104083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 104183772e1bSGeert Uytterhoeven resets = <&cpg 217>; 104283772e1bSGeert Uytterhoeven #dma-cells = <1>; 104383772e1bSGeert Uytterhoeven dma-channels = <16>; 104483772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>, 104583772e1bSGeert Uytterhoeven <&ipmmu_ds1 18>, <&ipmmu_ds1 19>, 104683772e1bSGeert Uytterhoeven <&ipmmu_ds1 20>, <&ipmmu_ds1 21>, 104783772e1bSGeert Uytterhoeven <&ipmmu_ds1 22>, <&ipmmu_ds1 23>, 104883772e1bSGeert Uytterhoeven <&ipmmu_ds1 24>, <&ipmmu_ds1 25>, 104983772e1bSGeert Uytterhoeven <&ipmmu_ds1 26>, <&ipmmu_ds1 27>, 105083772e1bSGeert Uytterhoeven <&ipmmu_ds1 28>, <&ipmmu_ds1 29>, 105183772e1bSGeert Uytterhoeven <&ipmmu_ds1 30>, <&ipmmu_ds1 31>; 105283772e1bSGeert Uytterhoeven }; 105383772e1bSGeert Uytterhoeven 1054cf8ae446SYoshihiro Shimoda ipmmu_ds0: iommu@e6740000 { 105583772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 105683772e1bSGeert Uytterhoeven reg = <0 0xe6740000 0 0x1000>; 105783772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 0>; 105883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 105983772e1bSGeert Uytterhoeven #iommu-cells = <1>; 106083772e1bSGeert Uytterhoeven }; 106183772e1bSGeert Uytterhoeven 1062cf8ae446SYoshihiro Shimoda ipmmu_ds1: iommu@e7740000 { 106383772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 106483772e1bSGeert Uytterhoeven reg = <0 0xe7740000 0 0x1000>; 106583772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 1>; 106683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 106783772e1bSGeert Uytterhoeven #iommu-cells = <1>; 106883772e1bSGeert Uytterhoeven }; 106983772e1bSGeert Uytterhoeven 1070cf8ae446SYoshihiro Shimoda ipmmu_hc: iommu@e6570000 { 107183772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 107283772e1bSGeert Uytterhoeven reg = <0 0xe6570000 0 0x1000>; 107383772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 2>; 107483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 107583772e1bSGeert Uytterhoeven #iommu-cells = <1>; 107683772e1bSGeert Uytterhoeven }; 107783772e1bSGeert Uytterhoeven 1078cf8ae446SYoshihiro Shimoda ipmmu_ir: iommu@ff8b0000 { 107983772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 108083772e1bSGeert Uytterhoeven reg = <0 0xff8b0000 0 0x1000>; 108183772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 3>; 108283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3IR>; 108383772e1bSGeert Uytterhoeven #iommu-cells = <1>; 108483772e1bSGeert Uytterhoeven }; 108583772e1bSGeert Uytterhoeven 1086cf8ae446SYoshihiro Shimoda ipmmu_mm: iommu@e67b0000 { 108783772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 108883772e1bSGeert Uytterhoeven reg = <0 0xe67b0000 0 0x1000>; 108983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>, 109083772e1bSGeert Uytterhoeven <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>; 109183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 109283772e1bSGeert Uytterhoeven #iommu-cells = <1>; 109383772e1bSGeert Uytterhoeven }; 109483772e1bSGeert Uytterhoeven 1095cf8ae446SYoshihiro Shimoda ipmmu_mp: iommu@ec670000 { 109683772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 109783772e1bSGeert Uytterhoeven reg = <0 0xec670000 0 0x1000>; 109883772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 4>; 109983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 110083772e1bSGeert Uytterhoeven #iommu-cells = <1>; 110183772e1bSGeert Uytterhoeven }; 110283772e1bSGeert Uytterhoeven 1103cf8ae446SYoshihiro Shimoda ipmmu_pv0: iommu@fd800000 { 110483772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 110583772e1bSGeert Uytterhoeven reg = <0 0xfd800000 0 0x1000>; 110683772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 5>; 110783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 110883772e1bSGeert Uytterhoeven #iommu-cells = <1>; 110983772e1bSGeert Uytterhoeven }; 111083772e1bSGeert Uytterhoeven 1111cf8ae446SYoshihiro Shimoda ipmmu_pv1: iommu@fd950000 { 111283772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 111383772e1bSGeert Uytterhoeven reg = <0 0xfd950000 0 0x1000>; 111483772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 6>; 111583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 111683772e1bSGeert Uytterhoeven #iommu-cells = <1>; 111783772e1bSGeert Uytterhoeven }; 111883772e1bSGeert Uytterhoeven 1119cf8ae446SYoshihiro Shimoda ipmmu_rt: iommu@ffc80000 { 112083772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 112183772e1bSGeert Uytterhoeven reg = <0 0xffc80000 0 0x1000>; 112283772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 7>; 112383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 112483772e1bSGeert Uytterhoeven #iommu-cells = <1>; 112583772e1bSGeert Uytterhoeven }; 112683772e1bSGeert Uytterhoeven 1127cf8ae446SYoshihiro Shimoda ipmmu_vc0: iommu@fe6b0000 { 112883772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 112983772e1bSGeert Uytterhoeven reg = <0 0xfe6b0000 0 0x1000>; 113083772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 8>; 113183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 113283772e1bSGeert Uytterhoeven #iommu-cells = <1>; 113383772e1bSGeert Uytterhoeven }; 113483772e1bSGeert Uytterhoeven 1135cf8ae446SYoshihiro Shimoda ipmmu_vi0: iommu@febd0000 { 113683772e1bSGeert Uytterhoeven compatible = "renesas,ipmmu-r8a7796"; 113783772e1bSGeert Uytterhoeven reg = <0 0xfebd0000 0 0x1000>; 113883772e1bSGeert Uytterhoeven renesas,ipmmu-main = <&ipmmu_mm 9>; 113983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 114083772e1bSGeert Uytterhoeven #iommu-cells = <1>; 114183772e1bSGeert Uytterhoeven }; 114283772e1bSGeert Uytterhoeven 114383772e1bSGeert Uytterhoeven avb: ethernet@e6800000 { 114483772e1bSGeert Uytterhoeven compatible = "renesas,etheravb-r8a7796", 114583772e1bSGeert Uytterhoeven "renesas,etheravb-rcar-gen3"; 114683772e1bSGeert Uytterhoeven reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>; 114783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 114883772e1bSGeert Uytterhoeven <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 114983772e1bSGeert Uytterhoeven <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>, 115083772e1bSGeert Uytterhoeven <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 115183772e1bSGeert Uytterhoeven <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 115283772e1bSGeert Uytterhoeven <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 115383772e1bSGeert Uytterhoeven <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 115483772e1bSGeert Uytterhoeven <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 115583772e1bSGeert Uytterhoeven <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, 115683772e1bSGeert Uytterhoeven <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>, 115783772e1bSGeert Uytterhoeven <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 115883772e1bSGeert Uytterhoeven <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>, 115983772e1bSGeert Uytterhoeven <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 116083772e1bSGeert Uytterhoeven <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>, 116183772e1bSGeert Uytterhoeven <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, 116283772e1bSGeert Uytterhoeven <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>, 116383772e1bSGeert Uytterhoeven <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>, 116483772e1bSGeert Uytterhoeven <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>, 116583772e1bSGeert Uytterhoeven <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 116683772e1bSGeert Uytterhoeven <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>, 116783772e1bSGeert Uytterhoeven <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 116883772e1bSGeert Uytterhoeven <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>, 116983772e1bSGeert Uytterhoeven <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 117083772e1bSGeert Uytterhoeven <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>, 117183772e1bSGeert Uytterhoeven <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 117283772e1bSGeert Uytterhoeven interrupt-names = "ch0", "ch1", "ch2", "ch3", 117383772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 117483772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 117583772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15", 117683772e1bSGeert Uytterhoeven "ch16", "ch17", "ch18", "ch19", 117783772e1bSGeert Uytterhoeven "ch20", "ch21", "ch22", "ch23", 117883772e1bSGeert Uytterhoeven "ch24"; 117983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 812>; 118056ed0b3bSAdam Ford clock-names = "fck"; 118183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 118283772e1bSGeert Uytterhoeven resets = <&cpg 812>; 118383772e1bSGeert Uytterhoeven phy-mode = "rgmii"; 11849b810181SGeert Uytterhoeven rx-internal-delay-ps = <0>; 11859b810181SGeert Uytterhoeven tx-internal-delay-ps = <0>; 118683772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds0 16>; 118783772e1bSGeert Uytterhoeven #address-cells = <1>; 118883772e1bSGeert Uytterhoeven #size-cells = <0>; 118983772e1bSGeert Uytterhoeven status = "disabled"; 119083772e1bSGeert Uytterhoeven }; 119183772e1bSGeert Uytterhoeven 119283772e1bSGeert Uytterhoeven can0: can@e6c30000 { 119383772e1bSGeert Uytterhoeven compatible = "renesas,can-r8a7796", 119483772e1bSGeert Uytterhoeven "renesas,rcar-gen3-can"; 119583772e1bSGeert Uytterhoeven reg = <0 0xe6c30000 0 0x1000>; 119683772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>; 119783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 916>, 119883772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_CANFD>, 119983772e1bSGeert Uytterhoeven <&can_clk>; 120083772e1bSGeert Uytterhoeven clock-names = "clkp1", "clkp2", "can_clk"; 120183772e1bSGeert Uytterhoeven assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 120283772e1bSGeert Uytterhoeven assigned-clock-rates = <40000000>; 120383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 120483772e1bSGeert Uytterhoeven resets = <&cpg 916>; 120583772e1bSGeert Uytterhoeven status = "disabled"; 120683772e1bSGeert Uytterhoeven }; 120783772e1bSGeert Uytterhoeven 120883772e1bSGeert Uytterhoeven can1: can@e6c38000 { 120983772e1bSGeert Uytterhoeven compatible = "renesas,can-r8a7796", 121083772e1bSGeert Uytterhoeven "renesas,rcar-gen3-can"; 121183772e1bSGeert Uytterhoeven reg = <0 0xe6c38000 0 0x1000>; 121283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>; 121383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 915>, 121483772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_CANFD>, 121583772e1bSGeert Uytterhoeven <&can_clk>; 121683772e1bSGeert Uytterhoeven clock-names = "clkp1", "clkp2", "can_clk"; 121783772e1bSGeert Uytterhoeven assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 121883772e1bSGeert Uytterhoeven assigned-clock-rates = <40000000>; 121983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 122083772e1bSGeert Uytterhoeven resets = <&cpg 915>; 122183772e1bSGeert Uytterhoeven status = "disabled"; 122283772e1bSGeert Uytterhoeven }; 122383772e1bSGeert Uytterhoeven 122483772e1bSGeert Uytterhoeven canfd: can@e66c0000 { 122583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-canfd", 122683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-canfd"; 122783772e1bSGeert Uytterhoeven reg = <0 0xe66c0000 0 0x8000>; 122883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 122983772e1bSGeert Uytterhoeven <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>; 12306af663afSGeert Uytterhoeven interrupt-names = "ch_int", "g_int"; 123183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 914>, 123283772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_CANFD>, 123383772e1bSGeert Uytterhoeven <&can_clk>; 123483772e1bSGeert Uytterhoeven clock-names = "fck", "canfd", "can_clk"; 123583772e1bSGeert Uytterhoeven assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>; 123683772e1bSGeert Uytterhoeven assigned-clock-rates = <40000000>; 123783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 123883772e1bSGeert Uytterhoeven resets = <&cpg 914>; 123983772e1bSGeert Uytterhoeven status = "disabled"; 124083772e1bSGeert Uytterhoeven 124183772e1bSGeert Uytterhoeven channel0 { 124283772e1bSGeert Uytterhoeven status = "disabled"; 124383772e1bSGeert Uytterhoeven }; 124483772e1bSGeert Uytterhoeven 124583772e1bSGeert Uytterhoeven channel1 { 124683772e1bSGeert Uytterhoeven status = "disabled"; 124783772e1bSGeert Uytterhoeven }; 124883772e1bSGeert Uytterhoeven }; 124983772e1bSGeert Uytterhoeven 125083772e1bSGeert Uytterhoeven pwm0: pwm@e6e30000 { 125183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 125283772e1bSGeert Uytterhoeven reg = <0 0xe6e30000 0 8>; 125383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 125483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 125583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 125683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 125783772e1bSGeert Uytterhoeven status = "disabled"; 125883772e1bSGeert Uytterhoeven }; 125983772e1bSGeert Uytterhoeven 126083772e1bSGeert Uytterhoeven pwm1: pwm@e6e31000 { 126183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 126283772e1bSGeert Uytterhoeven reg = <0 0xe6e31000 0 8>; 126383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 126483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 126583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 126683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 126783772e1bSGeert Uytterhoeven status = "disabled"; 126883772e1bSGeert Uytterhoeven }; 126983772e1bSGeert Uytterhoeven 127083772e1bSGeert Uytterhoeven pwm2: pwm@e6e32000 { 127183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 127283772e1bSGeert Uytterhoeven reg = <0 0xe6e32000 0 8>; 127383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 127483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 127583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 127683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 127783772e1bSGeert Uytterhoeven status = "disabled"; 127883772e1bSGeert Uytterhoeven }; 127983772e1bSGeert Uytterhoeven 128083772e1bSGeert Uytterhoeven pwm3: pwm@e6e33000 { 128183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 128283772e1bSGeert Uytterhoeven reg = <0 0xe6e33000 0 8>; 128383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 128483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 128583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 128683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 128783772e1bSGeert Uytterhoeven status = "disabled"; 128883772e1bSGeert Uytterhoeven }; 128983772e1bSGeert Uytterhoeven 129083772e1bSGeert Uytterhoeven pwm4: pwm@e6e34000 { 129183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 129283772e1bSGeert Uytterhoeven reg = <0 0xe6e34000 0 8>; 129383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 129483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 129583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 129683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 129783772e1bSGeert Uytterhoeven status = "disabled"; 129883772e1bSGeert Uytterhoeven }; 129983772e1bSGeert Uytterhoeven 130083772e1bSGeert Uytterhoeven pwm5: pwm@e6e35000 { 130183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 130283772e1bSGeert Uytterhoeven reg = <0 0xe6e35000 0 8>; 130383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 130483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 130583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 130683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 130783772e1bSGeert Uytterhoeven status = "disabled"; 130883772e1bSGeert Uytterhoeven }; 130983772e1bSGeert Uytterhoeven 131083772e1bSGeert Uytterhoeven pwm6: pwm@e6e36000 { 131183772e1bSGeert Uytterhoeven compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar"; 131283772e1bSGeert Uytterhoeven reg = <0 0xe6e36000 0 8>; 131383772e1bSGeert Uytterhoeven #pwm-cells = <2>; 131483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 523>; 131583772e1bSGeert Uytterhoeven resets = <&cpg 523>; 131683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 131783772e1bSGeert Uytterhoeven status = "disabled"; 131883772e1bSGeert Uytterhoeven }; 131983772e1bSGeert Uytterhoeven 132083772e1bSGeert Uytterhoeven scif0: serial@e6e60000 { 132183772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 132283772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 132383772e1bSGeert Uytterhoeven reg = <0 0xe6e60000 0 64>; 132483772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 132583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 207>, 132683772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 132783772e1bSGeert Uytterhoeven <&scif_clk>; 132883772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 132983772e1bSGeert Uytterhoeven dmas = <&dmac1 0x51>, <&dmac1 0x50>, 133083772e1bSGeert Uytterhoeven <&dmac2 0x51>, <&dmac2 0x50>; 133183772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 133283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 133383772e1bSGeert Uytterhoeven resets = <&cpg 207>; 133483772e1bSGeert Uytterhoeven status = "disabled"; 133583772e1bSGeert Uytterhoeven }; 133683772e1bSGeert Uytterhoeven 133783772e1bSGeert Uytterhoeven scif1: serial@e6e68000 { 133883772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 133983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 134083772e1bSGeert Uytterhoeven reg = <0 0xe6e68000 0 64>; 134183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 134283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 206>, 134383772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 134483772e1bSGeert Uytterhoeven <&scif_clk>; 134583772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 134683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x53>, <&dmac1 0x52>, 134783772e1bSGeert Uytterhoeven <&dmac2 0x53>, <&dmac2 0x52>; 134883772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 134983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 135083772e1bSGeert Uytterhoeven resets = <&cpg 206>; 135183772e1bSGeert Uytterhoeven status = "disabled"; 135283772e1bSGeert Uytterhoeven }; 135383772e1bSGeert Uytterhoeven 135483772e1bSGeert Uytterhoeven scif2: serial@e6e88000 { 135583772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 135683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 135783772e1bSGeert Uytterhoeven reg = <0 0xe6e88000 0 64>; 135883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 135983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 310>, 136083772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 136183772e1bSGeert Uytterhoeven <&scif_clk>; 136283772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 136383772e1bSGeert Uytterhoeven dmas = <&dmac1 0x13>, <&dmac1 0x12>, 136483772e1bSGeert Uytterhoeven <&dmac2 0x13>, <&dmac2 0x12>; 136583772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 136683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 136783772e1bSGeert Uytterhoeven resets = <&cpg 310>; 136883772e1bSGeert Uytterhoeven status = "disabled"; 136983772e1bSGeert Uytterhoeven }; 137083772e1bSGeert Uytterhoeven 137183772e1bSGeert Uytterhoeven scif3: serial@e6c50000 { 137283772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 137383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 137483772e1bSGeert Uytterhoeven reg = <0 0xe6c50000 0 64>; 137583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 137683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 204>, 137783772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 137883772e1bSGeert Uytterhoeven <&scif_clk>; 137983772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 138083772e1bSGeert Uytterhoeven dmas = <&dmac0 0x57>, <&dmac0 0x56>; 138183772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 138283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 138383772e1bSGeert Uytterhoeven resets = <&cpg 204>; 138483772e1bSGeert Uytterhoeven status = "disabled"; 138583772e1bSGeert Uytterhoeven }; 138683772e1bSGeert Uytterhoeven 138783772e1bSGeert Uytterhoeven scif4: serial@e6c40000 { 138883772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 138983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 139083772e1bSGeert Uytterhoeven reg = <0 0xe6c40000 0 64>; 139183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 139283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 203>, 139383772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 139483772e1bSGeert Uytterhoeven <&scif_clk>; 139583772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 139683772e1bSGeert Uytterhoeven dmas = <&dmac0 0x59>, <&dmac0 0x58>; 139783772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 139883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 139983772e1bSGeert Uytterhoeven resets = <&cpg 203>; 140083772e1bSGeert Uytterhoeven status = "disabled"; 140183772e1bSGeert Uytterhoeven }; 140283772e1bSGeert Uytterhoeven 140383772e1bSGeert Uytterhoeven scif5: serial@e6f30000 { 140483772e1bSGeert Uytterhoeven compatible = "renesas,scif-r8a7796", 140583772e1bSGeert Uytterhoeven "renesas,rcar-gen3-scif", "renesas,scif"; 140683772e1bSGeert Uytterhoeven reg = <0 0xe6f30000 0 64>; 140783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 140883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 202>, 140983772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S3D1>, 141083772e1bSGeert Uytterhoeven <&scif_clk>; 141183772e1bSGeert Uytterhoeven clock-names = "fck", "brg_int", "scif_clk"; 141283772e1bSGeert Uytterhoeven dmas = <&dmac1 0x5b>, <&dmac1 0x5a>, 141383772e1bSGeert Uytterhoeven <&dmac2 0x5b>, <&dmac2 0x5a>; 141483772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 141583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 141683772e1bSGeert Uytterhoeven resets = <&cpg 202>; 141783772e1bSGeert Uytterhoeven status = "disabled"; 141883772e1bSGeert Uytterhoeven }; 141983772e1bSGeert Uytterhoeven 142083772e1bSGeert Uytterhoeven tpu: pwm@e6e80000 { 142183772e1bSGeert Uytterhoeven compatible = "renesas,tpu-r8a7796", "renesas,tpu"; 142283772e1bSGeert Uytterhoeven reg = <0 0xe6e80000 0 0x148>; 142383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>; 142483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 304>; 142583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 142683772e1bSGeert Uytterhoeven resets = <&cpg 304>; 142783772e1bSGeert Uytterhoeven #pwm-cells = <3>; 142883772e1bSGeert Uytterhoeven status = "disabled"; 142983772e1bSGeert Uytterhoeven }; 143083772e1bSGeert Uytterhoeven 143183772e1bSGeert Uytterhoeven msiof0: spi@e6e90000 { 143283772e1bSGeert Uytterhoeven compatible = "renesas,msiof-r8a7796", 143383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 143483772e1bSGeert Uytterhoeven reg = <0 0xe6e90000 0 0x0064>; 143583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 143683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 211>; 143783772e1bSGeert Uytterhoeven dmas = <&dmac1 0x41>, <&dmac1 0x40>, 143883772e1bSGeert Uytterhoeven <&dmac2 0x41>, <&dmac2 0x40>; 143983772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 144083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 144183772e1bSGeert Uytterhoeven resets = <&cpg 211>; 144283772e1bSGeert Uytterhoeven #address-cells = <1>; 144383772e1bSGeert Uytterhoeven #size-cells = <0>; 144483772e1bSGeert Uytterhoeven status = "disabled"; 144583772e1bSGeert Uytterhoeven }; 144683772e1bSGeert Uytterhoeven 144783772e1bSGeert Uytterhoeven msiof1: spi@e6ea0000 { 144883772e1bSGeert Uytterhoeven compatible = "renesas,msiof-r8a7796", 144983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 145083772e1bSGeert Uytterhoeven reg = <0 0xe6ea0000 0 0x0064>; 145183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 145283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 210>; 145383772e1bSGeert Uytterhoeven dmas = <&dmac1 0x43>, <&dmac1 0x42>, 145483772e1bSGeert Uytterhoeven <&dmac2 0x43>, <&dmac2 0x42>; 145583772e1bSGeert Uytterhoeven dma-names = "tx", "rx", "tx", "rx"; 145683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 145783772e1bSGeert Uytterhoeven resets = <&cpg 210>; 145883772e1bSGeert Uytterhoeven #address-cells = <1>; 145983772e1bSGeert Uytterhoeven #size-cells = <0>; 146083772e1bSGeert Uytterhoeven status = "disabled"; 146183772e1bSGeert Uytterhoeven }; 146283772e1bSGeert Uytterhoeven 146383772e1bSGeert Uytterhoeven msiof2: spi@e6c00000 { 146483772e1bSGeert Uytterhoeven compatible = "renesas,msiof-r8a7796", 146583772e1bSGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 146683772e1bSGeert Uytterhoeven reg = <0 0xe6c00000 0 0x0064>; 146783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 146883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 209>; 146983772e1bSGeert Uytterhoeven dmas = <&dmac0 0x45>, <&dmac0 0x44>; 147083772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 147183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 147283772e1bSGeert Uytterhoeven resets = <&cpg 209>; 147383772e1bSGeert Uytterhoeven #address-cells = <1>; 147483772e1bSGeert Uytterhoeven #size-cells = <0>; 147583772e1bSGeert Uytterhoeven status = "disabled"; 147683772e1bSGeert Uytterhoeven }; 147783772e1bSGeert Uytterhoeven 147883772e1bSGeert Uytterhoeven msiof3: spi@e6c10000 { 147983772e1bSGeert Uytterhoeven compatible = "renesas,msiof-r8a7796", 148083772e1bSGeert Uytterhoeven "renesas,rcar-gen3-msiof"; 148183772e1bSGeert Uytterhoeven reg = <0 0xe6c10000 0 0x0064>; 148283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 148383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 208>; 148483772e1bSGeert Uytterhoeven dmas = <&dmac0 0x47>, <&dmac0 0x46>; 148583772e1bSGeert Uytterhoeven dma-names = "tx", "rx"; 148683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 148783772e1bSGeert Uytterhoeven resets = <&cpg 208>; 148883772e1bSGeert Uytterhoeven #address-cells = <1>; 148983772e1bSGeert Uytterhoeven #size-cells = <0>; 149083772e1bSGeert Uytterhoeven status = "disabled"; 149183772e1bSGeert Uytterhoeven }; 149283772e1bSGeert Uytterhoeven 149383772e1bSGeert Uytterhoeven vin0: video@e6ef0000 { 149483772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 149583772e1bSGeert Uytterhoeven reg = <0 0xe6ef0000 0 0x1000>; 149683772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 149783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 811>; 149883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 149983772e1bSGeert Uytterhoeven resets = <&cpg 811>; 150083772e1bSGeert Uytterhoeven renesas,id = <0>; 150183772e1bSGeert Uytterhoeven status = "disabled"; 150283772e1bSGeert Uytterhoeven 150383772e1bSGeert Uytterhoeven ports { 150483772e1bSGeert Uytterhoeven #address-cells = <1>; 150583772e1bSGeert Uytterhoeven #size-cells = <0>; 150683772e1bSGeert Uytterhoeven 150783772e1bSGeert Uytterhoeven port@1 { 150883772e1bSGeert Uytterhoeven #address-cells = <1>; 150983772e1bSGeert Uytterhoeven #size-cells = <0>; 151083772e1bSGeert Uytterhoeven 151183772e1bSGeert Uytterhoeven reg = <1>; 151283772e1bSGeert Uytterhoeven 151383772e1bSGeert Uytterhoeven vin0csi20: endpoint@0 { 151483772e1bSGeert Uytterhoeven reg = <0>; 151583772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin0>; 151683772e1bSGeert Uytterhoeven }; 151783772e1bSGeert Uytterhoeven vin0csi40: endpoint@2 { 151883772e1bSGeert Uytterhoeven reg = <2>; 151983772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin0>; 152083772e1bSGeert Uytterhoeven }; 152183772e1bSGeert Uytterhoeven }; 152283772e1bSGeert Uytterhoeven }; 152383772e1bSGeert Uytterhoeven }; 152483772e1bSGeert Uytterhoeven 152583772e1bSGeert Uytterhoeven vin1: video@e6ef1000 { 152683772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 152783772e1bSGeert Uytterhoeven reg = <0 0xe6ef1000 0 0x1000>; 152883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>; 152983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 810>; 153083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 153183772e1bSGeert Uytterhoeven resets = <&cpg 810>; 153283772e1bSGeert Uytterhoeven renesas,id = <1>; 153383772e1bSGeert Uytterhoeven status = "disabled"; 153483772e1bSGeert Uytterhoeven 153583772e1bSGeert Uytterhoeven ports { 153683772e1bSGeert Uytterhoeven #address-cells = <1>; 153783772e1bSGeert Uytterhoeven #size-cells = <0>; 153883772e1bSGeert Uytterhoeven 153983772e1bSGeert Uytterhoeven port@1 { 154083772e1bSGeert Uytterhoeven #address-cells = <1>; 154183772e1bSGeert Uytterhoeven #size-cells = <0>; 154283772e1bSGeert Uytterhoeven 154383772e1bSGeert Uytterhoeven reg = <1>; 154483772e1bSGeert Uytterhoeven 154583772e1bSGeert Uytterhoeven vin1csi20: endpoint@0 { 154683772e1bSGeert Uytterhoeven reg = <0>; 154783772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin1>; 154883772e1bSGeert Uytterhoeven }; 154983772e1bSGeert Uytterhoeven vin1csi40: endpoint@2 { 155083772e1bSGeert Uytterhoeven reg = <2>; 155183772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin1>; 155283772e1bSGeert Uytterhoeven }; 155383772e1bSGeert Uytterhoeven }; 155483772e1bSGeert Uytterhoeven }; 155583772e1bSGeert Uytterhoeven }; 155683772e1bSGeert Uytterhoeven 155783772e1bSGeert Uytterhoeven vin2: video@e6ef2000 { 155883772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 155983772e1bSGeert Uytterhoeven reg = <0 0xe6ef2000 0 0x1000>; 156083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>; 156183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 809>; 156283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 156383772e1bSGeert Uytterhoeven resets = <&cpg 809>; 156483772e1bSGeert Uytterhoeven renesas,id = <2>; 156583772e1bSGeert Uytterhoeven status = "disabled"; 156683772e1bSGeert Uytterhoeven 156783772e1bSGeert Uytterhoeven ports { 156883772e1bSGeert Uytterhoeven #address-cells = <1>; 156983772e1bSGeert Uytterhoeven #size-cells = <0>; 157083772e1bSGeert Uytterhoeven 157183772e1bSGeert Uytterhoeven port@1 { 157283772e1bSGeert Uytterhoeven #address-cells = <1>; 157383772e1bSGeert Uytterhoeven #size-cells = <0>; 157483772e1bSGeert Uytterhoeven 157583772e1bSGeert Uytterhoeven reg = <1>; 157683772e1bSGeert Uytterhoeven 157783772e1bSGeert Uytterhoeven vin2csi20: endpoint@0 { 157883772e1bSGeert Uytterhoeven reg = <0>; 157983772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin2>; 158083772e1bSGeert Uytterhoeven }; 158183772e1bSGeert Uytterhoeven vin2csi40: endpoint@2 { 158283772e1bSGeert Uytterhoeven reg = <2>; 158383772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin2>; 158483772e1bSGeert Uytterhoeven }; 158583772e1bSGeert Uytterhoeven }; 158683772e1bSGeert Uytterhoeven }; 158783772e1bSGeert Uytterhoeven }; 158883772e1bSGeert Uytterhoeven 158983772e1bSGeert Uytterhoeven vin3: video@e6ef3000 { 159083772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 159183772e1bSGeert Uytterhoeven reg = <0 0xe6ef3000 0 0x1000>; 159283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>; 159383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 808>; 159483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 159583772e1bSGeert Uytterhoeven resets = <&cpg 808>; 159683772e1bSGeert Uytterhoeven renesas,id = <3>; 159783772e1bSGeert Uytterhoeven status = "disabled"; 159883772e1bSGeert Uytterhoeven 159983772e1bSGeert Uytterhoeven ports { 160083772e1bSGeert Uytterhoeven #address-cells = <1>; 160183772e1bSGeert Uytterhoeven #size-cells = <0>; 160283772e1bSGeert Uytterhoeven 160383772e1bSGeert Uytterhoeven port@1 { 160483772e1bSGeert Uytterhoeven #address-cells = <1>; 160583772e1bSGeert Uytterhoeven #size-cells = <0>; 160683772e1bSGeert Uytterhoeven 160783772e1bSGeert Uytterhoeven reg = <1>; 160883772e1bSGeert Uytterhoeven 160983772e1bSGeert Uytterhoeven vin3csi20: endpoint@0 { 161083772e1bSGeert Uytterhoeven reg = <0>; 161183772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin3>; 161283772e1bSGeert Uytterhoeven }; 161383772e1bSGeert Uytterhoeven vin3csi40: endpoint@2 { 161483772e1bSGeert Uytterhoeven reg = <2>; 161583772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin3>; 161683772e1bSGeert Uytterhoeven }; 161783772e1bSGeert Uytterhoeven }; 161883772e1bSGeert Uytterhoeven }; 161983772e1bSGeert Uytterhoeven }; 162083772e1bSGeert Uytterhoeven 162183772e1bSGeert Uytterhoeven vin4: video@e6ef4000 { 162283772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 162383772e1bSGeert Uytterhoeven reg = <0 0xe6ef4000 0 0x1000>; 162483772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>; 162583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 807>; 162683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 162783772e1bSGeert Uytterhoeven resets = <&cpg 807>; 162883772e1bSGeert Uytterhoeven renesas,id = <4>; 162983772e1bSGeert Uytterhoeven status = "disabled"; 163083772e1bSGeert Uytterhoeven 163183772e1bSGeert Uytterhoeven ports { 163283772e1bSGeert Uytterhoeven #address-cells = <1>; 163383772e1bSGeert Uytterhoeven #size-cells = <0>; 163483772e1bSGeert Uytterhoeven 163583772e1bSGeert Uytterhoeven port@1 { 163683772e1bSGeert Uytterhoeven #address-cells = <1>; 163783772e1bSGeert Uytterhoeven #size-cells = <0>; 163883772e1bSGeert Uytterhoeven 163983772e1bSGeert Uytterhoeven reg = <1>; 164083772e1bSGeert Uytterhoeven 164183772e1bSGeert Uytterhoeven vin4csi20: endpoint@0 { 164283772e1bSGeert Uytterhoeven reg = <0>; 164383772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin4>; 164483772e1bSGeert Uytterhoeven }; 164583772e1bSGeert Uytterhoeven vin4csi40: endpoint@2 { 164683772e1bSGeert Uytterhoeven reg = <2>; 164783772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin4>; 164883772e1bSGeert Uytterhoeven }; 164983772e1bSGeert Uytterhoeven }; 165083772e1bSGeert Uytterhoeven }; 165183772e1bSGeert Uytterhoeven }; 165283772e1bSGeert Uytterhoeven 165383772e1bSGeert Uytterhoeven vin5: video@e6ef5000 { 165483772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 165583772e1bSGeert Uytterhoeven reg = <0 0xe6ef5000 0 0x1000>; 165683772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>; 165783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 806>; 165883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 165983772e1bSGeert Uytterhoeven resets = <&cpg 806>; 166083772e1bSGeert Uytterhoeven renesas,id = <5>; 166183772e1bSGeert Uytterhoeven status = "disabled"; 166283772e1bSGeert Uytterhoeven 166383772e1bSGeert Uytterhoeven ports { 166483772e1bSGeert Uytterhoeven #address-cells = <1>; 166583772e1bSGeert Uytterhoeven #size-cells = <0>; 166683772e1bSGeert Uytterhoeven 166783772e1bSGeert Uytterhoeven port@1 { 166883772e1bSGeert Uytterhoeven #address-cells = <1>; 166983772e1bSGeert Uytterhoeven #size-cells = <0>; 167083772e1bSGeert Uytterhoeven 167183772e1bSGeert Uytterhoeven reg = <1>; 167283772e1bSGeert Uytterhoeven 167383772e1bSGeert Uytterhoeven vin5csi20: endpoint@0 { 167483772e1bSGeert Uytterhoeven reg = <0>; 167583772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin5>; 167683772e1bSGeert Uytterhoeven }; 167783772e1bSGeert Uytterhoeven vin5csi40: endpoint@2 { 167883772e1bSGeert Uytterhoeven reg = <2>; 167983772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin5>; 168083772e1bSGeert Uytterhoeven }; 168183772e1bSGeert Uytterhoeven }; 168283772e1bSGeert Uytterhoeven }; 168383772e1bSGeert Uytterhoeven }; 168483772e1bSGeert Uytterhoeven 168583772e1bSGeert Uytterhoeven vin6: video@e6ef6000 { 168683772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 168783772e1bSGeert Uytterhoeven reg = <0 0xe6ef6000 0 0x1000>; 168883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>; 168983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 805>; 169083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 169183772e1bSGeert Uytterhoeven resets = <&cpg 805>; 169283772e1bSGeert Uytterhoeven renesas,id = <6>; 169383772e1bSGeert Uytterhoeven status = "disabled"; 169483772e1bSGeert Uytterhoeven 169583772e1bSGeert Uytterhoeven ports { 169683772e1bSGeert Uytterhoeven #address-cells = <1>; 169783772e1bSGeert Uytterhoeven #size-cells = <0>; 169883772e1bSGeert Uytterhoeven 169983772e1bSGeert Uytterhoeven port@1 { 170083772e1bSGeert Uytterhoeven #address-cells = <1>; 170183772e1bSGeert Uytterhoeven #size-cells = <0>; 170283772e1bSGeert Uytterhoeven 170383772e1bSGeert Uytterhoeven reg = <1>; 170483772e1bSGeert Uytterhoeven 170583772e1bSGeert Uytterhoeven vin6csi20: endpoint@0 { 170683772e1bSGeert Uytterhoeven reg = <0>; 170783772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin6>; 170883772e1bSGeert Uytterhoeven }; 170983772e1bSGeert Uytterhoeven vin6csi40: endpoint@2 { 171083772e1bSGeert Uytterhoeven reg = <2>; 171183772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin6>; 171283772e1bSGeert Uytterhoeven }; 171383772e1bSGeert Uytterhoeven }; 171483772e1bSGeert Uytterhoeven }; 171583772e1bSGeert Uytterhoeven }; 171683772e1bSGeert Uytterhoeven 171783772e1bSGeert Uytterhoeven vin7: video@e6ef7000 { 171883772e1bSGeert Uytterhoeven compatible = "renesas,vin-r8a7796"; 171983772e1bSGeert Uytterhoeven reg = <0 0xe6ef7000 0 0x1000>; 172083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>; 172183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 804>; 172283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 172383772e1bSGeert Uytterhoeven resets = <&cpg 804>; 172483772e1bSGeert Uytterhoeven renesas,id = <7>; 172583772e1bSGeert Uytterhoeven status = "disabled"; 172683772e1bSGeert Uytterhoeven 172783772e1bSGeert Uytterhoeven ports { 172883772e1bSGeert Uytterhoeven #address-cells = <1>; 172983772e1bSGeert Uytterhoeven #size-cells = <0>; 173083772e1bSGeert Uytterhoeven 173183772e1bSGeert Uytterhoeven port@1 { 173283772e1bSGeert Uytterhoeven #address-cells = <1>; 173383772e1bSGeert Uytterhoeven #size-cells = <0>; 173483772e1bSGeert Uytterhoeven 173583772e1bSGeert Uytterhoeven reg = <1>; 173683772e1bSGeert Uytterhoeven 173783772e1bSGeert Uytterhoeven vin7csi20: endpoint@0 { 173883772e1bSGeert Uytterhoeven reg = <0>; 173983772e1bSGeert Uytterhoeven remote-endpoint = <&csi20vin7>; 174083772e1bSGeert Uytterhoeven }; 174183772e1bSGeert Uytterhoeven vin7csi40: endpoint@2 { 174283772e1bSGeert Uytterhoeven reg = <2>; 174383772e1bSGeert Uytterhoeven remote-endpoint = <&csi40vin7>; 174483772e1bSGeert Uytterhoeven }; 174583772e1bSGeert Uytterhoeven }; 174683772e1bSGeert Uytterhoeven }; 174783772e1bSGeert Uytterhoeven }; 174883772e1bSGeert Uytterhoeven 174983772e1bSGeert Uytterhoeven drif00: rif@e6f40000 { 175083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 175183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 175283772e1bSGeert Uytterhoeven reg = <0 0xe6f40000 0 0x64>; 175383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 175483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 515>; 175583772e1bSGeert Uytterhoeven clock-names = "fck"; 175683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x20>, <&dmac2 0x20>; 175783772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 175883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 175983772e1bSGeert Uytterhoeven resets = <&cpg 515>; 176083772e1bSGeert Uytterhoeven renesas,bonding = <&drif01>; 176183772e1bSGeert Uytterhoeven status = "disabled"; 176283772e1bSGeert Uytterhoeven }; 176383772e1bSGeert Uytterhoeven 176483772e1bSGeert Uytterhoeven drif01: rif@e6f50000 { 176583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 176683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 176783772e1bSGeert Uytterhoeven reg = <0 0xe6f50000 0 0x64>; 176883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>; 176983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 514>; 177083772e1bSGeert Uytterhoeven clock-names = "fck"; 177183772e1bSGeert Uytterhoeven dmas = <&dmac1 0x22>, <&dmac2 0x22>; 177283772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 177383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 177483772e1bSGeert Uytterhoeven resets = <&cpg 514>; 177583772e1bSGeert Uytterhoeven renesas,bonding = <&drif00>; 177683772e1bSGeert Uytterhoeven status = "disabled"; 177783772e1bSGeert Uytterhoeven }; 177883772e1bSGeert Uytterhoeven 177983772e1bSGeert Uytterhoeven drif10: rif@e6f60000 { 178083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 178183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 178283772e1bSGeert Uytterhoeven reg = <0 0xe6f60000 0 0x64>; 178383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 178483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 513>; 178583772e1bSGeert Uytterhoeven clock-names = "fck"; 178683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x24>, <&dmac2 0x24>; 178783772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 178883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 178983772e1bSGeert Uytterhoeven resets = <&cpg 513>; 179083772e1bSGeert Uytterhoeven renesas,bonding = <&drif11>; 179183772e1bSGeert Uytterhoeven status = "disabled"; 179283772e1bSGeert Uytterhoeven }; 179383772e1bSGeert Uytterhoeven 179483772e1bSGeert Uytterhoeven drif11: rif@e6f70000 { 179583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 179683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 179783772e1bSGeert Uytterhoeven reg = <0 0xe6f70000 0 0x64>; 179883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 179983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 512>; 180083772e1bSGeert Uytterhoeven clock-names = "fck"; 180183772e1bSGeert Uytterhoeven dmas = <&dmac1 0x26>, <&dmac2 0x26>; 180283772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 180383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 180483772e1bSGeert Uytterhoeven resets = <&cpg 512>; 180583772e1bSGeert Uytterhoeven renesas,bonding = <&drif10>; 180683772e1bSGeert Uytterhoeven status = "disabled"; 180783772e1bSGeert Uytterhoeven }; 180883772e1bSGeert Uytterhoeven 180983772e1bSGeert Uytterhoeven drif20: rif@e6f80000 { 181083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 181183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 181283772e1bSGeert Uytterhoeven reg = <0 0xe6f80000 0 0x64>; 181383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 181483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 511>; 181583772e1bSGeert Uytterhoeven clock-names = "fck"; 181683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x28>, <&dmac2 0x28>; 181783772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 181883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 181983772e1bSGeert Uytterhoeven resets = <&cpg 511>; 182083772e1bSGeert Uytterhoeven renesas,bonding = <&drif21>; 182183772e1bSGeert Uytterhoeven status = "disabled"; 182283772e1bSGeert Uytterhoeven }; 182383772e1bSGeert Uytterhoeven 182483772e1bSGeert Uytterhoeven drif21: rif@e6f90000 { 182583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 182683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 182783772e1bSGeert Uytterhoeven reg = <0 0xe6f90000 0 0x64>; 182883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>; 182983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 510>; 183083772e1bSGeert Uytterhoeven clock-names = "fck"; 183183772e1bSGeert Uytterhoeven dmas = <&dmac1 0x2a>, <&dmac2 0x2a>; 183283772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 183383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 183483772e1bSGeert Uytterhoeven resets = <&cpg 510>; 183583772e1bSGeert Uytterhoeven renesas,bonding = <&drif20>; 183683772e1bSGeert Uytterhoeven status = "disabled"; 183783772e1bSGeert Uytterhoeven }; 183883772e1bSGeert Uytterhoeven 183983772e1bSGeert Uytterhoeven drif30: rif@e6fa0000 { 184083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 184183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 184283772e1bSGeert Uytterhoeven reg = <0 0xe6fa0000 0 0x64>; 184383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>; 184483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 509>; 184583772e1bSGeert Uytterhoeven clock-names = "fck"; 184683772e1bSGeert Uytterhoeven dmas = <&dmac1 0x2c>, <&dmac2 0x2c>; 184783772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 184883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 184983772e1bSGeert Uytterhoeven resets = <&cpg 509>; 185083772e1bSGeert Uytterhoeven renesas,bonding = <&drif31>; 185183772e1bSGeert Uytterhoeven status = "disabled"; 185283772e1bSGeert Uytterhoeven }; 185383772e1bSGeert Uytterhoeven 185483772e1bSGeert Uytterhoeven drif31: rif@e6fb0000 { 185583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-drif", 185683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-drif"; 185783772e1bSGeert Uytterhoeven reg = <0 0xe6fb0000 0 0x64>; 185883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 185983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 508>; 186083772e1bSGeert Uytterhoeven clock-names = "fck"; 186183772e1bSGeert Uytterhoeven dmas = <&dmac1 0x2e>, <&dmac2 0x2e>; 186283772e1bSGeert Uytterhoeven dma-names = "rx", "rx"; 186383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 186483772e1bSGeert Uytterhoeven resets = <&cpg 508>; 186583772e1bSGeert Uytterhoeven renesas,bonding = <&drif30>; 186683772e1bSGeert Uytterhoeven status = "disabled"; 186783772e1bSGeert Uytterhoeven }; 186883772e1bSGeert Uytterhoeven 186983772e1bSGeert Uytterhoeven rcar_sound: sound@ec500000 { 187083772e1bSGeert Uytterhoeven /* 1871*9e72606cSKuninori Morimoto * #sound-dai-cells is required if simple-card 187283772e1bSGeert Uytterhoeven * 187383772e1bSGeert Uytterhoeven * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>; 187483772e1bSGeert Uytterhoeven * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>; 187583772e1bSGeert Uytterhoeven */ 187683772e1bSGeert Uytterhoeven /* 187783772e1bSGeert Uytterhoeven * #clock-cells is required for audio_clkout0/1/2/3 187883772e1bSGeert Uytterhoeven * 187983772e1bSGeert Uytterhoeven * clkout : #clock-cells = <0>; <&rcar_sound>; 188083772e1bSGeert Uytterhoeven * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>; 188183772e1bSGeert Uytterhoeven */ 188283772e1bSGeert Uytterhoeven compatible = "renesas,rcar_sound-r8a7796", "renesas,rcar_sound-gen3"; 188383772e1bSGeert Uytterhoeven reg = <0 0xec500000 0 0x1000>, /* SCU */ 188483772e1bSGeert Uytterhoeven <0 0xec5a0000 0 0x100>, /* ADG */ 188583772e1bSGeert Uytterhoeven <0 0xec540000 0 0x1000>, /* SSIU */ 188683772e1bSGeert Uytterhoeven <0 0xec541000 0 0x280>, /* SSI */ 188783772e1bSGeert Uytterhoeven <0 0xec760000 0 0x200>; /* Audio DMAC peri peri*/ 188883772e1bSGeert Uytterhoeven reg-names = "scu", "adg", "ssiu", "ssi", "audmapp"; 188983772e1bSGeert Uytterhoeven 189083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 1005>, 189183772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>, 189283772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>, 189383772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>, 189483772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>, 189583772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>, 189683772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>, 189783772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>, 189883772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>, 189983772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>, 190083772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>, 190183772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 190283772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>, 190383772e1bSGeert Uytterhoeven <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>, 190483772e1bSGeert Uytterhoeven <&audio_clk_a>, <&audio_clk_b>, 190583772e1bSGeert Uytterhoeven <&audio_clk_c>, 190683772e1bSGeert Uytterhoeven <&cpg CPG_CORE R8A7796_CLK_S0D4>; 190783772e1bSGeert Uytterhoeven clock-names = "ssi-all", 190883772e1bSGeert Uytterhoeven "ssi.9", "ssi.8", "ssi.7", "ssi.6", 190983772e1bSGeert Uytterhoeven "ssi.5", "ssi.4", "ssi.3", "ssi.2", 191083772e1bSGeert Uytterhoeven "ssi.1", "ssi.0", 191183772e1bSGeert Uytterhoeven "src.9", "src.8", "src.7", "src.6", 191283772e1bSGeert Uytterhoeven "src.5", "src.4", "src.3", "src.2", 191383772e1bSGeert Uytterhoeven "src.1", "src.0", 191483772e1bSGeert Uytterhoeven "mix.1", "mix.0", 191583772e1bSGeert Uytterhoeven "ctu.1", "ctu.0", 191683772e1bSGeert Uytterhoeven "dvc.0", "dvc.1", 191783772e1bSGeert Uytterhoeven "clk_a", "clk_b", "clk_c", "clk_i"; 191883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 191983772e1bSGeert Uytterhoeven resets = <&cpg 1005>, 192083772e1bSGeert Uytterhoeven <&cpg 1006>, <&cpg 1007>, 192183772e1bSGeert Uytterhoeven <&cpg 1008>, <&cpg 1009>, 192283772e1bSGeert Uytterhoeven <&cpg 1010>, <&cpg 1011>, 192383772e1bSGeert Uytterhoeven <&cpg 1012>, <&cpg 1013>, 192483772e1bSGeert Uytterhoeven <&cpg 1014>, <&cpg 1015>; 192583772e1bSGeert Uytterhoeven reset-names = "ssi-all", 192683772e1bSGeert Uytterhoeven "ssi.9", "ssi.8", "ssi.7", "ssi.6", 192783772e1bSGeert Uytterhoeven "ssi.5", "ssi.4", "ssi.3", "ssi.2", 192883772e1bSGeert Uytterhoeven "ssi.1", "ssi.0"; 192983772e1bSGeert Uytterhoeven status = "disabled"; 193083772e1bSGeert Uytterhoeven 193183772e1bSGeert Uytterhoeven rcar_sound,ctu { 193283772e1bSGeert Uytterhoeven ctu00: ctu-0 { }; 193383772e1bSGeert Uytterhoeven ctu01: ctu-1 { }; 193483772e1bSGeert Uytterhoeven ctu02: ctu-2 { }; 193583772e1bSGeert Uytterhoeven ctu03: ctu-3 { }; 193683772e1bSGeert Uytterhoeven ctu10: ctu-4 { }; 193783772e1bSGeert Uytterhoeven ctu11: ctu-5 { }; 193883772e1bSGeert Uytterhoeven ctu12: ctu-6 { }; 193983772e1bSGeert Uytterhoeven ctu13: ctu-7 { }; 194083772e1bSGeert Uytterhoeven }; 194183772e1bSGeert Uytterhoeven 194283772e1bSGeert Uytterhoeven rcar_sound,dvc { 194383772e1bSGeert Uytterhoeven dvc0: dvc-0 { 194483772e1bSGeert Uytterhoeven dmas = <&audma1 0xbc>; 194583772e1bSGeert Uytterhoeven dma-names = "tx"; 194683772e1bSGeert Uytterhoeven }; 194783772e1bSGeert Uytterhoeven dvc1: dvc-1 { 194883772e1bSGeert Uytterhoeven dmas = <&audma1 0xbe>; 194983772e1bSGeert Uytterhoeven dma-names = "tx"; 195083772e1bSGeert Uytterhoeven }; 195183772e1bSGeert Uytterhoeven }; 195283772e1bSGeert Uytterhoeven 195383772e1bSGeert Uytterhoeven rcar_sound,mix { 195483772e1bSGeert Uytterhoeven mix0: mix-0 { }; 195583772e1bSGeert Uytterhoeven mix1: mix-1 { }; 195683772e1bSGeert Uytterhoeven }; 195783772e1bSGeert Uytterhoeven 195883772e1bSGeert Uytterhoeven rcar_sound,src { 195983772e1bSGeert Uytterhoeven src0: src-0 { 196083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>; 196183772e1bSGeert Uytterhoeven dmas = <&audma0 0x85>, <&audma1 0x9a>; 196283772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 196383772e1bSGeert Uytterhoeven }; 196483772e1bSGeert Uytterhoeven src1: src-1 { 196583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>; 196683772e1bSGeert Uytterhoeven dmas = <&audma0 0x87>, <&audma1 0x9c>; 196783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 196883772e1bSGeert Uytterhoeven }; 196983772e1bSGeert Uytterhoeven src2: src-2 { 197083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>; 197183772e1bSGeert Uytterhoeven dmas = <&audma0 0x89>, <&audma1 0x9e>; 197283772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 197383772e1bSGeert Uytterhoeven }; 197483772e1bSGeert Uytterhoeven src3: src-3 { 197583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 197683772e1bSGeert Uytterhoeven dmas = <&audma0 0x8b>, <&audma1 0xa0>; 197783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 197883772e1bSGeert Uytterhoeven }; 197983772e1bSGeert Uytterhoeven src4: src-4 { 198083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>; 198183772e1bSGeert Uytterhoeven dmas = <&audma0 0x8d>, <&audma1 0xb0>; 198283772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 198383772e1bSGeert Uytterhoeven }; 198483772e1bSGeert Uytterhoeven src5: src-5 { 198583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>; 198683772e1bSGeert Uytterhoeven dmas = <&audma0 0x8f>, <&audma1 0xb2>; 198783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 198883772e1bSGeert Uytterhoeven }; 198983772e1bSGeert Uytterhoeven src6: src-6 { 199083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>; 199183772e1bSGeert Uytterhoeven dmas = <&audma0 0x91>, <&audma1 0xb4>; 199283772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 199383772e1bSGeert Uytterhoeven }; 199483772e1bSGeert Uytterhoeven src7: src-7 { 199583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>; 199683772e1bSGeert Uytterhoeven dmas = <&audma0 0x93>, <&audma1 0xb6>; 199783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 199883772e1bSGeert Uytterhoeven }; 199983772e1bSGeert Uytterhoeven src8: src-8 { 200083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>; 200183772e1bSGeert Uytterhoeven dmas = <&audma0 0x95>, <&audma1 0xb8>; 200283772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 200383772e1bSGeert Uytterhoeven }; 200483772e1bSGeert Uytterhoeven src9: src-9 { 200583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>; 200683772e1bSGeert Uytterhoeven dmas = <&audma0 0x97>, <&audma1 0xba>; 200783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 200883772e1bSGeert Uytterhoeven }; 200983772e1bSGeert Uytterhoeven }; 201083772e1bSGeert Uytterhoeven 201183772e1bSGeert Uytterhoeven rcar_sound,ssi { 201283772e1bSGeert Uytterhoeven ssi0: ssi-0 { 201383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>; 201483772e1bSGeert Uytterhoeven dmas = <&audma0 0x01>, <&audma1 0x02>; 201583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 201683772e1bSGeert Uytterhoeven }; 201783772e1bSGeert Uytterhoeven ssi1: ssi-1 { 201883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 201983772e1bSGeert Uytterhoeven dmas = <&audma0 0x03>, <&audma1 0x04>; 202083772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 202183772e1bSGeert Uytterhoeven }; 202283772e1bSGeert Uytterhoeven ssi2: ssi-2 { 202383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>; 202483772e1bSGeert Uytterhoeven dmas = <&audma0 0x05>, <&audma1 0x06>; 202583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 202683772e1bSGeert Uytterhoeven }; 202783772e1bSGeert Uytterhoeven ssi3: ssi-3 { 202883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>; 202983772e1bSGeert Uytterhoeven dmas = <&audma0 0x07>, <&audma1 0x08>; 203083772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 203183772e1bSGeert Uytterhoeven }; 203283772e1bSGeert Uytterhoeven ssi4: ssi-4 { 203383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>; 203483772e1bSGeert Uytterhoeven dmas = <&audma0 0x09>, <&audma1 0x0a>; 203583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 203683772e1bSGeert Uytterhoeven }; 203783772e1bSGeert Uytterhoeven ssi5: ssi-5 { 203883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>; 203983772e1bSGeert Uytterhoeven dmas = <&audma0 0x0b>, <&audma1 0x0c>; 204083772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 204183772e1bSGeert Uytterhoeven }; 204283772e1bSGeert Uytterhoeven ssi6: ssi-6 { 204383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>; 204483772e1bSGeert Uytterhoeven dmas = <&audma0 0x0d>, <&audma1 0x0e>; 204583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 204683772e1bSGeert Uytterhoeven }; 204783772e1bSGeert Uytterhoeven ssi7: ssi-7 { 204883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>; 204983772e1bSGeert Uytterhoeven dmas = <&audma0 0x0f>, <&audma1 0x10>; 205083772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 205183772e1bSGeert Uytterhoeven }; 205283772e1bSGeert Uytterhoeven ssi8: ssi-8 { 205383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>; 205483772e1bSGeert Uytterhoeven dmas = <&audma0 0x11>, <&audma1 0x12>; 205583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 205683772e1bSGeert Uytterhoeven }; 205783772e1bSGeert Uytterhoeven ssi9: ssi-9 { 205883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 205983772e1bSGeert Uytterhoeven dmas = <&audma0 0x13>, <&audma1 0x14>; 206083772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 206183772e1bSGeert Uytterhoeven }; 206283772e1bSGeert Uytterhoeven }; 206383772e1bSGeert Uytterhoeven 206483772e1bSGeert Uytterhoeven rcar_sound,ssiu { 206583772e1bSGeert Uytterhoeven ssiu00: ssiu-0 { 206683772e1bSGeert Uytterhoeven dmas = <&audma0 0x15>, <&audma1 0x16>; 206783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 206883772e1bSGeert Uytterhoeven }; 206983772e1bSGeert Uytterhoeven ssiu01: ssiu-1 { 207083772e1bSGeert Uytterhoeven dmas = <&audma0 0x35>, <&audma1 0x36>; 207183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 207283772e1bSGeert Uytterhoeven }; 207383772e1bSGeert Uytterhoeven ssiu02: ssiu-2 { 207483772e1bSGeert Uytterhoeven dmas = <&audma0 0x37>, <&audma1 0x38>; 207583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 207683772e1bSGeert Uytterhoeven }; 207783772e1bSGeert Uytterhoeven ssiu03: ssiu-3 { 207883772e1bSGeert Uytterhoeven dmas = <&audma0 0x47>, <&audma1 0x48>; 207983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 208083772e1bSGeert Uytterhoeven }; 208183772e1bSGeert Uytterhoeven ssiu04: ssiu-4 { 208283772e1bSGeert Uytterhoeven dmas = <&audma0 0x3F>, <&audma1 0x40>; 208383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 208483772e1bSGeert Uytterhoeven }; 208583772e1bSGeert Uytterhoeven ssiu05: ssiu-5 { 208683772e1bSGeert Uytterhoeven dmas = <&audma0 0x43>, <&audma1 0x44>; 208783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 208883772e1bSGeert Uytterhoeven }; 208983772e1bSGeert Uytterhoeven ssiu06: ssiu-6 { 209083772e1bSGeert Uytterhoeven dmas = <&audma0 0x4F>, <&audma1 0x50>; 209183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 209283772e1bSGeert Uytterhoeven }; 209383772e1bSGeert Uytterhoeven ssiu07: ssiu-7 { 209483772e1bSGeert Uytterhoeven dmas = <&audma0 0x53>, <&audma1 0x54>; 209583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 209683772e1bSGeert Uytterhoeven }; 209783772e1bSGeert Uytterhoeven ssiu10: ssiu-8 { 209883772e1bSGeert Uytterhoeven dmas = <&audma0 0x49>, <&audma1 0x4a>; 209983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 210083772e1bSGeert Uytterhoeven }; 210183772e1bSGeert Uytterhoeven ssiu11: ssiu-9 { 210283772e1bSGeert Uytterhoeven dmas = <&audma0 0x4B>, <&audma1 0x4C>; 210383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 210483772e1bSGeert Uytterhoeven }; 210583772e1bSGeert Uytterhoeven ssiu12: ssiu-10 { 210683772e1bSGeert Uytterhoeven dmas = <&audma0 0x57>, <&audma1 0x58>; 210783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 210883772e1bSGeert Uytterhoeven }; 210983772e1bSGeert Uytterhoeven ssiu13: ssiu-11 { 211083772e1bSGeert Uytterhoeven dmas = <&audma0 0x59>, <&audma1 0x5A>; 211183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 211283772e1bSGeert Uytterhoeven }; 211383772e1bSGeert Uytterhoeven ssiu14: ssiu-12 { 211483772e1bSGeert Uytterhoeven dmas = <&audma0 0x5F>, <&audma1 0x60>; 211583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 211683772e1bSGeert Uytterhoeven }; 211783772e1bSGeert Uytterhoeven ssiu15: ssiu-13 { 211883772e1bSGeert Uytterhoeven dmas = <&audma0 0xC3>, <&audma1 0xC4>; 211983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 212083772e1bSGeert Uytterhoeven }; 212183772e1bSGeert Uytterhoeven ssiu16: ssiu-14 { 212283772e1bSGeert Uytterhoeven dmas = <&audma0 0xC7>, <&audma1 0xC8>; 212383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 212483772e1bSGeert Uytterhoeven }; 212583772e1bSGeert Uytterhoeven ssiu17: ssiu-15 { 212683772e1bSGeert Uytterhoeven dmas = <&audma0 0xCB>, <&audma1 0xCC>; 212783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 212883772e1bSGeert Uytterhoeven }; 212983772e1bSGeert Uytterhoeven ssiu20: ssiu-16 { 213083772e1bSGeert Uytterhoeven dmas = <&audma0 0x63>, <&audma1 0x64>; 213183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 213283772e1bSGeert Uytterhoeven }; 213383772e1bSGeert Uytterhoeven ssiu21: ssiu-17 { 213483772e1bSGeert Uytterhoeven dmas = <&audma0 0x67>, <&audma1 0x68>; 213583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 213683772e1bSGeert Uytterhoeven }; 213783772e1bSGeert Uytterhoeven ssiu22: ssiu-18 { 213883772e1bSGeert Uytterhoeven dmas = <&audma0 0x6B>, <&audma1 0x6C>; 213983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 214083772e1bSGeert Uytterhoeven }; 214183772e1bSGeert Uytterhoeven ssiu23: ssiu-19 { 214283772e1bSGeert Uytterhoeven dmas = <&audma0 0x6D>, <&audma1 0x6E>; 214383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 214483772e1bSGeert Uytterhoeven }; 214583772e1bSGeert Uytterhoeven ssiu24: ssiu-20 { 214683772e1bSGeert Uytterhoeven dmas = <&audma0 0xCF>, <&audma1 0xCE>; 214783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 214883772e1bSGeert Uytterhoeven }; 214983772e1bSGeert Uytterhoeven ssiu25: ssiu-21 { 215083772e1bSGeert Uytterhoeven dmas = <&audma0 0xEB>, <&audma1 0xEC>; 215183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 215283772e1bSGeert Uytterhoeven }; 215383772e1bSGeert Uytterhoeven ssiu26: ssiu-22 { 215483772e1bSGeert Uytterhoeven dmas = <&audma0 0xED>, <&audma1 0xEE>; 215583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 215683772e1bSGeert Uytterhoeven }; 215783772e1bSGeert Uytterhoeven ssiu27: ssiu-23 { 215883772e1bSGeert Uytterhoeven dmas = <&audma0 0xEF>, <&audma1 0xF0>; 215983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 216083772e1bSGeert Uytterhoeven }; 216183772e1bSGeert Uytterhoeven ssiu30: ssiu-24 { 216283772e1bSGeert Uytterhoeven dmas = <&audma0 0x6f>, <&audma1 0x70>; 216383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 216483772e1bSGeert Uytterhoeven }; 216583772e1bSGeert Uytterhoeven ssiu31: ssiu-25 { 216683772e1bSGeert Uytterhoeven dmas = <&audma0 0x21>, <&audma1 0x22>; 216783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 216883772e1bSGeert Uytterhoeven }; 216983772e1bSGeert Uytterhoeven ssiu32: ssiu-26 { 217083772e1bSGeert Uytterhoeven dmas = <&audma0 0x23>, <&audma1 0x24>; 217183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 217283772e1bSGeert Uytterhoeven }; 217383772e1bSGeert Uytterhoeven ssiu33: ssiu-27 { 217483772e1bSGeert Uytterhoeven dmas = <&audma0 0x25>, <&audma1 0x26>; 217583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 217683772e1bSGeert Uytterhoeven }; 217783772e1bSGeert Uytterhoeven ssiu34: ssiu-28 { 217883772e1bSGeert Uytterhoeven dmas = <&audma0 0x27>, <&audma1 0x28>; 217983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 218083772e1bSGeert Uytterhoeven }; 218183772e1bSGeert Uytterhoeven ssiu35: ssiu-29 { 218283772e1bSGeert Uytterhoeven dmas = <&audma0 0x29>, <&audma1 0x2A>; 218383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 218483772e1bSGeert Uytterhoeven }; 218583772e1bSGeert Uytterhoeven ssiu36: ssiu-30 { 218683772e1bSGeert Uytterhoeven dmas = <&audma0 0x2B>, <&audma1 0x2C>; 218783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 218883772e1bSGeert Uytterhoeven }; 218983772e1bSGeert Uytterhoeven ssiu37: ssiu-31 { 219083772e1bSGeert Uytterhoeven dmas = <&audma0 0x2D>, <&audma1 0x2E>; 219183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 219283772e1bSGeert Uytterhoeven }; 219383772e1bSGeert Uytterhoeven ssiu40: ssiu-32 { 219483772e1bSGeert Uytterhoeven dmas = <&audma0 0x71>, <&audma1 0x72>; 219583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 219683772e1bSGeert Uytterhoeven }; 219783772e1bSGeert Uytterhoeven ssiu41: ssiu-33 { 219883772e1bSGeert Uytterhoeven dmas = <&audma0 0x17>, <&audma1 0x18>; 219983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 220083772e1bSGeert Uytterhoeven }; 220183772e1bSGeert Uytterhoeven ssiu42: ssiu-34 { 220283772e1bSGeert Uytterhoeven dmas = <&audma0 0x19>, <&audma1 0x1A>; 220383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 220483772e1bSGeert Uytterhoeven }; 220583772e1bSGeert Uytterhoeven ssiu43: ssiu-35 { 220683772e1bSGeert Uytterhoeven dmas = <&audma0 0x1B>, <&audma1 0x1C>; 220783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 220883772e1bSGeert Uytterhoeven }; 220983772e1bSGeert Uytterhoeven ssiu44: ssiu-36 { 221083772e1bSGeert Uytterhoeven dmas = <&audma0 0x1D>, <&audma1 0x1E>; 221183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 221283772e1bSGeert Uytterhoeven }; 221383772e1bSGeert Uytterhoeven ssiu45: ssiu-37 { 221483772e1bSGeert Uytterhoeven dmas = <&audma0 0x1F>, <&audma1 0x20>; 221583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 221683772e1bSGeert Uytterhoeven }; 221783772e1bSGeert Uytterhoeven ssiu46: ssiu-38 { 221883772e1bSGeert Uytterhoeven dmas = <&audma0 0x31>, <&audma1 0x32>; 221983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 222083772e1bSGeert Uytterhoeven }; 222183772e1bSGeert Uytterhoeven ssiu47: ssiu-39 { 222283772e1bSGeert Uytterhoeven dmas = <&audma0 0x33>, <&audma1 0x34>; 222383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 222483772e1bSGeert Uytterhoeven }; 222583772e1bSGeert Uytterhoeven ssiu50: ssiu-40 { 222683772e1bSGeert Uytterhoeven dmas = <&audma0 0x73>, <&audma1 0x74>; 222783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 222883772e1bSGeert Uytterhoeven }; 222983772e1bSGeert Uytterhoeven ssiu60: ssiu-41 { 223083772e1bSGeert Uytterhoeven dmas = <&audma0 0x75>, <&audma1 0x76>; 223183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 223283772e1bSGeert Uytterhoeven }; 223383772e1bSGeert Uytterhoeven ssiu70: ssiu-42 { 223483772e1bSGeert Uytterhoeven dmas = <&audma0 0x79>, <&audma1 0x7a>; 223583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 223683772e1bSGeert Uytterhoeven }; 223783772e1bSGeert Uytterhoeven ssiu80: ssiu-43 { 223883772e1bSGeert Uytterhoeven dmas = <&audma0 0x7b>, <&audma1 0x7c>; 223983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 224083772e1bSGeert Uytterhoeven }; 224183772e1bSGeert Uytterhoeven ssiu90: ssiu-44 { 224283772e1bSGeert Uytterhoeven dmas = <&audma0 0x7d>, <&audma1 0x7e>; 224383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 224483772e1bSGeert Uytterhoeven }; 224583772e1bSGeert Uytterhoeven ssiu91: ssiu-45 { 224683772e1bSGeert Uytterhoeven dmas = <&audma0 0x7F>, <&audma1 0x80>; 224783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 224883772e1bSGeert Uytterhoeven }; 224983772e1bSGeert Uytterhoeven ssiu92: ssiu-46 { 225083772e1bSGeert Uytterhoeven dmas = <&audma0 0x81>, <&audma1 0x82>; 225183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 225283772e1bSGeert Uytterhoeven }; 225383772e1bSGeert Uytterhoeven ssiu93: ssiu-47 { 225483772e1bSGeert Uytterhoeven dmas = <&audma0 0x83>, <&audma1 0x84>; 225583772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 225683772e1bSGeert Uytterhoeven }; 225783772e1bSGeert Uytterhoeven ssiu94: ssiu-48 { 225883772e1bSGeert Uytterhoeven dmas = <&audma0 0xA3>, <&audma1 0xA4>; 225983772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 226083772e1bSGeert Uytterhoeven }; 226183772e1bSGeert Uytterhoeven ssiu95: ssiu-49 { 226283772e1bSGeert Uytterhoeven dmas = <&audma0 0xA5>, <&audma1 0xA6>; 226383772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 226483772e1bSGeert Uytterhoeven }; 226583772e1bSGeert Uytterhoeven ssiu96: ssiu-50 { 226683772e1bSGeert Uytterhoeven dmas = <&audma0 0xA7>, <&audma1 0xA8>; 226783772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 226883772e1bSGeert Uytterhoeven }; 226983772e1bSGeert Uytterhoeven ssiu97: ssiu-51 { 227083772e1bSGeert Uytterhoeven dmas = <&audma0 0xA9>, <&audma1 0xAA>; 227183772e1bSGeert Uytterhoeven dma-names = "rx", "tx"; 227283772e1bSGeert Uytterhoeven }; 227383772e1bSGeert Uytterhoeven }; 227483772e1bSGeert Uytterhoeven }; 227583772e1bSGeert Uytterhoeven 2276fb912a1bSNikita Yushchenko mlp: mlp@ec520000 { 2277fb912a1bSNikita Yushchenko compatible = "renesas,r8a7796-mlp", 2278fb912a1bSNikita Yushchenko "renesas,rcar-gen3-mlp"; 2279fb912a1bSNikita Yushchenko reg = <0 0xec520000 0 0x800>; 2280fb912a1bSNikita Yushchenko interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 2281fb912a1bSNikita Yushchenko <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>; 2282fb912a1bSNikita Yushchenko clocks = <&cpg CPG_MOD 802>; 2283fb912a1bSNikita Yushchenko power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 2284fb912a1bSNikita Yushchenko resets = <&cpg 802>; 2285fb912a1bSNikita Yushchenko status = "disabled"; 2286fb912a1bSNikita Yushchenko }; 2287fb912a1bSNikita Yushchenko 228883772e1bSGeert Uytterhoeven audma0: dma-controller@ec700000 { 228983772e1bSGeert Uytterhoeven compatible = "renesas,dmac-r8a7796", 229083772e1bSGeert Uytterhoeven "renesas,rcar-dmac"; 229183772e1bSGeert Uytterhoeven reg = <0 0xec700000 0 0x10000>; 22920aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 22930aab5b91SGeert Uytterhoeven <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>, 22940aab5b91SGeert Uytterhoeven <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>, 22950aab5b91SGeert Uytterhoeven <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>, 22960aab5b91SGeert Uytterhoeven <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>, 22970aab5b91SGeert Uytterhoeven <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>, 22980aab5b91SGeert Uytterhoeven <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>, 22990aab5b91SGeert Uytterhoeven <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 23000aab5b91SGeert Uytterhoeven <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>, 23010aab5b91SGeert Uytterhoeven <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>, 23020aab5b91SGeert Uytterhoeven <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>, 23030aab5b91SGeert Uytterhoeven <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 23040aab5b91SGeert Uytterhoeven <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>, 23050aab5b91SGeert Uytterhoeven <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>, 23060aab5b91SGeert Uytterhoeven <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>, 23070aab5b91SGeert Uytterhoeven <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 23080aab5b91SGeert Uytterhoeven <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>; 230983772e1bSGeert Uytterhoeven interrupt-names = "error", 231083772e1bSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 231183772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 231283772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 231383772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 231483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 502>; 231583772e1bSGeert Uytterhoeven clock-names = "fck"; 231683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 231783772e1bSGeert Uytterhoeven resets = <&cpg 502>; 231883772e1bSGeert Uytterhoeven #dma-cells = <1>; 231983772e1bSGeert Uytterhoeven dma-channels = <16>; 232083772e1bSGeert Uytterhoeven iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>, 232183772e1bSGeert Uytterhoeven <&ipmmu_mp 2>, <&ipmmu_mp 3>, 232283772e1bSGeert Uytterhoeven <&ipmmu_mp 4>, <&ipmmu_mp 5>, 232383772e1bSGeert Uytterhoeven <&ipmmu_mp 6>, <&ipmmu_mp 7>, 232483772e1bSGeert Uytterhoeven <&ipmmu_mp 8>, <&ipmmu_mp 9>, 232583772e1bSGeert Uytterhoeven <&ipmmu_mp 10>, <&ipmmu_mp 11>, 232683772e1bSGeert Uytterhoeven <&ipmmu_mp 12>, <&ipmmu_mp 13>, 232783772e1bSGeert Uytterhoeven <&ipmmu_mp 14>, <&ipmmu_mp 15>; 232883772e1bSGeert Uytterhoeven }; 232983772e1bSGeert Uytterhoeven 233083772e1bSGeert Uytterhoeven audma1: dma-controller@ec720000 { 233183772e1bSGeert Uytterhoeven compatible = "renesas,dmac-r8a7796", 233283772e1bSGeert Uytterhoeven "renesas,rcar-dmac"; 233383772e1bSGeert Uytterhoeven reg = <0 0xec720000 0 0x10000>; 23340aab5b91SGeert Uytterhoeven interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 23350aab5b91SGeert Uytterhoeven <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>, 23360aab5b91SGeert Uytterhoeven <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>, 23370aab5b91SGeert Uytterhoeven <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 23380aab5b91SGeert Uytterhoeven <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>, 23390aab5b91SGeert Uytterhoeven <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>, 23400aab5b91SGeert Uytterhoeven <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>, 23410aab5b91SGeert Uytterhoeven <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>, 23420aab5b91SGeert Uytterhoeven <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>, 23430aab5b91SGeert Uytterhoeven <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>, 23440aab5b91SGeert Uytterhoeven <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>, 23450aab5b91SGeert Uytterhoeven <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>, 23460aab5b91SGeert Uytterhoeven <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>, 23470aab5b91SGeert Uytterhoeven <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>, 23480aab5b91SGeert Uytterhoeven <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>, 23490aab5b91SGeert Uytterhoeven <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 23500aab5b91SGeert Uytterhoeven <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>; 235183772e1bSGeert Uytterhoeven interrupt-names = "error", 235283772e1bSGeert Uytterhoeven "ch0", "ch1", "ch2", "ch3", 235383772e1bSGeert Uytterhoeven "ch4", "ch5", "ch6", "ch7", 235483772e1bSGeert Uytterhoeven "ch8", "ch9", "ch10", "ch11", 235583772e1bSGeert Uytterhoeven "ch12", "ch13", "ch14", "ch15"; 235683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 501>; 235783772e1bSGeert Uytterhoeven clock-names = "fck"; 235883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 235983772e1bSGeert Uytterhoeven resets = <&cpg 501>; 236083772e1bSGeert Uytterhoeven #dma-cells = <1>; 236183772e1bSGeert Uytterhoeven dma-channels = <16>; 236283772e1bSGeert Uytterhoeven iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>, 236383772e1bSGeert Uytterhoeven <&ipmmu_mp 18>, <&ipmmu_mp 19>, 236483772e1bSGeert Uytterhoeven <&ipmmu_mp 20>, <&ipmmu_mp 21>, 236583772e1bSGeert Uytterhoeven <&ipmmu_mp 22>, <&ipmmu_mp 23>, 236683772e1bSGeert Uytterhoeven <&ipmmu_mp 24>, <&ipmmu_mp 25>, 236783772e1bSGeert Uytterhoeven <&ipmmu_mp 26>, <&ipmmu_mp 27>, 236883772e1bSGeert Uytterhoeven <&ipmmu_mp 28>, <&ipmmu_mp 29>, 236983772e1bSGeert Uytterhoeven <&ipmmu_mp 30>, <&ipmmu_mp 31>; 237083772e1bSGeert Uytterhoeven }; 237183772e1bSGeert Uytterhoeven 237283772e1bSGeert Uytterhoeven xhci0: usb@ee000000 { 237383772e1bSGeert Uytterhoeven compatible = "renesas,xhci-r8a7796", 237483772e1bSGeert Uytterhoeven "renesas,rcar-gen3-xhci"; 237583772e1bSGeert Uytterhoeven reg = <0 0xee000000 0 0xc00>; 237683772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 237783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 328>; 237883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 237983772e1bSGeert Uytterhoeven resets = <&cpg 328>; 238083772e1bSGeert Uytterhoeven status = "disabled"; 238183772e1bSGeert Uytterhoeven }; 238283772e1bSGeert Uytterhoeven 238383772e1bSGeert Uytterhoeven usb3_peri0: usb@ee020000 { 238483772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-usb3-peri", 238583772e1bSGeert Uytterhoeven "renesas,rcar-gen3-usb3-peri"; 238683772e1bSGeert Uytterhoeven reg = <0 0xee020000 0 0x400>; 238783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 238883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 328>; 238983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 239083772e1bSGeert Uytterhoeven resets = <&cpg 328>; 239183772e1bSGeert Uytterhoeven status = "disabled"; 239283772e1bSGeert Uytterhoeven }; 239383772e1bSGeert Uytterhoeven 239483772e1bSGeert Uytterhoeven ohci0: usb@ee080000 { 239583772e1bSGeert Uytterhoeven compatible = "generic-ohci"; 239683772e1bSGeert Uytterhoeven reg = <0 0xee080000 0 0x100>; 239783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 239883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 239983772e1bSGeert Uytterhoeven phys = <&usb2_phy0 1>; 240083772e1bSGeert Uytterhoeven phy-names = "usb"; 240183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 240283772e1bSGeert Uytterhoeven resets = <&cpg 703>, <&cpg 704>; 240383772e1bSGeert Uytterhoeven status = "disabled"; 240483772e1bSGeert Uytterhoeven }; 240583772e1bSGeert Uytterhoeven 240683772e1bSGeert Uytterhoeven ohci1: usb@ee0a0000 { 240783772e1bSGeert Uytterhoeven compatible = "generic-ohci"; 240883772e1bSGeert Uytterhoeven reg = <0 0xee0a0000 0 0x100>; 240983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 241083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 702>; 241183772e1bSGeert Uytterhoeven phys = <&usb2_phy1 1>; 241283772e1bSGeert Uytterhoeven phy-names = "usb"; 241383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 241483772e1bSGeert Uytterhoeven resets = <&cpg 702>; 241583772e1bSGeert Uytterhoeven status = "disabled"; 241683772e1bSGeert Uytterhoeven }; 241783772e1bSGeert Uytterhoeven 241883772e1bSGeert Uytterhoeven ehci0: usb@ee080100 { 241983772e1bSGeert Uytterhoeven compatible = "generic-ehci"; 242083772e1bSGeert Uytterhoeven reg = <0 0xee080100 0 0x100>; 242183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 242283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 242383772e1bSGeert Uytterhoeven phys = <&usb2_phy0 2>; 242483772e1bSGeert Uytterhoeven phy-names = "usb"; 242583772e1bSGeert Uytterhoeven companion = <&ohci0>; 242683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 242783772e1bSGeert Uytterhoeven resets = <&cpg 703>, <&cpg 704>; 242883772e1bSGeert Uytterhoeven status = "disabled"; 242983772e1bSGeert Uytterhoeven }; 243083772e1bSGeert Uytterhoeven 243183772e1bSGeert Uytterhoeven ehci1: usb@ee0a0100 { 243283772e1bSGeert Uytterhoeven compatible = "generic-ehci"; 243383772e1bSGeert Uytterhoeven reg = <0 0xee0a0100 0 0x100>; 243483772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 243583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 702>; 243683772e1bSGeert Uytterhoeven phys = <&usb2_phy1 2>; 243783772e1bSGeert Uytterhoeven phy-names = "usb"; 243883772e1bSGeert Uytterhoeven companion = <&ohci1>; 243983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 244083772e1bSGeert Uytterhoeven resets = <&cpg 702>; 244183772e1bSGeert Uytterhoeven status = "disabled"; 244283772e1bSGeert Uytterhoeven }; 244383772e1bSGeert Uytterhoeven 244483772e1bSGeert Uytterhoeven usb2_phy0: usb-phy@ee080200 { 244583772e1bSGeert Uytterhoeven compatible = "renesas,usb2-phy-r8a7796", 244683772e1bSGeert Uytterhoeven "renesas,rcar-gen3-usb2-phy"; 244783772e1bSGeert Uytterhoeven reg = <0 0xee080200 0 0x700>; 244883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>; 244983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>; 245083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 245183772e1bSGeert Uytterhoeven resets = <&cpg 703>, <&cpg 704>; 245283772e1bSGeert Uytterhoeven #phy-cells = <1>; 245383772e1bSGeert Uytterhoeven status = "disabled"; 245483772e1bSGeert Uytterhoeven }; 245583772e1bSGeert Uytterhoeven 245683772e1bSGeert Uytterhoeven usb2_phy1: usb-phy@ee0a0200 { 245783772e1bSGeert Uytterhoeven compatible = "renesas,usb2-phy-r8a7796", 245883772e1bSGeert Uytterhoeven "renesas,rcar-gen3-usb2-phy"; 245983772e1bSGeert Uytterhoeven reg = <0 0xee0a0200 0 0x700>; 246083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 702>; 246183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 246283772e1bSGeert Uytterhoeven resets = <&cpg 702>; 246383772e1bSGeert Uytterhoeven #phy-cells = <1>; 246483772e1bSGeert Uytterhoeven status = "disabled"; 246583772e1bSGeert Uytterhoeven }; 246683772e1bSGeert Uytterhoeven 2467a6cb262aSYoshihiro Shimoda sdhi0: mmc@ee100000 { 246883772e1bSGeert Uytterhoeven compatible = "renesas,sdhi-r8a7796", 246983772e1bSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 247083772e1bSGeert Uytterhoeven reg = <0 0xee100000 0 0x2000>; 247183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>; 2472eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 314>, <&cpg CPG_CORE R8A7796_CLK_SD0H>; 2473eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 247483772e1bSGeert Uytterhoeven max-frequency = <200000000>; 247583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 247683772e1bSGeert Uytterhoeven resets = <&cpg 314>; 247783772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 32>; 247883772e1bSGeert Uytterhoeven status = "disabled"; 247983772e1bSGeert Uytterhoeven }; 248083772e1bSGeert Uytterhoeven 2481a6cb262aSYoshihiro Shimoda sdhi1: mmc@ee120000 { 248283772e1bSGeert Uytterhoeven compatible = "renesas,sdhi-r8a7796", 248383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 248483772e1bSGeert Uytterhoeven reg = <0 0xee120000 0 0x2000>; 248583772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 2486eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 313>, <&cpg CPG_CORE R8A7796_CLK_SD1H>; 2487eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 248883772e1bSGeert Uytterhoeven max-frequency = <200000000>; 248983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 249083772e1bSGeert Uytterhoeven resets = <&cpg 313>; 249183772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 33>; 249283772e1bSGeert Uytterhoeven status = "disabled"; 249383772e1bSGeert Uytterhoeven }; 249483772e1bSGeert Uytterhoeven 2495a6cb262aSYoshihiro Shimoda sdhi2: mmc@ee140000 { 249683772e1bSGeert Uytterhoeven compatible = "renesas,sdhi-r8a7796", 249783772e1bSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 249883772e1bSGeert Uytterhoeven reg = <0 0xee140000 0 0x2000>; 249983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>; 2500eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 312>, <&cpg CPG_CORE R8A7796_CLK_SD2H>; 2501eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 250283772e1bSGeert Uytterhoeven max-frequency = <200000000>; 250383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 250483772e1bSGeert Uytterhoeven resets = <&cpg 312>; 250583772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 34>; 250683772e1bSGeert Uytterhoeven status = "disabled"; 250783772e1bSGeert Uytterhoeven }; 250883772e1bSGeert Uytterhoeven 2509a6cb262aSYoshihiro Shimoda sdhi3: mmc@ee160000 { 251083772e1bSGeert Uytterhoeven compatible = "renesas,sdhi-r8a7796", 251183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-sdhi"; 251283772e1bSGeert Uytterhoeven reg = <0 0xee160000 0 0x2000>; 251383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>; 2514eca6ab6eSWolfram Sang clocks = <&cpg CPG_MOD 311>, <&cpg CPG_CORE R8A7796_CLK_SD3H>; 2515eca6ab6eSWolfram Sang clock-names = "core", "clkh"; 251683772e1bSGeert Uytterhoeven max-frequency = <200000000>; 251783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 251883772e1bSGeert Uytterhoeven resets = <&cpg 311>; 251983772e1bSGeert Uytterhoeven iommus = <&ipmmu_ds1 35>; 252083772e1bSGeert Uytterhoeven status = "disabled"; 252183772e1bSGeert Uytterhoeven }; 252283772e1bSGeert Uytterhoeven 2523f191fba7SGeert Uytterhoeven rpc: spi@ee200000 { 2524f191fba7SGeert Uytterhoeven compatible = "renesas,r8a7796-rpc-if", 2525f191fba7SGeert Uytterhoeven "renesas,rcar-gen3-rpc-if"; 2526f191fba7SGeert Uytterhoeven reg = <0 0xee200000 0 0x200>, 2527f191fba7SGeert Uytterhoeven <0 0x08000000 0 0x04000000>, 2528f191fba7SGeert Uytterhoeven <0 0xee208000 0 0x100>; 2529f191fba7SGeert Uytterhoeven reg-names = "regs", "dirmap", "wbuf"; 2530f191fba7SGeert Uytterhoeven interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 2531f191fba7SGeert Uytterhoeven clocks = <&cpg CPG_MOD 917>; 2532f191fba7SGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 2533f191fba7SGeert Uytterhoeven resets = <&cpg 917>; 2534f191fba7SGeert Uytterhoeven #address-cells = <1>; 2535f191fba7SGeert Uytterhoeven #size-cells = <0>; 2536f191fba7SGeert Uytterhoeven status = "disabled"; 2537f191fba7SGeert Uytterhoeven }; 2538f191fba7SGeert Uytterhoeven 253983772e1bSGeert Uytterhoeven gic: interrupt-controller@f1010000 { 254083772e1bSGeert Uytterhoeven compatible = "arm,gic-400"; 254183772e1bSGeert Uytterhoeven #interrupt-cells = <3>; 254283772e1bSGeert Uytterhoeven #address-cells = <0>; 254383772e1bSGeert Uytterhoeven interrupt-controller; 254483772e1bSGeert Uytterhoeven reg = <0x0 0xf1010000 0 0x1000>, 254583772e1bSGeert Uytterhoeven <0x0 0xf1020000 0 0x20000>, 254683772e1bSGeert Uytterhoeven <0x0 0xf1040000 0 0x20000>, 254783772e1bSGeert Uytterhoeven <0x0 0xf1060000 0 0x20000>; 254883772e1bSGeert Uytterhoeven interrupts = <GIC_PPI 9 254983772e1bSGeert Uytterhoeven (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>; 255083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 408>; 255183772e1bSGeert Uytterhoeven clock-names = "clk"; 255283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 255383772e1bSGeert Uytterhoeven resets = <&cpg 408>; 255483772e1bSGeert Uytterhoeven }; 255583772e1bSGeert Uytterhoeven 255683772e1bSGeert Uytterhoeven pciec0: pcie@fe000000 { 255783772e1bSGeert Uytterhoeven compatible = "renesas,pcie-r8a7796", 255883772e1bSGeert Uytterhoeven "renesas,pcie-rcar-gen3"; 255983772e1bSGeert Uytterhoeven reg = <0 0xfe000000 0 0x80000>; 256083772e1bSGeert Uytterhoeven #address-cells = <3>; 256183772e1bSGeert Uytterhoeven #size-cells = <2>; 256283772e1bSGeert Uytterhoeven bus-range = <0x00 0xff>; 256383772e1bSGeert Uytterhoeven device_type = "pci"; 25649504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>, 25659504a9f2SGeert Uytterhoeven <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>, 25669504a9f2SGeert Uytterhoeven <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>, 25679504a9f2SGeert Uytterhoeven <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>; 256883772e1bSGeert Uytterhoeven /* Map all possible DDR/IOMMU as inbound ranges */ 256983772e1bSGeert Uytterhoeven dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 257083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 257183772e1bSGeert Uytterhoeven <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 257283772e1bSGeert Uytterhoeven <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>; 257383772e1bSGeert Uytterhoeven #interrupt-cells = <1>; 257483772e1bSGeert Uytterhoeven interrupt-map-mask = <0 0 0 0>; 257583772e1bSGeert Uytterhoeven interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>; 257683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>; 257783772e1bSGeert Uytterhoeven clock-names = "pcie", "pcie_bus"; 257883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 257983772e1bSGeert Uytterhoeven resets = <&cpg 319>; 258083772e1bSGeert Uytterhoeven iommu-map = <0 &ipmmu_hc 0 1>; 258183772e1bSGeert Uytterhoeven iommu-map-mask = <0>; 258283772e1bSGeert Uytterhoeven status = "disabled"; 258383772e1bSGeert Uytterhoeven }; 258483772e1bSGeert Uytterhoeven 258583772e1bSGeert Uytterhoeven pciec1: pcie@ee800000 { 258683772e1bSGeert Uytterhoeven compatible = "renesas,pcie-r8a7796", 258783772e1bSGeert Uytterhoeven "renesas,pcie-rcar-gen3"; 258883772e1bSGeert Uytterhoeven reg = <0 0xee800000 0 0x80000>; 258983772e1bSGeert Uytterhoeven #address-cells = <3>; 259083772e1bSGeert Uytterhoeven #size-cells = <2>; 25919504a9f2SGeert Uytterhoeven bus-range = <0x00 0xff>; 25929504a9f2SGeert Uytterhoeven device_type = "pci"; 25939504a9f2SGeert Uytterhoeven ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>, 25949504a9f2SGeert Uytterhoeven <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>, 259583772e1bSGeert Uytterhoeven <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>, 259683772e1bSGeert Uytterhoeven <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>; 259783772e1bSGeert Uytterhoeven /* Map all possible DDR/IOMMU as inbound ranges */ 259883772e1bSGeert Uytterhoeven dma-ranges = <0x42000000 0 0x00000000 0 0x00000000 1 0x00000000>; 259983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>, 260083772e1bSGeert Uytterhoeven <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>, 260183772e1bSGeert Uytterhoeven <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>; 260283772e1bSGeert Uytterhoeven #interrupt-cells = <1>; 260383772e1bSGeert Uytterhoeven interrupt-map-mask = <0 0 0 0>; 260483772e1bSGeert Uytterhoeven interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 260583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>; 260683772e1bSGeert Uytterhoeven clock-names = "pcie", "pcie_bus"; 260783772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 260883772e1bSGeert Uytterhoeven resets = <&cpg 318>; 260983772e1bSGeert Uytterhoeven iommu-map = <0 &ipmmu_hc 1 1>; 261083772e1bSGeert Uytterhoeven iommu-map-mask = <0>; 261183772e1bSGeert Uytterhoeven status = "disabled"; 261283772e1bSGeert Uytterhoeven }; 261383772e1bSGeert Uytterhoeven 261483772e1bSGeert Uytterhoeven imr-lx4@fe860000 { 261583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-imr-lx4", 261683772e1bSGeert Uytterhoeven "renesas,imr-lx4"; 261783772e1bSGeert Uytterhoeven reg = <0 0xfe860000 0 0x2000>; 261883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>; 261983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 823>; 262083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 262183772e1bSGeert Uytterhoeven resets = <&cpg 823>; 262283772e1bSGeert Uytterhoeven }; 262383772e1bSGeert Uytterhoeven 262483772e1bSGeert Uytterhoeven imr-lx4@fe870000 { 262583772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-imr-lx4", 262683772e1bSGeert Uytterhoeven "renesas,imr-lx4"; 262783772e1bSGeert Uytterhoeven reg = <0 0xfe870000 0 0x2000>; 262883772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 262983772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 822>; 263083772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 263183772e1bSGeert Uytterhoeven resets = <&cpg 822>; 263283772e1bSGeert Uytterhoeven }; 263383772e1bSGeert Uytterhoeven 263483772e1bSGeert Uytterhoeven fdp1@fe940000 { 263583772e1bSGeert Uytterhoeven compatible = "renesas,fdp1"; 263683772e1bSGeert Uytterhoeven reg = <0 0xfe940000 0 0x2400>; 263783772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>; 263883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 119>; 263983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 264083772e1bSGeert Uytterhoeven resets = <&cpg 119>; 264183772e1bSGeert Uytterhoeven renesas,fcp = <&fcpf0>; 264283772e1bSGeert Uytterhoeven }; 264383772e1bSGeert Uytterhoeven 264483772e1bSGeert Uytterhoeven fcpf0: fcp@fe950000 { 264583772e1bSGeert Uytterhoeven compatible = "renesas,fcpf"; 264683772e1bSGeert Uytterhoeven reg = <0 0xfe950000 0 0x200>; 264783772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 615>; 264883772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 264983772e1bSGeert Uytterhoeven resets = <&cpg 615>; 265083772e1bSGeert Uytterhoeven }; 265183772e1bSGeert Uytterhoeven 265283772e1bSGeert Uytterhoeven fcpvb0: fcp@fe96f000 { 265383772e1bSGeert Uytterhoeven compatible = "renesas,fcpv"; 265483772e1bSGeert Uytterhoeven reg = <0 0xfe96f000 0 0x200>; 265583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 607>; 265683772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 265783772e1bSGeert Uytterhoeven resets = <&cpg 607>; 265883772e1bSGeert Uytterhoeven }; 265983772e1bSGeert Uytterhoeven 266083772e1bSGeert Uytterhoeven fcpvi0: fcp@fe9af000 { 266183772e1bSGeert Uytterhoeven compatible = "renesas,fcpv"; 266283772e1bSGeert Uytterhoeven reg = <0 0xfe9af000 0 0x200>; 266383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 611>; 266483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 266583772e1bSGeert Uytterhoeven resets = <&cpg 611>; 266683772e1bSGeert Uytterhoeven iommus = <&ipmmu_vc0 19>; 266783772e1bSGeert Uytterhoeven }; 266883772e1bSGeert Uytterhoeven 266983772e1bSGeert Uytterhoeven fcpvd0: fcp@fea27000 { 267083772e1bSGeert Uytterhoeven compatible = "renesas,fcpv"; 267183772e1bSGeert Uytterhoeven reg = <0 0xfea27000 0 0x200>; 267283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 603>; 267383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 267483772e1bSGeert Uytterhoeven resets = <&cpg 603>; 267583772e1bSGeert Uytterhoeven iommus = <&ipmmu_vi0 8>; 267683772e1bSGeert Uytterhoeven }; 267783772e1bSGeert Uytterhoeven 267883772e1bSGeert Uytterhoeven fcpvd1: fcp@fea2f000 { 267983772e1bSGeert Uytterhoeven compatible = "renesas,fcpv"; 268083772e1bSGeert Uytterhoeven reg = <0 0xfea2f000 0 0x200>; 268183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 602>; 268283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 268383772e1bSGeert Uytterhoeven resets = <&cpg 602>; 268483772e1bSGeert Uytterhoeven iommus = <&ipmmu_vi0 9>; 268583772e1bSGeert Uytterhoeven }; 268683772e1bSGeert Uytterhoeven 268783772e1bSGeert Uytterhoeven fcpvd2: fcp@fea37000 { 268883772e1bSGeert Uytterhoeven compatible = "renesas,fcpv"; 268983772e1bSGeert Uytterhoeven reg = <0 0xfea37000 0 0x200>; 269083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 601>; 269183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 269283772e1bSGeert Uytterhoeven resets = <&cpg 601>; 269383772e1bSGeert Uytterhoeven iommus = <&ipmmu_vi0 10>; 269483772e1bSGeert Uytterhoeven }; 269583772e1bSGeert Uytterhoeven 269683772e1bSGeert Uytterhoeven vspb: vsp@fe960000 { 269783772e1bSGeert Uytterhoeven compatible = "renesas,vsp2"; 269883772e1bSGeert Uytterhoeven reg = <0 0xfe960000 0 0x8000>; 269983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>; 270083772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 626>; 270183772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 270283772e1bSGeert Uytterhoeven resets = <&cpg 626>; 270383772e1bSGeert Uytterhoeven 270483772e1bSGeert Uytterhoeven renesas,fcp = <&fcpvb0>; 270583772e1bSGeert Uytterhoeven }; 270683772e1bSGeert Uytterhoeven 270783772e1bSGeert Uytterhoeven vspd0: vsp@fea20000 { 270883772e1bSGeert Uytterhoeven compatible = "renesas,vsp2"; 270983772e1bSGeert Uytterhoeven reg = <0 0xfea20000 0 0x5000>; 271083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>; 271183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 623>; 271283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 271383772e1bSGeert Uytterhoeven resets = <&cpg 623>; 271483772e1bSGeert Uytterhoeven 271583772e1bSGeert Uytterhoeven renesas,fcp = <&fcpvd0>; 271683772e1bSGeert Uytterhoeven }; 271783772e1bSGeert Uytterhoeven 271883772e1bSGeert Uytterhoeven vspd1: vsp@fea28000 { 271983772e1bSGeert Uytterhoeven compatible = "renesas,vsp2"; 272083772e1bSGeert Uytterhoeven reg = <0 0xfea28000 0 0x5000>; 272183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>; 272283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 622>; 272383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 272483772e1bSGeert Uytterhoeven resets = <&cpg 622>; 272583772e1bSGeert Uytterhoeven 272683772e1bSGeert Uytterhoeven renesas,fcp = <&fcpvd1>; 272783772e1bSGeert Uytterhoeven }; 272883772e1bSGeert Uytterhoeven 272983772e1bSGeert Uytterhoeven vspd2: vsp@fea30000 { 273083772e1bSGeert Uytterhoeven compatible = "renesas,vsp2"; 273183772e1bSGeert Uytterhoeven reg = <0 0xfea30000 0 0x5000>; 273283772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>; 273383772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 621>; 273483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 273583772e1bSGeert Uytterhoeven resets = <&cpg 621>; 273683772e1bSGeert Uytterhoeven 273783772e1bSGeert Uytterhoeven renesas,fcp = <&fcpvd2>; 273883772e1bSGeert Uytterhoeven }; 273983772e1bSGeert Uytterhoeven 274083772e1bSGeert Uytterhoeven vspi0: vsp@fe9a0000 { 274183772e1bSGeert Uytterhoeven compatible = "renesas,vsp2"; 274283772e1bSGeert Uytterhoeven reg = <0 0xfe9a0000 0 0x8000>; 274383772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>; 274483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 631>; 274583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_A3VC>; 274683772e1bSGeert Uytterhoeven resets = <&cpg 631>; 274783772e1bSGeert Uytterhoeven 274883772e1bSGeert Uytterhoeven renesas,fcp = <&fcpvi0>; 274983772e1bSGeert Uytterhoeven }; 275083772e1bSGeert Uytterhoeven 275183772e1bSGeert Uytterhoeven cmm0: cmm@fea40000 { 275283772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmm", 275383772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmm"; 275483772e1bSGeert Uytterhoeven reg = <0 0xfea40000 0 0x1000>; 275583772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 275683772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 711>; 275783772e1bSGeert Uytterhoeven resets = <&cpg 711>; 275883772e1bSGeert Uytterhoeven }; 275983772e1bSGeert Uytterhoeven 276083772e1bSGeert Uytterhoeven cmm1: cmm@fea50000 { 276183772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmm", 276283772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmm"; 276383772e1bSGeert Uytterhoeven reg = <0 0xfea50000 0 0x1000>; 276483772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 276583772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 710>; 276683772e1bSGeert Uytterhoeven resets = <&cpg 710>; 276783772e1bSGeert Uytterhoeven }; 276883772e1bSGeert Uytterhoeven 276983772e1bSGeert Uytterhoeven cmm2: cmm@fea60000 { 277083772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-cmm", 277183772e1bSGeert Uytterhoeven "renesas,rcar-gen3-cmm"; 277283772e1bSGeert Uytterhoeven reg = <0 0xfea60000 0 0x1000>; 277383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 277483772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 709>; 277583772e1bSGeert Uytterhoeven resets = <&cpg 709>; 277683772e1bSGeert Uytterhoeven }; 277783772e1bSGeert Uytterhoeven 277883772e1bSGeert Uytterhoeven csi20: csi2@fea80000 { 277983772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-csi2"; 278083772e1bSGeert Uytterhoeven reg = <0 0xfea80000 0 0x10000>; 278183772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>; 278283772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 714>; 278383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 278483772e1bSGeert Uytterhoeven resets = <&cpg 714>; 278583772e1bSGeert Uytterhoeven status = "disabled"; 278683772e1bSGeert Uytterhoeven 27870a96c059SNiklas Söderlund ports { 27880a96c059SNiklas Söderlund #address-cells = <1>; 27890a96c059SNiklas Söderlund #size-cells = <0>; 27900a96c059SNiklas Söderlund 279183772e1bSGeert Uytterhoeven port@0 { 279283772e1bSGeert Uytterhoeven reg = <0>; 279383772e1bSGeert Uytterhoeven }; 279483772e1bSGeert Uytterhoeven 279583772e1bSGeert Uytterhoeven port@1 { 279683772e1bSGeert Uytterhoeven #address-cells = <1>; 279783772e1bSGeert Uytterhoeven #size-cells = <0>; 279883772e1bSGeert Uytterhoeven 279983772e1bSGeert Uytterhoeven reg = <1>; 280083772e1bSGeert Uytterhoeven 280183772e1bSGeert Uytterhoeven csi20vin0: endpoint@0 { 280283772e1bSGeert Uytterhoeven reg = <0>; 280383772e1bSGeert Uytterhoeven remote-endpoint = <&vin0csi20>; 280483772e1bSGeert Uytterhoeven }; 280583772e1bSGeert Uytterhoeven csi20vin1: endpoint@1 { 280683772e1bSGeert Uytterhoeven reg = <1>; 280783772e1bSGeert Uytterhoeven remote-endpoint = <&vin1csi20>; 280883772e1bSGeert Uytterhoeven }; 280983772e1bSGeert Uytterhoeven csi20vin2: endpoint@2 { 281083772e1bSGeert Uytterhoeven reg = <2>; 281183772e1bSGeert Uytterhoeven remote-endpoint = <&vin2csi20>; 281283772e1bSGeert Uytterhoeven }; 281383772e1bSGeert Uytterhoeven csi20vin3: endpoint@3 { 281483772e1bSGeert Uytterhoeven reg = <3>; 281583772e1bSGeert Uytterhoeven remote-endpoint = <&vin3csi20>; 281683772e1bSGeert Uytterhoeven }; 281783772e1bSGeert Uytterhoeven csi20vin4: endpoint@4 { 281883772e1bSGeert Uytterhoeven reg = <4>; 281983772e1bSGeert Uytterhoeven remote-endpoint = <&vin4csi20>; 282083772e1bSGeert Uytterhoeven }; 282183772e1bSGeert Uytterhoeven csi20vin5: endpoint@5 { 282283772e1bSGeert Uytterhoeven reg = <5>; 282383772e1bSGeert Uytterhoeven remote-endpoint = <&vin5csi20>; 282483772e1bSGeert Uytterhoeven }; 282583772e1bSGeert Uytterhoeven csi20vin6: endpoint@6 { 282683772e1bSGeert Uytterhoeven reg = <6>; 282783772e1bSGeert Uytterhoeven remote-endpoint = <&vin6csi20>; 282883772e1bSGeert Uytterhoeven }; 282983772e1bSGeert Uytterhoeven csi20vin7: endpoint@7 { 283083772e1bSGeert Uytterhoeven reg = <7>; 283183772e1bSGeert Uytterhoeven remote-endpoint = <&vin7csi20>; 283283772e1bSGeert Uytterhoeven }; 283383772e1bSGeert Uytterhoeven }; 283483772e1bSGeert Uytterhoeven }; 283583772e1bSGeert Uytterhoeven }; 283683772e1bSGeert Uytterhoeven 283783772e1bSGeert Uytterhoeven csi40: csi2@feaa0000 { 283883772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-csi2"; 283983772e1bSGeert Uytterhoeven reg = <0 0xfeaa0000 0 0x10000>; 284083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>; 284183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 716>; 284283772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 284383772e1bSGeert Uytterhoeven resets = <&cpg 716>; 284483772e1bSGeert Uytterhoeven status = "disabled"; 284583772e1bSGeert Uytterhoeven 28460a96c059SNiklas Söderlund ports { 28470a96c059SNiklas Söderlund #address-cells = <1>; 28480a96c059SNiklas Söderlund #size-cells = <0>; 28490a96c059SNiklas Söderlund 285083772e1bSGeert Uytterhoeven port@0 { 285183772e1bSGeert Uytterhoeven reg = <0>; 285283772e1bSGeert Uytterhoeven }; 285383772e1bSGeert Uytterhoeven 285483772e1bSGeert Uytterhoeven port@1 { 285583772e1bSGeert Uytterhoeven #address-cells = <1>; 285683772e1bSGeert Uytterhoeven #size-cells = <0>; 285783772e1bSGeert Uytterhoeven 285883772e1bSGeert Uytterhoeven reg = <1>; 285983772e1bSGeert Uytterhoeven 286083772e1bSGeert Uytterhoeven csi40vin0: endpoint@0 { 286183772e1bSGeert Uytterhoeven reg = <0>; 286283772e1bSGeert Uytterhoeven remote-endpoint = <&vin0csi40>; 286383772e1bSGeert Uytterhoeven }; 286483772e1bSGeert Uytterhoeven csi40vin1: endpoint@1 { 286583772e1bSGeert Uytterhoeven reg = <1>; 286683772e1bSGeert Uytterhoeven remote-endpoint = <&vin1csi40>; 286783772e1bSGeert Uytterhoeven }; 286883772e1bSGeert Uytterhoeven csi40vin2: endpoint@2 { 286983772e1bSGeert Uytterhoeven reg = <2>; 287083772e1bSGeert Uytterhoeven remote-endpoint = <&vin2csi40>; 287183772e1bSGeert Uytterhoeven }; 287283772e1bSGeert Uytterhoeven csi40vin3: endpoint@3 { 287383772e1bSGeert Uytterhoeven reg = <3>; 287483772e1bSGeert Uytterhoeven remote-endpoint = <&vin3csi40>; 287583772e1bSGeert Uytterhoeven }; 287683772e1bSGeert Uytterhoeven csi40vin4: endpoint@4 { 287783772e1bSGeert Uytterhoeven reg = <4>; 287883772e1bSGeert Uytterhoeven remote-endpoint = <&vin4csi40>; 287983772e1bSGeert Uytterhoeven }; 288083772e1bSGeert Uytterhoeven csi40vin5: endpoint@5 { 288183772e1bSGeert Uytterhoeven reg = <5>; 288283772e1bSGeert Uytterhoeven remote-endpoint = <&vin5csi40>; 288383772e1bSGeert Uytterhoeven }; 288483772e1bSGeert Uytterhoeven csi40vin6: endpoint@6 { 288583772e1bSGeert Uytterhoeven reg = <6>; 288683772e1bSGeert Uytterhoeven remote-endpoint = <&vin6csi40>; 288783772e1bSGeert Uytterhoeven }; 288883772e1bSGeert Uytterhoeven csi40vin7: endpoint@7 { 288983772e1bSGeert Uytterhoeven reg = <7>; 289083772e1bSGeert Uytterhoeven remote-endpoint = <&vin7csi40>; 289183772e1bSGeert Uytterhoeven }; 289283772e1bSGeert Uytterhoeven }; 289383772e1bSGeert Uytterhoeven 289483772e1bSGeert Uytterhoeven }; 289583772e1bSGeert Uytterhoeven }; 289683772e1bSGeert Uytterhoeven 289783772e1bSGeert Uytterhoeven hdmi0: hdmi@fead0000 { 289883772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-hdmi", "renesas,rcar-gen3-hdmi"; 289983772e1bSGeert Uytterhoeven reg = <0 0xfead0000 0 0x10000>; 290083772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 290183772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A7796_CLK_HDMI>; 290283772e1bSGeert Uytterhoeven clock-names = "iahb", "isfr"; 290383772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 290483772e1bSGeert Uytterhoeven resets = <&cpg 729>; 290583772e1bSGeert Uytterhoeven status = "disabled"; 290683772e1bSGeert Uytterhoeven 290783772e1bSGeert Uytterhoeven ports { 290883772e1bSGeert Uytterhoeven #address-cells = <1>; 290983772e1bSGeert Uytterhoeven #size-cells = <0>; 291083772e1bSGeert Uytterhoeven port@0 { 291183772e1bSGeert Uytterhoeven reg = <0>; 291283772e1bSGeert Uytterhoeven dw_hdmi0_in: endpoint { 291383772e1bSGeert Uytterhoeven remote-endpoint = <&du_out_hdmi0>; 291483772e1bSGeert Uytterhoeven }; 291583772e1bSGeert Uytterhoeven }; 291683772e1bSGeert Uytterhoeven port@1 { 291783772e1bSGeert Uytterhoeven reg = <1>; 291883772e1bSGeert Uytterhoeven }; 291983772e1bSGeert Uytterhoeven port@2 { 292083772e1bSGeert Uytterhoeven /* HDMI sound */ 292183772e1bSGeert Uytterhoeven reg = <2>; 292283772e1bSGeert Uytterhoeven }; 292383772e1bSGeert Uytterhoeven }; 292483772e1bSGeert Uytterhoeven }; 292583772e1bSGeert Uytterhoeven 292683772e1bSGeert Uytterhoeven du: display@feb00000 { 292783772e1bSGeert Uytterhoeven compatible = "renesas,du-r8a7796"; 2928d745c72dSGeert Uytterhoeven reg = <0 0xfeb00000 0 0x70000>; 292983772e1bSGeert Uytterhoeven interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>, 293083772e1bSGeert Uytterhoeven <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>, 2931d745c72dSGeert Uytterhoeven <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>; 2932d745c72dSGeert Uytterhoeven clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>, 293383772e1bSGeert Uytterhoeven <&cpg CPG_MOD 722>; 293483772e1bSGeert Uytterhoeven clock-names = "du.0", "du.1", "du.2"; 293503abfdd3SGeert Uytterhoeven resets = <&cpg 724>, <&cpg 722>; 293683772e1bSGeert Uytterhoeven reset-names = "du.0", "du.2"; 293783772e1bSGeert Uytterhoeven 293883772e1bSGeert Uytterhoeven renesas,cmms = <&cmm0>, <&cmm1>, <&cmm2>; 293983772e1bSGeert Uytterhoeven renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>; 294083772e1bSGeert Uytterhoeven 294183772e1bSGeert Uytterhoeven status = "disabled"; 294283772e1bSGeert Uytterhoeven 294383772e1bSGeert Uytterhoeven ports { 294483772e1bSGeert Uytterhoeven #address-cells = <1>; 294583772e1bSGeert Uytterhoeven #size-cells = <0>; 294683772e1bSGeert Uytterhoeven 294783772e1bSGeert Uytterhoeven port@0 { 294883772e1bSGeert Uytterhoeven reg = <0>; 294983772e1bSGeert Uytterhoeven }; 295083772e1bSGeert Uytterhoeven port@1 { 295183772e1bSGeert Uytterhoeven reg = <1>; 295283772e1bSGeert Uytterhoeven du_out_hdmi0: endpoint { 295383772e1bSGeert Uytterhoeven remote-endpoint = <&dw_hdmi0_in>; 295483772e1bSGeert Uytterhoeven }; 295583772e1bSGeert Uytterhoeven }; 295683772e1bSGeert Uytterhoeven port@2 { 295783772e1bSGeert Uytterhoeven reg = <2>; 295883772e1bSGeert Uytterhoeven du_out_lvds0: endpoint { 295983772e1bSGeert Uytterhoeven remote-endpoint = <&lvds0_in>; 296083772e1bSGeert Uytterhoeven }; 296183772e1bSGeert Uytterhoeven }; 296283772e1bSGeert Uytterhoeven }; 296383772e1bSGeert Uytterhoeven }; 296483772e1bSGeert Uytterhoeven 296583772e1bSGeert Uytterhoeven lvds0: lvds@feb90000 { 296683772e1bSGeert Uytterhoeven compatible = "renesas,r8a7796-lvds"; 296783772e1bSGeert Uytterhoeven reg = <0 0xfeb90000 0 0x14>; 296883772e1bSGeert Uytterhoeven clocks = <&cpg CPG_MOD 727>; 296983772e1bSGeert Uytterhoeven power-domains = <&sysc R8A7796_PD_ALWAYS_ON>; 297083772e1bSGeert Uytterhoeven resets = <&cpg 727>; 297183772e1bSGeert Uytterhoeven status = "disabled"; 297283772e1bSGeert Uytterhoeven 297383772e1bSGeert Uytterhoeven ports { 297483772e1bSGeert Uytterhoeven #address-cells = <1>; 297583772e1bSGeert Uytterhoeven #size-cells = <0>; 297683772e1bSGeert Uytterhoeven 297783772e1bSGeert Uytterhoeven port@0 { 297883772e1bSGeert Uytterhoeven reg = <0>; 297983772e1bSGeert Uytterhoeven lvds0_in: endpoint { 298083772e1bSGeert Uytterhoeven remote-endpoint = <&du_out_lvds0>; 298183772e1bSGeert Uytterhoeven }; 298283772e1bSGeert Uytterhoeven }; 298383772e1bSGeert Uytterhoeven port@1 { 298483772e1bSGeert Uytterhoeven reg = <1>; 298583772e1bSGeert Uytterhoeven }; 298683772e1bSGeert Uytterhoeven }; 298783772e1bSGeert Uytterhoeven }; 298883772e1bSGeert Uytterhoeven 298983772e1bSGeert Uytterhoeven prr: chipid@fff00044 { 299083772e1bSGeert Uytterhoeven compatible = "renesas,prr"; 299183772e1bSGeert Uytterhoeven reg = <0 0xfff00044 0 4>; 299282ce7939SKieran Bingham }; 299383772e1bSGeert Uytterhoeven }; 299483772e1bSGeert Uytterhoeven 299583772e1bSGeert Uytterhoeven thermal-zones { 299683772e1bSGeert Uytterhoeven sensor1_thermal: sensor1-thermal { 299783772e1bSGeert Uytterhoeven polling-delay-passive = <250>; 299883772e1bSGeert Uytterhoeven polling-delay = <1000>; 299983772e1bSGeert Uytterhoeven thermal-sensors = <&tsc 0>; 300083772e1bSGeert Uytterhoeven sustainable-power = <3874>; 300183772e1bSGeert Uytterhoeven 300283772e1bSGeert Uytterhoeven trips { 300383772e1bSGeert Uytterhoeven sensor1_crit: sensor1-crit { 300483772e1bSGeert Uytterhoeven temperature = <120000>; 300583772e1bSGeert Uytterhoeven hysteresis = <1000>; 300683772e1bSGeert Uytterhoeven type = "critical"; 300782ce7939SKieran Bingham }; 300883772e1bSGeert Uytterhoeven }; 300983772e1bSGeert Uytterhoeven }; 301083772e1bSGeert Uytterhoeven 301183772e1bSGeert Uytterhoeven sensor2_thermal: sensor2-thermal { 301283772e1bSGeert Uytterhoeven polling-delay-passive = <250>; 301383772e1bSGeert Uytterhoeven polling-delay = <1000>; 301483772e1bSGeert Uytterhoeven thermal-sensors = <&tsc 1>; 301583772e1bSGeert Uytterhoeven sustainable-power = <3874>; 301683772e1bSGeert Uytterhoeven 301783772e1bSGeert Uytterhoeven trips { 301883772e1bSGeert Uytterhoeven sensor2_crit: sensor2-crit { 301983772e1bSGeert Uytterhoeven temperature = <120000>; 302083772e1bSGeert Uytterhoeven hysteresis = <1000>; 302183772e1bSGeert Uytterhoeven type = "critical"; 302282ce7939SKieran Bingham }; 302383772e1bSGeert Uytterhoeven }; 302483772e1bSGeert Uytterhoeven }; 302583772e1bSGeert Uytterhoeven 302683772e1bSGeert Uytterhoeven sensor3_thermal: sensor3-thermal { 302783772e1bSGeert Uytterhoeven polling-delay-passive = <250>; 302883772e1bSGeert Uytterhoeven polling-delay = <1000>; 302983772e1bSGeert Uytterhoeven thermal-sensors = <&tsc 2>; 303083772e1bSGeert Uytterhoeven sustainable-power = <3874>; 303183772e1bSGeert Uytterhoeven 303283772e1bSGeert Uytterhoeven cooling-maps { 303383772e1bSGeert Uytterhoeven map0 { 303483772e1bSGeert Uytterhoeven trip = <&target>; 303583772e1bSGeert Uytterhoeven cooling-device = <&a57_0 2 4>; 303683772e1bSGeert Uytterhoeven contribution = <1024>; 303783772e1bSGeert Uytterhoeven }; 303883772e1bSGeert Uytterhoeven map1 { 303983772e1bSGeert Uytterhoeven trip = <&target>; 304083772e1bSGeert Uytterhoeven cooling-device = <&a53_0 0 2>; 304183772e1bSGeert Uytterhoeven contribution = <1024>; 304283772e1bSGeert Uytterhoeven }; 304383772e1bSGeert Uytterhoeven }; 304483772e1bSGeert Uytterhoeven trips { 304583772e1bSGeert Uytterhoeven target: trip-point1 { 304683772e1bSGeert Uytterhoeven temperature = <100000>; 304783772e1bSGeert Uytterhoeven hysteresis = <1000>; 304883772e1bSGeert Uytterhoeven type = "passive"; 304983772e1bSGeert Uytterhoeven }; 305083772e1bSGeert Uytterhoeven 305183772e1bSGeert Uytterhoeven sensor3_crit: sensor3-crit { 305283772e1bSGeert Uytterhoeven temperature = <120000>; 305383772e1bSGeert Uytterhoeven hysteresis = <1000>; 305483772e1bSGeert Uytterhoeven type = "critical"; 305583772e1bSGeert Uytterhoeven }; 305683772e1bSGeert Uytterhoeven }; 305783772e1bSGeert Uytterhoeven }; 305883772e1bSGeert Uytterhoeven }; 305983772e1bSGeert Uytterhoeven 306083772e1bSGeert Uytterhoeven timer { 306183772e1bSGeert Uytterhoeven compatible = "arm,armv8-timer"; 306283772e1bSGeert Uytterhoeven interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 306383772e1bSGeert Uytterhoeven <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 306483772e1bSGeert Uytterhoeven <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>, 306583772e1bSGeert Uytterhoeven <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>; 306683772e1bSGeert Uytterhoeven }; 306783772e1bSGeert Uytterhoeven 306883772e1bSGeert Uytterhoeven /* External USB clocks - can be overridden by the board */ 306983772e1bSGeert Uytterhoeven usb3s0_clk: usb3s0 { 307083772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 307183772e1bSGeert Uytterhoeven #clock-cells = <0>; 307283772e1bSGeert Uytterhoeven clock-frequency = <0>; 307383772e1bSGeert Uytterhoeven }; 307483772e1bSGeert Uytterhoeven 307583772e1bSGeert Uytterhoeven usb_extal_clk: usb_extal { 307683772e1bSGeert Uytterhoeven compatible = "fixed-clock"; 3077 #clock-cells = <0>; 3078 clock-frequency = <0>; 3079 }; 3080}; 3081