1cf40c968SBiju Das// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2cf40c968SBiju Das/* 3cf40c968SBiju Das * Device Tree Source for the RZ/G2UL SoC 4cf40c968SBiju Das * 5cf40c968SBiju Das * Copyright (C) 2022 Renesas Electronics Corp. 6cf40c968SBiju Das */ 7cf40c968SBiju Das 8cf40c968SBiju Das#include <dt-bindings/clock/r9a07g043-cpg.h> 9cf40c968SBiju Das 10cf40c968SBiju Das/ { 11cf40c968SBiju Das compatible = "renesas,r9a07g043"; 12cf40c968SBiju Das #address-cells = <2>; 13cf40c968SBiju Das #size-cells = <2>; 14cf40c968SBiju Das 1556f0a373SBiju Das audio_clk1: audio1-clk { 16cf40c968SBiju Das compatible = "fixed-clock"; 17cf40c968SBiju Das #clock-cells = <0>; 18cf40c968SBiju Das /* This value must be overridden by boards that provide it */ 19cf40c968SBiju Das clock-frequency = <0>; 20cf40c968SBiju Das }; 21cf40c968SBiju Das 2256f0a373SBiju Das audio_clk2: audio2-clk { 23cf40c968SBiju Das compatible = "fixed-clock"; 24cf40c968SBiju Das #clock-cells = <0>; 25cf40c968SBiju Das /* This value must be overridden by boards that provide it */ 26cf40c968SBiju Das clock-frequency = <0>; 27cf40c968SBiju Das }; 28cf40c968SBiju Das 29cf40c968SBiju Das /* External CAN clock - to be overridden by boards that provide it */ 30cf40c968SBiju Das can_clk: can-clk { 31cf40c968SBiju Das compatible = "fixed-clock"; 32cf40c968SBiju Das #clock-cells = <0>; 33cf40c968SBiju Das clock-frequency = <0>; 34cf40c968SBiju Das }; 35cf40c968SBiju Das 36cf40c968SBiju Das /* clock can be either from exclk or crystal oscillator (XIN/XOUT) */ 37cf40c968SBiju Das extal_clk: extal-clk { 38cf40c968SBiju Das compatible = "fixed-clock"; 39cf40c968SBiju Das #clock-cells = <0>; 40cf40c968SBiju Das /* This value must be overridden by the board */ 41cf40c968SBiju Das clock-frequency = <0>; 42cf40c968SBiju Das }; 43cf40c968SBiju Das 44e6a9acc3SBiju Das cluster0_opp: opp-table-0 { 45e6a9acc3SBiju Das compatible = "operating-points-v2"; 46e6a9acc3SBiju Das opp-shared; 47e6a9acc3SBiju Das 48e6a9acc3SBiju Das opp-125000000 { 49e6a9acc3SBiju Das opp-hz = /bits/ 64 <125000000>; 50e6a9acc3SBiju Das opp-microvolt = <1100000>; 51e6a9acc3SBiju Das clock-latency-ns = <300000>; 52e6a9acc3SBiju Das }; 53e6a9acc3SBiju Das opp-250000000 { 54e6a9acc3SBiju Das opp-hz = /bits/ 64 <250000000>; 55e6a9acc3SBiju Das opp-microvolt = <1100000>; 56e6a9acc3SBiju Das clock-latency-ns = <300000>; 57e6a9acc3SBiju Das }; 58e6a9acc3SBiju Das opp-500000000 { 59e6a9acc3SBiju Das opp-hz = /bits/ 64 <500000000>; 60e6a9acc3SBiju Das opp-microvolt = <1100000>; 61e6a9acc3SBiju Das clock-latency-ns = <300000>; 62e6a9acc3SBiju Das }; 63e6a9acc3SBiju Das opp-1000000000 { 64e6a9acc3SBiju Das opp-hz = /bits/ 64 <1000000000>; 65e6a9acc3SBiju Das opp-microvolt = <1100000>; 66e6a9acc3SBiju Das clock-latency-ns = <300000>; 67e6a9acc3SBiju Das opp-suspend; 68e6a9acc3SBiju Das }; 69e6a9acc3SBiju Das }; 70e6a9acc3SBiju Das 71cf40c968SBiju Das cpus { 72cf40c968SBiju Das #address-cells = <1>; 73cf40c968SBiju Das #size-cells = <0>; 74cf40c968SBiju Das 75cf40c968SBiju Das cpu0: cpu@0 { 76cf40c968SBiju Das compatible = "arm,cortex-a55"; 77cf40c968SBiju Das reg = <0>; 78cf40c968SBiju Das device_type = "cpu"; 79c2ff5c02SBiju Das #cooling-cells = <2>; 80cf40c968SBiju Das next-level-cache = <&L3_CA55>; 81cf40c968SBiju Das enable-method = "psci"; 82cf40c968SBiju Das clocks = <&cpg CPG_CORE R9A07G043_CLK_I>; 83e6a9acc3SBiju Das operating-points-v2 = <&cluster0_opp>; 84cf40c968SBiju Das }; 85cf40c968SBiju Das 86cf40c968SBiju Das L3_CA55: cache-controller-0 { 87cf40c968SBiju Das compatible = "cache"; 88cf40c968SBiju Das cache-unified; 89cf40c968SBiju Das cache-size = <0x40000>; 90cf40c968SBiju Das }; 91cf40c968SBiju Das }; 92cf40c968SBiju Das 93cf40c968SBiju Das psci { 94cf40c968SBiju Das compatible = "arm,psci-1.0", "arm,psci-0.2"; 95cf40c968SBiju Das method = "smc"; 96cf40c968SBiju Das }; 97cf40c968SBiju Das 98cf40c968SBiju Das soc: soc { 99cf40c968SBiju Das compatible = "simple-bus"; 100cf40c968SBiju Das interrupt-parent = <&gic>; 101cf40c968SBiju Das #address-cells = <2>; 102cf40c968SBiju Das #size-cells = <2>; 103cf40c968SBiju Das ranges; 104cf40c968SBiju Das 105cf40c968SBiju Das ssi0: ssi@10049c00 { 106559f2b07SBiju Das compatible = "renesas,r9a07g043-ssi", 107559f2b07SBiju Das "renesas,rz-ssi"; 108cf40c968SBiju Das reg = <0 0x10049c00 0 0x400>; 109*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(326) IRQ_TYPE_LEVEL_HIGH>, 110*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(327) IRQ_TYPE_EDGE_RISING>, 111*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(328) IRQ_TYPE_EDGE_RISING>, 112*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(329) IRQ_TYPE_EDGE_RISING>; 113559f2b07SBiju Das interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt"; 114559f2b07SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SSI0_PCLK2>, 115559f2b07SBiju Das <&cpg CPG_MOD R9A07G043_SSI0_PCLK_SFR>, 116559f2b07SBiju Das <&audio_clk1>, <&audio_clk2>; 117559f2b07SBiju Das clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 118559f2b07SBiju Das resets = <&cpg R9A07G043_SSI0_RST_M2_REG>; 119559f2b07SBiju Das dmas = <&dmac 0x2655>, <&dmac 0x2656>; 120559f2b07SBiju Das dma-names = "tx", "rx"; 121559f2b07SBiju Das power-domains = <&cpg>; 122cf40c968SBiju Das #sound-dai-cells = <0>; 123559f2b07SBiju Das status = "disabled"; 124559f2b07SBiju Das }; 125559f2b07SBiju Das 126559f2b07SBiju Das ssi1: ssi@1004a000 { 127559f2b07SBiju Das compatible = "renesas,r9a07g043-ssi", 128559f2b07SBiju Das "renesas,rz-ssi"; 129559f2b07SBiju Das reg = <0 0x1004a000 0 0x400>; 130*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(330) IRQ_TYPE_LEVEL_HIGH>, 131*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(331) IRQ_TYPE_EDGE_RISING>, 132*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(332) IRQ_TYPE_EDGE_RISING>, 133*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(333) IRQ_TYPE_EDGE_RISING>; 134559f2b07SBiju Das interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt"; 135559f2b07SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SSI1_PCLK2>, 136559f2b07SBiju Das <&cpg CPG_MOD R9A07G043_SSI1_PCLK_SFR>, 137559f2b07SBiju Das <&audio_clk1>, <&audio_clk2>; 138559f2b07SBiju Das clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 139559f2b07SBiju Das resets = <&cpg R9A07G043_SSI1_RST_M2_REG>; 140559f2b07SBiju Das dmas = <&dmac 0x2659>, <&dmac 0x265a>; 141559f2b07SBiju Das dma-names = "tx", "rx"; 142559f2b07SBiju Das power-domains = <&cpg>; 143559f2b07SBiju Das #sound-dai-cells = <0>; 144559f2b07SBiju Das status = "disabled"; 145559f2b07SBiju Das }; 146559f2b07SBiju Das 147559f2b07SBiju Das ssi2: ssi@1004a400 { 148559f2b07SBiju Das compatible = "renesas,r9a07g043-ssi", 149559f2b07SBiju Das "renesas,rz-ssi"; 150559f2b07SBiju Das reg = <0 0x1004a400 0 0x400>; 151*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(334) IRQ_TYPE_LEVEL_HIGH>, 152*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(335) IRQ_TYPE_EDGE_RISING>, 153*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(336) IRQ_TYPE_EDGE_RISING>, 154*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(337) IRQ_TYPE_EDGE_RISING>; 155559f2b07SBiju Das interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt"; 156559f2b07SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SSI2_PCLK2>, 157559f2b07SBiju Das <&cpg CPG_MOD R9A07G043_SSI2_PCLK_SFR>, 158559f2b07SBiju Das <&audio_clk1>, <&audio_clk2>; 159559f2b07SBiju Das clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 160559f2b07SBiju Das resets = <&cpg R9A07G043_SSI2_RST_M2_REG>; 161559f2b07SBiju Das dmas = <&dmac 0x265f>; 162559f2b07SBiju Das dma-names = "rt"; 163559f2b07SBiju Das power-domains = <&cpg>; 164559f2b07SBiju Das #sound-dai-cells = <0>; 165559f2b07SBiju Das status = "disabled"; 166559f2b07SBiju Das }; 167559f2b07SBiju Das 168559f2b07SBiju Das ssi3: ssi@1004a800 { 169559f2b07SBiju Das compatible = "renesas,r9a07g043-ssi", 170559f2b07SBiju Das "renesas,rz-ssi"; 171559f2b07SBiju Das reg = <0 0x1004a800 0 0x400>; 172*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(338) IRQ_TYPE_LEVEL_HIGH>, 173*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(339) IRQ_TYPE_EDGE_RISING>, 174*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(340) IRQ_TYPE_EDGE_RISING>, 175*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(341) IRQ_TYPE_EDGE_RISING>; 176559f2b07SBiju Das interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt"; 177559f2b07SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SSI3_PCLK2>, 178559f2b07SBiju Das <&cpg CPG_MOD R9A07G043_SSI3_PCLK_SFR>, 179559f2b07SBiju Das <&audio_clk1>, <&audio_clk2>; 180559f2b07SBiju Das clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2"; 181559f2b07SBiju Das resets = <&cpg R9A07G043_SSI3_RST_M2_REG>; 182559f2b07SBiju Das dmas = <&dmac 0x2661>, <&dmac 0x2662>; 183559f2b07SBiju Das dma-names = "tx", "rx"; 184559f2b07SBiju Das power-domains = <&cpg>; 185559f2b07SBiju Das #sound-dai-cells = <0>; 186559f2b07SBiju Das status = "disabled"; 187cf40c968SBiju Das }; 188cf40c968SBiju Das 18922ec8689SBiju Das spi0: spi@1004ac00 { 19022ec8689SBiju Das compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz"; 19122ec8689SBiju Das reg = <0 0x1004ac00 0 0x400>; 192*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(415) IRQ_TYPE_LEVEL_HIGH>, 193*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(413) IRQ_TYPE_LEVEL_HIGH>, 194*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(414) IRQ_TYPE_LEVEL_HIGH>; 19522ec8689SBiju Das interrupt-names = "error", "rx", "tx"; 19622ec8689SBiju Das clocks = <&cpg CPG_MOD R9A07G043_RSPI0_CLKB>; 19722ec8689SBiju Das resets = <&cpg R9A07G043_RSPI0_RST>; 198200d8e01SBiju Das dmas = <&dmac 0x2e95>, <&dmac 0x2e96>; 199200d8e01SBiju Das dma-names = "tx", "rx"; 20022ec8689SBiju Das power-domains = <&cpg>; 20122ec8689SBiju Das num-cs = <1>; 202cf40c968SBiju Das #address-cells = <1>; 203cf40c968SBiju Das #size-cells = <0>; 20422ec8689SBiju Das status = "disabled"; 20522ec8689SBiju Das }; 20622ec8689SBiju Das 20722ec8689SBiju Das spi1: spi@1004b000 { 20822ec8689SBiju Das compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz"; 20922ec8689SBiju Das reg = <0 0x1004b000 0 0x400>; 210*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(418) IRQ_TYPE_LEVEL_HIGH>, 211*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(416) IRQ_TYPE_LEVEL_HIGH>, 212*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(417) IRQ_TYPE_LEVEL_HIGH>; 21322ec8689SBiju Das interrupt-names = "error", "rx", "tx"; 21422ec8689SBiju Das clocks = <&cpg CPG_MOD R9A07G043_RSPI1_CLKB>; 21522ec8689SBiju Das resets = <&cpg R9A07G043_RSPI1_RST>; 216200d8e01SBiju Das dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>; 217200d8e01SBiju Das dma-names = "tx", "rx"; 21822ec8689SBiju Das power-domains = <&cpg>; 21922ec8689SBiju Das num-cs = <1>; 22022ec8689SBiju Das #address-cells = <1>; 22122ec8689SBiju Das #size-cells = <0>; 22222ec8689SBiju Das status = "disabled"; 22322ec8689SBiju Das }; 22422ec8689SBiju Das 22522ec8689SBiju Das spi2: spi@1004b400 { 22622ec8689SBiju Das compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz"; 22722ec8689SBiju Das reg = <0 0x1004b400 0 0x400>; 228*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(421) IRQ_TYPE_LEVEL_HIGH>, 229*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(419) IRQ_TYPE_LEVEL_HIGH>, 230*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(420) IRQ_TYPE_LEVEL_HIGH>; 23122ec8689SBiju Das interrupt-names = "error", "rx", "tx"; 23222ec8689SBiju Das clocks = <&cpg CPG_MOD R9A07G043_RSPI2_CLKB>; 23322ec8689SBiju Das resets = <&cpg R9A07G043_RSPI2_RST>; 234200d8e01SBiju Das dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>; 235200d8e01SBiju Das dma-names = "tx", "rx"; 23622ec8689SBiju Das power-domains = <&cpg>; 23722ec8689SBiju Das num-cs = <1>; 23822ec8689SBiju Das #address-cells = <1>; 23922ec8689SBiju Das #size-cells = <0>; 24022ec8689SBiju Das status = "disabled"; 241cf40c968SBiju Das }; 242cf40c968SBiju Das 243cf40c968SBiju Das scif0: serial@1004b800 { 244cf40c968SBiju Das compatible = "renesas,scif-r9a07g043", 245cf40c968SBiju Das "renesas,scif-r9a07g044"; 246cf40c968SBiju Das reg = <0 0x1004b800 0 0x400>; 247*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(380) IRQ_TYPE_LEVEL_HIGH>, 248*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(382) IRQ_TYPE_LEVEL_HIGH>, 249*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(383) IRQ_TYPE_LEVEL_HIGH>, 250*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(381) IRQ_TYPE_LEVEL_HIGH>, 251*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>, 252*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>; 253cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", 254cf40c968SBiju Das "bri", "dri", "tei"; 255cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCIF0_CLK_PCK>; 256cf40c968SBiju Das clock-names = "fck"; 257cf40c968SBiju Das power-domains = <&cpg>; 258cf40c968SBiju Das resets = <&cpg R9A07G043_SCIF0_RST_SYSTEM_N>; 259cf40c968SBiju Das status = "disabled"; 260cf40c968SBiju Das }; 261cf40c968SBiju Das 262cf40c968SBiju Das scif1: serial@1004bc00 { 263cf40c968SBiju Das compatible = "renesas,scif-r9a07g043", 264cf40c968SBiju Das "renesas,scif-r9a07g044"; 265cf40c968SBiju Das reg = <0 0x1004bc00 0 0x400>; 266*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(385) IRQ_TYPE_LEVEL_HIGH>, 267*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(387) IRQ_TYPE_LEVEL_HIGH>, 268*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(388) IRQ_TYPE_LEVEL_HIGH>, 269*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(386) IRQ_TYPE_LEVEL_HIGH>, 270*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>, 271*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>; 272cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", 273cf40c968SBiju Das "bri", "dri", "tei"; 274cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCIF1_CLK_PCK>; 275cf40c968SBiju Das clock-names = "fck"; 276cf40c968SBiju Das power-domains = <&cpg>; 277cf40c968SBiju Das resets = <&cpg R9A07G043_SCIF1_RST_SYSTEM_N>; 278cf40c968SBiju Das status = "disabled"; 279cf40c968SBiju Das }; 280cf40c968SBiju Das 281cf40c968SBiju Das scif2: serial@1004c000 { 282cf40c968SBiju Das compatible = "renesas,scif-r9a07g043", 283cf40c968SBiju Das "renesas,scif-r9a07g044"; 284cf40c968SBiju Das reg = <0 0x1004c000 0 0x400>; 285*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(390) IRQ_TYPE_LEVEL_HIGH>, 286*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(392) IRQ_TYPE_LEVEL_HIGH>, 287*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(393) IRQ_TYPE_LEVEL_HIGH>, 288*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(391) IRQ_TYPE_LEVEL_HIGH>, 289*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>, 290*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>; 291cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", 292cf40c968SBiju Das "bri", "dri", "tei"; 293cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCIF2_CLK_PCK>; 294cf40c968SBiju Das clock-names = "fck"; 295cf40c968SBiju Das power-domains = <&cpg>; 296cf40c968SBiju Das resets = <&cpg R9A07G043_SCIF2_RST_SYSTEM_N>; 297cf40c968SBiju Das status = "disabled"; 298cf40c968SBiju Das }; 299cf40c968SBiju Das 300cf40c968SBiju Das scif3: serial@1004c400 { 301cf40c968SBiju Das compatible = "renesas,scif-r9a07g043", 302cf40c968SBiju Das "renesas,scif-r9a07g044"; 303cf40c968SBiju Das reg = <0 0x1004c400 0 0x400>; 304*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(395) IRQ_TYPE_LEVEL_HIGH>, 305*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(397) IRQ_TYPE_LEVEL_HIGH>, 306*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(398) IRQ_TYPE_LEVEL_HIGH>, 307*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(396) IRQ_TYPE_LEVEL_HIGH>, 308*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>, 309*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>; 310cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", 311cf40c968SBiju Das "bri", "dri", "tei"; 312cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCIF3_CLK_PCK>; 313cf40c968SBiju Das clock-names = "fck"; 314cf40c968SBiju Das power-domains = <&cpg>; 315cf40c968SBiju Das resets = <&cpg R9A07G043_SCIF3_RST_SYSTEM_N>; 316cf40c968SBiju Das status = "disabled"; 317cf40c968SBiju Das }; 318cf40c968SBiju Das 319cf40c968SBiju Das scif4: serial@1004c800 { 320cf40c968SBiju Das compatible = "renesas,scif-r9a07g043", 321cf40c968SBiju Das "renesas,scif-r9a07g044"; 322cf40c968SBiju Das reg = <0 0x1004c800 0 0x400>; 323*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(400) IRQ_TYPE_LEVEL_HIGH>, 324*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(402) IRQ_TYPE_LEVEL_HIGH>, 325*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(403) IRQ_TYPE_LEVEL_HIGH>, 326*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(401) IRQ_TYPE_LEVEL_HIGH>, 327*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>, 328*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>; 329cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", 330cf40c968SBiju Das "bri", "dri", "tei"; 331cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCIF4_CLK_PCK>; 332cf40c968SBiju Das clock-names = "fck"; 333cf40c968SBiju Das power-domains = <&cpg>; 334cf40c968SBiju Das resets = <&cpg R9A07G043_SCIF4_RST_SYSTEM_N>; 335cf40c968SBiju Das status = "disabled"; 336cf40c968SBiju Das }; 337cf40c968SBiju Das 338cf40c968SBiju Das sci0: serial@1004d000 { 339cf40c968SBiju Das compatible = "renesas,r9a07g043-sci", "renesas,sci"; 340cf40c968SBiju Das reg = <0 0x1004d000 0 0x400>; 341*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(405) IRQ_TYPE_LEVEL_HIGH>, 342*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(406) IRQ_TYPE_EDGE_RISING>, 343*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(407) IRQ_TYPE_EDGE_RISING>, 344*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(408) IRQ_TYPE_LEVEL_HIGH>; 345cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", "tei"; 346cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCI0_CLKP>; 347cf40c968SBiju Das clock-names = "fck"; 348cf40c968SBiju Das power-domains = <&cpg>; 349cf40c968SBiju Das resets = <&cpg R9A07G043_SCI0_RST>; 350cf40c968SBiju Das status = "disabled"; 351cf40c968SBiju Das }; 352cf40c968SBiju Das 353cf40c968SBiju Das sci1: serial@1004d400 { 354cf40c968SBiju Das compatible = "renesas,r9a07g043-sci", "renesas,sci"; 355cf40c968SBiju Das reg = <0 0x1004d400 0 0x400>; 356*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(409) IRQ_TYPE_LEVEL_HIGH>, 357*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(410) IRQ_TYPE_EDGE_RISING>, 358*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(411) IRQ_TYPE_EDGE_RISING>, 359*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(412) IRQ_TYPE_LEVEL_HIGH>; 360cf40c968SBiju Das interrupt-names = "eri", "rxi", "txi", "tei"; 361cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SCI1_CLKP>; 362cf40c968SBiju Das clock-names = "fck"; 363cf40c968SBiju Das power-domains = <&cpg>; 364cf40c968SBiju Das resets = <&cpg R9A07G043_SCI1_RST>; 365cf40c968SBiju Das status = "disabled"; 366cf40c968SBiju Das }; 367cf40c968SBiju Das 368cf40c968SBiju Das canfd: can@10050000 { 3691de1b448SBiju Das compatible = "renesas,r9a07g043-canfd", "renesas,rzg2l-canfd"; 370cf40c968SBiju Das reg = <0 0x10050000 0 0x8000>; 371*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(426) IRQ_TYPE_LEVEL_HIGH>, 372*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(427) IRQ_TYPE_LEVEL_HIGH>, 373*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(422) IRQ_TYPE_LEVEL_HIGH>, 374*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(424) IRQ_TYPE_LEVEL_HIGH>, 375*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(428) IRQ_TYPE_LEVEL_HIGH>, 376*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(423) IRQ_TYPE_LEVEL_HIGH>, 377*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(425) IRQ_TYPE_LEVEL_HIGH>, 378*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(429) IRQ_TYPE_LEVEL_HIGH>; 3791de1b448SBiju Das interrupt-names = "g_err", "g_recc", 3801de1b448SBiju Das "ch0_err", "ch0_rec", "ch0_trx", 3811de1b448SBiju Das "ch1_err", "ch1_rec", "ch1_trx"; 3821de1b448SBiju Das clocks = <&cpg CPG_MOD R9A07G043_CANFD_PCLK>, 3831de1b448SBiju Das <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>, 3841de1b448SBiju Das <&can_clk>; 3851de1b448SBiju Das clock-names = "fck", "canfd", "can_clk"; 3861de1b448SBiju Das assigned-clocks = <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>; 3871de1b448SBiju Das assigned-clock-rates = <50000000>; 3881de1b448SBiju Das resets = <&cpg R9A07G043_CANFD_RSTP_N>, 3891de1b448SBiju Das <&cpg R9A07G043_CANFD_RSTC_N>; 3901de1b448SBiju Das reset-names = "rstp_n", "rstc_n"; 3911de1b448SBiju Das power-domains = <&cpg>; 3921de1b448SBiju Das status = "disabled"; 3931de1b448SBiju Das 3941de1b448SBiju Das channel0 { 3951de1b448SBiju Das status = "disabled"; 3961de1b448SBiju Das }; 3971de1b448SBiju Das channel1 { 3981de1b448SBiju Das status = "disabled"; 3991de1b448SBiju Das }; 400cf40c968SBiju Das }; 401cf40c968SBiju Das 402cf40c968SBiju Das i2c0: i2c@10058000 { 403cf40c968SBiju Das #address-cells = <1>; 404cf40c968SBiju Das #size-cells = <0>; 405bc9e1dbbSBiju Das compatible = "renesas,riic-r9a07g043", "renesas,riic-rz"; 406cf40c968SBiju Das reg = <0 0x10058000 0 0x400>; 407*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(350) IRQ_TYPE_LEVEL_HIGH>, 408*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(348) IRQ_TYPE_EDGE_RISING>, 409*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(349) IRQ_TYPE_EDGE_RISING>, 410*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(352) IRQ_TYPE_LEVEL_HIGH>, 411*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(353) IRQ_TYPE_LEVEL_HIGH>, 412*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(351) IRQ_TYPE_LEVEL_HIGH>, 413*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(354) IRQ_TYPE_LEVEL_HIGH>, 414*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(355) IRQ_TYPE_LEVEL_HIGH>; 415bc9e1dbbSBiju Das interrupt-names = "tei", "ri", "ti", "spi", "sti", 416bc9e1dbbSBiju Das "naki", "ali", "tmoi"; 417bc9e1dbbSBiju Das clocks = <&cpg CPG_MOD R9A07G043_I2C0_PCLK>; 418bc9e1dbbSBiju Das clock-frequency = <100000>; 419bc9e1dbbSBiju Das resets = <&cpg R9A07G043_I2C0_MRST>; 420bc9e1dbbSBiju Das power-domains = <&cpg>; 421bc9e1dbbSBiju Das status = "disabled"; 422cf40c968SBiju Das }; 423cf40c968SBiju Das 424cf40c968SBiju Das i2c1: i2c@10058400 { 425cf40c968SBiju Das #address-cells = <1>; 426cf40c968SBiju Das #size-cells = <0>; 427bc9e1dbbSBiju Das compatible = "renesas,riic-r9a07g043", "renesas,riic-rz"; 428cf40c968SBiju Das reg = <0 0x10058400 0 0x400>; 429*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(358) IRQ_TYPE_LEVEL_HIGH>, 430*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(356) IRQ_TYPE_EDGE_RISING>, 431*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(357) IRQ_TYPE_EDGE_RISING>, 432*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(360) IRQ_TYPE_LEVEL_HIGH>, 433*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(361) IRQ_TYPE_LEVEL_HIGH>, 434*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(359) IRQ_TYPE_LEVEL_HIGH>, 435*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(362) IRQ_TYPE_LEVEL_HIGH>, 436*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(363) IRQ_TYPE_LEVEL_HIGH>; 437bc9e1dbbSBiju Das interrupt-names = "tei", "ri", "ti", "spi", "sti", 438bc9e1dbbSBiju Das "naki", "ali", "tmoi"; 439bc9e1dbbSBiju Das clocks = <&cpg CPG_MOD R9A07G043_I2C1_PCLK>; 440bc9e1dbbSBiju Das clock-frequency = <100000>; 441bc9e1dbbSBiju Das resets = <&cpg R9A07G043_I2C1_MRST>; 442bc9e1dbbSBiju Das power-domains = <&cpg>; 443bc9e1dbbSBiju Das status = "disabled"; 444bc9e1dbbSBiju Das }; 445bc9e1dbbSBiju Das 446bc9e1dbbSBiju Das i2c2: i2c@10058800 { 447bc9e1dbbSBiju Das #address-cells = <1>; 448bc9e1dbbSBiju Das #size-cells = <0>; 449bc9e1dbbSBiju Das compatible = "renesas,riic-r9a07g043", "renesas,riic-rz"; 450bc9e1dbbSBiju Das reg = <0 0x10058800 0 0x400>; 451*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(366) IRQ_TYPE_LEVEL_HIGH>, 452*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(364) IRQ_TYPE_EDGE_RISING>, 453*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(365) IRQ_TYPE_EDGE_RISING>, 454*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(368) IRQ_TYPE_LEVEL_HIGH>, 455*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(369) IRQ_TYPE_LEVEL_HIGH>, 456*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(367) IRQ_TYPE_LEVEL_HIGH>, 457*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(370) IRQ_TYPE_LEVEL_HIGH>, 458*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(371) IRQ_TYPE_LEVEL_HIGH>; 459bc9e1dbbSBiju Das interrupt-names = "tei", "ri", "ti", "spi", "sti", 460bc9e1dbbSBiju Das "naki", "ali", "tmoi"; 461bc9e1dbbSBiju Das clocks = <&cpg CPG_MOD R9A07G043_I2C2_PCLK>; 462bc9e1dbbSBiju Das clock-frequency = <100000>; 463bc9e1dbbSBiju Das resets = <&cpg R9A07G043_I2C2_MRST>; 464bc9e1dbbSBiju Das power-domains = <&cpg>; 465bc9e1dbbSBiju Das status = "disabled"; 466cf40c968SBiju Das }; 467cf40c968SBiju Das 468cf40c968SBiju Das i2c3: i2c@10058c00 { 469cf40c968SBiju Das #address-cells = <1>; 470cf40c968SBiju Das #size-cells = <0>; 471bc9e1dbbSBiju Das compatible = "renesas,riic-r9a07g043", "renesas,riic-rz"; 472cf40c968SBiju Das reg = <0 0x10058c00 0 0x400>; 473*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(374) IRQ_TYPE_LEVEL_HIGH>, 474*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(372) IRQ_TYPE_EDGE_RISING>, 475*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(373) IRQ_TYPE_EDGE_RISING>, 476*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(376) IRQ_TYPE_LEVEL_HIGH>, 477*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(377) IRQ_TYPE_LEVEL_HIGH>, 478*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(375) IRQ_TYPE_LEVEL_HIGH>, 479*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(378) IRQ_TYPE_LEVEL_HIGH>, 480*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(379) IRQ_TYPE_LEVEL_HIGH>; 481bc9e1dbbSBiju Das interrupt-names = "tei", "ri", "ti", "spi", "sti", 482bc9e1dbbSBiju Das "naki", "ali", "tmoi"; 483bc9e1dbbSBiju Das clocks = <&cpg CPG_MOD R9A07G043_I2C3_PCLK>; 484bc9e1dbbSBiju Das clock-frequency = <100000>; 485bc9e1dbbSBiju Das resets = <&cpg R9A07G043_I2C3_MRST>; 486bc9e1dbbSBiju Das power-domains = <&cpg>; 487bc9e1dbbSBiju Das status = "disabled"; 488cf40c968SBiju Das }; 489cf40c968SBiju Das 490cf40c968SBiju Das adc: adc@10059000 { 4919a71e89dSBiju Das compatible = "renesas,r9a07g043-adc", "renesas,rzg2l-adc"; 492cf40c968SBiju Das reg = <0 0x10059000 0 0x400>; 493*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(347) IRQ_TYPE_EDGE_RISING>; 4949a71e89dSBiju Das clocks = <&cpg CPG_MOD R9A07G043_ADC_ADCLK>, 4959a71e89dSBiju Das <&cpg CPG_MOD R9A07G043_ADC_PCLK>; 4969a71e89dSBiju Das clock-names = "adclk", "pclk"; 4979a71e89dSBiju Das resets = <&cpg R9A07G043_ADC_PRESETN>, 4989a71e89dSBiju Das <&cpg R9A07G043_ADC_ADRST_N>; 4999a71e89dSBiju Das reset-names = "presetn", "adrst-n"; 5009a71e89dSBiju Das power-domains = <&cpg>; 5019a71e89dSBiju Das status = "disabled"; 5029a71e89dSBiju Das 5039a71e89dSBiju Das #address-cells = <1>; 5049a71e89dSBiju Das #size-cells = <0>; 5059a71e89dSBiju Das 5069a71e89dSBiju Das channel@0 { 5079a71e89dSBiju Das reg = <0>; 5089a71e89dSBiju Das }; 5099a71e89dSBiju Das channel@1 { 5109a71e89dSBiju Das reg = <1>; 5119a71e89dSBiju Das }; 512cf40c968SBiju Das }; 513cf40c968SBiju Das 51491e548daSBiju Das tsu: thermal@10059400 { 51591e548daSBiju Das compatible = "renesas,r9a07g043-tsu", 51691e548daSBiju Das "renesas,rzg2l-tsu"; 51791e548daSBiju Das reg = <0 0x10059400 0 0x400>; 51891e548daSBiju Das clocks = <&cpg CPG_MOD R9A07G043_TSU_PCLK>; 51991e548daSBiju Das resets = <&cpg R9A07G043_TSU_PRESETN>; 52091e548daSBiju Das power-domains = <&cpg>; 52191e548daSBiju Das #thermal-sensor-cells = <1>; 52291e548daSBiju Das }; 52391e548daSBiju Das 524cf40c968SBiju Das sbc: spi@10060000 { 525470218e2SBiju Das compatible = "renesas,r9a07g043-rpc-if", 526470218e2SBiju Das "renesas,rzg2l-rpc-if"; 527cf40c968SBiju Das reg = <0 0x10060000 0 0x10000>, 528cf40c968SBiju Das <0 0x20000000 0 0x10000000>, 529cf40c968SBiju Das <0 0x10070000 0 0x10000>; 530470218e2SBiju Das reg-names = "regs", "dirmap", "wbuf"; 531470218e2SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SPI_CLK2>, 532470218e2SBiju Das <&cpg CPG_MOD R9A07G043_SPI_CLK>; 533470218e2SBiju Das resets = <&cpg R9A07G043_SPI_RST>; 534470218e2SBiju Das power-domains = <&cpg>; 535cf40c968SBiju Das #address-cells = <1>; 536cf40c968SBiju Das #size-cells = <0>; 537470218e2SBiju Das status = "disabled"; 538cf40c968SBiju Das }; 539cf40c968SBiju Das 540cf40c968SBiju Das cpg: clock-controller@11010000 { 541cf40c968SBiju Das compatible = "renesas,r9a07g043-cpg"; 542cf40c968SBiju Das reg = <0 0x11010000 0 0x10000>; 543cf40c968SBiju Das clocks = <&extal_clk>; 544cf40c968SBiju Das clock-names = "extal"; 545cf40c968SBiju Das #clock-cells = <2>; 546cf40c968SBiju Das #reset-cells = <1>; 547cf40c968SBiju Das #power-domain-cells = <0>; 548cf40c968SBiju Das }; 549cf40c968SBiju Das 550cf40c968SBiju Das sysc: system-controller@11020000 { 551cf40c968SBiju Das compatible = "renesas,r9a07g043-sysc"; 552cf40c968SBiju Das reg = <0 0x11020000 0 0x10000>; 553*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(42) IRQ_TYPE_LEVEL_HIGH>, 554*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(43) IRQ_TYPE_LEVEL_HIGH>, 555*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(44) IRQ_TYPE_LEVEL_HIGH>, 556*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(45) IRQ_TYPE_LEVEL_HIGH>; 557cf40c968SBiju Das interrupt-names = "lpm_int", "ca55stbydone_int", 558cf40c968SBiju Das "cm33stbyr_int", "ca55_deny"; 559cf40c968SBiju Das status = "disabled"; 560cf40c968SBiju Das }; 561cf40c968SBiju Das 562cf40c968SBiju Das pinctrl: pinctrl@11030000 { 5632d105552SBiju Das compatible = "renesas,r9a07g043-pinctrl"; 564cf40c968SBiju Das reg = <0 0x11030000 0 0x10000>; 565cf40c968SBiju Das gpio-controller; 566cf40c968SBiju Das #gpio-cells = <2>; 5672d105552SBiju Das gpio-ranges = <&pinctrl 0 0 152>; 5682d105552SBiju Das clocks = <&cpg CPG_MOD R9A07G043_GPIO_HCLK>; 5692d105552SBiju Das power-domains = <&cpg>; 5702d105552SBiju Das resets = <&cpg R9A07G043_GPIO_RSTN>, 5712d105552SBiju Das <&cpg R9A07G043_GPIO_PORT_RESETN>, 5722d105552SBiju Das <&cpg R9A07G043_GPIO_SPARE_RESETN>; 573cf40c968SBiju Das }; 574cf40c968SBiju Das 575cf40c968SBiju Das dmac: dma-controller@11820000 { 576cf40c968SBiju Das compatible = "renesas,r9a07g043-dmac", 577cf40c968SBiju Das "renesas,rz-dmac"; 578cf40c968SBiju Das reg = <0 0x11820000 0 0x10000>, 579cf40c968SBiju Das <0 0x11830000 0 0x10000>; 580*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(141) IRQ_TYPE_EDGE_RISING>, 581*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(125) IRQ_TYPE_EDGE_RISING>, 582*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(126) IRQ_TYPE_EDGE_RISING>, 583*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(127) IRQ_TYPE_EDGE_RISING>, 584*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(128) IRQ_TYPE_EDGE_RISING>, 585*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(129) IRQ_TYPE_EDGE_RISING>, 586*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(130) IRQ_TYPE_EDGE_RISING>, 587*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(131) IRQ_TYPE_EDGE_RISING>, 588*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(132) IRQ_TYPE_EDGE_RISING>, 589*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(133) IRQ_TYPE_EDGE_RISING>, 590*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(134) IRQ_TYPE_EDGE_RISING>, 591*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(135) IRQ_TYPE_EDGE_RISING>, 592*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(136) IRQ_TYPE_EDGE_RISING>, 593*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(137) IRQ_TYPE_EDGE_RISING>, 594*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(138) IRQ_TYPE_EDGE_RISING>, 595*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(139) IRQ_TYPE_EDGE_RISING>, 596*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(140) IRQ_TYPE_EDGE_RISING>; 597cf40c968SBiju Das interrupt-names = "error", 598cf40c968SBiju Das "ch0", "ch1", "ch2", "ch3", 599cf40c968SBiju Das "ch4", "ch5", "ch6", "ch7", 600cf40c968SBiju Das "ch8", "ch9", "ch10", "ch11", 601cf40c968SBiju Das "ch12", "ch13", "ch14", "ch15"; 602cf40c968SBiju Das clocks = <&cpg CPG_MOD R9A07G043_DMAC_ACLK>, 603cf40c968SBiju Das <&cpg CPG_MOD R9A07G043_DMAC_PCLK>; 604cf40c968SBiju Das power-domains = <&cpg>; 605cf40c968SBiju Das resets = <&cpg R9A07G043_DMAC_ARESETN>, 606cf40c968SBiju Das <&cpg R9A07G043_DMAC_RST_ASYNC>; 607cf40c968SBiju Das #dma-cells = <1>; 608cf40c968SBiju Das dma-channels = <16>; 609cf40c968SBiju Das }; 610cf40c968SBiju Das 611cf40c968SBiju Das gic: interrupt-controller@11900000 { 612cf40c968SBiju Das compatible = "arm,gic-v3"; 613cf40c968SBiju Das #interrupt-cells = <3>; 614cf40c968SBiju Das #address-cells = <0>; 615cf40c968SBiju Das interrupt-controller; 616cf40c968SBiju Das reg = <0x0 0x11900000 0 0x40000>, 617cf40c968SBiju Das <0x0 0x11940000 0 0x60000>; 618cf40c968SBiju Das interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>; 619cf40c968SBiju Das }; 620cf40c968SBiju Das 621cf40c968SBiju Das sdhi0: mmc@11c00000 { 62220e63d39SBiju Das compatible = "renesas,sdhi-r9a07g043", 62320e63d39SBiju Das "renesas,rcar-gen3-sdhi"; 624cf40c968SBiju Das reg = <0x0 0x11c00000 0 0x10000>; 625*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(104) IRQ_TYPE_LEVEL_HIGH>, 626*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(105) IRQ_TYPE_LEVEL_HIGH>; 62720e63d39SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK>, 62820e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI0_CLK_HS>, 62920e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK2>, 63020e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI0_ACLK>; 63120e63d39SBiju Das clock-names = "core", "clkh", "cd", "aclk"; 63220e63d39SBiju Das resets = <&cpg R9A07G043_SDHI0_IXRST>; 63320e63d39SBiju Das power-domains = <&cpg>; 63420e63d39SBiju Das status = "disabled"; 635cf40c968SBiju Das }; 636cf40c968SBiju Das 637cf40c968SBiju Das sdhi1: mmc@11c10000 { 63820e63d39SBiju Das compatible = "renesas,sdhi-r9a07g043", 63920e63d39SBiju Das "renesas,rcar-gen3-sdhi"; 640cf40c968SBiju Das reg = <0x0 0x11c10000 0 0x10000>; 641*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(106) IRQ_TYPE_LEVEL_HIGH>, 642*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(107) IRQ_TYPE_LEVEL_HIGH>; 64320e63d39SBiju Das clocks = <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK>, 64420e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI1_CLK_HS>, 64520e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK2>, 64620e63d39SBiju Das <&cpg CPG_MOD R9A07G043_SDHI1_ACLK>; 64720e63d39SBiju Das clock-names = "core", "clkh", "cd", "aclk"; 64820e63d39SBiju Das resets = <&cpg R9A07G043_SDHI1_IXRST>; 64920e63d39SBiju Das power-domains = <&cpg>; 65020e63d39SBiju Das status = "disabled"; 651cf40c968SBiju Das }; 652cf40c968SBiju Das 65313ea8b35SBiju Das eth0: ethernet@11c20000 { 65413ea8b35SBiju Das compatible = "renesas,r9a07g043-gbeth", 65513ea8b35SBiju Das "renesas,rzg2l-gbeth"; 65613ea8b35SBiju Das reg = <0 0x11c20000 0 0x10000>; 657*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(84) IRQ_TYPE_LEVEL_HIGH>, 658*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(85) IRQ_TYPE_LEVEL_HIGH>, 659*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(86) IRQ_TYPE_LEVEL_HIGH>; 66013ea8b35SBiju Das interrupt-names = "mux", "fil", "arp_ns"; 66113ea8b35SBiju Das phy-mode = "rgmii"; 66213ea8b35SBiju Das clocks = <&cpg CPG_MOD R9A07G043_ETH0_CLK_AXI>, 66313ea8b35SBiju Das <&cpg CPG_MOD R9A07G043_ETH0_CLK_CHI>, 66413ea8b35SBiju Das <&cpg CPG_CORE R9A07G043_CLK_HP>; 66513ea8b35SBiju Das clock-names = "axi", "chi", "refclk"; 66613ea8b35SBiju Das resets = <&cpg R9A07G043_ETH0_RST_HW_N>; 66713ea8b35SBiju Das power-domains = <&cpg>; 66813ea8b35SBiju Das #address-cells = <1>; 66913ea8b35SBiju Das #size-cells = <0>; 67013ea8b35SBiju Das status = "disabled"; 67113ea8b35SBiju Das }; 67213ea8b35SBiju Das 67313ea8b35SBiju Das eth1: ethernet@11c30000 { 67413ea8b35SBiju Das compatible = "renesas,r9a07g043-gbeth", 67513ea8b35SBiju Das "renesas,rzg2l-gbeth"; 67613ea8b35SBiju Das reg = <0 0x11c30000 0 0x10000>; 677*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(87) IRQ_TYPE_LEVEL_HIGH>, 678*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(88) IRQ_TYPE_LEVEL_HIGH>, 679*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(89) IRQ_TYPE_LEVEL_HIGH>; 68013ea8b35SBiju Das interrupt-names = "mux", "fil", "arp_ns"; 68113ea8b35SBiju Das phy-mode = "rgmii"; 68213ea8b35SBiju Das clocks = <&cpg CPG_MOD R9A07G043_ETH1_CLK_AXI>, 68313ea8b35SBiju Das <&cpg CPG_MOD R9A07G043_ETH1_CLK_CHI>, 68413ea8b35SBiju Das <&cpg CPG_CORE R9A07G043_CLK_HP>; 68513ea8b35SBiju Das clock-names = "axi", "chi", "refclk"; 68613ea8b35SBiju Das resets = <&cpg R9A07G043_ETH1_RST_HW_N>; 68713ea8b35SBiju Das power-domains = <&cpg>; 68813ea8b35SBiju Das #address-cells = <1>; 68913ea8b35SBiju Das #size-cells = <0>; 69013ea8b35SBiju Das status = "disabled"; 69113ea8b35SBiju Das }; 69213ea8b35SBiju Das 693cf40c968SBiju Das phyrst: usbphy-ctrl@11c40000 { 694f52e1409SBiju Das compatible = "renesas,r9a07g043-usbphy-ctrl", 695f52e1409SBiju Das "renesas,rzg2l-usbphy-ctrl"; 696cf40c968SBiju Das reg = <0 0x11c40000 0 0x10000>; 697f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>; 698f52e1409SBiju Das resets = <&cpg R9A07G043_USB_PRESETN>; 699f52e1409SBiju Das power-domains = <&cpg>; 700f52e1409SBiju Das #reset-cells = <1>; 701f52e1409SBiju Das status = "disabled"; 702cf40c968SBiju Das }; 703cf40c968SBiju Das 704cf40c968SBiju Das ohci0: usb@11c50000 { 705f52e1409SBiju Das compatible = "generic-ohci"; 706cf40c968SBiju Das reg = <0 0x11c50000 0 0x100>; 707*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(91) IRQ_TYPE_LEVEL_HIGH>; 708f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 709f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>; 710f52e1409SBiju Das resets = <&phyrst 0>, 711f52e1409SBiju Das <&cpg R9A07G043_USB_U2H0_HRESETN>; 712f52e1409SBiju Das phys = <&usb2_phy0 1>; 713f52e1409SBiju Das phy-names = "usb"; 714f52e1409SBiju Das power-domains = <&cpg>; 715f52e1409SBiju Das status = "disabled"; 716cf40c968SBiju Das }; 717cf40c968SBiju Das 718cf40c968SBiju Das ohci1: usb@11c70000 { 719f52e1409SBiju Das compatible = "generic-ohci"; 720cf40c968SBiju Das reg = <0 0x11c70000 0 0x100>; 721*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(96) IRQ_TYPE_LEVEL_HIGH>; 722f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 723f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>; 724f52e1409SBiju Das resets = <&phyrst 1>, 725f52e1409SBiju Das <&cpg R9A07G043_USB_U2H1_HRESETN>; 726f52e1409SBiju Das phys = <&usb2_phy1 1>; 727f52e1409SBiju Das phy-names = "usb"; 728f52e1409SBiju Das power-domains = <&cpg>; 729f52e1409SBiju Das status = "disabled"; 730cf40c968SBiju Das }; 731cf40c968SBiju Das 732cf40c968SBiju Das ehci0: usb@11c50100 { 733f52e1409SBiju Das compatible = "generic-ehci"; 734cf40c968SBiju Das reg = <0 0x11c50100 0 0x100>; 735*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(92) IRQ_TYPE_LEVEL_HIGH>; 736f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 737f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>; 738f52e1409SBiju Das resets = <&phyrst 0>, 739f52e1409SBiju Das <&cpg R9A07G043_USB_U2H0_HRESETN>; 740f52e1409SBiju Das phys = <&usb2_phy0 2>; 741f52e1409SBiju Das phy-names = "usb"; 742f52e1409SBiju Das companion = <&ohci0>; 743f52e1409SBiju Das power-domains = <&cpg>; 744f52e1409SBiju Das status = "disabled"; 745cf40c968SBiju Das }; 746cf40c968SBiju Das 747cf40c968SBiju Das ehci1: usb@11c70100 { 748f52e1409SBiju Das compatible = "generic-ehci"; 749cf40c968SBiju Das reg = <0 0x11c70100 0 0x100>; 750*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(97) IRQ_TYPE_LEVEL_HIGH>; 751f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 752f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>; 753f52e1409SBiju Das resets = <&phyrst 1>, 754f52e1409SBiju Das <&cpg R9A07G043_USB_U2H1_HRESETN>; 755f52e1409SBiju Das phys = <&usb2_phy1 2>; 756f52e1409SBiju Das phy-names = "usb"; 757f52e1409SBiju Das companion = <&ohci1>; 758f52e1409SBiju Das power-domains = <&cpg>; 759f52e1409SBiju Das status = "disabled"; 760cf40c968SBiju Das }; 761cf40c968SBiju Das 762cf40c968SBiju Das usb2_phy0: usb-phy@11c50200 { 763f52e1409SBiju Das compatible = "renesas,usb2-phy-r9a07g043", 764f52e1409SBiju Das "renesas,rzg2l-usb2-phy"; 765cf40c968SBiju Das reg = <0 0x11c50200 0 0x700>; 766*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(94) IRQ_TYPE_LEVEL_HIGH>; 767f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 768f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>; 769f52e1409SBiju Das resets = <&phyrst 0>; 770f52e1409SBiju Das #phy-cells = <1>; 771f52e1409SBiju Das power-domains = <&cpg>; 772f52e1409SBiju Das status = "disabled"; 773cf40c968SBiju Das }; 774cf40c968SBiju Das 775cf40c968SBiju Das usb2_phy1: usb-phy@11c70200 { 776f52e1409SBiju Das compatible = "renesas,usb2-phy-r9a07g043", 777f52e1409SBiju Das "renesas,rzg2l-usb2-phy"; 778cf40c968SBiju Das reg = <0 0x11c70200 0 0x700>; 779*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(99) IRQ_TYPE_LEVEL_HIGH>; 780f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 781f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>; 782f52e1409SBiju Das resets = <&phyrst 1>; 783f52e1409SBiju Das #phy-cells = <1>; 784f52e1409SBiju Das power-domains = <&cpg>; 785f52e1409SBiju Das status = "disabled"; 786cf40c968SBiju Das }; 787cf40c968SBiju Das 788cf40c968SBiju Das hsusb: usb@11c60000 { 789f52e1409SBiju Das compatible = "renesas,usbhs-r9a07g043", 790f52e1409SBiju Das "renesas,rza2-usbhs"; 791cf40c968SBiju Das reg = <0 0x11c60000 0 0x10000>; 792*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(100) IRQ_TYPE_EDGE_RISING>, 793*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(101) IRQ_TYPE_LEVEL_HIGH>, 794*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(102) IRQ_TYPE_LEVEL_HIGH>, 795*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(103) IRQ_TYPE_LEVEL_HIGH>; 796f52e1409SBiju Das clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>, 797f52e1409SBiju Das <&cpg CPG_MOD R9A07G043_USB_U2P_EXR_CPUCLK>; 798f52e1409SBiju Das resets = <&phyrst 0>, 799f52e1409SBiju Das <&cpg R9A07G043_USB_U2P_EXL_SYSRST>; 800f52e1409SBiju Das renesas,buswait = <7>; 801f52e1409SBiju Das phys = <&usb2_phy0 3>; 802f52e1409SBiju Das phy-names = "usb"; 803f52e1409SBiju Das power-domains = <&cpg>; 804f52e1409SBiju Das status = "disabled"; 805cf40c968SBiju Das }; 806cf40c968SBiju Das 807cf40c968SBiju Das wdt0: watchdog@12800800 { 808a8352a51SBiju Das compatible = "renesas,r9a07g043-wdt", 809a8352a51SBiju Das "renesas,rzg2l-wdt"; 810cf40c968SBiju Das reg = <0 0x12800800 0 0x400>; 811a8352a51SBiju Das clocks = <&cpg CPG_MOD R9A07G043_WDT0_PCLK>, 812a8352a51SBiju Das <&cpg CPG_MOD R9A07G043_WDT0_CLK>; 813a8352a51SBiju Das clock-names = "pclk", "oscclk"; 814*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(49) IRQ_TYPE_LEVEL_HIGH>, 815*49669da6SLad Prabhakar <SOC_PERIPHERAL_IRQ(50) IRQ_TYPE_LEVEL_HIGH>; 816a8352a51SBiju Das interrupt-names = "wdt", "perrout"; 817a8352a51SBiju Das resets = <&cpg R9A07G043_WDT0_PRESETN>; 818a8352a51SBiju Das power-domains = <&cpg>; 819a8352a51SBiju Das status = "disabled"; 820cf40c968SBiju Das }; 821cf40c968SBiju Das 822cf40c968SBiju Das ostm0: timer@12801000 { 823e42faad1SBiju Das compatible = "renesas,r9a07g043-ostm", 824e42faad1SBiju Das "renesas,ostm"; 825cf40c968SBiju Das reg = <0x0 0x12801000 0x0 0x400>; 826*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(46) IRQ_TYPE_EDGE_RISING>; 827e42faad1SBiju Das clocks = <&cpg CPG_MOD R9A07G043_OSTM0_PCLK>; 828e42faad1SBiju Das resets = <&cpg R9A07G043_OSTM0_PRESETZ>; 829e42faad1SBiju Das power-domains = <&cpg>; 830e42faad1SBiju Das status = "disabled"; 831cf40c968SBiju Das }; 832cf40c968SBiju Das 833cf40c968SBiju Das ostm1: timer@12801400 { 834e42faad1SBiju Das compatible = "renesas,r9a07g043-ostm", 835e42faad1SBiju Das "renesas,ostm"; 836cf40c968SBiju Das reg = <0x0 0x12801400 0x0 0x400>; 837*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(47) IRQ_TYPE_EDGE_RISING>; 838e42faad1SBiju Das clocks = <&cpg CPG_MOD R9A07G043_OSTM1_PCLK>; 839e42faad1SBiju Das resets = <&cpg R9A07G043_OSTM1_PRESETZ>; 840e42faad1SBiju Das power-domains = <&cpg>; 841e42faad1SBiju Das status = "disabled"; 842cf40c968SBiju Das }; 843cf40c968SBiju Das 844cf40c968SBiju Das ostm2: timer@12801800 { 845e42faad1SBiju Das compatible = "renesas,r9a07g043-ostm", 846e42faad1SBiju Das "renesas,ostm"; 847cf40c968SBiju Das reg = <0x0 0x12801800 0x0 0x400>; 848*49669da6SLad Prabhakar interrupts = <SOC_PERIPHERAL_IRQ(48) IRQ_TYPE_EDGE_RISING>; 849e42faad1SBiju Das clocks = <&cpg CPG_MOD R9A07G043_OSTM2_PCLK>; 850e42faad1SBiju Das resets = <&cpg R9A07G043_OSTM2_PRESETZ>; 851e42faad1SBiju Das power-domains = <&cpg>; 852e42faad1SBiju Das status = "disabled"; 853cf40c968SBiju Das }; 854cf40c968SBiju Das }; 855cf40c968SBiju Das 85691e548daSBiju Das thermal-zones { 85791e548daSBiju Das cpu-thermal { 85891e548daSBiju Das polling-delay-passive = <250>; 85991e548daSBiju Das polling-delay = <1000>; 86091e548daSBiju Das thermal-sensors = <&tsu 0>; 861c2ff5c02SBiju Das sustainable-power = <717>; 862c2ff5c02SBiju Das 863c2ff5c02SBiju Das cooling-maps { 864c2ff5c02SBiju Das map0 { 865c2ff5c02SBiju Das trip = <&target>; 866c2ff5c02SBiju Das cooling-device = <&cpu0 0 2>; 867c2ff5c02SBiju Das contribution = <1024>; 868c2ff5c02SBiju Das }; 869c2ff5c02SBiju Das }; 87091e548daSBiju Das 87191e548daSBiju Das trips { 87291e548daSBiju Das sensor_crit: sensor-crit { 87391e548daSBiju Das temperature = <125000>; 87491e548daSBiju Das hysteresis = <1000>; 87591e548daSBiju Das type = "critical"; 87691e548daSBiju Das }; 877c2ff5c02SBiju Das 878c2ff5c02SBiju Das target: trip-point { 879c2ff5c02SBiju Das temperature = <100000>; 880c2ff5c02SBiju Das hysteresis = <1000>; 881c2ff5c02SBiju Das type = "passive"; 882c2ff5c02SBiju Das }; 88391e548daSBiju Das }; 88491e548daSBiju Das }; 88591e548daSBiju Das }; 88691e548daSBiju Das 887cf40c968SBiju Das timer { 888cf40c968SBiju Das compatible = "arm,armv8-timer"; 889cf40c968SBiju Das interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 890cf40c968SBiju Das <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 891cf40c968SBiju Das <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>, 892cf40c968SBiju Das <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(1) | IRQ_TYPE_LEVEL_LOW)>; 893cf40c968SBiju Das }; 894cf40c968SBiju Das}; 895