forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/boot/dts/r8a7792.dtsi
....@@ -1,6 +1,6 @@
11 // SPDX-License-Identifier: GPL-2.0
22 /*
3
- * Device Tree Source for the r8a7792 SoC
3
+ * Device Tree Source for the R-Car V2H (R8A77920) SoC
44 *
55 * Copyright (C) 2016 Cogent Embedded Inc.
66 */
....@@ -22,6 +22,7 @@
2222 i2c3 = &i2c3;
2323 i2c4 = &i2c4;
2424 i2c5 = &i2c5;
25
+ i2c6 = &iic3;
2526 spi0 = &qspi;
2627 spi1 = &msiof0;
2728 spi2 = &msiof1;
....@@ -295,7 +296,7 @@
295296 resets = <&cpg 913>;
296297 };
297298
298
- pfc: pin-controller@e6060000 {
299
+ pfc: pinctrl@e6060000 {
299300 compatible = "renesas,pfc-r8a7792";
300301 reg = <0 0xe6060000 0 0x144>;
301302 };
....@@ -344,6 +345,9 @@
344345 icram0: sram@e63a0000 {
345346 compatible = "mmio-sram";
346347 reg = <0 0xe63a0000 0 0x12000>;
348
+ #address-cells = <1>;
349
+ #size-cells = <1>;
350
+ ranges = <0 0 0xe63a0000 0x12000>;
347351 };
348352
349353 icram1: sram@e63c0000 {
....@@ -444,26 +448,43 @@
444448 status = "disabled";
445449 };
446450
451
+ iic3: i2c@e60b0000 {
452
+ #address-cells = <1>;
453
+ #size-cells = <0>;
454
+ compatible = "renesas,iic-r8a7792",
455
+ "renesas,rcar-gen2-iic",
456
+ "renesas,rmobile-iic";
457
+ reg = <0 0xe60b0000 0 0x425>;
458
+ interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
459
+ clocks = <&cpg CPG_MOD 926>;
460
+ dmas = <&dmac0 0x77>, <&dmac0 0x78>,
461
+ <&dmac1 0x77>, <&dmac1 0x78>;
462
+ dma-names = "tx", "rx", "tx", "rx";
463
+ power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
464
+ resets = <&cpg 926>;
465
+ status = "disabled";
466
+ };
467
+
447468 dmac0: dma-controller@e6700000 {
448469 compatible = "renesas,dmac-r8a7792",
449470 "renesas,rcar-dmac";
450471 reg = <0 0xe6700000 0 0x20000>;
451
- interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
452
- GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
453
- GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
454
- GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
455
- GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
456
- GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
457
- GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
458
- GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
459
- GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
460
- GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
461
- GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
462
- GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
463
- GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
464
- GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
465
- GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
466
- GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
472
+ interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
473
+ <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
474
+ <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
475
+ <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
476
+ <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
477
+ <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
478
+ <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
479
+ <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
480
+ <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
481
+ <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
482
+ <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
483
+ <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
484
+ <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
485
+ <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
486
+ <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
487
+ <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
467488 interrupt-names = "error",
468489 "ch0", "ch1", "ch2", "ch3",
469490 "ch4", "ch5", "ch6", "ch7",
....@@ -481,22 +502,22 @@
481502 compatible = "renesas,dmac-r8a7792",
482503 "renesas,rcar-dmac";
483504 reg = <0 0xe6720000 0 0x20000>;
484
- interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
485
- GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
486
- GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
487
- GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
488
- GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
489
- GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
490
- GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
491
- GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
492
- GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
493
- GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
494
- GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
495
- GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
496
- GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
497
- GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
498
- GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
499
- GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
505
+ interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
506
+ <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
507
+ <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
508
+ <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
509
+ <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
510
+ <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
511
+ <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
512
+ <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
513
+ <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
514
+ <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
515
+ <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
516
+ <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
517
+ <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
518
+ <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
519
+ <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
520
+ <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
500521 interrupt-names = "error",
501522 "ch0", "ch1", "ch2", "ch3",
502523 "ch4", "ch5", "ch6", "ch7",
....@@ -759,7 +780,7 @@
759780 status = "disabled";
760781 };
761782
762
- sdhi0: sd@ee100000 {
783
+ sdhi0: mmc@ee100000 {
763784 compatible = "renesas,sdhi-r8a7792",
764785 "renesas,rcar-gen2-sdhi";
765786 reg = <0 0xee100000 0 0x328>;
....@@ -829,12 +850,12 @@
829850 du: display@feb00000 {
830851 compatible = "renesas,du-r8a7792";
831852 reg = <0 0xfeb00000 0 0x40000>;
832
- reg-names = "du";
833853 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
834854 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
835
- clocks = <&cpg CPG_MOD 724>,
836
- <&cpg CPG_MOD 723>;
855
+ clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
837856 clock-names = "du.0", "du.1";
857
+ resets = <&cpg 724>;
858
+ reset-names = "du.0";
838859 status = "disabled";
839860
840861 ports {
....@@ -858,6 +879,40 @@
858879 compatible = "renesas,prr";
859880 reg = <0 0xff000044 0 4>;
860881 };
882
+
883
+ cmt0: timer@ffca0000 {
884
+ compatible = "renesas,r8a7792-cmt0",
885
+ "renesas,rcar-gen2-cmt0";
886
+ reg = <0 0xffca0000 0 0x1004>;
887
+ interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
888
+ <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
889
+ clocks = <&cpg CPG_MOD 124>;
890
+ clock-names = "fck";
891
+ power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
892
+ resets = <&cpg 124>;
893
+
894
+ status = "disabled";
895
+ };
896
+
897
+ cmt1: timer@e6130000 {
898
+ compatible = "renesas,r8a7792-cmt1",
899
+ "renesas,rcar-gen2-cmt1";
900
+ reg = <0 0xe6130000 0 0x1004>;
901
+ interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
902
+ <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
903
+ <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
904
+ <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
905
+ <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
906
+ <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
907
+ <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
908
+ <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
909
+ clocks = <&cpg CPG_MOD 329>;
910
+ clock-names = "fck";
911
+ power-domains = <&sysc R8A7792_PD_ALWAYS_ON>;
912
+ resets = <&cpg 329>;
913
+
914
+ status = "disabled";
915
+ };
861916 };
862917
863918 timer {