1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Device Tree Source for the RZ/V2L SoC
5 * Copyright (C) 2021 Renesas Electronics Corp.
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/clock/r9a07g054-cpg.h>
12 compatible = "renesas,r9a07g054";
16 audio_clk1: audio1-clk {
17 compatible = "fixed-clock";
19 /* This value must be overridden by boards that provide it */
20 clock-frequency = <0>;
23 audio_clk2: audio2-clk {
24 compatible = "fixed-clock";
26 /* This value must be overridden by boards that provide it */
27 clock-frequency = <0>;
30 /* External CAN clock - to be overridden by boards that provide it */
32 compatible = "fixed-clock";
34 clock-frequency = <0>;
37 /* clock can be either from exclk or crystal oscillator (XIN/XOUT) */
38 extal_clk: extal-clk {
39 compatible = "fixed-clock";
41 /* This value must be overridden by the board */
42 clock-frequency = <0>;
45 cluster0_opp: opp-table-0 {
46 compatible = "operating-points-v2";
50 opp-hz = /bits/ 64 <150000000>;
51 opp-microvolt = <1100000>;
52 clock-latency-ns = <300000>;
55 opp-hz = /bits/ 64 <300000000>;
56 opp-microvolt = <1100000>;
57 clock-latency-ns = <300000>;
60 opp-hz = /bits/ 64 <600000000>;
61 opp-microvolt = <1100000>;
62 clock-latency-ns = <300000>;
65 opp-hz = /bits/ 64 <1200000000>;
66 opp-microvolt = <1100000>;
67 clock-latency-ns = <300000>;
88 compatible = "arm,cortex-a55";
92 next-level-cache = <&L3_CA55>;
93 enable-method = "psci";
94 clocks = <&cpg CPG_CORE R9A07G054_CLK_I>;
95 operating-points-v2 = <&cluster0_opp>;
99 compatible = "arm,cortex-a55";
102 next-level-cache = <&L3_CA55>;
103 enable-method = "psci";
104 clocks = <&cpg CPG_CORE R9A07G054_CLK_I>;
105 operating-points-v2 = <&cluster0_opp>;
108 L3_CA55: cache-controller-0 {
109 compatible = "cache";
111 cache-size = <0x40000>;
115 gpu_opp_table: opp-table-1 {
116 compatible = "operating-points-v2";
119 opp-hz = /bits/ 64 <500000000>;
120 opp-microvolt = <1100000>;
124 opp-hz = /bits/ 64 <400000000>;
125 opp-microvolt = <1100000>;
129 opp-hz = /bits/ 64 <250000000>;
130 opp-microvolt = <1100000>;
134 opp-hz = /bits/ 64 <200000000>;
135 opp-microvolt = <1100000>;
139 opp-hz = /bits/ 64 <125000000>;
140 opp-microvolt = <1100000>;
144 opp-hz = /bits/ 64 <100000000>;
145 opp-microvolt = <1100000>;
149 opp-hz = /bits/ 64 <62500000>;
150 opp-microvolt = <1100000>;
154 opp-hz = /bits/ 64 <50000000>;
155 opp-microvolt = <1100000>;
160 compatible = "arm,psci-1.0", "arm,psci-0.2";
165 compatible = "simple-bus";
166 interrupt-parent = <&gic>;
167 #address-cells = <2>;
172 compatible = "renesas,r9a07g054-ssi",
174 reg = <0 0x10049c00 0 0x400>;
175 interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
176 <GIC_SPI 327 IRQ_TYPE_EDGE_RISING>,
177 <GIC_SPI 328 IRQ_TYPE_EDGE_RISING>,
178 <GIC_SPI 329 IRQ_TYPE_EDGE_RISING>;
179 interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt";
180 clocks = <&cpg CPG_MOD R9A07G054_SSI0_PCLK2>,
181 <&cpg CPG_MOD R9A07G054_SSI0_PCLK_SFR>,
182 <&audio_clk1>, <&audio_clk2>;
183 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
184 resets = <&cpg R9A07G054_SSI0_RST_M2_REG>;
185 dmas = <&dmac 0x2655>, <&dmac 0x2656>;
186 dma-names = "tx", "rx";
187 power-domains = <&cpg>;
188 #sound-dai-cells = <0>;
193 compatible = "renesas,r9a07g054-ssi",
195 reg = <0 0x1004a000 0 0x400>;
196 interrupts = <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
197 <GIC_SPI 331 IRQ_TYPE_EDGE_RISING>,
198 <GIC_SPI 332 IRQ_TYPE_EDGE_RISING>,
199 <GIC_SPI 333 IRQ_TYPE_EDGE_RISING>;
200 interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt";
201 clocks = <&cpg CPG_MOD R9A07G054_SSI1_PCLK2>,
202 <&cpg CPG_MOD R9A07G054_SSI1_PCLK_SFR>,
203 <&audio_clk1>, <&audio_clk2>;
204 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
205 resets = <&cpg R9A07G054_SSI1_RST_M2_REG>;
206 dmas = <&dmac 0x2659>, <&dmac 0x265a>;
207 dma-names = "tx", "rx";
208 power-domains = <&cpg>;
209 #sound-dai-cells = <0>;
214 compatible = "renesas,r9a07g054-ssi",
216 reg = <0 0x1004a400 0 0x400>;
217 interrupts = <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
218 <GIC_SPI 335 IRQ_TYPE_EDGE_RISING>,
219 <GIC_SPI 336 IRQ_TYPE_EDGE_RISING>,
220 <GIC_SPI 337 IRQ_TYPE_EDGE_RISING>;
221 interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt";
222 clocks = <&cpg CPG_MOD R9A07G054_SSI2_PCLK2>,
223 <&cpg CPG_MOD R9A07G054_SSI2_PCLK_SFR>,
224 <&audio_clk1>, <&audio_clk2>;
225 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
226 resets = <&cpg R9A07G054_SSI2_RST_M2_REG>;
227 dmas = <&dmac 0x265f>;
229 power-domains = <&cpg>;
230 #sound-dai-cells = <0>;
235 compatible = "renesas,r9a07g054-ssi",
237 reg = <0 0x1004a800 0 0x400>;
238 interrupts = <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
239 <GIC_SPI 339 IRQ_TYPE_EDGE_RISING>,
240 <GIC_SPI 340 IRQ_TYPE_EDGE_RISING>,
241 <GIC_SPI 341 IRQ_TYPE_EDGE_RISING>;
242 interrupt-names = "int_req", "dma_rx", "dma_tx", "dma_rt";
243 clocks = <&cpg CPG_MOD R9A07G054_SSI3_PCLK2>,
244 <&cpg CPG_MOD R9A07G054_SSI3_PCLK_SFR>,
245 <&audio_clk1>, <&audio_clk2>;
246 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
247 resets = <&cpg R9A07G054_SSI3_RST_M2_REG>;
248 dmas = <&dmac 0x2661>, <&dmac 0x2662>;
249 dma-names = "tx", "rx";
250 power-domains = <&cpg>;
251 #sound-dai-cells = <0>;
256 compatible = "renesas,r9a07g054-rspi", "renesas,rspi-rz";
257 reg = <0 0x1004ac00 0 0x400>;
258 interrupts = <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
259 <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
260 <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>;
261 interrupt-names = "error", "rx", "tx";
262 clocks = <&cpg CPG_MOD R9A07G054_RSPI0_CLKB>;
263 resets = <&cpg R9A07G054_RSPI0_RST>;
264 dmas = <&dmac 0x2e95>, <&dmac 0x2e96>;
265 dma-names = "tx", "rx";
266 power-domains = <&cpg>;
268 #address-cells = <1>;
274 compatible = "renesas,r9a07g054-rspi", "renesas,rspi-rz";
275 reg = <0 0x1004b000 0 0x400>;
276 interrupts = <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
277 <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
278 <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>;
279 interrupt-names = "error", "rx", "tx";
280 clocks = <&cpg CPG_MOD R9A07G054_RSPI1_CLKB>;
281 resets = <&cpg R9A07G054_RSPI1_RST>;
282 dmas = <&dmac 0x2e99>, <&dmac 0x2e9a>;
283 dma-names = "tx", "rx";
284 power-domains = <&cpg>;
286 #address-cells = <1>;
292 compatible = "renesas,r9a07g054-rspi", "renesas,rspi-rz";
293 reg = <0 0x1004b400 0 0x400>;
294 interrupts = <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
295 <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
296 <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>;
297 interrupt-names = "error", "rx", "tx";
298 clocks = <&cpg CPG_MOD R9A07G054_RSPI2_CLKB>;
299 resets = <&cpg R9A07G054_RSPI2_RST>;
300 dmas = <&dmac 0x2e9d>, <&dmac 0x2e9e>;
301 dma-names = "tx", "rx";
302 power-domains = <&cpg>;
304 #address-cells = <1>;
309 scif0: serial@1004b800 {
310 compatible = "renesas,scif-r9a07g054",
311 "renesas,scif-r9a07g044";
312 reg = <0 0x1004b800 0 0x400>;
313 interrupts = <GIC_SPI 380 IRQ_TYPE_LEVEL_HIGH>,
314 <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
315 <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>,
316 <GIC_SPI 381 IRQ_TYPE_LEVEL_HIGH>,
317 <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
318 <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>;
319 interrupt-names = "eri", "rxi", "txi",
321 clocks = <&cpg CPG_MOD R9A07G054_SCIF0_CLK_PCK>;
323 power-domains = <&cpg>;
324 resets = <&cpg R9A07G054_SCIF0_RST_SYSTEM_N>;
328 scif1: serial@1004bc00 {
329 compatible = "renesas,scif-r9a07g054",
330 "renesas,scif-r9a07g044";
331 reg = <0 0x1004bc00 0 0x400>;
332 interrupts = <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
333 <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
334 <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
335 <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
336 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
337 <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
338 interrupt-names = "eri", "rxi", "txi",
340 clocks = <&cpg CPG_MOD R9A07G054_SCIF1_CLK_PCK>;
342 power-domains = <&cpg>;
343 resets = <&cpg R9A07G054_SCIF1_RST_SYSTEM_N>;
347 scif2: serial@1004c000 {
348 compatible = "renesas,scif-r9a07g054",
349 "renesas,scif-r9a07g044";
350 reg = <0 0x1004c000 0 0x400>;
351 interrupts = <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
352 <GIC_SPI 392 IRQ_TYPE_LEVEL_HIGH>,
353 <GIC_SPI 393 IRQ_TYPE_LEVEL_HIGH>,
354 <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>,
355 <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>,
356 <GIC_SPI 394 IRQ_TYPE_LEVEL_HIGH>;
357 interrupt-names = "eri", "rxi", "txi",
359 clocks = <&cpg CPG_MOD R9A07G054_SCIF2_CLK_PCK>;
361 power-domains = <&cpg>;
362 resets = <&cpg R9A07G054_SCIF2_RST_SYSTEM_N>;
366 scif3: serial@1004c400 {
367 compatible = "renesas,scif-r9a07g054",
368 "renesas,scif-r9a07g044";
369 reg = <0 0x1004c400 0 0x400>;
370 interrupts = <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
371 <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
372 <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
373 <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
374 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
375 <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>;
376 interrupt-names = "eri", "rxi", "txi",
378 clocks = <&cpg CPG_MOD R9A07G054_SCIF3_CLK_PCK>;
380 power-domains = <&cpg>;
381 resets = <&cpg R9A07G054_SCIF3_RST_SYSTEM_N>;
385 scif4: serial@1004c800 {
386 compatible = "renesas,scif-r9a07g054",
387 "renesas,scif-r9a07g044";
388 reg = <0 0x1004c800 0 0x400>;
389 interrupts = <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
390 <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
391 <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
392 <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
393 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
394 <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>;
395 interrupt-names = "eri", "rxi", "txi",
397 clocks = <&cpg CPG_MOD R9A07G054_SCIF4_CLK_PCK>;
399 power-domains = <&cpg>;
400 resets = <&cpg R9A07G054_SCIF4_RST_SYSTEM_N>;
404 sci0: serial@1004d000 {
405 compatible = "renesas,r9a07g054-sci", "renesas,sci";
406 reg = <0 0x1004d000 0 0x400>;
407 interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
408 <GIC_SPI 406 IRQ_TYPE_EDGE_RISING>,
409 <GIC_SPI 407 IRQ_TYPE_EDGE_RISING>,
410 <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
411 interrupt-names = "eri", "rxi", "txi", "tei";
412 clocks = <&cpg CPG_MOD R9A07G054_SCI0_CLKP>;
414 power-domains = <&cpg>;
415 resets = <&cpg R9A07G054_SCI0_RST>;
419 sci1: serial@1004d400 {
420 compatible = "renesas,r9a07g054-sci", "renesas,sci";
421 reg = <0 0x1004d400 0 0x400>;
422 interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
423 <GIC_SPI 410 IRQ_TYPE_EDGE_RISING>,
424 <GIC_SPI 411 IRQ_TYPE_EDGE_RISING>,
425 <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>;
426 interrupt-names = "eri", "rxi", "txi", "tei";
427 clocks = <&cpg CPG_MOD R9A07G054_SCI1_CLKP>;
429 power-domains = <&cpg>;
430 resets = <&cpg R9A07G054_SCI1_RST>;
434 canfd: can@10050000 {
435 compatible = "renesas,r9a07g054-canfd", "renesas,rzg2l-canfd";
436 reg = <0 0x10050000 0 0x8000>;
437 interrupts = <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
438 <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
439 <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
440 <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
441 <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
442 <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
443 <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
444 <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>;
445 interrupt-names = "g_err", "g_recc",
446 "ch0_err", "ch0_rec", "ch0_trx",
447 "ch1_err", "ch1_rec", "ch1_trx";
448 clocks = <&cpg CPG_MOD R9A07G054_CANFD_PCLK>,
449 <&cpg CPG_CORE R9A07G054_CLK_P0_DIV2>,
451 clock-names = "fck", "canfd", "can_clk";
452 assigned-clocks = <&cpg CPG_CORE R9A07G054_CLK_P0_DIV2>;
453 assigned-clock-rates = <50000000>;
454 resets = <&cpg R9A07G054_CANFD_RSTP_N>,
455 <&cpg R9A07G054_CANFD_RSTC_N>;
456 reset-names = "rstp_n", "rstc_n";
457 power-domains = <&cpg>;
469 #address-cells = <1>;
471 compatible = "renesas,riic-r9a07g054", "renesas,riic-rz";
472 reg = <0 0x10058000 0 0x400>;
473 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
474 <GIC_SPI 348 IRQ_TYPE_EDGE_RISING>,
475 <GIC_SPI 349 IRQ_TYPE_EDGE_RISING>,
476 <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
477 <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>,
478 <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
479 <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>,
480 <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
481 interrupt-names = "tei", "ri", "ti", "spi", "sti",
482 "naki", "ali", "tmoi";
483 clocks = <&cpg CPG_MOD R9A07G054_I2C0_PCLK>;
484 clock-frequency = <100000>;
485 resets = <&cpg R9A07G054_I2C0_MRST>;
486 power-domains = <&cpg>;
491 #address-cells = <1>;
493 compatible = "renesas,riic-r9a07g054", "renesas,riic-rz";
494 reg = <0 0x10058400 0 0x400>;
495 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>,
496 <GIC_SPI 356 IRQ_TYPE_EDGE_RISING>,
497 <GIC_SPI 357 IRQ_TYPE_EDGE_RISING>,
498 <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>,
499 <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>,
500 <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>,
501 <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH>,
502 <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
503 interrupt-names = "tei", "ri", "ti", "spi", "sti",
504 "naki", "ali", "tmoi";
505 clocks = <&cpg CPG_MOD R9A07G054_I2C1_PCLK>;
506 clock-frequency = <100000>;
507 resets = <&cpg R9A07G054_I2C1_MRST>;
508 power-domains = <&cpg>;
513 #address-cells = <1>;
515 compatible = "renesas,riic-r9a07g054", "renesas,riic-rz";
516 reg = <0 0x10058800 0 0x400>;
517 interrupts = <GIC_SPI 366 IRQ_TYPE_LEVEL_HIGH>,
518 <GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
519 <GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
520 <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>,
521 <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
522 <GIC_SPI 367 IRQ_TYPE_LEVEL_HIGH>,
523 <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
524 <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
525 interrupt-names = "tei", "ri", "ti", "spi", "sti",
526 "naki", "ali", "tmoi";
527 clocks = <&cpg CPG_MOD R9A07G054_I2C2_PCLK>;
528 clock-frequency = <100000>;
529 resets = <&cpg R9A07G054_I2C2_MRST>;
530 power-domains = <&cpg>;
535 #address-cells = <1>;
537 compatible = "renesas,riic-r9a07g054", "renesas,riic-rz";
538 reg = <0 0x10058c00 0 0x400>;
539 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
540 <GIC_SPI 372 IRQ_TYPE_EDGE_RISING>,
541 <GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
542 <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>,
543 <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>,
544 <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
545 <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>,
546 <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
547 interrupt-names = "tei", "ri", "ti", "spi", "sti",
548 "naki", "ali", "tmoi";
549 clocks = <&cpg CPG_MOD R9A07G054_I2C3_PCLK>;
550 clock-frequency = <100000>;
551 resets = <&cpg R9A07G054_I2C3_MRST>;
552 power-domains = <&cpg>;
557 compatible = "renesas,r9a07g054-adc", "renesas,rzg2l-adc";
558 reg = <0 0x10059000 0 0x400>;
559 interrupts = <GIC_SPI 347 IRQ_TYPE_EDGE_RISING>;
560 clocks = <&cpg CPG_MOD R9A07G054_ADC_ADCLK>,
561 <&cpg CPG_MOD R9A07G054_ADC_PCLK>;
562 clock-names = "adclk", "pclk";
563 resets = <&cpg R9A07G054_ADC_PRESETN>,
564 <&cpg R9A07G054_ADC_ADRST_N>;
565 reset-names = "presetn", "adrst-n";
566 power-domains = <&cpg>;
569 #address-cells = <1>;
598 tsu: thermal@10059400 {
599 compatible = "renesas,r9a07g054-tsu",
601 reg = <0 0x10059400 0 0x400>;
602 clocks = <&cpg CPG_MOD R9A07G054_TSU_PCLK>;
603 resets = <&cpg R9A07G054_TSU_PRESETN>;
604 power-domains = <&cpg>;
605 #thermal-sensor-cells = <1>;
609 compatible = "renesas,r9a07g054-rpc-if",
610 "renesas,rzg2l-rpc-if";
611 reg = <0 0x10060000 0 0x10000>,
612 <0 0x20000000 0 0x10000000>,
613 <0 0x10070000 0 0x10000>;
614 reg-names = "regs", "dirmap", "wbuf";
615 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
616 clocks = <&cpg CPG_MOD R9A07G054_SPI_CLK2>,
617 <&cpg CPG_MOD R9A07G054_SPI_CLK>;
618 resets = <&cpg R9A07G054_SPI_RST>;
619 power-domains = <&cpg>;
620 #address-cells = <1>;
625 cpg: clock-controller@11010000 {
626 compatible = "renesas,r9a07g054-cpg";
627 reg = <0 0x11010000 0 0x10000>;
628 clocks = <&extal_clk>;
629 clock-names = "extal";
632 #power-domain-cells = <0>;
635 sysc: system-controller@11020000 {
636 compatible = "renesas,r9a07g054-sysc";
637 reg = <0 0x11020000 0 0x10000>;
638 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
639 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
640 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
641 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
642 interrupt-names = "lpm_int", "ca55stbydone_int",
643 "cm33stbyr_int", "ca55_deny";
647 pinctrl: pinctrl@11030000 {
648 compatible = "renesas,r9a07g054-pinctrl",
649 "renesas,r9a07g044-pinctrl";
650 reg = <0 0x11030000 0 0x10000>;
653 #address-cells = <2>;
654 #interrupt-cells = <2>;
655 interrupt-parent = <&irqc>;
656 interrupt-controller;
657 gpio-ranges = <&pinctrl 0 0 392>;
658 clocks = <&cpg CPG_MOD R9A07G054_GPIO_HCLK>;
659 power-domains = <&cpg>;
660 resets = <&cpg R9A07G054_GPIO_RSTN>,
661 <&cpg R9A07G054_GPIO_PORT_RESETN>,
662 <&cpg R9A07G054_GPIO_SPARE_RESETN>;
665 irqc: interrupt-controller@110a0000 {
666 compatible = "renesas,r9a07g054-irqc",
667 "renesas,rzg2l-irqc";
668 #interrupt-cells = <2>;
669 #address-cells = <0>;
670 interrupt-controller;
671 reg = <0 0x110a0000 0 0x10000>;
672 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
673 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
674 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
675 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
676 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
677 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
678 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
679 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
680 <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
681 <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
682 <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
683 <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
684 <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
685 <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
686 <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
687 <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
688 <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
689 <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
690 <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
691 <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
692 <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
693 <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
694 <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
695 <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
696 <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
697 <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
698 <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
699 <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
700 <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
701 <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
702 <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
703 <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
704 <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
705 <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
706 <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
707 <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
708 <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
709 <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
710 <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
711 <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
712 <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
713 clocks = <&cpg CPG_MOD R9A07G054_IA55_CLK>,
714 <&cpg CPG_MOD R9A07G054_IA55_PCLK>;
715 clock-names = "clk", "pclk";
716 power-domains = <&cpg>;
717 resets = <&cpg R9A07G054_IA55_RESETN>;
720 dmac: dma-controller@11820000 {
721 compatible = "renesas,r9a07g054-dmac",
723 reg = <0 0x11820000 0 0x10000>,
724 <0 0x11830000 0 0x10000>;
725 interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>,
726 <GIC_SPI 125 IRQ_TYPE_EDGE_RISING>,
727 <GIC_SPI 126 IRQ_TYPE_EDGE_RISING>,
728 <GIC_SPI 127 IRQ_TYPE_EDGE_RISING>,
729 <GIC_SPI 128 IRQ_TYPE_EDGE_RISING>,
730 <GIC_SPI 129 IRQ_TYPE_EDGE_RISING>,
731 <GIC_SPI 130 IRQ_TYPE_EDGE_RISING>,
732 <GIC_SPI 131 IRQ_TYPE_EDGE_RISING>,
733 <GIC_SPI 132 IRQ_TYPE_EDGE_RISING>,
734 <GIC_SPI 133 IRQ_TYPE_EDGE_RISING>,
735 <GIC_SPI 134 IRQ_TYPE_EDGE_RISING>,
736 <GIC_SPI 135 IRQ_TYPE_EDGE_RISING>,
737 <GIC_SPI 136 IRQ_TYPE_EDGE_RISING>,
738 <GIC_SPI 137 IRQ_TYPE_EDGE_RISING>,
739 <GIC_SPI 138 IRQ_TYPE_EDGE_RISING>,
740 <GIC_SPI 139 IRQ_TYPE_EDGE_RISING>,
741 <GIC_SPI 140 IRQ_TYPE_EDGE_RISING>;
742 interrupt-names = "error",
743 "ch0", "ch1", "ch2", "ch3",
744 "ch4", "ch5", "ch6", "ch7",
745 "ch8", "ch9", "ch10", "ch11",
746 "ch12", "ch13", "ch14", "ch15";
747 clocks = <&cpg CPG_MOD R9A07G054_DMAC_ACLK>,
748 <&cpg CPG_MOD R9A07G054_DMAC_PCLK>;
749 power-domains = <&cpg>;
750 resets = <&cpg R9A07G054_DMAC_ARESETN>,
751 <&cpg R9A07G054_DMAC_RST_ASYNC>;
757 compatible = "renesas,r9a07g054-mali",
759 reg = <0x0 0x11840000 0x0 0x10000>;
760 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>,
761 <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>,
762 <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>,
763 <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
764 interrupt-names = "job", "mmu", "gpu", "event";
765 clocks = <&cpg CPG_MOD R9A07G054_GPU_CLK>,
766 <&cpg CPG_MOD R9A07G054_GPU_AXI_CLK>,
767 <&cpg CPG_MOD R9A07G054_GPU_ACE_CLK>;
768 clock-names = "gpu", "bus", "bus_ace";
769 power-domains = <&cpg>;
770 resets = <&cpg R9A07G054_GPU_RESETN>,
771 <&cpg R9A07G054_GPU_AXI_RESETN>,
772 <&cpg R9A07G054_GPU_ACE_RESETN>;
773 reset-names = "rst", "axi_rst", "ace_rst";
774 operating-points-v2 = <&gpu_opp_table>;
777 gic: interrupt-controller@11900000 {
778 compatible = "arm,gic-v3";
779 #interrupt-cells = <3>;
780 #address-cells = <0>;
781 interrupt-controller;
782 reg = <0x0 0x11900000 0 0x40000>,
783 <0x0 0x11940000 0 0x60000>;
784 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
787 sdhi0: mmc@11c00000 {
788 compatible = "renesas,sdhi-r9a07g054",
789 "renesas,rcar-gen3-sdhi";
790 reg = <0x0 0x11c00000 0 0x10000>;
791 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
792 <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
793 clocks = <&cpg CPG_MOD R9A07G054_SDHI0_IMCLK>,
794 <&cpg CPG_MOD R9A07G054_SDHI0_CLK_HS>,
795 <&cpg CPG_MOD R9A07G054_SDHI0_IMCLK2>,
796 <&cpg CPG_MOD R9A07G054_SDHI0_ACLK>;
797 clock-names = "core", "clkh", "cd", "aclk";
798 resets = <&cpg R9A07G054_SDHI0_IXRST>;
799 power-domains = <&cpg>;
803 sdhi1: mmc@11c10000 {
804 compatible = "renesas,sdhi-r9a07g054",
805 "renesas,rcar-gen3-sdhi";
806 reg = <0x0 0x11c10000 0 0x10000>;
807 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
808 <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
809 clocks = <&cpg CPG_MOD R9A07G054_SDHI1_IMCLK>,
810 <&cpg CPG_MOD R9A07G054_SDHI1_CLK_HS>,
811 <&cpg CPG_MOD R9A07G054_SDHI1_IMCLK2>,
812 <&cpg CPG_MOD R9A07G054_SDHI1_ACLK>;
813 clock-names = "core", "clkh", "cd", "aclk";
814 resets = <&cpg R9A07G054_SDHI1_IXRST>;
815 power-domains = <&cpg>;
819 eth0: ethernet@11c20000 {
820 compatible = "renesas,r9a07g054-gbeth",
821 "renesas,rzg2l-gbeth";
822 reg = <0 0x11c20000 0 0x10000>;
823 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
824 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
825 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
826 interrupt-names = "mux", "fil", "arp_ns";
828 clocks = <&cpg CPG_MOD R9A07G054_ETH0_CLK_AXI>,
829 <&cpg CPG_MOD R9A07G054_ETH0_CLK_CHI>,
830 <&cpg CPG_CORE R9A07G054_CLK_HP>;
831 clock-names = "axi", "chi", "refclk";
832 resets = <&cpg R9A07G054_ETH0_RST_HW_N>;
833 power-domains = <&cpg>;
834 #address-cells = <1>;
839 eth1: ethernet@11c30000 {
840 compatible = "renesas,r9a07g054-gbeth",
841 "renesas,rzg2l-gbeth";
842 reg = <0 0x11c30000 0 0x10000>;
843 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
844 <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
845 <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
846 interrupt-names = "mux", "fil", "arp_ns";
848 clocks = <&cpg CPG_MOD R9A07G054_ETH1_CLK_AXI>,
849 <&cpg CPG_MOD R9A07G054_ETH1_CLK_CHI>,
850 <&cpg CPG_CORE R9A07G054_CLK_HP>;
851 clock-names = "axi", "chi", "refclk";
852 resets = <&cpg R9A07G054_ETH1_RST_HW_N>;
853 power-domains = <&cpg>;
854 #address-cells = <1>;
859 phyrst: usbphy-ctrl@11c40000 {
860 compatible = "renesas,r9a07g054-usbphy-ctrl",
861 "renesas,rzg2l-usbphy-ctrl";
862 reg = <0 0x11c40000 0 0x10000>;
863 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>;
864 resets = <&cpg R9A07G054_USB_PRESETN>;
865 power-domains = <&cpg>;
870 ohci0: usb@11c50000 {
871 compatible = "generic-ohci";
872 reg = <0 0x11c50000 0 0x100>;
873 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
874 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
875 <&cpg CPG_MOD R9A07G054_USB_U2H0_HCLK>;
876 resets = <&phyrst 0>,
877 <&cpg R9A07G054_USB_U2H0_HRESETN>;
878 phys = <&usb2_phy0 1>;
880 power-domains = <&cpg>;
884 ohci1: usb@11c70000 {
885 compatible = "generic-ohci";
886 reg = <0 0x11c70000 0 0x100>;
887 interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
888 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
889 <&cpg CPG_MOD R9A07G054_USB_U2H1_HCLK>;
890 resets = <&phyrst 1>,
891 <&cpg R9A07G054_USB_U2H1_HRESETN>;
892 phys = <&usb2_phy1 1>;
894 power-domains = <&cpg>;
898 ehci0: usb@11c50100 {
899 compatible = "generic-ehci";
900 reg = <0 0x11c50100 0 0x100>;
901 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>;
902 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
903 <&cpg CPG_MOD R9A07G054_USB_U2H0_HCLK>;
904 resets = <&phyrst 0>,
905 <&cpg R9A07G054_USB_U2H0_HRESETN>;
906 phys = <&usb2_phy0 2>;
908 companion = <&ohci0>;
909 power-domains = <&cpg>;
913 ehci1: usb@11c70100 {
914 compatible = "generic-ehci";
915 reg = <0 0x11c70100 0 0x100>;
916 interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
917 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
918 <&cpg CPG_MOD R9A07G054_USB_U2H1_HCLK>;
919 resets = <&phyrst 1>,
920 <&cpg R9A07G054_USB_U2H1_HRESETN>;
921 phys = <&usb2_phy1 2>;
923 companion = <&ohci1>;
924 power-domains = <&cpg>;
928 usb2_phy0: usb-phy@11c50200 {
929 compatible = "renesas,usb2-phy-r9a07g054",
930 "renesas,rzg2l-usb2-phy";
931 reg = <0 0x11c50200 0 0x700>;
932 interrupts = <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>;
933 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
934 <&cpg CPG_MOD R9A07G054_USB_U2H0_HCLK>;
935 resets = <&phyrst 0>;
937 power-domains = <&cpg>;
941 usb2_phy1: usb-phy@11c70200 {
942 compatible = "renesas,usb2-phy-r9a07g054",
943 "renesas,rzg2l-usb2-phy";
944 reg = <0 0x11c70200 0 0x700>;
945 interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
946 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
947 <&cpg CPG_MOD R9A07G054_USB_U2H1_HCLK>;
948 resets = <&phyrst 1>;
950 power-domains = <&cpg>;
954 hsusb: usb@11c60000 {
955 compatible = "renesas,usbhs-r9a07g054",
956 "renesas,rza2-usbhs";
957 reg = <0 0x11c60000 0 0x10000>;
958 interrupts = <GIC_SPI 100 IRQ_TYPE_EDGE_RISING>,
959 <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
960 <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
961 <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
962 clocks = <&cpg CPG_MOD R9A07G054_USB_PCLK>,
963 <&cpg CPG_MOD R9A07G054_USB_U2P_EXR_CPUCLK>;
964 resets = <&phyrst 0>,
965 <&cpg R9A07G054_USB_U2P_EXL_SYSRST>;
966 renesas,buswait = <7>;
967 phys = <&usb2_phy0 3>;
969 power-domains = <&cpg>;
973 wdt0: watchdog@12800800 {
974 compatible = "renesas,r9a07g054-wdt",
976 reg = <0 0x12800800 0 0x400>;
977 clocks = <&cpg CPG_MOD R9A07G054_WDT0_PCLK>,
978 <&cpg CPG_MOD R9A07G054_WDT0_CLK>;
979 clock-names = "pclk", "oscclk";
980 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
981 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>;
982 interrupt-names = "wdt", "perrout";
983 resets = <&cpg R9A07G054_WDT0_PRESETN>;
984 power-domains = <&cpg>;
988 wdt1: watchdog@12800c00 {
989 compatible = "renesas,r9a07g054-wdt",
991 reg = <0 0x12800C00 0 0x400>;
992 clocks = <&cpg CPG_MOD R9A07G054_WDT1_PCLK>,
993 <&cpg CPG_MOD R9A07G054_WDT1_CLK>;
994 clock-names = "pclk", "oscclk";
995 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
996 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
997 interrupt-names = "wdt", "perrout";
998 resets = <&cpg R9A07G054_WDT1_PRESETN>;
999 power-domains = <&cpg>;
1000 status = "disabled";
1003 wdt2: watchdog@12800400 {
1004 compatible = "renesas,r9a07g054-wdt",
1005 "renesas,rzg2l-wdt";
1006 reg = <0 0x12800400 0 0x400>;
1007 clocks = <&cpg CPG_MOD R9A07G054_WDT2_PCLK>,
1008 <&cpg CPG_MOD R9A07G054_WDT2_CLK>;
1009 clock-names = "pclk", "oscclk";
1010 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
1011 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>;
1012 interrupt-names = "wdt", "perrout";
1013 resets = <&cpg R9A07G054_WDT2_PRESETN>;
1014 power-domains = <&cpg>;
1015 status = "disabled";
1018 ostm0: timer@12801000 {
1019 compatible = "renesas,r9a07g054-ostm",
1021 reg = <0x0 0x12801000 0x0 0x400>;
1022 interrupts = <GIC_SPI 46 IRQ_TYPE_EDGE_RISING>;
1023 clocks = <&cpg CPG_MOD R9A07G054_OSTM0_PCLK>;
1024 resets = <&cpg R9A07G054_OSTM0_PRESETZ>;
1025 power-domains = <&cpg>;
1026 status = "disabled";
1029 ostm1: timer@12801400 {
1030 compatible = "renesas,r9a07g054-ostm",
1032 reg = <0x0 0x12801400 0x0 0x400>;
1033 interrupts = <GIC_SPI 47 IRQ_TYPE_EDGE_RISING>;
1034 clocks = <&cpg CPG_MOD R9A07G054_OSTM1_PCLK>;
1035 resets = <&cpg R9A07G054_OSTM1_PRESETZ>;
1036 power-domains = <&cpg>;
1037 status = "disabled";
1040 ostm2: timer@12801800 {
1041 compatible = "renesas,r9a07g054-ostm",
1043 reg = <0x0 0x12801800 0x0 0x400>;
1044 interrupts = <GIC_SPI 48 IRQ_TYPE_EDGE_RISING>;
1045 clocks = <&cpg CPG_MOD R9A07G054_OSTM2_PCLK>;
1046 resets = <&cpg R9A07G054_OSTM2_PRESETZ>;
1047 power-domains = <&cpg>;
1048 status = "disabled";
1054 polling-delay-passive = <250>;
1055 polling-delay = <1000>;
1056 thermal-sensors = <&tsu 0>;
1057 sustainable-power = <717>;
1062 cooling-device = <&cpu0 0 2>;
1063 contribution = <1024>;
1068 sensor_crit: sensor-crit {
1069 temperature = <125000>;
1070 hysteresis = <1000>;
1074 target: trip-point {
1075 temperature = <100000>;
1076 hysteresis = <1000>;
1084 compatible = "arm,armv8-timer";
1085 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1086 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1087 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1088 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;