1 // SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
3 * Copyright (C) 2022 MediaTek Inc.
4 * Author: Allen-KH Cheng <allen-kh.cheng@mediatek.com>
7 #include <dt-bindings/clock/mt8186-clk.h>
8 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 #include <dt-bindings/interrupt-controller/irq.h>
10 #include <dt-bindings/pinctrl/mt8186-pinfunc.h>
11 #include <dt-bindings/power/mt8186-power.h>
12 #include <dt-bindings/phy/phy.h>
13 #include <dt-bindings/reset/mt8186-resets.h>
16 compatible = "mediatek,mt8186";
17 interrupt-parent = <&gic>;
63 compatible = "arm,cortex-a55";
65 enable-method = "psci";
66 clock-frequency = <2000000000>;
67 capacity-dmips-mhz = <382>;
68 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
69 next-level-cache = <&l2_0>;
75 compatible = "arm,cortex-a55";
77 enable-method = "psci";
78 clock-frequency = <2000000000>;
79 capacity-dmips-mhz = <382>;
80 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
81 next-level-cache = <&l2_0>;
87 compatible = "arm,cortex-a55";
89 enable-method = "psci";
90 clock-frequency = <2000000000>;
91 capacity-dmips-mhz = <382>;
92 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
93 next-level-cache = <&l2_0>;
99 compatible = "arm,cortex-a55";
101 enable-method = "psci";
102 clock-frequency = <2000000000>;
103 capacity-dmips-mhz = <382>;
104 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
105 next-level-cache = <&l2_0>;
106 #cooling-cells = <2>;
111 compatible = "arm,cortex-a55";
113 enable-method = "psci";
114 clock-frequency = <2000000000>;
115 capacity-dmips-mhz = <382>;
116 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
117 next-level-cache = <&l2_0>;
118 #cooling-cells = <2>;
123 compatible = "arm,cortex-a55";
125 enable-method = "psci";
126 clock-frequency = <2000000000>;
127 capacity-dmips-mhz = <382>;
128 cpu-idle-states = <&cpu_off_l &cluster_off_l>;
129 next-level-cache = <&l2_0>;
130 #cooling-cells = <2>;
135 compatible = "arm,cortex-a76";
137 enable-method = "psci";
138 clock-frequency = <2050000000>;
139 capacity-dmips-mhz = <1024>;
140 cpu-idle-states = <&cpu_off_b &cluster_off_b>;
141 next-level-cache = <&l2_1>;
142 #cooling-cells = <2>;
147 compatible = "arm,cortex-a76";
149 enable-method = "psci";
150 clock-frequency = <2050000000>;
151 capacity-dmips-mhz = <1024>;
152 cpu-idle-states = <&cpu_off_b &cluster_off_b>;
153 next-level-cache = <&l2_1>;
154 #cooling-cells = <2>;
158 entry-method = "psci";
160 cpu_off_l: cpu-off-l {
161 compatible = "arm,idle-state";
162 arm,psci-suspend-param = <0x00010001>;
164 entry-latency-us = <50>;
165 exit-latency-us = <100>;
166 min-residency-us = <1600>;
169 cpu_off_b: cpu-off-b {
170 compatible = "arm,idle-state";
171 arm,psci-suspend-param = <0x00010001>;
173 entry-latency-us = <50>;
174 exit-latency-us = <100>;
175 min-residency-us = <1400>;
178 cluster_off_l: cluster-off-l {
179 compatible = "arm,idle-state";
180 arm,psci-suspend-param = <0x01010001>;
182 entry-latency-us = <100>;
183 exit-latency-us = <250>;
184 min-residency-us = <2100>;
187 cluster_off_b: cluster-off-b {
188 compatible = "arm,idle-state";
189 arm,psci-suspend-param = <0x01010001>;
191 entry-latency-us = <100>;
192 exit-latency-us = <250>;
193 min-residency-us = <1900>;
198 compatible = "cache";
199 next-level-cache = <&l3_0>;
203 compatible = "cache";
204 next-level-cache = <&l3_0>;
208 compatible = "cache";
212 clk13m: fixed-factor-clock-13m {
213 compatible = "fixed-factor-clock";
218 clock-output-names = "clk13m";
221 clk26m: oscillator-26m {
222 compatible = "fixed-clock";
224 clock-frequency = <26000000>;
225 clock-output-names = "clk26m";
228 clk32k: oscillator-32k {
229 compatible = "fixed-clock";
231 clock-frequency = <32768>;
232 clock-output-names = "clk32k";
236 compatible = "arm,cortex-a55-pmu";
237 interrupt-parent = <&gic>;
238 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
242 compatible = "arm,cortex-a76-pmu";
243 interrupt-parent = <&gic>;
244 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
248 compatible = "arm,psci-1.0";
253 compatible = "arm,armv8-timer";
254 interrupt-parent = <&gic>;
255 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
256 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
257 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
258 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
262 #address-cells = <2>;
264 compatible = "simple-bus";
267 gic: interrupt-controller@c000000 {
268 compatible = "arm,gic-v3";
269 #interrupt-cells = <4>;
270 #redistributor-regions = <1>;
271 interrupt-parent = <&gic>;
272 interrupt-controller;
273 reg = <0 0x0c000000 0 0x40000>,
274 <0 0x0c040000 0 0x200000>;
275 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
278 ppi_cluster0: interrupt-partition-0 {
279 affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>;
282 ppi_cluster1: interrupt-partition-1 {
283 affinity = <&cpu6 &cpu7>;
288 mcusys: syscon@c53a000 {
289 compatible = "mediatek,mt8186-mcusys", "syscon";
290 reg = <0 0xc53a000 0 0x1000>;
294 topckgen: syscon@10000000 {
295 compatible = "mediatek,mt8186-topckgen", "syscon";
296 reg = <0 0x10000000 0 0x1000>;
300 infracfg_ao: syscon@10001000 {
301 compatible = "mediatek,mt8186-infracfg_ao", "syscon";
302 reg = <0 0x10001000 0 0x1000>;
307 pericfg: syscon@10003000 {
308 compatible = "mediatek,mt8186-pericfg", "syscon";
309 reg = <0 0x10003000 0 0x1000>;
312 pio: pinctrl@10005000 {
313 compatible = "mediatek,mt8186-pinctrl";
314 reg = <0 0x10005000 0 0x1000>,
315 <0 0x10002000 0 0x0200>,
316 <0 0x10002200 0 0x0200>,
317 <0 0x10002400 0 0x0200>,
318 <0 0x10002600 0 0x0200>,
319 <0 0x10002a00 0 0x0200>,
320 <0 0x10002c00 0 0x0200>,
321 <0 0x1000b000 0 0x1000>;
322 reg-names = "iocfg0", "iocfg_lt", "iocfg_lm", "iocfg_lb",
323 "iocfg_bl", "iocfg_rb", "iocfg_rt", "eint";
326 gpio-ranges = <&pio 0 0 185>;
327 interrupt-controller;
328 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>;
329 #interrupt-cells = <2>;
332 watchdog: watchdog@10007000 {
333 compatible = "mediatek,mt8186-wdt";
334 mediatek,disable-extrst;
335 reg = <0 0x10007000 0 0x1000>;
339 apmixedsys: syscon@1000c000 {
340 compatible = "mediatek,mt8186-apmixedsys", "syscon";
341 reg = <0 0x1000c000 0 0x1000>;
345 pwrap: pwrap@1000d000 {
346 compatible = "mediatek,mt8186-pwrap", "syscon";
347 reg = <0 0x1000d000 0 0x1000>;
349 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
350 clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
351 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
352 clock-names = "spi", "wrap";
355 systimer: timer@10017000 {
356 compatible = "mediatek,mt8186-timer",
357 "mediatek,mt6765-timer";
358 reg = <0 0x10017000 0 0x1000>;
359 interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 0>;
364 compatible = "mediatek,mt8186-scp";
365 reg = <0 0x10500000 0 0x40000>,
366 <0 0x105c0000 0 0x19080>;
367 reg-names = "sram", "cfg";
368 interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>;
371 nor_flash: spi@11000000 {
372 compatible = "mediatek,mt8186-nor";
373 reg = <0 0x11000000 0 0x1000>;
374 clocks = <&topckgen CLK_TOP_SPINOR>,
375 <&infracfg_ao CLK_INFRA_AO_SPINOR>,
376 <&infracfg_ao CLK_INFRA_AO_FLASHIF_133M>,
377 <&infracfg_ao CLK_INFRA_AO_FLASHIF_66M>;
378 clock-names = "spi", "sf", "axi", "axi_s";
379 assigned-clocks = <&topckgen CLK_TOP_SPINOR>;
380 assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3_D8>;
381 interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>;
385 auxadc: adc@11001000 {
386 compatible = "mediatek,mt8186-auxadc", "mediatek,mt8173-auxadc";
387 reg = <0 0x11001000 0 0x1000>;
388 #io-channel-cells = <1>;
389 clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
390 clock-names = "main";
393 uart0: serial@11002000 {
394 compatible = "mediatek,mt8186-uart",
395 "mediatek,mt6577-uart";
396 reg = <0 0x11002000 0 0x1000>;
397 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>;
398 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
399 clock-names = "baud", "bus";
403 uart1: serial@11003000 {
404 compatible = "mediatek,mt8186-uart",
405 "mediatek,mt6577-uart";
406 reg = <0 0x11003000 0 0x1000>;
407 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>;
408 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
409 clock-names = "baud", "bus";
414 compatible = "mediatek,mt8186-i2c";
415 reg = <0 0x11007000 0 0x1000>,
416 <0 0x10200100 0 0x100>;
417 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
418 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C0>,
419 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
420 clock-names = "main", "dma";
422 #address-cells = <1>;
428 compatible = "mediatek,mt8186-i2c";
429 reg = <0 0x11008000 0 0x1000>,
430 <0 0x10200200 0 0x100>;
431 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>;
432 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C1>,
433 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
434 clock-names = "main", "dma";
436 #address-cells = <1>;
442 compatible = "mediatek,mt8186-i2c";
443 reg = <0 0x11009000 0 0x1000>,
444 <0 0x10200300 0 0x180>;
445 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>;
446 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C2>,
447 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
448 clock-names = "main", "dma";
450 #address-cells = <1>;
456 compatible = "mediatek,mt8186-i2c";
457 reg = <0 0x1100f000 0 0x1000>,
458 <0 0x10200480 0 0x100>;
459 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>;
460 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C3>,
461 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
462 clock-names = "main", "dma";
464 #address-cells = <1>;
470 compatible = "mediatek,mt8186-i2c";
471 reg = <0 0x11011000 0 0x1000>,
472 <0 0x10200580 0 0x180>;
473 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>;
474 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C4>,
475 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
476 clock-names = "main", "dma";
478 #address-cells = <1>;
484 compatible = "mediatek,mt8186-i2c";
485 reg = <0 0x11016000 0 0x1000>,
486 <0 0x10200700 0 0x100>;
487 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>;
488 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C5>,
489 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
490 clock-names = "main", "dma";
492 #address-cells = <1>;
498 compatible = "mediatek,mt8186-i2c";
499 reg = <0 0x1100d000 0 0x1000>,
500 <0 0x10200800 0 0x100>;
501 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
502 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C6>,
503 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
504 clock-names = "main", "dma";
506 #address-cells = <1>;
512 compatible = "mediatek,mt8186-i2c";
513 reg = <0 0x11004000 0 0x1000>,
514 <0 0x10200900 0 0x180>;
515 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
516 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C7>,
517 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
518 clock-names = "main", "dma";
520 #address-cells = <1>;
526 compatible = "mediatek,mt8186-i2c";
527 reg = <0 0x11005000 0 0x1000>,
528 <0 0x10200A80 0 0x180>;
529 interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>;
530 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C8>,
531 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
532 clock-names = "main", "dma";
534 #address-cells = <1>;
540 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
541 #address-cells = <1>;
543 reg = <0 0x1100a000 0 0x1000>;
544 interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH 0>;
545 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
546 <&topckgen CLK_TOP_SPI>,
547 <&infracfg_ao CLK_INFRA_AO_SPI0>;
548 clock-names = "parent-clk", "sel-clk", "spi-clk";
553 compatible = "mediatek,mt8186-disp-pwm", "mediatek,mt8183-disp-pwm";
554 reg = <0 0x1100e000 0 0x1000>;
555 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
557 clocks = <&topckgen CLK_TOP_DISP_PWM>,
558 <&infracfg_ao CLK_INFRA_AO_DISP_PWM>;
559 clock-names = "main", "mm";
564 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
565 #address-cells = <1>;
567 reg = <0 0x11010000 0 0x1000>;
568 interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH 0>;
569 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
570 <&topckgen CLK_TOP_SPI>,
571 <&infracfg_ao CLK_INFRA_AO_SPI1>;
572 clock-names = "parent-clk", "sel-clk", "spi-clk";
577 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
578 #address-cells = <1>;
580 reg = <0 0x11012000 0 0x1000>;
581 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>;
582 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
583 <&topckgen CLK_TOP_SPI>,
584 <&infracfg_ao CLK_INFRA_AO_SPI2>;
585 clock-names = "parent-clk", "sel-clk", "spi-clk";
590 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
591 #address-cells = <1>;
593 reg = <0 0x11013000 0 0x1000>;
594 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>;
595 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
596 <&topckgen CLK_TOP_SPI>,
597 <&infracfg_ao CLK_INFRA_AO_SPI3>;
598 clock-names = "parent-clk", "sel-clk", "spi-clk";
603 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
604 #address-cells = <1>;
606 reg = <0 0x11014000 0 0x1000>;
607 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
608 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
609 <&topckgen CLK_TOP_SPI>,
610 <&infracfg_ao CLK_INFRA_AO_SPI4>;
611 clock-names = "parent-clk", "sel-clk", "spi-clk";
616 compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
617 #address-cells = <1>;
619 reg = <0 0x11015000 0 0x1000>;
620 interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
621 clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
622 <&topckgen CLK_TOP_SPI>,
623 <&infracfg_ao CLK_INFRA_AO_SPI5>;
624 clock-names = "parent-clk", "sel-clk", "spi-clk";
628 imp_iic_wrap: clock-controller@11017000 {
629 compatible = "mediatek,mt8186-imp_iic_wrap";
630 reg = <0 0x11017000 0 0x1000>;
634 uart2: serial@11018000 {
635 compatible = "mediatek,mt8186-uart",
636 "mediatek,mt6577-uart";
637 reg = <0 0x11018000 0 0x1000>;
638 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>;
639 clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
640 clock-names = "baud", "bus";
645 compatible = "mediatek,mt8186-i2c";
646 reg = <0 0x11019000 0 0x1000>,
647 <0 0x10200c00 0 0x180>;
648 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
649 clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C9>,
650 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
651 clock-names = "main", "dma";
653 #address-cells = <1>;
659 compatible = "mediatek,mt8186-mmc",
660 "mediatek,mt8183-mmc";
661 reg = <0 0x11230000 0 0x1000>,
662 <0 0x11cd0000 0 0x1000>;
663 clocks = <&topckgen CLK_TOP_MSDC50_0>,
664 <&infracfg_ao CLK_INFRA_AO_MSDC0>,
665 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>;
666 clock-names = "source", "hclk", "source_cg";
667 interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>;
668 assigned-clocks = <&topckgen CLK_TOP_MSDC50_0>;
669 assigned-clock-parents = <&apmixedsys CLK_APMIXED_MSDCPLL>;
674 compatible = "mediatek,mt8186-mmc",
675 "mediatek,mt8183-mmc";
676 reg = <0 0x11240000 0 0x1000>,
677 <0 0x11c90000 0 0x1000>;
678 clocks = <&topckgen CLK_TOP_MSDC30_1>,
679 <&infracfg_ao CLK_INFRA_AO_MSDC1>,
680 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
681 clock-names = "source", "hclk", "source_cg";
682 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>;
683 assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
684 assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
688 u3phy0: t-phy@11c80000 {
689 compatible = "mediatek,mt8186-tphy",
690 "mediatek,generic-tphy-v2";
691 #address-cells = <1>;
693 ranges = <0x0 0x0 0x11c80000 0x1000>;
703 u3port1: usb-phy@700 {
711 u3phy1: t-phy@11ca0000 {
712 compatible = "mediatek,mt8186-tphy",
713 "mediatek,generic-tphy-v2";
714 #address-cells = <1>;
716 ranges = <0x0 0x0 0x11ca0000 0x1000>;
724 mediatek,discth = <0x8>;
728 efuse: efuse@11cb0000 {
729 compatible = "mediatek,mt8186-efuse", "mediatek,efuse";
730 reg = <0 0x11cb0000 0 0x1000>;
731 #address-cells = <1>;
735 mipi_tx0: dsi-phy@11cc0000 {
736 compatible = "mediatek,mt8183-mipi-tx";
737 reg = <0 0x11cc0000 0 0x1000>;
741 clock-output-names = "mipi_tx0_pll";
745 mfgsys: clock-controller@13000000 {
746 compatible = "mediatek,mt8186-mfgsys";
747 reg = <0 0x13000000 0 0x1000>;
751 mmsys: syscon@14000000 {
752 compatible = "mediatek,mt8186-mmsys", "syscon";
753 reg = <0 0x14000000 0 0x1000>;
758 wpesys: clock-controller@14020000 {
759 compatible = "mediatek,mt8186-wpesys";
760 reg = <0 0x14020000 0 0x1000>;
764 imgsys1: clock-controller@15020000 {
765 compatible = "mediatek,mt8186-imgsys1";
766 reg = <0 0x15020000 0 0x1000>;
770 imgsys2: clock-controller@15820000 {
771 compatible = "mediatek,mt8186-imgsys2";
772 reg = <0 0x15820000 0 0x1000>;
776 vdecsys: clock-controller@1602f000 {
777 compatible = "mediatek,mt8186-vdecsys";
778 reg = <0 0x1602f000 0 0x1000>;
782 vencsys: clock-controller@17000000 {
783 compatible = "mediatek,mt8186-vencsys";
784 reg = <0 0x17000000 0 0x1000>;
788 camsys: clock-controller@1a000000 {
789 compatible = "mediatek,mt8186-camsys";
790 reg = <0 0x1a000000 0 0x1000>;
794 camsys_rawa: clock-controller@1a04f000 {
795 compatible = "mediatek,mt8186-camsys_rawa";
796 reg = <0 0x1a04f000 0 0x1000>;
800 camsys_rawb: clock-controller@1a06f000 {
801 compatible = "mediatek,mt8186-camsys_rawb";
802 reg = <0 0x1a06f000 0 0x1000>;
806 mdpsys: clock-controller@1b000000 {
807 compatible = "mediatek,mt8186-mdpsys";
808 reg = <0 0x1b000000 0 0x1000>;
812 ipesys: clock-controller@1c000000 {
813 compatible = "mediatek,mt8186-ipesys";
814 reg = <0 0x1c000000 0 0x1000>;