Lines Matching +full:mt8192 +full:- +full:imgsys

1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
7 /dts-v1/;
8 #include <dt-bindings/clock/mt8192-clk.h>
9 #include <dt-bindings/gce/mt8192-gce.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/memory/mt8192-larb-port.h>
13 #include <dt-bindings/pinctrl/mt8192-pinfunc.h>
14 #include <dt-bindings/phy/phy.h>
15 #include <dt-bindings/power/mt8192-power.h>
16 #include <dt-bindings/reset/mt8192-resets.h>
17 #include <dt-bindings/thermal/thermal.h>
18 #include <dt-bindings/thermal/mediatek,lvts-thermal.h>
21 compatible = "mediatek,mt8192";
22 interrupt-parent = <&gic>;
23 #address-cells = <2>;
24 #size-cells = <2>;
28 ovl-2l0 = &ovl_2l0;
29 ovl-2l2 = &ovl_2l2;
34 clk13m: fixed-factor-clock-13m {
35 compatible = "fixed-factor-clock";
36 #clock-cells = <0>;
38 clock-div = <2>;
39 clock-mult = <1>;
40 clock-output-names = "clk13m";
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <26000000>;
47 clock-output-names = "clk26m";
51 compatible = "fixed-clock";
52 #clock-cells = <0>;
53 clock-frequency = <32768>;
54 clock-output-names = "clk32k";
58 #address-cells = <1>;
59 #size-cells = <0>;
63 compatible = "arm,cortex-a55";
65 enable-method = "psci";
66 clock-frequency = <1701000000>;
67 cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
68 i-cache-size = <32768>;
69 i-cache-line-size = <64>;
70 i-cache-sets = <128>;
71 d-cache-size = <32768>;
72 d-cache-line-size = <64>;
73 d-cache-sets = <128>;
74 next-level-cache = <&l2_0>;
75 performance-domains = <&performance 0>;
76 capacity-dmips-mhz = <427>;
77 #cooling-cells = <2>;
82 compatible = "arm,cortex-a55";
84 enable-method = "psci";
85 clock-frequency = <1701000000>;
86 cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
87 i-cache-size = <32768>;
88 i-cache-line-size = <64>;
89 i-cache-sets = <128>;
90 d-cache-size = <32768>;
91 d-cache-line-size = <64>;
92 d-cache-sets = <128>;
93 next-level-cache = <&l2_0>;
94 performance-domains = <&performance 0>;
95 capacity-dmips-mhz = <427>;
96 #cooling-cells = <2>;
101 compatible = "arm,cortex-a55";
103 enable-method = "psci";
104 clock-frequency = <1701000000>;
105 cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
106 i-cache-size = <32768>;
107 i-cache-line-size = <64>;
108 i-cache-sets = <128>;
109 d-cache-size = <32768>;
110 d-cache-line-size = <64>;
111 d-cache-sets = <128>;
112 next-level-cache = <&l2_0>;
113 performance-domains = <&performance 0>;
114 capacity-dmips-mhz = <427>;
115 #cooling-cells = <2>;
120 compatible = "arm,cortex-a55";
122 enable-method = "psci";
123 clock-frequency = <1701000000>;
124 cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
125 i-cache-size = <32768>;
126 i-cache-line-size = <64>;
127 i-cache-sets = <128>;
128 d-cache-size = <32768>;
129 d-cache-line-size = <64>;
130 d-cache-sets = <128>;
131 next-level-cache = <&l2_0>;
132 performance-domains = <&performance 0>;
133 capacity-dmips-mhz = <427>;
134 #cooling-cells = <2>;
139 compatible = "arm,cortex-a76";
141 enable-method = "psci";
142 clock-frequency = <2171000000>;
143 cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
144 i-cache-size = <65536>;
145 i-cache-line-size = <64>;
146 i-cache-sets = <256>;
147 d-cache-size = <65536>;
148 d-cache-line-size = <64>;
149 d-cache-sets = <256>;
150 next-level-cache = <&l2_1>;
151 performance-domains = <&performance 1>;
152 capacity-dmips-mhz = <1024>;
153 #cooling-cells = <2>;
158 compatible = "arm,cortex-a76";
160 enable-method = "psci";
161 clock-frequency = <2171000000>;
162 cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
163 i-cache-size = <65536>;
164 i-cache-line-size = <64>;
165 i-cache-sets = <256>;
166 d-cache-size = <65536>;
167 d-cache-line-size = <64>;
168 d-cache-sets = <256>;
169 next-level-cache = <&l2_1>;
170 performance-domains = <&performance 1>;
171 capacity-dmips-mhz = <1024>;
172 #cooling-cells = <2>;
177 compatible = "arm,cortex-a76";
179 enable-method = "psci";
180 clock-frequency = <2171000000>;
181 cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
182 i-cache-size = <65536>;
183 i-cache-line-size = <64>;
184 i-cache-sets = <256>;
185 d-cache-size = <65536>;
186 d-cache-line-size = <64>;
187 d-cache-sets = <256>;
188 next-level-cache = <&l2_1>;
189 performance-domains = <&performance 1>;
190 capacity-dmips-mhz = <1024>;
191 #cooling-cells = <2>;
196 compatible = "arm,cortex-a76";
198 enable-method = "psci";
199 clock-frequency = <2171000000>;
200 cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
201 i-cache-size = <65536>;
202 i-cache-line-size = <64>;
203 i-cache-sets = <256>;
204 d-cache-size = <65536>;
205 d-cache-line-size = <64>;
206 d-cache-sets = <256>;
207 next-level-cache = <&l2_1>;
208 performance-domains = <&performance 1>;
209 capacity-dmips-mhz = <1024>;
210 #cooling-cells = <2>;
213 cpu-map {
242 l2_0: l2-cache0 {
244 cache-level = <2>;
245 cache-size = <131072>;
246 cache-line-size = <64>;
247 cache-sets = <512>;
248 next-level-cache = <&l3_0>;
249 cache-unified;
252 l2_1: l2-cache1 {
254 cache-level = <2>;
255 cache-size = <262144>;
256 cache-line-size = <64>;
257 cache-sets = <512>;
258 next-level-cache = <&l3_0>;
259 cache-unified;
262 l3_0: l3-cache {
264 cache-level = <3>;
265 cache-size = <2097152>;
266 cache-line-size = <64>;
267 cache-sets = <2048>;
268 cache-unified;
271 idle-states {
272 entry-method = "psci";
273 cpu_ret_l: cpu-retention-l {
274 compatible = "arm,idle-state";
275 arm,psci-suspend-param = <0x00010001>;
276 local-timer-stop;
277 entry-latency-us = <55>;
278 exit-latency-us = <140>;
279 min-residency-us = <780>;
281 cpu_ret_b: cpu-retention-b {
282 compatible = "arm,idle-state";
283 arm,psci-suspend-param = <0x00010001>;
284 local-timer-stop;
285 entry-latency-us = <35>;
286 exit-latency-us = <145>;
287 min-residency-us = <720>;
289 cpu_off_l: cpu-off-l {
290 compatible = "arm,idle-state";
291 arm,psci-suspend-param = <0x01010002>;
292 local-timer-stop;
293 entry-latency-us = <60>;
294 exit-latency-us = <155>;
295 min-residency-us = <860>;
297 cpu_off_b: cpu-off-b {
298 compatible = "arm,idle-state";
299 arm,psci-suspend-param = <0x01010002>;
300 local-timer-stop;
301 entry-latency-us = <40>;
302 exit-latency-us = <155>;
303 min-residency-us = <780>;
308 pmu-a55 {
309 compatible = "arm,cortex-a55-pmu";
310 interrupt-parent = <&gic>;
314 pmu-a76 {
315 compatible = "arm,cortex-a76-pmu";
316 interrupt-parent = <&gic>;
321 compatible = "arm,psci-1.0";
326 compatible = "arm,armv8-timer";
327 interrupt-parent = <&gic>;
332 clock-frequency = <13000000>;
335 gpu_opp_table: opp-table-0 {
336 compatible = "operating-points-v2";
337 opp-shared;
339 opp-358000000 {
340 opp-hz = /bits/ 64 <358000000>;
341 opp-microvolt = <606250>;
344 opp-399000000 {
345 opp-hz = /bits/ 64 <399000000>;
346 opp-microvolt = <618750>;
349 opp-440000000 {
350 opp-hz = /bits/ 64 <440000000>;
351 opp-microvolt = <631250>;
354 opp-482000000 {
355 opp-hz = /bits/ 64 <482000000>;
356 opp-microvolt = <643750>;
359 opp-523000000 {
360 opp-hz = /bits/ 64 <523000000>;
361 opp-microvolt = <656250>;
364 opp-564000000 {
365 opp-hz = /bits/ 64 <564000000>;
366 opp-microvolt = <668750>;
369 opp-605000000 {
370 opp-hz = /bits/ 64 <605000000>;
371 opp-microvolt = <681250>;
374 opp-647000000 {
375 opp-hz = /bits/ 64 <647000000>;
376 opp-microvolt = <693750>;
379 opp-688000000 {
380 opp-hz = /bits/ 64 <688000000>;
381 opp-microvolt = <706250>;
384 opp-724000000 {
385 opp-hz = /bits/ 64 <724000000>;
386 opp-microvolt = <725000>;
389 opp-748000000 {
390 opp-hz = /bits/ 64 <748000000>;
391 opp-microvolt = <737500>;
394 opp-772000000 {
395 opp-hz = /bits/ 64 <772000000>;
396 opp-microvolt = <750000>;
399 opp-795000000 {
400 opp-hz = /bits/ 64 <795000000>;
401 opp-microvolt = <762500>;
404 opp-819000000 {
405 opp-hz = /bits/ 64 <819000000>;
406 opp-microvolt = <775000>;
409 opp-843000000 {
410 opp-hz = /bits/ 64 <843000000>;
411 opp-microvolt = <787500>;
414 opp-866000000 {
415 opp-hz = /bits/ 64 <866000000>;
416 opp-microvolt = <800000>;
421 #address-cells = <2>;
422 #size-cells = <2>;
423 compatible = "simple-bus";
424 dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>;
427 performance: performance-controller@11bc10 {
428 compatible = "mediatek,cpufreq-hw";
430 #performance-domain-cells = <1>;
433 gic: interrupt-controller@c000000 {
434 compatible = "arm,gic-v3";
435 #interrupt-cells = <4>;
436 #redistributor-regions = <1>;
437 interrupt-parent = <&gic>;
438 interrupt-controller;
443 ppi-partitions {
444 ppi_cluster0: interrupt-partition-0 {
447 ppi_cluster1: interrupt-partition-1 {
454 compatible = "mediatek,mt8192-topckgen", "syscon";
456 #clock-cells = <1>;
460 compatible = "mediatek,mt8192-infracfg", "syscon";
462 #clock-cells = <1>;
463 #reset-cells = <1>;
467 compatible = "mediatek,mt8192-pericfg", "syscon";
469 #clock-cells = <1>;
473 compatible = "mediatek,mt8192-pinctrl";
485 reg-names = "iocfg0", "iocfg_rm", "iocfg_bm",
489 gpio-controller;
490 #gpio-cells = <2>;
491 gpio-ranges = <&pio 0 0 220>;
492 interrupt-controller;
494 #interrupt-cells = <2>;
498 compatible = "mediatek,mt8192-scpsys", "syscon", "simple-mfd";
502 spm: power-controller {
503 compatible = "mediatek,mt8192-power-controller";
504 #address-cells = <1>;
505 #size-cells = <0>;
506 #power-domain-cells = <1>;
509 power-domain@MT8192_POWER_DOMAIN_AUDIO {
514 clock-names = "audio", "audio1", "audio2";
516 #power-domain-cells = <0>;
519 power-domain@MT8192_POWER_DOMAIN_CONN {
522 clock-names = "conn";
524 #power-domain-cells = <0>;
527 mfg0: power-domain@MT8192_POWER_DOMAIN_MFG0 {
531 clock-names = "mfg", "alt";
532 #address-cells = <1>;
533 #size-cells = <0>;
534 #power-domain-cells = <1>;
536 mfg1: power-domain@MT8192_POWER_DOMAIN_MFG1 {
539 #address-cells = <1>;
540 #size-cells = <0>;
541 #power-domain-cells = <1>;
543 power-domain@MT8192_POWER_DOMAIN_MFG2 {
545 #power-domain-cells = <0>;
548 power-domain@MT8192_POWER_DOMAIN_MFG3 {
550 #power-domain-cells = <0>;
553 power-domain@MT8192_POWER_DOMAIN_MFG4 {
555 #power-domain-cells = <0>;
558 power-domain@MT8192_POWER_DOMAIN_MFG5 {
560 #power-domain-cells = <0>;
563 power-domain@MT8192_POWER_DOMAIN_MFG6 {
565 #power-domain-cells = <0>;
570 power-domain@MT8192_POWER_DOMAIN_DISP {
577 clock-names = "disp", "disp-0", "disp-1", "disp-2",
578 "disp-3";
580 #address-cells = <1>;
581 #size-cells = <0>;
582 #power-domain-cells = <1>;
584 power-domain@MT8192_POWER_DOMAIN_IPE {
591 clock-names = "ipe", "ipe-0", "ipe-1", "ipe-2",
592 "ipe-3";
594 #power-domain-cells = <0>;
597 power-domain@MT8192_POWER_DOMAIN_ISP {
600 <&imgsys CLK_IMG_LARB9>,
601 <&imgsys CLK_IMG_GALS>;
602 clock-names = "isp", "isp-0", "isp-1";
604 #power-domain-cells = <0>;
607 power-domain@MT8192_POWER_DOMAIN_ISP2 {
612 clock-names = "isp2", "isp2-0", "isp2-1";
614 #power-domain-cells = <0>;
617 power-domain@MT8192_POWER_DOMAIN_MDP {
621 clock-names = "mdp", "mdp-0";
623 #power-domain-cells = <0>;
626 power-domain@MT8192_POWER_DOMAIN_VENC {
630 clock-names = "venc", "venc-0";
632 #power-domain-cells = <0>;
635 power-domain@MT8192_POWER_DOMAIN_VDEC {
641 clock-names = "vdec", "vdec-0", "vdec-1", "vdec-2";
643 #address-cells = <1>;
644 #size-cells = <0>;
645 #power-domain-cells = <1>;
647 power-domain@MT8192_POWER_DOMAIN_VDEC2 {
652 clock-names = "vdec2-0", "vdec2-1",
653 "vdec2-2";
654 #power-domain-cells = <0>;
658 power-domain@MT8192_POWER_DOMAIN_CAM {
665 clock-names = "cam", "cam-0", "cam-1", "cam-2",
666 "cam-3";
668 #address-cells = <1>;
669 #size-cells = <0>;
670 #power-domain-cells = <1>;
672 power-domain@MT8192_POWER_DOMAIN_CAM_RAWA {
675 clock-names = "cam_rawa-0";
676 #power-domain-cells = <0>;
679 power-domain@MT8192_POWER_DOMAIN_CAM_RAWB {
682 clock-names = "cam_rawb-0";
683 #power-domain-cells = <0>;
686 power-domain@MT8192_POWER_DOMAIN_CAM_RAWC {
689 clock-names = "cam_rawc-0";
690 #power-domain-cells = <0>;
698 compatible = "mediatek,mt8192-wdt";
700 #reset-cells = <1>;
704 compatible = "mediatek,mt8192-apmixedsys", "syscon";
706 #clock-cells = <1>;
710 compatible = "mediatek,mt8192-timer",
711 "mediatek,mt6765-timer";
718 compatible = "mediatek,mt6873-pwrap";
720 reg-names = "pwrap";
724 clock-names = "spi", "wrap";
725 assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC_SEL>;
726 assigned-clock-parents = <&topckgen CLK_TOP_OSC_D10>;
730 compatible = "mediatek,mt6873-spmi";
733 reg-names = "pmif", "spmimst";
737 clock-names = "pmif_sys_ck",
740 assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC_SEL>;
741 assigned-clock-parents = <&topckgen CLK_TOP_OSC_D10>;
745 compatible = "mediatek,mt8192-gce";
748 #mbox-cells = <2>;
750 clock-names = "gce";
753 scp_adsp: clock-controller@10720000 {
754 compatible = "mediatek,mt8192-scp_adsp";
756 #clock-cells = <1>;
762 compatible = "mediatek,mt8192-uart",
763 "mediatek,mt6577-uart";
767 clock-names = "baud", "bus";
772 compatible = "mediatek,mt8192-uart",
773 "mediatek,mt6577-uart";
777 clock-names = "baud", "bus";
781 imp_iic_wrap_c: clock-controller@11007000 {
782 compatible = "mediatek,mt8192-imp_iic_wrap_c";
784 #clock-cells = <1>;
788 compatible = "mediatek,mt8192-spi",
789 "mediatek,mt6765-spi";
790 #address-cells = <1>;
791 #size-cells = <0>;
797 clock-names = "parent-clk", "sel-clk", "spi-clk";
801 lvts_ap: thermal-sensor@1100b000 {
802 compatible = "mediatek,mt8192-lvts-ap";
807 nvmem-cells = <&lvts_e_data1>;
808 nvmem-cell-names = "lvts-calib-data-1";
809 #thermal-sensor-cells = <1>;
813 compatible = "mediatek,mt8192-svs";
817 clock-names = "main";
818 nvmem-cells = <&svs_calibration>, <&lvts_e_data1>;
819 nvmem-cell-names = "svs-calibration-data", "t-calibration-data";
821 reset-names = "svs_rst";
825 compatible = "mediatek,mt8183-disp-pwm";
828 #pwm-cells = <2>;
831 clock-names = "main", "mm";
836 compatible = "mediatek,mt8192-spi",
837 "mediatek,mt6765-spi";
838 #address-cells = <1>;
839 #size-cells = <0>;
845 clock-names = "parent-clk", "sel-clk", "spi-clk";
850 compatible = "mediatek,mt8192-spi",
851 "mediatek,mt6765-spi";
852 #address-cells = <1>;
853 #size-cells = <0>;
859 clock-names = "parent-clk", "sel-clk", "spi-clk";
864 compatible = "mediatek,mt8192-spi",
865 "mediatek,mt6765-spi";
866 #address-cells = <1>;
867 #size-cells = <0>;
873 clock-names = "parent-clk", "sel-clk", "spi-clk";
878 compatible = "mediatek,mt8192-spi",
879 "mediatek,mt6765-spi";
880 #address-cells = <1>;
881 #size-cells = <0>;
887 clock-names = "parent-clk", "sel-clk", "spi-clk";
892 compatible = "mediatek,mt8192-spi",
893 "mediatek,mt6765-spi";
894 #address-cells = <1>;
895 #size-cells = <0>;
901 clock-names = "parent-clk", "sel-clk", "spi-clk";
906 compatible = "mediatek,mt8192-spi",
907 "mediatek,mt6765-spi";
908 #address-cells = <1>;
909 #size-cells = <0>;
915 clock-names = "parent-clk", "sel-clk", "spi-clk";
920 compatible = "mediatek,mt8192-spi",
921 "mediatek,mt6765-spi";
922 #address-cells = <1>;
923 #size-cells = <0>;
929 clock-names = "parent-clk", "sel-clk", "spi-clk";
934 compatible = "mediatek,mt8192-scp";
938 reg-names = "sram", "cfg", "l1tcm";
941 clock-names = "main";
946 compatible = "mediatek,mt8192-xhci",
947 "mediatek,mtk-xhci";
950 reg-names = "mac", "ippc";
951 interrupts-extended = <&gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH 0>;
952 interrupt-names = "host";
955 assigned-clocks = <&topckgen CLK_TOP_USB_TOP_SEL>,
957 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
964 clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
966 wakeup-source;
967 mediatek,syscon-wakeup = <&pericfg 0x420 102>;
972 compatible = "mediatek,mt8192-audsys", "syscon";
974 #clock-cells = <1>;
976 afe: mt8192-afe-pcm {
977 compatible = "mediatek,mt8192-audio";
980 reset-names = "audiosys";
984 power-domains = <&spm MT8192_POWER_DOMAIN_AUDIO>;
1041 clock-names = "aud_afe_clk",
1101 compatible = "mediatek,mt8192-pcie";
1104 reg-names = "pcie-mac";
1105 #address-cells = <3>;
1106 #size-cells = <2>;
1113 clock-names = "pl_250m", "tl_26m", "tl_96m",
1115 assigned-clocks = <&topckgen CLK_TOP_TL_SEL>;
1116 assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D6_D4>;
1118 bus-range = <0x00 0xff>;
1121 #interrupt-cells = <1>;
1122 interrupt-map-mask = <0 0 0 7>;
1123 interrupt-map = <0 0 0 1 &pcie_intc0 0>,
1128 pcie_intc0: interrupt-controller {
1129 interrupt-controller;
1130 #address-cells = <0>;
1131 #interrupt-cells = <1>;
1136 compatible = "mediatek,mt8192-nor";
1142 clock-names = "spi", "sf", "axi";
1143 assigned-clocks = <&topckgen CLK_TOP_SFLASH_SEL>;
1144 assigned-clock-parents = <&clk26m>;
1145 #address-cells = <1>;
1146 #size-cells = <0>;
1150 lvts_mcu: thermal-sensor@11278000 {
1151 compatible = "mediatek,mt8192-lvts-mcu";
1156 nvmem-cells = <&lvts_e_data1>;
1157 nvmem-cell-names = "lvts-calib-data-1";
1158 #thermal-sensor-cells = <1>;
1162 compatible = "mediatek,mt8192-efuse", "mediatek,efuse";
1164 #address-cells = <1>;
1165 #size-cells = <1>;
1167 socinfo-data1@44 {
1171 socinfo-data2@50 {
1185 compatible = "mediatek,mt8192-i2c";
1191 clock-names = "main", "dma";
1192 clock-div = <1>;
1193 #address-cells = <1>;
1194 #size-cells = <0>;
1198 imp_iic_wrap_e: clock-controller@11cb1000 {
1199 compatible = "mediatek,mt8192-imp_iic_wrap_e";
1201 #clock-cells = <1>;
1205 compatible = "mediatek,mt8192-i2c";
1211 clock-names = "main", "dma";
1212 clock-div = <1>;
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1219 compatible = "mediatek,mt8192-i2c";
1225 clock-names = "main", "dma";
1226 clock-div = <1>;
1227 #address-cells = <1>;
1228 #size-cells = <0>;
1233 compatible = "mediatek,mt8192-i2c";
1239 clock-names = "main", "dma";
1240 clock-div = <1>;
1241 #address-cells = <1>;
1242 #size-cells = <0>;
1246 imp_iic_wrap_s: clock-controller@11d03000 {
1247 compatible = "mediatek,mt8192-imp_iic_wrap_s";
1249 #clock-cells = <1>;
1253 compatible = "mediatek,mt8192-i2c";
1259 clock-names = "main", "dma";
1260 clock-div = <1>;
1261 #address-cells = <1>;
1262 #size-cells = <0>;
1267 compatible = "mediatek,mt8192-i2c";
1273 clock-names = "main", "dma";
1274 clock-div = <1>;
1275 #address-cells = <1>;
1276 #size-cells = <0>;
1281 compatible = "mediatek,mt8192-i2c";
1287 clock-names = "main", "dma";
1288 clock-div = <1>;
1289 #address-cells = <1>;
1290 #size-cells = <0>;
1294 imp_iic_wrap_ws: clock-controller@11d23000 {
1295 compatible = "mediatek,mt8192-imp_iic_wrap_ws";
1297 #clock-cells = <1>;
1301 compatible = "mediatek,mt8192-i2c";
1307 clock-names = "main", "dma";
1308 clock-div = <1>;
1309 #address-cells = <1>;
1310 #size-cells = <0>;
1314 imp_iic_wrap_w: clock-controller@11e01000 {
1315 compatible = "mediatek,mt8192-imp_iic_wrap_w";
1317 #clock-cells = <1>;
1320 u3phy0: t-phy@11e40000 {
1321 compatible = "mediatek,mt8192-tphy",
1322 "mediatek,generic-tphy-v2";
1323 #address-cells = <1>;
1324 #size-cells = <1>;
1327 u2port0: usb-phy@0 {
1330 clock-names = "ref";
1331 #phy-cells = <1>;
1334 u3port0: usb-phy@700 {
1337 clock-names = "ref";
1338 #phy-cells = <1>;
1342 mipi_tx0: dsi-phy@11e50000 {
1343 compatible = "mediatek,mt8183-mipi-tx";
1346 #clock-cells = <0>;
1347 #phy-cells = <0>;
1348 clock-output-names = "mipi_tx0_pll";
1353 compatible = "mediatek,mt8192-i2c";
1359 clock-names = "main", "dma";
1360 clock-div = <1>;
1361 #address-cells = <1>;
1362 #size-cells = <0>;
1367 compatible = "mediatek,mt8192-i2c";
1373 clock-names = "main", "dma";
1374 clock-div = <1>;
1375 #address-cells = <1>;
1376 #size-cells = <0>;
1380 imp_iic_wrap_n: clock-controller@11f02000 {
1381 compatible = "mediatek,mt8192-imp_iic_wrap_n";
1383 #clock-cells = <1>;
1386 msdc_top: clock-controller@11f10000 {
1387 compatible = "mediatek,mt8192-msdc_top";
1389 #clock-cells = <1>;
1393 compatible = "mediatek,mt8192-mmc", "mediatek,mt8183-mmc";
1403 clock-names = "source", "hclk", "source_cg", "sys_cg",
1409 compatible = "mediatek,mt8192-mmc", "mediatek,mt8183-mmc";
1419 clock-names = "source", "hclk", "source_cg", "sys_cg",
1425 compatible = "mediatek,mt8192-mali", "arm,mali-valhall-jm";
1430 interrupt-names = "job", "mmu", "gpu";
1434 power-domains = <&spm MT8192_POWER_DOMAIN_MFG2>,
1439 power-domain-names = "core0", "core1", "core2", "core3", "core4";
1441 operating-points-v2 = <&gpu_opp_table>;
1446 mfgcfg: clock-controller@13fbf000 {
1447 compatible = "mediatek,mt8192-mfgcfg";
1449 #clock-cells = <1>;
1453 compatible = "mediatek,mt8192-mmsys", "syscon";
1455 #clock-cells = <1>;
1456 #reset-cells = <1>;
1459 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
1463 compatible = "mediatek,mt8192-disp-mutex";
1467 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
1468 mediatek,gce-events = <CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_0>,
1470 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1474 compatible = "mediatek,mt8192-smi-common";
1480 clock-names = "apb", "smi", "gals0", "gals1";
1481 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1485 compatible = "mediatek,mt8192-smi-larb";
1487 mediatek,larb-id = <0>;
1490 clock-names = "apb", "smi";
1491 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1495 compatible = "mediatek,mt8192-smi-larb";
1497 mediatek,larb-id = <1>;
1500 clock-names = "apb", "smi";
1501 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1505 compatible = "mediatek,mt8192-disp-ovl";
1511 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1512 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
1516 compatible = "mediatek,mt8192-disp-ovl-2l";
1519 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1523 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>;
1527 compatible = "mediatek,mt8192-disp-rdma",
1528 "mediatek,mt8183-disp-rdma";
1533 mediatek,rdma-fifo-size = <5120>;
1534 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1535 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x7000 0x1000>;
1539 compatible = "mediatek,mt8192-disp-color",
1540 "mediatek,mt8173-disp-color";
1543 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1545 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>;
1549 compatible = "mediatek,mt8192-disp-ccorr";
1552 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1554 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>;
1558 compatible = "mediatek,mt8192-disp-aal",
1559 "mediatek,mt8183-disp-aal";
1562 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1564 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
1568 compatible = "mediatek,mt8192-disp-gamma",
1569 "mediatek,mt8183-disp-gamma";
1572 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1574 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
1578 compatible = "mediatek,mt8192-disp-postmask";
1581 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1583 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>;
1587 compatible = "mediatek,mt8192-disp-dither",
1588 "mediatek,mt8183-disp-dither";
1591 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1593 mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
1597 compatible = "mediatek,mt8183-dsi";
1603 clock-names = "engine", "digital", "hs";
1605 phy-names = "dphy";
1606 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1616 compatible = "mediatek,mt8192-disp-ovl-2l";
1619 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1623 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x4000 0x1000>;
1627 compatible = "mediatek,mt8192-disp-rdma",
1628 "mediatek,mt8183-disp-rdma";
1631 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1634 mediatek,rdma-fifo-size = <2048>;
1635 mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>;
1639 compatible = "mediatek,mt8192-dpi";
1645 clock-names = "pixel", "engine", "pll";
1650 compatible = "mediatek,mt8192-m4u";
1659 clock-names = "bclk";
1660 power-domains = <&spm MT8192_POWER_DOMAIN_DISP>;
1661 #iommu-cells = <1>;
1664 imgsys: clock-controller@15020000 { label
1665 compatible = "mediatek,mt8192-imgsys";
1667 #clock-cells = <1>;
1671 compatible = "mediatek,mt8192-smi-larb";
1673 mediatek,larb-id = <9>;
1675 clocks = <&imgsys CLK_IMG_LARB9>,
1676 <&imgsys CLK_IMG_LARB9>;
1677 clock-names = "apb", "smi";
1678 power-domains = <&spm MT8192_POWER_DOMAIN_ISP>;
1681 imgsys2: clock-controller@15820000 {
1682 compatible = "mediatek,mt8192-imgsys2";
1684 #clock-cells = <1>;
1688 compatible = "mediatek,mt8192-smi-larb";
1690 mediatek,larb-id = <11>;
1694 clock-names = "apb", "smi";
1695 power-domains = <&spm MT8192_POWER_DOMAIN_ISP2>;
1698 vcodec_dec: video-codec@16000000 {
1699 compatible = "mediatek,mt8192-vcodec-dec";
1703 #address-cells = <2>;
1704 #size-cells = <2>;
1707 video-codec@10000 {
1708 compatible = "mediatek,mtk-vcodec-lat";
1724 clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
1725 assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
1726 assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
1727 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC>;
1730 video-codec@25000 {
1731 compatible = "mediatek,mtk-vcodec-core";
1750 clock-names = "sel", "soc-vdec", "soc-lat", "vdec", "top";
1751 assigned-clocks = <&topckgen CLK_TOP_VDEC_SEL>;
1752 assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4>;
1753 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC2>;
1758 compatible = "mediatek,mt8192-smi-larb";
1760 mediatek,larb-id = <5>;
1764 clock-names = "apb", "smi";
1765 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC>;
1768 vdecsys_soc: clock-controller@1600f000 {
1769 compatible = "mediatek,mt8192-vdecsys_soc";
1771 #clock-cells = <1>;
1775 compatible = "mediatek,mt8192-smi-larb";
1777 mediatek,larb-id = <4>;
1781 clock-names = "apb", "smi";
1782 power-domains = <&spm MT8192_POWER_DOMAIN_VDEC2>;
1785 vdecsys: clock-controller@1602f000 {
1786 compatible = "mediatek,mt8192-vdecsys";
1788 #clock-cells = <1>;
1791 vencsys: clock-controller@17000000 {
1792 compatible = "mediatek,mt8192-vencsys";
1794 #clock-cells = <1>;
1798 compatible = "mediatek,mt8192-smi-larb";
1800 mediatek,larb-id = <7>;
1804 clock-names = "apb", "smi";
1805 power-domains = <&spm MT8192_POWER_DOMAIN_VENC>;
1809 compatible = "mediatek,mt8192-vcodec-enc";
1824 power-domains = <&spm MT8192_POWER_DOMAIN_VENC>;
1826 clock-names = "venc_sel";
1827 assigned-clocks = <&topckgen CLK_TOP_VENC_SEL>;
1828 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
1831 camsys: clock-controller@1a000000 {
1832 compatible = "mediatek,mt8192-camsys";
1834 #clock-cells = <1>;
1838 compatible = "mediatek,mt8192-smi-larb";
1840 mediatek,larb-id = <13>;
1844 clock-names = "apb", "smi";
1845 power-domains = <&spm MT8192_POWER_DOMAIN_CAM>;
1849 compatible = "mediatek,mt8192-smi-larb";
1851 mediatek,larb-id = <14>;
1855 clock-names = "apb", "smi";
1856 power-domains = <&spm MT8192_POWER_DOMAIN_CAM>;
1860 compatible = "mediatek,mt8192-smi-larb";
1862 mediatek,larb-id = <16>;
1866 clock-names = "apb", "smi";
1867 power-domains = <&spm MT8192_POWER_DOMAIN_CAM_RAWA>;
1871 compatible = "mediatek,mt8192-smi-larb";
1873 mediatek,larb-id = <17>;
1877 clock-names = "apb", "smi";
1878 power-domains = <&spm MT8192_POWER_DOMAIN_CAM_RAWB>;
1882 compatible = "mediatek,mt8192-smi-larb";
1884 mediatek,larb-id = <18>;
1888 clock-names = "apb", "smi";
1889 power-domains = <&spm MT8192_POWER_DOMAIN_CAM_RAWC>;
1892 camsys_rawa: clock-controller@1a04f000 {
1893 compatible = "mediatek,mt8192-camsys_rawa";
1895 #clock-cells = <1>;
1898 camsys_rawb: clock-controller@1a06f000 {
1899 compatible = "mediatek,mt8192-camsys_rawb";
1901 #clock-cells = <1>;
1904 camsys_rawc: clock-controller@1a08f000 {
1905 compatible = "mediatek,mt8192-camsys_rawc";
1907 #clock-cells = <1>;
1910 ipesys: clock-controller@1b000000 {
1911 compatible = "mediatek,mt8192-ipesys";
1913 #clock-cells = <1>;
1917 compatible = "mediatek,mt8192-smi-larb";
1919 mediatek,larb-id = <20>;
1923 clock-names = "apb", "smi";
1924 power-domains = <&spm MT8192_POWER_DOMAIN_IPE>;
1928 compatible = "mediatek,mt8192-smi-larb";
1930 mediatek,larb-id = <19>;
1934 clock-names = "apb", "smi";
1935 power-domains = <&spm MT8192_POWER_DOMAIN_IPE>;
1938 mdpsys: clock-controller@1f000000 {
1939 compatible = "mediatek,mt8192-mdpsys";
1941 #clock-cells = <1>;
1945 compatible = "mediatek,mt8192-smi-larb";
1947 mediatek,larb-id = <2>;
1951 clock-names = "apb", "smi";
1952 power-domains = <&spm MT8192_POWER_DOMAIN_MDP>;
1956 thermal_zones: thermal-zones {
1957 cpu0-thermal {
1958 polling-delay = <1000>;
1959 polling-delay-passive = <250>;
1960 thermal-sensors = <&lvts_mcu MT8192_MCU_LITTLE_CPU0>;
1963 cpu0_alert: trip-alert {
1969 cpu0_crit: trip-crit {
1976 cooling-maps {
1979 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1987 cpu1-thermal {
1988 polling-delay = <1000>;
1989 polling-delay-passive = <250>;
1990 thermal-sensors = <&lvts_mcu MT8192_MCU_LITTLE_CPU1>;
1993 cpu1_alert: trip-alert {
1999 cpu1_crit: trip-crit {
2006 cooling-maps {
2009 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2017 cpu2-thermal {
2018 polling-delay = <1000>;
2019 polling-delay-passive = <250>;
2020 thermal-sensors = <&lvts_mcu MT8192_MCU_LITTLE_CPU2>;
2023 cpu2_alert: trip-alert {
2029 cpu2_crit: trip-crit {
2036 cooling-maps {
2039 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2047 cpu3-thermal {
2048 polling-delay = <1000>;
2049 polling-delay-passive = <250>;
2050 thermal-sensors = <&lvts_mcu MT8192_MCU_LITTLE_CPU3>;
2053 cpu3_alert: trip-alert {
2059 cpu3_crit: trip-crit {
2066 cooling-maps {
2069 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2077 cpu4-thermal {
2078 polling-delay = <1000>;
2079 polling-delay-passive = <250>;
2080 thermal-sensors = <&lvts_mcu MT8192_MCU_BIG_CPU0>;
2083 cpu4_alert: trip-alert {
2089 cpu4_crit: trip-crit {
2096 cooling-maps {
2099 cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2107 cpu5-thermal {
2108 polling-delay = <1000>;
2109 polling-delay-passive = <250>;
2110 thermal-sensors = <&lvts_mcu MT8192_MCU_BIG_CPU1>;
2113 cpu5_alert: trip-alert {
2119 cpu5_crit: trip-crit {
2126 cooling-maps {
2129 cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2137 cpu6-thermal {
2138 polling-delay = <1000>;
2139 polling-delay-passive = <250>;
2140 thermal-sensors = <&lvts_mcu MT8192_MCU_BIG_CPU2>;
2143 cpu6_alert: trip-alert {
2149 cpu6_crit: trip-crit {
2156 cooling-maps {
2159 cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2167 cpu7-thermal {
2168 polling-delay = <1000>;
2169 polling-delay-passive = <250>;
2170 thermal-sensors = <&lvts_mcu MT8192_MCU_BIG_CPU3>;
2173 cpu7_alert: trip-alert {
2179 cpu7_crit: trip-crit {
2186 cooling-maps {
2189 cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2197 vpu0-thermal {
2198 polling-delay = <1000>;
2199 polling-delay-passive = <250>;
2200 thermal-sensors = <&lvts_ap MT8192_AP_VPU0>;
2203 vpu0_alert: trip-alert {
2209 vpu0_crit: trip-crit {
2217 vpu1-thermal {
2218 polling-delay = <1000>;
2219 polling-delay-passive = <250>;
2220 thermal-sensors = <&lvts_ap MT8192_AP_VPU1>;
2223 vpu1_alert: trip-alert {
2229 vpu1_crit: trip-crit {
2237 gpu-thermal {
2238 polling-delay = <1000>;
2239 polling-delay-passive = <250>;
2240 thermal-sensors = <&lvts_ap MT8192_AP_GPU0>;
2243 gpu0_alert: trip-alert {
2249 gpu0_crit: trip-crit {
2257 gpu1-thermal {
2258 polling-delay = <1000>;
2259 polling-delay-passive = <250>;
2260 thermal-sensors = <&lvts_ap MT8192_AP_GPU1>;
2263 gpu1_alert: trip-alert {
2269 gpu1_crit: trip-crit {
2277 infra-thermal {
2278 polling-delay = <1000>;
2279 polling-delay-passive = <250>;
2280 thermal-sensors = <&lvts_ap MT8192_AP_INFRA>;
2283 infra_alert: trip-alert {
2289 infra_crit: trip-crit {
2297 cam-thermal {
2298 polling-delay = <1000>;
2299 polling-delay-passive = <250>;
2300 thermal-sensors = <&lvts_ap MT8192_AP_CAM>;
2303 cam_alert: trip-alert {
2309 cam_crit: trip-crit {
2317 md0-thermal {
2318 polling-delay = <1000>;
2319 polling-delay-passive = <250>;
2320 thermal-sensors = <&lvts_ap MT8192_AP_MD0>;
2323 md0_alert: trip-alert {
2329 md0_crit: trip-crit {
2337 md1-thermal {
2338 polling-delay = <1000>;
2339 polling-delay-passive = <250>;
2340 thermal-sensors = <&lvts_ap MT8192_AP_MD1>;
2343 md1_alert: trip-alert {
2349 md1_crit: trip-crit {
2357 md2-thermal {
2358 polling-delay = <1000>;
2359 polling-delay-passive = <250>;
2360 thermal-sensors = <&lvts_ap MT8192_AP_MD2>;
2363 md2_alert: trip-alert {
2369 md2_crit: trip-crit {