1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Device Tree Source for the RZ/Five and RZ/G2UL SoCs
5 * Copyright (C) 2022 Renesas Electronics Corp.
8 #include <dt-bindings/clock/r9a07g043-cpg.h>
11 compatible = "renesas,r9a07g043";
15 audio_clk1: audio1-clk {
16 compatible = "fixed-clock";
18 /* This value must be overridden by boards that provide it */
19 clock-frequency = <0>;
22 audio_clk2: audio2-clk {
23 compatible = "fixed-clock";
25 /* This value must be overridden by boards that provide it */
26 clock-frequency = <0>;
29 /* External CAN clock - to be overridden by boards that provide it */
31 compatible = "fixed-clock";
33 clock-frequency = <0>;
36 /* clock can be either from exclk or crystal oscillator (XIN/XOUT) */
37 extal_clk: extal-clk {
38 compatible = "fixed-clock";
40 /* This value must be overridden by the board */
41 clock-frequency = <0>;
44 cluster0_opp: opp-table-0 {
45 compatible = "operating-points-v2";
49 opp-hz = /bits/ 64 <125000000>;
50 opp-microvolt = <1100000>;
51 clock-latency-ns = <300000>;
54 opp-hz = /bits/ 64 <250000000>;
55 opp-microvolt = <1100000>;
56 clock-latency-ns = <300000>;
59 opp-hz = /bits/ 64 <500000000>;
60 opp-microvolt = <1100000>;
61 clock-latency-ns = <300000>;
64 opp-hz = /bits/ 64 <1000000000>;
65 opp-microvolt = <1100000>;
66 clock-latency-ns = <300000>;
72 compatible = "simple-bus";
78 compatible = "renesas,r9a07g043-ssi",
80 reg = <0 0x10049c00 0 0x400>;
81 interrupts = <SOC_PERIPHERAL_IRQ(326) IRQ_TYPE_LEVEL_HIGH>,
82 <SOC_PERIPHERAL_IRQ(327) IRQ_TYPE_EDGE_RISING>,
83 <SOC_PERIPHERAL_IRQ(328) IRQ_TYPE_EDGE_RISING>;
84 interrupt-names = "int_req", "dma_rx", "dma_tx";
85 clocks = <&cpg CPG_MOD R9A07G043_SSI0_PCLK2>,
86 <&cpg CPG_MOD R9A07G043_SSI0_PCLK_SFR>,
87 <&audio_clk1>, <&audio_clk2>;
88 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
89 resets = <&cpg R9A07G043_SSI0_RST_M2_REG>;
90 dmas = <&dmac 0x2655>, <&dmac 0x2656>;
91 dma-names = "tx", "rx";
92 power-domains = <&cpg>;
93 #sound-dai-cells = <0>;
98 compatible = "renesas,r9a07g043-ssi",
100 reg = <0 0x1004a000 0 0x400>;
101 interrupts = <SOC_PERIPHERAL_IRQ(330) IRQ_TYPE_LEVEL_HIGH>,
102 <SOC_PERIPHERAL_IRQ(331) IRQ_TYPE_EDGE_RISING>,
103 <SOC_PERIPHERAL_IRQ(332) IRQ_TYPE_EDGE_RISING>;
104 interrupt-names = "int_req", "dma_rx", "dma_tx";
105 clocks = <&cpg CPG_MOD R9A07G043_SSI1_PCLK2>,
106 <&cpg CPG_MOD R9A07G043_SSI1_PCLK_SFR>,
107 <&audio_clk1>, <&audio_clk2>;
108 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
109 resets = <&cpg R9A07G043_SSI1_RST_M2_REG>;
110 dmas = <&dmac 0x2659>, <&dmac 0x265a>;
111 dma-names = "tx", "rx";
112 power-domains = <&cpg>;
113 #sound-dai-cells = <0>;
118 compatible = "renesas,r9a07g043-ssi",
120 reg = <0 0x1004a400 0 0x400>;
121 interrupts = <SOC_PERIPHERAL_IRQ(334) IRQ_TYPE_LEVEL_HIGH>,
122 <SOC_PERIPHERAL_IRQ(337) IRQ_TYPE_EDGE_RISING>;
123 interrupt-names = "int_req", "dma_rt";
124 clocks = <&cpg CPG_MOD R9A07G043_SSI2_PCLK2>,
125 <&cpg CPG_MOD R9A07G043_SSI2_PCLK_SFR>,
126 <&audio_clk1>, <&audio_clk2>;
127 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
128 resets = <&cpg R9A07G043_SSI2_RST_M2_REG>;
129 dmas = <&dmac 0x265f>;
131 power-domains = <&cpg>;
132 #sound-dai-cells = <0>;
137 compatible = "renesas,r9a07g043-ssi",
139 reg = <0 0x1004a800 0 0x400>;
140 interrupts = <SOC_PERIPHERAL_IRQ(338) IRQ_TYPE_LEVEL_HIGH>,
141 <SOC_PERIPHERAL_IRQ(339) IRQ_TYPE_EDGE_RISING>,
142 <SOC_PERIPHERAL_IRQ(340) IRQ_TYPE_EDGE_RISING>;
143 interrupt-names = "int_req", "dma_rx", "dma_tx";
144 clocks = <&cpg CPG_MOD R9A07G043_SSI3_PCLK2>,
145 <&cpg CPG_MOD R9A07G043_SSI3_PCLK_SFR>,
146 <&audio_clk1>, <&audio_clk2>;
147 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
148 resets = <&cpg R9A07G043_SSI3_RST_M2_REG>;
149 dmas = <&dmac 0x2661>, <&dmac 0x2662>;
150 dma-names = "tx", "rx";
151 power-domains = <&cpg>;
152 #sound-dai-cells = <0>;
157 compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
158 reg = <0 0x1004ac00 0 0x400>;
159 interrupts = <SOC_PERIPHERAL_IRQ(415) IRQ_TYPE_LEVEL_HIGH>,
160 <SOC_PERIPHERAL_IRQ(413) IRQ_TYPE_LEVEL_HIGH>,
161 <SOC_PERIPHERAL_IRQ(414) IRQ_TYPE_LEVEL_HIGH>;
162 interrupt-names = "error", "rx", "tx";
163 clocks = <&cpg CPG_MOD R9A07G043_RSPI0_CLKB>;
164 resets = <&cpg R9A07G043_RSPI0_RST>;
165 dmas = <&dmac 0x2e95>, <&dmac 0x2e96>;
166 dma-names = "tx", "rx";
167 power-domains = <&cpg>;
169 #address-cells = <1>;
175 compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
176 reg = <0 0x1004b000 0 0x400>;
177 interrupts = <SOC_PERIPHERAL_IRQ(418) IRQ_TYPE_LEVEL_HIGH>,
178 <SOC_PERIPHERAL_IRQ(416) IRQ_TYPE_LEVEL_HIGH>,
179 <SOC_PERIPHERAL_IRQ(417) IRQ_TYPE_LEVEL_HIGH>;
180 interrupt-names = "error", "rx", "tx";
181 clocks = <&cpg CPG_MOD R9A07G043_RSPI1_CLKB>;
182 resets = <&cpg R9A07G043_RSPI1_RST>;
183 dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>;
184 dma-names = "tx", "rx";
185 power-domains = <&cpg>;
187 #address-cells = <1>;
193 compatible = "renesas,r9a07g043-rspi", "renesas,rspi-rz";
194 reg = <0 0x1004b400 0 0x400>;
195 interrupts = <SOC_PERIPHERAL_IRQ(421) IRQ_TYPE_LEVEL_HIGH>,
196 <SOC_PERIPHERAL_IRQ(419) IRQ_TYPE_LEVEL_HIGH>,
197 <SOC_PERIPHERAL_IRQ(420) IRQ_TYPE_LEVEL_HIGH>;
198 interrupt-names = "error", "rx", "tx";
199 clocks = <&cpg CPG_MOD R9A07G043_RSPI2_CLKB>;
200 resets = <&cpg R9A07G043_RSPI2_RST>;
201 dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>;
202 dma-names = "tx", "rx";
203 power-domains = <&cpg>;
205 #address-cells = <1>;
210 scif0: serial@1004b800 {
211 compatible = "renesas,scif-r9a07g043",
212 "renesas,scif-r9a07g044";
213 reg = <0 0x1004b800 0 0x400>;
214 interrupts = <SOC_PERIPHERAL_IRQ(380) IRQ_TYPE_LEVEL_HIGH>,
215 <SOC_PERIPHERAL_IRQ(382) IRQ_TYPE_LEVEL_HIGH>,
216 <SOC_PERIPHERAL_IRQ(383) IRQ_TYPE_LEVEL_HIGH>,
217 <SOC_PERIPHERAL_IRQ(381) IRQ_TYPE_LEVEL_HIGH>,
218 <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>,
219 <SOC_PERIPHERAL_IRQ(384) IRQ_TYPE_LEVEL_HIGH>;
220 interrupt-names = "eri", "rxi", "txi",
222 clocks = <&cpg CPG_MOD R9A07G043_SCIF0_CLK_PCK>;
224 power-domains = <&cpg>;
225 resets = <&cpg R9A07G043_SCIF0_RST_SYSTEM_N>;
229 scif1: serial@1004bc00 {
230 compatible = "renesas,scif-r9a07g043",
231 "renesas,scif-r9a07g044";
232 reg = <0 0x1004bc00 0 0x400>;
233 interrupts = <SOC_PERIPHERAL_IRQ(385) IRQ_TYPE_LEVEL_HIGH>,
234 <SOC_PERIPHERAL_IRQ(387) IRQ_TYPE_LEVEL_HIGH>,
235 <SOC_PERIPHERAL_IRQ(388) IRQ_TYPE_LEVEL_HIGH>,
236 <SOC_PERIPHERAL_IRQ(386) IRQ_TYPE_LEVEL_HIGH>,
237 <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>,
238 <SOC_PERIPHERAL_IRQ(389) IRQ_TYPE_LEVEL_HIGH>;
239 interrupt-names = "eri", "rxi", "txi",
241 clocks = <&cpg CPG_MOD R9A07G043_SCIF1_CLK_PCK>;
243 power-domains = <&cpg>;
244 resets = <&cpg R9A07G043_SCIF1_RST_SYSTEM_N>;
248 scif2: serial@1004c000 {
249 compatible = "renesas,scif-r9a07g043",
250 "renesas,scif-r9a07g044";
251 reg = <0 0x1004c000 0 0x400>;
252 interrupts = <SOC_PERIPHERAL_IRQ(390) IRQ_TYPE_LEVEL_HIGH>,
253 <SOC_PERIPHERAL_IRQ(392) IRQ_TYPE_LEVEL_HIGH>,
254 <SOC_PERIPHERAL_IRQ(393) IRQ_TYPE_LEVEL_HIGH>,
255 <SOC_PERIPHERAL_IRQ(391) IRQ_TYPE_LEVEL_HIGH>,
256 <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>,
257 <SOC_PERIPHERAL_IRQ(394) IRQ_TYPE_LEVEL_HIGH>;
258 interrupt-names = "eri", "rxi", "txi",
260 clocks = <&cpg CPG_MOD R9A07G043_SCIF2_CLK_PCK>;
262 power-domains = <&cpg>;
263 resets = <&cpg R9A07G043_SCIF2_RST_SYSTEM_N>;
267 scif3: serial@1004c400 {
268 compatible = "renesas,scif-r9a07g043",
269 "renesas,scif-r9a07g044";
270 reg = <0 0x1004c400 0 0x400>;
271 interrupts = <SOC_PERIPHERAL_IRQ(395) IRQ_TYPE_LEVEL_HIGH>,
272 <SOC_PERIPHERAL_IRQ(397) IRQ_TYPE_LEVEL_HIGH>,
273 <SOC_PERIPHERAL_IRQ(398) IRQ_TYPE_LEVEL_HIGH>,
274 <SOC_PERIPHERAL_IRQ(396) IRQ_TYPE_LEVEL_HIGH>,
275 <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>,
276 <SOC_PERIPHERAL_IRQ(399) IRQ_TYPE_LEVEL_HIGH>;
277 interrupt-names = "eri", "rxi", "txi",
279 clocks = <&cpg CPG_MOD R9A07G043_SCIF3_CLK_PCK>;
281 power-domains = <&cpg>;
282 resets = <&cpg R9A07G043_SCIF3_RST_SYSTEM_N>;
286 scif4: serial@1004c800 {
287 compatible = "renesas,scif-r9a07g043",
288 "renesas,scif-r9a07g044";
289 reg = <0 0x1004c800 0 0x400>;
290 interrupts = <SOC_PERIPHERAL_IRQ(400) IRQ_TYPE_LEVEL_HIGH>,
291 <SOC_PERIPHERAL_IRQ(402) IRQ_TYPE_LEVEL_HIGH>,
292 <SOC_PERIPHERAL_IRQ(403) IRQ_TYPE_LEVEL_HIGH>,
293 <SOC_PERIPHERAL_IRQ(401) IRQ_TYPE_LEVEL_HIGH>,
294 <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>,
295 <SOC_PERIPHERAL_IRQ(404) IRQ_TYPE_LEVEL_HIGH>;
296 interrupt-names = "eri", "rxi", "txi",
298 clocks = <&cpg CPG_MOD R9A07G043_SCIF4_CLK_PCK>;
300 power-domains = <&cpg>;
301 resets = <&cpg R9A07G043_SCIF4_RST_SYSTEM_N>;
305 sci0: serial@1004d000 {
306 compatible = "renesas,r9a07g043-sci", "renesas,sci";
307 reg = <0 0x1004d000 0 0x400>;
308 interrupts = <SOC_PERIPHERAL_IRQ(405) IRQ_TYPE_LEVEL_HIGH>,
309 <SOC_PERIPHERAL_IRQ(406) IRQ_TYPE_EDGE_RISING>,
310 <SOC_PERIPHERAL_IRQ(407) IRQ_TYPE_EDGE_RISING>,
311 <SOC_PERIPHERAL_IRQ(408) IRQ_TYPE_LEVEL_HIGH>;
312 interrupt-names = "eri", "rxi", "txi", "tei";
313 clocks = <&cpg CPG_MOD R9A07G043_SCI0_CLKP>;
315 power-domains = <&cpg>;
316 resets = <&cpg R9A07G043_SCI0_RST>;
320 sci1: serial@1004d400 {
321 compatible = "renesas,r9a07g043-sci", "renesas,sci";
322 reg = <0 0x1004d400 0 0x400>;
323 interrupts = <SOC_PERIPHERAL_IRQ(409) IRQ_TYPE_LEVEL_HIGH>,
324 <SOC_PERIPHERAL_IRQ(410) IRQ_TYPE_EDGE_RISING>,
325 <SOC_PERIPHERAL_IRQ(411) IRQ_TYPE_EDGE_RISING>,
326 <SOC_PERIPHERAL_IRQ(412) IRQ_TYPE_LEVEL_HIGH>;
327 interrupt-names = "eri", "rxi", "txi", "tei";
328 clocks = <&cpg CPG_MOD R9A07G043_SCI1_CLKP>;
330 power-domains = <&cpg>;
331 resets = <&cpg R9A07G043_SCI1_RST>;
335 canfd: can@10050000 {
336 compatible = "renesas,r9a07g043-canfd", "renesas,rzg2l-canfd";
337 reg = <0 0x10050000 0 0x8000>;
338 interrupts = <SOC_PERIPHERAL_IRQ(426) IRQ_TYPE_LEVEL_HIGH>,
339 <SOC_PERIPHERAL_IRQ(427) IRQ_TYPE_LEVEL_HIGH>,
340 <SOC_PERIPHERAL_IRQ(422) IRQ_TYPE_LEVEL_HIGH>,
341 <SOC_PERIPHERAL_IRQ(424) IRQ_TYPE_LEVEL_HIGH>,
342 <SOC_PERIPHERAL_IRQ(428) IRQ_TYPE_LEVEL_HIGH>,
343 <SOC_PERIPHERAL_IRQ(423) IRQ_TYPE_LEVEL_HIGH>,
344 <SOC_PERIPHERAL_IRQ(425) IRQ_TYPE_LEVEL_HIGH>,
345 <SOC_PERIPHERAL_IRQ(429) IRQ_TYPE_LEVEL_HIGH>;
346 interrupt-names = "g_err", "g_recc",
347 "ch0_err", "ch0_rec", "ch0_trx",
348 "ch1_err", "ch1_rec", "ch1_trx";
349 clocks = <&cpg CPG_MOD R9A07G043_CANFD_PCLK>,
350 <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>,
352 clock-names = "fck", "canfd", "can_clk";
353 assigned-clocks = <&cpg CPG_CORE R9A07G043_CLK_P0_DIV2>;
354 assigned-clock-rates = <50000000>;
355 resets = <&cpg R9A07G043_CANFD_RSTP_N>,
356 <&cpg R9A07G043_CANFD_RSTC_N>;
357 reset-names = "rstp_n", "rstc_n";
358 power-domains = <&cpg>;
370 #address-cells = <1>;
372 compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
373 reg = <0 0x10058000 0 0x400>;
374 interrupts = <SOC_PERIPHERAL_IRQ(350) IRQ_TYPE_LEVEL_HIGH>,
375 <SOC_PERIPHERAL_IRQ(348) IRQ_TYPE_EDGE_RISING>,
376 <SOC_PERIPHERAL_IRQ(349) IRQ_TYPE_EDGE_RISING>,
377 <SOC_PERIPHERAL_IRQ(352) IRQ_TYPE_LEVEL_HIGH>,
378 <SOC_PERIPHERAL_IRQ(353) IRQ_TYPE_LEVEL_HIGH>,
379 <SOC_PERIPHERAL_IRQ(351) IRQ_TYPE_LEVEL_HIGH>,
380 <SOC_PERIPHERAL_IRQ(354) IRQ_TYPE_LEVEL_HIGH>,
381 <SOC_PERIPHERAL_IRQ(355) IRQ_TYPE_LEVEL_HIGH>;
382 interrupt-names = "tei", "ri", "ti", "spi", "sti",
383 "naki", "ali", "tmoi";
384 clocks = <&cpg CPG_MOD R9A07G043_I2C0_PCLK>;
385 clock-frequency = <100000>;
386 resets = <&cpg R9A07G043_I2C0_MRST>;
387 power-domains = <&cpg>;
392 #address-cells = <1>;
394 compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
395 reg = <0 0x10058400 0 0x400>;
396 interrupts = <SOC_PERIPHERAL_IRQ(358) IRQ_TYPE_LEVEL_HIGH>,
397 <SOC_PERIPHERAL_IRQ(356) IRQ_TYPE_EDGE_RISING>,
398 <SOC_PERIPHERAL_IRQ(357) IRQ_TYPE_EDGE_RISING>,
399 <SOC_PERIPHERAL_IRQ(360) IRQ_TYPE_LEVEL_HIGH>,
400 <SOC_PERIPHERAL_IRQ(361) IRQ_TYPE_LEVEL_HIGH>,
401 <SOC_PERIPHERAL_IRQ(359) IRQ_TYPE_LEVEL_HIGH>,
402 <SOC_PERIPHERAL_IRQ(362) IRQ_TYPE_LEVEL_HIGH>,
403 <SOC_PERIPHERAL_IRQ(363) IRQ_TYPE_LEVEL_HIGH>;
404 interrupt-names = "tei", "ri", "ti", "spi", "sti",
405 "naki", "ali", "tmoi";
406 clocks = <&cpg CPG_MOD R9A07G043_I2C1_PCLK>;
407 clock-frequency = <100000>;
408 resets = <&cpg R9A07G043_I2C1_MRST>;
409 power-domains = <&cpg>;
414 #address-cells = <1>;
416 compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
417 reg = <0 0x10058800 0 0x400>;
418 interrupts = <SOC_PERIPHERAL_IRQ(366) IRQ_TYPE_LEVEL_HIGH>,
419 <SOC_PERIPHERAL_IRQ(364) IRQ_TYPE_EDGE_RISING>,
420 <SOC_PERIPHERAL_IRQ(365) IRQ_TYPE_EDGE_RISING>,
421 <SOC_PERIPHERAL_IRQ(368) IRQ_TYPE_LEVEL_HIGH>,
422 <SOC_PERIPHERAL_IRQ(369) IRQ_TYPE_LEVEL_HIGH>,
423 <SOC_PERIPHERAL_IRQ(367) IRQ_TYPE_LEVEL_HIGH>,
424 <SOC_PERIPHERAL_IRQ(370) IRQ_TYPE_LEVEL_HIGH>,
425 <SOC_PERIPHERAL_IRQ(371) IRQ_TYPE_LEVEL_HIGH>;
426 interrupt-names = "tei", "ri", "ti", "spi", "sti",
427 "naki", "ali", "tmoi";
428 clocks = <&cpg CPG_MOD R9A07G043_I2C2_PCLK>;
429 clock-frequency = <100000>;
430 resets = <&cpg R9A07G043_I2C2_MRST>;
431 power-domains = <&cpg>;
436 #address-cells = <1>;
438 compatible = "renesas,riic-r9a07g043", "renesas,riic-rz";
439 reg = <0 0x10058c00 0 0x400>;
440 interrupts = <SOC_PERIPHERAL_IRQ(374) IRQ_TYPE_LEVEL_HIGH>,
441 <SOC_PERIPHERAL_IRQ(372) IRQ_TYPE_EDGE_RISING>,
442 <SOC_PERIPHERAL_IRQ(373) IRQ_TYPE_EDGE_RISING>,
443 <SOC_PERIPHERAL_IRQ(376) IRQ_TYPE_LEVEL_HIGH>,
444 <SOC_PERIPHERAL_IRQ(377) IRQ_TYPE_LEVEL_HIGH>,
445 <SOC_PERIPHERAL_IRQ(375) IRQ_TYPE_LEVEL_HIGH>,
446 <SOC_PERIPHERAL_IRQ(378) IRQ_TYPE_LEVEL_HIGH>,
447 <SOC_PERIPHERAL_IRQ(379) IRQ_TYPE_LEVEL_HIGH>;
448 interrupt-names = "tei", "ri", "ti", "spi", "sti",
449 "naki", "ali", "tmoi";
450 clocks = <&cpg CPG_MOD R9A07G043_I2C3_PCLK>;
451 clock-frequency = <100000>;
452 resets = <&cpg R9A07G043_I2C3_MRST>;
453 power-domains = <&cpg>;
458 compatible = "renesas,r9a07g043-adc", "renesas,rzg2l-adc";
459 reg = <0 0x10059000 0 0x400>;
460 interrupts = <SOC_PERIPHERAL_IRQ(347) IRQ_TYPE_EDGE_RISING>;
461 clocks = <&cpg CPG_MOD R9A07G043_ADC_ADCLK>,
462 <&cpg CPG_MOD R9A07G043_ADC_PCLK>;
463 clock-names = "adclk", "pclk";
464 resets = <&cpg R9A07G043_ADC_PRESETN>,
465 <&cpg R9A07G043_ADC_ADRST_N>;
466 reset-names = "presetn", "adrst-n";
467 power-domains = <&cpg>;
470 #address-cells = <1>;
481 tsu: thermal@10059400 {
482 compatible = "renesas,r9a07g043-tsu",
484 reg = <0 0x10059400 0 0x400>;
485 clocks = <&cpg CPG_MOD R9A07G043_TSU_PCLK>;
486 resets = <&cpg R9A07G043_TSU_PRESETN>;
487 power-domains = <&cpg>;
488 #thermal-sensor-cells = <1>;
492 compatible = "renesas,r9a07g043-rpc-if",
493 "renesas,rzg2l-rpc-if";
494 reg = <0 0x10060000 0 0x10000>,
495 <0 0x20000000 0 0x10000000>,
496 <0 0x10070000 0 0x10000>;
497 reg-names = "regs", "dirmap", "wbuf";
498 clocks = <&cpg CPG_MOD R9A07G043_SPI_CLK2>,
499 <&cpg CPG_MOD R9A07G043_SPI_CLK>;
500 resets = <&cpg R9A07G043_SPI_RST>;
501 power-domains = <&cpg>;
502 #address-cells = <1>;
507 cpg: clock-controller@11010000 {
508 compatible = "renesas,r9a07g043-cpg";
509 reg = <0 0x11010000 0 0x10000>;
510 clocks = <&extal_clk>;
511 clock-names = "extal";
514 #power-domain-cells = <0>;
517 sysc: system-controller@11020000 {
518 compatible = "renesas,r9a07g043-sysc";
519 reg = <0 0x11020000 0 0x10000>;
523 pinctrl: pinctrl@11030000 {
524 compatible = "renesas,r9a07g043-pinctrl";
525 reg = <0 0x11030000 0 0x10000>;
528 gpio-ranges = <&pinctrl 0 0 152>;
529 clocks = <&cpg CPG_MOD R9A07G043_GPIO_HCLK>;
530 power-domains = <&cpg>;
531 resets = <&cpg R9A07G043_GPIO_RSTN>,
532 <&cpg R9A07G043_GPIO_PORT_RESETN>,
533 <&cpg R9A07G043_GPIO_SPARE_RESETN>;
536 dmac: dma-controller@11820000 {
537 compatible = "renesas,r9a07g043-dmac",
539 reg = <0 0x11820000 0 0x10000>,
540 <0 0x11830000 0 0x10000>;
541 interrupts = <SOC_PERIPHERAL_IRQ(141) IRQ_TYPE_EDGE_RISING>,
542 <SOC_PERIPHERAL_IRQ(125) IRQ_TYPE_EDGE_RISING>,
543 <SOC_PERIPHERAL_IRQ(126) IRQ_TYPE_EDGE_RISING>,
544 <SOC_PERIPHERAL_IRQ(127) IRQ_TYPE_EDGE_RISING>,
545 <SOC_PERIPHERAL_IRQ(128) IRQ_TYPE_EDGE_RISING>,
546 <SOC_PERIPHERAL_IRQ(129) IRQ_TYPE_EDGE_RISING>,
547 <SOC_PERIPHERAL_IRQ(130) IRQ_TYPE_EDGE_RISING>,
548 <SOC_PERIPHERAL_IRQ(131) IRQ_TYPE_EDGE_RISING>,
549 <SOC_PERIPHERAL_IRQ(132) IRQ_TYPE_EDGE_RISING>,
550 <SOC_PERIPHERAL_IRQ(133) IRQ_TYPE_EDGE_RISING>,
551 <SOC_PERIPHERAL_IRQ(134) IRQ_TYPE_EDGE_RISING>,
552 <SOC_PERIPHERAL_IRQ(135) IRQ_TYPE_EDGE_RISING>,
553 <SOC_PERIPHERAL_IRQ(136) IRQ_TYPE_EDGE_RISING>,
554 <SOC_PERIPHERAL_IRQ(137) IRQ_TYPE_EDGE_RISING>,
555 <SOC_PERIPHERAL_IRQ(138) IRQ_TYPE_EDGE_RISING>,
556 <SOC_PERIPHERAL_IRQ(139) IRQ_TYPE_EDGE_RISING>,
557 <SOC_PERIPHERAL_IRQ(140) IRQ_TYPE_EDGE_RISING>;
558 interrupt-names = "error",
559 "ch0", "ch1", "ch2", "ch3",
560 "ch4", "ch5", "ch6", "ch7",
561 "ch8", "ch9", "ch10", "ch11",
562 "ch12", "ch13", "ch14", "ch15";
563 clocks = <&cpg CPG_MOD R9A07G043_DMAC_ACLK>,
564 <&cpg CPG_MOD R9A07G043_DMAC_PCLK>;
565 power-domains = <&cpg>;
566 resets = <&cpg R9A07G043_DMAC_ARESETN>,
567 <&cpg R9A07G043_DMAC_RST_ASYNC>;
572 sdhi0: mmc@11c00000 {
573 compatible = "renesas,sdhi-r9a07g043",
574 "renesas,rcar-gen3-sdhi";
575 reg = <0x0 0x11c00000 0 0x10000>;
576 interrupts = <SOC_PERIPHERAL_IRQ(104) IRQ_TYPE_LEVEL_HIGH>,
577 <SOC_PERIPHERAL_IRQ(105) IRQ_TYPE_LEVEL_HIGH>;
578 clocks = <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK>,
579 <&cpg CPG_MOD R9A07G043_SDHI0_CLK_HS>,
580 <&cpg CPG_MOD R9A07G043_SDHI0_IMCLK2>,
581 <&cpg CPG_MOD R9A07G043_SDHI0_ACLK>;
582 clock-names = "core", "clkh", "cd", "aclk";
583 resets = <&cpg R9A07G043_SDHI0_IXRST>;
584 power-domains = <&cpg>;
588 sdhi1: mmc@11c10000 {
589 compatible = "renesas,sdhi-r9a07g043",
590 "renesas,rcar-gen3-sdhi";
591 reg = <0x0 0x11c10000 0 0x10000>;
592 interrupts = <SOC_PERIPHERAL_IRQ(106) IRQ_TYPE_LEVEL_HIGH>,
593 <SOC_PERIPHERAL_IRQ(107) IRQ_TYPE_LEVEL_HIGH>;
594 clocks = <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK>,
595 <&cpg CPG_MOD R9A07G043_SDHI1_CLK_HS>,
596 <&cpg CPG_MOD R9A07G043_SDHI1_IMCLK2>,
597 <&cpg CPG_MOD R9A07G043_SDHI1_ACLK>;
598 clock-names = "core", "clkh", "cd", "aclk";
599 resets = <&cpg R9A07G043_SDHI1_IXRST>;
600 power-domains = <&cpg>;
604 eth0: ethernet@11c20000 {
605 compatible = "renesas,r9a07g043-gbeth",
606 "renesas,rzg2l-gbeth";
607 reg = <0 0x11c20000 0 0x10000>;
608 interrupts = <SOC_PERIPHERAL_IRQ(84) IRQ_TYPE_LEVEL_HIGH>,
609 <SOC_PERIPHERAL_IRQ(85) IRQ_TYPE_LEVEL_HIGH>,
610 <SOC_PERIPHERAL_IRQ(86) IRQ_TYPE_LEVEL_HIGH>;
611 interrupt-names = "mux", "fil", "arp_ns";
613 clocks = <&cpg CPG_MOD R9A07G043_ETH0_CLK_AXI>,
614 <&cpg CPG_MOD R9A07G043_ETH0_CLK_CHI>,
615 <&cpg CPG_CORE R9A07G043_CLK_HP>;
616 clock-names = "axi", "chi", "refclk";
617 resets = <&cpg R9A07G043_ETH0_RST_HW_N>;
618 power-domains = <&cpg>;
619 #address-cells = <1>;
624 eth1: ethernet@11c30000 {
625 compatible = "renesas,r9a07g043-gbeth",
626 "renesas,rzg2l-gbeth";
627 reg = <0 0x11c30000 0 0x10000>;
628 interrupts = <SOC_PERIPHERAL_IRQ(87) IRQ_TYPE_LEVEL_HIGH>,
629 <SOC_PERIPHERAL_IRQ(88) IRQ_TYPE_LEVEL_HIGH>,
630 <SOC_PERIPHERAL_IRQ(89) IRQ_TYPE_LEVEL_HIGH>;
631 interrupt-names = "mux", "fil", "arp_ns";
633 clocks = <&cpg CPG_MOD R9A07G043_ETH1_CLK_AXI>,
634 <&cpg CPG_MOD R9A07G043_ETH1_CLK_CHI>,
635 <&cpg CPG_CORE R9A07G043_CLK_HP>;
636 clock-names = "axi", "chi", "refclk";
637 resets = <&cpg R9A07G043_ETH1_RST_HW_N>;
638 power-domains = <&cpg>;
639 #address-cells = <1>;
644 phyrst: usbphy-ctrl@11c40000 {
645 compatible = "renesas,r9a07g043-usbphy-ctrl",
646 "renesas,rzg2l-usbphy-ctrl";
647 reg = <0 0x11c40000 0 0x10000>;
648 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>;
649 resets = <&cpg R9A07G043_USB_PRESETN>;
650 power-domains = <&cpg>;
655 ohci0: usb@11c50000 {
656 compatible = "generic-ohci";
657 reg = <0 0x11c50000 0 0x100>;
658 interrupts = <SOC_PERIPHERAL_IRQ(91) IRQ_TYPE_LEVEL_HIGH>;
659 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
660 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
661 resets = <&phyrst 0>,
662 <&cpg R9A07G043_USB_U2H0_HRESETN>;
663 phys = <&usb2_phy0 1>;
665 power-domains = <&cpg>;
669 ohci1: usb@11c70000 {
670 compatible = "generic-ohci";
671 reg = <0 0x11c70000 0 0x100>;
672 interrupts = <SOC_PERIPHERAL_IRQ(96) IRQ_TYPE_LEVEL_HIGH>;
673 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
674 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
675 resets = <&phyrst 1>,
676 <&cpg R9A07G043_USB_U2H1_HRESETN>;
677 phys = <&usb2_phy1 1>;
679 power-domains = <&cpg>;
683 ehci0: usb@11c50100 {
684 compatible = "generic-ehci";
685 reg = <0 0x11c50100 0 0x100>;
686 interrupts = <SOC_PERIPHERAL_IRQ(92) IRQ_TYPE_LEVEL_HIGH>;
687 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
688 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
689 resets = <&phyrst 0>,
690 <&cpg R9A07G043_USB_U2H0_HRESETN>;
691 phys = <&usb2_phy0 2>;
693 companion = <&ohci0>;
694 power-domains = <&cpg>;
698 ehci1: usb@11c70100 {
699 compatible = "generic-ehci";
700 reg = <0 0x11c70100 0 0x100>;
701 interrupts = <SOC_PERIPHERAL_IRQ(97) IRQ_TYPE_LEVEL_HIGH>;
702 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
703 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
704 resets = <&phyrst 1>,
705 <&cpg R9A07G043_USB_U2H1_HRESETN>;
706 phys = <&usb2_phy1 2>;
708 companion = <&ohci1>;
709 power-domains = <&cpg>;
713 usb2_phy0: usb-phy@11c50200 {
714 compatible = "renesas,usb2-phy-r9a07g043",
715 "renesas,rzg2l-usb2-phy";
716 reg = <0 0x11c50200 0 0x700>;
717 interrupts = <SOC_PERIPHERAL_IRQ(94) IRQ_TYPE_LEVEL_HIGH>;
718 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
719 <&cpg CPG_MOD R9A07G043_USB_U2H0_HCLK>;
720 resets = <&phyrst 0>;
722 power-domains = <&cpg>;
726 usb2_phy1: usb-phy@11c70200 {
727 compatible = "renesas,usb2-phy-r9a07g043",
728 "renesas,rzg2l-usb2-phy";
729 reg = <0 0x11c70200 0 0x700>;
730 interrupts = <SOC_PERIPHERAL_IRQ(99) IRQ_TYPE_LEVEL_HIGH>;
731 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
732 <&cpg CPG_MOD R9A07G043_USB_U2H1_HCLK>;
733 resets = <&phyrst 1>;
735 power-domains = <&cpg>;
739 hsusb: usb@11c60000 {
740 compatible = "renesas,usbhs-r9a07g043",
741 "renesas,rza2-usbhs";
742 reg = <0 0x11c60000 0 0x10000>;
743 interrupts = <SOC_PERIPHERAL_IRQ(100) IRQ_TYPE_EDGE_RISING>,
744 <SOC_PERIPHERAL_IRQ(101) IRQ_TYPE_LEVEL_HIGH>,
745 <SOC_PERIPHERAL_IRQ(102) IRQ_TYPE_LEVEL_HIGH>,
746 <SOC_PERIPHERAL_IRQ(103) IRQ_TYPE_LEVEL_HIGH>;
747 clocks = <&cpg CPG_MOD R9A07G043_USB_PCLK>,
748 <&cpg CPG_MOD R9A07G043_USB_U2P_EXR_CPUCLK>;
749 resets = <&phyrst 0>,
750 <&cpg R9A07G043_USB_U2P_EXL_SYSRST>;
751 renesas,buswait = <7>;
752 phys = <&usb2_phy0 3>;
754 power-domains = <&cpg>;
758 wdt0: watchdog@12800800 {
759 compatible = "renesas,r9a07g043-wdt",
761 reg = <0 0x12800800 0 0x400>;
762 clocks = <&cpg CPG_MOD R9A07G043_WDT0_PCLK>,
763 <&cpg CPG_MOD R9A07G043_WDT0_CLK>;
764 clock-names = "pclk", "oscclk";
765 interrupts = <SOC_PERIPHERAL_IRQ(49) IRQ_TYPE_LEVEL_HIGH>,
766 <SOC_PERIPHERAL_IRQ(50) IRQ_TYPE_LEVEL_HIGH>;
767 interrupt-names = "wdt", "perrout";
768 resets = <&cpg R9A07G043_WDT0_PRESETN>;
769 power-domains = <&cpg>;
773 wdt2: watchdog@12800400 {
774 compatible = "renesas,r9a07g043-wdt",
776 reg = <0 0x12800400 0 0x400>;
777 clocks = <&cpg CPG_MOD R9A07G043_WDT2_PCLK>,
778 <&cpg CPG_MOD R9A07G043_WDT2_CLK>;
779 clock-names = "pclk", "oscclk";
780 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
781 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
782 interrupt-names = "wdt", "perrout";
783 resets = <&cpg R9A07G043_WDT2_PRESETN>;
784 power-domains = <&cpg>;
788 ostm0: timer@12801000 {
789 compatible = "renesas,r9a07g043-ostm",
791 reg = <0x0 0x12801000 0x0 0x400>;
792 interrupts = <SOC_PERIPHERAL_IRQ(46) IRQ_TYPE_EDGE_RISING>;
793 clocks = <&cpg CPG_MOD R9A07G043_OSTM0_PCLK>;
794 resets = <&cpg R9A07G043_OSTM0_PRESETZ>;
795 power-domains = <&cpg>;
799 ostm1: timer@12801400 {
800 compatible = "renesas,r9a07g043-ostm",
802 reg = <0x0 0x12801400 0x0 0x400>;
803 interrupts = <SOC_PERIPHERAL_IRQ(47) IRQ_TYPE_EDGE_RISING>;
804 clocks = <&cpg CPG_MOD R9A07G043_OSTM1_PCLK>;
805 resets = <&cpg R9A07G043_OSTM1_PRESETZ>;
806 power-domains = <&cpg>;
810 ostm2: timer@12801800 {
811 compatible = "renesas,r9a07g043-ostm",
813 reg = <0x0 0x12801800 0x0 0x400>;
814 interrupts = <SOC_PERIPHERAL_IRQ(48) IRQ_TYPE_EDGE_RISING>;
815 clocks = <&cpg CPG_MOD R9A07G043_OSTM2_PCLK>;
816 resets = <&cpg R9A07G043_OSTM2_PRESETZ>;
817 power-domains = <&cpg>;
824 polling-delay-passive = <250>;
825 polling-delay = <1000>;
826 thermal-sensors = <&tsu 0>;
827 sustainable-power = <717>;
832 cooling-device = <&cpu0 0 2>;
833 contribution = <1024>;
838 sensor_crit: sensor-crit {
839 temperature = <125000>;
845 temperature = <100000>;