18c2ecf20Sopenharmony_ci/*
28c2ecf20Sopenharmony_ci * Copyright (c) 2014 MediaTek Inc.
38c2ecf20Sopenharmony_ci * Author: Eddie Huang <eddie.huang@mediatek.com>
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * This program is free software; you can redistribute it and/or modify
68c2ecf20Sopenharmony_ci * it under the terms of the GNU General Public License version 2 as
78c2ecf20Sopenharmony_ci * published by the Free Software Foundation.
88c2ecf20Sopenharmony_ci *
98c2ecf20Sopenharmony_ci * This program is distributed in the hope that it will be useful,
108c2ecf20Sopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
118c2ecf20Sopenharmony_ci * GNU General Public License for more details.
128c2ecf20Sopenharmony_ci */
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci#include <dt-bindings/clock/mt8173-clk.h>
158c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
168c2ecf20Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
178c2ecf20Sopenharmony_ci#include <dt-bindings/memory/mt8173-larb-port.h>
188c2ecf20Sopenharmony_ci#include <dt-bindings/phy/phy.h>
198c2ecf20Sopenharmony_ci#include <dt-bindings/power/mt8173-power.h>
208c2ecf20Sopenharmony_ci#include <dt-bindings/reset/mt8173-resets.h>
218c2ecf20Sopenharmony_ci#include <dt-bindings/gce/mt8173-gce.h>
228c2ecf20Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
238c2ecf20Sopenharmony_ci#include "mt8173-pinfunc.h"
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci/ {
268c2ecf20Sopenharmony_ci	compatible = "mediatek,mt8173";
278c2ecf20Sopenharmony_ci	interrupt-parent = <&sysirq>;
288c2ecf20Sopenharmony_ci	#address-cells = <2>;
298c2ecf20Sopenharmony_ci	#size-cells = <2>;
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci	aliases {
328c2ecf20Sopenharmony_ci		ovl0 = &ovl0;
338c2ecf20Sopenharmony_ci		ovl1 = &ovl1;
348c2ecf20Sopenharmony_ci		rdma0 = &rdma0;
358c2ecf20Sopenharmony_ci		rdma1 = &rdma1;
368c2ecf20Sopenharmony_ci		rdma2 = &rdma2;
378c2ecf20Sopenharmony_ci		wdma0 = &wdma0;
388c2ecf20Sopenharmony_ci		wdma1 = &wdma1;
398c2ecf20Sopenharmony_ci		color0 = &color0;
408c2ecf20Sopenharmony_ci		color1 = &color1;
418c2ecf20Sopenharmony_ci		split0 = &split0;
428c2ecf20Sopenharmony_ci		split1 = &split1;
438c2ecf20Sopenharmony_ci		dpi0 = &dpi0;
448c2ecf20Sopenharmony_ci		dsi0 = &dsi0;
458c2ecf20Sopenharmony_ci		dsi1 = &dsi1;
468c2ecf20Sopenharmony_ci		mdp-rdma0 = &mdp_rdma0;
478c2ecf20Sopenharmony_ci		mdp-rdma1 = &mdp_rdma1;
488c2ecf20Sopenharmony_ci		mdp-rsz0 = &mdp_rsz0;
498c2ecf20Sopenharmony_ci		mdp-rsz1 = &mdp_rsz1;
508c2ecf20Sopenharmony_ci		mdp-rsz2 = &mdp_rsz2;
518c2ecf20Sopenharmony_ci		mdp-wdma0 = &mdp_wdma0;
528c2ecf20Sopenharmony_ci		mdp-wrot0 = &mdp_wrot0;
538c2ecf20Sopenharmony_ci		mdp-wrot1 = &mdp_wrot1;
548c2ecf20Sopenharmony_ci		serial0 = &uart0;
558c2ecf20Sopenharmony_ci		serial1 = &uart1;
568c2ecf20Sopenharmony_ci		serial2 = &uart2;
578c2ecf20Sopenharmony_ci		serial3 = &uart3;
588c2ecf20Sopenharmony_ci	};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci	cluster0_opp: opp_table0 {
618c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
628c2ecf20Sopenharmony_ci		opp-shared;
638c2ecf20Sopenharmony_ci		opp-507000000 {
648c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <507000000>;
658c2ecf20Sopenharmony_ci			opp-microvolt = <859000>;
668c2ecf20Sopenharmony_ci		};
678c2ecf20Sopenharmony_ci		opp-702000000 {
688c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <702000000>;
698c2ecf20Sopenharmony_ci			opp-microvolt = <908000>;
708c2ecf20Sopenharmony_ci		};
718c2ecf20Sopenharmony_ci		opp-1001000000 {
728c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1001000000>;
738c2ecf20Sopenharmony_ci			opp-microvolt = <983000>;
748c2ecf20Sopenharmony_ci		};
758c2ecf20Sopenharmony_ci		opp-1105000000 {
768c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1105000000>;
778c2ecf20Sopenharmony_ci			opp-microvolt = <1009000>;
788c2ecf20Sopenharmony_ci		};
798c2ecf20Sopenharmony_ci		opp-1209000000 {
808c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1209000000>;
818c2ecf20Sopenharmony_ci			opp-microvolt = <1034000>;
828c2ecf20Sopenharmony_ci		};
838c2ecf20Sopenharmony_ci		opp-1300000000 {
848c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1300000000>;
858c2ecf20Sopenharmony_ci			opp-microvolt = <1057000>;
868c2ecf20Sopenharmony_ci		};
878c2ecf20Sopenharmony_ci		opp-1508000000 {
888c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1508000000>;
898c2ecf20Sopenharmony_ci			opp-microvolt = <1109000>;
908c2ecf20Sopenharmony_ci		};
918c2ecf20Sopenharmony_ci		opp-1703000000 {
928c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1703000000>;
938c2ecf20Sopenharmony_ci			opp-microvolt = <1125000>;
948c2ecf20Sopenharmony_ci		};
958c2ecf20Sopenharmony_ci	};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci	cluster1_opp: opp_table1 {
988c2ecf20Sopenharmony_ci		compatible = "operating-points-v2";
998c2ecf20Sopenharmony_ci		opp-shared;
1008c2ecf20Sopenharmony_ci		opp-507000000 {
1018c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <507000000>;
1028c2ecf20Sopenharmony_ci			opp-microvolt = <828000>;
1038c2ecf20Sopenharmony_ci		};
1048c2ecf20Sopenharmony_ci		opp-702000000 {
1058c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <702000000>;
1068c2ecf20Sopenharmony_ci			opp-microvolt = <867000>;
1078c2ecf20Sopenharmony_ci		};
1088c2ecf20Sopenharmony_ci		opp-1001000000 {
1098c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1001000000>;
1108c2ecf20Sopenharmony_ci			opp-microvolt = <927000>;
1118c2ecf20Sopenharmony_ci		};
1128c2ecf20Sopenharmony_ci		opp-1209000000 {
1138c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1209000000>;
1148c2ecf20Sopenharmony_ci			opp-microvolt = <968000>;
1158c2ecf20Sopenharmony_ci		};
1168c2ecf20Sopenharmony_ci		opp-1404000000 {
1178c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1404000000>;
1188c2ecf20Sopenharmony_ci			opp-microvolt = <1007000>;
1198c2ecf20Sopenharmony_ci		};
1208c2ecf20Sopenharmony_ci		opp-1612000000 {
1218c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1612000000>;
1228c2ecf20Sopenharmony_ci			opp-microvolt = <1049000>;
1238c2ecf20Sopenharmony_ci		};
1248c2ecf20Sopenharmony_ci		opp-1807000000 {
1258c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <1807000000>;
1268c2ecf20Sopenharmony_ci			opp-microvolt = <1089000>;
1278c2ecf20Sopenharmony_ci		};
1288c2ecf20Sopenharmony_ci		opp-2106000000 {
1298c2ecf20Sopenharmony_ci			opp-hz = /bits/ 64 <2106000000>;
1308c2ecf20Sopenharmony_ci			opp-microvolt = <1125000>;
1318c2ecf20Sopenharmony_ci		};
1328c2ecf20Sopenharmony_ci	};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci	cpus {
1358c2ecf20Sopenharmony_ci		#address-cells = <1>;
1368c2ecf20Sopenharmony_ci		#size-cells = <0>;
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci		cpu-map {
1398c2ecf20Sopenharmony_ci			cluster0 {
1408c2ecf20Sopenharmony_ci				core0 {
1418c2ecf20Sopenharmony_ci					cpu = <&cpu0>;
1428c2ecf20Sopenharmony_ci				};
1438c2ecf20Sopenharmony_ci				core1 {
1448c2ecf20Sopenharmony_ci					cpu = <&cpu1>;
1458c2ecf20Sopenharmony_ci				};
1468c2ecf20Sopenharmony_ci			};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci			cluster1 {
1498c2ecf20Sopenharmony_ci				core0 {
1508c2ecf20Sopenharmony_ci					cpu = <&cpu2>;
1518c2ecf20Sopenharmony_ci				};
1528c2ecf20Sopenharmony_ci				core1 {
1538c2ecf20Sopenharmony_ci					cpu = <&cpu3>;
1548c2ecf20Sopenharmony_ci				};
1558c2ecf20Sopenharmony_ci			};
1568c2ecf20Sopenharmony_ci		};
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci		cpu0: cpu@0 {
1598c2ecf20Sopenharmony_ci			device_type = "cpu";
1608c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1618c2ecf20Sopenharmony_ci			reg = <0x000>;
1628c2ecf20Sopenharmony_ci			enable-method = "psci";
1638c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
1648c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1658c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <263>;
1668c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CA53SEL>,
1678c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAINPLL>;
1688c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
1698c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
1708c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <740>;
1718c2ecf20Sopenharmony_ci		};
1728c2ecf20Sopenharmony_ci
1738c2ecf20Sopenharmony_ci		cpu1: cpu@1 {
1748c2ecf20Sopenharmony_ci			device_type = "cpu";
1758c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a53";
1768c2ecf20Sopenharmony_ci			reg = <0x001>;
1778c2ecf20Sopenharmony_ci			enable-method = "psci";
1788c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
1798c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1808c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <263>;
1818c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CA53SEL>,
1828c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAINPLL>;
1838c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
1848c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster0_opp>;
1858c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <740>;
1868c2ecf20Sopenharmony_ci		};
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci		cpu2: cpu@100 {
1898c2ecf20Sopenharmony_ci			device_type = "cpu";
1908c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
1918c2ecf20Sopenharmony_ci			reg = <0x100>;
1928c2ecf20Sopenharmony_ci			enable-method = "psci";
1938c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
1948c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
1958c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <530>;
1968c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CA72SEL>,
1978c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAINPLL>;
1988c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
1998c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
2008c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
2018c2ecf20Sopenharmony_ci		};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci		cpu3: cpu@101 {
2048c2ecf20Sopenharmony_ci			device_type = "cpu";
2058c2ecf20Sopenharmony_ci			compatible = "arm,cortex-a72";
2068c2ecf20Sopenharmony_ci			reg = <0x101>;
2078c2ecf20Sopenharmony_ci			enable-method = "psci";
2088c2ecf20Sopenharmony_ci			cpu-idle-states = <&CPU_SLEEP_0>;
2098c2ecf20Sopenharmony_ci			#cooling-cells = <2>;
2108c2ecf20Sopenharmony_ci			dynamic-power-coefficient = <530>;
2118c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CA72SEL>,
2128c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_MAINPLL>;
2138c2ecf20Sopenharmony_ci			clock-names = "cpu", "intermediate";
2148c2ecf20Sopenharmony_ci			operating-points-v2 = <&cluster1_opp>;
2158c2ecf20Sopenharmony_ci			capacity-dmips-mhz = <1024>;
2168c2ecf20Sopenharmony_ci		};
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci		idle-states {
2198c2ecf20Sopenharmony_ci			entry-method = "psci";
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci			CPU_SLEEP_0: cpu-sleep-0 {
2228c2ecf20Sopenharmony_ci				compatible = "arm,idle-state";
2238c2ecf20Sopenharmony_ci				local-timer-stop;
2248c2ecf20Sopenharmony_ci				entry-latency-us = <639>;
2258c2ecf20Sopenharmony_ci				exit-latency-us = <680>;
2268c2ecf20Sopenharmony_ci				min-residency-us = <1088>;
2278c2ecf20Sopenharmony_ci				arm,psci-suspend-param = <0x0010000>;
2288c2ecf20Sopenharmony_ci			};
2298c2ecf20Sopenharmony_ci		};
2308c2ecf20Sopenharmony_ci	};
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	pmu_a53 {
2338c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a53-pmu";
2348c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_LOW>,
2358c2ecf20Sopenharmony_ci			     <GIC_SPI 9 IRQ_TYPE_LEVEL_LOW>;
2368c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu0>, <&cpu1>;
2378c2ecf20Sopenharmony_ci	};
2388c2ecf20Sopenharmony_ci
2398c2ecf20Sopenharmony_ci	pmu_a72 {
2408c2ecf20Sopenharmony_ci		compatible = "arm,cortex-a72-pmu";
2418c2ecf20Sopenharmony_ci		interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_LOW>,
2428c2ecf20Sopenharmony_ci			     <GIC_SPI 13 IRQ_TYPE_LEVEL_LOW>;
2438c2ecf20Sopenharmony_ci		interrupt-affinity = <&cpu2>, <&cpu3>;
2448c2ecf20Sopenharmony_ci	};
2458c2ecf20Sopenharmony_ci
2468c2ecf20Sopenharmony_ci	psci {
2478c2ecf20Sopenharmony_ci		compatible = "arm,psci-1.0", "arm,psci-0.2", "arm,psci";
2488c2ecf20Sopenharmony_ci		method = "smc";
2498c2ecf20Sopenharmony_ci		cpu_suspend   = <0x84000001>;
2508c2ecf20Sopenharmony_ci		cpu_off	      = <0x84000002>;
2518c2ecf20Sopenharmony_ci		cpu_on	      = <0x84000003>;
2528c2ecf20Sopenharmony_ci	};
2538c2ecf20Sopenharmony_ci
2548c2ecf20Sopenharmony_ci	clk26m: oscillator0 {
2558c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2568c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2578c2ecf20Sopenharmony_ci		clock-frequency = <26000000>;
2588c2ecf20Sopenharmony_ci		clock-output-names = "clk26m";
2598c2ecf20Sopenharmony_ci	};
2608c2ecf20Sopenharmony_ci
2618c2ecf20Sopenharmony_ci	clk32k: oscillator1 {
2628c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2638c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2648c2ecf20Sopenharmony_ci		clock-frequency = <32000>;
2658c2ecf20Sopenharmony_ci		clock-output-names = "clk32k";
2668c2ecf20Sopenharmony_ci	};
2678c2ecf20Sopenharmony_ci
2688c2ecf20Sopenharmony_ci	cpum_ck: oscillator2 {
2698c2ecf20Sopenharmony_ci		compatible = "fixed-clock";
2708c2ecf20Sopenharmony_ci		#clock-cells = <0>;
2718c2ecf20Sopenharmony_ci		clock-frequency = <0>;
2728c2ecf20Sopenharmony_ci		clock-output-names = "cpum_ck";
2738c2ecf20Sopenharmony_ci	};
2748c2ecf20Sopenharmony_ci
2758c2ecf20Sopenharmony_ci	thermal-zones {
2768c2ecf20Sopenharmony_ci		cpu_thermal: cpu_thermal {
2778c2ecf20Sopenharmony_ci			polling-delay-passive = <1000>; /* milliseconds */
2788c2ecf20Sopenharmony_ci			polling-delay = <1000>; /* milliseconds */
2798c2ecf20Sopenharmony_ci
2808c2ecf20Sopenharmony_ci			thermal-sensors = <&thermal>;
2818c2ecf20Sopenharmony_ci			sustainable-power = <1500>; /* milliwatts */
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci			trips {
2848c2ecf20Sopenharmony_ci				threshold: trip-point0 {
2858c2ecf20Sopenharmony_ci					temperature = <68000>;
2868c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2878c2ecf20Sopenharmony_ci					type = "passive";
2888c2ecf20Sopenharmony_ci				};
2898c2ecf20Sopenharmony_ci
2908c2ecf20Sopenharmony_ci				target: trip-point1 {
2918c2ecf20Sopenharmony_ci					temperature = <85000>;
2928c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2938c2ecf20Sopenharmony_ci					type = "passive";
2948c2ecf20Sopenharmony_ci				};
2958c2ecf20Sopenharmony_ci
2968c2ecf20Sopenharmony_ci				cpu_crit: cpu_crit0 {
2978c2ecf20Sopenharmony_ci					temperature = <115000>;
2988c2ecf20Sopenharmony_ci					hysteresis = <2000>;
2998c2ecf20Sopenharmony_ci					type = "critical";
3008c2ecf20Sopenharmony_ci				};
3018c2ecf20Sopenharmony_ci			};
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci			cooling-maps {
3048c2ecf20Sopenharmony_ci				map0 {
3058c2ecf20Sopenharmony_ci					trip = <&target>;
3068c2ecf20Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT
3078c2ecf20Sopenharmony_ci							  THERMAL_NO_LIMIT>,
3088c2ecf20Sopenharmony_ci							 <&cpu1 THERMAL_NO_LIMIT
3098c2ecf20Sopenharmony_ci							  THERMAL_NO_LIMIT>;
3108c2ecf20Sopenharmony_ci					contribution = <3072>;
3118c2ecf20Sopenharmony_ci				};
3128c2ecf20Sopenharmony_ci				map1 {
3138c2ecf20Sopenharmony_ci					trip = <&target>;
3148c2ecf20Sopenharmony_ci					cooling-device = <&cpu2 THERMAL_NO_LIMIT
3158c2ecf20Sopenharmony_ci							  THERMAL_NO_LIMIT>,
3168c2ecf20Sopenharmony_ci							 <&cpu3 THERMAL_NO_LIMIT
3178c2ecf20Sopenharmony_ci							  THERMAL_NO_LIMIT>;
3188c2ecf20Sopenharmony_ci					contribution = <1024>;
3198c2ecf20Sopenharmony_ci				};
3208c2ecf20Sopenharmony_ci			};
3218c2ecf20Sopenharmony_ci		};
3228c2ecf20Sopenharmony_ci	};
3238c2ecf20Sopenharmony_ci
3248c2ecf20Sopenharmony_ci	reserved-memory {
3258c2ecf20Sopenharmony_ci		#address-cells = <2>;
3268c2ecf20Sopenharmony_ci		#size-cells = <2>;
3278c2ecf20Sopenharmony_ci		ranges;
3288c2ecf20Sopenharmony_ci		vpu_dma_reserved: vpu_dma_mem_region@b7000000 {
3298c2ecf20Sopenharmony_ci			compatible = "shared-dma-pool";
3308c2ecf20Sopenharmony_ci			reg = <0 0xb7000000 0 0x500000>;
3318c2ecf20Sopenharmony_ci			alignment = <0x1000>;
3328c2ecf20Sopenharmony_ci			no-map;
3338c2ecf20Sopenharmony_ci		};
3348c2ecf20Sopenharmony_ci	};
3358c2ecf20Sopenharmony_ci
3368c2ecf20Sopenharmony_ci	timer {
3378c2ecf20Sopenharmony_ci		compatible = "arm,armv8-timer";
3388c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
3398c2ecf20Sopenharmony_ci		interrupts = <GIC_PPI 13
3408c2ecf20Sopenharmony_ci			      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3418c2ecf20Sopenharmony_ci			     <GIC_PPI 14
3428c2ecf20Sopenharmony_ci			      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3438c2ecf20Sopenharmony_ci			     <GIC_PPI 11
3448c2ecf20Sopenharmony_ci			      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3458c2ecf20Sopenharmony_ci			     <GIC_PPI 10
3468c2ecf20Sopenharmony_ci			      (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3478c2ecf20Sopenharmony_ci		arm,no-tick-in-suspend;
3488c2ecf20Sopenharmony_ci	};
3498c2ecf20Sopenharmony_ci
3508c2ecf20Sopenharmony_ci	soc {
3518c2ecf20Sopenharmony_ci		#address-cells = <2>;
3528c2ecf20Sopenharmony_ci		#size-cells = <2>;
3538c2ecf20Sopenharmony_ci		compatible = "simple-bus";
3548c2ecf20Sopenharmony_ci		ranges;
3558c2ecf20Sopenharmony_ci
3568c2ecf20Sopenharmony_ci		topckgen: clock-controller@10000000 {
3578c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-topckgen";
3588c2ecf20Sopenharmony_ci			reg = <0 0x10000000 0 0x1000>;
3598c2ecf20Sopenharmony_ci			#clock-cells = <1>;
3608c2ecf20Sopenharmony_ci		};
3618c2ecf20Sopenharmony_ci
3628c2ecf20Sopenharmony_ci		infracfg: power-controller@10001000 {
3638c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-infracfg", "syscon";
3648c2ecf20Sopenharmony_ci			reg = <0 0x10001000 0 0x1000>;
3658c2ecf20Sopenharmony_ci			#clock-cells = <1>;
3668c2ecf20Sopenharmony_ci			#reset-cells = <1>;
3678c2ecf20Sopenharmony_ci		};
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		pericfg: power-controller@10003000 {
3708c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-pericfg", "syscon";
3718c2ecf20Sopenharmony_ci			reg = <0 0x10003000 0 0x1000>;
3728c2ecf20Sopenharmony_ci			#clock-cells = <1>;
3738c2ecf20Sopenharmony_ci			#reset-cells = <1>;
3748c2ecf20Sopenharmony_ci		};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci		syscfg_pctl_a: syscfg_pctl_a@10005000 {
3778c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-pctl-a-syscfg", "syscon";
3788c2ecf20Sopenharmony_ci			reg = <0 0x10005000 0 0x1000>;
3798c2ecf20Sopenharmony_ci		};
3808c2ecf20Sopenharmony_ci
3818c2ecf20Sopenharmony_ci		pio: pinctrl@1000b000 {
3828c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-pinctrl";
3838c2ecf20Sopenharmony_ci			reg = <0 0x1000b000 0 0x1000>;
3848c2ecf20Sopenharmony_ci			mediatek,pctl-regmap = <&syscfg_pctl_a>;
3858c2ecf20Sopenharmony_ci			pins-are-numbered;
3868c2ecf20Sopenharmony_ci			gpio-controller;
3878c2ecf20Sopenharmony_ci			#gpio-cells = <2>;
3888c2ecf20Sopenharmony_ci			interrupt-controller;
3898c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
3908c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3918c2ecf20Sopenharmony_ci				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3928c2ecf20Sopenharmony_ci				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
3938c2ecf20Sopenharmony_ci
3948c2ecf20Sopenharmony_ci			hdmi_pin: xxx {
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci				/*hdmi htplg pin*/
3978c2ecf20Sopenharmony_ci				pins1 {
3988c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_21_HTPLG__FUNC_HTPLG>;
3998c2ecf20Sopenharmony_ci					input-enable;
4008c2ecf20Sopenharmony_ci					bias-pull-down;
4018c2ecf20Sopenharmony_ci				};
4028c2ecf20Sopenharmony_ci			};
4038c2ecf20Sopenharmony_ci
4048c2ecf20Sopenharmony_ci			i2c0_pins_a: i2c0 {
4058c2ecf20Sopenharmony_ci				pins1 {
4068c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_45_SDA0__FUNC_SDA0>,
4078c2ecf20Sopenharmony_ci						 <MT8173_PIN_46_SCL0__FUNC_SCL0>;
4088c2ecf20Sopenharmony_ci					bias-disable;
4098c2ecf20Sopenharmony_ci				};
4108c2ecf20Sopenharmony_ci			};
4118c2ecf20Sopenharmony_ci
4128c2ecf20Sopenharmony_ci			i2c1_pins_a: i2c1 {
4138c2ecf20Sopenharmony_ci				pins1 {
4148c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_125_SDA1__FUNC_SDA1>,
4158c2ecf20Sopenharmony_ci						 <MT8173_PIN_126_SCL1__FUNC_SCL1>;
4168c2ecf20Sopenharmony_ci					bias-disable;
4178c2ecf20Sopenharmony_ci				};
4188c2ecf20Sopenharmony_ci			};
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci			i2c2_pins_a: i2c2 {
4218c2ecf20Sopenharmony_ci				pins1 {
4228c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_43_SDA2__FUNC_SDA2>,
4238c2ecf20Sopenharmony_ci						 <MT8173_PIN_44_SCL2__FUNC_SCL2>;
4248c2ecf20Sopenharmony_ci					bias-disable;
4258c2ecf20Sopenharmony_ci				};
4268c2ecf20Sopenharmony_ci			};
4278c2ecf20Sopenharmony_ci
4288c2ecf20Sopenharmony_ci			i2c3_pins_a: i2c3 {
4298c2ecf20Sopenharmony_ci				pins1 {
4308c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_106_SDA3__FUNC_SDA3>,
4318c2ecf20Sopenharmony_ci						 <MT8173_PIN_107_SCL3__FUNC_SCL3>;
4328c2ecf20Sopenharmony_ci					bias-disable;
4338c2ecf20Sopenharmony_ci				};
4348c2ecf20Sopenharmony_ci			};
4358c2ecf20Sopenharmony_ci
4368c2ecf20Sopenharmony_ci			i2c4_pins_a: i2c4 {
4378c2ecf20Sopenharmony_ci				pins1 {
4388c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_133_SDA4__FUNC_SDA4>,
4398c2ecf20Sopenharmony_ci						 <MT8173_PIN_134_SCL4__FUNC_SCL4>;
4408c2ecf20Sopenharmony_ci					bias-disable;
4418c2ecf20Sopenharmony_ci				};
4428c2ecf20Sopenharmony_ci			};
4438c2ecf20Sopenharmony_ci
4448c2ecf20Sopenharmony_ci			i2c6_pins_a: i2c6 {
4458c2ecf20Sopenharmony_ci				pins1 {
4468c2ecf20Sopenharmony_ci					pinmux = <MT8173_PIN_100_MSDC2_DAT0__FUNC_SDA5>,
4478c2ecf20Sopenharmony_ci						 <MT8173_PIN_101_MSDC2_DAT1__FUNC_SCL5>;
4488c2ecf20Sopenharmony_ci					bias-disable;
4498c2ecf20Sopenharmony_ci				};
4508c2ecf20Sopenharmony_ci			};
4518c2ecf20Sopenharmony_ci		};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci		scpsys: power-controller@10006000 {
4548c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-scpsys";
4558c2ecf20Sopenharmony_ci			#power-domain-cells = <1>;
4568c2ecf20Sopenharmony_ci			reg = <0 0x10006000 0 0x1000>;
4578c2ecf20Sopenharmony_ci			clocks = <&clk26m>,
4588c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_MM_SEL>,
4598c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VENC_SEL>,
4608c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VENC_LT_SEL>;
4618c2ecf20Sopenharmony_ci			clock-names = "mfg", "mm", "venc", "venc_lt";
4628c2ecf20Sopenharmony_ci			infracfg = <&infracfg>;
4638c2ecf20Sopenharmony_ci		};
4648c2ecf20Sopenharmony_ci
4658c2ecf20Sopenharmony_ci		watchdog: watchdog@10007000 {
4668c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-wdt",
4678c2ecf20Sopenharmony_ci				     "mediatek,mt6589-wdt";
4688c2ecf20Sopenharmony_ci			reg = <0 0x10007000 0 0x100>;
4698c2ecf20Sopenharmony_ci		};
4708c2ecf20Sopenharmony_ci
4718c2ecf20Sopenharmony_ci		timer: timer@10008000 {
4728c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-timer",
4738c2ecf20Sopenharmony_ci				     "mediatek,mt6577-timer";
4748c2ecf20Sopenharmony_ci			reg = <0 0x10008000 0 0x1000>;
4758c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_LOW>;
4768c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CLK_13M>,
4778c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_RTC_SEL>;
4788c2ecf20Sopenharmony_ci		};
4798c2ecf20Sopenharmony_ci
4808c2ecf20Sopenharmony_ci		pwrap: pwrap@1000d000 {
4818c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-pwrap";
4828c2ecf20Sopenharmony_ci			reg = <0 0x1000d000 0 0x1000>;
4838c2ecf20Sopenharmony_ci			reg-names = "pwrap";
4848c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
4858c2ecf20Sopenharmony_ci			resets = <&infracfg MT8173_INFRA_PMIC_WRAP_RST>;
4868c2ecf20Sopenharmony_ci			reset-names = "pwrap";
4878c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_PMICSPI>, <&infracfg CLK_INFRA_PMICWRAP>;
4888c2ecf20Sopenharmony_ci			clock-names = "spi", "wrap";
4898c2ecf20Sopenharmony_ci		};
4908c2ecf20Sopenharmony_ci
4918c2ecf20Sopenharmony_ci		cec: cec@10013000 {
4928c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-cec";
4938c2ecf20Sopenharmony_ci			reg = <0 0x10013000 0 0xbc>;
4948c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_LOW>;
4958c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_CEC>;
4968c2ecf20Sopenharmony_ci			status = "disabled";
4978c2ecf20Sopenharmony_ci		};
4988c2ecf20Sopenharmony_ci
4998c2ecf20Sopenharmony_ci		vpu: vpu@10020000 {
5008c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vpu";
5018c2ecf20Sopenharmony_ci			reg = <0 0x10020000 0 0x30000>,
5028c2ecf20Sopenharmony_ci			      <0 0x10050000 0 0x100>;
5038c2ecf20Sopenharmony_ci			reg-names = "tcm", "cfg_reg";
5048c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
5058c2ecf20Sopenharmony_ci			clocks = <&topckgen CLK_TOP_SCP_SEL>;
5068c2ecf20Sopenharmony_ci			clock-names = "main";
5078c2ecf20Sopenharmony_ci			memory-region = <&vpu_dma_reserved>;
5088c2ecf20Sopenharmony_ci		};
5098c2ecf20Sopenharmony_ci
5108c2ecf20Sopenharmony_ci		sysirq: intpol-controller@10200620 {
5118c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-sysirq",
5128c2ecf20Sopenharmony_ci				     "mediatek,mt6577-sysirq";
5138c2ecf20Sopenharmony_ci			interrupt-controller;
5148c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
5158c2ecf20Sopenharmony_ci			interrupt-parent = <&gic>;
5168c2ecf20Sopenharmony_ci			reg = <0 0x10200620 0 0x20>;
5178c2ecf20Sopenharmony_ci		};
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ci		iommu: iommu@10205000 {
5208c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-m4u";
5218c2ecf20Sopenharmony_ci			reg = <0 0x10205000 0 0x1000>;
5228c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_LOW>;
5238c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_M4U>;
5248c2ecf20Sopenharmony_ci			clock-names = "bclk";
5258c2ecf20Sopenharmony_ci			mediatek,larbs = <&larb0 &larb1 &larb2
5268c2ecf20Sopenharmony_ci					  &larb3 &larb4 &larb5>;
5278c2ecf20Sopenharmony_ci			#iommu-cells = <1>;
5288c2ecf20Sopenharmony_ci		};
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci		efuse: efuse@10206000 {
5318c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-efuse";
5328c2ecf20Sopenharmony_ci			reg = <0 0x10206000 0 0x1000>;
5338c2ecf20Sopenharmony_ci			#address-cells = <1>;
5348c2ecf20Sopenharmony_ci			#size-cells = <1>;
5358c2ecf20Sopenharmony_ci			thermal_calibration: calib@528 {
5368c2ecf20Sopenharmony_ci				reg = <0x528 0xc>;
5378c2ecf20Sopenharmony_ci			};
5388c2ecf20Sopenharmony_ci		};
5398c2ecf20Sopenharmony_ci
5408c2ecf20Sopenharmony_ci		apmixedsys: clock-controller@10209000 {
5418c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-apmixedsys";
5428c2ecf20Sopenharmony_ci			reg = <0 0x10209000 0 0x1000>;
5438c2ecf20Sopenharmony_ci			#clock-cells = <1>;
5448c2ecf20Sopenharmony_ci		};
5458c2ecf20Sopenharmony_ci
5468c2ecf20Sopenharmony_ci		hdmi_phy: hdmi-phy@10209100 {
5478c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-hdmi-phy";
5488c2ecf20Sopenharmony_ci			reg = <0 0x10209100 0 0x24>;
5498c2ecf20Sopenharmony_ci			clocks = <&apmixedsys CLK_APMIXED_HDMI_REF>;
5508c2ecf20Sopenharmony_ci			clock-names = "pll_ref";
5518c2ecf20Sopenharmony_ci			clock-output-names = "hdmitx_dig_cts";
5528c2ecf20Sopenharmony_ci			mediatek,ibias = <0xa>;
5538c2ecf20Sopenharmony_ci			mediatek,ibias_up = <0x1c>;
5548c2ecf20Sopenharmony_ci			#clock-cells = <0>;
5558c2ecf20Sopenharmony_ci			#phy-cells = <0>;
5568c2ecf20Sopenharmony_ci			status = "disabled";
5578c2ecf20Sopenharmony_ci		};
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci		gce: mailbox@10212000 {
5608c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-gce";
5618c2ecf20Sopenharmony_ci			reg = <0 0x10212000 0 0x1000>;
5628c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>;
5638c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_GCE>;
5648c2ecf20Sopenharmony_ci			clock-names = "gce";
5658c2ecf20Sopenharmony_ci			#mbox-cells = <2>;
5668c2ecf20Sopenharmony_ci		};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci		mipi_tx0: mipi-dphy@10215000 {
5698c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mipi-tx";
5708c2ecf20Sopenharmony_ci			reg = <0 0x10215000 0 0x1000>;
5718c2ecf20Sopenharmony_ci			clocks = <&clk26m>;
5728c2ecf20Sopenharmony_ci			clock-output-names = "mipi_tx0_pll";
5738c2ecf20Sopenharmony_ci			#clock-cells = <0>;
5748c2ecf20Sopenharmony_ci			#phy-cells = <0>;
5758c2ecf20Sopenharmony_ci			status = "disabled";
5768c2ecf20Sopenharmony_ci		};
5778c2ecf20Sopenharmony_ci
5788c2ecf20Sopenharmony_ci		mipi_tx1: mipi-dphy@10216000 {
5798c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mipi-tx";
5808c2ecf20Sopenharmony_ci			reg = <0 0x10216000 0 0x1000>;
5818c2ecf20Sopenharmony_ci			clocks = <&clk26m>;
5828c2ecf20Sopenharmony_ci			clock-output-names = "mipi_tx1_pll";
5838c2ecf20Sopenharmony_ci			#clock-cells = <0>;
5848c2ecf20Sopenharmony_ci			#phy-cells = <0>;
5858c2ecf20Sopenharmony_ci			status = "disabled";
5868c2ecf20Sopenharmony_ci		};
5878c2ecf20Sopenharmony_ci
5888c2ecf20Sopenharmony_ci		gic: interrupt-controller@10221000 {
5898c2ecf20Sopenharmony_ci			compatible = "arm,gic-400";
5908c2ecf20Sopenharmony_ci			#interrupt-cells = <3>;
5918c2ecf20Sopenharmony_ci			interrupt-parent = <&gic>;
5928c2ecf20Sopenharmony_ci			interrupt-controller;
5938c2ecf20Sopenharmony_ci			reg = <0 0x10221000 0 0x1000>,
5948c2ecf20Sopenharmony_ci			      <0 0x10222000 0 0x2000>,
5958c2ecf20Sopenharmony_ci			      <0 0x10224000 0 0x2000>,
5968c2ecf20Sopenharmony_ci			      <0 0x10226000 0 0x2000>;
5978c2ecf20Sopenharmony_ci			interrupts = <GIC_PPI 9
5988c2ecf20Sopenharmony_ci				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
5998c2ecf20Sopenharmony_ci		};
6008c2ecf20Sopenharmony_ci
6018c2ecf20Sopenharmony_ci		auxadc: auxadc@11001000 {
6028c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-auxadc";
6038c2ecf20Sopenharmony_ci			reg = <0 0x11001000 0 0x1000>;
6048c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_AUXADC>;
6058c2ecf20Sopenharmony_ci			clock-names = "main";
6068c2ecf20Sopenharmony_ci			#io-channel-cells = <1>;
6078c2ecf20Sopenharmony_ci		};
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci		uart0: serial@11002000 {
6108c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-uart",
6118c2ecf20Sopenharmony_ci				     "mediatek,mt6577-uart";
6128c2ecf20Sopenharmony_ci			reg = <0 0x11002000 0 0x400>;
6138c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
6148c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART0_SEL>, <&pericfg CLK_PERI_UART0>;
6158c2ecf20Sopenharmony_ci			clock-names = "baud", "bus";
6168c2ecf20Sopenharmony_ci			status = "disabled";
6178c2ecf20Sopenharmony_ci		};
6188c2ecf20Sopenharmony_ci
6198c2ecf20Sopenharmony_ci		uart1: serial@11003000 {
6208c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-uart",
6218c2ecf20Sopenharmony_ci				     "mediatek,mt6577-uart";
6228c2ecf20Sopenharmony_ci			reg = <0 0x11003000 0 0x400>;
6238c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
6248c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART1_SEL>, <&pericfg CLK_PERI_UART1>;
6258c2ecf20Sopenharmony_ci			clock-names = "baud", "bus";
6268c2ecf20Sopenharmony_ci			status = "disabled";
6278c2ecf20Sopenharmony_ci		};
6288c2ecf20Sopenharmony_ci
6298c2ecf20Sopenharmony_ci		uart2: serial@11004000 {
6308c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-uart",
6318c2ecf20Sopenharmony_ci				     "mediatek,mt6577-uart";
6328c2ecf20Sopenharmony_ci			reg = <0 0x11004000 0 0x400>;
6338c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
6348c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART2_SEL>, <&pericfg CLK_PERI_UART2>;
6358c2ecf20Sopenharmony_ci			clock-names = "baud", "bus";
6368c2ecf20Sopenharmony_ci			status = "disabled";
6378c2ecf20Sopenharmony_ci		};
6388c2ecf20Sopenharmony_ci
6398c2ecf20Sopenharmony_ci		uart3: serial@11005000 {
6408c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-uart",
6418c2ecf20Sopenharmony_ci				     "mediatek,mt6577-uart";
6428c2ecf20Sopenharmony_ci			reg = <0 0x11005000 0 0x400>;
6438c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
6448c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_UART3_SEL>, <&pericfg CLK_PERI_UART3>;
6458c2ecf20Sopenharmony_ci			clock-names = "baud", "bus";
6468c2ecf20Sopenharmony_ci			status = "disabled";
6478c2ecf20Sopenharmony_ci		};
6488c2ecf20Sopenharmony_ci
6498c2ecf20Sopenharmony_ci		i2c0: i2c@11007000 {
6508c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
6518c2ecf20Sopenharmony_ci			reg = <0 0x11007000 0 0x70>,
6528c2ecf20Sopenharmony_ci			      <0 0x11000100 0 0x80>;
6538c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_LOW>;
6548c2ecf20Sopenharmony_ci			clock-div = <16>;
6558c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C0>,
6568c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
6578c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
6588c2ecf20Sopenharmony_ci			pinctrl-names = "default";
6598c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c0_pins_a>;
6608c2ecf20Sopenharmony_ci			#address-cells = <1>;
6618c2ecf20Sopenharmony_ci			#size-cells = <0>;
6628c2ecf20Sopenharmony_ci			status = "disabled";
6638c2ecf20Sopenharmony_ci		};
6648c2ecf20Sopenharmony_ci
6658c2ecf20Sopenharmony_ci		i2c1: i2c@11008000 {
6668c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
6678c2ecf20Sopenharmony_ci			reg = <0 0x11008000 0 0x70>,
6688c2ecf20Sopenharmony_ci			      <0 0x11000180 0 0x80>;
6698c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
6708c2ecf20Sopenharmony_ci			clock-div = <16>;
6718c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C1>,
6728c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
6738c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
6748c2ecf20Sopenharmony_ci			pinctrl-names = "default";
6758c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c1_pins_a>;
6768c2ecf20Sopenharmony_ci			#address-cells = <1>;
6778c2ecf20Sopenharmony_ci			#size-cells = <0>;
6788c2ecf20Sopenharmony_ci			status = "disabled";
6798c2ecf20Sopenharmony_ci		};
6808c2ecf20Sopenharmony_ci
6818c2ecf20Sopenharmony_ci		i2c2: i2c@11009000 {
6828c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
6838c2ecf20Sopenharmony_ci			reg = <0 0x11009000 0 0x70>,
6848c2ecf20Sopenharmony_ci			      <0 0x11000200 0 0x80>;
6858c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>;
6868c2ecf20Sopenharmony_ci			clock-div = <16>;
6878c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C2>,
6888c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
6898c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
6908c2ecf20Sopenharmony_ci			pinctrl-names = "default";
6918c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c2_pins_a>;
6928c2ecf20Sopenharmony_ci			#address-cells = <1>;
6938c2ecf20Sopenharmony_ci			#size-cells = <0>;
6948c2ecf20Sopenharmony_ci			status = "disabled";
6958c2ecf20Sopenharmony_ci		};
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ci		spi: spi@1100a000 {
6988c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-spi";
6998c2ecf20Sopenharmony_ci			#address-cells = <1>;
7008c2ecf20Sopenharmony_ci			#size-cells = <0>;
7018c2ecf20Sopenharmony_ci			reg = <0 0x1100a000 0 0x1000>;
7028c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_LOW>;
7038c2ecf20Sopenharmony_ci			clocks = <&topckgen CLK_TOP_SYSPLL3_D2>,
7048c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_SPI_SEL>,
7058c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_SPI0>;
7068c2ecf20Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
7078c2ecf20Sopenharmony_ci			status = "disabled";
7088c2ecf20Sopenharmony_ci		};
7098c2ecf20Sopenharmony_ci
7108c2ecf20Sopenharmony_ci		thermal: thermal@1100b000 {
7118c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <0>;
7128c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-thermal";
7138c2ecf20Sopenharmony_ci			reg = <0 0x1100b000 0 0x1000>;
7148c2ecf20Sopenharmony_ci			interrupts = <0 70 IRQ_TYPE_LEVEL_LOW>;
7158c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_THERM>, <&pericfg CLK_PERI_AUXADC>;
7168c2ecf20Sopenharmony_ci			clock-names = "therm", "auxadc";
7178c2ecf20Sopenharmony_ci			resets = <&pericfg MT8173_PERI_THERM_SW_RST>;
7188c2ecf20Sopenharmony_ci			mediatek,auxadc = <&auxadc>;
7198c2ecf20Sopenharmony_ci			mediatek,apmixedsys = <&apmixedsys>;
7208c2ecf20Sopenharmony_ci			nvmem-cells = <&thermal_calibration>;
7218c2ecf20Sopenharmony_ci			nvmem-cell-names = "calibration-data";
7228c2ecf20Sopenharmony_ci		};
7238c2ecf20Sopenharmony_ci
7248c2ecf20Sopenharmony_ci		nor_flash: spi@1100d000 {
7258c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-nor";
7268c2ecf20Sopenharmony_ci			reg = <0 0x1100d000 0 0xe0>;
7278c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_SPI>,
7288c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_SPINFI_IFR_SEL>;
7298c2ecf20Sopenharmony_ci			clock-names = "spi", "sf";
7308c2ecf20Sopenharmony_ci			#address-cells = <1>;
7318c2ecf20Sopenharmony_ci			#size-cells = <0>;
7328c2ecf20Sopenharmony_ci			status = "disabled";
7338c2ecf20Sopenharmony_ci		};
7348c2ecf20Sopenharmony_ci
7358c2ecf20Sopenharmony_ci		i2c3: i2c@11010000 {
7368c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
7378c2ecf20Sopenharmony_ci			reg = <0 0x11010000 0 0x70>,
7388c2ecf20Sopenharmony_ci			      <0 0x11000280 0 0x80>;
7398c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_LOW>;
7408c2ecf20Sopenharmony_ci			clock-div = <16>;
7418c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C3>,
7428c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
7438c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
7448c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7458c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c3_pins_a>;
7468c2ecf20Sopenharmony_ci			#address-cells = <1>;
7478c2ecf20Sopenharmony_ci			#size-cells = <0>;
7488c2ecf20Sopenharmony_ci			status = "disabled";
7498c2ecf20Sopenharmony_ci		};
7508c2ecf20Sopenharmony_ci
7518c2ecf20Sopenharmony_ci		i2c4: i2c@11011000 {
7528c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
7538c2ecf20Sopenharmony_ci			reg = <0 0x11011000 0 0x70>,
7548c2ecf20Sopenharmony_ci			      <0 0x11000300 0 0x80>;
7558c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_LOW>;
7568c2ecf20Sopenharmony_ci			clock-div = <16>;
7578c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C4>,
7588c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
7598c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
7608c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7618c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c4_pins_a>;
7628c2ecf20Sopenharmony_ci			#address-cells = <1>;
7638c2ecf20Sopenharmony_ci			#size-cells = <0>;
7648c2ecf20Sopenharmony_ci			status = "disabled";
7658c2ecf20Sopenharmony_ci		};
7668c2ecf20Sopenharmony_ci
7678c2ecf20Sopenharmony_ci		hdmiddc0: i2c@11012000 {
7688c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-hdmi-ddc";
7698c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
7708c2ecf20Sopenharmony_ci			reg = <0 0x11012000 0 0x1C>;
7718c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C5>;
7728c2ecf20Sopenharmony_ci			clock-names = "ddc-i2c";
7738c2ecf20Sopenharmony_ci		};
7748c2ecf20Sopenharmony_ci
7758c2ecf20Sopenharmony_ci		i2c6: i2c@11013000 {
7768c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-i2c";
7778c2ecf20Sopenharmony_ci			reg = <0 0x11013000 0 0x70>,
7788c2ecf20Sopenharmony_ci			      <0 0x11000080 0 0x80>;
7798c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
7808c2ecf20Sopenharmony_ci			clock-div = <16>;
7818c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_I2C6>,
7828c2ecf20Sopenharmony_ci				 <&pericfg CLK_PERI_AP_DMA>;
7838c2ecf20Sopenharmony_ci			clock-names = "main", "dma";
7848c2ecf20Sopenharmony_ci			pinctrl-names = "default";
7858c2ecf20Sopenharmony_ci			pinctrl-0 = <&i2c6_pins_a>;
7868c2ecf20Sopenharmony_ci			#address-cells = <1>;
7878c2ecf20Sopenharmony_ci			#size-cells = <0>;
7888c2ecf20Sopenharmony_ci			status = "disabled";
7898c2ecf20Sopenharmony_ci		};
7908c2ecf20Sopenharmony_ci
7918c2ecf20Sopenharmony_ci		afe: audio-controller@11220000  {
7928c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-afe-pcm";
7938c2ecf20Sopenharmony_ci			reg = <0 0x11220000 0 0x1000>;
7948c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 134 IRQ_TYPE_EDGE_FALLING>;
7958c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_AUDIO>;
7968c2ecf20Sopenharmony_ci			clocks = <&infracfg CLK_INFRA_AUDIO>,
7978c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AUDIO_SEL>,
7988c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AUD_INTBUS_SEL>,
7998c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_APLL1_DIV0>,
8008c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_APLL2_DIV0>,
8018c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S0_M_SEL>,
8028c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S1_M_SEL>,
8038c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S2_M_SEL>,
8048c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_M_SEL>,
8058c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_I2S3_B_SEL>;
8068c2ecf20Sopenharmony_ci			clock-names = "infra_sys_audio_clk",
8078c2ecf20Sopenharmony_ci				      "top_pdn_audio",
8088c2ecf20Sopenharmony_ci				      "top_pdn_aud_intbus",
8098c2ecf20Sopenharmony_ci				      "bck0",
8108c2ecf20Sopenharmony_ci				      "bck1",
8118c2ecf20Sopenharmony_ci				      "i2s0_m",
8128c2ecf20Sopenharmony_ci				      "i2s1_m",
8138c2ecf20Sopenharmony_ci				      "i2s2_m",
8148c2ecf20Sopenharmony_ci				      "i2s3_m",
8158c2ecf20Sopenharmony_ci				      "i2s3_b";
8168c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_AUD_1_SEL>,
8178c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_AUD_2_SEL>;
8188c2ecf20Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_APLL1>,
8198c2ecf20Sopenharmony_ci						 <&topckgen CLK_TOP_APLL2>;
8208c2ecf20Sopenharmony_ci		};
8218c2ecf20Sopenharmony_ci
8228c2ecf20Sopenharmony_ci		mmc0: mmc@11230000 {
8238c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mmc";
8248c2ecf20Sopenharmony_ci			reg = <0 0x11230000 0 0x1000>;
8258c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_LOW>;
8268c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_0>,
8278c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_MSDC50_0_H_SEL>;
8288c2ecf20Sopenharmony_ci			clock-names = "source", "hclk";
8298c2ecf20Sopenharmony_ci			status = "disabled";
8308c2ecf20Sopenharmony_ci		};
8318c2ecf20Sopenharmony_ci
8328c2ecf20Sopenharmony_ci		mmc1: mmc@11240000 {
8338c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mmc";
8348c2ecf20Sopenharmony_ci			reg = <0 0x11240000 0 0x1000>;
8358c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>;
8368c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_1>,
8378c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AXI_SEL>;
8388c2ecf20Sopenharmony_ci			clock-names = "source", "hclk";
8398c2ecf20Sopenharmony_ci			status = "disabled";
8408c2ecf20Sopenharmony_ci		};
8418c2ecf20Sopenharmony_ci
8428c2ecf20Sopenharmony_ci		mmc2: mmc@11250000 {
8438c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mmc";
8448c2ecf20Sopenharmony_ci			reg = <0 0x11250000 0 0x1000>;
8458c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>;
8468c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_2>,
8478c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_AXI_SEL>;
8488c2ecf20Sopenharmony_ci			clock-names = "source", "hclk";
8498c2ecf20Sopenharmony_ci			status = "disabled";
8508c2ecf20Sopenharmony_ci		};
8518c2ecf20Sopenharmony_ci
8528c2ecf20Sopenharmony_ci		mmc3: mmc@11260000 {
8538c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mmc";
8548c2ecf20Sopenharmony_ci			reg = <0 0x11260000 0 0x1000>;
8558c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_LOW>;
8568c2ecf20Sopenharmony_ci			clocks = <&pericfg CLK_PERI_MSDC30_3>,
8578c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_MSDC50_2_H_SEL>;
8588c2ecf20Sopenharmony_ci			clock-names = "source", "hclk";
8598c2ecf20Sopenharmony_ci			status = "disabled";
8608c2ecf20Sopenharmony_ci		};
8618c2ecf20Sopenharmony_ci
8628c2ecf20Sopenharmony_ci		ssusb: usb@11271000 {
8638c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mtu3";
8648c2ecf20Sopenharmony_ci			reg = <0 0x11271000 0 0x3000>,
8658c2ecf20Sopenharmony_ci			      <0 0x11280700 0 0x0100>;
8668c2ecf20Sopenharmony_ci			reg-names = "mac", "ippc";
8678c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_LOW>;
8688c2ecf20Sopenharmony_ci			phys = <&u2port0 PHY_TYPE_USB2>,
8698c2ecf20Sopenharmony_ci			       <&u3port0 PHY_TYPE_USB3>,
8708c2ecf20Sopenharmony_ci			       <&u2port1 PHY_TYPE_USB2>;
8718c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
8728c2ecf20Sopenharmony_ci			clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>;
8738c2ecf20Sopenharmony_ci			clock-names = "sys_ck", "ref_ck";
8748c2ecf20Sopenharmony_ci			mediatek,syscon-wakeup = <&pericfg 0x400 1>;
8758c2ecf20Sopenharmony_ci			#address-cells = <2>;
8768c2ecf20Sopenharmony_ci			#size-cells = <2>;
8778c2ecf20Sopenharmony_ci			ranges;
8788c2ecf20Sopenharmony_ci			status = "disabled";
8798c2ecf20Sopenharmony_ci
8808c2ecf20Sopenharmony_ci			usb_host: xhci@11270000 {
8818c2ecf20Sopenharmony_ci				compatible = "mediatek,mt8173-xhci";
8828c2ecf20Sopenharmony_ci				reg = <0 0x11270000 0 0x1000>;
8838c2ecf20Sopenharmony_ci				reg-names = "mac";
8848c2ecf20Sopenharmony_ci				interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_LOW>;
8858c2ecf20Sopenharmony_ci				power-domains = <&scpsys MT8173_POWER_DOMAIN_USB>;
8868c2ecf20Sopenharmony_ci				clocks = <&topckgen CLK_TOP_USB30_SEL>, <&clk26m>;
8878c2ecf20Sopenharmony_ci				clock-names = "sys_ck", "ref_ck";
8888c2ecf20Sopenharmony_ci				status = "disabled";
8898c2ecf20Sopenharmony_ci			};
8908c2ecf20Sopenharmony_ci		};
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ci		u3phy: usb-phy@11290000 {
8938c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-u3phy";
8948c2ecf20Sopenharmony_ci			reg = <0 0x11290000 0 0x800>;
8958c2ecf20Sopenharmony_ci			#address-cells = <2>;
8968c2ecf20Sopenharmony_ci			#size-cells = <2>;
8978c2ecf20Sopenharmony_ci			ranges;
8988c2ecf20Sopenharmony_ci			status = "okay";
8998c2ecf20Sopenharmony_ci
9008c2ecf20Sopenharmony_ci			u2port0: usb-phy@11290800 {
9018c2ecf20Sopenharmony_ci				reg = <0 0x11290800 0 0x100>;
9028c2ecf20Sopenharmony_ci				clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>;
9038c2ecf20Sopenharmony_ci				clock-names = "ref";
9048c2ecf20Sopenharmony_ci				#phy-cells = <1>;
9058c2ecf20Sopenharmony_ci				status = "okay";
9068c2ecf20Sopenharmony_ci			};
9078c2ecf20Sopenharmony_ci
9088c2ecf20Sopenharmony_ci			u3port0: usb-phy@11290900 {
9098c2ecf20Sopenharmony_ci				reg = <0 0x11290900 0 0x700>;
9108c2ecf20Sopenharmony_ci				clocks = <&clk26m>;
9118c2ecf20Sopenharmony_ci				clock-names = "ref";
9128c2ecf20Sopenharmony_ci				#phy-cells = <1>;
9138c2ecf20Sopenharmony_ci				status = "okay";
9148c2ecf20Sopenharmony_ci			};
9158c2ecf20Sopenharmony_ci
9168c2ecf20Sopenharmony_ci			u2port1: usb-phy@11291000 {
9178c2ecf20Sopenharmony_ci				reg = <0 0x11291000 0 0x100>;
9188c2ecf20Sopenharmony_ci				clocks = <&apmixedsys CLK_APMIXED_REF2USB_TX>;
9198c2ecf20Sopenharmony_ci				clock-names = "ref";
9208c2ecf20Sopenharmony_ci				#phy-cells = <1>;
9218c2ecf20Sopenharmony_ci				status = "okay";
9228c2ecf20Sopenharmony_ci			};
9238c2ecf20Sopenharmony_ci		};
9248c2ecf20Sopenharmony_ci
9258c2ecf20Sopenharmony_ci		mmsys: syscon@14000000 {
9268c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mmsys", "syscon";
9278c2ecf20Sopenharmony_ci			reg = <0 0x14000000 0 0x1000>;
9288c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9298c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_MM_SEL>;
9308c2ecf20Sopenharmony_ci			assigned-clock-rates = <400000000>;
9318c2ecf20Sopenharmony_ci			#clock-cells = <1>;
9328c2ecf20Sopenharmony_ci			mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
9338c2ecf20Sopenharmony_ci				 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
9348c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
9358c2ecf20Sopenharmony_ci		};
9368c2ecf20Sopenharmony_ci
9378c2ecf20Sopenharmony_ci		mdp_rdma0: rdma@14001000 {
9388c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-rdma",
9398c2ecf20Sopenharmony_ci				     "mediatek,mt8173-mdp";
9408c2ecf20Sopenharmony_ci			reg = <0 0x14001000 0 0x1000>;
9418c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_RDMA0>,
9428c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_MUTEX_32K>;
9438c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9448c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_MDP_RDMA0>;
9458c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
9468c2ecf20Sopenharmony_ci			mediatek,vpu = <&vpu>;
9478c2ecf20Sopenharmony_ci		};
9488c2ecf20Sopenharmony_ci
9498c2ecf20Sopenharmony_ci		mdp_rdma1: rdma@14002000 {
9508c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-rdma";
9518c2ecf20Sopenharmony_ci			reg = <0 0x14002000 0 0x1000>;
9528c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_RDMA1>,
9538c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_MUTEX_32K>;
9548c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9558c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_MDP_RDMA1>;
9568c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
9578c2ecf20Sopenharmony_ci		};
9588c2ecf20Sopenharmony_ci
9598c2ecf20Sopenharmony_ci		mdp_rsz0: rsz@14003000 {
9608c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-rsz";
9618c2ecf20Sopenharmony_ci			reg = <0 0x14003000 0 0x1000>;
9628c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_RSZ0>;
9638c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9648c2ecf20Sopenharmony_ci		};
9658c2ecf20Sopenharmony_ci
9668c2ecf20Sopenharmony_ci		mdp_rsz1: rsz@14004000 {
9678c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-rsz";
9688c2ecf20Sopenharmony_ci			reg = <0 0x14004000 0 0x1000>;
9698c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_RSZ1>;
9708c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9718c2ecf20Sopenharmony_ci		};
9728c2ecf20Sopenharmony_ci
9738c2ecf20Sopenharmony_ci		mdp_rsz2: rsz@14005000 {
9748c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-rsz";
9758c2ecf20Sopenharmony_ci			reg = <0 0x14005000 0 0x1000>;
9768c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_RSZ2>;
9778c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9788c2ecf20Sopenharmony_ci		};
9798c2ecf20Sopenharmony_ci
9808c2ecf20Sopenharmony_ci		mdp_wdma0: wdma@14006000 {
9818c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-wdma";
9828c2ecf20Sopenharmony_ci			reg = <0 0x14006000 0 0x1000>;
9838c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_WDMA>;
9848c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9858c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_MDP_WDMA>;
9868c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
9878c2ecf20Sopenharmony_ci		};
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci		mdp_wrot0: wrot@14007000 {
9908c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-wrot";
9918c2ecf20Sopenharmony_ci			reg = <0 0x14007000 0 0x1000>;
9928c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_WROT0>;
9938c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
9948c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_MDP_WROT0>;
9958c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
9968c2ecf20Sopenharmony_ci		};
9978c2ecf20Sopenharmony_ci
9988c2ecf20Sopenharmony_ci		mdp_wrot1: wrot@14008000 {
9998c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-mdp-wrot";
10008c2ecf20Sopenharmony_ci			reg = <0 0x14008000 0 0x1000>;
10018c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MDP_WROT1>;
10028c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10038c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_MDP_WROT1>;
10048c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
10058c2ecf20Sopenharmony_ci		};
10068c2ecf20Sopenharmony_ci
10078c2ecf20Sopenharmony_ci		ovl0: ovl@1400c000 {
10088c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-ovl";
10098c2ecf20Sopenharmony_ci			reg = <0 0x1400c000 0 0x1000>;
10108c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_LOW>;
10118c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10128c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_OVL0>;
10138c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_OVL0>;
10148c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
10158c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
10168c2ecf20Sopenharmony_ci		};
10178c2ecf20Sopenharmony_ci
10188c2ecf20Sopenharmony_ci		ovl1: ovl@1400d000 {
10198c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-ovl";
10208c2ecf20Sopenharmony_ci			reg = <0 0x1400d000 0 0x1000>;
10218c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_LOW>;
10228c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10238c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_OVL1>;
10248c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_OVL1>;
10258c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
10268c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>;
10278c2ecf20Sopenharmony_ci		};
10288c2ecf20Sopenharmony_ci
10298c2ecf20Sopenharmony_ci		rdma0: rdma@1400e000 {
10308c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-rdma";
10318c2ecf20Sopenharmony_ci			reg = <0 0x1400e000 0 0x1000>;
10328c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_LOW>;
10338c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10348c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_RDMA0>;
10358c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_RDMA0>;
10368c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
10378c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
10388c2ecf20Sopenharmony_ci		};
10398c2ecf20Sopenharmony_ci
10408c2ecf20Sopenharmony_ci		rdma1: rdma@1400f000 {
10418c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-rdma";
10428c2ecf20Sopenharmony_ci			reg = <0 0x1400f000 0 0x1000>;
10438c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_LOW>;
10448c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10458c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_RDMA1>;
10468c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_RDMA1>;
10478c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
10488c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
10498c2ecf20Sopenharmony_ci		};
10508c2ecf20Sopenharmony_ci
10518c2ecf20Sopenharmony_ci		rdma2: rdma@14010000 {
10528c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-rdma";
10538c2ecf20Sopenharmony_ci			reg = <0 0x14010000 0 0x1000>;
10548c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_LOW>;
10558c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10568c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_RDMA2>;
10578c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_RDMA2>;
10588c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
10598c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
10608c2ecf20Sopenharmony_ci		};
10618c2ecf20Sopenharmony_ci
10628c2ecf20Sopenharmony_ci		wdma0: wdma@14011000 {
10638c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-wdma";
10648c2ecf20Sopenharmony_ci			reg = <0 0x14011000 0 0x1000>;
10658c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_LOW>;
10668c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10678c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_WDMA0>;
10688c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_WDMA0>;
10698c2ecf20Sopenharmony_ci			mediatek,larb = <&larb0>;
10708c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
10718c2ecf20Sopenharmony_ci		};
10728c2ecf20Sopenharmony_ci
10738c2ecf20Sopenharmony_ci		wdma1: wdma@14012000 {
10748c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-wdma";
10758c2ecf20Sopenharmony_ci			reg = <0 0x14012000 0 0x1000>;
10768c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_LOW>;
10778c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10788c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_WDMA1>;
10798c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_DISP_WDMA1>;
10808c2ecf20Sopenharmony_ci			mediatek,larb = <&larb4>;
10818c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
10828c2ecf20Sopenharmony_ci		};
10838c2ecf20Sopenharmony_ci
10848c2ecf20Sopenharmony_ci		color0: color@14013000 {
10858c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-color";
10868c2ecf20Sopenharmony_ci			reg = <0 0x14013000 0 0x1000>;
10878c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_LOW>;
10888c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10898c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_COLOR0>;
10908c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x3000 0x1000>;
10918c2ecf20Sopenharmony_ci		};
10928c2ecf20Sopenharmony_ci
10938c2ecf20Sopenharmony_ci		color1: color@14014000 {
10948c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-color";
10958c2ecf20Sopenharmony_ci			reg = <0 0x14014000 0 0x1000>;
10968c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_LOW>;
10978c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
10988c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_COLOR1>;
10998c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x4000 0x1000>;
11008c2ecf20Sopenharmony_ci		};
11018c2ecf20Sopenharmony_ci
11028c2ecf20Sopenharmony_ci		aal@14015000 {
11038c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-aal";
11048c2ecf20Sopenharmony_ci			reg = <0 0x14015000 0 0x1000>;
11058c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_LOW>;
11068c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11078c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_AAL>;
11088c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x5000 0x1000>;
11098c2ecf20Sopenharmony_ci		};
11108c2ecf20Sopenharmony_ci
11118c2ecf20Sopenharmony_ci		gamma@14016000 {
11128c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-gamma";
11138c2ecf20Sopenharmony_ci			reg = <0 0x14016000 0 0x1000>;
11148c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_LOW>;
11158c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11168c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_GAMMA>;
11178c2ecf20Sopenharmony_ci			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;
11188c2ecf20Sopenharmony_ci		};
11198c2ecf20Sopenharmony_ci
11208c2ecf20Sopenharmony_ci		merge@14017000 {
11218c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-merge";
11228c2ecf20Sopenharmony_ci			reg = <0 0x14017000 0 0x1000>;
11238c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11248c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_MERGE>;
11258c2ecf20Sopenharmony_ci		};
11268c2ecf20Sopenharmony_ci
11278c2ecf20Sopenharmony_ci		split0: split@14018000 {
11288c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-split";
11298c2ecf20Sopenharmony_ci			reg = <0 0x14018000 0 0x1000>;
11308c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11318c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_SPLIT0>;
11328c2ecf20Sopenharmony_ci		};
11338c2ecf20Sopenharmony_ci
11348c2ecf20Sopenharmony_ci		split1: split@14019000 {
11358c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-split";
11368c2ecf20Sopenharmony_ci			reg = <0 0x14019000 0 0x1000>;
11378c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11388c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_SPLIT1>;
11398c2ecf20Sopenharmony_ci		};
11408c2ecf20Sopenharmony_ci
11418c2ecf20Sopenharmony_ci		ufoe@1401a000 {
11428c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-ufoe";
11438c2ecf20Sopenharmony_ci			reg = <0 0x1401a000 0 0x1000>;
11448c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_LOW>;
11458c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11468c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_UFOE>;
11478c2ecf20Sopenharmony_ci		};
11488c2ecf20Sopenharmony_ci
11498c2ecf20Sopenharmony_ci		dsi0: dsi@1401b000 {
11508c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-dsi";
11518c2ecf20Sopenharmony_ci			reg = <0 0x1401b000 0 0x1000>;
11528c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_LOW>;
11538c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11548c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DSI0_ENGINE>,
11558c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_DSI0_DIGITAL>,
11568c2ecf20Sopenharmony_ci				 <&mipi_tx0>;
11578c2ecf20Sopenharmony_ci			clock-names = "engine", "digital", "hs";
11588c2ecf20Sopenharmony_ci			phys = <&mipi_tx0>;
11598c2ecf20Sopenharmony_ci			phy-names = "dphy";
11608c2ecf20Sopenharmony_ci			status = "disabled";
11618c2ecf20Sopenharmony_ci		};
11628c2ecf20Sopenharmony_ci
11638c2ecf20Sopenharmony_ci		dsi1: dsi@1401c000 {
11648c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-dsi";
11658c2ecf20Sopenharmony_ci			reg = <0 0x1401c000 0 0x1000>;
11668c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_LOW>;
11678c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11688c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DSI1_ENGINE>,
11698c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_DSI1_DIGITAL>,
11708c2ecf20Sopenharmony_ci				 <&mipi_tx1>;
11718c2ecf20Sopenharmony_ci			clock-names = "engine", "digital", "hs";
11728c2ecf20Sopenharmony_ci			phys = <&mipi_tx1>;
11738c2ecf20Sopenharmony_ci			phy-names = "dphy";
11748c2ecf20Sopenharmony_ci			status = "disabled";
11758c2ecf20Sopenharmony_ci		};
11768c2ecf20Sopenharmony_ci
11778c2ecf20Sopenharmony_ci		dpi0: dpi@1401d000 {
11788c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-dpi";
11798c2ecf20Sopenharmony_ci			reg = <0 0x1401d000 0 0x1000>;
11808c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_LOW>;
11818c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
11828c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DPI_PIXEL>,
11838c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_DPI_ENGINE>,
11848c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_TVDPLL>;
11858c2ecf20Sopenharmony_ci			clock-names = "pixel", "engine", "pll";
11868c2ecf20Sopenharmony_ci			status = "disabled";
11878c2ecf20Sopenharmony_ci
11888c2ecf20Sopenharmony_ci			port {
11898c2ecf20Sopenharmony_ci				dpi0_out: endpoint {
11908c2ecf20Sopenharmony_ci					remote-endpoint = <&hdmi0_in>;
11918c2ecf20Sopenharmony_ci				};
11928c2ecf20Sopenharmony_ci			};
11938c2ecf20Sopenharmony_ci		};
11948c2ecf20Sopenharmony_ci
11958c2ecf20Sopenharmony_ci		pwm0: pwm@1401e000 {
11968c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-pwm",
11978c2ecf20Sopenharmony_ci				     "mediatek,mt6595-disp-pwm";
11988c2ecf20Sopenharmony_ci			reg = <0 0x1401e000 0 0x1000>;
11998c2ecf20Sopenharmony_ci			#pwm-cells = <2>;
12008c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_PWM026M>,
12018c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_DISP_PWM0MM>;
12028c2ecf20Sopenharmony_ci			clock-names = "main", "mm";
12038c2ecf20Sopenharmony_ci			status = "disabled";
12048c2ecf20Sopenharmony_ci		};
12058c2ecf20Sopenharmony_ci
12068c2ecf20Sopenharmony_ci		pwm1: pwm@1401f000 {
12078c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-pwm",
12088c2ecf20Sopenharmony_ci				     "mediatek,mt6595-disp-pwm";
12098c2ecf20Sopenharmony_ci			reg = <0 0x1401f000 0 0x1000>;
12108c2ecf20Sopenharmony_ci			#pwm-cells = <2>;
12118c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_PWM126M>,
12128c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_DISP_PWM1MM>;
12138c2ecf20Sopenharmony_ci			clock-names = "main", "mm";
12148c2ecf20Sopenharmony_ci			status = "disabled";
12158c2ecf20Sopenharmony_ci		};
12168c2ecf20Sopenharmony_ci
12178c2ecf20Sopenharmony_ci		mutex: mutex@14020000 {
12188c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-mutex";
12198c2ecf20Sopenharmony_ci			reg = <0 0x14020000 0 0x1000>;
12208c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_LOW>;
12218c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
12228c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_MUTEX_32K>;
12238c2ecf20Sopenharmony_ci			mediatek,gce-events = <CMDQ_EVENT_MUTEX0_STREAM_EOF>,
12248c2ecf20Sopenharmony_ci                                              <CMDQ_EVENT_MUTEX1_STREAM_EOF>;
12258c2ecf20Sopenharmony_ci		};
12268c2ecf20Sopenharmony_ci
12278c2ecf20Sopenharmony_ci		larb0: larb@14021000 {
12288c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
12298c2ecf20Sopenharmony_ci			reg = <0 0x14021000 0 0x1000>;
12308c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
12318c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
12328c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_SMI_LARB0>,
12338c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_SMI_LARB0>;
12348c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
12358c2ecf20Sopenharmony_ci		};
12368c2ecf20Sopenharmony_ci
12378c2ecf20Sopenharmony_ci		smi_common: smi@14022000 {
12388c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-common";
12398c2ecf20Sopenharmony_ci			reg = <0 0x14022000 0 0x1000>;
12408c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
12418c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_SMI_COMMON>,
12428c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_SMI_COMMON>;
12438c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
12448c2ecf20Sopenharmony_ci		};
12458c2ecf20Sopenharmony_ci
12468c2ecf20Sopenharmony_ci		od@14023000 {
12478c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-disp-od";
12488c2ecf20Sopenharmony_ci			reg = <0 0x14023000 0 0x1000>;
12498c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_DISP_OD>;
12508c2ecf20Sopenharmony_ci		};
12518c2ecf20Sopenharmony_ci
12528c2ecf20Sopenharmony_ci		hdmi0: hdmi@14025000 {
12538c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-hdmi";
12548c2ecf20Sopenharmony_ci			reg = <0 0x14025000 0 0x400>;
12558c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_LOW>;
12568c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_HDMI_PIXEL>,
12578c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_HDMI_PLLCK>,
12588c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_HDMI_AUDIO>,
12598c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_HDMI_SPDIF>;
12608c2ecf20Sopenharmony_ci			clock-names = "pixel", "pll", "bclk", "spdif";
12618c2ecf20Sopenharmony_ci			pinctrl-names = "default";
12628c2ecf20Sopenharmony_ci			pinctrl-0 = <&hdmi_pin>;
12638c2ecf20Sopenharmony_ci			phys = <&hdmi_phy>;
12648c2ecf20Sopenharmony_ci			phy-names = "hdmi";
12658c2ecf20Sopenharmony_ci			mediatek,syscon-hdmi = <&mmsys 0x900>;
12668c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_HDMI_SEL>;
12678c2ecf20Sopenharmony_ci			assigned-clock-parents = <&hdmi_phy>;
12688c2ecf20Sopenharmony_ci			status = "disabled";
12698c2ecf20Sopenharmony_ci
12708c2ecf20Sopenharmony_ci			ports {
12718c2ecf20Sopenharmony_ci				#address-cells = <1>;
12728c2ecf20Sopenharmony_ci				#size-cells = <0>;
12738c2ecf20Sopenharmony_ci
12748c2ecf20Sopenharmony_ci				port@0 {
12758c2ecf20Sopenharmony_ci					reg = <0>;
12768c2ecf20Sopenharmony_ci
12778c2ecf20Sopenharmony_ci					hdmi0_in: endpoint {
12788c2ecf20Sopenharmony_ci						remote-endpoint = <&dpi0_out>;
12798c2ecf20Sopenharmony_ci					};
12808c2ecf20Sopenharmony_ci				};
12818c2ecf20Sopenharmony_ci			};
12828c2ecf20Sopenharmony_ci		};
12838c2ecf20Sopenharmony_ci
12848c2ecf20Sopenharmony_ci		larb4: larb@14027000 {
12858c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
12868c2ecf20Sopenharmony_ci			reg = <0 0x14027000 0 0x1000>;
12878c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
12888c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_MM>;
12898c2ecf20Sopenharmony_ci			clocks = <&mmsys CLK_MM_SMI_LARB4>,
12908c2ecf20Sopenharmony_ci				 <&mmsys CLK_MM_SMI_LARB4>;
12918c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
12928c2ecf20Sopenharmony_ci		};
12938c2ecf20Sopenharmony_ci
12948c2ecf20Sopenharmony_ci		imgsys: clock-controller@15000000 {
12958c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-imgsys", "syscon";
12968c2ecf20Sopenharmony_ci			reg = <0 0x15000000 0 0x1000>;
12978c2ecf20Sopenharmony_ci			#clock-cells = <1>;
12988c2ecf20Sopenharmony_ci		};
12998c2ecf20Sopenharmony_ci
13008c2ecf20Sopenharmony_ci		larb2: larb@15001000 {
13018c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
13028c2ecf20Sopenharmony_ci			reg = <0 0x15001000 0 0x1000>;
13038c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
13048c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_ISP>;
13058c2ecf20Sopenharmony_ci			clocks = <&imgsys CLK_IMG_LARB2_SMI>,
13068c2ecf20Sopenharmony_ci				 <&imgsys CLK_IMG_LARB2_SMI>;
13078c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
13088c2ecf20Sopenharmony_ci		};
13098c2ecf20Sopenharmony_ci
13108c2ecf20Sopenharmony_ci		vdecsys: clock-controller@16000000 {
13118c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vdecsys", "syscon";
13128c2ecf20Sopenharmony_ci			reg = <0 0x16000000 0 0x1000>;
13138c2ecf20Sopenharmony_ci			#clock-cells = <1>;
13148c2ecf20Sopenharmony_ci		};
13158c2ecf20Sopenharmony_ci
13168c2ecf20Sopenharmony_ci		vcodec_dec: vcodec@16000000 {
13178c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vcodec-dec";
13188c2ecf20Sopenharmony_ci			reg = <0 0x16000000 0 0x100>,	/* VDEC_SYS */
13198c2ecf20Sopenharmony_ci			      <0 0x16020000 0 0x1000>,	/* VDEC_MISC */
13208c2ecf20Sopenharmony_ci			      <0 0x16021000 0 0x800>,	/* VDEC_LD */
13218c2ecf20Sopenharmony_ci			      <0 0x16021800 0 0x800>,	/* VDEC_TOP */
13228c2ecf20Sopenharmony_ci			      <0 0x16022000 0 0x1000>,	/* VDEC_CM */
13238c2ecf20Sopenharmony_ci			      <0 0x16023000 0 0x1000>,	/* VDEC_AD */
13248c2ecf20Sopenharmony_ci			      <0 0x16024000 0 0x1000>,	/* VDEC_AV */
13258c2ecf20Sopenharmony_ci			      <0 0x16025000 0 0x1000>,	/* VDEC_PP */
13268c2ecf20Sopenharmony_ci			      <0 0x16026800 0 0x800>,	/* VDEC_HWD */
13278c2ecf20Sopenharmony_ci			      <0 0x16027000 0 0x800>,	/* VDEC_HWQ */
13288c2ecf20Sopenharmony_ci			      <0 0x16027800 0 0x800>,	/* VDEC_HWB */
13298c2ecf20Sopenharmony_ci			      <0 0x16028400 0 0x400>;	/* VDEC_HWG */
13308c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_LOW>;
13318c2ecf20Sopenharmony_ci			mediatek,larb = <&larb1>;
13328c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>,
13338c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_PP_EXT>,
13348c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>,
13358c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>,
13368c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>,
13378c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_UFO_EXT>,
13388c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_VLD_EXT>,
13398c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_HW_VDEC_VLD2_EXT>;
13408c2ecf20Sopenharmony_ci			mediatek,vpu = <&vpu>;
13418c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>;
13428c2ecf20Sopenharmony_ci			clocks = <&apmixedsys CLK_APMIXED_VCODECPLL>,
13438c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_UNIVPLL_D2>,
13448c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_CCI400_SEL>,
13458c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VDEC_SEL>,
13468c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VCODECPLL>,
13478c2ecf20Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_VENCPLL>,
13488c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VENC_LT_SEL>,
13498c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VCODECPLL_370P5>;
13508c2ecf20Sopenharmony_ci			clock-names = "vcodecpll",
13518c2ecf20Sopenharmony_ci				      "univpll_d2",
13528c2ecf20Sopenharmony_ci				      "clk_cci400_sel",
13538c2ecf20Sopenharmony_ci				      "vdec_sel",
13548c2ecf20Sopenharmony_ci				      "vdecpll",
13558c2ecf20Sopenharmony_ci				      "vencpll",
13568c2ecf20Sopenharmony_ci				      "venc_lt_sel",
13578c2ecf20Sopenharmony_ci				      "vdec_bus_clk_src";
13588c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_VENC_LT_SEL>,
13598c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_CCI400_SEL>,
13608c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_VDEC_SEL>,
13618c2ecf20Sopenharmony_ci					  <&apmixedsys CLK_APMIXED_VCODECPLL>,
13628c2ecf20Sopenharmony_ci					  <&apmixedsys CLK_APMIXED_VENCPLL>;
13638c2ecf20Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL_370P5>,
13648c2ecf20Sopenharmony_ci						 <&topckgen CLK_TOP_UNIVPLL_D2>,
13658c2ecf20Sopenharmony_ci						 <&topckgen CLK_TOP_VCODECPLL>;
13668c2ecf20Sopenharmony_ci			assigned-clock-rates = <0>, <0>, <0>, <1482000000>, <800000000>;
13678c2ecf20Sopenharmony_ci		};
13688c2ecf20Sopenharmony_ci
13698c2ecf20Sopenharmony_ci		larb1: larb@16010000 {
13708c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
13718c2ecf20Sopenharmony_ci			reg = <0 0x16010000 0 0x1000>;
13728c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
13738c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_VDEC>;
13748c2ecf20Sopenharmony_ci			clocks = <&vdecsys CLK_VDEC_CKEN>,
13758c2ecf20Sopenharmony_ci				 <&vdecsys CLK_VDEC_LARB_CKEN>;
13768c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
13778c2ecf20Sopenharmony_ci		};
13788c2ecf20Sopenharmony_ci
13798c2ecf20Sopenharmony_ci		vencsys: clock-controller@18000000 {
13808c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vencsys", "syscon";
13818c2ecf20Sopenharmony_ci			reg = <0 0x18000000 0 0x1000>;
13828c2ecf20Sopenharmony_ci			#clock-cells = <1>;
13838c2ecf20Sopenharmony_ci		};
13848c2ecf20Sopenharmony_ci
13858c2ecf20Sopenharmony_ci		larb3: larb@18001000 {
13868c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
13878c2ecf20Sopenharmony_ci			reg = <0 0x18001000 0 0x1000>;
13888c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
13898c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>;
13908c2ecf20Sopenharmony_ci			clocks = <&vencsys CLK_VENC_CKE1>,
13918c2ecf20Sopenharmony_ci				 <&vencsys CLK_VENC_CKE0>;
13928c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
13938c2ecf20Sopenharmony_ci		};
13948c2ecf20Sopenharmony_ci
13958c2ecf20Sopenharmony_ci		vcodec_enc: vcodec@18002000 {
13968c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vcodec-enc";
13978c2ecf20Sopenharmony_ci			reg = <0 0x18002000 0 0x1000>,	/* VENC_SYS */
13988c2ecf20Sopenharmony_ci			      <0 0x19002000 0 0x1000>;	/* VENC_LT_SYS */
13998c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_LOW>,
14008c2ecf20Sopenharmony_ci				     <GIC_SPI 202 IRQ_TYPE_LEVEL_LOW>;
14018c2ecf20Sopenharmony_ci			mediatek,larb = <&larb3>,
14028c2ecf20Sopenharmony_ci					<&larb5>;
14038c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_VENC_RCPU>,
14048c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REC>,
14058c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_BSDMA>,
14068c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_SV_COMV>,
14078c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_RD_COMV>,
14088c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_CUR_LUMA>,
14098c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_CUR_CHROMA>,
14108c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REF_LUMA>,
14118c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REF_CHROMA>,
14128c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_NBM_RDMA>,
14138c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_NBM_WDMA>,
14148c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_RCPU_SET2>,
14158c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REC_FRM_SET2>,
14168c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_BSDMA_SET2>,
14178c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_SV_COMA_SET2>,
14188c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_RD_COMA_SET2>,
14198c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_CUR_LUMA_SET2>,
14208c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_CUR_CHROMA_SET2>,
14218c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REF_LUMA_SET2>,
14228c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_VENC_REC_CHROMA_SET2>;
14238c2ecf20Sopenharmony_ci			mediatek,vpu = <&vpu>;
14248c2ecf20Sopenharmony_ci			clocks = <&topckgen CLK_TOP_VENCPLL_D2>,
14258c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VENC_SEL>,
14268c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_UNIVPLL1_D2>,
14278c2ecf20Sopenharmony_ci				 <&topckgen CLK_TOP_VENC_LT_SEL>;
14288c2ecf20Sopenharmony_ci			clock-names = "venc_sel_src",
14298c2ecf20Sopenharmony_ci				      "venc_sel",
14308c2ecf20Sopenharmony_ci				      "venc_lt_sel_src",
14318c2ecf20Sopenharmony_ci				      "venc_lt_sel";
14328c2ecf20Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_VENC_SEL>,
14338c2ecf20Sopenharmony_ci					  <&topckgen CLK_TOP_VENC_LT_SEL>;
14348c2ecf20Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_VCODECPLL>,
14358c2ecf20Sopenharmony_ci						 <&topckgen CLK_TOP_VCODECPLL_370P5>;
14368c2ecf20Sopenharmony_ci		};
14378c2ecf20Sopenharmony_ci
14388c2ecf20Sopenharmony_ci		jpegdec: jpegdec@18004000 {
14398c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-jpgdec";
14408c2ecf20Sopenharmony_ci			reg = <0 0x18004000 0 0x1000>;
14418c2ecf20Sopenharmony_ci			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW>;
14428c2ecf20Sopenharmony_ci			clocks = <&vencsys CLK_VENC_CKE0>,
14438c2ecf20Sopenharmony_ci				 <&vencsys CLK_VENC_CKE3>;
14448c2ecf20Sopenharmony_ci			clock-names = "jpgdec-smi",
14458c2ecf20Sopenharmony_ci				      "jpgdec";
14468c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC>;
14478c2ecf20Sopenharmony_ci			mediatek,larb = <&larb3>;
14488c2ecf20Sopenharmony_ci			iommus = <&iommu M4U_PORT_JPGDEC_WDMA>,
14498c2ecf20Sopenharmony_ci				 <&iommu M4U_PORT_JPGDEC_BSDMA>;
14508c2ecf20Sopenharmony_ci		};
14518c2ecf20Sopenharmony_ci
14528c2ecf20Sopenharmony_ci		vencltsys: clock-controller@19000000 {
14538c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-vencltsys", "syscon";
14548c2ecf20Sopenharmony_ci			reg = <0 0x19000000 0 0x1000>;
14558c2ecf20Sopenharmony_ci			#clock-cells = <1>;
14568c2ecf20Sopenharmony_ci		};
14578c2ecf20Sopenharmony_ci
14588c2ecf20Sopenharmony_ci		larb5: larb@19001000 {
14598c2ecf20Sopenharmony_ci			compatible = "mediatek,mt8173-smi-larb";
14608c2ecf20Sopenharmony_ci			reg = <0 0x19001000 0 0x1000>;
14618c2ecf20Sopenharmony_ci			mediatek,smi = <&smi_common>;
14628c2ecf20Sopenharmony_ci			power-domains = <&scpsys MT8173_POWER_DOMAIN_VENC_LT>;
14638c2ecf20Sopenharmony_ci			clocks = <&vencltsys CLK_VENCLT_CKE1>,
14648c2ecf20Sopenharmony_ci				 <&vencltsys CLK_VENCLT_CKE0>;
14658c2ecf20Sopenharmony_ci			clock-names = "apb", "smi";
14668c2ecf20Sopenharmony_ci		};
14678c2ecf20Sopenharmony_ci	};
14688c2ecf20Sopenharmony_ci};
1469