xref: /linux/scripts/dtc/include-prefixes/arm64/renesas/r9a07g043.dtsi (revision 2a5c9891392dca47f6865a2add1986876e40849c)
1cf40c968SBiju Das// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2cf40c968SBiju Das/*
3b9a0be20SLad Prabhakar * Device Tree Source for the RZ/Five and RZ/G2UL SoCs
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	soc: soc {
72cf40c968SBiju Das		compatible = "simple-bus";
73cf40c968SBiju Das		#address-cells = <2>;
74cf40c968SBiju Das		#size-cells = <2>;
75cf40c968SBiju Das		ranges;
76cf40c968SBiju Das
77cf40c968SBiju Das		ssi0: ssi@10049c00 {
78559f2b07SBiju Das			compatible = "renesas,r9a07g043-ssi",
79559f2b07SBiju Das				     "renesas,rz-ssi";
80cf40c968SBiju Das			reg = <0 0x10049c00 0 0x400>;
8149669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(326) IRQ_TYPE_LEVEL_HIGH>,
8249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(327) IRQ_TYPE_EDGE_RISING>,
83*2a5c9891SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(328) IRQ_TYPE_EDGE_RISING>;
84*2a5c9891SLad Prabhakar			interrupt-names = "int_req", "dma_rx", "dma_tx";
85559f2b07SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SSI0_PCLK2>,
86559f2b07SBiju Das				 <&cpg CPG_MOD R9A07G043_SSI0_PCLK_SFR>,
87559f2b07SBiju Das				 <&audio_clk1>, <&audio_clk2>;
88559f2b07SBiju Das			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
89559f2b07SBiju Das			resets = <&cpg R9A07G043_SSI0_RST_M2_REG>;
90559f2b07SBiju Das			dmas = <&dmac 0x2655>, <&dmac 0x2656>;
91559f2b07SBiju Das			dma-names = "tx", "rx";
92559f2b07SBiju Das			power-domains = <&cpg>;
93cf40c968SBiju Das			#sound-dai-cells = <0>;
94559f2b07SBiju Das			status = "disabled";
95559f2b07SBiju Das		};
96559f2b07SBiju Das
97559f2b07SBiju Das		ssi1: ssi@1004a000 {
98559f2b07SBiju Das			compatible = "renesas,r9a07g043-ssi",
99559f2b07SBiju Das				     "renesas,rz-ssi";
100559f2b07SBiju Das			reg = <0 0x1004a000 0 0x400>;
10149669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(330) IRQ_TYPE_LEVEL_HIGH>,
10249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(331) IRQ_TYPE_EDGE_RISING>,
103*2a5c9891SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(332) IRQ_TYPE_EDGE_RISING>;
104*2a5c9891SLad Prabhakar			interrupt-names = "int_req", "dma_rx", "dma_tx";
105559f2b07SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SSI1_PCLK2>,
106559f2b07SBiju Das				 <&cpg CPG_MOD R9A07G043_SSI1_PCLK_SFR>,
107559f2b07SBiju Das				 <&audio_clk1>, <&audio_clk2>;
108559f2b07SBiju Das			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
109559f2b07SBiju Das			resets = <&cpg R9A07G043_SSI1_RST_M2_REG>;
110559f2b07SBiju Das			dmas = <&dmac 0x2659>, <&dmac 0x265a>;
111559f2b07SBiju Das			dma-names = "tx", "rx";
112559f2b07SBiju Das			power-domains = <&cpg>;
113559f2b07SBiju Das			#sound-dai-cells = <0>;
114559f2b07SBiju Das			status = "disabled";
115559f2b07SBiju Das		};
116559f2b07SBiju Das
117559f2b07SBiju Das		ssi2: ssi@1004a400 {
118559f2b07SBiju Das			compatible = "renesas,r9a07g043-ssi",
119559f2b07SBiju Das				     "renesas,rz-ssi";
120559f2b07SBiju Das			reg = <0 0x1004a400 0 0x400>;
12149669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(334) IRQ_TYPE_LEVEL_HIGH>,
12249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(337) IRQ_TYPE_EDGE_RISING>;
123*2a5c9891SLad Prabhakar			interrupt-names = "int_req", "dma_rt";
124559f2b07SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SSI2_PCLK2>,
125559f2b07SBiju Das				 <&cpg CPG_MOD R9A07G043_SSI2_PCLK_SFR>,
126559f2b07SBiju Das				 <&audio_clk1>, <&audio_clk2>;
127559f2b07SBiju Das			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
128559f2b07SBiju Das			resets = <&cpg R9A07G043_SSI2_RST_M2_REG>;
129559f2b07SBiju Das			dmas = <&dmac 0x265f>;
130559f2b07SBiju Das			dma-names = "rt";
131559f2b07SBiju Das			power-domains = <&cpg>;
132559f2b07SBiju Das			#sound-dai-cells = <0>;
133559f2b07SBiju Das			status = "disabled";
134559f2b07SBiju Das		};
135559f2b07SBiju Das
136559f2b07SBiju Das		ssi3: ssi@1004a800 {
137559f2b07SBiju Das			compatible = "renesas,r9a07g043-ssi",
138559f2b07SBiju Das				     "renesas,rz-ssi";
139559f2b07SBiju Das			reg = <0 0x1004a800 0 0x400>;
14049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(338) IRQ_TYPE_LEVEL_HIGH>,
14149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(339) IRQ_TYPE_EDGE_RISING>,
142*2a5c9891SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(340) IRQ_TYPE_EDGE_RISING>;
143*2a5c9891SLad Prabhakar			interrupt-names = "int_req", "dma_rx", "dma_tx";
144559f2b07SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SSI3_PCLK2>,
145559f2b07SBiju Das				 <&cpg CPG_MOD R9A07G043_SSI3_PCLK_SFR>,
146559f2b07SBiju Das				 <&audio_clk1>, <&audio_clk2>;
147559f2b07SBiju Das			clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
148559f2b07SBiju Das			resets = <&cpg R9A07G043_SSI3_RST_M2_REG>;
149559f2b07SBiju Das			dmas = <&dmac 0x2661>, <&dmac 0x2662>;
150559f2b07SBiju Das			dma-names = "tx", "rx";
151559f2b07SBiju Das			power-domains = <&cpg>;
152559f2b07SBiju Das			#sound-dai-cells = <0>;
153559f2b07SBiju Das			status = "disabled";
154cf40c968SBiju Das		};
155cf40c968SBiju Das
15622ec8689SBiju Das		spi0: spi@1004ac00 {
15722ec8689SBiju Das			compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
15822ec8689SBiju Das			reg = <0 0x1004ac00 0 0x400>;
15949669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(415) IRQ_TYPE_LEVEL_HIGH>,
16049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(413) IRQ_TYPE_LEVEL_HIGH>,
16149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(414) IRQ_TYPE_LEVEL_HIGH>;
16222ec8689SBiju Das			interrupt-names = "error", "rx", "tx";
16322ec8689SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_RSPI0_CLKB>;
16422ec8689SBiju Das			resets = <&cpg R9A07G043_RSPI0_RST>;
165200d8e01SBiju Das			dmas = <&dmac 0x2e95>, <&dmac 0x2e96>;
166200d8e01SBiju Das			dma-names = "tx", "rx";
16722ec8689SBiju Das			power-domains = <&cpg>;
16822ec8689SBiju Das			num-cs = <1>;
169cf40c968SBiju Das			#address-cells = <1>;
170cf40c968SBiju Das			#size-cells = <0>;
17122ec8689SBiju Das			status = "disabled";
17222ec8689SBiju Das		};
17322ec8689SBiju Das
17422ec8689SBiju Das		spi1: spi@1004b000 {
17522ec8689SBiju Das			compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
17622ec8689SBiju Das			reg = <0 0x1004b000 0 0x400>;
17749669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(418) IRQ_TYPE_LEVEL_HIGH>,
17849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(416) IRQ_TYPE_LEVEL_HIGH>,
17949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(417) IRQ_TYPE_LEVEL_HIGH>;
18022ec8689SBiju Das			interrupt-names = "error", "rx", "tx";
18122ec8689SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_RSPI1_CLKB>;
18222ec8689SBiju Das			resets = <&cpg R9A07G043_RSPI1_RST>;
183200d8e01SBiju Das			dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>;
184200d8e01SBiju Das			dma-names = "tx", "rx";
18522ec8689SBiju Das			power-domains = <&cpg>;
18622ec8689SBiju Das			num-cs = <1>;
18722ec8689SBiju Das			#address-cells = <1>;
18822ec8689SBiju Das			#size-cells = <0>;
18922ec8689SBiju Das			status = "disabled";
19022ec8689SBiju Das		};
19122ec8689SBiju Das
19222ec8689SBiju Das		spi2: spi@1004b400 {
19322ec8689SBiju Das			compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
19422ec8689SBiju Das			reg = <0 0x1004b400 0 0x400>;
19549669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(421) IRQ_TYPE_LEVEL_HIGH>,
19649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(419) IRQ_TYPE_LEVEL_HIGH>,
19749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(420) IRQ_TYPE_LEVEL_HIGH>;
19822ec8689SBiju Das			interrupt-names = "error", "rx", "tx";
19922ec8689SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_RSPI2_CLKB>;
20022ec8689SBiju Das			resets = <&cpg R9A07G043_RSPI2_RST>;
201200d8e01SBiju Das			dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>;
202200d8e01SBiju Das			dma-names = "tx", "rx";
20322ec8689SBiju Das			power-domains = <&cpg>;
20422ec8689SBiju Das			num-cs = <1>;
20522ec8689SBiju Das			#address-cells = <1>;
20622ec8689SBiju Das			#size-cells = <0>;
20722ec8689SBiju Das			status = "disabled";
208cf40c968SBiju Das		};
209cf40c968SBiju Das
210cf40c968SBiju Das		scif0: serial@1004b800 {
211cf40c968SBiju Das			compatible = "renesas,scif-r9a07g043",
212cf40c968SBiju Das				     "renesas,scif-r9a07g044";
213cf40c968SBiju Das			reg = <0 0x1004b800 0 0x400>;
21449669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(380) IRQ_TYPE_LEVEL_HIGH>,
21549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(382) IRQ_TYPE_LEVEL_HIGH>,
21649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(383) IRQ_TYPE_LEVEL_HIGH>,
21749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(381) IRQ_TYPE_LEVEL_HIGH>,
21849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>,
21949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>;
220cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi",
221cf40c968SBiju Das					  "bri", "dri", "tei";
222cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCIF0_CLK_PCK>;
223cf40c968SBiju Das			clock-names = "fck";
224cf40c968SBiju Das			power-domains = <&cpg>;
225cf40c968SBiju Das			resets = <&cpg R9A07G043_SCIF0_RST_SYSTEM_N>;
226cf40c968SBiju Das			status = "disabled";
227cf40c968SBiju Das		};
228cf40c968SBiju Das
229cf40c968SBiju Das		scif1: serial@1004bc00 {
230cf40c968SBiju Das			compatible = "renesas,scif-r9a07g043",
231cf40c968SBiju Das				     "renesas,scif-r9a07g044";
232cf40c968SBiju Das			reg = <0 0x1004bc00 0 0x400>;
23349669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(385) IRQ_TYPE_LEVEL_HIGH>,
23449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(387) IRQ_TYPE_LEVEL_HIGH>,
23549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(388) IRQ_TYPE_LEVEL_HIGH>,
23649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(386) IRQ_TYPE_LEVEL_HIGH>,
23749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>,
23849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>;
239cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi",
240cf40c968SBiju Das					  "bri", "dri", "tei";
241cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCIF1_CLK_PCK>;
242cf40c968SBiju Das			clock-names = "fck";
243cf40c968SBiju Das			power-domains = <&cpg>;
244cf40c968SBiju Das			resets = <&cpg R9A07G043_SCIF1_RST_SYSTEM_N>;
245cf40c968SBiju Das			status = "disabled";
246cf40c968SBiju Das		};
247cf40c968SBiju Das
248cf40c968SBiju Das		scif2: serial@1004c000 {
249cf40c968SBiju Das			compatible = "renesas,scif-r9a07g043",
250cf40c968SBiju Das				     "renesas,scif-r9a07g044";
251cf40c968SBiju Das			reg = <0 0x1004c000 0 0x400>;
25249669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(390) IRQ_TYPE_LEVEL_HIGH>,
25349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(392) IRQ_TYPE_LEVEL_HIGH>,
25449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(393) IRQ_TYPE_LEVEL_HIGH>,
25549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(391) IRQ_TYPE_LEVEL_HIGH>,
25649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>,
25749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>;
258cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi",
259cf40c968SBiju Das					  "bri", "dri", "tei";
260cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCIF2_CLK_PCK>;
261cf40c968SBiju Das			clock-names = "fck";
262cf40c968SBiju Das			power-domains = <&cpg>;
263cf40c968SBiju Das			resets = <&cpg R9A07G043_SCIF2_RST_SYSTEM_N>;
264cf40c968SBiju Das			status = "disabled";
265cf40c968SBiju Das		};
266cf40c968SBiju Das
267cf40c968SBiju Das		scif3: serial@1004c400 {
268cf40c968SBiju Das			compatible = "renesas,scif-r9a07g043",
269cf40c968SBiju Das				     "renesas,scif-r9a07g044";
270cf40c968SBiju Das			reg = <0 0x1004c400 0 0x400>;
27149669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(395) IRQ_TYPE_LEVEL_HIGH>,
27249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(397) IRQ_TYPE_LEVEL_HIGH>,
27349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(398) IRQ_TYPE_LEVEL_HIGH>,
27449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(396) IRQ_TYPE_LEVEL_HIGH>,
27549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>,
27649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>;
277cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi",
278cf40c968SBiju Das					  "bri", "dri", "tei";
279cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCIF3_CLK_PCK>;
280cf40c968SBiju Das			clock-names = "fck";
281cf40c968SBiju Das			power-domains = <&cpg>;
282cf40c968SBiju Das			resets = <&cpg R9A07G043_SCIF3_RST_SYSTEM_N>;
283cf40c968SBiju Das			status = "disabled";
284cf40c968SBiju Das		};
285cf40c968SBiju Das
286cf40c968SBiju Das		scif4: serial@1004c800 {
287cf40c968SBiju Das			compatible = "renesas,scif-r9a07g043",
288cf40c968SBiju Das				     "renesas,scif-r9a07g044";
289cf40c968SBiju Das			reg = <0 0x1004c800 0 0x400>;
29049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(400) IRQ_TYPE_LEVEL_HIGH>,
29149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(402) IRQ_TYPE_LEVEL_HIGH>,
29249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(403) IRQ_TYPE_LEVEL_HIGH>,
29349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(401) IRQ_TYPE_LEVEL_HIGH>,
29449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>,
29549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>;
296cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi",
297cf40c968SBiju Das					  "bri", "dri", "tei";
298cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCIF4_CLK_PCK>;
299cf40c968SBiju Das			clock-names = "fck";
300cf40c968SBiju Das			power-domains = <&cpg>;
301cf40c968SBiju Das			resets = <&cpg R9A07G043_SCIF4_RST_SYSTEM_N>;
302cf40c968SBiju Das			status = "disabled";
303cf40c968SBiju Das		};
304cf40c968SBiju Das
305cf40c968SBiju Das		sci0: serial@1004d000 {
306cf40c968SBiju Das			compatible = "renesas,r9a07g043-sci", "renesas,sci";
307cf40c968SBiju Das			reg = <0 0x1004d000 0 0x400>;
30849669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(405) IRQ_TYPE_LEVEL_HIGH>,
30949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(406) IRQ_TYPE_EDGE_RISING>,
31049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(407) IRQ_TYPE_EDGE_RISING>,
31149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(408) IRQ_TYPE_LEVEL_HIGH>;
312cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi", "tei";
313cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCI0_CLKP>;
314cf40c968SBiju Das			clock-names = "fck";
315cf40c968SBiju Das			power-domains = <&cpg>;
316cf40c968SBiju Das			resets = <&cpg R9A07G043_SCI0_RST>;
317cf40c968SBiju Das			status = "disabled";
318cf40c968SBiju Das		};
319cf40c968SBiju Das
320cf40c968SBiju Das		sci1: serial@1004d400 {
321cf40c968SBiju Das			compatible = "renesas,r9a07g043-sci", "renesas,sci";
322cf40c968SBiju Das			reg = <0 0x1004d400 0 0x400>;
32349669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(409) IRQ_TYPE_LEVEL_HIGH>,
32449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(410) IRQ_TYPE_EDGE_RISING>,
32549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(411) IRQ_TYPE_EDGE_RISING>,
32649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(412) IRQ_TYPE_LEVEL_HIGH>;
327cf40c968SBiju Das			interrupt-names = "eri", "rxi", "txi", "tei";
328cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SCI1_CLKP>;
329cf40c968SBiju Das			clock-names = "fck";
330cf40c968SBiju Das			power-domains = <&cpg>;
331cf40c968SBiju Das			resets = <&cpg R9A07G043_SCI1_RST>;
332cf40c968SBiju Das			status = "disabled";
333cf40c968SBiju Das		};
334cf40c968SBiju Das
335cf40c968SBiju Das		canfd: can@10050000 {
3361de1b448SBiju Das			compatible = "renesas,r9a07g043-canfd", "renesas,rzg2l-canfd";
337cf40c968SBiju Das			reg = <0 0x10050000 0 0x8000>;
33849669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(426) IRQ_TYPE_LEVEL_HIGH>,
33949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(427) IRQ_TYPE_LEVEL_HIGH>,
34049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(422) IRQ_TYPE_LEVEL_HIGH>,
34149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(424) IRQ_TYPE_LEVEL_HIGH>,
34249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(428) IRQ_TYPE_LEVEL_HIGH>,
34349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(423) IRQ_TYPE_LEVEL_HIGH>,
34449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(425) IRQ_TYPE_LEVEL_HIGH>,
34549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(429) IRQ_TYPE_LEVEL_HIGH>;
3461de1b448SBiju Das			interrupt-names = "g_err", "g_recc",
3471de1b448SBiju Das					  "ch0_err", "ch0_rec", "ch0_trx",
3481de1b448SBiju Das					  "ch1_err", "ch1_rec", "ch1_trx";
3491de1b448SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_CANFD_PCLK>,
3501de1b448SBiju Das				 <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>,
3511de1b448SBiju Das				 <&can_clk>;
3521de1b448SBiju Das			clock-names = "fck", "canfd", "can_clk";
3531de1b448SBiju Das			assigned-clocks = <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>;
3541de1b448SBiju Das			assigned-clock-rates = <50000000>;
3551de1b448SBiju Das			resets = <&cpg R9A07G043_CANFD_RSTP_N>,
3561de1b448SBiju Das				 <&cpg R9A07G043_CANFD_RSTC_N>;
3571de1b448SBiju Das			reset-names = "rstp_n", "rstc_n";
3581de1b448SBiju Das			power-domains = <&cpg>;
3591de1b448SBiju Das			status = "disabled";
3601de1b448SBiju Das
3611de1b448SBiju Das			channel0 {
3621de1b448SBiju Das				status = "disabled";
3631de1b448SBiju Das			};
3641de1b448SBiju Das			channel1 {
3651de1b448SBiju Das				status = "disabled";
3661de1b448SBiju Das			};
367cf40c968SBiju Das		};
368cf40c968SBiju Das
369cf40c968SBiju Das		i2c0: i2c@10058000 {
370cf40c968SBiju Das			#address-cells = <1>;
371cf40c968SBiju Das			#size-cells = <0>;
372bc9e1dbbSBiju Das			compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
373cf40c968SBiju Das			reg = <0 0x10058000 0 0x400>;
37449669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(350) IRQ_TYPE_LEVEL_HIGH>,
37549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(348) IRQ_TYPE_EDGE_RISING>,
37649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(349) IRQ_TYPE_EDGE_RISING>,
37749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(352) IRQ_TYPE_LEVEL_HIGH>,
37849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(353) IRQ_TYPE_LEVEL_HIGH>,
37949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(351) IRQ_TYPE_LEVEL_HIGH>,
38049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(354) IRQ_TYPE_LEVEL_HIGH>,
38149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(355) IRQ_TYPE_LEVEL_HIGH>;
382bc9e1dbbSBiju Das			interrupt-names = "tei", "ri", "ti", "spi", "sti",
383bc9e1dbbSBiju Das					  "naki", "ali", "tmoi";
384bc9e1dbbSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_I2C0_PCLK>;
385bc9e1dbbSBiju Das			clock-frequency = <100000>;
386bc9e1dbbSBiju Das			resets = <&cpg R9A07G043_I2C0_MRST>;
387bc9e1dbbSBiju Das			power-domains = <&cpg>;
388bc9e1dbbSBiju Das			status = "disabled";
389cf40c968SBiju Das		};
390cf40c968SBiju Das
391cf40c968SBiju Das		i2c1: i2c@10058400 {
392cf40c968SBiju Das			#address-cells = <1>;
393cf40c968SBiju Das			#size-cells = <0>;
394bc9e1dbbSBiju Das			compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
395cf40c968SBiju Das			reg = <0 0x10058400 0 0x400>;
39649669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(358) IRQ_TYPE_LEVEL_HIGH>,
39749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(356) IRQ_TYPE_EDGE_RISING>,
39849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(357) IRQ_TYPE_EDGE_RISING>,
39949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(360) IRQ_TYPE_LEVEL_HIGH>,
40049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(361) IRQ_TYPE_LEVEL_HIGH>,
40149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(359) IRQ_TYPE_LEVEL_HIGH>,
40249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(362) IRQ_TYPE_LEVEL_HIGH>,
40349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(363) IRQ_TYPE_LEVEL_HIGH>;
404bc9e1dbbSBiju Das			interrupt-names = "tei", "ri", "ti", "spi", "sti",
405bc9e1dbbSBiju Das					  "naki", "ali", "tmoi";
406bc9e1dbbSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_I2C1_PCLK>;
407bc9e1dbbSBiju Das			clock-frequency = <100000>;
408bc9e1dbbSBiju Das			resets = <&cpg R9A07G043_I2C1_MRST>;
409bc9e1dbbSBiju Das			power-domains = <&cpg>;
410bc9e1dbbSBiju Das			status = "disabled";
411bc9e1dbbSBiju Das		};
412bc9e1dbbSBiju Das
413bc9e1dbbSBiju Das		i2c2: i2c@10058800 {
414bc9e1dbbSBiju Das			#address-cells = <1>;
415bc9e1dbbSBiju Das			#size-cells = <0>;
416bc9e1dbbSBiju Das			compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
417bc9e1dbbSBiju Das			reg = <0 0x10058800 0 0x400>;
41849669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(366) IRQ_TYPE_LEVEL_HIGH>,
41949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(364) IRQ_TYPE_EDGE_RISING>,
42049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(365) IRQ_TYPE_EDGE_RISING>,
42149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(368) IRQ_TYPE_LEVEL_HIGH>,
42249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(369) IRQ_TYPE_LEVEL_HIGH>,
42349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(367) IRQ_TYPE_LEVEL_HIGH>,
42449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(370) IRQ_TYPE_LEVEL_HIGH>,
42549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(371) IRQ_TYPE_LEVEL_HIGH>;
426bc9e1dbbSBiju Das			interrupt-names = "tei", "ri", "ti", "spi", "sti",
427bc9e1dbbSBiju Das					  "naki", "ali", "tmoi";
428bc9e1dbbSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_I2C2_PCLK>;
429bc9e1dbbSBiju Das			clock-frequency = <100000>;
430bc9e1dbbSBiju Das			resets = <&cpg R9A07G043_I2C2_MRST>;
431bc9e1dbbSBiju Das			power-domains = <&cpg>;
432bc9e1dbbSBiju Das			status = "disabled";
433cf40c968SBiju Das		};
434cf40c968SBiju Das
435cf40c968SBiju Das		i2c3: i2c@10058c00 {
436cf40c968SBiju Das			#address-cells = <1>;
437cf40c968SBiju Das			#size-cells = <0>;
438bc9e1dbbSBiju Das			compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
439cf40c968SBiju Das			reg = <0 0x10058c00 0 0x400>;
44049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(374) IRQ_TYPE_LEVEL_HIGH>,
44149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(372) IRQ_TYPE_EDGE_RISING>,
44249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(373) IRQ_TYPE_EDGE_RISING>,
44349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(376) IRQ_TYPE_LEVEL_HIGH>,
44449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(377) IRQ_TYPE_LEVEL_HIGH>,
44549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(375) IRQ_TYPE_LEVEL_HIGH>,
44649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(378) IRQ_TYPE_LEVEL_HIGH>,
44749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(379) IRQ_TYPE_LEVEL_HIGH>;
448bc9e1dbbSBiju Das			interrupt-names = "tei", "ri", "ti", "spi", "sti",
449bc9e1dbbSBiju Das					  "naki", "ali", "tmoi";
450bc9e1dbbSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_I2C3_PCLK>;
451bc9e1dbbSBiju Das			clock-frequency = <100000>;
452bc9e1dbbSBiju Das			resets = <&cpg R9A07G043_I2C3_MRST>;
453bc9e1dbbSBiju Das			power-domains = <&cpg>;
454bc9e1dbbSBiju Das			status = "disabled";
455cf40c968SBiju Das		};
456cf40c968SBiju Das
457cf40c968SBiju Das		adc: adc@10059000 {
4589a71e89dSBiju Das			compatible = "renesas,r9a07g043-adc", "renesas,rzg2l-adc";
459cf40c968SBiju Das			reg = <0 0x10059000 0 0x400>;
46049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(347) IRQ_TYPE_EDGE_RISING>;
4619a71e89dSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_ADC_ADCLK>,
4629a71e89dSBiju Das				 <&cpg CPG_MOD R9A07G043_ADC_PCLK>;
4639a71e89dSBiju Das			clock-names = "adclk", "pclk";
4649a71e89dSBiju Das			resets = <&cpg R9A07G043_ADC_PRESETN>,
4659a71e89dSBiju Das				 <&cpg R9A07G043_ADC_ADRST_N>;
4669a71e89dSBiju Das			reset-names = "presetn", "adrst-n";
4679a71e89dSBiju Das			power-domains = <&cpg>;
4689a71e89dSBiju Das			status = "disabled";
4699a71e89dSBiju Das
4709a71e89dSBiju Das			#address-cells = <1>;
4719a71e89dSBiju Das			#size-cells = <0>;
4729a71e89dSBiju Das
4739a71e89dSBiju Das			channel@0 {
4749a71e89dSBiju Das				reg = <0>;
4759a71e89dSBiju Das			};
4769a71e89dSBiju Das			channel@1 {
4779a71e89dSBiju Das				reg = <1>;
4789a71e89dSBiju Das			};
479cf40c968SBiju Das		};
480cf40c968SBiju Das
48191e548daSBiju Das		tsu: thermal@10059400 {
48291e548daSBiju Das			compatible = "renesas,r9a07g043-tsu",
48391e548daSBiju Das				     "renesas,rzg2l-tsu";
48491e548daSBiju Das			reg = <0 0x10059400 0 0x400>;
48591e548daSBiju Das			clocks = <&cpg CPG_MOD R9A07G043_TSU_PCLK>;
48691e548daSBiju Das			resets = <&cpg R9A07G043_TSU_PRESETN>;
48791e548daSBiju Das			power-domains = <&cpg>;
48891e548daSBiju Das			#thermal-sensor-cells = <1>;
48991e548daSBiju Das		};
49091e548daSBiju Das
491cf40c968SBiju Das		sbc: spi@10060000 {
492470218e2SBiju Das			compatible = "renesas,r9a07g043-rpc-if",
493470218e2SBiju Das				     "renesas,rzg2l-rpc-if";
494cf40c968SBiju Das			reg = <0 0x10060000 0 0x10000>,
495cf40c968SBiju Das			      <0 0x20000000 0 0x10000000>,
496cf40c968SBiju Das			      <0 0x10070000 0 0x10000>;
497470218e2SBiju Das			reg-names = "regs", "dirmap", "wbuf";
498470218e2SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SPI_CLK2>,
499470218e2SBiju Das				 <&cpg CPG_MOD R9A07G043_SPI_CLK>;
500470218e2SBiju Das			resets = <&cpg R9A07G043_SPI_RST>;
501470218e2SBiju Das			power-domains = <&cpg>;
502cf40c968SBiju Das			#address-cells = <1>;
503cf40c968SBiju Das			#size-cells = <0>;
504470218e2SBiju Das			status = "disabled";
505cf40c968SBiju Das		};
506cf40c968SBiju Das
507cf40c968SBiju Das		cpg: clock-controller@11010000 {
508cf40c968SBiju Das			compatible = "renesas,r9a07g043-cpg";
509cf40c968SBiju Das			reg = <0 0x11010000 0 0x10000>;
510cf40c968SBiju Das			clocks = <&extal_clk>;
511cf40c968SBiju Das			clock-names = "extal";
512cf40c968SBiju Das			#clock-cells = <2>;
513cf40c968SBiju Das			#reset-cells = <1>;
514cf40c968SBiju Das			#power-domain-cells = <0>;
515cf40c968SBiju Das		};
516cf40c968SBiju Das
517cf40c968SBiju Das		sysc: system-controller@11020000 {
518cf40c968SBiju Das			compatible = "renesas,r9a07g043-sysc";
519cf40c968SBiju Das			reg = <0 0x11020000 0 0x10000>;
520cf40c968SBiju Das			status = "disabled";
521cf40c968SBiju Das		};
522cf40c968SBiju Das
523cf40c968SBiju Das		pinctrl: pinctrl@11030000 {
5242d105552SBiju Das			compatible = "renesas,r9a07g043-pinctrl";
525cf40c968SBiju Das			reg = <0 0x11030000 0 0x10000>;
526cf40c968SBiju Das			gpio-controller;
527cf40c968SBiju Das			#gpio-cells = <2>;
5282d105552SBiju Das			gpio-ranges = <&pinctrl 0 0 152>;
52985169df7SLad Prabhakar			#interrupt-cells = <2>;
53085169df7SLad Prabhakar			interrupt-controller;
5312d105552SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_GPIO_HCLK>;
5322d105552SBiju Das			power-domains = <&cpg>;
5332d105552SBiju Das			resets = <&cpg R9A07G043_GPIO_RSTN>,
5342d105552SBiju Das				 <&cpg R9A07G043_GPIO_PORT_RESETN>,
5352d105552SBiju Das				 <&cpg R9A07G043_GPIO_SPARE_RESETN>;
536cf40c968SBiju Das		};
537cf40c968SBiju Das
538cf40c968SBiju Das		dmac: dma-controller@11820000 {
539cf40c968SBiju Das			compatible = "renesas,r9a07g043-dmac",
540cf40c968SBiju Das				     "renesas,rz-dmac";
541cf40c968SBiju Das			reg = <0 0x11820000 0 0x10000>,
542cf40c968SBiju Das			      <0 0x11830000 0 0x10000>;
54349669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(141) IRQ_TYPE_EDGE_RISING>,
54449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(125) IRQ_TYPE_EDGE_RISING>,
54549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(126) IRQ_TYPE_EDGE_RISING>,
54649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(127) IRQ_TYPE_EDGE_RISING>,
54749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(128) IRQ_TYPE_EDGE_RISING>,
54849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(129) IRQ_TYPE_EDGE_RISING>,
54949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(130) IRQ_TYPE_EDGE_RISING>,
55049669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(131) IRQ_TYPE_EDGE_RISING>,
55149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(132) IRQ_TYPE_EDGE_RISING>,
55249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(133) IRQ_TYPE_EDGE_RISING>,
55349669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(134) IRQ_TYPE_EDGE_RISING>,
55449669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(135) IRQ_TYPE_EDGE_RISING>,
55549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(136) IRQ_TYPE_EDGE_RISING>,
55649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(137) IRQ_TYPE_EDGE_RISING>,
55749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(138) IRQ_TYPE_EDGE_RISING>,
55849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(139) IRQ_TYPE_EDGE_RISING>,
55949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(140) IRQ_TYPE_EDGE_RISING>;
560cf40c968SBiju Das			interrupt-names = "error",
561cf40c968SBiju Das					  "ch0", "ch1", "ch2", "ch3",
562cf40c968SBiju Das					  "ch4", "ch5", "ch6", "ch7",
563cf40c968SBiju Das					  "ch8", "ch9", "ch10", "ch11",
564cf40c968SBiju Das					  "ch12", "ch13", "ch14", "ch15";
565cf40c968SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_DMAC_ACLK>,
566cf40c968SBiju Das				 <&cpg CPG_MOD R9A07G043_DMAC_PCLK>;
567cf40c968SBiju Das			power-domains = <&cpg>;
568cf40c968SBiju Das			resets = <&cpg R9A07G043_DMAC_ARESETN>,
569cf40c968SBiju Das				 <&cpg R9A07G043_DMAC_RST_ASYNC>;
570cf40c968SBiju Das			#dma-cells = <1>;
571cf40c968SBiju Das			dma-channels = <16>;
572cf40c968SBiju Das		};
573cf40c968SBiju Das
574cf40c968SBiju Das		sdhi0: mmc@11c00000 {
57520e63d39SBiju Das			compatible = "renesas,sdhi-r9a07g043",
57620e63d39SBiju Das				     "renesas,rcar-gen3-sdhi";
577cf40c968SBiju Das			reg = <0x0 0x11c00000 0 0x10000>;
57849669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(104) IRQ_TYPE_LEVEL_HIGH>,
57949669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(105) IRQ_TYPE_LEVEL_HIGH>;
58020e63d39SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK>,
58120e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI0_CLK_HS>,
58220e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK2>,
58320e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI0_ACLK>;
58420e63d39SBiju Das			clock-names = "core", "clkh", "cd", "aclk";
58520e63d39SBiju Das			resets = <&cpg R9A07G043_SDHI0_IXRST>;
58620e63d39SBiju Das			power-domains = <&cpg>;
58720e63d39SBiju Das			status = "disabled";
588cf40c968SBiju Das		};
589cf40c968SBiju Das
590cf40c968SBiju Das		sdhi1: mmc@11c10000 {
59120e63d39SBiju Das			compatible = "renesas,sdhi-r9a07g043",
59220e63d39SBiju Das				     "renesas,rcar-gen3-sdhi";
593cf40c968SBiju Das			reg = <0x0 0x11c10000 0 0x10000>;
59449669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(106) IRQ_TYPE_LEVEL_HIGH>,
59549669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(107) IRQ_TYPE_LEVEL_HIGH>;
59620e63d39SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK>,
59720e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI1_CLK_HS>,
59820e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK2>,
59920e63d39SBiju Das				 <&cpg CPG_MOD R9A07G043_SDHI1_ACLK>;
60020e63d39SBiju Das			clock-names = "core", "clkh", "cd", "aclk";
60120e63d39SBiju Das			resets = <&cpg R9A07G043_SDHI1_IXRST>;
60220e63d39SBiju Das			power-domains = <&cpg>;
60320e63d39SBiju Das			status = "disabled";
604cf40c968SBiju Das		};
605cf40c968SBiju Das
60613ea8b35SBiju Das		eth0: ethernet@11c20000 {
60713ea8b35SBiju Das			compatible = "renesas,r9a07g043-gbeth",
60813ea8b35SBiju Das				     "renesas,rzg2l-gbeth";
60913ea8b35SBiju Das			reg = <0 0x11c20000 0 0x10000>;
61049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(84) IRQ_TYPE_LEVEL_HIGH>,
61149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(85) IRQ_TYPE_LEVEL_HIGH>,
61249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(86) IRQ_TYPE_LEVEL_HIGH>;
61313ea8b35SBiju Das			interrupt-names = "mux", "fil", "arp_ns";
61413ea8b35SBiju Das			phy-mode = "rgmii";
61513ea8b35SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_ETH0_CLK_AXI>,
61613ea8b35SBiju Das				 <&cpg CPG_MOD R9A07G043_ETH0_CLK_CHI>,
61713ea8b35SBiju Das				 <&cpg CPG_CORE R9A07G043_CLK_HP>;
61813ea8b35SBiju Das			clock-names = "axi", "chi", "refclk";
61913ea8b35SBiju Das			resets = <&cpg R9A07G043_ETH0_RST_HW_N>;
62013ea8b35SBiju Das			power-domains = <&cpg>;
62113ea8b35SBiju Das			#address-cells = <1>;
62213ea8b35SBiju Das			#size-cells = <0>;
62313ea8b35SBiju Das			status = "disabled";
62413ea8b35SBiju Das		};
62513ea8b35SBiju Das
62613ea8b35SBiju Das		eth1: ethernet@11c30000 {
62713ea8b35SBiju Das			compatible = "renesas,r9a07g043-gbeth",
62813ea8b35SBiju Das				     "renesas,rzg2l-gbeth";
62913ea8b35SBiju Das			reg = <0 0x11c30000 0 0x10000>;
63049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(87) IRQ_TYPE_LEVEL_HIGH>,
63149669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(88) IRQ_TYPE_LEVEL_HIGH>,
63249669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(89) IRQ_TYPE_LEVEL_HIGH>;
63313ea8b35SBiju Das			interrupt-names = "mux", "fil", "arp_ns";
63413ea8b35SBiju Das			phy-mode = "rgmii";
63513ea8b35SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_ETH1_CLK_AXI>,
63613ea8b35SBiju Das				 <&cpg CPG_MOD R9A07G043_ETH1_CLK_CHI>,
63713ea8b35SBiju Das				 <&cpg CPG_CORE R9A07G043_CLK_HP>;
63813ea8b35SBiju Das			clock-names = "axi", "chi", "refclk";
63913ea8b35SBiju Das			resets = <&cpg R9A07G043_ETH1_RST_HW_N>;
64013ea8b35SBiju Das			power-domains = <&cpg>;
64113ea8b35SBiju Das			#address-cells = <1>;
64213ea8b35SBiju Das			#size-cells = <0>;
64313ea8b35SBiju Das			status = "disabled";
64413ea8b35SBiju Das		};
64513ea8b35SBiju Das
646cf40c968SBiju Das		phyrst: usbphy-ctrl@11c40000 {
647f52e1409SBiju Das			compatible = "renesas,r9a07g043-usbphy-ctrl",
648f52e1409SBiju Das				     "renesas,rzg2l-usbphy-ctrl";
649cf40c968SBiju Das			reg = <0 0x11c40000 0 0x10000>;
650f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>;
651f52e1409SBiju Das			resets = <&cpg R9A07G043_USB_PRESETN>;
652f52e1409SBiju Das			power-domains = <&cpg>;
653f52e1409SBiju Das			#reset-cells = <1>;
654f52e1409SBiju Das			status = "disabled";
655cf40c968SBiju Das		};
656cf40c968SBiju Das
657cf40c968SBiju Das		ohci0: usb@11c50000 {
658f52e1409SBiju Das			compatible = "generic-ohci";
659cf40c968SBiju Das			reg = <0 0x11c50000 0 0x100>;
66049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(91) IRQ_TYPE_LEVEL_HIGH>;
661f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
662f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
663f52e1409SBiju Das			resets = <&phyrst 0>,
664f52e1409SBiju Das				 <&cpg R9A07G043_USB_U2H0_HRESETN>;
665f52e1409SBiju Das			phys = <&usb2_phy0 1>;
666f52e1409SBiju Das			phy-names = "usb";
667f52e1409SBiju Das			power-domains = <&cpg>;
668f52e1409SBiju Das			status = "disabled";
669cf40c968SBiju Das		};
670cf40c968SBiju Das
671cf40c968SBiju Das		ohci1: usb@11c70000 {
672f52e1409SBiju Das			compatible = "generic-ohci";
673cf40c968SBiju Das			reg = <0 0x11c70000 0 0x100>;
67449669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(96) IRQ_TYPE_LEVEL_HIGH>;
675f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
676f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
677f52e1409SBiju Das			resets = <&phyrst 1>,
678f52e1409SBiju Das				 <&cpg R9A07G043_USB_U2H1_HRESETN>;
679f52e1409SBiju Das			phys = <&usb2_phy1 1>;
680f52e1409SBiju Das			phy-names = "usb";
681f52e1409SBiju Das			power-domains = <&cpg>;
682f52e1409SBiju Das			status = "disabled";
683cf40c968SBiju Das		};
684cf40c968SBiju Das
685cf40c968SBiju Das		ehci0: usb@11c50100 {
686f52e1409SBiju Das			compatible = "generic-ehci";
687cf40c968SBiju Das			reg = <0 0x11c50100 0 0x100>;
68849669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(92) IRQ_TYPE_LEVEL_HIGH>;
689f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
690f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
691f52e1409SBiju Das			resets = <&phyrst 0>,
692f52e1409SBiju Das				 <&cpg R9A07G043_USB_U2H0_HRESETN>;
693f52e1409SBiju Das			phys = <&usb2_phy0 2>;
694f52e1409SBiju Das			phy-names = "usb";
695f52e1409SBiju Das			companion = <&ohci0>;
696f52e1409SBiju Das			power-domains = <&cpg>;
697f52e1409SBiju Das			status = "disabled";
698cf40c968SBiju Das		};
699cf40c968SBiju Das
700cf40c968SBiju Das		ehci1: usb@11c70100 {
701f52e1409SBiju Das			compatible = "generic-ehci";
702cf40c968SBiju Das			reg = <0 0x11c70100 0 0x100>;
70349669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(97) IRQ_TYPE_LEVEL_HIGH>;
704f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
705f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
706f52e1409SBiju Das			resets = <&phyrst 1>,
707f52e1409SBiju Das				 <&cpg R9A07G043_USB_U2H1_HRESETN>;
708f52e1409SBiju Das			phys = <&usb2_phy1 2>;
709f52e1409SBiju Das			phy-names = "usb";
710f52e1409SBiju Das			companion = <&ohci1>;
711f52e1409SBiju Das			power-domains = <&cpg>;
712f52e1409SBiju Das			status = "disabled";
713cf40c968SBiju Das		};
714cf40c968SBiju Das
715cf40c968SBiju Das		usb2_phy0: usb-phy@11c50200 {
716f52e1409SBiju Das			compatible = "renesas,usb2-phy-r9a07g043",
717f52e1409SBiju Das				     "renesas,rzg2l-usb2-phy";
718cf40c968SBiju Das			reg = <0 0x11c50200 0 0x700>;
71949669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(94) IRQ_TYPE_LEVEL_HIGH>;
720f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
721f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
722f52e1409SBiju Das			resets = <&phyrst 0>;
723f52e1409SBiju Das			#phy-cells = <1>;
724f52e1409SBiju Das			power-domains = <&cpg>;
725f52e1409SBiju Das			status = "disabled";
726cf40c968SBiju Das		};
727cf40c968SBiju Das
728cf40c968SBiju Das		usb2_phy1: usb-phy@11c70200 {
729f52e1409SBiju Das			compatible = "renesas,usb2-phy-r9a07g043",
730f52e1409SBiju Das				     "renesas,rzg2l-usb2-phy";
731cf40c968SBiju Das			reg = <0 0x11c70200 0 0x700>;
73249669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(99) IRQ_TYPE_LEVEL_HIGH>;
733f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
734f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
735f52e1409SBiju Das			resets = <&phyrst 1>;
736f52e1409SBiju Das			#phy-cells = <1>;
737f52e1409SBiju Das			power-domains = <&cpg>;
738f52e1409SBiju Das			status = "disabled";
739cf40c968SBiju Das		};
740cf40c968SBiju Das
741cf40c968SBiju Das		hsusb: usb@11c60000 {
742f52e1409SBiju Das			compatible = "renesas,usbhs-r9a07g043",
743f52e1409SBiju Das				     "renesas,rza2-usbhs";
744cf40c968SBiju Das			reg = <0 0x11c60000 0 0x10000>;
74549669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(100) IRQ_TYPE_EDGE_RISING>,
74649669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(101) IRQ_TYPE_LEVEL_HIGH>,
74749669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(102) IRQ_TYPE_LEVEL_HIGH>,
74849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(103) IRQ_TYPE_LEVEL_HIGH>;
749f52e1409SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
750f52e1409SBiju Das				 <&cpg CPG_MOD R9A07G043_USB_U2P_EXR_CPUCLK>;
751f52e1409SBiju Das			resets = <&phyrst 0>,
752f52e1409SBiju Das				 <&cpg R9A07G043_USB_U2P_EXL_SYSRST>;
753f52e1409SBiju Das			renesas,buswait = <7>;
754f52e1409SBiju Das			phys = <&usb2_phy0 3>;
755f52e1409SBiju Das			phy-names = "usb";
756f52e1409SBiju Das			power-domains = <&cpg>;
757f52e1409SBiju Das			status = "disabled";
758cf40c968SBiju Das		};
759cf40c968SBiju Das
760cf40c968SBiju Das		wdt0: watchdog@12800800 {
761a8352a51SBiju Das			compatible = "renesas,r9a07g043-wdt",
762a8352a51SBiju Das				     "renesas,rzg2l-wdt";
763cf40c968SBiju Das			reg = <0 0x12800800 0 0x400>;
764a8352a51SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_WDT0_PCLK>,
765a8352a51SBiju Das				 <&cpg CPG_MOD R9A07G043_WDT0_CLK>;
766a8352a51SBiju Das			clock-names = "pclk", "oscclk";
76749669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(49) IRQ_TYPE_LEVEL_HIGH>,
76849669da6SLad Prabhakar				     <SOC_PERIPHERAL_IRQ(50) IRQ_TYPE_LEVEL_HIGH>;
769a8352a51SBiju Das			interrupt-names = "wdt", "perrout";
770a8352a51SBiju Das			resets = <&cpg R9A07G043_WDT0_PRESETN>;
771a8352a51SBiju Das			power-domains = <&cpg>;
772a8352a51SBiju Das			status = "disabled";
773cf40c968SBiju Das		};
774cf40c968SBiju Das
775cf40c968SBiju Das		ostm0: timer@12801000 {
776e42faad1SBiju Das			compatible = "renesas,r9a07g043-ostm",
777e42faad1SBiju Das				     "renesas,ostm";
778cf40c968SBiju Das			reg = <0x0 0x12801000 0x0 0x400>;
77949669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(46) IRQ_TYPE_EDGE_RISING>;
780e42faad1SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_OSTM0_PCLK>;
781e42faad1SBiju Das			resets = <&cpg R9A07G043_OSTM0_PRESETZ>;
782e42faad1SBiju Das			power-domains = <&cpg>;
783e42faad1SBiju Das			status = "disabled";
784cf40c968SBiju Das		};
785cf40c968SBiju Das
786cf40c968SBiju Das		ostm1: timer@12801400 {
787e42faad1SBiju Das			compatible = "renesas,r9a07g043-ostm",
788e42faad1SBiju Das				     "renesas,ostm";
789cf40c968SBiju Das			reg = <0x0 0x12801400 0x0 0x400>;
79049669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(47) IRQ_TYPE_EDGE_RISING>;
791e42faad1SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_OSTM1_PCLK>;
792e42faad1SBiju Das			resets = <&cpg R9A07G043_OSTM1_PRESETZ>;
793e42faad1SBiju Das			power-domains = <&cpg>;
794e42faad1SBiju Das			status = "disabled";
795cf40c968SBiju Das		};
796cf40c968SBiju Das
797cf40c968SBiju Das		ostm2: timer@12801800 {
798e42faad1SBiju Das			compatible = "renesas,r9a07g043-ostm",
799e42faad1SBiju Das				     "renesas,ostm";
800cf40c968SBiju Das			reg = <0x0 0x12801800 0x0 0x400>;
80149669da6SLad Prabhakar			interrupts = <SOC_PERIPHERAL_IRQ(48) IRQ_TYPE_EDGE_RISING>;
802e42faad1SBiju Das			clocks = <&cpg CPG_MOD R9A07G043_OSTM2_PCLK>;
803e42faad1SBiju Das			resets = <&cpg R9A07G043_OSTM2_PRESETZ>;
804e42faad1SBiju Das			power-domains = <&cpg>;
805e42faad1SBiju Das			status = "disabled";
806cf40c968SBiju Das		};
807cf40c968SBiju Das	};
808cf40c968SBiju Das
80991e548daSBiju Das	thermal-zones {
81091e548daSBiju Das		cpu-thermal {
81191e548daSBiju Das			polling-delay-passive = <250>;
81291e548daSBiju Das			polling-delay = <1000>;
81391e548daSBiju Das			thermal-sensors = <&tsu 0>;
814c2ff5c02SBiju Das			sustainable-power = <717>;
815c2ff5c02SBiju Das
816c2ff5c02SBiju Das			cooling-maps {
817c2ff5c02SBiju Das				map0 {
818c2ff5c02SBiju Das					trip = <&target>;
819c2ff5c02SBiju Das					cooling-device = <&cpu0 0 2>;
820c2ff5c02SBiju Das					contribution = <1024>;
821c2ff5c02SBiju Das				};
822c2ff5c02SBiju Das			};
82391e548daSBiju Das
82491e548daSBiju Das			trips {
82591e548daSBiju Das				sensor_crit: sensor-crit {
82691e548daSBiju Das					temperature = <125000>;
82791e548daSBiju Das					hysteresis = <1000>;
82891e548daSBiju Das					type = "critical";
82991e548daSBiju Das				};
830c2ff5c02SBiju Das
831c2ff5c02SBiju Das				target: trip-point {
832c2ff5c02SBiju Das					temperature = <100000>;
833c2ff5c02SBiju Das					hysteresis = <1000>;
834c2ff5c02SBiju Das					type = "passive";
835c2ff5c02SBiju Das				};
83691e548daSBiju Das			};
83791e548daSBiju Das		};
83891e548daSBiju Das	};
839cf40c968SBiju Das};
840