Lines Matching +full:rzg2l +full:- +full:usbphy +full:- +full:ctrl
1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/clock/r9a07g044-cpg.h>
13 #address-cells = <2>;
14 #size-cells = <2>;
16 audio_clk1: audio1-clk {
17 compatible = "fixed-clock";
18 #clock-cells = <0>;
20 clock-frequency = <0>;
23 audio_clk2: audio2-clk {
24 compatible = "fixed-clock";
25 #clock-cells = <0>;
27 clock-frequency = <0>;
30 /* External CAN clock - to be overridden by boards that provide it */
31 can_clk: can-clk {
32 compatible = "fixed-clock";
33 #clock-cells = <0>;
34 clock-frequency = <0>;
38 extal_clk: extal-clk {
39 compatible = "fixed-clock";
40 #clock-cells = <0>;
42 clock-frequency = <0>;
45 cluster0_opp: opp-table-0 {
46 compatible = "operating-points-v2";
47 opp-shared;
49 opp-150000000 {
50 opp-hz = /bits/ 64 <150000000>;
51 opp-microvolt = <1100000>;
52 clock-latency-ns = <300000>;
54 opp-300000000 {
55 opp-hz = /bits/ 64 <300000000>;
56 opp-microvolt = <1100000>;
57 clock-latency-ns = <300000>;
59 opp-600000000 {
60 opp-hz = /bits/ 64 <600000000>;
61 opp-microvolt = <1100000>;
62 clock-latency-ns = <300000>;
64 opp-1200000000 {
65 opp-hz = /bits/ 64 <1200000000>;
66 opp-microvolt = <1100000>;
67 clock-latency-ns = <300000>;
68 opp-suspend;
73 #address-cells = <1>;
74 #size-cells = <0>;
76 cpu-map {
88 compatible = "arm,cortex-a55";
91 #cooling-cells = <2>;
92 next-level-cache = <&L3_CA55>;
93 enable-method = "psci";
95 operating-points-v2 = <&cluster0_opp>;
99 compatible = "arm,cortex-a55";
102 next-level-cache = <&L3_CA55>;
103 enable-method = "psci";
105 operating-points-v2 = <&cluster0_opp>;
108 L3_CA55: cache-controller-0 {
110 cache-unified;
111 cache-size = <0x40000>;
112 cache-level = <3>;
116 gpu_opp_table: opp-table-1 {
117 compatible = "operating-points-v2";
119 opp-500000000 {
120 opp-hz = /bits/ 64 <500000000>;
121 opp-microvolt = <1100000>;
124 opp-400000000 {
125 opp-hz = /bits/ 64 <400000000>;
126 opp-microvolt = <1100000>;
129 opp-250000000 {
130 opp-hz = /bits/ 64 <250000000>;
131 opp-microvolt = <1100000>;
134 opp-200000000 {
135 opp-hz = /bits/ 64 <200000000>;
136 opp-microvolt = <1100000>;
139 opp-125000000 {
140 opp-hz = /bits/ 64 <125000000>;
141 opp-microvolt = <1100000>;
144 opp-100000000 {
145 opp-hz = /bits/ 64 <100000000>;
146 opp-microvolt = <1100000>;
149 opp-62500000 {
150 opp-hz = /bits/ 64 <62500000>;
151 opp-microvolt = <1100000>;
154 opp-50000000 {
155 opp-hz = /bits/ 64 <50000000>;
156 opp-microvolt = <1100000>;
161 compatible = "arm,cortex-a55-pmu";
162 interrupts-extended = <&gic GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
166 compatible = "arm,psci-1.0", "arm,psci-0.2";
171 compatible = "simple-bus";
172 interrupt-parent = <&gic>;
173 #address-cells = <2>;
174 #size-cells = <2>;
178 compatible = "renesas,r9a07g044-mtu3",
179 "renesas,rz-mtu3";
225 interrupt-names = "tgia0", "tgib0", "tgic0", "tgid0",
241 power-domains = <&cpg>;
243 #pwm-cells = <2>;
248 compatible = "renesas,r9a07g044-gpt",
249 "renesas,rzg2l-gpt";
251 #pwm-cells = <3>;
332 interrupt-names = "ccmpa0", "ccmpb0", "cmpc0", "cmpd0",
358 power-domains = <&cpg>;
363 compatible = "renesas,r9a07g044-ssi",
364 "renesas,rz-ssi";
369 interrupt-names = "int_req", "dma_rx", "dma_tx";
373 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
376 dma-names = "tx", "rx";
377 power-domains = <&cpg>;
378 #sound-dai-cells = <0>;
383 compatible = "renesas,r9a07g044-ssi",
384 "renesas,rz-ssi";
389 interrupt-names = "int_req", "dma_rx", "dma_tx";
393 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
396 dma-names = "tx", "rx";
397 power-domains = <&cpg>;
398 #sound-dai-cells = <0>;
403 compatible = "renesas,r9a07g044-ssi",
404 "renesas,rz-ssi";
408 interrupt-names = "int_req", "dma_rt";
412 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
415 dma-names = "rt";
416 power-domains = <&cpg>;
417 #sound-dai-cells = <0>;
422 compatible = "renesas,r9a07g044-ssi",
423 "renesas,rz-ssi";
428 interrupt-names = "int_req", "dma_rx", "dma_tx";
432 clock-names = "ssi", "ssi_sfr", "audio_clk1", "audio_clk2";
435 dma-names = "tx", "rx";
436 power-domains = <&cpg>;
437 #sound-dai-cells = <0>;
442 compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
447 interrupt-names = "error", "rx", "tx";
451 dma-names = "tx", "rx";
452 power-domains = <&cpg>;
453 num-cs = <1>;
454 #address-cells = <1>;
455 #size-cells = <0>;
460 compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
465 interrupt-names = "error", "rx", "tx";
469 dma-names = "tx", "rx";
470 power-domains = <&cpg>;
471 num-cs = <1>;
472 #address-cells = <1>;
473 #size-cells = <0>;
478 compatible = "renesas,r9a07g044-rspi", "renesas,rspi-rz";
483 interrupt-names = "error", "rx", "tx";
487 dma-names = "tx", "rx";
488 power-domains = <&cpg>;
489 num-cs = <1>;
490 #address-cells = <1>;
491 #size-cells = <0>;
496 compatible = "renesas,scif-r9a07g044";
504 interrupt-names = "eri", "rxi", "txi",
507 clock-names = "fck";
508 power-domains = <&cpg>;
514 compatible = "renesas,scif-r9a07g044";
522 interrupt-names = "eri", "rxi", "txi",
525 clock-names = "fck";
526 power-domains = <&cpg>;
532 compatible = "renesas,scif-r9a07g044";
540 interrupt-names = "eri", "rxi", "txi",
543 clock-names = "fck";
544 power-domains = <&cpg>;
550 compatible = "renesas,scif-r9a07g044";
558 interrupt-names = "eri", "rxi", "txi",
561 clock-names = "fck";
562 power-domains = <&cpg>;
568 compatible = "renesas,scif-r9a07g044";
576 interrupt-names = "eri", "rxi", "txi",
579 clock-names = "fck";
580 power-domains = <&cpg>;
586 compatible = "renesas,r9a07g044-sci", "renesas,sci";
592 interrupt-names = "eri", "rxi", "txi", "tei";
594 clock-names = "fck";
595 power-domains = <&cpg>;
601 compatible = "renesas,r9a07g044-sci", "renesas,sci";
607 interrupt-names = "eri", "rxi", "txi", "tei";
609 clock-names = "fck";
610 power-domains = <&cpg>;
616 compatible = "renesas,r9a07g044-canfd", "renesas,rzg2l-canfd";
626 interrupt-names = "g_err", "g_recc",
632 clock-names = "fck", "canfd", "can_clk";
633 assigned-clocks = <&cpg CPG_CORE R9A07G044_CLK_P0_DIV2>;
634 assigned-clock-rates = <50000000>;
637 reset-names = "rstp_n", "rstc_n";
638 power-domains = <&cpg>;
650 #address-cells = <1>;
651 #size-cells = <0>;
652 compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
662 interrupt-names = "tei", "ri", "ti", "spi", "sti",
665 clock-frequency = <100000>;
667 power-domains = <&cpg>;
672 #address-cells = <1>;
673 #size-cells = <0>;
674 compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
684 interrupt-names = "tei", "ri", "ti", "spi", "sti",
687 clock-frequency = <100000>;
689 power-domains = <&cpg>;
694 #address-cells = <1>;
695 #size-cells = <0>;
696 compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
706 interrupt-names = "tei", "ri", "ti", "spi", "sti",
709 clock-frequency = <100000>;
711 power-domains = <&cpg>;
716 #address-cells = <1>;
717 #size-cells = <0>;
718 compatible = "renesas,riic-r9a07g044", "renesas,riic-rz";
728 interrupt-names = "tei", "ri", "ti", "spi", "sti",
731 clock-frequency = <100000>;
733 power-domains = <&cpg>;
738 compatible = "renesas,r9a07g044-adc", "renesas,rzg2l-adc";
743 clock-names = "adclk", "pclk";
746 reset-names = "presetn", "adrst-n";
747 power-domains = <&cpg>;
750 #address-cells = <1>;
751 #size-cells = <0>;
780 compatible = "renesas,r9a07g044-tsu",
781 "renesas,rzg2l-tsu";
785 power-domains = <&cpg>;
786 #thermal-sensor-cells = <1>;
790 compatible = "renesas,r9a07g044-rpc-if",
791 "renesas,rzg2l-rpc-if";
795 reg-names = "regs", "dirmap", "wbuf";
800 power-domains = <&cpg>;
801 #address-cells = <1>;
802 #size-cells = <0>;
807 compatible = "renesas,r9a07g044-cru", "renesas,rzg2l-cru";
812 clock-names = "video", "apb", "axi";
816 interrupt-names = "image_conv", "image_conv_err", "axi_mst_err";
819 reset-names = "presetn", "aresetn";
820 power-domains = <&cpg>;
824 #address-cells = <1>;
825 #size-cells = <0>;
828 #address-cells = <1>;
829 #size-cells = <0>;
838 #address-cells = <1>;
839 #size-cells = <0>;
844 remote-endpoint = <&csi2cru>;
851 compatible = "renesas,r9a07g044-csi2", "renesas,rzg2l-csi2";
857 clock-names = "system", "video", "apb";
860 reset-names = "presetn", "cmn-rstb";
861 power-domains = <&cpg>;
865 #address-cells = <1>;
866 #size-cells = <0>;
873 #address-cells = <1>;
874 #size-cells = <0>;
879 remote-endpoint = <&crucsi2>;
886 compatible = "renesas,r9a07g044-mipi-dsi",
887 "renesas,rzg2l-mipi-dsi";
896 interrupt-names = "seq0", "seq1", "vin1", "rcv",
904 clock-names = "pllclk", "sysclk", "aclk", "pclk", "vclk", "lpclk";
908 reset-names = "rst", "arst", "prst";
909 power-domains = <&cpg>;
913 #address-cells = <1>;
914 #size-cells = <0>;
919 remote-endpoint = <&du_out_dsi>;
930 compatible = "renesas,r9a07g044-vsp2";
936 clock-names = "aclk", "pclk", "vclk";
937 power-domains = <&cpg>;
943 compatible = "renesas,r9a07g044-fcpvd",
949 clock-names = "aclk", "pclk", "vclk";
950 power-domains = <&cpg>;
955 compatible = "renesas,r9a07g044-du";
961 clock-names = "aclk", "pclk", "vclk";
962 power-domains = <&cpg>;
968 #address-cells = <1>;
969 #size-cells = <0>;
974 remote-endpoint = <&dsi0_in>;
984 cpg: clock-controller@11010000 {
985 compatible = "renesas,r9a07g044-cpg";
988 clock-names = "extal";
989 #clock-cells = <2>;
990 #reset-cells = <1>;
991 #power-domain-cells = <0>;
994 sysc: system-controller@11020000 {
995 compatible = "renesas,r9a07g044-sysc";
1001 interrupt-names = "lpm_int", "ca55stbydone_int",
1007 compatible = "renesas,r9a07g044-pinctrl";
1009 gpio-controller;
1010 #gpio-cells = <2>;
1011 #interrupt-cells = <2>;
1012 interrupt-parent = <&irqc>;
1013 interrupt-controller;
1014 gpio-ranges = <&pinctrl 0 0 392>;
1016 power-domains = <&cpg>;
1022 irqc: interrupt-controller@110a0000 {
1023 compatible = "renesas,r9a07g044-irqc",
1024 "renesas,rzg2l-irqc";
1025 #interrupt-cells = <2>;
1026 #address-cells = <0>;
1027 interrupt-controller;
1077 interrupt-names = "nmi", "irq0", "irq1", "irq2", "irq3",
1087 "bus-err", "ec7tie1-0", "ec7tie2-0",
1088 "ec7tiovf-0", "ec7tie1-1", "ec7tie2-1",
1089 "ec7tiovf-1";
1092 clock-names = "clk", "pclk";
1093 power-domains = <&cpg>;
1097 dmac: dma-controller@11820000 {
1098 compatible = "renesas,r9a07g044-dmac",
1099 "renesas,rz-dmac";
1119 interrupt-names = "error",
1126 clock-names = "main", "register";
1127 power-domains = <&cpg>;
1130 reset-names = "arst", "rst_async";
1131 #dma-cells = <1>;
1132 dma-channels = <16>;
1136 compatible = "renesas,r9a07g044-mali",
1137 "arm,mali-bifrost";
1143 interrupt-names = "job", "mmu", "gpu", "event";
1147 clock-names = "gpu", "bus", "bus_ace";
1148 power-domains = <&cpg>;
1152 reset-names = "rst", "axi_rst", "ace_rst";
1153 operating-points-v2 = <&gpu_opp_table>;
1156 gic: interrupt-controller@11900000 {
1157 compatible = "arm,gic-v3";
1158 #interrupt-cells = <3>;
1159 #address-cells = <0>;
1160 interrupt-controller;
1167 compatible = "renesas,sdhi-r9a07g044",
1168 "renesas,rzg2l-sdhi";
1176 clock-names = "core", "clkh", "cd", "aclk";
1178 power-domains = <&cpg>;
1183 compatible = "renesas,sdhi-r9a07g044",
1184 "renesas,rzg2l-sdhi";
1192 clock-names = "core", "clkh", "cd", "aclk";
1194 power-domains = <&cpg>;
1199 compatible = "renesas,r9a07g044-gbeth",
1200 "renesas,rzg2l-gbeth";
1205 interrupt-names = "mux", "fil", "arp_ns";
1206 phy-mode = "rgmii";
1210 clock-names = "axi", "chi", "refclk";
1212 power-domains = <&cpg>;
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1219 compatible = "renesas,r9a07g044-gbeth",
1220 "renesas,rzg2l-gbeth";
1225 interrupt-names = "mux", "fil", "arp_ns";
1226 phy-mode = "rgmii";
1230 clock-names = "axi", "chi", "refclk";
1232 power-domains = <&cpg>;
1233 #address-cells = <1>;
1234 #size-cells = <0>;
1238 phyrst: usbphy-ctrl@11c40000 {
1239 compatible = "renesas,r9a07g044-usbphy-ctrl",
1240 "renesas,rzg2l-usbphy-ctrl";
1244 power-domains = <&cpg>;
1245 #reset-cells = <1>;
1248 usb0_vbus_otg: regulator-vbus {
1249 regulator-name = "vbus";
1254 compatible = "generic-ohci";
1262 phy-names = "usb";
1263 power-domains = <&cpg>;
1268 compatible = "generic-ohci";
1276 phy-names = "usb";
1277 power-domains = <&cpg>;
1282 compatible = "generic-ehci";
1290 phy-names = "usb";
1292 power-domains = <&cpg>;
1297 compatible = "generic-ehci";
1305 phy-names = "usb";
1307 power-domains = <&cpg>;
1311 usb2_phy0: usb-phy@11c50200 {
1312 compatible = "renesas,usb2-phy-r9a07g044",
1313 "renesas,rzg2l-usb2-phy";
1319 #phy-cells = <1>;
1320 power-domains = <&cpg>;
1324 usb2_phy1: usb-phy@11c70200 {
1325 compatible = "renesas,usb2-phy-r9a07g044",
1326 "renesas,rzg2l-usb2-phy";
1332 #phy-cells = <1>;
1333 power-domains = <&cpg>;
1338 compatible = "renesas,usbhs-r9a07g044",
1339 "renesas,rzg2l-usbhs";
1351 phy-names = "usb";
1352 power-domains = <&cpg>;
1357 compatible = "renesas,r9a07g044-wdt",
1358 "renesas,rzg2l-wdt";
1362 clock-names = "pclk", "oscclk";
1365 interrupt-names = "wdt", "perrout";
1367 power-domains = <&cpg>;
1372 compatible = "renesas,r9a07g044-wdt",
1373 "renesas,rzg2l-wdt";
1377 clock-names = "pclk", "oscclk";
1380 interrupt-names = "wdt", "perrout";
1382 power-domains = <&cpg>;
1387 compatible = "renesas,r9a07g044-ostm",
1393 power-domains = <&cpg>;
1398 compatible = "renesas,r9a07g044-ostm",
1404 power-domains = <&cpg>;
1409 compatible = "renesas,r9a07g044-ostm",
1415 power-domains = <&cpg>;
1420 thermal-zones {
1421 cpu-thermal {
1422 polling-delay-passive = <250>;
1423 polling-delay = <1000>;
1424 thermal-sensors = <&tsu 0>;
1425 sustainable-power = <717>;
1427 cooling-maps {
1430 cooling-device = <&cpu0 0 2>;
1436 sensor_crit: sensor-crit {
1442 target: trip-point {
1452 compatible = "arm,armv8-timer";
1453 interrupts-extended = <&gic GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
1458 interrupt-names = "sec-phys", "phys", "virt", "hyp-phys",
1459 "hyp-virt";