1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
3 * Copyright (c) 2018 MediaTek Inc.
4 * Author: Ben Ho <ben.ho@mediatek.com>
5 * Erin Lo <erin.lo@mediatek.com>
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>
20 compatible = "mediatek,mt8183";
21 interrupt-parent = <&sysirq>;
45 cluster0_opp: opp-table-cluster0 {
46 compatible = "operating-points-v2";
49 opp-hz = /bits/ 64 <793000000>;
50 opp-microvolt = <650000>;
51 required-opps = <&opp2_00>;
54 opp-hz = /bits/ 64 <910000000>;
55 opp-microvolt = <687500>;
56 required-opps = <&opp2_01>;
59 opp-hz = /bits/ 64 <1014000000>;
60 opp-microvolt = <718750>;
61 required-opps = <&opp2_02>;
64 opp-hz = /bits/ 64 <1131000000>;
65 opp-microvolt = <756250>;
66 required-opps = <&opp2_03>;
69 opp-hz = /bits/ 64 <1248000000>;
70 opp-microvolt = <800000>;
71 required-opps = <&opp2_04>;
74 opp-hz = /bits/ 64 <1326000000>;
75 opp-microvolt = <818750>;
76 required-opps = <&opp2_05>;
79 opp-hz = /bits/ 64 <1417000000>;
80 opp-microvolt = <850000>;
81 required-opps = <&opp2_06>;
84 opp-hz = /bits/ 64 <1508000000>;
85 opp-microvolt = <868750>;
86 required-opps = <&opp2_07>;
89 opp-hz = /bits/ 64 <1586000000>;
90 opp-microvolt = <893750>;
91 required-opps = <&opp2_08>;
94 opp-hz = /bits/ 64 <1625000000>;
95 opp-microvolt = <906250>;
96 required-opps = <&opp2_09>;
99 opp-hz = /bits/ 64 <1677000000>;
100 opp-microvolt = <931250>;
101 required-opps = <&opp2_10>;
104 opp-hz = /bits/ 64 <1716000000>;
105 opp-microvolt = <943750>;
106 required-opps = <&opp2_11>;
109 opp-hz = /bits/ 64 <1781000000>;
110 opp-microvolt = <975000>;
111 required-opps = <&opp2_12>;
114 opp-hz = /bits/ 64 <1846000000>;
115 opp-microvolt = <1000000>;
116 required-opps = <&opp2_13>;
119 opp-hz = /bits/ 64 <1924000000>;
120 opp-microvolt = <1025000>;
121 required-opps = <&opp2_14>;
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";
133 opp-hz = /bits/ 64 <793000000>;
134 opp-microvolt = <700000>;
135 required-opps = <&opp2_00>;
138 opp-hz = /bits/ 64 <910000000>;
139 opp-microvolt = <725000>;
140 required-opps = <&opp2_01>;
143 opp-hz = /bits/ 64 <1014000000>;
144 opp-microvolt = <750000>;
145 required-opps = <&opp2_02>;
148 opp-hz = /bits/ 64 <1131000000>;
149 opp-microvolt = <775000>;
150 required-opps = <&opp2_03>;
153 opp-hz = /bits/ 64 <1248000000>;
154 opp-microvolt = <800000>;
155 required-opps = <&opp2_04>;
158 opp-hz = /bits/ 64 <1326000000>;
159 opp-microvolt = <825000>;
160 required-opps = <&opp2_05>;
163 opp-hz = /bits/ 64 <1417000000>;
164 opp-microvolt = <850000>;
165 required-opps = <&opp2_06>;
168 opp-hz = /bits/ 64 <1508000000>;
169 opp-microvolt = <875000>;
170 required-opps = <&opp2_07>;
173 opp-hz = /bits/ 64 <1586000000>;
174 opp-microvolt = <900000>;
175 required-opps = <&opp2_08>;
178 opp-hz = /bits/ 64 <1625000000>;
179 opp-microvolt = <912500>;
180 required-opps = <&opp2_09>;
183 opp-hz = /bits/ 64 <1677000000>;
184 opp-microvolt = <931250>;
185 required-opps = <&opp2_10>;
188 opp-hz = /bits/ 64 <1716000000>;
189 opp-microvolt = <950000>;
190 required-opps = <&opp2_11>;
193 opp-hz = /bits/ 64 <1781000000>;
194 opp-microvolt = <975000>;
195 required-opps = <&opp2_12>;
198 opp-hz = /bits/ 64 <1846000000>;
199 opp-microvolt = <1000000>;
200 required-opps = <&opp2_13>;
203 opp-hz = /bits/ 64 <1924000000>;
204 opp-microvolt = <1025000>;
205 required-opps = <&opp2_14>;
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";
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";
285 clocks = <&mcucfg CLK_MCU_BUS_SEL>,
286 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
287 clock-names = "cci", "intermediate";
288 operating-points-v2 = <&cci_opp>;
292 #address-cells = <1>;
329 compatible = "arm,cortex-a53";
331 enable-method = "psci";
332 capacity-dmips-mhz = <741>;
333 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
334 clocks = <&mcucfg CLK_MCU_MP0_SEL>,
335 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
336 clock-names = "cpu", "intermediate";
337 operating-points-v2 = <&cluster0_opp>;
338 dynamic-power-coefficient = <84>;
339 #cooling-cells = <2>;
340 mediatek,cci = <&cci>;
345 compatible = "arm,cortex-a53";
347 enable-method = "psci";
348 capacity-dmips-mhz = <741>;
349 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
350 clocks = <&mcucfg CLK_MCU_MP0_SEL>,
351 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
352 clock-names = "cpu", "intermediate";
353 operating-points-v2 = <&cluster0_opp>;
354 dynamic-power-coefficient = <84>;
355 #cooling-cells = <2>;
356 mediatek,cci = <&cci>;
361 compatible = "arm,cortex-a53";
363 enable-method = "psci";
364 capacity-dmips-mhz = <741>;
365 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
366 clocks = <&mcucfg CLK_MCU_MP0_SEL>,
367 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
368 clock-names = "cpu", "intermediate";
369 operating-points-v2 = <&cluster0_opp>;
370 dynamic-power-coefficient = <84>;
371 #cooling-cells = <2>;
372 mediatek,cci = <&cci>;
377 compatible = "arm,cortex-a53";
379 enable-method = "psci";
380 capacity-dmips-mhz = <741>;
381 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
382 clocks = <&mcucfg CLK_MCU_MP0_SEL>,
383 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
384 clock-names = "cpu", "intermediate";
385 operating-points-v2 = <&cluster0_opp>;
386 dynamic-power-coefficient = <84>;
387 #cooling-cells = <2>;
388 mediatek,cci = <&cci>;
393 compatible = "arm,cortex-a73";
395 enable-method = "psci";
396 capacity-dmips-mhz = <1024>;
397 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
398 clocks = <&mcucfg CLK_MCU_MP2_SEL>,
399 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
400 clock-names = "cpu", "intermediate";
401 operating-points-v2 = <&cluster1_opp>;
402 dynamic-power-coefficient = <211>;
403 #cooling-cells = <2>;
404 mediatek,cci = <&cci>;
409 compatible = "arm,cortex-a73";
411 enable-method = "psci";
412 capacity-dmips-mhz = <1024>;
413 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
414 clocks = <&mcucfg CLK_MCU_MP2_SEL>,
415 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
416 clock-names = "cpu", "intermediate";
417 operating-points-v2 = <&cluster1_opp>;
418 dynamic-power-coefficient = <211>;
419 #cooling-cells = <2>;
420 mediatek,cci = <&cci>;
425 compatible = "arm,cortex-a73";
427 enable-method = "psci";
428 capacity-dmips-mhz = <1024>;
429 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
430 clocks = <&mcucfg CLK_MCU_MP2_SEL>,
431 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
432 clock-names = "cpu", "intermediate";
433 operating-points-v2 = <&cluster1_opp>;
434 dynamic-power-coefficient = <211>;
435 #cooling-cells = <2>;
436 mediatek,cci = <&cci>;
441 compatible = "arm,cortex-a73";
443 enable-method = "psci";
444 capacity-dmips-mhz = <1024>;
445 cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
446 clocks = <&mcucfg CLK_MCU_MP2_SEL>,
447 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
448 clock-names = "cpu", "intermediate";
449 operating-points-v2 = <&cluster1_opp>;
450 dynamic-power-coefficient = <211>;
451 #cooling-cells = <2>;
452 mediatek,cci = <&cci>;
456 entry-method = "psci";
458 CPU_SLEEP: cpu-sleep {
459 compatible = "arm,idle-state";
461 arm,psci-suspend-param = <0x00010001>;
462 entry-latency-us = <200>;
463 exit-latency-us = <200>;
464 min-residency-us = <800>;
467 CLUSTER_SLEEP0: cluster-sleep-0 {
468 compatible = "arm,idle-state";
470 arm,psci-suspend-param = <0x01010001>;
471 entry-latency-us = <250>;
472 exit-latency-us = <400>;
473 min-residency-us = <1000>;
475 CLUSTER_SLEEP1: cluster-sleep-1 {
476 compatible = "arm,idle-state";
478 arm,psci-suspend-param = <0x01010001>;
479 entry-latency-us = <250>;
480 exit-latency-us = <400>;
481 min-residency-us = <1300>;
486 gpu_opp_table: opp-table-0 {
487 compatible = "operating-points-v2";
491 opp-hz = /bits/ 64 <300000000>;
492 opp-microvolt = <625000>, <850000>;
496 opp-hz = /bits/ 64 <320000000>;
497 opp-microvolt = <631250>, <850000>;
501 opp-hz = /bits/ 64 <340000000>;
502 opp-microvolt = <637500>, <850000>;
506 opp-hz = /bits/ 64 <360000000>;
507 opp-microvolt = <643750>, <850000>;
511 opp-hz = /bits/ 64 <380000000>;
512 opp-microvolt = <650000>, <850000>;
516 opp-hz = /bits/ 64 <400000000>;
517 opp-microvolt = <656250>, <850000>;
521 opp-hz = /bits/ 64 <420000000>;
522 opp-microvolt = <662500>, <850000>;
526 opp-hz = /bits/ 64 <460000000>;
527 opp-microvolt = <675000>, <850000>;
531 opp-hz = /bits/ 64 <500000000>;
532 opp-microvolt = <687500>, <850000>;
536 opp-hz = /bits/ 64 <540000000>;
537 opp-microvolt = <700000>, <850000>;
541 opp-hz = /bits/ 64 <580000000>;
542 opp-microvolt = <712500>, <850000>;
546 opp-hz = /bits/ 64 <620000000>;
547 opp-microvolt = <725000>, <850000>;
551 opp-hz = /bits/ 64 <653000000>;
552 opp-microvolt = <743750>, <850000>;
556 opp-hz = /bits/ 64 <698000000>;
557 opp-microvolt = <768750>, <868750>;
561 opp-hz = /bits/ 64 <743000000>;
562 opp-microvolt = <793750>, <893750>;
566 opp-hz = /bits/ 64 <800000000>;
567 opp-microvolt = <825000>, <925000>;
572 compatible = "arm,cortex-a53-pmu";
573 interrupt-parent = <&gic>;
574 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
578 compatible = "arm,cortex-a73-pmu";
579 interrupt-parent = <&gic>;
580 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
584 compatible = "arm,psci-1.0";
588 clk13m: fixed-factor-clock-13m {
589 compatible = "fixed-factor-clock";
594 clock-output-names = "clk13m";
598 compatible = "fixed-clock";
600 clock-frequency = <26000000>;
601 clock-output-names = "clk26m";
605 compatible = "arm,armv8-timer";
606 interrupt-parent = <&gic>;
607 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
608 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
609 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
610 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
614 #address-cells = <2>;
616 compatible = "simple-bus";
619 soc_data: efuse@8000000 {
620 compatible = "mediatek,mt8183-efuse",
622 reg = <0 0x08000000 0 0x0010>;
623 #address-cells = <1>;
628 gic: interrupt-controller@c000000 {
629 compatible = "arm,gic-v3";
630 #interrupt-cells = <4>;
631 interrupt-parent = <&gic>;
632 interrupt-controller;
633 reg = <0 0x0c000000 0 0x40000>, /* GICD */
634 <0 0x0c100000 0 0x200000>, /* GICR */
635 <0 0x0c400000 0 0x2000>, /* GICC */
636 <0 0x0c410000 0 0x1000>, /* GICH */
637 <0 0x0c420000 0 0x2000>; /* GICV */
639 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
641 ppi_cluster0: interrupt-partition-0 {
642 affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
644 ppi_cluster1: interrupt-partition-1 {
645 affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
650 mcucfg: syscon@c530000 {
651 compatible = "mediatek,mt8183-mcucfg", "syscon";
652 reg = <0 0x0c530000 0 0x1000>;
656 sysirq: interrupt-controller@c530a80 {
657 compatible = "mediatek,mt8183-sysirq",
658 "mediatek,mt6577-sysirq";
659 interrupt-controller;
660 #interrupt-cells = <3>;
661 interrupt-parent = <&gic>;
662 reg = <0 0x0c530a80 0 0x50>;
665 cpu_debug0: cpu-debug@d410000 {
666 compatible = "arm,coresight-cpu-debug", "arm,primecell";
667 reg = <0x0 0xd410000 0x0 0x1000>;
668 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
669 clock-names = "apb_pclk";
673 cpu_debug1: cpu-debug@d510000 {
674 compatible = "arm,coresight-cpu-debug", "arm,primecell";
675 reg = <0x0 0xd510000 0x0 0x1000>;
676 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
677 clock-names = "apb_pclk";
681 cpu_debug2: cpu-debug@d610000 {
682 compatible = "arm,coresight-cpu-debug", "arm,primecell";
683 reg = <0x0 0xd610000 0x0 0x1000>;
684 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
685 clock-names = "apb_pclk";
689 cpu_debug3: cpu-debug@d710000 {
690 compatible = "arm,coresight-cpu-debug", "arm,primecell";
691 reg = <0x0 0xd710000 0x0 0x1000>;
692 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
693 clock-names = "apb_pclk";
697 cpu_debug4: cpu-debug@d810000 {
698 compatible = "arm,coresight-cpu-debug", "arm,primecell";
699 reg = <0x0 0xd810000 0x0 0x1000>;
700 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
701 clock-names = "apb_pclk";
705 cpu_debug5: cpu-debug@d910000 {
706 compatible = "arm,coresight-cpu-debug", "arm,primecell";
707 reg = <0x0 0xd910000 0x0 0x1000>;
708 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
709 clock-names = "apb_pclk";
713 cpu_debug6: cpu-debug@da10000 {
714 compatible = "arm,coresight-cpu-debug", "arm,primecell";
715 reg = <0x0 0xda10000 0x0 0x1000>;
716 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
717 clock-names = "apb_pclk";
721 cpu_debug7: cpu-debug@db10000 {
722 compatible = "arm,coresight-cpu-debug", "arm,primecell";
723 reg = <0x0 0xdb10000 0x0 0x1000>;
724 clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
725 clock-names = "apb_pclk";
729 topckgen: syscon@10000000 {
730 compatible = "mediatek,mt8183-topckgen", "syscon";
731 reg = <0 0x10000000 0 0x1000>;
735 infracfg: syscon@10001000 {
736 compatible = "mediatek,mt8183-infracfg", "syscon";
737 reg = <0 0x10001000 0 0x1000>;
742 pericfg: syscon@10003000 {
743 compatible = "mediatek,mt8183-pericfg", "syscon";
744 reg = <0 0x10003000 0 0x1000>;
748 pio: pinctrl@10005000 {
749 compatible = "mediatek,mt8183-pinctrl";
750 reg = <0 0x10005000 0 0x1000>,
751 <0 0x11f20000 0 0x1000>,
752 <0 0x11e80000 0 0x1000>,
753 <0 0x11e70000 0 0x1000>,
754 <0 0x11e90000 0 0x1000>,
755 <0 0x11d30000 0 0x1000>,
756 <0 0x11d20000 0 0x1000>,
757 <0 0x11c50000 0 0x1000>,
758 <0 0x11f30000 0 0x1000>,
759 <0 0x1000b000 0 0x1000>;
760 reg-names = "iocfg0", "iocfg1", "iocfg2",
761 "iocfg3", "iocfg4", "iocfg5",
762 "iocfg6", "iocfg7", "iocfg8",
766 gpio-ranges = <&pio 0 0 192>;
767 interrupt-controller;
768 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
769 #interrupt-cells = <2>;
772 scpsys: syscon@10006000 {
773 compatible = "mediatek,mt8183-scpsys", "syscon", "simple-mfd";
774 reg = <0 0x10006000 0 0x1000>;
776 /* System Power Manager */
777 spm: power-controller {
778 compatible = "mediatek,mt8183-power-controller";
779 #address-cells = <1>;
781 #power-domain-cells = <1>;
783 /* power domain of the SoC */
784 power-domain@MT8183_POWER_DOMAIN_AUDIO {
785 reg = <MT8183_POWER_DOMAIN_AUDIO>;
786 clocks = <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
787 <&infracfg CLK_INFRA_AUDIO>,
788 <&infracfg CLK_INFRA_AUDIO_26M_BCLK>;
789 clock-names = "audio", "audio1", "audio2";
790 #power-domain-cells = <0>;
793 power-domain@MT8183_POWER_DOMAIN_CONN {
794 reg = <MT8183_POWER_DOMAIN_CONN>;
795 mediatek,infracfg = <&infracfg>;
796 #power-domain-cells = <0>;
799 mfg_async: power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC {
800 reg = <MT8183_POWER_DOMAIN_MFG_ASYNC>;
801 clocks = <&topckgen CLK_TOP_MUX_MFG>;
803 #address-cells = <1>;
805 #power-domain-cells = <1>;
807 mfg: power-domain@MT8183_POWER_DOMAIN_MFG {
808 reg = <MT8183_POWER_DOMAIN_MFG>;
809 #address-cells = <1>;
811 #power-domain-cells = <1>;
813 power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 {
814 reg = <MT8183_POWER_DOMAIN_MFG_CORE0>;
815 #power-domain-cells = <0>;
818 power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 {
819 reg = <MT8183_POWER_DOMAIN_MFG_CORE1>;
820 #power-domain-cells = <0>;
823 power-domain@MT8183_POWER_DOMAIN_MFG_2D {
824 reg = <MT8183_POWER_DOMAIN_MFG_2D>;
825 mediatek,infracfg = <&infracfg>;
826 #power-domain-cells = <0>;
831 power-domain@MT8183_POWER_DOMAIN_DISP {
832 reg = <MT8183_POWER_DOMAIN_DISP>;
833 clocks = <&topckgen CLK_TOP_MUX_MM>,
834 <&mmsys CLK_MM_SMI_COMMON>,
835 <&mmsys CLK_MM_SMI_LARB0>,
836 <&mmsys CLK_MM_SMI_LARB1>,
837 <&mmsys CLK_MM_GALS_COMM0>,
838 <&mmsys CLK_MM_GALS_COMM1>,
839 <&mmsys CLK_MM_GALS_CCU2MM>,
840 <&mmsys CLK_MM_GALS_IPU12MM>,
841 <&mmsys CLK_MM_GALS_IMG2MM>,
842 <&mmsys CLK_MM_GALS_CAM2MM>,
843 <&mmsys CLK_MM_GALS_IPU2MM>;
844 clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3",
845 "mm-4", "mm-5", "mm-6", "mm-7",
847 mediatek,infracfg = <&infracfg>;
848 mediatek,smi = <&smi_common>;
849 #address-cells = <1>;
851 #power-domain-cells = <1>;
853 power-domain@MT8183_POWER_DOMAIN_CAM {
854 reg = <MT8183_POWER_DOMAIN_CAM>;
855 clocks = <&topckgen CLK_TOP_MUX_CAM>,
856 <&camsys CLK_CAM_LARB6>,
857 <&camsys CLK_CAM_LARB3>,
858 <&camsys CLK_CAM_SENINF>,
859 <&camsys CLK_CAM_CAMSV0>,
860 <&camsys CLK_CAM_CAMSV1>,
861 <&camsys CLK_CAM_CAMSV2>,
862 <&camsys CLK_CAM_CCU>;
863 clock-names = "cam", "cam-0", "cam-1",
864 "cam-2", "cam-3", "cam-4",
866 mediatek,infracfg = <&infracfg>;
867 mediatek,smi = <&smi_common>;
868 #power-domain-cells = <0>;
871 power-domain@MT8183_POWER_DOMAIN_ISP {
872 reg = <MT8183_POWER_DOMAIN_ISP>;
873 clocks = <&topckgen CLK_TOP_MUX_IMG>,
874 <&imgsys CLK_IMG_LARB5>,
875 <&imgsys CLK_IMG_LARB2>;
876 clock-names = "isp", "isp-0", "isp-1";
877 mediatek,infracfg = <&infracfg>;
878 mediatek,smi = <&smi_common>;
879 #power-domain-cells = <0>;
882 power-domain@MT8183_POWER_DOMAIN_VDEC {
883 reg = <MT8183_POWER_DOMAIN_VDEC>;
884 mediatek,smi = <&smi_common>;
885 #power-domain-cells = <0>;
888 power-domain@MT8183_POWER_DOMAIN_VENC {
889 reg = <MT8183_POWER_DOMAIN_VENC>;
890 mediatek,smi = <&smi_common>;
891 #power-domain-cells = <0>;
894 power-domain@MT8183_POWER_DOMAIN_VPU_TOP {
895 reg = <MT8183_POWER_DOMAIN_VPU_TOP>;
896 clocks = <&topckgen CLK_TOP_MUX_IPU_IF>,
897 <&topckgen CLK_TOP_MUX_DSP>,
898 <&ipu_conn CLK_IPU_CONN_IPU>,
899 <&ipu_conn CLK_IPU_CONN_AHB>,
900 <&ipu_conn CLK_IPU_CONN_AXI>,
901 <&ipu_conn CLK_IPU_CONN_ISP>,
902 <&ipu_conn CLK_IPU_CONN_CAM_ADL>,
903 <&ipu_conn CLK_IPU_CONN_IMG_ADL>;
904 clock-names = "vpu", "vpu1", "vpu-0", "vpu-1",
905 "vpu-2", "vpu-3", "vpu-4", "vpu-5";
906 mediatek,infracfg = <&infracfg>;
907 mediatek,smi = <&smi_common>;
908 #address-cells = <1>;
910 #power-domain-cells = <1>;
912 power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 {
913 reg = <MT8183_POWER_DOMAIN_VPU_CORE0>;
914 clocks = <&topckgen CLK_TOP_MUX_DSP1>;
915 clock-names = "vpu2";
916 mediatek,infracfg = <&infracfg>;
917 #power-domain-cells = <0>;
920 power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 {
921 reg = <MT8183_POWER_DOMAIN_VPU_CORE1>;
922 clocks = <&topckgen CLK_TOP_MUX_DSP2>;
923 clock-names = "vpu3";
924 mediatek,infracfg = <&infracfg>;
925 #power-domain-cells = <0>;
932 watchdog: watchdog@10007000 {
933 compatible = "mediatek,mt8183-wdt";
934 reg = <0 0x10007000 0 0x100>;
938 apmixedsys: syscon@1000c000 {
939 compatible = "mediatek,mt8183-apmixedsys", "syscon";
940 reg = <0 0x1000c000 0 0x1000>;
944 pwrap: pwrap@1000d000 {
945 compatible = "mediatek,mt8183-pwrap";
946 reg = <0 0x1000d000 0 0x1000>;
948 interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
949 clocks = <&topckgen CLK_TOP_MUX_PMICSPI>,
950 <&infracfg CLK_INFRA_PMIC_AP>;
951 clock-names = "spi", "wrap";
954 keyboard: keyboard@10010000 {
955 compatible = "mediatek,mt6779-keypad";
956 reg = <0 0x10010000 0 0x1000>;
957 interrupts = <GIC_SPI 186 IRQ_TYPE_EDGE_FALLING>;
964 compatible = "mediatek,mt8183-scp";
965 reg = <0 0x10500000 0 0x80000>,
966 <0 0x105c0000 0 0x19080>;
967 reg-names = "sram", "cfg";
968 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
969 clocks = <&infracfg CLK_INFRA_SCPSYS>;
970 clock-names = "main";
971 memory-region = <&scp_mem_reserved>;
975 systimer: timer@10017000 {
976 compatible = "mediatek,mt8183-timer",
977 "mediatek,mt6765-timer";
978 reg = <0 0x10017000 0 0x1000>;
979 interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
983 iommu: iommu@10205000 {
984 compatible = "mediatek,mt8183-m4u";
985 reg = <0 0x10205000 0 0x1000>;
986 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>;
987 mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, <&larb3>,
988 <&larb4>, <&larb5>, <&larb6>;
992 gce: mailbox@10238000 {
993 compatible = "mediatek,mt8183-gce";
994 reg = <0 0x10238000 0 0x4000>;
995 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_LOW>;
997 clocks = <&infracfg CLK_INFRA_GCE>;
1001 auxadc: auxadc@11001000 {
1002 compatible = "mediatek,mt8183-auxadc",
1003 "mediatek,mt8173-auxadc";
1004 reg = <0 0x11001000 0 0x1000>;
1005 clocks = <&infracfg CLK_INFRA_AUXADC>;
1006 clock-names = "main";
1007 #io-channel-cells = <1>;
1008 status = "disabled";
1011 uart0: serial@11002000 {
1012 compatible = "mediatek,mt8183-uart",
1013 "mediatek,mt6577-uart";
1014 reg = <0 0x11002000 0 0x1000>;
1015 interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
1016 clocks = <&clk26m>, <&infracfg CLK_INFRA_UART0>;
1017 clock-names = "baud", "bus";
1018 status = "disabled";
1021 uart1: serial@11003000 {
1022 compatible = "mediatek,mt8183-uart",
1023 "mediatek,mt6577-uart";
1024 reg = <0 0x11003000 0 0x1000>;
1025 interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
1026 clocks = <&clk26m>, <&infracfg CLK_INFRA_UART1>;
1027 clock-names = "baud", "bus";
1028 status = "disabled";
1031 uart2: serial@11004000 {
1032 compatible = "mediatek,mt8183-uart",
1033 "mediatek,mt6577-uart";
1034 reg = <0 0x11004000 0 0x1000>;
1035 interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
1036 clocks = <&clk26m>, <&infracfg CLK_INFRA_UART2>;
1037 clock-names = "baud", "bus";
1038 status = "disabled";
1041 i2c6: i2c@11005000 {
1042 compatible = "mediatek,mt8183-i2c";
1043 reg = <0 0x11005000 0 0x1000>,
1044 <0 0x11000600 0 0x80>;
1045 interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
1046 clocks = <&infracfg CLK_INFRA_I2C6>,
1047 <&infracfg CLK_INFRA_AP_DMA>;
1048 clock-names = "main", "dma";
1050 #address-cells = <1>;
1052 status = "disabled";
1055 i2c0: i2c@11007000 {
1056 compatible = "mediatek,mt8183-i2c";
1057 reg = <0 0x11007000 0 0x1000>,
1058 <0 0x11000080 0 0x80>;
1059 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
1060 clocks = <&infracfg CLK_INFRA_I2C0>,
1061 <&infracfg CLK_INFRA_AP_DMA>;
1062 clock-names = "main", "dma";
1064 #address-cells = <1>;
1066 status = "disabled";
1069 i2c4: i2c@11008000 {
1070 compatible = "mediatek,mt8183-i2c";
1071 reg = <0 0x11008000 0 0x1000>,
1072 <0 0x11000100 0 0x80>;
1073 interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
1074 clocks = <&infracfg CLK_INFRA_I2C1>,
1075 <&infracfg CLK_INFRA_AP_DMA>,
1076 <&infracfg CLK_INFRA_I2C1_ARBITER>;
1077 clock-names = "main", "dma","arb";
1079 #address-cells = <1>;
1081 status = "disabled";
1084 i2c2: i2c@11009000 {
1085 compatible = "mediatek,mt8183-i2c";
1086 reg = <0 0x11009000 0 0x1000>,
1087 <0 0x11000280 0 0x80>;
1088 interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
1089 clocks = <&infracfg CLK_INFRA_I2C2>,
1090 <&infracfg CLK_INFRA_AP_DMA>,
1091 <&infracfg CLK_INFRA_I2C2_ARBITER>;
1092 clock-names = "main", "dma", "arb";
1094 #address-cells = <1>;
1096 status = "disabled";
1099 spi0: spi@1100a000 {
1100 compatible = "mediatek,mt8183-spi";
1101 #address-cells = <1>;
1103 reg = <0 0x1100a000 0 0x1000>;
1104 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_LOW>;
1105 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1106 <&topckgen CLK_TOP_MUX_SPI>,
1107 <&infracfg CLK_INFRA_SPI0>;
1108 clock-names = "parent-clk", "sel-clk", "spi-clk";
1109 status = "disabled";
1113 compatible = "mediatek,mt8183-svs";
1114 reg = <0 0x1100b000 0 0x1000>;
1115 interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
1116 clocks = <&infracfg CLK_INFRA_THERM>;
1117 clock-names = "main";
1118 nvmem-cells = <&svs_calibration>,
1119 <&thermal_calibration>;
1120 nvmem-cell-names = "svs-calibration-data",
1121 "t-calibration-data";
1124 thermal: thermal@1100b000 {
1125 #thermal-sensor-cells = <1>;
1126 compatible = "mediatek,mt8183-thermal";
1127 reg = <0 0x1100b000 0 0x1000>;
1128 clocks = <&infracfg CLK_INFRA_THERM>,
1129 <&infracfg CLK_INFRA_AUXADC>;
1130 clock-names = "therm", "auxadc";
1131 resets = <&infracfg MT8183_INFRACFG_AO_THERM_SW_RST>;
1132 interrupts = <0 76 IRQ_TYPE_LEVEL_LOW>;
1133 mediatek,auxadc = <&auxadc>;
1134 mediatek,apmixedsys = <&apmixedsys>;
1135 nvmem-cells = <&thermal_calibration>;
1136 nvmem-cell-names = "calibration-data";
1139 pwm0: pwm@1100e000 {
1140 compatible = "mediatek,mt8183-disp-pwm";
1141 reg = <0 0x1100e000 0 0x1000>;
1142 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>;
1143 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1145 clocks = <&topckgen CLK_TOP_MUX_DISP_PWM>,
1146 <&infracfg CLK_INFRA_DISP_PWM>;
1147 clock-names = "main", "mm";
1150 pwm1: pwm@11006000 {
1151 compatible = "mediatek,mt8183-pwm";
1152 reg = <0 0x11006000 0 0x1000>;
1154 clocks = <&infracfg CLK_INFRA_PWM>,
1155 <&infracfg CLK_INFRA_PWM_HCLK>,
1156 <&infracfg CLK_INFRA_PWM1>,
1157 <&infracfg CLK_INFRA_PWM2>,
1158 <&infracfg CLK_INFRA_PWM3>,
1159 <&infracfg CLK_INFRA_PWM4>;
1160 clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
1164 i2c3: i2c@1100f000 {
1165 compatible = "mediatek,mt8183-i2c";
1166 reg = <0 0x1100f000 0 0x1000>,
1167 <0 0x11000400 0 0x80>;
1168 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
1169 clocks = <&infracfg CLK_INFRA_I2C3>,
1170 <&infracfg CLK_INFRA_AP_DMA>;
1171 clock-names = "main", "dma";
1173 #address-cells = <1>;
1175 status = "disabled";
1178 spi1: spi@11010000 {
1179 compatible = "mediatek,mt8183-spi";
1180 #address-cells = <1>;
1182 reg = <0 0x11010000 0 0x1000>;
1183 interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_LOW>;
1184 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1185 <&topckgen CLK_TOP_MUX_SPI>,
1186 <&infracfg CLK_INFRA_SPI1>;
1187 clock-names = "parent-clk", "sel-clk", "spi-clk";
1188 status = "disabled";
1191 i2c1: i2c@11011000 {
1192 compatible = "mediatek,mt8183-i2c";
1193 reg = <0 0x11011000 0 0x1000>,
1194 <0 0x11000480 0 0x80>;
1195 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
1196 clocks = <&infracfg CLK_INFRA_I2C4>,
1197 <&infracfg CLK_INFRA_AP_DMA>;
1198 clock-names = "main", "dma";
1200 #address-cells = <1>;
1202 status = "disabled";
1205 spi2: spi@11012000 {
1206 compatible = "mediatek,mt8183-spi";
1207 #address-cells = <1>;
1209 reg = <0 0x11012000 0 0x1000>;
1210 interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>;
1211 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1212 <&topckgen CLK_TOP_MUX_SPI>,
1213 <&infracfg CLK_INFRA_SPI2>;
1214 clock-names = "parent-clk", "sel-clk", "spi-clk";
1215 status = "disabled";
1218 spi3: spi@11013000 {
1219 compatible = "mediatek,mt8183-spi";
1220 #address-cells = <1>;
1222 reg = <0 0x11013000 0 0x1000>;
1223 interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_LOW>;
1224 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1225 <&topckgen CLK_TOP_MUX_SPI>,
1226 <&infracfg CLK_INFRA_SPI3>;
1227 clock-names = "parent-clk", "sel-clk", "spi-clk";
1228 status = "disabled";
1231 i2c9: i2c@11014000 {
1232 compatible = "mediatek,mt8183-i2c";
1233 reg = <0 0x11014000 0 0x1000>,
1234 <0 0x11000180 0 0x80>;
1235 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_LOW>;
1236 clocks = <&infracfg CLK_INFRA_I2C1_IMM>,
1237 <&infracfg CLK_INFRA_AP_DMA>,
1238 <&infracfg CLK_INFRA_I2C1_ARBITER>;
1239 clock-names = "main", "dma", "arb";
1241 #address-cells = <1>;
1243 status = "disabled";
1246 i2c10: i2c@11015000 {
1247 compatible = "mediatek,mt8183-i2c";
1248 reg = <0 0x11015000 0 0x1000>,
1249 <0 0x11000300 0 0x80>;
1250 interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>;
1251 clocks = <&infracfg CLK_INFRA_I2C2_IMM>,
1252 <&infracfg CLK_INFRA_AP_DMA>,
1253 <&infracfg CLK_INFRA_I2C2_ARBITER>;
1254 clock-names = "main", "dma", "arb";
1256 #address-cells = <1>;
1258 status = "disabled";
1261 i2c5: i2c@11016000 {
1262 compatible = "mediatek,mt8183-i2c";
1263 reg = <0 0x11016000 0 0x1000>,
1264 <0 0x11000500 0 0x80>;
1265 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
1266 clocks = <&infracfg CLK_INFRA_I2C5>,
1267 <&infracfg CLK_INFRA_AP_DMA>,
1268 <&infracfg CLK_INFRA_I2C5_ARBITER>;
1269 clock-names = "main", "dma", "arb";
1271 #address-cells = <1>;
1273 status = "disabled";
1276 i2c11: i2c@11017000 {
1277 compatible = "mediatek,mt8183-i2c";
1278 reg = <0 0x11017000 0 0x1000>,
1279 <0 0x11000580 0 0x80>;
1280 interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_LOW>;
1281 clocks = <&infracfg CLK_INFRA_I2C5_IMM>,
1282 <&infracfg CLK_INFRA_AP_DMA>,
1283 <&infracfg CLK_INFRA_I2C5_ARBITER>;
1284 clock-names = "main", "dma", "arb";
1286 #address-cells = <1>;
1288 status = "disabled";
1291 spi4: spi@11018000 {
1292 compatible = "mediatek,mt8183-spi";
1293 #address-cells = <1>;
1295 reg = <0 0x11018000 0 0x1000>;
1296 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_LOW>;
1297 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1298 <&topckgen CLK_TOP_MUX_SPI>,
1299 <&infracfg CLK_INFRA_SPI4>;
1300 clock-names = "parent-clk", "sel-clk", "spi-clk";
1301 status = "disabled";
1304 spi5: spi@11019000 {
1305 compatible = "mediatek,mt8183-spi";
1306 #address-cells = <1>;
1308 reg = <0 0x11019000 0 0x1000>;
1309 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>;
1310 clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1311 <&topckgen CLK_TOP_MUX_SPI>,
1312 <&infracfg CLK_INFRA_SPI5>;
1313 clock-names = "parent-clk", "sel-clk", "spi-clk";
1314 status = "disabled";
1317 i2c7: i2c@1101a000 {
1318 compatible = "mediatek,mt8183-i2c";
1319 reg = <0 0x1101a000 0 0x1000>,
1320 <0 0x11000680 0 0x80>;
1321 interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
1322 clocks = <&infracfg CLK_INFRA_I2C7>,
1323 <&infracfg CLK_INFRA_AP_DMA>;
1324 clock-names = "main", "dma";
1326 #address-cells = <1>;
1328 status = "disabled";
1331 i2c8: i2c@1101b000 {
1332 compatible = "mediatek,mt8183-i2c";
1333 reg = <0 0x1101b000 0 0x1000>,
1334 <0 0x11000700 0 0x80>;
1335 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
1336 clocks = <&infracfg CLK_INFRA_I2C8>,
1337 <&infracfg CLK_INFRA_AP_DMA>;
1338 clock-names = "main", "dma";
1340 #address-cells = <1>;
1342 status = "disabled";
1345 ssusb: usb@11201000 {
1346 compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3";
1347 reg = <0 0x11201000 0 0x2e00>,
1348 <0 0x11203e00 0 0x0100>;
1349 reg-names = "mac", "ippc";
1350 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>;
1351 phys = <&u2port0 PHY_TYPE_USB2>,
1352 <&u3port0 PHY_TYPE_USB3>;
1353 clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>,
1354 <&infracfg CLK_INFRA_USB>;
1355 clock-names = "sys_ck", "ref_ck";
1356 mediatek,syscon-wakeup = <&pericfg 0x420 101>;
1357 #address-cells = <2>;
1360 status = "disabled";
1362 usb_host: usb@11200000 {
1363 compatible = "mediatek,mt8183-xhci",
1364 "mediatek,mtk-xhci";
1365 reg = <0 0x11200000 0 0x1000>;
1367 interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>;
1368 clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>,
1369 <&infracfg CLK_INFRA_USB>;
1370 clock-names = "sys_ck", "ref_ck";
1371 status = "disabled";
1375 audiosys: audio-controller@11220000 {
1376 compatible = "mediatek,mt8183-audiosys", "syscon";
1377 reg = <0 0x11220000 0 0x1000>;
1379 afe: mt8183-afe-pcm {
1380 compatible = "mediatek,mt8183-audio";
1381 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_LOW>;
1382 resets = <&watchdog MT8183_TOPRGU_AUDIO_SW_RST>;
1383 reset-names = "audiosys";
1385 <&spm MT8183_POWER_DOMAIN_AUDIO>;
1386 clocks = <&audiosys CLK_AUDIO_AFE>,
1387 <&audiosys CLK_AUDIO_DAC>,
1388 <&audiosys CLK_AUDIO_DAC_PREDIS>,
1389 <&audiosys CLK_AUDIO_ADC>,
1390 <&audiosys CLK_AUDIO_PDN_ADDA6_ADC>,
1391 <&audiosys CLK_AUDIO_22M>,
1392 <&audiosys CLK_AUDIO_24M>,
1393 <&audiosys CLK_AUDIO_APLL_TUNER>,
1394 <&audiosys CLK_AUDIO_APLL2_TUNER>,
1395 <&audiosys CLK_AUDIO_I2S1>,
1396 <&audiosys CLK_AUDIO_I2S2>,
1397 <&audiosys CLK_AUDIO_I2S3>,
1398 <&audiosys CLK_AUDIO_I2S4>,
1399 <&audiosys CLK_AUDIO_TDM>,
1400 <&audiosys CLK_AUDIO_TML>,
1401 <&infracfg CLK_INFRA_AUDIO>,
1402 <&infracfg CLK_INFRA_AUDIO_26M_BCLK>,
1403 <&topckgen CLK_TOP_MUX_AUDIO>,
1404 <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
1405 <&topckgen CLK_TOP_SYSPLL_D2_D4>,
1406 <&topckgen CLK_TOP_MUX_AUD_1>,
1407 <&topckgen CLK_TOP_APLL1_CK>,
1408 <&topckgen CLK_TOP_MUX_AUD_2>,
1409 <&topckgen CLK_TOP_APLL2_CK>,
1410 <&topckgen CLK_TOP_MUX_AUD_ENG1>,
1411 <&topckgen CLK_TOP_APLL1_D8>,
1412 <&topckgen CLK_TOP_MUX_AUD_ENG2>,
1413 <&topckgen CLK_TOP_APLL2_D8>,
1414 <&topckgen CLK_TOP_MUX_APLL_I2S0>,
1415 <&topckgen CLK_TOP_MUX_APLL_I2S1>,
1416 <&topckgen CLK_TOP_MUX_APLL_I2S2>,
1417 <&topckgen CLK_TOP_MUX_APLL_I2S3>,
1418 <&topckgen CLK_TOP_MUX_APLL_I2S4>,
1419 <&topckgen CLK_TOP_MUX_APLL_I2S5>,
1420 <&topckgen CLK_TOP_APLL12_DIV0>,
1421 <&topckgen CLK_TOP_APLL12_DIV1>,
1422 <&topckgen CLK_TOP_APLL12_DIV2>,
1423 <&topckgen CLK_TOP_APLL12_DIV3>,
1424 <&topckgen CLK_TOP_APLL12_DIV4>,
1425 <&topckgen CLK_TOP_APLL12_DIVB>,
1426 /*<&topckgen CLK_TOP_APLL12_DIV5>,*/
1428 clock-names = "aud_afe_clk",
1430 "aud_dac_predis_clk",
1432 "aud_adc_adda6_clk",
1435 "aud_apll1_tuner_clk",
1436 "aud_apll2_tuner_clk",
1446 "top_mux_aud_intbus",
1468 /*"top_apll12_div5",*/
1473 mmc0: mmc@11230000 {
1474 compatible = "mediatek,mt8183-mmc";
1475 reg = <0 0x11230000 0 0x1000>,
1476 <0 0x11f50000 0 0x1000>;
1477 interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
1478 clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>,
1479 <&infracfg CLK_INFRA_MSDC0>,
1480 <&infracfg CLK_INFRA_MSDC0_SCK>;
1481 clock-names = "source", "hclk", "source_cg";
1482 status = "disabled";
1485 mmc1: mmc@11240000 {
1486 compatible = "mediatek,mt8183-mmc";
1487 reg = <0 0x11240000 0 0x1000>,
1488 <0 0x11e10000 0 0x1000>;
1489 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>;
1490 clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>,
1491 <&infracfg CLK_INFRA_MSDC1>,
1492 <&infracfg CLK_INFRA_MSDC1_SCK>;
1493 clock-names = "source", "hclk", "source_cg";
1494 status = "disabled";
1497 mipi_tx0: dsi-phy@11e50000 {
1498 compatible = "mediatek,mt8183-mipi-tx";
1499 reg = <0 0x11e50000 0 0x1000>;
1500 clocks = <&apmixedsys CLK_APMIXED_MIPID0_26M>;
1503 clock-output-names = "mipi_tx0_pll";
1504 nvmem-cells = <&mipi_tx_calibration>;
1505 nvmem-cell-names = "calibration-data";
1508 efuse: efuse@11f10000 {
1509 compatible = "mediatek,mt8183-efuse",
1511 reg = <0 0x11f10000 0 0x1000>;
1512 #address-cells = <1>;
1514 thermal_calibration: calib@180 {
1518 mipi_tx_calibration: calib@190 {
1522 svs_calibration: calib@580 {
1527 u3phy: t-phy@11f40000 {
1528 compatible = "mediatek,mt8183-tphy",
1529 "mediatek,generic-tphy-v2";
1530 #address-cells = <1>;
1532 ranges = <0 0 0x11f40000 0x1000>;
1535 u2port0: usb-phy@0 {
1538 clock-names = "ref";
1540 mediatek,discth = <15>;
1544 u3port0: usb-phy@700 {
1545 reg = <0x0700 0x900>;
1547 clock-names = "ref";
1553 mfgcfg: syscon@13000000 {
1554 compatible = "mediatek,mt8183-mfgcfg", "syscon";
1555 reg = <0 0x13000000 0 0x1000>;
1557 power-domains = <&spm MT8183_POWER_DOMAIN_MFG_ASYNC>;
1561 compatible = "mediatek,mt8183-mali", "arm,mali-bifrost";
1562 reg = <0 0x13040000 0 0x4000>;
1564 <GIC_SPI 280 IRQ_TYPE_LEVEL_LOW>,
1565 <GIC_SPI 279 IRQ_TYPE_LEVEL_LOW>,
1566 <GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>;
1567 interrupt-names = "job", "mmu", "gpu";
1569 clocks = <&mfgcfg CLK_MFG_BG3D>;
1572 <&spm MT8183_POWER_DOMAIN_MFG_CORE0>,
1573 <&spm MT8183_POWER_DOMAIN_MFG_CORE1>,
1574 <&spm MT8183_POWER_DOMAIN_MFG_2D>;
1575 power-domain-names = "core0", "core1", "core2";
1577 operating-points-v2 = <&gpu_opp_table>;
1580 mmsys: syscon@14000000 {
1581 compatible = "mediatek,mt8183-mmsys", "syscon";
1582 reg = <0 0x14000000 0 0x1000>;
1585 mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
1586 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
1587 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
1590 dma-controller0@14001000 {
1591 compatible = "mediatek,mt8183-mdp3-rdma";
1592 reg = <0 0x14001000 0 0x1000>;
1593 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
1594 mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
1595 <CMDQ_EVENT_MDP_RDMA0_EOF>;
1596 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1597 clocks = <&mmsys CLK_MM_MDP_RDMA0>,
1598 <&mmsys CLK_MM_MDP_RSZ1>;
1599 iommus = <&iommu M4U_PORT_MDP_RDMA0>;
1600 mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>,
1601 <&gce 21 CMDQ_THR_PRIO_LOWEST 0>;
1605 mdp3-rsz0@14003000 {
1606 compatible = "mediatek,mt8183-mdp3-rsz";
1607 reg = <0 0x14003000 0 0x1000>;
1608 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>;
1609 mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>,
1610 <CMDQ_EVENT_MDP_RSZ0_EOF>;
1611 clocks = <&mmsys CLK_MM_MDP_RSZ0>;
1614 mdp3-rsz1@14004000 {
1615 compatible = "mediatek,mt8183-mdp3-rsz";
1616 reg = <0 0x14004000 0 0x1000>;
1617 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>;
1618 mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>,
1619 <CMDQ_EVENT_MDP_RSZ1_EOF>;
1620 clocks = <&mmsys CLK_MM_MDP_RSZ1>;
1623 dma-controller@14005000 {
1624 compatible = "mediatek,mt8183-mdp3-wrot";
1625 reg = <0 0x14005000 0 0x1000>;
1626 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
1627 mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
1628 <CMDQ_EVENT_MDP_WROT0_EOF>;
1629 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1630 clocks = <&mmsys CLK_MM_MDP_WROT0>;
1631 iommus = <&iommu M4U_PORT_MDP_WROT0>;
1635 mdp3-wdma@14006000 {
1636 compatible = "mediatek,mt8183-mdp3-wdma";
1637 reg = <0 0x14006000 0 0x1000>;
1638 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>;
1639 mediatek,gce-events = <CMDQ_EVENT_MDP_WDMA0_SOF>,
1640 <CMDQ_EVENT_MDP_WDMA0_EOF>;
1641 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1642 clocks = <&mmsys CLK_MM_MDP_WDMA0>;
1643 iommus = <&iommu M4U_PORT_MDP_WDMA0>;
1646 ovl0: ovl@14008000 {
1647 compatible = "mediatek,mt8183-disp-ovl";
1648 reg = <0 0x14008000 0 0x1000>;
1649 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>;
1650 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1651 clocks = <&mmsys CLK_MM_DISP_OVL0>;
1652 iommus = <&iommu M4U_PORT_DISP_OVL0>;
1653 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>;
1656 ovl_2l0: ovl@14009000 {
1657 compatible = "mediatek,mt8183-disp-ovl-2l";
1658 reg = <0 0x14009000 0 0x1000>;
1659 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_LOW>;
1660 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1661 clocks = <&mmsys CLK_MM_DISP_OVL0_2L>;
1662 iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>;
1663 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>;
1666 ovl_2l1: ovl@1400a000 {
1667 compatible = "mediatek,mt8183-disp-ovl-2l";
1668 reg = <0 0x1400a000 0 0x1000>;
1669 interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_LOW>;
1670 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1671 clocks = <&mmsys CLK_MM_DISP_OVL1_2L>;
1672 iommus = <&iommu M4U_PORT_DISP_2L_OVL1_LARB0>;
1673 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>;
1676 rdma0: rdma@1400b000 {
1677 compatible = "mediatek,mt8183-disp-rdma";
1678 reg = <0 0x1400b000 0 0x1000>;
1679 interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>;
1680 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1681 clocks = <&mmsys CLK_MM_DISP_RDMA0>;
1682 iommus = <&iommu M4U_PORT_DISP_RDMA0>;
1683 mediatek,rdma-fifo-size = <5120>;
1684 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
1687 rdma1: rdma@1400c000 {
1688 compatible = "mediatek,mt8183-disp-rdma";
1689 reg = <0 0x1400c000 0 0x1000>;
1690 interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
1691 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1692 clocks = <&mmsys CLK_MM_DISP_RDMA1>;
1693 iommus = <&iommu M4U_PORT_DISP_RDMA1>;
1694 mediatek,rdma-fifo-size = <2048>;
1695 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
1698 color0: color@1400e000 {
1699 compatible = "mediatek,mt8183-disp-color",
1700 "mediatek,mt8173-disp-color";
1701 reg = <0 0x1400e000 0 0x1000>;
1702 interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_LOW>;
1703 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1704 clocks = <&mmsys CLK_MM_DISP_COLOR0>;
1705 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
1708 ccorr0: ccorr@1400f000 {
1709 compatible = "mediatek,mt8183-disp-ccorr";
1710 reg = <0 0x1400f000 0 0x1000>;
1711 interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>;
1712 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1713 clocks = <&mmsys CLK_MM_DISP_CCORR0>;
1714 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
1717 aal0: aal@14010000 {
1718 compatible = "mediatek,mt8183-disp-aal";
1719 reg = <0 0x14010000 0 0x1000>;
1720 interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_LOW>;
1721 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1722 clocks = <&mmsys CLK_MM_DISP_AAL0>;
1723 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
1726 gamma0: gamma@14011000 {
1727 compatible = "mediatek,mt8183-disp-gamma";
1728 reg = <0 0x14011000 0 0x1000>;
1729 interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_LOW>;
1730 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1731 clocks = <&mmsys CLK_MM_DISP_GAMMA0>;
1732 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
1735 dither0: dither@14012000 {
1736 compatible = "mediatek,mt8183-disp-dither";
1737 reg = <0 0x14012000 0 0x1000>;
1738 interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_LOW>;
1739 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1740 clocks = <&mmsys CLK_MM_DISP_DITHER0>;
1741 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
1744 dsi0: dsi@14014000 {
1745 compatible = "mediatek,mt8183-dsi";
1746 reg = <0 0x14014000 0 0x1000>;
1747 interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_LOW>;
1748 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1749 clocks = <&mmsys CLK_MM_DSI0_MM>,
1750 <&mmsys CLK_MM_DSI0_IF>,
1752 clock-names = "engine", "digital", "hs";
1753 resets = <&mmsys MT8183_MMSYS_SW0_RST_B_DISP_DSI0>;
1758 mutex: mutex@14016000 {
1759 compatible = "mediatek,mt8183-disp-mutex";
1760 reg = <0 0x14016000 0 0x1000>;
1761 interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_LOW>;
1762 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1763 mediatek,gce-events = <CMDQ_EVENT_MUTEX_STREAM_DONE0>,
1764 <CMDQ_EVENT_MUTEX_STREAM_DONE1>;
1765 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;
1768 larb0: larb@14017000 {
1769 compatible = "mediatek,mt8183-smi-larb";
1770 reg = <0 0x14017000 0 0x1000>;
1771 mediatek,smi = <&smi_common>;
1772 clocks = <&mmsys CLK_MM_SMI_LARB0>,
1773 <&mmsys CLK_MM_SMI_LARB0>;
1774 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1775 clock-names = "apb", "smi";
1778 smi_common: smi@14019000 {
1779 compatible = "mediatek,mt8183-smi-common";
1780 reg = <0 0x14019000 0 0x1000>;
1781 clocks = <&mmsys CLK_MM_SMI_COMMON>,
1782 <&mmsys CLK_MM_SMI_COMMON>,
1783 <&mmsys CLK_MM_GALS_COMM0>,
1784 <&mmsys CLK_MM_GALS_COMM1>;
1785 clock-names = "apb", "smi", "gals0", "gals1";
1786 power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1789 mdp3-ccorr@1401c000 {
1790 compatible = "mediatek,mt8183-mdp3-ccorr";
1791 reg = <0 0x1401c000 0 0x1000>;
1792 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>;
1793 mediatek,gce-events = <CMDQ_EVENT_MDP_CCORR_SOF>,
1794 <CMDQ_EVENT_MDP_CCORR_EOF>;
1795 clocks = <&mmsys CLK_MM_MDP_CCORR>;
1798 imgsys: syscon@15020000 {
1799 compatible = "mediatek,mt8183-imgsys", "syscon";
1800 reg = <0 0x15020000 0 0x1000>;
1804 larb5: larb@15021000 {
1805 compatible = "mediatek,mt8183-smi-larb";
1806 reg = <0 0x15021000 0 0x1000>;
1807 mediatek,smi = <&smi_common>;
1808 clocks = <&imgsys CLK_IMG_LARB5>, <&imgsys CLK_IMG_LARB5>,
1809 <&mmsys CLK_MM_GALS_IMG2MM>;
1810 clock-names = "apb", "smi", "gals";
1811 power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
1814 larb2: larb@1502f000 {
1815 compatible = "mediatek,mt8183-smi-larb";
1816 reg = <0 0x1502f000 0 0x1000>;
1817 mediatek,smi = <&smi_common>;
1818 clocks = <&imgsys CLK_IMG_LARB2>, <&imgsys CLK_IMG_LARB2>,
1819 <&mmsys CLK_MM_GALS_IPU2MM>;
1820 clock-names = "apb", "smi", "gals";
1821 power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
1824 vdecsys: syscon@16000000 {
1825 compatible = "mediatek,mt8183-vdecsys", "syscon";
1826 reg = <0 0x16000000 0 0x1000>;
1830 larb1: larb@16010000 {
1831 compatible = "mediatek,mt8183-smi-larb";
1832 reg = <0 0x16010000 0 0x1000>;
1833 mediatek,smi = <&smi_common>;
1834 clocks = <&vdecsys CLK_VDEC_VDEC>, <&vdecsys CLK_VDEC_LARB1>;
1835 clock-names = "apb", "smi";
1836 power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
1839 vencsys: syscon@17000000 {
1840 compatible = "mediatek,mt8183-vencsys", "syscon";
1841 reg = <0 0x17000000 0 0x1000>;
1845 larb4: larb@17010000 {
1846 compatible = "mediatek,mt8183-smi-larb";
1847 reg = <0 0x17010000 0 0x1000>;
1848 mediatek,smi = <&smi_common>;
1849 clocks = <&vencsys CLK_VENC_LARB>,
1850 <&vencsys CLK_VENC_LARB>;
1851 clock-names = "apb", "smi";
1852 power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
1855 venc_jpg: venc_jpg@17030000 {
1856 compatible = "mediatek,mt8183-jpgenc", "mediatek,mtk-jpgenc";
1857 reg = <0 0x17030000 0 0x1000>;
1858 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_LOW>;
1859 iommus = <&iommu M4U_PORT_JPGENC_RDMA>,
1860 <&iommu M4U_PORT_JPGENC_BSDMA>;
1861 power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
1862 clocks = <&vencsys CLK_VENC_JPGENC>;
1863 clock-names = "jpgenc";
1866 ipu_conn: syscon@19000000 {
1867 compatible = "mediatek,mt8183-ipu_conn", "syscon";
1868 reg = <0 0x19000000 0 0x1000>;
1872 ipu_adl: syscon@19010000 {
1873 compatible = "mediatek,mt8183-ipu_adl", "syscon";
1874 reg = <0 0x19010000 0 0x1000>;
1878 ipu_core0: syscon@19180000 {
1879 compatible = "mediatek,mt8183-ipu_core0", "syscon";
1880 reg = <0 0x19180000 0 0x1000>;
1884 ipu_core1: syscon@19280000 {
1885 compatible = "mediatek,mt8183-ipu_core1", "syscon";
1886 reg = <0 0x19280000 0 0x1000>;
1890 camsys: syscon@1a000000 {
1891 compatible = "mediatek,mt8183-camsys", "syscon";
1892 reg = <0 0x1a000000 0 0x1000>;
1896 larb6: larb@1a001000 {
1897 compatible = "mediatek,mt8183-smi-larb";
1898 reg = <0 0x1a001000 0 0x1000>;
1899 mediatek,smi = <&smi_common>;
1900 clocks = <&camsys CLK_CAM_LARB6>, <&camsys CLK_CAM_LARB6>,
1901 <&mmsys CLK_MM_GALS_CAM2MM>;
1902 clock-names = "apb", "smi", "gals";
1903 power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
1906 larb3: larb@1a002000 {
1907 compatible = "mediatek,mt8183-smi-larb";
1908 reg = <0 0x1a002000 0 0x1000>;
1909 mediatek,smi = <&smi_common>;
1910 clocks = <&camsys CLK_CAM_LARB3>, <&camsys CLK_CAM_LARB3>,
1911 <&mmsys CLK_MM_GALS_IPU12MM>;
1912 clock-names = "apb", "smi", "gals";
1913 power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
1917 thermal_zones: thermal-zones {
1918 cpu_thermal: cpu-thermal {
1919 polling-delay-passive = <100>;
1920 polling-delay = <500>;
1921 thermal-sensors = <&thermal 0>;
1922 sustainable-power = <5000>;
1925 threshold: trip-point0 {
1926 temperature = <68000>;
1927 hysteresis = <2000>;
1931 target: trip-point1 {
1932 temperature = <80000>;
1933 hysteresis = <2000>;
1937 cpu_crit: cpu-crit {
1938 temperature = <115000>;
1939 hysteresis = <2000>;
1947 cooling-device = <&cpu0
1959 contribution = <3072>;
1963 cooling-device = <&cpu4
1975 contribution = <1024>;
1980 /* The tzts1 ~ tzts6 don't need to polling */
1981 /* The tzts1 ~ tzts6 don't need to thermal throttle */
1984 polling-delay-passive = <0>;
1985 polling-delay = <0>;
1986 thermal-sensors = <&thermal 1>;
1987 sustainable-power = <5000>;
1993 polling-delay-passive = <0>;
1994 polling-delay = <0>;
1995 thermal-sensors = <&thermal 2>;
1996 sustainable-power = <5000>;
2002 polling-delay-passive = <0>;
2003 polling-delay = <0>;
2004 thermal-sensors = <&thermal 3>;
2005 sustainable-power = <5000>;
2011 polling-delay-passive = <0>;
2012 polling-delay = <0>;
2013 thermal-sensors = <&thermal 4>;
2014 sustainable-power = <5000>;
2020 polling-delay-passive = <0>;
2021 polling-delay = <0>;
2022 thermal-sensors = <&thermal 5>;
2023 sustainable-power = <5000>;
2029 polling-delay-passive = <0>;
2030 polling-delay = <0>;
2031 thermal-sensors = <&thermal 6>;
2032 sustainable-power = <5000>;