Lines Matching +full:opp +full:- +full:460000000

1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
8 #include <dt-bindings/clock/mt8183-clk.h>
9 #include <dt-bindings/gce/mt8183-gce.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/memory/mt8183-larb-port.h>
13 #include <dt-bindings/power/mt8183-power.h>
14 #include <dt-bindings/reset/mt8183-resets.h>
15 #include <dt-bindings/phy/phy.h>
16 #include <dt-bindings/thermal/thermal.h>
17 #include <dt-bindings/pinctrl/mt8183-pinfunc.h>
21 interrupt-parent = <&sysirq>;
22 #address-cells = <2>;
23 #size-cells = <2>;
39 ovl-2l0 = &ovl_2l0;
40 ovl-2l1 = &ovl_2l1;
45 cluster0_opp: opp-table-cluster0 {
46 compatible = "operating-points-v2";
47 opp-shared;
48 opp0-793000000 {
49 opp-hz = /bits/ 64 <793000000>;
50 opp-microvolt = <650000>;
51 required-opps = <&opp2_00>;
53 opp0-910000000 {
54 opp-hz = /bits/ 64 <910000000>;
55 opp-microvolt = <687500>;
56 required-opps = <&opp2_01>;
58 opp0-1014000000 {
59 opp-hz = /bits/ 64 <1014000000>;
60 opp-microvolt = <718750>;
61 required-opps = <&opp2_02>;
63 opp0-1131000000 {
64 opp-hz = /bits/ 64 <1131000000>;
65 opp-microvolt = <756250>;
66 required-opps = <&opp2_03>;
68 opp0-1248000000 {
69 opp-hz = /bits/ 64 <1248000000>;
70 opp-microvolt = <800000>;
71 required-opps = <&opp2_04>;
73 opp0-1326000000 {
74 opp-hz = /bits/ 64 <1326000000>;
75 opp-microvolt = <818750>;
76 required-opps = <&opp2_05>;
78 opp0-1417000000 {
79 opp-hz = /bits/ 64 <1417000000>;
80 opp-microvolt = <850000>;
81 required-opps = <&opp2_06>;
83 opp0-1508000000 {
84 opp-hz = /bits/ 64 <1508000000>;
85 opp-microvolt = <868750>;
86 required-opps = <&opp2_07>;
88 opp0-1586000000 {
89 opp-hz = /bits/ 64 <1586000000>;
90 opp-microvolt = <893750>;
91 required-opps = <&opp2_08>;
93 opp0-1625000000 {
94 opp-hz = /bits/ 64 <1625000000>;
95 opp-microvolt = <906250>;
96 required-opps = <&opp2_09>;
98 opp0-1677000000 {
99 opp-hz = /bits/ 64 <1677000000>;
100 opp-microvolt = <931250>;
101 required-opps = <&opp2_10>;
103 opp0-1716000000 {
104 opp-hz = /bits/ 64 <1716000000>;
105 opp-microvolt = <943750>;
106 required-opps = <&opp2_11>;
108 opp0-1781000000 {
109 opp-hz = /bits/ 64 <1781000000>;
110 opp-microvolt = <975000>;
111 required-opps = <&opp2_12>;
113 opp0-1846000000 {
114 opp-hz = /bits/ 64 <1846000000>;
115 opp-microvolt = <1000000>;
116 required-opps = <&opp2_13>;
118 opp0-1924000000 {
119 opp-hz = /bits/ 64 <1924000000>;
120 opp-microvolt = <1025000>;
121 required-opps = <&opp2_14>;
123 opp0-1989000000 {
124 opp-hz = /bits/ 64 <1989000000>;
125 opp-microvolt = <1050000>;
126 required-opps = <&opp2_15>;
129 cluster1_opp: opp-table-cluster1 {
130 compatible = "operating-points-v2";
131 opp-shared;
132 opp1-793000000 {
133 opp-hz = /bits/ 64 <793000000>;
134 opp-microvolt = <700000>;
135 required-opps = <&opp2_00>;
137 opp1-910000000 {
138 opp-hz = /bits/ 64 <910000000>;
139 opp-microvolt = <725000>;
140 required-opps = <&opp2_01>;
142 opp1-1014000000 {
143 opp-hz = /bits/ 64 <1014000000>;
144 opp-microvolt = <750000>;
145 required-opps = <&opp2_02>;
147 opp1-1131000000 {
148 opp-hz = /bits/ 64 <1131000000>;
149 opp-microvolt = <775000>;
150 required-opps = <&opp2_03>;
152 opp1-1248000000 {
153 opp-hz = /bits/ 64 <1248000000>;
154 opp-microvolt = <800000>;
155 required-opps = <&opp2_04>;
157 opp1-1326000000 {
158 opp-hz = /bits/ 64 <1326000000>;
159 opp-microvolt = <825000>;
160 required-opps = <&opp2_05>;
162 opp1-1417000000 {
163 opp-hz = /bits/ 64 <1417000000>;
164 opp-microvolt = <850000>;
165 required-opps = <&opp2_06>;
167 opp1-1508000000 {
168 opp-hz = /bits/ 64 <1508000000>;
169 opp-microvolt = <875000>;
170 required-opps = <&opp2_07>;
172 opp1-1586000000 {
173 opp-hz = /bits/ 64 <1586000000>;
174 opp-microvolt = <900000>;
175 required-opps = <&opp2_08>;
177 opp1-1625000000 {
178 opp-hz = /bits/ 64 <1625000000>;
179 opp-microvolt = <912500>;
180 required-opps = <&opp2_09>;
182 opp1-1677000000 {
183 opp-hz = /bits/ 64 <1677000000>;
184 opp-microvolt = <931250>;
185 required-opps = <&opp2_10>;
187 opp1-1716000000 {
188 opp-hz = /bits/ 64 <1716000000>;
189 opp-microvolt = <950000>;
190 required-opps = <&opp2_11>;
192 opp1-1781000000 {
193 opp-hz = /bits/ 64 <1781000000>;
194 opp-microvolt = <975000>;
195 required-opps = <&opp2_12>;
197 opp1-1846000000 {
198 opp-hz = /bits/ 64 <1846000000>;
199 opp-microvolt = <1000000>;
200 required-opps = <&opp2_13>;
202 opp1-1924000000 {
203 opp-hz = /bits/ 64 <1924000000>;
204 opp-microvolt = <1025000>;
205 required-opps = <&opp2_14>;
207 opp1-1989000000 {
208 opp-hz = /bits/ 64 <1989000000>;
209 opp-microvolt = <1050000>;
210 required-opps = <&opp2_15>;
214 cci_opp: opp-table-cci {
215 compatible = "operating-points-v2";
216 opp-shared;
217 opp2_00: opp-273000000 {
218 opp-hz = /bits/ 64 <273000000>;
219 opp-microvolt = <650000>;
221 opp2_01: opp-338000000 {
222 opp-hz = /bits/ 64 <338000000>;
223 opp-microvolt = <687500>;
225 opp2_02: opp-403000000 {
226 opp-hz = /bits/ 64 <403000000>;
227 opp-microvolt = <718750>;
229 opp2_03: opp-463000000 {
230 opp-hz = /bits/ 64 <463000000>;
231 opp-microvolt = <756250>;
233 opp2_04: opp-546000000 {
234 opp-hz = /bits/ 64 <546000000>;
235 opp-microvolt = <800000>;
237 opp2_05: opp-624000000 {
238 opp-hz = /bits/ 64 <624000000>;
239 opp-microvolt = <818750>;
241 opp2_06: opp-689000000 {
242 opp-hz = /bits/ 64 <689000000>;
243 opp-microvolt = <850000>;
245 opp2_07: opp-767000000 {
246 opp-hz = /bits/ 64 <767000000>;
247 opp-microvolt = <868750>;
249 opp2_08: opp-845000000 {
250 opp-hz = /bits/ 64 <845000000>;
251 opp-microvolt = <893750>;
253 opp2_09: opp-871000000 {
254 opp-hz = /bits/ 64 <871000000>;
255 opp-microvolt = <906250>;
257 opp2_10: opp-923000000 {
258 opp-hz = /bits/ 64 <923000000>;
259 opp-microvolt = <931250>;
261 opp2_11: opp-962000000 {
262 opp-hz = /bits/ 64 <962000000>;
263 opp-microvolt = <943750>;
265 opp2_12: opp-1027000000 {
266 opp-hz = /bits/ 64 <1027000000>;
267 opp-microvolt = <975000>;
269 opp2_13: opp-1092000000 {
270 opp-hz = /bits/ 64 <1092000000>;
271 opp-microvolt = <1000000>;
273 opp2_14: opp-1144000000 {
274 opp-hz = /bits/ 64 <1144000000>;
275 opp-microvolt = <1025000>;
277 opp2_15: opp-1196000000 {
278 opp-hz = /bits/ 64 <1196000000>;
279 opp-microvolt = <1050000>;
284 compatible = "mediatek,mt8183-cci";
287 clock-names = "cci", "intermediate";
288 operating-points-v2 = <&cci_opp>;
292 #address-cells = <1>;
293 #size-cells = <0>;
295 cpu-map {
329 compatible = "arm,cortex-a53";
331 enable-method = "psci";
332 capacity-dmips-mhz = <741>;
333 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
336 clock-names = "cpu", "intermediate";
337 operating-points-v2 = <&cluster0_opp>;
338 dynamic-power-coefficient = <84>;
339 i-cache-size = <32768>;
340 i-cache-line-size = <64>;
341 i-cache-sets = <256>;
342 d-cache-size = <32768>;
343 d-cache-line-size = <64>;
344 d-cache-sets = <128>;
345 next-level-cache = <&l2_0>;
346 #cooling-cells = <2>;
352 compatible = "arm,cortex-a53";
354 enable-method = "psci";
355 capacity-dmips-mhz = <741>;
356 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
359 clock-names = "cpu", "intermediate";
360 operating-points-v2 = <&cluster0_opp>;
361 dynamic-power-coefficient = <84>;
362 i-cache-size = <32768>;
363 i-cache-line-size = <64>;
364 i-cache-sets = <256>;
365 d-cache-size = <32768>;
366 d-cache-line-size = <64>;
367 d-cache-sets = <128>;
368 next-level-cache = <&l2_0>;
369 #cooling-cells = <2>;
375 compatible = "arm,cortex-a53";
377 enable-method = "psci";
378 capacity-dmips-mhz = <741>;
379 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
382 clock-names = "cpu", "intermediate";
383 operating-points-v2 = <&cluster0_opp>;
384 dynamic-power-coefficient = <84>;
385 i-cache-size = <32768>;
386 i-cache-line-size = <64>;
387 i-cache-sets = <256>;
388 d-cache-size = <32768>;
389 d-cache-line-size = <64>;
390 d-cache-sets = <128>;
391 next-level-cache = <&l2_0>;
392 #cooling-cells = <2>;
398 compatible = "arm,cortex-a53";
400 enable-method = "psci";
401 capacity-dmips-mhz = <741>;
402 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
405 clock-names = "cpu", "intermediate";
406 operating-points-v2 = <&cluster0_opp>;
407 dynamic-power-coefficient = <84>;
408 i-cache-size = <32768>;
409 i-cache-line-size = <64>;
410 i-cache-sets = <256>;
411 d-cache-size = <32768>;
412 d-cache-line-size = <64>;
413 d-cache-sets = <128>;
414 next-level-cache = <&l2_0>;
415 #cooling-cells = <2>;
421 compatible = "arm,cortex-a73";
423 enable-method = "psci";
424 capacity-dmips-mhz = <1024>;
425 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
428 clock-names = "cpu", "intermediate";
429 operating-points-v2 = <&cluster1_opp>;
430 dynamic-power-coefficient = <211>;
431 i-cache-size = <65536>;
432 i-cache-line-size = <64>;
433 i-cache-sets = <256>;
434 d-cache-size = <65536>;
435 d-cache-line-size = <64>;
436 d-cache-sets = <256>;
437 next-level-cache = <&l2_1>;
438 #cooling-cells = <2>;
444 compatible = "arm,cortex-a73";
446 enable-method = "psci";
447 capacity-dmips-mhz = <1024>;
448 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
451 clock-names = "cpu", "intermediate";
452 operating-points-v2 = <&cluster1_opp>;
453 dynamic-power-coefficient = <211>;
454 i-cache-size = <65536>;
455 i-cache-line-size = <64>;
456 i-cache-sets = <256>;
457 d-cache-size = <65536>;
458 d-cache-line-size = <64>;
459 d-cache-sets = <256>;
460 next-level-cache = <&l2_1>;
461 #cooling-cells = <2>;
467 compatible = "arm,cortex-a73";
469 enable-method = "psci";
470 capacity-dmips-mhz = <1024>;
471 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
474 clock-names = "cpu", "intermediate";
475 operating-points-v2 = <&cluster1_opp>;
476 dynamic-power-coefficient = <211>;
477 i-cache-size = <65536>;
478 i-cache-line-size = <64>;
479 i-cache-sets = <256>;
480 d-cache-size = <65536>;
481 d-cache-line-size = <64>;
482 d-cache-sets = <256>;
483 next-level-cache = <&l2_1>;
484 #cooling-cells = <2>;
490 compatible = "arm,cortex-a73";
492 enable-method = "psci";
493 capacity-dmips-mhz = <1024>;
494 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
497 clock-names = "cpu", "intermediate";
498 operating-points-v2 = <&cluster1_opp>;
499 dynamic-power-coefficient = <211>;
500 i-cache-size = <65536>;
501 i-cache-line-size = <64>;
502 i-cache-sets = <256>;
503 d-cache-size = <65536>;
504 d-cache-line-size = <64>;
505 d-cache-sets = <256>;
506 next-level-cache = <&l2_1>;
507 #cooling-cells = <2>;
511 idle-states {
512 entry-method = "psci";
514 CPU_SLEEP: cpu-sleep {
515 compatible = "arm,idle-state";
516 local-timer-stop;
517 arm,psci-suspend-param = <0x00010001>;
518 entry-latency-us = <200>;
519 exit-latency-us = <200>;
520 min-residency-us = <800>;
523 CLUSTER_SLEEP0: cluster-sleep-0 {
524 compatible = "arm,idle-state";
525 local-timer-stop;
526 arm,psci-suspend-param = <0x01010001>;
527 entry-latency-us = <250>;
528 exit-latency-us = <400>;
529 min-residency-us = <1000>;
531 CLUSTER_SLEEP1: cluster-sleep-1 {
532 compatible = "arm,idle-state";
533 local-timer-stop;
534 arm,psci-suspend-param = <0x01010001>;
535 entry-latency-us = <250>;
536 exit-latency-us = <400>;
537 min-residency-us = <1300>;
541 l2_0: l2-cache0 {
543 cache-level = <2>;
544 cache-size = <1048576>;
545 cache-line-size = <64>;
546 cache-sets = <1024>;
547 cache-unified;
550 l2_1: l2-cache1 {
552 cache-level = <2>;
553 cache-size = <1048576>;
554 cache-line-size = <64>;
555 cache-sets = <1024>;
556 cache-unified;
560 gpu_opp_table: opp-table-0 {
561 compatible = "operating-points-v2";
562 opp-shared;
564 opp-300000000 {
565 opp-hz = /bits/ 64 <300000000>;
566 opp-microvolt = <625000>;
569 opp-320000000 {
570 opp-hz = /bits/ 64 <320000000>;
571 opp-microvolt = <631250>;
574 opp-340000000 {
575 opp-hz = /bits/ 64 <340000000>;
576 opp-microvolt = <637500>;
579 opp-360000000 {
580 opp-hz = /bits/ 64 <360000000>;
581 opp-microvolt = <643750>;
584 opp-380000000 {
585 opp-hz = /bits/ 64 <380000000>;
586 opp-microvolt = <650000>;
589 opp-400000000 {
590 opp-hz = /bits/ 64 <400000000>;
591 opp-microvolt = <656250>;
594 opp-420000000 {
595 opp-hz = /bits/ 64 <420000000>;
596 opp-microvolt = <662500>;
599 opp-460000000 {
600 opp-hz = /bits/ 64 <460000000>;
601 opp-microvolt = <675000>;
604 opp-500000000 {
605 opp-hz = /bits/ 64 <500000000>;
606 opp-microvolt = <687500>;
609 opp-540000000 {
610 opp-hz = /bits/ 64 <540000000>;
611 opp-microvolt = <700000>;
614 opp-580000000 {
615 opp-hz = /bits/ 64 <580000000>;
616 opp-microvolt = <712500>;
619 opp-620000000 {
620 opp-hz = /bits/ 64 <620000000>;
621 opp-microvolt = <725000>;
624 opp-653000000 {
625 opp-hz = /bits/ 64 <653000000>;
626 opp-microvolt = <743750>;
629 opp-698000000 {
630 opp-hz = /bits/ 64 <698000000>;
631 opp-microvolt = <768750>;
634 opp-743000000 {
635 opp-hz = /bits/ 64 <743000000>;
636 opp-microvolt = <793750>;
639 opp-800000000 {
640 opp-hz = /bits/ 64 <800000000>;
641 opp-microvolt = <825000>;
645 pmu-a53 {
646 compatible = "arm,cortex-a53-pmu";
647 interrupt-parent = <&gic>;
651 pmu-a73 {
652 compatible = "arm,cortex-a73-pmu";
653 interrupt-parent = <&gic>;
658 compatible = "arm,psci-1.0";
662 clk13m: fixed-factor-clock-13m {
663 compatible = "fixed-factor-clock";
664 #clock-cells = <0>;
666 clock-div = <2>;
667 clock-mult = <1>;
668 clock-output-names = "clk13m";
672 compatible = "fixed-clock";
673 #clock-cells = <0>;
674 clock-frequency = <26000000>;
675 clock-output-names = "clk26m";
679 compatible = "arm,armv8-timer";
680 interrupt-parent = <&gic>;
688 #address-cells = <2>;
689 #size-cells = <2>;
690 compatible = "simple-bus";
694 compatible = "mediatek,mt8183-efuse",
697 #address-cells = <1>;
698 #size-cells = <1>;
702 gic: interrupt-controller@c000000 {
703 compatible = "arm,gic-v3";
704 #interrupt-cells = <4>;
705 interrupt-parent = <&gic>;
706 interrupt-controller;
714 ppi-partitions {
715 ppi_cluster0: interrupt-partition-0 {
718 ppi_cluster1: interrupt-partition-1 {
725 compatible = "mediatek,mt8183-mcucfg", "syscon";
727 #clock-cells = <1>;
730 sysirq: interrupt-controller@c530a80 {
731 compatible = "mediatek,mt8183-sysirq",
732 "mediatek,mt6577-sysirq";
733 interrupt-controller;
734 #interrupt-cells = <3>;
735 interrupt-parent = <&gic>;
739 cpu_debug0: cpu-debug@d410000 {
740 compatible = "arm,coresight-cpu-debug", "arm,primecell";
743 clock-names = "apb_pclk";
747 cpu_debug1: cpu-debug@d510000 {
748 compatible = "arm,coresight-cpu-debug", "arm,primecell";
751 clock-names = "apb_pclk";
755 cpu_debug2: cpu-debug@d610000 {
756 compatible = "arm,coresight-cpu-debug", "arm,primecell";
759 clock-names = "apb_pclk";
763 cpu_debug3: cpu-debug@d710000 {
764 compatible = "arm,coresight-cpu-debug", "arm,primecell";
767 clock-names = "apb_pclk";
771 cpu_debug4: cpu-debug@d810000 {
772 compatible = "arm,coresight-cpu-debug", "arm,primecell";
775 clock-names = "apb_pclk";
779 cpu_debug5: cpu-debug@d910000 {
780 compatible = "arm,coresight-cpu-debug", "arm,primecell";
783 clock-names = "apb_pclk";
787 cpu_debug6: cpu-debug@da10000 {
788 compatible = "arm,coresight-cpu-debug", "arm,primecell";
791 clock-names = "apb_pclk";
795 cpu_debug7: cpu-debug@db10000 {
796 compatible = "arm,coresight-cpu-debug", "arm,primecell";
799 clock-names = "apb_pclk";
804 compatible = "mediatek,mt8183-topckgen", "syscon";
806 #clock-cells = <1>;
810 compatible = "mediatek,mt8183-infracfg", "syscon";
812 #clock-cells = <1>;
813 #reset-cells = <1>;
817 compatible = "mediatek,mt8183-pericfg", "syscon";
819 #clock-cells = <1>;
823 compatible = "mediatek,mt8183-pinctrl";
834 reg-names = "iocfg0", "iocfg1", "iocfg2",
838 gpio-controller;
839 #gpio-cells = <2>;
840 gpio-ranges = <&pio 0 0 192>;
841 interrupt-controller;
843 #interrupt-cells = <2>;
847 compatible = "mediatek,mt8183-scpsys", "syscon", "simple-mfd";
851 spm: power-controller {
852 compatible = "mediatek,mt8183-power-controller";
853 #address-cells = <1>;
854 #size-cells = <0>;
855 #power-domain-cells = <1>;
858 power-domain@MT8183_POWER_DOMAIN_AUDIO {
863 clock-names = "audio", "audio1", "audio2";
864 #power-domain-cells = <0>;
867 power-domain@MT8183_POWER_DOMAIN_CONN {
870 #power-domain-cells = <0>;
873 mfg_async: power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC {
876 clock-names = "mfg";
877 #address-cells = <1>;
878 #size-cells = <0>;
879 #power-domain-cells = <1>;
881 mfg: power-domain@MT8183_POWER_DOMAIN_MFG {
883 #address-cells = <1>;
884 #size-cells = <0>;
885 #power-domain-cells = <1>;
887 power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 {
889 #power-domain-cells = <0>;
892 power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 {
894 #power-domain-cells = <0>;
897 power-domain@MT8183_POWER_DOMAIN_MFG_2D {
900 #power-domain-cells = <0>;
905 power-domain@MT8183_POWER_DOMAIN_DISP {
918 clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3",
919 "mm-4", "mm-5", "mm-6", "mm-7",
920 "mm-8", "mm-9";
923 #address-cells = <1>;
924 #size-cells = <0>;
925 #power-domain-cells = <1>;
927 power-domain@MT8183_POWER_DOMAIN_CAM {
937 clock-names = "cam", "cam-0", "cam-1",
938 "cam-2", "cam-3", "cam-4",
939 "cam-5", "cam-6";
942 #power-domain-cells = <0>;
945 power-domain@MT8183_POWER_DOMAIN_ISP {
950 clock-names = "isp", "isp-0", "isp-1";
953 #power-domain-cells = <0>;
956 power-domain@MT8183_POWER_DOMAIN_VDEC {
959 #power-domain-cells = <0>;
962 power-domain@MT8183_POWER_DOMAIN_VENC {
965 #power-domain-cells = <0>;
968 power-domain@MT8183_POWER_DOMAIN_VPU_TOP {
978 clock-names = "vpu", "vpu1", "vpu-0", "vpu-1",
979 "vpu-2", "vpu-3", "vpu-4", "vpu-5";
982 #address-cells = <1>;
983 #size-cells = <0>;
984 #power-domain-cells = <1>;
986 power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 {
989 clock-names = "vpu2";
991 #power-domain-cells = <0>;
994 power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 {
997 clock-names = "vpu3";
999 #power-domain-cells = <0>;
1007 compatible = "mediatek,mt8183-wdt";
1009 #reset-cells = <1>;
1013 compatible = "mediatek,mt8183-apmixedsys", "syscon";
1015 #clock-cells = <1>;
1019 compatible = "mediatek,mt8183-pwrap";
1021 reg-names = "pwrap";
1025 clock-names = "spi", "wrap";
1029 compatible = "mediatek,mt6779-keypad";
1033 clock-names = "kpd";
1038 compatible = "mediatek,mt8183-scp";
1041 reg-names = "sram", "cfg";
1044 clock-names = "main";
1045 memory-region = <&scp_mem_reserved>;
1050 compatible = "mediatek,mt8183-timer",
1051 "mediatek,mt6765-timer";
1058 compatible = "mediatek,mt8183-m4u";
1063 #iommu-cells = <1>;
1067 compatible = "mediatek,mt8183-gce";
1070 #mbox-cells = <2>;
1072 clock-names = "gce";
1076 compatible = "mediatek,mt8183-auxadc",
1077 "mediatek,mt8173-auxadc";
1080 clock-names = "main";
1081 #io-channel-cells = <1>;
1086 compatible = "mediatek,mt8183-uart",
1087 "mediatek,mt6577-uart";
1091 clock-names = "baud", "bus";
1096 compatible = "mediatek,mt8183-uart",
1097 "mediatek,mt6577-uart";
1101 clock-names = "baud", "bus";
1106 compatible = "mediatek,mt8183-uart",
1107 "mediatek,mt6577-uart";
1111 clock-names = "baud", "bus";
1116 compatible = "mediatek,mt8183-i2c";
1122 clock-names = "main", "dma";
1123 clock-div = <1>;
1124 #address-cells = <1>;
1125 #size-cells = <0>;
1130 compatible = "mediatek,mt8183-i2c";
1136 clock-names = "main", "dma";
1137 clock-div = <1>;
1138 #address-cells = <1>;
1139 #size-cells = <0>;
1144 compatible = "mediatek,mt8183-i2c";
1151 clock-names = "main", "dma","arb";
1152 clock-div = <1>;
1153 #address-cells = <1>;
1154 #size-cells = <0>;
1159 compatible = "mediatek,mt8183-i2c";
1166 clock-names = "main", "dma", "arb";
1167 clock-div = <1>;
1168 #address-cells = <1>;
1169 #size-cells = <0>;
1174 compatible = "mediatek,mt8183-spi";
1175 #address-cells = <1>;
1176 #size-cells = <0>;
1182 clock-names = "parent-clk", "sel-clk", "spi-clk";
1187 #thermal-sensor-cells = <1>;
1188 compatible = "mediatek,mt8183-thermal";
1192 clock-names = "therm", "auxadc";
1197 nvmem-cells = <&thermal_calibration>;
1198 nvmem-cell-names = "calibration-data";
1202 compatible = "mediatek,mt8183-svs";
1206 clock-names = "main";
1207 nvmem-cells = <&svs_calibration>,
1209 nvmem-cell-names = "svs-calibration-data",
1210 "t-calibration-data";
1214 compatible = "mediatek,mt8183-disp-pwm";
1217 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1218 #pwm-cells = <2>;
1221 clock-names = "main", "mm";
1225 compatible = "mediatek,mt8183-pwm";
1227 #pwm-cells = <2>;
1234 clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
1239 compatible = "mediatek,mt8183-i2c";
1245 clock-names = "main", "dma";
1246 clock-div = <1>;
1247 #address-cells = <1>;
1248 #size-cells = <0>;
1253 compatible = "mediatek,mt8183-spi";
1254 #address-cells = <1>;
1255 #size-cells = <0>;
1261 clock-names = "parent-clk", "sel-clk", "spi-clk";
1266 compatible = "mediatek,mt8183-i2c";
1272 clock-names = "main", "dma";
1273 clock-div = <1>;
1274 #address-cells = <1>;
1275 #size-cells = <0>;
1280 compatible = "mediatek,mt8183-spi";
1281 #address-cells = <1>;
1282 #size-cells = <0>;
1288 clock-names = "parent-clk", "sel-clk", "spi-clk";
1293 compatible = "mediatek,mt8183-spi";
1294 #address-cells = <1>;
1295 #size-cells = <0>;
1301 clock-names = "parent-clk", "sel-clk", "spi-clk";
1306 compatible = "mediatek,mt8183-i2c";
1313 clock-names = "main", "dma", "arb";
1314 clock-div = <1>;
1315 #address-cells = <1>;
1316 #size-cells = <0>;
1321 compatible = "mediatek,mt8183-i2c";
1328 clock-names = "main", "dma", "arb";
1329 clock-div = <1>;
1330 #address-cells = <1>;
1331 #size-cells = <0>;
1336 compatible = "mediatek,mt8183-i2c";
1343 clock-names = "main", "dma", "arb";
1344 clock-div = <1>;
1345 #address-cells = <1>;
1346 #size-cells = <0>;
1351 compatible = "mediatek,mt8183-i2c";
1358 clock-names = "main", "dma", "arb";
1359 clock-div = <1>;
1360 #address-cells = <1>;
1361 #size-cells = <0>;
1366 compatible = "mediatek,mt8183-spi";
1367 #address-cells = <1>;
1368 #size-cells = <0>;
1374 clock-names = "parent-clk", "sel-clk", "spi-clk";
1379 compatible = "mediatek,mt8183-spi";
1380 #address-cells = <1>;
1381 #size-cells = <0>;
1387 clock-names = "parent-clk", "sel-clk", "spi-clk";
1392 compatible = "mediatek,mt8183-i2c";
1398 clock-names = "main", "dma";
1399 clock-div = <1>;
1400 #address-cells = <1>;
1401 #size-cells = <0>;
1406 compatible = "mediatek,mt8183-i2c";
1412 clock-names = "main", "dma";
1413 clock-div = <1>;
1414 #address-cells = <1>;
1415 #size-cells = <0>;
1420 compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3";
1423 reg-names = "mac", "ippc";
1429 clock-names = "sys_ck", "ref_ck";
1430 mediatek,syscon-wakeup = <&pericfg 0x420 101>;
1431 #address-cells = <2>;
1432 #size-cells = <2>;
1437 compatible = "mediatek,mt8183-xhci",
1438 "mediatek,mtk-xhci";
1440 reg-names = "mac";
1444 clock-names = "sys_ck", "ref_ck";
1449 audiosys: audio-controller@11220000 {
1450 compatible = "mediatek,mt8183-audiosys", "syscon";
1452 #clock-cells = <1>;
1453 afe: mt8183-afe-pcm {
1454 compatible = "mediatek,mt8183-audio";
1457 reset-names = "audiosys";
1458 power-domains =
1502 clock-names = "aud_afe_clk",
1548 compatible = "mediatek,mt8183-mmc";
1555 clock-names = "source", "hclk", "source_cg";
1560 compatible = "mediatek,mt8183-mmc";
1567 clock-names = "source", "hclk", "source_cg";
1571 mipi_tx0: dsi-phy@11e50000 {
1572 compatible = "mediatek,mt8183-mipi-tx";
1575 #clock-cells = <0>;
1576 #phy-cells = <0>;
1577 clock-output-names = "mipi_tx0_pll";
1578 nvmem-cells = <&mipi_tx_calibration>;
1579 nvmem-cell-names = "calibration-data";
1583 compatible = "mediatek,mt8183-efuse",
1586 #address-cells = <1>;
1587 #size-cells = <1>;
1601 u3phy: t-phy@11f40000 {
1602 compatible = "mediatek,mt8183-tphy",
1603 "mediatek,generic-tphy-v2";
1604 #address-cells = <1>;
1605 #size-cells = <1>;
1609 u2port0: usb-phy@0 {
1612 clock-names = "ref";
1613 #phy-cells = <1>;
1618 u3port0: usb-phy@700 {
1621 clock-names = "ref";
1622 #phy-cells = <1>;
1628 compatible = "mediatek,mt8183-mfgcfg", "syscon";
1630 #clock-cells = <1>;
1634 compatible = "mediatek,mt8183b-mali", "arm,mali-bifrost";
1640 interrupt-names = "job", "mmu", "gpu";
1644 power-domains =
1648 power-domain-names = "core0", "core1", "core2";
1650 operating-points-v2 = <&gpu_opp_table>;
1654 compatible = "mediatek,mt8183-mmsys", "syscon";
1656 #clock-cells = <1>;
1657 #reset-cells = <1>;
1660 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
1663 dma-controller0@14001000 {
1664 compatible = "mediatek,mt8183-mdp3-rdma";
1666 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
1667 mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
1669 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1675 #dma-cells = <1>;
1678 mdp3-rsz0@14003000 {
1679 compatible = "mediatek,mt8183-mdp3-rsz";
1681 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>;
1682 mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>,
1687 mdp3-rsz1@14004000 {
1688 compatible = "mediatek,mt8183-mdp3-rsz";
1690 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>;
1691 mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>,
1696 dma-controller@14005000 {
1697 compatible = "mediatek,mt8183-mdp3-wrot";
1699 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
1700 mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
1702 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1705 #dma-cells = <1>;
1708 mdp3-wdma@14006000 {
1709 compatible = "mediatek,mt8183-mdp3-wdma";
1711 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>;
1712 mediatek,gce-events = <CMDQ_EVENT_MDP_WDMA0_SOF>,
1714 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1720 compatible = "mediatek,mt8183-disp-ovl";
1723 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1726 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>;
1730 compatible = "mediatek,mt8183-disp-ovl-2l";
1733 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1736 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>;
1740 compatible = "mediatek,mt8183-disp-ovl-2l";
1743 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1746 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>;
1750 compatible = "mediatek,mt8183-disp-rdma";
1753 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1756 mediatek,rdma-fifo-size = <5120>;
1757 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
1761 compatible = "mediatek,mt8183-disp-rdma";
1764 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1767 mediatek,rdma-fifo-size = <2048>;
1768 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
1772 compatible = "mediatek,mt8183-disp-color",
1773 "mediatek,mt8173-disp-color";
1776 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1778 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
1782 compatible = "mediatek,mt8183-disp-ccorr";
1785 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1787 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
1791 compatible = "mediatek,mt8183-disp-aal";
1794 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1796 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
1800 compatible = "mediatek,mt8183-disp-gamma";
1803 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1805 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
1809 compatible = "mediatek,mt8183-disp-dither";
1812 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1814 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
1818 compatible = "mediatek,mt8183-dsi";
1821 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1825 clock-names = "engine", "digital", "hs";
1828 phy-names = "dphy";
1832 compatible = "mediatek,mt8183-disp-mutex";
1835 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1836 mediatek,gce-events = <CMDQ_EVENT_MUTEX_STREAM_DONE0>,
1838 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;
1842 compatible = "mediatek,mt8183-smi-larb";
1847 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1848 clock-names = "apb", "smi";
1852 compatible = "mediatek,mt8183-smi-common";
1858 clock-names = "apb", "smi", "gals0", "gals1";
1859 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1862 mdp3-ccorr@1401c000 {
1863 compatible = "mediatek,mt8183-mdp3-ccorr";
1865 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>;
1866 mediatek,gce-events = <CMDQ_EVENT_MDP_CCORR_SOF>,
1872 compatible = "mediatek,mt8183-imgsys", "syscon";
1874 #clock-cells = <1>;
1878 compatible = "mediatek,mt8183-smi-larb";
1883 clock-names = "apb", "smi", "gals";
1884 power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
1888 compatible = "mediatek,mt8183-smi-larb";
1893 clock-names = "apb", "smi", "gals";
1894 power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
1898 compatible = "mediatek,mt8183-vdecsys", "syscon";
1900 #clock-cells = <1>;
1903 vcodec_dec: video-codec@16020000 {
1904 compatible = "mediatek,mt8183-vcodec-dec";
1916 reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp",
1928 power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
1930 clock-names = "vdec";
1934 compatible = "mediatek,mt8183-smi-larb";
1938 clock-names = "apb", "smi";
1939 power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
1943 compatible = "mediatek,mt8183-vencsys", "syscon";
1945 #clock-cells = <1>;
1949 compatible = "mediatek,mt8183-smi-larb";
1954 clock-names = "apb", "smi";
1955 power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
1959 compatible = "mediatek,mt8183-jpgenc", "mediatek,mtk-jpgenc";
1964 power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
1966 clock-names = "jpgenc";
1970 compatible = "mediatek,mt8183-ipu_conn", "syscon";
1972 #clock-cells = <1>;
1976 compatible = "mediatek,mt8183-ipu_adl", "syscon";
1978 #clock-cells = <1>;
1982 compatible = "mediatek,mt8183-ipu_core0", "syscon";
1984 #clock-cells = <1>;
1988 compatible = "mediatek,mt8183-ipu_core1", "syscon";
1990 #clock-cells = <1>;
1994 compatible = "mediatek,mt8183-camsys", "syscon";
1996 #clock-cells = <1>;
2000 compatible = "mediatek,mt8183-smi-larb";
2005 clock-names = "apb", "smi", "gals";
2006 power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
2010 compatible = "mediatek,mt8183-smi-larb";
2015 clock-names = "apb", "smi", "gals";
2016 power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
2020 thermal_zones: thermal-zones {
2021 cpu_thermal: cpu-thermal {
2022 polling-delay-passive = <100>;
2023 polling-delay = <500>;
2024 thermal-sensors = <&thermal 0>;
2025 sustainable-power = <5000>;
2028 threshold: trip-point0 {
2034 target: trip-point1 {
2040 cpu_crit: cpu-crit {
2047 cooling-maps {
2050 cooling-device = <&cpu0
2066 cooling-device = <&cpu4
2087 polling-delay-passive = <0>;
2088 polling-delay = <0>;
2089 thermal-sensors = <&thermal 1>;
2090 sustainable-power = <5000>;
2092 cooling-maps {};
2096 polling-delay-passive = <0>;
2097 polling-delay = <0>;
2098 thermal-sensors = <&thermal 2>;
2099 sustainable-power = <5000>;
2101 cooling-maps {};
2105 polling-delay-passive = <0>;
2106 polling-delay = <0>;
2107 thermal-sensors = <&thermal 3>;
2108 sustainable-power = <5000>;
2110 cooling-maps {};
2114 polling-delay-passive = <0>;
2115 polling-delay = <0>;
2116 thermal-sensors = <&thermal 4>;
2117 sustainable-power = <5000>;
2119 cooling-maps {};
2123 polling-delay-passive = <0>;
2124 polling-delay = <0>;
2125 thermal-sensors = <&thermal 5>;
2126 sustainable-power = <5000>;
2128 cooling-maps {};
2132 polling-delay-passive = <0>;
2133 polling-delay = <0>;
2134 thermal-sensors = <&thermal 6>;
2135 sustainable-power = <5000>;
2137 cooling-maps {};