15956d97fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 25956d97fSEmmanuel Vadot/* 35956d97fSEmmanuel Vadot * Device Tree Source for the RZ/G2L and RZ/G2LC common SoC parts 45956d97fSEmmanuel Vadot * 55956d97fSEmmanuel Vadot * Copyright (C) 2021 Renesas Electronics Corp. 65956d97fSEmmanuel Vadot */ 75956d97fSEmmanuel Vadot 85956d97fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h> 95956d97fSEmmanuel Vadot#include <dt-bindings/clock/r9a07g044-cpg.h> 105956d97fSEmmanuel Vadot 115956d97fSEmmanuel Vadot/ { 125956d97fSEmmanuel Vadot compatible = "renesas,r9a07g044"; 135956d97fSEmmanuel Vadot #address-cells = <2>; 145956d97fSEmmanuel Vadot #size-cells = <2>; 155956d97fSEmmanuel Vadot 16d5b0e70fSEmmanuel Vadot audio_clk1: audio1-clk { 178cc087a1SEmmanuel Vadot compatible = "fixed-clock"; 188cc087a1SEmmanuel Vadot #clock-cells = <0>; 198cc087a1SEmmanuel Vadot /* This value must be overridden by boards that provide it */ 208cc087a1SEmmanuel Vadot clock-frequency = <0>; 218cc087a1SEmmanuel Vadot }; 228cc087a1SEmmanuel Vadot 23d5b0e70fSEmmanuel Vadot audio_clk2: audio2-clk { 248cc087a1SEmmanuel Vadot compatible = "fixed-clock"; 258cc087a1SEmmanuel Vadot #clock-cells = <0>; 268cc087a1SEmmanuel Vadot /* This value must be overridden by boards that provide it */ 278cc087a1SEmmanuel Vadot clock-frequency = <0>; 288cc087a1SEmmanuel Vadot }; 298cc087a1SEmmanuel Vadot 30354d7675SEmmanuel Vadot /* External CAN clock - to be overridden by boards that provide it */ 31d5b0e70fSEmmanuel Vadot can_clk: can-clk { 32354d7675SEmmanuel Vadot compatible = "fixed-clock"; 33354d7675SEmmanuel Vadot #clock-cells = <0>; 34354d7675SEmmanuel Vadot clock-frequency = <0>; 35354d7675SEmmanuel Vadot }; 36354d7675SEmmanuel Vadot 375956d97fSEmmanuel Vadot /* clock can be either from exclk or crystal oscillator (XIN/XOUT) */ 38d5b0e70fSEmmanuel Vadot extal_clk: extal-clk { 395956d97fSEmmanuel Vadot compatible = "fixed-clock"; 405956d97fSEmmanuel Vadot #clock-cells = <0>; 415956d97fSEmmanuel Vadot /* This value must be overridden by the board */ 425956d97fSEmmanuel Vadot clock-frequency = <0>; 435956d97fSEmmanuel Vadot }; 445956d97fSEmmanuel Vadot 45e67e8565SEmmanuel Vadot cluster0_opp: opp-table-0 { 46e67e8565SEmmanuel Vadot compatible = "operating-points-v2"; 47e67e8565SEmmanuel Vadot opp-shared; 48e67e8565SEmmanuel Vadot 49e67e8565SEmmanuel Vadot opp-150000000 { 50e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <150000000>; 51e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 52e67e8565SEmmanuel Vadot clock-latency-ns = <300000>; 53e67e8565SEmmanuel Vadot }; 54e67e8565SEmmanuel Vadot opp-300000000 { 55e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <300000000>; 56e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 57e67e8565SEmmanuel Vadot clock-latency-ns = <300000>; 58e67e8565SEmmanuel Vadot }; 59e67e8565SEmmanuel Vadot opp-600000000 { 60e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <600000000>; 61e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 62e67e8565SEmmanuel Vadot clock-latency-ns = <300000>; 63e67e8565SEmmanuel Vadot }; 64e67e8565SEmmanuel Vadot opp-1200000000 { 65e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <1200000000>; 66e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 67e67e8565SEmmanuel Vadot clock-latency-ns = <300000>; 68e67e8565SEmmanuel Vadot opp-suspend; 69e67e8565SEmmanuel Vadot }; 705956d97fSEmmanuel Vadot }; 715956d97fSEmmanuel Vadot 725956d97fSEmmanuel Vadot cpus { 735956d97fSEmmanuel Vadot #address-cells = <1>; 745956d97fSEmmanuel Vadot #size-cells = <0>; 755956d97fSEmmanuel Vadot 765956d97fSEmmanuel Vadot cpu-map { 775956d97fSEmmanuel Vadot cluster0 { 785956d97fSEmmanuel Vadot core0 { 795956d97fSEmmanuel Vadot cpu = <&cpu0>; 805956d97fSEmmanuel Vadot }; 815956d97fSEmmanuel Vadot core1 { 825956d97fSEmmanuel Vadot cpu = <&cpu1>; 835956d97fSEmmanuel Vadot }; 845956d97fSEmmanuel Vadot }; 855956d97fSEmmanuel Vadot }; 865956d97fSEmmanuel Vadot 875956d97fSEmmanuel Vadot cpu0: cpu@0 { 885956d97fSEmmanuel Vadot compatible = "arm,cortex-a55"; 895956d97fSEmmanuel Vadot reg = <0>; 905956d97fSEmmanuel Vadot device_type = "cpu"; 91e67e8565SEmmanuel Vadot #cooling-cells = <2>; 925956d97fSEmmanuel Vadot next-level-cache = <&L3_CA55>; 935956d97fSEmmanuel Vadot enable-method = "psci"; 94e67e8565SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A07G044_CLK_I>; 95e67e8565SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 965956d97fSEmmanuel Vadot }; 975956d97fSEmmanuel Vadot 985956d97fSEmmanuel Vadot cpu1: cpu@100 { 995956d97fSEmmanuel Vadot compatible = "arm,cortex-a55"; 1005956d97fSEmmanuel Vadot reg = <0x100>; 1015956d97fSEmmanuel Vadot device_type = "cpu"; 1025956d97fSEmmanuel Vadot next-level-cache = <&L3_CA55>; 1035956d97fSEmmanuel Vadot enable-method = "psci"; 104e67e8565SEmmanuel Vadot clocks = <&cpg CPG_CORE R9A07G044_CLK_I>; 105e67e8565SEmmanuel Vadot operating-points-v2 = <&cluster0_opp>; 1065956d97fSEmmanuel Vadot }; 1075956d97fSEmmanuel Vadot 1085956d97fSEmmanuel Vadot L3_CA55: cache-controller-0 { 1095956d97fSEmmanuel Vadot compatible = "cache"; 1105956d97fSEmmanuel Vadot cache-unified; 1115956d97fSEmmanuel Vadot cache-size = <0x40000>; 1128bab661aSEmmanuel Vadot cache-level = <3>; 1135956d97fSEmmanuel Vadot }; 1145956d97fSEmmanuel Vadot }; 1155956d97fSEmmanuel Vadot 116e67e8565SEmmanuel Vadot gpu_opp_table: opp-table-1 { 117e67e8565SEmmanuel Vadot compatible = "operating-points-v2"; 118e67e8565SEmmanuel Vadot 119e67e8565SEmmanuel Vadot opp-500000000 { 120e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <500000000>; 121e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 122e67e8565SEmmanuel Vadot }; 123e67e8565SEmmanuel Vadot 124e67e8565SEmmanuel Vadot opp-400000000 { 125e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <400000000>; 126e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 127e67e8565SEmmanuel Vadot }; 128e67e8565SEmmanuel Vadot 129e67e8565SEmmanuel Vadot opp-250000000 { 130e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <250000000>; 131e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 132e67e8565SEmmanuel Vadot }; 133e67e8565SEmmanuel Vadot 134e67e8565SEmmanuel Vadot opp-200000000 { 135e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <200000000>; 136e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 137e67e8565SEmmanuel Vadot }; 138e67e8565SEmmanuel Vadot 139e67e8565SEmmanuel Vadot opp-125000000 { 140e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <125000000>; 141e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 142e67e8565SEmmanuel Vadot }; 143e67e8565SEmmanuel Vadot 144e67e8565SEmmanuel Vadot opp-100000000 { 145e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <100000000>; 146e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 147e67e8565SEmmanuel Vadot }; 148e67e8565SEmmanuel Vadot 149e67e8565SEmmanuel Vadot opp-62500000 { 150e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <62500000>; 151e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 152e67e8565SEmmanuel Vadot }; 153e67e8565SEmmanuel Vadot 154e67e8565SEmmanuel Vadot opp-50000000 { 155e67e8565SEmmanuel Vadot opp-hz = /bits/ 64 <50000000>; 156e67e8565SEmmanuel Vadot opp-microvolt = <1100000>; 157e67e8565SEmmanuel Vadot }; 158e67e8565SEmmanuel Vadot }; 159e67e8565SEmmanuel Vadot 160fac71e4eSEmmanuel Vadot pmu { 161fac71e4eSEmmanuel Vadot compatible = "arm,cortex-a55-pmu"; 162fac71e4eSEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>; 163fac71e4eSEmmanuel Vadot }; 164fac71e4eSEmmanuel Vadot 165e67e8565SEmmanuel Vadot psci { 166e67e8565SEmmanuel Vadot compatible = "arm,psci-1.0", "arm,psci-0.2"; 167e67e8565SEmmanuel Vadot method = "smc"; 168e67e8565SEmmanuel Vadot }; 169e67e8565SEmmanuel Vadot 1705956d97fSEmmanuel Vadot soc: soc { 1715956d97fSEmmanuel Vadot compatible = "simple-bus"; 1725956d97fSEmmanuel Vadot interrupt-parent = <&gic>; 1735956d97fSEmmanuel Vadot #address-cells = <2>; 1745956d97fSEmmanuel Vadot #size-cells = <2>; 1755956d97fSEmmanuel Vadot ranges; 1765956d97fSEmmanuel Vadot 177f126890aSEmmanuel Vadot mtu3: timer@10001200 { 178f126890aSEmmanuel Vadot compatible = "renesas,r9a07g044-mtu3", 179f126890aSEmmanuel Vadot "renesas,rz-mtu3"; 180f126890aSEmmanuel Vadot reg = <0 0x10001200 0 0xb00>; 181f126890aSEmmanuel Vadot interrupts = <GIC_SPI 170 IRQ_TYPE_EDGE_RISING>, 182f126890aSEmmanuel Vadot <GIC_SPI 171 IRQ_TYPE_EDGE_RISING>, 183f126890aSEmmanuel Vadot <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>, 184f126890aSEmmanuel Vadot <GIC_SPI 173 IRQ_TYPE_EDGE_RISING>, 185f126890aSEmmanuel Vadot <GIC_SPI 174 IRQ_TYPE_EDGE_RISING>, 186f126890aSEmmanuel Vadot <GIC_SPI 175 IRQ_TYPE_EDGE_RISING>, 187f126890aSEmmanuel Vadot <GIC_SPI 176 IRQ_TYPE_EDGE_RISING>, 188f126890aSEmmanuel Vadot <GIC_SPI 177 IRQ_TYPE_EDGE_RISING>, 189f126890aSEmmanuel Vadot <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>, 190f126890aSEmmanuel Vadot <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>, 191f126890aSEmmanuel Vadot <GIC_SPI 180 IRQ_TYPE_EDGE_RISING>, 192f126890aSEmmanuel Vadot <GIC_SPI 181 IRQ_TYPE_EDGE_RISING>, 193f126890aSEmmanuel Vadot <GIC_SPI 182 IRQ_TYPE_EDGE_RISING>, 194f126890aSEmmanuel Vadot <GIC_SPI 183 IRQ_TYPE_EDGE_RISING>, 195f126890aSEmmanuel Vadot <GIC_SPI 184 IRQ_TYPE_EDGE_RISING>, 196f126890aSEmmanuel Vadot <GIC_SPI 185 IRQ_TYPE_EDGE_RISING>, 197f126890aSEmmanuel Vadot <GIC_SPI 186 IRQ_TYPE_EDGE_RISING>, 198f126890aSEmmanuel Vadot <GIC_SPI 187 IRQ_TYPE_EDGE_RISING>, 199f126890aSEmmanuel Vadot <GIC_SPI 188 IRQ_TYPE_EDGE_RISING>, 200f126890aSEmmanuel Vadot <GIC_SPI 189 IRQ_TYPE_EDGE_RISING>, 201f126890aSEmmanuel Vadot <GIC_SPI 190 IRQ_TYPE_EDGE_RISING>, 202f126890aSEmmanuel Vadot <GIC_SPI 191 IRQ_TYPE_EDGE_RISING>, 203f126890aSEmmanuel Vadot <GIC_SPI 192 IRQ_TYPE_EDGE_RISING>, 204f126890aSEmmanuel Vadot <GIC_SPI 193 IRQ_TYPE_EDGE_RISING>, 205f126890aSEmmanuel Vadot <GIC_SPI 194 IRQ_TYPE_EDGE_RISING>, 206f126890aSEmmanuel Vadot <GIC_SPI 195 IRQ_TYPE_EDGE_RISING>, 207f126890aSEmmanuel Vadot <GIC_SPI 196 IRQ_TYPE_EDGE_RISING>, 208f126890aSEmmanuel Vadot <GIC_SPI 197 IRQ_TYPE_EDGE_RISING>, 209f126890aSEmmanuel Vadot <GIC_SPI 198 IRQ_TYPE_EDGE_RISING>, 210f126890aSEmmanuel Vadot <GIC_SPI 199 IRQ_TYPE_EDGE_RISING>, 211f126890aSEmmanuel Vadot <GIC_SPI 200 IRQ_TYPE_EDGE_RISING>, 212f126890aSEmmanuel Vadot <GIC_SPI 201 IRQ_TYPE_EDGE_RISING>, 213f126890aSEmmanuel Vadot <GIC_SPI 202 IRQ_TYPE_EDGE_RISING>, 214f126890aSEmmanuel Vadot <GIC_SPI 203 IRQ_TYPE_EDGE_RISING>, 215f126890aSEmmanuel Vadot <GIC_SPI 204 IRQ_TYPE_EDGE_RISING>, 216f126890aSEmmanuel Vadot <GIC_SPI 205 IRQ_TYPE_EDGE_RISING>, 217f126890aSEmmanuel Vadot <GIC_SPI 206 IRQ_TYPE_EDGE_RISING>, 218f126890aSEmmanuel Vadot <GIC_SPI 207 IRQ_TYPE_EDGE_RISING>, 219f126890aSEmmanuel Vadot <GIC_SPI 208 IRQ_TYPE_EDGE_RISING>, 220f126890aSEmmanuel Vadot <GIC_SPI 209 IRQ_TYPE_EDGE_RISING>, 221f126890aSEmmanuel Vadot <GIC_SPI 210 IRQ_TYPE_EDGE_RISING>, 222f126890aSEmmanuel Vadot <GIC_SPI 211 IRQ_TYPE_EDGE_RISING>, 223f126890aSEmmanuel Vadot <GIC_SPI 212 IRQ_TYPE_EDGE_RISING>, 224f126890aSEmmanuel Vadot <GIC_SPI 213 IRQ_TYPE_EDGE_RISING>; 225f126890aSEmmanuel Vadot interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0", 226f126890aSEmmanuel Vadot "tciv0", "tgie0", "tgif0", 227f126890aSEmmanuel Vadot "tgia1", "tgib1", "tciv1", "tciu1", 228f126890aSEmmanuel Vadot "tgia2", "tgib2", "tciv2", "tciu2", 229f126890aSEmmanuel Vadot "tgia3", "tgib3", "tgic3", "tgid3", 230f126890aSEmmanuel Vadot "tciv3", 231f126890aSEmmanuel Vadot "tgia4", "tgib4", "tgic4", "tgid4", 232f126890aSEmmanuel Vadot "tciv4", 233f126890aSEmmanuel Vadot "tgiu5", "tgiv5", "tgiw5", 234f126890aSEmmanuel Vadot "tgia6", "tgib6", "tgic6", "tgid6", 235f126890aSEmmanuel Vadot "tciv6", 236f126890aSEmmanuel Vadot "tgia7", "tgib7", "tgic7", "tgid7", 237f126890aSEmmanuel Vadot "tciv7", 238f126890aSEmmanuel Vadot "tgia8", "tgib8", "tgic8", "tgid8", 239f126890aSEmmanuel Vadot "tciv8", "tciu8"; 240f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_MTU_X_MCK_MTU3>; 241f126890aSEmmanuel Vadot power-domains = <&cpg>; 242f126890aSEmmanuel Vadot resets = <&cpg R9A07G044_MTU_X_PRESET_MTU3>; 243f126890aSEmmanuel Vadot #pwm-cells = <2>; 244f126890aSEmmanuel Vadot status = "disabled"; 245f126890aSEmmanuel Vadot }; 246f126890aSEmmanuel Vadot 2478cc087a1SEmmanuel Vadot ssi0: ssi@10049c00 { 2488cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-ssi", 2498cc087a1SEmmanuel Vadot "renesas,rz-ssi"; 2508cc087a1SEmmanuel Vadot reg = <0 0x10049c00 0 0x400>; 2518cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>, 2528cc087a1SEmmanuel Vadot <GIC_SPI 327 IRQ_TYPE_EDGE_RISING>, 253fac71e4eSEmmanuel Vadot <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>; 254fac71e4eSEmmanuel Vadot interrupt-names = "int_req", "dma_rx", "dma_tx"; 2558cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SSI0_PCLK2>, 2568cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SSI0_PCLK_SFR>, 2578cc087a1SEmmanuel Vadot <&audio_clk1>, <&audio_clk2>; 2588cc087a1SEmmanuel Vadot clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 2598cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SSI0_RST_M2_REG>; 2608cc087a1SEmmanuel Vadot dmas = <&dmac 0x2655>, <&dmac 0x2656>; 2618cc087a1SEmmanuel Vadot dma-names = "tx", "rx"; 2628cc087a1SEmmanuel Vadot power-domains = <&cpg>; 2638cc087a1SEmmanuel Vadot #sound-dai-cells = <0>; 2648cc087a1SEmmanuel Vadot status = "disabled"; 2658cc087a1SEmmanuel Vadot }; 2668cc087a1SEmmanuel Vadot 2678cc087a1SEmmanuel Vadot ssi1: ssi@1004a000 { 2688cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-ssi", 2698cc087a1SEmmanuel Vadot "renesas,rz-ssi"; 2708cc087a1SEmmanuel Vadot reg = <0 0x1004a000 0 0x400>; 2718cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>, 2728cc087a1SEmmanuel Vadot <GIC_SPI 331 IRQ_TYPE_EDGE_RISING>, 273fac71e4eSEmmanuel Vadot <GIC_SPI 332 IRQ_TYPE_EDGE_RISING>; 274fac71e4eSEmmanuel Vadot interrupt-names = "int_req", "dma_rx", "dma_tx"; 2758cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SSI1_PCLK2>, 2768cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SSI1_PCLK_SFR>, 2778cc087a1SEmmanuel Vadot <&audio_clk1>, <&audio_clk2>; 2788cc087a1SEmmanuel Vadot clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 2798cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SSI1_RST_M2_REG>; 2808cc087a1SEmmanuel Vadot dmas = <&dmac 0x2659>, <&dmac 0x265a>; 2818cc087a1SEmmanuel Vadot dma-names = "tx", "rx"; 2828cc087a1SEmmanuel Vadot power-domains = <&cpg>; 2838cc087a1SEmmanuel Vadot #sound-dai-cells = <0>; 2848cc087a1SEmmanuel Vadot status = "disabled"; 2858cc087a1SEmmanuel Vadot }; 2868cc087a1SEmmanuel Vadot 2878cc087a1SEmmanuel Vadot ssi2: ssi@1004a400 { 2888cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-ssi", 2898cc087a1SEmmanuel Vadot "renesas,rz-ssi"; 2908cc087a1SEmmanuel Vadot reg = <0 0x1004a400 0 0x400>; 2918cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>, 2928cc087a1SEmmanuel Vadot <GIC_SPI 337 IRQ_TYPE_EDGE_RISING>; 293fac71e4eSEmmanuel Vadot interrupt-names = "int_req", "dma_rt"; 2948cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SSI2_PCLK2>, 2958cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SSI2_PCLK_SFR>, 2968cc087a1SEmmanuel Vadot <&audio_clk1>, <&audio_clk2>; 2978cc087a1SEmmanuel Vadot clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 2988cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SSI2_RST_M2_REG>; 2998cc087a1SEmmanuel Vadot dmas = <&dmac 0x265f>; 3008cc087a1SEmmanuel Vadot dma-names = "rt"; 3018cc087a1SEmmanuel Vadot power-domains = <&cpg>; 3028cc087a1SEmmanuel Vadot #sound-dai-cells = <0>; 3038cc087a1SEmmanuel Vadot status = "disabled"; 3048cc087a1SEmmanuel Vadot }; 3058cc087a1SEmmanuel Vadot 3068cc087a1SEmmanuel Vadot ssi3: ssi@1004a800 { 3078cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-ssi", 3088cc087a1SEmmanuel Vadot "renesas,rz-ssi"; 3098cc087a1SEmmanuel Vadot reg = <0 0x1004a800 0 0x400>; 3108cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>, 3118cc087a1SEmmanuel Vadot <GIC_SPI 339 IRQ_TYPE_EDGE_RISING>, 312fac71e4eSEmmanuel Vadot <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>; 313fac71e4eSEmmanuel Vadot interrupt-names = "int_req", "dma_rx", "dma_tx"; 3148cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SSI3_PCLK2>, 3158cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SSI3_PCLK_SFR>, 3168cc087a1SEmmanuel Vadot <&audio_clk1>, <&audio_clk2>; 3178cc087a1SEmmanuel Vadot clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 3188cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SSI3_RST_M2_REG>; 3198cc087a1SEmmanuel Vadot dmas = <&dmac 0x2661>, <&dmac 0x2662>; 3208cc087a1SEmmanuel Vadot dma-names = "tx", "rx"; 3218cc087a1SEmmanuel Vadot power-domains = <&cpg>; 3228cc087a1SEmmanuel Vadot #sound-dai-cells = <0>; 3238cc087a1SEmmanuel Vadot status = "disabled"; 3248cc087a1SEmmanuel Vadot }; 3258cc087a1SEmmanuel Vadot 326e67e8565SEmmanuel Vadot spi0: spi@1004ac00 { 327e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz"; 328e67e8565SEmmanuel Vadot reg = <0 0x1004ac00 0 0x400>; 329e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>, 330e67e8565SEmmanuel Vadot <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>, 331e67e8565SEmmanuel Vadot <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>; 332e67e8565SEmmanuel Vadot interrupt-names = "error", "rx", "tx"; 333e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_RSPI0_CLKB>; 334e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_RSPI0_RST>; 3357ef62cebSEmmanuel Vadot dmas = <&dmac 0x2e95>, <&dmac 0x2e96>; 3367ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 337e67e8565SEmmanuel Vadot power-domains = <&cpg>; 338e67e8565SEmmanuel Vadot num-cs = <1>; 339e67e8565SEmmanuel Vadot #address-cells = <1>; 340e67e8565SEmmanuel Vadot #size-cells = <0>; 341e67e8565SEmmanuel Vadot status = "disabled"; 342e67e8565SEmmanuel Vadot }; 343e67e8565SEmmanuel Vadot 344e67e8565SEmmanuel Vadot spi1: spi@1004b000 { 345e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz"; 346e67e8565SEmmanuel Vadot reg = <0 0x1004b000 0 0x400>; 347e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>, 348e67e8565SEmmanuel Vadot <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>, 349e67e8565SEmmanuel Vadot <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>; 350e67e8565SEmmanuel Vadot interrupt-names = "error", "rx", "tx"; 351e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_RSPI1_CLKB>; 352e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_RSPI1_RST>; 3537ef62cebSEmmanuel Vadot dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>; 3547ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 355e67e8565SEmmanuel Vadot power-domains = <&cpg>; 356e67e8565SEmmanuel Vadot num-cs = <1>; 357e67e8565SEmmanuel Vadot #address-cells = <1>; 358e67e8565SEmmanuel Vadot #size-cells = <0>; 359e67e8565SEmmanuel Vadot status = "disabled"; 360e67e8565SEmmanuel Vadot }; 361e67e8565SEmmanuel Vadot 362e67e8565SEmmanuel Vadot spi2: spi@1004b400 { 363e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz"; 364e67e8565SEmmanuel Vadot reg = <0 0x1004b400 0 0x400>; 365e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>, 366e67e8565SEmmanuel Vadot <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>, 367e67e8565SEmmanuel Vadot <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>; 368e67e8565SEmmanuel Vadot interrupt-names = "error", "rx", "tx"; 369e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_RSPI2_CLKB>; 370e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_RSPI2_RST>; 3717ef62cebSEmmanuel Vadot dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>; 3727ef62cebSEmmanuel Vadot dma-names = "tx", "rx"; 373e67e8565SEmmanuel Vadot power-domains = <&cpg>; 374e67e8565SEmmanuel Vadot num-cs = <1>; 375e67e8565SEmmanuel Vadot #address-cells = <1>; 376e67e8565SEmmanuel Vadot #size-cells = <0>; 377e67e8565SEmmanuel Vadot status = "disabled"; 378e67e8565SEmmanuel Vadot }; 379e67e8565SEmmanuel Vadot 3805956d97fSEmmanuel Vadot scif0: serial@1004b800 { 3815956d97fSEmmanuel Vadot compatible = "renesas,scif-r9a07g044"; 3825956d97fSEmmanuel Vadot reg = <0 0x1004b800 0 0x400>; 3835956d97fSEmmanuel Vadot interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>, 3845956d97fSEmmanuel Vadot <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>, 3855956d97fSEmmanuel Vadot <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>, 3865956d97fSEmmanuel Vadot <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>, 3875956d97fSEmmanuel Vadot <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>, 3885956d97fSEmmanuel Vadot <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>; 3895956d97fSEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 3905956d97fSEmmanuel Vadot "bri", "dri", "tei"; 3915956d97fSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCIF0_CLK_PCK>; 3925956d97fSEmmanuel Vadot clock-names = "fck"; 3935956d97fSEmmanuel Vadot power-domains = <&cpg>; 3945956d97fSEmmanuel Vadot resets = <&cpg R9A07G044_SCIF0_RST_SYSTEM_N>; 3955956d97fSEmmanuel Vadot status = "disabled"; 3965956d97fSEmmanuel Vadot }; 3975956d97fSEmmanuel Vadot 398e67e8565SEmmanuel Vadot scif1: serial@1004bc00 { 399e67e8565SEmmanuel Vadot compatible = "renesas,scif-r9a07g044"; 400e67e8565SEmmanuel Vadot reg = <0 0x1004bc00 0 0x400>; 401e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>, 402e67e8565SEmmanuel Vadot <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>, 403e67e8565SEmmanuel Vadot <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>, 404e67e8565SEmmanuel Vadot <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>, 405e67e8565SEmmanuel Vadot <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>, 406e67e8565SEmmanuel Vadot <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>; 407e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 408e67e8565SEmmanuel Vadot "bri", "dri", "tei"; 409e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCIF1_CLK_PCK>; 410e67e8565SEmmanuel Vadot clock-names = "fck"; 411e67e8565SEmmanuel Vadot power-domains = <&cpg>; 412e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCIF1_RST_SYSTEM_N>; 413e67e8565SEmmanuel Vadot status = "disabled"; 414e67e8565SEmmanuel Vadot }; 415e67e8565SEmmanuel Vadot 416e67e8565SEmmanuel Vadot scif2: serial@1004c000 { 417e67e8565SEmmanuel Vadot compatible = "renesas,scif-r9a07g044"; 418e67e8565SEmmanuel Vadot reg = <0 0x1004c000 0 0x400>; 419e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>, 420e67e8565SEmmanuel Vadot <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>, 421e67e8565SEmmanuel Vadot <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>, 422e67e8565SEmmanuel Vadot <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>, 423e67e8565SEmmanuel Vadot <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>, 424e67e8565SEmmanuel Vadot <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>; 425e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 426e67e8565SEmmanuel Vadot "bri", "dri", "tei"; 427e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCIF2_CLK_PCK>; 428e67e8565SEmmanuel Vadot clock-names = "fck"; 429e67e8565SEmmanuel Vadot power-domains = <&cpg>; 430e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCIF2_RST_SYSTEM_N>; 431e67e8565SEmmanuel Vadot status = "disabled"; 432e67e8565SEmmanuel Vadot }; 433e67e8565SEmmanuel Vadot 434e67e8565SEmmanuel Vadot scif3: serial@1004c400 { 435e67e8565SEmmanuel Vadot compatible = "renesas,scif-r9a07g044"; 436e67e8565SEmmanuel Vadot reg = <0 0x1004c400 0 0x400>; 437e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>, 438e67e8565SEmmanuel Vadot <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>, 439e67e8565SEmmanuel Vadot <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>, 440e67e8565SEmmanuel Vadot <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>, 441e67e8565SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>, 442e67e8565SEmmanuel Vadot <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>; 443e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 444e67e8565SEmmanuel Vadot "bri", "dri", "tei"; 445e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCIF3_CLK_PCK>; 446e67e8565SEmmanuel Vadot clock-names = "fck"; 447e67e8565SEmmanuel Vadot power-domains = <&cpg>; 448e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCIF3_RST_SYSTEM_N>; 449e67e8565SEmmanuel Vadot status = "disabled"; 450e67e8565SEmmanuel Vadot }; 451e67e8565SEmmanuel Vadot 452e67e8565SEmmanuel Vadot scif4: serial@1004c800 { 453e67e8565SEmmanuel Vadot compatible = "renesas,scif-r9a07g044"; 454e67e8565SEmmanuel Vadot reg = <0 0x1004c800 0 0x400>; 455e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>, 456e67e8565SEmmanuel Vadot <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>, 457e67e8565SEmmanuel Vadot <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>, 458e67e8565SEmmanuel Vadot <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>, 459e67e8565SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>, 460e67e8565SEmmanuel Vadot <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>; 461e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", 462e67e8565SEmmanuel Vadot "bri", "dri", "tei"; 463e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCIF4_CLK_PCK>; 464e67e8565SEmmanuel Vadot clock-names = "fck"; 465e67e8565SEmmanuel Vadot power-domains = <&cpg>; 466e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCIF4_RST_SYSTEM_N>; 467e67e8565SEmmanuel Vadot status = "disabled"; 468e67e8565SEmmanuel Vadot }; 469e67e8565SEmmanuel Vadot 470e67e8565SEmmanuel Vadot sci0: serial@1004d000 { 471e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-sci", "renesas,sci"; 472e67e8565SEmmanuel Vadot reg = <0 0x1004d000 0 0x400>; 473e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>, 4747ef62cebSEmmanuel Vadot <GIC_SPI 406 IRQ_TYPE_EDGE_RISING>, 4757ef62cebSEmmanuel Vadot <GIC_SPI 407 IRQ_TYPE_EDGE_RISING>, 476e67e8565SEmmanuel Vadot <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>; 477e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", "tei"; 478e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCI0_CLKP>; 479e67e8565SEmmanuel Vadot clock-names = "fck"; 480e67e8565SEmmanuel Vadot power-domains = <&cpg>; 481e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCI0_RST>; 482e67e8565SEmmanuel Vadot status = "disabled"; 483e67e8565SEmmanuel Vadot }; 484e67e8565SEmmanuel Vadot 485e67e8565SEmmanuel Vadot sci1: serial@1004d400 { 486e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-sci", "renesas,sci"; 487e67e8565SEmmanuel Vadot reg = <0 0x1004d400 0 0x400>; 488e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>, 4897ef62cebSEmmanuel Vadot <GIC_SPI 410 IRQ_TYPE_EDGE_RISING>, 4907ef62cebSEmmanuel Vadot <GIC_SPI 411 IRQ_TYPE_EDGE_RISING>, 491e67e8565SEmmanuel Vadot <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>; 492e67e8565SEmmanuel Vadot interrupt-names = "eri", "rxi", "txi", "tei"; 493e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SCI1_CLKP>; 494e67e8565SEmmanuel Vadot clock-names = "fck"; 495e67e8565SEmmanuel Vadot power-domains = <&cpg>; 496e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_SCI1_RST>; 497e67e8565SEmmanuel Vadot status = "disabled"; 498e67e8565SEmmanuel Vadot }; 499e67e8565SEmmanuel Vadot 500354d7675SEmmanuel Vadot canfd: can@10050000 { 501354d7675SEmmanuel Vadot compatible = "renesas,r9a07g044-canfd", "renesas,rzg2l-canfd"; 502354d7675SEmmanuel Vadot reg = <0 0x10050000 0 0x8000>; 503354d7675SEmmanuel Vadot interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>, 504354d7675SEmmanuel Vadot <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>, 505354d7675SEmmanuel Vadot <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>, 506354d7675SEmmanuel Vadot <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>, 507354d7675SEmmanuel Vadot <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>, 508354d7675SEmmanuel Vadot <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>, 509354d7675SEmmanuel Vadot <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>, 510354d7675SEmmanuel Vadot <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>; 511354d7675SEmmanuel Vadot interrupt-names = "g_err", "g_recc", 512354d7675SEmmanuel Vadot "ch0_err", "ch0_rec", "ch0_trx", 513354d7675SEmmanuel Vadot "ch1_err", "ch1_rec", "ch1_trx"; 514354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_CANFD_PCLK>, 515354d7675SEmmanuel Vadot <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>, 516354d7675SEmmanuel Vadot <&can_clk>; 517354d7675SEmmanuel Vadot clock-names = "fck", "canfd", "can_clk"; 518354d7675SEmmanuel Vadot assigned-clocks = <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>; 519354d7675SEmmanuel Vadot assigned-clock-rates = <50000000>; 520354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_CANFD_RSTP_N>, 521354d7675SEmmanuel Vadot <&cpg R9A07G044_CANFD_RSTC_N>; 522354d7675SEmmanuel Vadot reset-names = "rstp_n", "rstc_n"; 523354d7675SEmmanuel Vadot power-domains = <&cpg>; 524354d7675SEmmanuel Vadot status = "disabled"; 525354d7675SEmmanuel Vadot 526354d7675SEmmanuel Vadot channel0 { 527354d7675SEmmanuel Vadot status = "disabled"; 528354d7675SEmmanuel Vadot }; 529354d7675SEmmanuel Vadot channel1 { 530354d7675SEmmanuel Vadot status = "disabled"; 531354d7675SEmmanuel Vadot }; 532354d7675SEmmanuel Vadot }; 533354d7675SEmmanuel Vadot 534354d7675SEmmanuel Vadot i2c0: i2c@10058000 { 535354d7675SEmmanuel Vadot #address-cells = <1>; 536354d7675SEmmanuel Vadot #size-cells = <0>; 537354d7675SEmmanuel Vadot compatible = "renesas,riic-r9a07g044", "renesas,riic-rz"; 538354d7675SEmmanuel Vadot reg = <0 0x10058000 0 0x400>; 539354d7675SEmmanuel Vadot interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>, 540354d7675SEmmanuel Vadot <GIC_SPI 348 IRQ_TYPE_EDGE_RISING>, 541354d7675SEmmanuel Vadot <GIC_SPI 349 IRQ_TYPE_EDGE_RISING>, 542354d7675SEmmanuel Vadot <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>, 543354d7675SEmmanuel Vadot <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>, 544354d7675SEmmanuel Vadot <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>, 545354d7675SEmmanuel Vadot <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>, 546354d7675SEmmanuel Vadot <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>; 547354d7675SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 548354d7675SEmmanuel Vadot "naki", "ali", "tmoi"; 549354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_I2C0_PCLK>; 550354d7675SEmmanuel Vadot clock-frequency = <100000>; 551354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_I2C0_MRST>; 552354d7675SEmmanuel Vadot power-domains = <&cpg>; 553354d7675SEmmanuel Vadot status = "disabled"; 554354d7675SEmmanuel Vadot }; 555354d7675SEmmanuel Vadot 556354d7675SEmmanuel Vadot i2c1: i2c@10058400 { 557354d7675SEmmanuel Vadot #address-cells = <1>; 558354d7675SEmmanuel Vadot #size-cells = <0>; 559354d7675SEmmanuel Vadot compatible = "renesas,riic-r9a07g044", "renesas,riic-rz"; 560354d7675SEmmanuel Vadot reg = <0 0x10058400 0 0x400>; 561354d7675SEmmanuel Vadot interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>, 562354d7675SEmmanuel Vadot <GIC_SPI 356 IRQ_TYPE_EDGE_RISING>, 563354d7675SEmmanuel Vadot <GIC_SPI 357 IRQ_TYPE_EDGE_RISING>, 564354d7675SEmmanuel Vadot <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>, 565354d7675SEmmanuel Vadot <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>, 566354d7675SEmmanuel Vadot <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>, 567354d7675SEmmanuel Vadot <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>, 568354d7675SEmmanuel Vadot <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>; 569354d7675SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 570354d7675SEmmanuel Vadot "naki", "ali", "tmoi"; 571354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_I2C1_PCLK>; 572354d7675SEmmanuel Vadot clock-frequency = <100000>; 573354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_I2C1_MRST>; 574354d7675SEmmanuel Vadot power-domains = <&cpg>; 575354d7675SEmmanuel Vadot status = "disabled"; 576354d7675SEmmanuel Vadot }; 577354d7675SEmmanuel Vadot 578354d7675SEmmanuel Vadot i2c2: i2c@10058800 { 579354d7675SEmmanuel Vadot #address-cells = <1>; 580354d7675SEmmanuel Vadot #size-cells = <0>; 581354d7675SEmmanuel Vadot compatible = "renesas,riic-r9a07g044", "renesas,riic-rz"; 582354d7675SEmmanuel Vadot reg = <0 0x10058800 0 0x400>; 583354d7675SEmmanuel Vadot interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>, 584354d7675SEmmanuel Vadot <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>, 585354d7675SEmmanuel Vadot <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>, 586354d7675SEmmanuel Vadot <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>, 587354d7675SEmmanuel Vadot <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>, 588354d7675SEmmanuel Vadot <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>, 589354d7675SEmmanuel Vadot <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>, 590354d7675SEmmanuel Vadot <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>; 591354d7675SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 592354d7675SEmmanuel Vadot "naki", "ali", "tmoi"; 593354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_I2C2_PCLK>; 594354d7675SEmmanuel Vadot clock-frequency = <100000>; 595354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_I2C2_MRST>; 596354d7675SEmmanuel Vadot power-domains = <&cpg>; 597354d7675SEmmanuel Vadot status = "disabled"; 598354d7675SEmmanuel Vadot }; 599354d7675SEmmanuel Vadot 600354d7675SEmmanuel Vadot i2c3: i2c@10058c00 { 601354d7675SEmmanuel Vadot #address-cells = <1>; 602354d7675SEmmanuel Vadot #size-cells = <0>; 603354d7675SEmmanuel Vadot compatible = "renesas,riic-r9a07g044", "renesas,riic-rz"; 604354d7675SEmmanuel Vadot reg = <0 0x10058c00 0 0x400>; 605354d7675SEmmanuel Vadot interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>, 606354d7675SEmmanuel Vadot <GIC_SPI 372 IRQ_TYPE_EDGE_RISING>, 607354d7675SEmmanuel Vadot <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>, 608354d7675SEmmanuel Vadot <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>, 609354d7675SEmmanuel Vadot <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>, 610354d7675SEmmanuel Vadot <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>, 611354d7675SEmmanuel Vadot <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>, 612354d7675SEmmanuel Vadot <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>; 613354d7675SEmmanuel Vadot interrupt-names = "tei", "ri", "ti", "spi", "sti", 614354d7675SEmmanuel Vadot "naki", "ali", "tmoi"; 615354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_I2C3_PCLK>; 616354d7675SEmmanuel Vadot clock-frequency = <100000>; 617354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_I2C3_MRST>; 618354d7675SEmmanuel Vadot power-domains = <&cpg>; 619354d7675SEmmanuel Vadot status = "disabled"; 620354d7675SEmmanuel Vadot }; 621354d7675SEmmanuel Vadot 622354d7675SEmmanuel Vadot adc: adc@10059000 { 623354d7675SEmmanuel Vadot compatible = "renesas,r9a07g044-adc", "renesas,rzg2l-adc"; 624354d7675SEmmanuel Vadot reg = <0 0x10059000 0 0x400>; 625354d7675SEmmanuel Vadot interrupts = <GIC_SPI 347 IRQ_TYPE_EDGE_RISING>; 626354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_ADC_ADCLK>, 627354d7675SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_ADC_PCLK>; 628354d7675SEmmanuel Vadot clock-names = "adclk", "pclk"; 629354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_ADC_PRESETN>, 630354d7675SEmmanuel Vadot <&cpg R9A07G044_ADC_ADRST_N>; 631354d7675SEmmanuel Vadot reset-names = "presetn", "adrst-n"; 632354d7675SEmmanuel Vadot power-domains = <&cpg>; 633354d7675SEmmanuel Vadot status = "disabled"; 634354d7675SEmmanuel Vadot 635354d7675SEmmanuel Vadot #address-cells = <1>; 636354d7675SEmmanuel Vadot #size-cells = <0>; 637354d7675SEmmanuel Vadot 638354d7675SEmmanuel Vadot channel@0 { 639354d7675SEmmanuel Vadot reg = <0>; 640354d7675SEmmanuel Vadot }; 641354d7675SEmmanuel Vadot channel@1 { 642354d7675SEmmanuel Vadot reg = <1>; 643354d7675SEmmanuel Vadot }; 644354d7675SEmmanuel Vadot channel@2 { 645354d7675SEmmanuel Vadot reg = <2>; 646354d7675SEmmanuel Vadot }; 647354d7675SEmmanuel Vadot channel@3 { 648354d7675SEmmanuel Vadot reg = <3>; 649354d7675SEmmanuel Vadot }; 650354d7675SEmmanuel Vadot channel@4 { 651354d7675SEmmanuel Vadot reg = <4>; 652354d7675SEmmanuel Vadot }; 653354d7675SEmmanuel Vadot channel@5 { 654354d7675SEmmanuel Vadot reg = <5>; 655354d7675SEmmanuel Vadot }; 656354d7675SEmmanuel Vadot channel@6 { 657354d7675SEmmanuel Vadot reg = <6>; 658354d7675SEmmanuel Vadot }; 659354d7675SEmmanuel Vadot channel@7 { 660354d7675SEmmanuel Vadot reg = <7>; 661354d7675SEmmanuel Vadot }; 662354d7675SEmmanuel Vadot }; 663354d7675SEmmanuel Vadot 664e67e8565SEmmanuel Vadot tsu: thermal@10059400 { 665e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-tsu", 666e67e8565SEmmanuel Vadot "renesas,rzg2l-tsu"; 667e67e8565SEmmanuel Vadot reg = <0 0x10059400 0 0x400>; 668e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_TSU_PCLK>; 669e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_TSU_PRESETN>; 670e67e8565SEmmanuel Vadot power-domains = <&cpg>; 671e67e8565SEmmanuel Vadot #thermal-sensor-cells = <1>; 672e67e8565SEmmanuel Vadot }; 673e67e8565SEmmanuel Vadot 6748cc087a1SEmmanuel Vadot sbc: spi@10060000 { 6758cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-rpc-if", 6768cc087a1SEmmanuel Vadot "renesas,rzg2l-rpc-if"; 6778cc087a1SEmmanuel Vadot reg = <0 0x10060000 0 0x10000>, 6788cc087a1SEmmanuel Vadot <0 0x20000000 0 0x10000000>, 6798cc087a1SEmmanuel Vadot <0 0x10070000 0 0x10000>; 6808cc087a1SEmmanuel Vadot reg-names = "regs", "dirmap", "wbuf"; 6818cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 6828cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SPI_CLK2>, 6838cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SPI_CLK>; 6848cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SPI_RST>; 6858cc087a1SEmmanuel Vadot power-domains = <&cpg>; 6868cc087a1SEmmanuel Vadot #address-cells = <1>; 6878cc087a1SEmmanuel Vadot #size-cells = <0>; 6888cc087a1SEmmanuel Vadot status = "disabled"; 6898cc087a1SEmmanuel Vadot }; 6908cc087a1SEmmanuel Vadot 691fac71e4eSEmmanuel Vadot cru: video@10830000 { 692fac71e4eSEmmanuel Vadot compatible = "renesas,r9a07g044-cru", "renesas,rzg2l-cru"; 693fac71e4eSEmmanuel Vadot reg = <0 0x10830000 0 0x400>; 694fac71e4eSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_CRU_VCLK>, 695fac71e4eSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_CRU_PCLK>, 696fac71e4eSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_CRU_ACLK>; 697fac71e4eSEmmanuel Vadot clock-names = "video", "apb", "axi"; 698fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>, 699fac71e4eSEmmanuel Vadot <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>, 700fac71e4eSEmmanuel Vadot <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; 701fac71e4eSEmmanuel Vadot interrupt-names = "image_conv", "image_conv_err", "axi_mst_err"; 702fac71e4eSEmmanuel Vadot resets = <&cpg R9A07G044_CRU_PRESETN>, 703fac71e4eSEmmanuel Vadot <&cpg R9A07G044_CRU_ARESETN>; 704fac71e4eSEmmanuel Vadot reset-names = "presetn", "aresetn"; 705fac71e4eSEmmanuel Vadot power-domains = <&cpg>; 706fac71e4eSEmmanuel Vadot status = "disabled"; 707fac71e4eSEmmanuel Vadot 708fac71e4eSEmmanuel Vadot ports { 709fac71e4eSEmmanuel Vadot #address-cells = <1>; 710fac71e4eSEmmanuel Vadot #size-cells = <0>; 711fac71e4eSEmmanuel Vadot 712fac71e4eSEmmanuel Vadot port@0 { 713fac71e4eSEmmanuel Vadot #address-cells = <1>; 714fac71e4eSEmmanuel Vadot #size-cells = <0>; 715fac71e4eSEmmanuel Vadot 716fac71e4eSEmmanuel Vadot reg = <0>; 717fac71e4eSEmmanuel Vadot cruparallel: endpoint@0 { 718fac71e4eSEmmanuel Vadot reg = <0>; 719fac71e4eSEmmanuel Vadot }; 720fac71e4eSEmmanuel Vadot }; 721fac71e4eSEmmanuel Vadot 722fac71e4eSEmmanuel Vadot port@1 { 723fac71e4eSEmmanuel Vadot #address-cells = <1>; 724fac71e4eSEmmanuel Vadot #size-cells = <0>; 725fac71e4eSEmmanuel Vadot 726fac71e4eSEmmanuel Vadot reg = <1>; 727fac71e4eSEmmanuel Vadot crucsi2: endpoint@0 { 728fac71e4eSEmmanuel Vadot reg = <0>; 729fac71e4eSEmmanuel Vadot remote-endpoint = <&csi2cru>; 730fac71e4eSEmmanuel Vadot }; 731fac71e4eSEmmanuel Vadot }; 732fac71e4eSEmmanuel Vadot }; 733fac71e4eSEmmanuel Vadot }; 734fac71e4eSEmmanuel Vadot 735fac71e4eSEmmanuel Vadot csi2: csi2@10830400 { 736fac71e4eSEmmanuel Vadot compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2"; 737fac71e4eSEmmanuel Vadot reg = <0 0x10830400 0 0xfc00>; 738fac71e4eSEmmanuel Vadot interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>; 739fac71e4eSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_CRU_SYSCLK>, 740fac71e4eSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_CRU_VCLK>, 741fac71e4eSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_CRU_PCLK>; 742fac71e4eSEmmanuel Vadot clock-names = "system", "video", "apb"; 743fac71e4eSEmmanuel Vadot resets = <&cpg R9A07G044_CRU_PRESETN>, 744fac71e4eSEmmanuel Vadot <&cpg R9A07G044_CRU_CMN_RSTB>; 745fac71e4eSEmmanuel Vadot reset-names = "presetn", "cmn-rstb"; 746fac71e4eSEmmanuel Vadot power-domains = <&cpg>; 747fac71e4eSEmmanuel Vadot status = "disabled"; 748fac71e4eSEmmanuel Vadot 749fac71e4eSEmmanuel Vadot ports { 750fac71e4eSEmmanuel Vadot #address-cells = <1>; 751fac71e4eSEmmanuel Vadot #size-cells = <0>; 752fac71e4eSEmmanuel Vadot 753fac71e4eSEmmanuel Vadot port@0 { 754fac71e4eSEmmanuel Vadot reg = <0>; 755fac71e4eSEmmanuel Vadot }; 756fac71e4eSEmmanuel Vadot 757fac71e4eSEmmanuel Vadot port@1 { 758fac71e4eSEmmanuel Vadot #address-cells = <1>; 759fac71e4eSEmmanuel Vadot #size-cells = <0>; 760fac71e4eSEmmanuel Vadot reg = <1>; 761fac71e4eSEmmanuel Vadot 762fac71e4eSEmmanuel Vadot csi2cru: endpoint@0 { 763fac71e4eSEmmanuel Vadot reg = <0>; 764fac71e4eSEmmanuel Vadot remote-endpoint = <&crucsi2>; 765fac71e4eSEmmanuel Vadot }; 766fac71e4eSEmmanuel Vadot }; 767fac71e4eSEmmanuel Vadot }; 768fac71e4eSEmmanuel Vadot }; 769fac71e4eSEmmanuel Vadot 770f126890aSEmmanuel Vadot dsi: dsi@10850000 { 771f126890aSEmmanuel Vadot compatible = "renesas,r9a07g044-mipi-dsi", 772f126890aSEmmanuel Vadot "renesas,rzg2l-mipi-dsi"; 773f126890aSEmmanuel Vadot reg = <0 0x10850000 0 0x20000>; 774f126890aSEmmanuel Vadot interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>, 775f126890aSEmmanuel Vadot <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 776f126890aSEmmanuel Vadot <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 777f126890aSEmmanuel Vadot <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 778f126890aSEmmanuel Vadot <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>, 779f126890aSEmmanuel Vadot <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>, 780f126890aSEmmanuel Vadot <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>; 781f126890aSEmmanuel Vadot interrupt-names = "seq0", "seq1", "vin1", "rcv", 782f126890aSEmmanuel Vadot "ferr", "ppi", "debug"; 783f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_MIPI_DSI_PLLCLK>, 784f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_MIPI_DSI_SYSCLK>, 785f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_MIPI_DSI_ACLK>, 786f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_MIPI_DSI_PCLK>, 787f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_MIPI_DSI_VCLK>, 788f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_MIPI_DSI_LPCLK>; 789f126890aSEmmanuel Vadot clock-names = "pllclk", "sysclk", "aclk", "pclk", "vclk", "lpclk"; 790f126890aSEmmanuel Vadot resets = <&cpg R9A07G044_MIPI_DSI_CMN_RSTB>, 791f126890aSEmmanuel Vadot <&cpg R9A07G044_MIPI_DSI_ARESET_N>, 792f126890aSEmmanuel Vadot <&cpg R9A07G044_MIPI_DSI_PRESET_N>; 793f126890aSEmmanuel Vadot reset-names = "rst", "arst", "prst"; 794f126890aSEmmanuel Vadot power-domains = <&cpg>; 795f126890aSEmmanuel Vadot status = "disabled"; 79601950c46SEmmanuel Vadot 79701950c46SEmmanuel Vadot ports { 79801950c46SEmmanuel Vadot #address-cells = <1>; 79901950c46SEmmanuel Vadot #size-cells = <0>; 80001950c46SEmmanuel Vadot 80101950c46SEmmanuel Vadot port@0 { 80201950c46SEmmanuel Vadot reg = <0>; 80301950c46SEmmanuel Vadot dsi0_in: endpoint { 80401950c46SEmmanuel Vadot remote-endpoint = <&du_out_dsi>; 80501950c46SEmmanuel Vadot }; 80601950c46SEmmanuel Vadot }; 80701950c46SEmmanuel Vadot 80801950c46SEmmanuel Vadot port@1 { 80901950c46SEmmanuel Vadot reg = <1>; 81001950c46SEmmanuel Vadot }; 81101950c46SEmmanuel Vadot }; 812f126890aSEmmanuel Vadot }; 813f126890aSEmmanuel Vadot 814f126890aSEmmanuel Vadot vspd: vsp@10870000 { 815f126890aSEmmanuel Vadot compatible = "renesas,r9a07g044-vsp2"; 816f126890aSEmmanuel Vadot reg = <0 0x10870000 0 0x10000>; 817f126890aSEmmanuel Vadot interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>; 818f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>, 819f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>, 820f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>; 821f126890aSEmmanuel Vadot clock-names = "aclk", "pclk", "vclk"; 822f126890aSEmmanuel Vadot power-domains = <&cpg>; 823f126890aSEmmanuel Vadot resets = <&cpg R9A07G044_LCDC_RESET_N>; 824f126890aSEmmanuel Vadot renesas,fcp = <&fcpvd>; 825f126890aSEmmanuel Vadot }; 826f126890aSEmmanuel Vadot 827f126890aSEmmanuel Vadot fcpvd: fcp@10880000 { 828f126890aSEmmanuel Vadot compatible = "renesas,r9a07g044-fcpvd", 829f126890aSEmmanuel Vadot "renesas,fcpv"; 830f126890aSEmmanuel Vadot reg = <0 0x10880000 0 0x10000>; 831f126890aSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>, 832f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>, 833f126890aSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>; 834f126890aSEmmanuel Vadot clock-names = "aclk", "pclk", "vclk"; 835f126890aSEmmanuel Vadot power-domains = <&cpg>; 836f126890aSEmmanuel Vadot resets = <&cpg R9A07G044_LCDC_RESET_N>; 837f126890aSEmmanuel Vadot }; 838f126890aSEmmanuel Vadot 83901950c46SEmmanuel Vadot du: display@10890000 { 84001950c46SEmmanuel Vadot compatible = "renesas,r9a07g044-du"; 84101950c46SEmmanuel Vadot reg = <0 0x10890000 0 0x10000>; 84201950c46SEmmanuel Vadot interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 84301950c46SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_LCDC_CLK_A>, 84401950c46SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_P>, 84501950c46SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_LCDC_CLK_D>; 84601950c46SEmmanuel Vadot clock-names = "aclk", "pclk", "vclk"; 84701950c46SEmmanuel Vadot power-domains = <&cpg>; 84801950c46SEmmanuel Vadot resets = <&cpg R9A07G044_LCDC_RESET_N>; 84901950c46SEmmanuel Vadot renesas,vsps = <&vspd 0>; 85001950c46SEmmanuel Vadot status = "disabled"; 85101950c46SEmmanuel Vadot 85201950c46SEmmanuel Vadot ports { 85301950c46SEmmanuel Vadot #address-cells = <1>; 85401950c46SEmmanuel Vadot #size-cells = <0>; 85501950c46SEmmanuel Vadot 85601950c46SEmmanuel Vadot port@0 { 85701950c46SEmmanuel Vadot reg = <0>; 85801950c46SEmmanuel Vadot du_out_dsi: endpoint { 85901950c46SEmmanuel Vadot remote-endpoint = <&dsi0_in>; 86001950c46SEmmanuel Vadot }; 86101950c46SEmmanuel Vadot }; 86201950c46SEmmanuel Vadot 86301950c46SEmmanuel Vadot port@1 { 86401950c46SEmmanuel Vadot reg = <1>; 86501950c46SEmmanuel Vadot }; 86601950c46SEmmanuel Vadot }; 86701950c46SEmmanuel Vadot }; 86801950c46SEmmanuel Vadot 8695956d97fSEmmanuel Vadot cpg: clock-controller@11010000 { 8705956d97fSEmmanuel Vadot compatible = "renesas,r9a07g044-cpg"; 8715956d97fSEmmanuel Vadot reg = <0 0x11010000 0 0x10000>; 8725956d97fSEmmanuel Vadot clocks = <&extal_clk>; 8735956d97fSEmmanuel Vadot clock-names = "extal"; 8745956d97fSEmmanuel Vadot #clock-cells = <2>; 8755956d97fSEmmanuel Vadot #reset-cells = <1>; 8765956d97fSEmmanuel Vadot #power-domain-cells = <0>; 8775956d97fSEmmanuel Vadot }; 8785956d97fSEmmanuel Vadot 8795956d97fSEmmanuel Vadot sysc: system-controller@11020000 { 8805956d97fSEmmanuel Vadot compatible = "renesas,r9a07g044-sysc"; 8815956d97fSEmmanuel Vadot reg = <0 0x11020000 0 0x10000>; 8825956d97fSEmmanuel Vadot interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 8835956d97fSEmmanuel Vadot <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 8845956d97fSEmmanuel Vadot <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>, 8855956d97fSEmmanuel Vadot <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>; 8865956d97fSEmmanuel Vadot interrupt-names = "lpm_int", "ca55stbydone_int", 8875956d97fSEmmanuel Vadot "cm33stbyr_int", "ca55_deny"; 8885956d97fSEmmanuel Vadot status = "disabled"; 8895956d97fSEmmanuel Vadot }; 8905956d97fSEmmanuel Vadot 891e67e8565SEmmanuel Vadot pinctrl: pinctrl@11030000 { 892354d7675SEmmanuel Vadot compatible = "renesas,r9a07g044-pinctrl"; 893354d7675SEmmanuel Vadot reg = <0 0x11030000 0 0x10000>; 894354d7675SEmmanuel Vadot gpio-controller; 895354d7675SEmmanuel Vadot #gpio-cells = <2>; 8967ef62cebSEmmanuel Vadot #interrupt-cells = <2>; 8977ef62cebSEmmanuel Vadot interrupt-parent = <&irqc>; 8987ef62cebSEmmanuel Vadot interrupt-controller; 899354d7675SEmmanuel Vadot gpio-ranges = <&pinctrl 0 0 392>; 900354d7675SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_GPIO_HCLK>; 901354d7675SEmmanuel Vadot power-domains = <&cpg>; 902354d7675SEmmanuel Vadot resets = <&cpg R9A07G044_GPIO_RSTN>, 903354d7675SEmmanuel Vadot <&cpg R9A07G044_GPIO_PORT_RESETN>, 904354d7675SEmmanuel Vadot <&cpg R9A07G044_GPIO_SPARE_RESETN>; 905354d7675SEmmanuel Vadot }; 906354d7675SEmmanuel Vadot 9077ef62cebSEmmanuel Vadot irqc: interrupt-controller@110a0000 { 9087ef62cebSEmmanuel Vadot compatible = "renesas,r9a07g044-irqc", 9097ef62cebSEmmanuel Vadot "renesas,rzg2l-irqc"; 9107ef62cebSEmmanuel Vadot #interrupt-cells = <2>; 9117ef62cebSEmmanuel Vadot #address-cells = <0>; 9127ef62cebSEmmanuel Vadot interrupt-controller; 9137ef62cebSEmmanuel Vadot reg = <0 0x110a0000 0 0x10000>; 9147ef62cebSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 9157ef62cebSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 9167ef62cebSEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 9177ef62cebSEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>, 9187ef62cebSEmmanuel Vadot <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>, 9197ef62cebSEmmanuel Vadot <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>, 9207ef62cebSEmmanuel Vadot <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>, 9217ef62cebSEmmanuel Vadot <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>, 9227ef62cebSEmmanuel Vadot <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>, 9237ef62cebSEmmanuel Vadot <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>, 9247ef62cebSEmmanuel Vadot <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>, 9257ef62cebSEmmanuel Vadot <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>, 9267ef62cebSEmmanuel Vadot <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>, 9277ef62cebSEmmanuel Vadot <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>, 9287ef62cebSEmmanuel Vadot <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>, 9297ef62cebSEmmanuel Vadot <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>, 9307ef62cebSEmmanuel Vadot <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>, 9317ef62cebSEmmanuel Vadot <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>, 9327ef62cebSEmmanuel Vadot <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>, 9337ef62cebSEmmanuel Vadot <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>, 9347ef62cebSEmmanuel Vadot <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>, 9357ef62cebSEmmanuel Vadot <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>, 9367ef62cebSEmmanuel Vadot <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>, 9377ef62cebSEmmanuel Vadot <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>, 9387ef62cebSEmmanuel Vadot <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>, 9397ef62cebSEmmanuel Vadot <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>, 9407ef62cebSEmmanuel Vadot <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>, 9417ef62cebSEmmanuel Vadot <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>, 9427ef62cebSEmmanuel Vadot <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>, 9437ef62cebSEmmanuel Vadot <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>, 9447ef62cebSEmmanuel Vadot <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>, 9457ef62cebSEmmanuel Vadot <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>, 9467ef62cebSEmmanuel Vadot <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>, 9477ef62cebSEmmanuel Vadot <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>, 9487ef62cebSEmmanuel Vadot <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>, 9497ef62cebSEmmanuel Vadot <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>, 9507ef62cebSEmmanuel Vadot <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>, 9517ef62cebSEmmanuel Vadot <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>, 9527ef62cebSEmmanuel Vadot <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>, 9537ef62cebSEmmanuel Vadot <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>, 95401950c46SEmmanuel Vadot <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>, 95501950c46SEmmanuel Vadot <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>, 95601950c46SEmmanuel Vadot <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>, 95701950c46SEmmanuel Vadot <GIC_SPI 35 IRQ_TYPE_EDGE_RISING>, 95801950c46SEmmanuel Vadot <GIC_SPI 36 IRQ_TYPE_EDGE_RISING>, 95901950c46SEmmanuel Vadot <GIC_SPI 37 IRQ_TYPE_EDGE_RISING>, 96001950c46SEmmanuel Vadot <GIC_SPI 38 IRQ_TYPE_EDGE_RISING>, 96101950c46SEmmanuel Vadot <GIC_SPI 39 IRQ_TYPE_EDGE_RISING>; 96201950c46SEmmanuel Vadot interrupt-names = "nmi", "irq0", "irq1", "irq2", "irq3", 96301950c46SEmmanuel Vadot "irq4", "irq5", "irq6", "irq7", 96401950c46SEmmanuel Vadot "tint0", "tint1", "tint2", "tint3", 96501950c46SEmmanuel Vadot "tint4", "tint5", "tint6", "tint7", 96601950c46SEmmanuel Vadot "tint8", "tint9", "tint10", "tint11", 96701950c46SEmmanuel Vadot "tint12", "tint13", "tint14", "tint15", 96801950c46SEmmanuel Vadot "tint16", "tint17", "tint18", "tint19", 96901950c46SEmmanuel Vadot "tint20", "tint21", "tint22", "tint23", 97001950c46SEmmanuel Vadot "tint24", "tint25", "tint26", "tint27", 97101950c46SEmmanuel Vadot "tint28", "tint29", "tint30", "tint31", 97201950c46SEmmanuel Vadot "bus-err", "ec7tie1-0", "ec7tie2-0", 97301950c46SEmmanuel Vadot "ec7tiovf-0", "ec7tie1-1", "ec7tie2-1", 97401950c46SEmmanuel Vadot "ec7tiovf-1"; 9757ef62cebSEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>, 9767ef62cebSEmmanuel Vadot <&cpg CPG_MOD R9A07G044_IA55_PCLK>; 9777ef62cebSEmmanuel Vadot clock-names = "clk", "pclk"; 9787ef62cebSEmmanuel Vadot power-domains = <&cpg>; 9797ef62cebSEmmanuel Vadot resets = <&cpg R9A07G044_IA55_RESETN>; 9807ef62cebSEmmanuel Vadot }; 9817ef62cebSEmmanuel Vadot 9828cc087a1SEmmanuel Vadot dmac: dma-controller@11820000 { 9838cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-dmac", 9848cc087a1SEmmanuel Vadot "renesas,rz-dmac"; 9858cc087a1SEmmanuel Vadot reg = <0 0x11820000 0 0x10000>, 9868cc087a1SEmmanuel Vadot <0 0x11830000 0 0x10000>; 9878cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>, 9888cc087a1SEmmanuel Vadot <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>, 9898cc087a1SEmmanuel Vadot <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>, 9908cc087a1SEmmanuel Vadot <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>, 9918cc087a1SEmmanuel Vadot <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>, 9928cc087a1SEmmanuel Vadot <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>, 9938cc087a1SEmmanuel Vadot <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>, 9948cc087a1SEmmanuel Vadot <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>, 9958cc087a1SEmmanuel Vadot <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>, 9968cc087a1SEmmanuel Vadot <GIC_SPI 133 IRQ_TYPE_EDGE_RISING>, 9978cc087a1SEmmanuel Vadot <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>, 9988cc087a1SEmmanuel Vadot <GIC_SPI 135 IRQ_TYPE_EDGE_RISING>, 9998cc087a1SEmmanuel Vadot <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>, 10008cc087a1SEmmanuel Vadot <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>, 10018cc087a1SEmmanuel Vadot <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>, 10028cc087a1SEmmanuel Vadot <GIC_SPI 139 IRQ_TYPE_EDGE_RISING>, 10038cc087a1SEmmanuel Vadot <GIC_SPI 140 IRQ_TYPE_EDGE_RISING>; 10048cc087a1SEmmanuel Vadot interrupt-names = "error", 10058cc087a1SEmmanuel Vadot "ch0", "ch1", "ch2", "ch3", 10068cc087a1SEmmanuel Vadot "ch4", "ch5", "ch6", "ch7", 10078cc087a1SEmmanuel Vadot "ch8", "ch9", "ch10", "ch11", 10088cc087a1SEmmanuel Vadot "ch12", "ch13", "ch14", "ch15"; 10098cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_DMAC_ACLK>, 10108cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_DMAC_PCLK>; 1011fac71e4eSEmmanuel Vadot clock-names = "main", "register"; 10128cc087a1SEmmanuel Vadot power-domains = <&cpg>; 10138cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_DMAC_ARESETN>, 10148cc087a1SEmmanuel Vadot <&cpg R9A07G044_DMAC_RST_ASYNC>; 1015fac71e4eSEmmanuel Vadot reset-names = "arst", "rst_async"; 10168cc087a1SEmmanuel Vadot #dma-cells = <1>; 10178cc087a1SEmmanuel Vadot dma-channels = <16>; 10188cc087a1SEmmanuel Vadot }; 10198cc087a1SEmmanuel Vadot 1020e67e8565SEmmanuel Vadot gpu: gpu@11840000 { 1021e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-mali", 1022e67e8565SEmmanuel Vadot "arm,mali-bifrost"; 1023e67e8565SEmmanuel Vadot reg = <0x0 0x11840000 0x0 0x10000>; 1024e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>, 1025e67e8565SEmmanuel Vadot <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1026e67e8565SEmmanuel Vadot <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>, 1027e67e8565SEmmanuel Vadot <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 1028e67e8565SEmmanuel Vadot interrupt-names = "job", "mmu", "gpu", "event"; 1029e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_GPU_CLK>, 1030e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_GPU_AXI_CLK>, 1031e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_GPU_ACE_CLK>; 1032e67e8565SEmmanuel Vadot clock-names = "gpu", "bus", "bus_ace"; 1033e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1034e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_GPU_RESETN>, 1035e67e8565SEmmanuel Vadot <&cpg R9A07G044_GPU_AXI_RESETN>, 1036e67e8565SEmmanuel Vadot <&cpg R9A07G044_GPU_ACE_RESETN>; 1037e67e8565SEmmanuel Vadot reset-names = "rst", "axi_rst", "ace_rst"; 1038e67e8565SEmmanuel Vadot operating-points-v2 = <&gpu_opp_table>; 1039e67e8565SEmmanuel Vadot }; 1040e67e8565SEmmanuel Vadot 10415956d97fSEmmanuel Vadot gic: interrupt-controller@11900000 { 10425956d97fSEmmanuel Vadot compatible = "arm,gic-v3"; 10435956d97fSEmmanuel Vadot #interrupt-cells = <3>; 10445956d97fSEmmanuel Vadot #address-cells = <0>; 10455956d97fSEmmanuel Vadot interrupt-controller; 1046*b2d2a78aSEmmanuel Vadot reg = <0x0 0x11900000 0 0x20000>, 1047*b2d2a78aSEmmanuel Vadot <0x0 0x11940000 0 0x40000>; 10485956d97fSEmmanuel Vadot interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 10495956d97fSEmmanuel Vadot }; 10508cc087a1SEmmanuel Vadot 10518cc087a1SEmmanuel Vadot sdhi0: mmc@11c00000 { 10528cc087a1SEmmanuel Vadot compatible = "renesas,sdhi-r9a07g044", 10530e8011faSEmmanuel Vadot "renesas,rzg2l-sdhi"; 10548cc087a1SEmmanuel Vadot reg = <0x0 0x11c00000 0 0x10000>; 10558cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>, 10568cc087a1SEmmanuel Vadot <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>; 10578cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK>, 10588cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI0_CLK_HS>, 1059e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI0_IMCLK2>, 10608cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI0_ACLK>; 1061e67e8565SEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 10628cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SDHI0_IXRST>; 10638cc087a1SEmmanuel Vadot power-domains = <&cpg>; 10648cc087a1SEmmanuel Vadot status = "disabled"; 10658cc087a1SEmmanuel Vadot }; 10668cc087a1SEmmanuel Vadot 10678cc087a1SEmmanuel Vadot sdhi1: mmc@11c10000 { 10688cc087a1SEmmanuel Vadot compatible = "renesas,sdhi-r9a07g044", 10690e8011faSEmmanuel Vadot "renesas,rzg2l-sdhi"; 10708cc087a1SEmmanuel Vadot reg = <0x0 0x11c10000 0 0x10000>; 10718cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>, 10728cc087a1SEmmanuel Vadot <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>; 10738cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK>, 10748cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI1_CLK_HS>, 1075e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI1_IMCLK2>, 10768cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_SDHI1_ACLK>; 1077e67e8565SEmmanuel Vadot clock-names = "core", "clkh", "cd", "aclk"; 10788cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_SDHI1_IXRST>; 10798cc087a1SEmmanuel Vadot power-domains = <&cpg>; 10808cc087a1SEmmanuel Vadot status = "disabled"; 10818cc087a1SEmmanuel Vadot }; 10828cc087a1SEmmanuel Vadot 10838cc087a1SEmmanuel Vadot eth0: ethernet@11c20000 { 10848cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-gbeth", 10858cc087a1SEmmanuel Vadot "renesas,rzg2l-gbeth"; 10868cc087a1SEmmanuel Vadot reg = <0 0x11c20000 0 0x10000>; 10878cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>, 10888cc087a1SEmmanuel Vadot <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>, 10898cc087a1SEmmanuel Vadot <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>; 10908cc087a1SEmmanuel Vadot interrupt-names = "mux", "fil", "arp_ns"; 10918cc087a1SEmmanuel Vadot phy-mode = "rgmii"; 10928cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_ETH0_CLK_AXI>, 10938cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_ETH0_CLK_CHI>, 10948cc087a1SEmmanuel Vadot <&cpg CPG_CORE R9A07G044_CLK_HP>; 10958cc087a1SEmmanuel Vadot clock-names = "axi", "chi", "refclk"; 10968cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_ETH0_RST_HW_N>; 10978cc087a1SEmmanuel Vadot power-domains = <&cpg>; 10988cc087a1SEmmanuel Vadot #address-cells = <1>; 10998cc087a1SEmmanuel Vadot #size-cells = <0>; 11008cc087a1SEmmanuel Vadot status = "disabled"; 11018cc087a1SEmmanuel Vadot }; 11028cc087a1SEmmanuel Vadot 11038cc087a1SEmmanuel Vadot eth1: ethernet@11c30000 { 11048cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-gbeth", 11058cc087a1SEmmanuel Vadot "renesas,rzg2l-gbeth"; 11068cc087a1SEmmanuel Vadot reg = <0 0x11c30000 0 0x10000>; 11078cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>, 11088cc087a1SEmmanuel Vadot <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>, 11098cc087a1SEmmanuel Vadot <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>; 11108cc087a1SEmmanuel Vadot interrupt-names = "mux", "fil", "arp_ns"; 11118cc087a1SEmmanuel Vadot phy-mode = "rgmii"; 11128cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_ETH1_CLK_AXI>, 11138cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_ETH1_CLK_CHI>, 11148cc087a1SEmmanuel Vadot <&cpg CPG_CORE R9A07G044_CLK_HP>; 11158cc087a1SEmmanuel Vadot clock-names = "axi", "chi", "refclk"; 11168cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_ETH1_RST_HW_N>; 11178cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11188cc087a1SEmmanuel Vadot #address-cells = <1>; 11198cc087a1SEmmanuel Vadot #size-cells = <0>; 11208cc087a1SEmmanuel Vadot status = "disabled"; 11218cc087a1SEmmanuel Vadot }; 11228cc087a1SEmmanuel Vadot 11238cc087a1SEmmanuel Vadot phyrst: usbphy-ctrl@11c40000 { 11248cc087a1SEmmanuel Vadot compatible = "renesas,r9a07g044-usbphy-ctrl", 11258cc087a1SEmmanuel Vadot "renesas,rzg2l-usbphy-ctrl"; 11268cc087a1SEmmanuel Vadot reg = <0 0x11c40000 0 0x10000>; 11278cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>; 11288cc087a1SEmmanuel Vadot resets = <&cpg R9A07G044_USB_PRESETN>; 11298cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11308cc087a1SEmmanuel Vadot #reset-cells = <1>; 11318cc087a1SEmmanuel Vadot status = "disabled"; 1132*b2d2a78aSEmmanuel Vadot 1133*b2d2a78aSEmmanuel Vadot usb0_vbus_otg: regulator-vbus { 1134*b2d2a78aSEmmanuel Vadot regulator-name = "vbus"; 1135*b2d2a78aSEmmanuel Vadot }; 11368cc087a1SEmmanuel Vadot }; 11378cc087a1SEmmanuel Vadot 11388cc087a1SEmmanuel Vadot ohci0: usb@11c50000 { 11398cc087a1SEmmanuel Vadot compatible = "generic-ohci"; 11408cc087a1SEmmanuel Vadot reg = <0 0x11c50000 0 0x100>; 11418cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>; 11428cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 11438cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>; 11448cc087a1SEmmanuel Vadot resets = <&phyrst 0>, 11458cc087a1SEmmanuel Vadot <&cpg R9A07G044_USB_U2H0_HRESETN>; 11468cc087a1SEmmanuel Vadot phys = <&usb2_phy0 1>; 11478cc087a1SEmmanuel Vadot phy-names = "usb"; 11488cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11498cc087a1SEmmanuel Vadot status = "disabled"; 11508cc087a1SEmmanuel Vadot }; 11518cc087a1SEmmanuel Vadot 11528cc087a1SEmmanuel Vadot ohci1: usb@11c70000 { 11538cc087a1SEmmanuel Vadot compatible = "generic-ohci"; 11548cc087a1SEmmanuel Vadot reg = <0 0x11c70000 0 0x100>; 11558cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 11568cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 11578cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>; 11588cc087a1SEmmanuel Vadot resets = <&phyrst 1>, 11598cc087a1SEmmanuel Vadot <&cpg R9A07G044_USB_U2H1_HRESETN>; 11608cc087a1SEmmanuel Vadot phys = <&usb2_phy1 1>; 11618cc087a1SEmmanuel Vadot phy-names = "usb"; 11628cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11638cc087a1SEmmanuel Vadot status = "disabled"; 11648cc087a1SEmmanuel Vadot }; 11658cc087a1SEmmanuel Vadot 11668cc087a1SEmmanuel Vadot ehci0: usb@11c50100 { 11678cc087a1SEmmanuel Vadot compatible = "generic-ehci"; 11688cc087a1SEmmanuel Vadot reg = <0 0x11c50100 0 0x100>; 11698cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>; 11708cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 11718cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>; 11728cc087a1SEmmanuel Vadot resets = <&phyrst 0>, 11738cc087a1SEmmanuel Vadot <&cpg R9A07G044_USB_U2H0_HRESETN>; 11748cc087a1SEmmanuel Vadot phys = <&usb2_phy0 2>; 11758cc087a1SEmmanuel Vadot phy-names = "usb"; 11768cc087a1SEmmanuel Vadot companion = <&ohci0>; 11778cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11788cc087a1SEmmanuel Vadot status = "disabled"; 11798cc087a1SEmmanuel Vadot }; 11808cc087a1SEmmanuel Vadot 11818cc087a1SEmmanuel Vadot ehci1: usb@11c70100 { 11828cc087a1SEmmanuel Vadot compatible = "generic-ehci"; 11838cc087a1SEmmanuel Vadot reg = <0 0x11c70100 0 0x100>; 11848cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>; 11858cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 11868cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>; 11878cc087a1SEmmanuel Vadot resets = <&phyrst 1>, 11888cc087a1SEmmanuel Vadot <&cpg R9A07G044_USB_U2H1_HRESETN>; 11898cc087a1SEmmanuel Vadot phys = <&usb2_phy1 2>; 11908cc087a1SEmmanuel Vadot phy-names = "usb"; 11918cc087a1SEmmanuel Vadot companion = <&ohci1>; 11928cc087a1SEmmanuel Vadot power-domains = <&cpg>; 11938cc087a1SEmmanuel Vadot status = "disabled"; 11948cc087a1SEmmanuel Vadot }; 11958cc087a1SEmmanuel Vadot 11968cc087a1SEmmanuel Vadot usb2_phy0: usb-phy@11c50200 { 11978cc087a1SEmmanuel Vadot compatible = "renesas,usb2-phy-r9a07g044", 11988cc087a1SEmmanuel Vadot "renesas,rzg2l-usb2-phy"; 11998cc087a1SEmmanuel Vadot reg = <0 0x11c50200 0 0x700>; 12008cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>; 12018cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 12028cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H0_HCLK>; 12038cc087a1SEmmanuel Vadot resets = <&phyrst 0>; 12048cc087a1SEmmanuel Vadot #phy-cells = <1>; 12058cc087a1SEmmanuel Vadot power-domains = <&cpg>; 12068cc087a1SEmmanuel Vadot status = "disabled"; 12078cc087a1SEmmanuel Vadot }; 12088cc087a1SEmmanuel Vadot 12098cc087a1SEmmanuel Vadot usb2_phy1: usb-phy@11c70200 { 12108cc087a1SEmmanuel Vadot compatible = "renesas,usb2-phy-r9a07g044", 12118cc087a1SEmmanuel Vadot "renesas,rzg2l-usb2-phy"; 12128cc087a1SEmmanuel Vadot reg = <0 0x11c70200 0 0x700>; 12138cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>; 12148cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 12158cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2H1_HCLK>; 12168cc087a1SEmmanuel Vadot resets = <&phyrst 1>; 12178cc087a1SEmmanuel Vadot #phy-cells = <1>; 12188cc087a1SEmmanuel Vadot power-domains = <&cpg>; 12198cc087a1SEmmanuel Vadot status = "disabled"; 12208cc087a1SEmmanuel Vadot }; 12218cc087a1SEmmanuel Vadot 12228cc087a1SEmmanuel Vadot hsusb: usb@11c60000 { 12238cc087a1SEmmanuel Vadot compatible = "renesas,usbhs-r9a07g044", 12247d0873ebSEmmanuel Vadot "renesas,rzg2l-usbhs"; 12258cc087a1SEmmanuel Vadot reg = <0 0x11c60000 0 0x10000>; 12268cc087a1SEmmanuel Vadot interrupts = <GIC_SPI 100 IRQ_TYPE_EDGE_RISING>, 12278cc087a1SEmmanuel Vadot <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>, 12288cc087a1SEmmanuel Vadot <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>, 12298cc087a1SEmmanuel Vadot <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 12308cc087a1SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_USB_PCLK>, 12318cc087a1SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_USB_U2P_EXR_CPUCLK>; 12328cc087a1SEmmanuel Vadot resets = <&phyrst 0>, 12338cc087a1SEmmanuel Vadot <&cpg R9A07G044_USB_U2P_EXL_SYSRST>; 12348cc087a1SEmmanuel Vadot renesas,buswait = <7>; 12358cc087a1SEmmanuel Vadot phys = <&usb2_phy0 3>; 12368cc087a1SEmmanuel Vadot phy-names = "usb"; 12378cc087a1SEmmanuel Vadot power-domains = <&cpg>; 12388cc087a1SEmmanuel Vadot status = "disabled"; 12398cc087a1SEmmanuel Vadot }; 1240e67e8565SEmmanuel Vadot 1241e67e8565SEmmanuel Vadot wdt0: watchdog@12800800 { 1242e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-wdt", 1243e67e8565SEmmanuel Vadot "renesas,rzg2l-wdt"; 1244e67e8565SEmmanuel Vadot reg = <0 0x12800800 0 0x400>; 1245e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_WDT0_PCLK>, 1246e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_WDT0_CLK>; 1247e67e8565SEmmanuel Vadot clock-names = "pclk", "oscclk"; 1248e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, 1249e67e8565SEmmanuel Vadot <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; 1250e67e8565SEmmanuel Vadot interrupt-names = "wdt", "perrout"; 1251e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_WDT0_PRESETN>; 1252e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1253e67e8565SEmmanuel Vadot status = "disabled"; 1254e67e8565SEmmanuel Vadot }; 1255e67e8565SEmmanuel Vadot 1256e67e8565SEmmanuel Vadot wdt1: watchdog@12800c00 { 1257e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-wdt", 1258e67e8565SEmmanuel Vadot "renesas,rzg2l-wdt"; 1259e67e8565SEmmanuel Vadot reg = <0 0x12800C00 0 0x400>; 1260e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_WDT1_PCLK>, 1261e67e8565SEmmanuel Vadot <&cpg CPG_MOD R9A07G044_WDT1_CLK>; 1262e67e8565SEmmanuel Vadot clock-names = "pclk", "oscclk"; 1263e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, 1264e67e8565SEmmanuel Vadot <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 1265e67e8565SEmmanuel Vadot interrupt-names = "wdt", "perrout"; 1266e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_WDT1_PRESETN>; 1267e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1268e67e8565SEmmanuel Vadot status = "disabled"; 1269e67e8565SEmmanuel Vadot }; 1270e67e8565SEmmanuel Vadot 1271e67e8565SEmmanuel Vadot ostm0: timer@12801000 { 1272e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-ostm", 1273e67e8565SEmmanuel Vadot "renesas,ostm"; 1274e67e8565SEmmanuel Vadot reg = <0x0 0x12801000 0x0 0x400>; 1275e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 46 IRQ_TYPE_EDGE_RISING>; 1276e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_OSTM0_PCLK>; 1277e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_OSTM0_PRESETZ>; 1278e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1279e67e8565SEmmanuel Vadot status = "disabled"; 1280e67e8565SEmmanuel Vadot }; 1281e67e8565SEmmanuel Vadot 1282e67e8565SEmmanuel Vadot ostm1: timer@12801400 { 1283e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-ostm", 1284e67e8565SEmmanuel Vadot "renesas,ostm"; 1285e67e8565SEmmanuel Vadot reg = <0x0 0x12801400 0x0 0x400>; 1286e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>; 1287e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_OSTM1_PCLK>; 1288e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_OSTM1_PRESETZ>; 1289e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1290e67e8565SEmmanuel Vadot status = "disabled"; 1291e67e8565SEmmanuel Vadot }; 1292e67e8565SEmmanuel Vadot 1293e67e8565SEmmanuel Vadot ostm2: timer@12801800 { 1294e67e8565SEmmanuel Vadot compatible = "renesas,r9a07g044-ostm", 1295e67e8565SEmmanuel Vadot "renesas,ostm"; 1296e67e8565SEmmanuel Vadot reg = <0x0 0x12801800 0x0 0x400>; 1297e67e8565SEmmanuel Vadot interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>; 1298e67e8565SEmmanuel Vadot clocks = <&cpg CPG_MOD R9A07G044_OSTM2_PCLK>; 1299e67e8565SEmmanuel Vadot resets = <&cpg R9A07G044_OSTM2_PRESETZ>; 1300e67e8565SEmmanuel Vadot power-domains = <&cpg>; 1301e67e8565SEmmanuel Vadot status = "disabled"; 1302e67e8565SEmmanuel Vadot }; 1303e67e8565SEmmanuel Vadot }; 1304e67e8565SEmmanuel Vadot 1305e67e8565SEmmanuel Vadot thermal-zones { 1306e67e8565SEmmanuel Vadot cpu-thermal { 1307e67e8565SEmmanuel Vadot polling-delay-passive = <250>; 1308e67e8565SEmmanuel Vadot polling-delay = <1000>; 1309e67e8565SEmmanuel Vadot thermal-sensors = <&tsu 0>; 1310e67e8565SEmmanuel Vadot sustainable-power = <717>; 1311e67e8565SEmmanuel Vadot 1312e67e8565SEmmanuel Vadot cooling-maps { 1313e67e8565SEmmanuel Vadot map0 { 1314e67e8565SEmmanuel Vadot trip = <&target>; 1315e67e8565SEmmanuel Vadot cooling-device = <&cpu0 0 2>; 1316e67e8565SEmmanuel Vadot contribution = <1024>; 1317e67e8565SEmmanuel Vadot }; 1318e67e8565SEmmanuel Vadot }; 1319e67e8565SEmmanuel Vadot 1320e67e8565SEmmanuel Vadot trips { 1321e67e8565SEmmanuel Vadot sensor_crit: sensor-crit { 1322e67e8565SEmmanuel Vadot temperature = <125000>; 1323e67e8565SEmmanuel Vadot hysteresis = <1000>; 1324e67e8565SEmmanuel Vadot type = "critical"; 1325e67e8565SEmmanuel Vadot }; 1326e67e8565SEmmanuel Vadot 1327e67e8565SEmmanuel Vadot target: trip-point { 1328e67e8565SEmmanuel Vadot temperature = <100000>; 1329e67e8565SEmmanuel Vadot hysteresis = <1000>; 1330e67e8565SEmmanuel Vadot type = "passive"; 1331e67e8565SEmmanuel Vadot }; 1332e67e8565SEmmanuel Vadot }; 1333e67e8565SEmmanuel Vadot }; 13345956d97fSEmmanuel Vadot }; 13355956d97fSEmmanuel Vadot 13365956d97fSEmmanuel Vadot timer { 13375956d97fSEmmanuel Vadot compatible = "arm,armv8-timer"; 1338fac71e4eSEmmanuel Vadot interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>, 1339fac71e4eSEmmanuel Vadot <&gic GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>, 1340fac71e4eSEmmanuel Vadot <&gic GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>, 13410e8011faSEmmanuel Vadot <&gic GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>, 13420e8011faSEmmanuel Vadot <&gic GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>; 13430e8011faSEmmanuel Vadot interrupt-names = "sec-phys", "phys", "virt", "hyp-phys", 13440e8011faSEmmanuel Vadot "hyp-virt"; 13455956d97fSEmmanuel Vadot }; 13465956d97fSEmmanuel Vadot}; 1347