162306a36Sopenharmony_ci// SPDX-License-Identifier: (GPL-2.0 OR MIT)
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021 MediaTek Inc.
462306a36Sopenharmony_ci * Author: Seiya Wang <seiya.wang@mediatek.com>
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci/dts-v1/;
862306a36Sopenharmony_ci#include <dt-bindings/clock/mt8195-clk.h>
962306a36Sopenharmony_ci#include <dt-bindings/gce/mt8195-gce.h>
1062306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/arm-gic.h>
1162306a36Sopenharmony_ci#include <dt-bindings/interrupt-controller/irq.h>
1262306a36Sopenharmony_ci#include <dt-bindings/memory/mt8195-memory-port.h>
1362306a36Sopenharmony_ci#include <dt-bindings/phy/phy.h>
1462306a36Sopenharmony_ci#include <dt-bindings/pinctrl/mt8195-pinfunc.h>
1562306a36Sopenharmony_ci#include <dt-bindings/power/mt8195-power.h>
1662306a36Sopenharmony_ci#include <dt-bindings/reset/mt8195-resets.h>
1762306a36Sopenharmony_ci#include <dt-bindings/thermal/thermal.h>
1862306a36Sopenharmony_ci#include <dt-bindings/thermal/mediatek,lvts-thermal.h>
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci/ {
2162306a36Sopenharmony_ci	compatible = "mediatek,mt8195";
2262306a36Sopenharmony_ci	interrupt-parent = <&gic>;
2362306a36Sopenharmony_ci	#address-cells = <2>;
2462306a36Sopenharmony_ci	#size-cells = <2>;
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci	aliases {
2762306a36Sopenharmony_ci		dp-intf0 = &dp_intf0;
2862306a36Sopenharmony_ci		dp-intf1 = &dp_intf1;
2962306a36Sopenharmony_ci		gce0 = &gce0;
3062306a36Sopenharmony_ci		gce1 = &gce1;
3162306a36Sopenharmony_ci		ethdr0 = &ethdr0;
3262306a36Sopenharmony_ci		mutex0 = &mutex;
3362306a36Sopenharmony_ci		mutex1 = &mutex1;
3462306a36Sopenharmony_ci		merge1 = &merge1;
3562306a36Sopenharmony_ci		merge2 = &merge2;
3662306a36Sopenharmony_ci		merge3 = &merge3;
3762306a36Sopenharmony_ci		merge4 = &merge4;
3862306a36Sopenharmony_ci		merge5 = &merge5;
3962306a36Sopenharmony_ci		vdo1-rdma0 = &vdo1_rdma0;
4062306a36Sopenharmony_ci		vdo1-rdma1 = &vdo1_rdma1;
4162306a36Sopenharmony_ci		vdo1-rdma2 = &vdo1_rdma2;
4262306a36Sopenharmony_ci		vdo1-rdma3 = &vdo1_rdma3;
4362306a36Sopenharmony_ci		vdo1-rdma4 = &vdo1_rdma4;
4462306a36Sopenharmony_ci		vdo1-rdma5 = &vdo1_rdma5;
4562306a36Sopenharmony_ci		vdo1-rdma6 = &vdo1_rdma6;
4662306a36Sopenharmony_ci		vdo1-rdma7 = &vdo1_rdma7;
4762306a36Sopenharmony_ci	};
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci	cpus {
5062306a36Sopenharmony_ci		#address-cells = <1>;
5162306a36Sopenharmony_ci		#size-cells = <0>;
5262306a36Sopenharmony_ci
5362306a36Sopenharmony_ci		cpu0: cpu@0 {
5462306a36Sopenharmony_ci			device_type = "cpu";
5562306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
5662306a36Sopenharmony_ci			reg = <0x000>;
5762306a36Sopenharmony_ci			enable-method = "psci";
5862306a36Sopenharmony_ci			performance-domains = <&performance 0>;
5962306a36Sopenharmony_ci			clock-frequency = <1701000000>;
6062306a36Sopenharmony_ci			capacity-dmips-mhz = <308>;
6162306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
6262306a36Sopenharmony_ci			i-cache-size = <32768>;
6362306a36Sopenharmony_ci			i-cache-line-size = <64>;
6462306a36Sopenharmony_ci			i-cache-sets = <128>;
6562306a36Sopenharmony_ci			d-cache-size = <32768>;
6662306a36Sopenharmony_ci			d-cache-line-size = <64>;
6762306a36Sopenharmony_ci			d-cache-sets = <128>;
6862306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
6962306a36Sopenharmony_ci			#cooling-cells = <2>;
7062306a36Sopenharmony_ci		};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci		cpu1: cpu@100 {
7362306a36Sopenharmony_ci			device_type = "cpu";
7462306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
7562306a36Sopenharmony_ci			reg = <0x100>;
7662306a36Sopenharmony_ci			enable-method = "psci";
7762306a36Sopenharmony_ci			performance-domains = <&performance 0>;
7862306a36Sopenharmony_ci			clock-frequency = <1701000000>;
7962306a36Sopenharmony_ci			capacity-dmips-mhz = <308>;
8062306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
8162306a36Sopenharmony_ci			i-cache-size = <32768>;
8262306a36Sopenharmony_ci			i-cache-line-size = <64>;
8362306a36Sopenharmony_ci			i-cache-sets = <128>;
8462306a36Sopenharmony_ci			d-cache-size = <32768>;
8562306a36Sopenharmony_ci			d-cache-line-size = <64>;
8662306a36Sopenharmony_ci			d-cache-sets = <128>;
8762306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
8862306a36Sopenharmony_ci			#cooling-cells = <2>;
8962306a36Sopenharmony_ci		};
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		cpu2: cpu@200 {
9262306a36Sopenharmony_ci			device_type = "cpu";
9362306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
9462306a36Sopenharmony_ci			reg = <0x200>;
9562306a36Sopenharmony_ci			enable-method = "psci";
9662306a36Sopenharmony_ci			performance-domains = <&performance 0>;
9762306a36Sopenharmony_ci			clock-frequency = <1701000000>;
9862306a36Sopenharmony_ci			capacity-dmips-mhz = <308>;
9962306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
10062306a36Sopenharmony_ci			i-cache-size = <32768>;
10162306a36Sopenharmony_ci			i-cache-line-size = <64>;
10262306a36Sopenharmony_ci			i-cache-sets = <128>;
10362306a36Sopenharmony_ci			d-cache-size = <32768>;
10462306a36Sopenharmony_ci			d-cache-line-size = <64>;
10562306a36Sopenharmony_ci			d-cache-sets = <128>;
10662306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
10762306a36Sopenharmony_ci			#cooling-cells = <2>;
10862306a36Sopenharmony_ci		};
10962306a36Sopenharmony_ci
11062306a36Sopenharmony_ci		cpu3: cpu@300 {
11162306a36Sopenharmony_ci			device_type = "cpu";
11262306a36Sopenharmony_ci			compatible = "arm,cortex-a55";
11362306a36Sopenharmony_ci			reg = <0x300>;
11462306a36Sopenharmony_ci			enable-method = "psci";
11562306a36Sopenharmony_ci			performance-domains = <&performance 0>;
11662306a36Sopenharmony_ci			clock-frequency = <1701000000>;
11762306a36Sopenharmony_ci			capacity-dmips-mhz = <308>;
11862306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
11962306a36Sopenharmony_ci			i-cache-size = <32768>;
12062306a36Sopenharmony_ci			i-cache-line-size = <64>;
12162306a36Sopenharmony_ci			i-cache-sets = <128>;
12262306a36Sopenharmony_ci			d-cache-size = <32768>;
12362306a36Sopenharmony_ci			d-cache-line-size = <64>;
12462306a36Sopenharmony_ci			d-cache-sets = <128>;
12562306a36Sopenharmony_ci			next-level-cache = <&l2_0>;
12662306a36Sopenharmony_ci			#cooling-cells = <2>;
12762306a36Sopenharmony_ci		};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci		cpu4: cpu@400 {
13062306a36Sopenharmony_ci			device_type = "cpu";
13162306a36Sopenharmony_ci			compatible = "arm,cortex-a78";
13262306a36Sopenharmony_ci			reg = <0x400>;
13362306a36Sopenharmony_ci			enable-method = "psci";
13462306a36Sopenharmony_ci			performance-domains = <&performance 1>;
13562306a36Sopenharmony_ci			clock-frequency = <2171000000>;
13662306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
13762306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
13862306a36Sopenharmony_ci			i-cache-size = <65536>;
13962306a36Sopenharmony_ci			i-cache-line-size = <64>;
14062306a36Sopenharmony_ci			i-cache-sets = <256>;
14162306a36Sopenharmony_ci			d-cache-size = <65536>;
14262306a36Sopenharmony_ci			d-cache-line-size = <64>;
14362306a36Sopenharmony_ci			d-cache-sets = <256>;
14462306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
14562306a36Sopenharmony_ci			#cooling-cells = <2>;
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci		cpu5: cpu@500 {
14962306a36Sopenharmony_ci			device_type = "cpu";
15062306a36Sopenharmony_ci			compatible = "arm,cortex-a78";
15162306a36Sopenharmony_ci			reg = <0x500>;
15262306a36Sopenharmony_ci			enable-method = "psci";
15362306a36Sopenharmony_ci			performance-domains = <&performance 1>;
15462306a36Sopenharmony_ci			clock-frequency = <2171000000>;
15562306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
15662306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
15762306a36Sopenharmony_ci			i-cache-size = <65536>;
15862306a36Sopenharmony_ci			i-cache-line-size = <64>;
15962306a36Sopenharmony_ci			i-cache-sets = <256>;
16062306a36Sopenharmony_ci			d-cache-size = <65536>;
16162306a36Sopenharmony_ci			d-cache-line-size = <64>;
16262306a36Sopenharmony_ci			d-cache-sets = <256>;
16362306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
16462306a36Sopenharmony_ci			#cooling-cells = <2>;
16562306a36Sopenharmony_ci		};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci		cpu6: cpu@600 {
16862306a36Sopenharmony_ci			device_type = "cpu";
16962306a36Sopenharmony_ci			compatible = "arm,cortex-a78";
17062306a36Sopenharmony_ci			reg = <0x600>;
17162306a36Sopenharmony_ci			enable-method = "psci";
17262306a36Sopenharmony_ci			performance-domains = <&performance 1>;
17362306a36Sopenharmony_ci			clock-frequency = <2171000000>;
17462306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
17562306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
17662306a36Sopenharmony_ci			i-cache-size = <65536>;
17762306a36Sopenharmony_ci			i-cache-line-size = <64>;
17862306a36Sopenharmony_ci			i-cache-sets = <256>;
17962306a36Sopenharmony_ci			d-cache-size = <65536>;
18062306a36Sopenharmony_ci			d-cache-line-size = <64>;
18162306a36Sopenharmony_ci			d-cache-sets = <256>;
18262306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
18362306a36Sopenharmony_ci			#cooling-cells = <2>;
18462306a36Sopenharmony_ci		};
18562306a36Sopenharmony_ci
18662306a36Sopenharmony_ci		cpu7: cpu@700 {
18762306a36Sopenharmony_ci			device_type = "cpu";
18862306a36Sopenharmony_ci			compatible = "arm,cortex-a78";
18962306a36Sopenharmony_ci			reg = <0x700>;
19062306a36Sopenharmony_ci			enable-method = "psci";
19162306a36Sopenharmony_ci			performance-domains = <&performance 1>;
19262306a36Sopenharmony_ci			clock-frequency = <2171000000>;
19362306a36Sopenharmony_ci			capacity-dmips-mhz = <1024>;
19462306a36Sopenharmony_ci			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
19562306a36Sopenharmony_ci			i-cache-size = <65536>;
19662306a36Sopenharmony_ci			i-cache-line-size = <64>;
19762306a36Sopenharmony_ci			i-cache-sets = <256>;
19862306a36Sopenharmony_ci			d-cache-size = <65536>;
19962306a36Sopenharmony_ci			d-cache-line-size = <64>;
20062306a36Sopenharmony_ci			d-cache-sets = <256>;
20162306a36Sopenharmony_ci			next-level-cache = <&l2_1>;
20262306a36Sopenharmony_ci			#cooling-cells = <2>;
20362306a36Sopenharmony_ci		};
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci		cpu-map {
20662306a36Sopenharmony_ci			cluster0 {
20762306a36Sopenharmony_ci				core0 {
20862306a36Sopenharmony_ci					cpu = <&cpu0>;
20962306a36Sopenharmony_ci				};
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci				core1 {
21262306a36Sopenharmony_ci					cpu = <&cpu1>;
21362306a36Sopenharmony_ci				};
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci				core2 {
21662306a36Sopenharmony_ci					cpu = <&cpu2>;
21762306a36Sopenharmony_ci				};
21862306a36Sopenharmony_ci
21962306a36Sopenharmony_ci				core3 {
22062306a36Sopenharmony_ci					cpu = <&cpu3>;
22162306a36Sopenharmony_ci				};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci				core4 {
22462306a36Sopenharmony_ci					cpu = <&cpu4>;
22562306a36Sopenharmony_ci				};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci				core5 {
22862306a36Sopenharmony_ci					cpu = <&cpu5>;
22962306a36Sopenharmony_ci				};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci				core6 {
23262306a36Sopenharmony_ci					cpu = <&cpu6>;
23362306a36Sopenharmony_ci				};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci				core7 {
23662306a36Sopenharmony_ci					cpu = <&cpu7>;
23762306a36Sopenharmony_ci				};
23862306a36Sopenharmony_ci			};
23962306a36Sopenharmony_ci		};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci		idle-states {
24262306a36Sopenharmony_ci			entry-method = "psci";
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci			cpu_ret_l: cpu-retention-l {
24562306a36Sopenharmony_ci				compatible = "arm,idle-state";
24662306a36Sopenharmony_ci				arm,psci-suspend-param = <0x00010001>;
24762306a36Sopenharmony_ci				local-timer-stop;
24862306a36Sopenharmony_ci				entry-latency-us = <50>;
24962306a36Sopenharmony_ci				exit-latency-us = <95>;
25062306a36Sopenharmony_ci				min-residency-us = <580>;
25162306a36Sopenharmony_ci			};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci			cpu_ret_b: cpu-retention-b {
25462306a36Sopenharmony_ci				compatible = "arm,idle-state";
25562306a36Sopenharmony_ci				arm,psci-suspend-param = <0x00010001>;
25662306a36Sopenharmony_ci				local-timer-stop;
25762306a36Sopenharmony_ci				entry-latency-us = <45>;
25862306a36Sopenharmony_ci				exit-latency-us = <140>;
25962306a36Sopenharmony_ci				min-residency-us = <740>;
26062306a36Sopenharmony_ci			};
26162306a36Sopenharmony_ci
26262306a36Sopenharmony_ci			cpu_off_l: cpu-off-l {
26362306a36Sopenharmony_ci				compatible = "arm,idle-state";
26462306a36Sopenharmony_ci				arm,psci-suspend-param = <0x01010002>;
26562306a36Sopenharmony_ci				local-timer-stop;
26662306a36Sopenharmony_ci				entry-latency-us = <55>;
26762306a36Sopenharmony_ci				exit-latency-us = <155>;
26862306a36Sopenharmony_ci				min-residency-us = <840>;
26962306a36Sopenharmony_ci			};
27062306a36Sopenharmony_ci
27162306a36Sopenharmony_ci			cpu_off_b: cpu-off-b {
27262306a36Sopenharmony_ci				compatible = "arm,idle-state";
27362306a36Sopenharmony_ci				arm,psci-suspend-param = <0x01010002>;
27462306a36Sopenharmony_ci				local-timer-stop;
27562306a36Sopenharmony_ci				entry-latency-us = <50>;
27662306a36Sopenharmony_ci				exit-latency-us = <200>;
27762306a36Sopenharmony_ci				min-residency-us = <1000>;
27862306a36Sopenharmony_ci			};
27962306a36Sopenharmony_ci		};
28062306a36Sopenharmony_ci
28162306a36Sopenharmony_ci		l2_0: l2-cache0 {
28262306a36Sopenharmony_ci			compatible = "cache";
28362306a36Sopenharmony_ci			cache-level = <2>;
28462306a36Sopenharmony_ci			cache-size = <131072>;
28562306a36Sopenharmony_ci			cache-line-size = <64>;
28662306a36Sopenharmony_ci			cache-sets = <512>;
28762306a36Sopenharmony_ci			next-level-cache = <&l3_0>;
28862306a36Sopenharmony_ci			cache-unified;
28962306a36Sopenharmony_ci		};
29062306a36Sopenharmony_ci
29162306a36Sopenharmony_ci		l2_1: l2-cache1 {
29262306a36Sopenharmony_ci			compatible = "cache";
29362306a36Sopenharmony_ci			cache-level = <2>;
29462306a36Sopenharmony_ci			cache-size = <262144>;
29562306a36Sopenharmony_ci			cache-line-size = <64>;
29662306a36Sopenharmony_ci			cache-sets = <512>;
29762306a36Sopenharmony_ci			next-level-cache = <&l3_0>;
29862306a36Sopenharmony_ci			cache-unified;
29962306a36Sopenharmony_ci		};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci		l3_0: l3-cache {
30262306a36Sopenharmony_ci			compatible = "cache";
30362306a36Sopenharmony_ci			cache-level = <3>;
30462306a36Sopenharmony_ci			cache-size = <2097152>;
30562306a36Sopenharmony_ci			cache-line-size = <64>;
30662306a36Sopenharmony_ci			cache-sets = <2048>;
30762306a36Sopenharmony_ci			cache-unified;
30862306a36Sopenharmony_ci		};
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci
31162306a36Sopenharmony_ci	dsu-pmu {
31262306a36Sopenharmony_ci		compatible = "arm,dsu-pmu";
31362306a36Sopenharmony_ci		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
31462306a36Sopenharmony_ci		cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
31562306a36Sopenharmony_ci		       <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
31662306a36Sopenharmony_ci		status = "fail";
31762306a36Sopenharmony_ci	};
31862306a36Sopenharmony_ci
31962306a36Sopenharmony_ci	dmic_codec: dmic-codec {
32062306a36Sopenharmony_ci		compatible = "dmic-codec";
32162306a36Sopenharmony_ci		num-channels = <2>;
32262306a36Sopenharmony_ci		wakeup-delay-ms = <50>;
32362306a36Sopenharmony_ci	};
32462306a36Sopenharmony_ci
32562306a36Sopenharmony_ci	sound: mt8195-sound {
32662306a36Sopenharmony_ci		mediatek,platform = <&afe>;
32762306a36Sopenharmony_ci		status = "disabled";
32862306a36Sopenharmony_ci	};
32962306a36Sopenharmony_ci
33062306a36Sopenharmony_ci	clk13m: fixed-factor-clock-13m {
33162306a36Sopenharmony_ci		compatible = "fixed-factor-clock";
33262306a36Sopenharmony_ci		#clock-cells = <0>;
33362306a36Sopenharmony_ci		clocks = <&clk26m>;
33462306a36Sopenharmony_ci		clock-div = <2>;
33562306a36Sopenharmony_ci		clock-mult = <1>;
33662306a36Sopenharmony_ci		clock-output-names = "clk13m";
33762306a36Sopenharmony_ci	};
33862306a36Sopenharmony_ci
33962306a36Sopenharmony_ci	clk26m: oscillator-26m {
34062306a36Sopenharmony_ci		compatible = "fixed-clock";
34162306a36Sopenharmony_ci		#clock-cells = <0>;
34262306a36Sopenharmony_ci		clock-frequency = <26000000>;
34362306a36Sopenharmony_ci		clock-output-names = "clk26m";
34462306a36Sopenharmony_ci	};
34562306a36Sopenharmony_ci
34662306a36Sopenharmony_ci	clk32k: oscillator-32k {
34762306a36Sopenharmony_ci		compatible = "fixed-clock";
34862306a36Sopenharmony_ci		#clock-cells = <0>;
34962306a36Sopenharmony_ci		clock-frequency = <32768>;
35062306a36Sopenharmony_ci		clock-output-names = "clk32k";
35162306a36Sopenharmony_ci	};
35262306a36Sopenharmony_ci
35362306a36Sopenharmony_ci	performance: performance-controller@11bc10 {
35462306a36Sopenharmony_ci		compatible = "mediatek,cpufreq-hw";
35562306a36Sopenharmony_ci		reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>;
35662306a36Sopenharmony_ci		#performance-domain-cells = <1>;
35762306a36Sopenharmony_ci	};
35862306a36Sopenharmony_ci
35962306a36Sopenharmony_ci	gpu_opp_table: opp-table-gpu {
36062306a36Sopenharmony_ci		compatible = "operating-points-v2";
36162306a36Sopenharmony_ci		opp-shared;
36262306a36Sopenharmony_ci
36362306a36Sopenharmony_ci		opp-390000000 {
36462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <390000000>;
36562306a36Sopenharmony_ci			opp-microvolt = <625000>;
36662306a36Sopenharmony_ci		};
36762306a36Sopenharmony_ci		opp-410000000 {
36862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <410000000>;
36962306a36Sopenharmony_ci			opp-microvolt = <631250>;
37062306a36Sopenharmony_ci		};
37162306a36Sopenharmony_ci		opp-431000000 {
37262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <431000000>;
37362306a36Sopenharmony_ci			opp-microvolt = <631250>;
37462306a36Sopenharmony_ci		};
37562306a36Sopenharmony_ci		opp-473000000 {
37662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <473000000>;
37762306a36Sopenharmony_ci			opp-microvolt = <637500>;
37862306a36Sopenharmony_ci		};
37962306a36Sopenharmony_ci		opp-515000000 {
38062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <515000000>;
38162306a36Sopenharmony_ci			opp-microvolt = <637500>;
38262306a36Sopenharmony_ci		};
38362306a36Sopenharmony_ci		opp-556000000 {
38462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <556000000>;
38562306a36Sopenharmony_ci			opp-microvolt = <643750>;
38662306a36Sopenharmony_ci		};
38762306a36Sopenharmony_ci		opp-598000000 {
38862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <598000000>;
38962306a36Sopenharmony_ci			opp-microvolt = <650000>;
39062306a36Sopenharmony_ci		};
39162306a36Sopenharmony_ci		opp-640000000 {
39262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <640000000>;
39362306a36Sopenharmony_ci			opp-microvolt = <650000>;
39462306a36Sopenharmony_ci		};
39562306a36Sopenharmony_ci		opp-670000000 {
39662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <670000000>;
39762306a36Sopenharmony_ci			opp-microvolt = <662500>;
39862306a36Sopenharmony_ci		};
39962306a36Sopenharmony_ci		opp-700000000 {
40062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <700000000>;
40162306a36Sopenharmony_ci			opp-microvolt = <675000>;
40262306a36Sopenharmony_ci		};
40362306a36Sopenharmony_ci		opp-730000000 {
40462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <730000000>;
40562306a36Sopenharmony_ci			opp-microvolt = <687500>;
40662306a36Sopenharmony_ci		};
40762306a36Sopenharmony_ci		opp-760000000 {
40862306a36Sopenharmony_ci			opp-hz = /bits/ 64 <760000000>;
40962306a36Sopenharmony_ci			opp-microvolt = <700000>;
41062306a36Sopenharmony_ci		};
41162306a36Sopenharmony_ci		opp-790000000 {
41262306a36Sopenharmony_ci			opp-hz = /bits/ 64 <790000000>;
41362306a36Sopenharmony_ci			opp-microvolt = <712500>;
41462306a36Sopenharmony_ci		};
41562306a36Sopenharmony_ci		opp-820000000 {
41662306a36Sopenharmony_ci			opp-hz = /bits/ 64 <820000000>;
41762306a36Sopenharmony_ci			opp-microvolt = <725000>;
41862306a36Sopenharmony_ci		};
41962306a36Sopenharmony_ci		opp-850000000 {
42062306a36Sopenharmony_ci			opp-hz = /bits/ 64 <850000000>;
42162306a36Sopenharmony_ci			opp-microvolt = <737500>;
42262306a36Sopenharmony_ci		};
42362306a36Sopenharmony_ci		opp-880000000 {
42462306a36Sopenharmony_ci			opp-hz = /bits/ 64 <880000000>;
42562306a36Sopenharmony_ci			opp-microvolt = <750000>;
42662306a36Sopenharmony_ci		};
42762306a36Sopenharmony_ci	};
42862306a36Sopenharmony_ci
42962306a36Sopenharmony_ci	pmu-a55 {
43062306a36Sopenharmony_ci		compatible = "arm,cortex-a55-pmu";
43162306a36Sopenharmony_ci		interrupt-parent = <&gic>;
43262306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
43362306a36Sopenharmony_ci	};
43462306a36Sopenharmony_ci
43562306a36Sopenharmony_ci	pmu-a78 {
43662306a36Sopenharmony_ci		compatible = "arm,cortex-a78-pmu";
43762306a36Sopenharmony_ci		interrupt-parent = <&gic>;
43862306a36Sopenharmony_ci		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
43962306a36Sopenharmony_ci	};
44062306a36Sopenharmony_ci
44162306a36Sopenharmony_ci	psci {
44262306a36Sopenharmony_ci		compatible = "arm,psci-1.0";
44362306a36Sopenharmony_ci		method = "smc";
44462306a36Sopenharmony_ci	};
44562306a36Sopenharmony_ci
44662306a36Sopenharmony_ci	timer: timer {
44762306a36Sopenharmony_ci		compatible = "arm,armv8-timer";
44862306a36Sopenharmony_ci		interrupt-parent = <&gic>;
44962306a36Sopenharmony_ci		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
45062306a36Sopenharmony_ci			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
45162306a36Sopenharmony_ci			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
45262306a36Sopenharmony_ci			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
45362306a36Sopenharmony_ci	};
45462306a36Sopenharmony_ci
45562306a36Sopenharmony_ci	soc {
45662306a36Sopenharmony_ci		#address-cells = <2>;
45762306a36Sopenharmony_ci		#size-cells = <2>;
45862306a36Sopenharmony_ci		compatible = "simple-bus";
45962306a36Sopenharmony_ci		ranges;
46062306a36Sopenharmony_ci		dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>;
46162306a36Sopenharmony_ci
46262306a36Sopenharmony_ci		gic: interrupt-controller@c000000 {
46362306a36Sopenharmony_ci			compatible = "arm,gic-v3";
46462306a36Sopenharmony_ci			#interrupt-cells = <4>;
46562306a36Sopenharmony_ci			#redistributor-regions = <1>;
46662306a36Sopenharmony_ci			interrupt-parent = <&gic>;
46762306a36Sopenharmony_ci			interrupt-controller;
46862306a36Sopenharmony_ci			reg = <0 0x0c000000 0 0x40000>,
46962306a36Sopenharmony_ci			      <0 0x0c040000 0 0x200000>;
47062306a36Sopenharmony_ci			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
47162306a36Sopenharmony_ci
47262306a36Sopenharmony_ci			ppi-partitions {
47362306a36Sopenharmony_ci				ppi_cluster0: interrupt-partition-0 {
47462306a36Sopenharmony_ci					affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
47562306a36Sopenharmony_ci				};
47662306a36Sopenharmony_ci
47762306a36Sopenharmony_ci				ppi_cluster1: interrupt-partition-1 {
47862306a36Sopenharmony_ci					affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
47962306a36Sopenharmony_ci				};
48062306a36Sopenharmony_ci			};
48162306a36Sopenharmony_ci		};
48262306a36Sopenharmony_ci
48362306a36Sopenharmony_ci		topckgen: syscon@10000000 {
48462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-topckgen", "syscon";
48562306a36Sopenharmony_ci			reg = <0 0x10000000 0 0x1000>;
48662306a36Sopenharmony_ci			#clock-cells = <1>;
48762306a36Sopenharmony_ci		};
48862306a36Sopenharmony_ci
48962306a36Sopenharmony_ci		infracfg_ao: syscon@10001000 {
49062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd";
49162306a36Sopenharmony_ci			reg = <0 0x10001000 0 0x1000>;
49262306a36Sopenharmony_ci			#clock-cells = <1>;
49362306a36Sopenharmony_ci			#reset-cells = <1>;
49462306a36Sopenharmony_ci		};
49562306a36Sopenharmony_ci
49662306a36Sopenharmony_ci		pericfg: syscon@10003000 {
49762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pericfg", "syscon";
49862306a36Sopenharmony_ci			reg = <0 0x10003000 0 0x1000>;
49962306a36Sopenharmony_ci			#clock-cells = <1>;
50062306a36Sopenharmony_ci		};
50162306a36Sopenharmony_ci
50262306a36Sopenharmony_ci		pio: pinctrl@10005000 {
50362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pinctrl";
50462306a36Sopenharmony_ci			reg = <0 0x10005000 0 0x1000>,
50562306a36Sopenharmony_ci			      <0 0x11d10000 0 0x1000>,
50662306a36Sopenharmony_ci			      <0 0x11d30000 0 0x1000>,
50762306a36Sopenharmony_ci			      <0 0x11d40000 0 0x1000>,
50862306a36Sopenharmony_ci			      <0 0x11e20000 0 0x1000>,
50962306a36Sopenharmony_ci			      <0 0x11eb0000 0 0x1000>,
51062306a36Sopenharmony_ci			      <0 0x11f40000 0 0x1000>,
51162306a36Sopenharmony_ci			      <0 0x1000b000 0 0x1000>;
51262306a36Sopenharmony_ci			reg-names = "iocfg0", "iocfg_bm", "iocfg_bl",
51362306a36Sopenharmony_ci				    "iocfg_br", "iocfg_lm", "iocfg_rb",
51462306a36Sopenharmony_ci				    "iocfg_tl", "eint";
51562306a36Sopenharmony_ci			gpio-controller;
51662306a36Sopenharmony_ci			#gpio-cells = <2>;
51762306a36Sopenharmony_ci			gpio-ranges = <&pio 0 0 144>;
51862306a36Sopenharmony_ci			interrupt-controller;
51962306a36Sopenharmony_ci			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
52062306a36Sopenharmony_ci			#interrupt-cells = <2>;
52162306a36Sopenharmony_ci		};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci		scpsys: syscon@10006000 {
52462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd";
52562306a36Sopenharmony_ci			reg = <0 0x10006000 0 0x1000>;
52662306a36Sopenharmony_ci
52762306a36Sopenharmony_ci			/* System Power Manager */
52862306a36Sopenharmony_ci			spm: power-controller {
52962306a36Sopenharmony_ci				compatible = "mediatek,mt8195-power-controller";
53062306a36Sopenharmony_ci				#address-cells = <1>;
53162306a36Sopenharmony_ci				#size-cells = <0>;
53262306a36Sopenharmony_ci				#power-domain-cells = <1>;
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci				/* power domain of the SoC */
53562306a36Sopenharmony_ci				mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 {
53662306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_MFG0>;
53762306a36Sopenharmony_ci					#address-cells = <1>;
53862306a36Sopenharmony_ci					#size-cells = <0>;
53962306a36Sopenharmony_ci					#power-domain-cells = <1>;
54062306a36Sopenharmony_ci
54162306a36Sopenharmony_ci					power-domain@MT8195_POWER_DOMAIN_MFG1 {
54262306a36Sopenharmony_ci						reg = <MT8195_POWER_DOMAIN_MFG1>;
54362306a36Sopenharmony_ci						clocks = <&apmixedsys CLK_APMIXED_MFGPLL>,
54462306a36Sopenharmony_ci							 <&topckgen CLK_TOP_MFG_CORE_TMP>;
54562306a36Sopenharmony_ci						clock-names = "mfg", "alt";
54662306a36Sopenharmony_ci						mediatek,infracfg = <&infracfg_ao>;
54762306a36Sopenharmony_ci						#address-cells = <1>;
54862306a36Sopenharmony_ci						#size-cells = <0>;
54962306a36Sopenharmony_ci						#power-domain-cells = <1>;
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_MFG2 {
55262306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_MFG2>;
55362306a36Sopenharmony_ci							#power-domain-cells = <0>;
55462306a36Sopenharmony_ci						};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_MFG3 {
55762306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_MFG3>;
55862306a36Sopenharmony_ci							#power-domain-cells = <0>;
55962306a36Sopenharmony_ci						};
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_MFG4 {
56262306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_MFG4>;
56362306a36Sopenharmony_ci							#power-domain-cells = <0>;
56462306a36Sopenharmony_ci						};
56562306a36Sopenharmony_ci
56662306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_MFG5 {
56762306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_MFG5>;
56862306a36Sopenharmony_ci							#power-domain-cells = <0>;
56962306a36Sopenharmony_ci						};
57062306a36Sopenharmony_ci
57162306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_MFG6 {
57262306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_MFG6>;
57362306a36Sopenharmony_ci							#power-domain-cells = <0>;
57462306a36Sopenharmony_ci						};
57562306a36Sopenharmony_ci					};
57662306a36Sopenharmony_ci				};
57762306a36Sopenharmony_ci
57862306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_VPPSYS0 {
57962306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_VPPSYS0>;
58062306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_VPP>,
58162306a36Sopenharmony_ci						 <&topckgen CLK_TOP_CAM>,
58262306a36Sopenharmony_ci						 <&topckgen CLK_TOP_CCU>,
58362306a36Sopenharmony_ci						 <&topckgen CLK_TOP_IMG>,
58462306a36Sopenharmony_ci						 <&topckgen CLK_TOP_VENC>,
58562306a36Sopenharmony_ci						 <&topckgen CLK_TOP_VDEC>,
58662306a36Sopenharmony_ci						 <&topckgen CLK_TOP_WPE_VPP>,
58762306a36Sopenharmony_ci						 <&topckgen CLK_TOP_CFG_VPP0>,
58862306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_COMMON>,
58962306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>,
59062306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>,
59162306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VENCSYS>,
59262306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>,
59362306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_INFRA>,
59462306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_CAMSYS>,
59562306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>,
59662306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>,
59762306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_REORDER>,
59862306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_IOMMU>,
59962306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>,
60062306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>,
60162306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>,
60262306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_RSI>,
60362306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
60462306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
60562306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
60662306a36Sopenharmony_ci						 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
60762306a36Sopenharmony_ci					clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3",
60862306a36Sopenharmony_ci						      "vppsys4", "vppsys5", "vppsys6", "vppsys7",
60962306a36Sopenharmony_ci						      "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3",
61062306a36Sopenharmony_ci						      "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7",
61162306a36Sopenharmony_ci						      "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11",
61262306a36Sopenharmony_ci						      "vppsys0-12", "vppsys0-13", "vppsys0-14",
61362306a36Sopenharmony_ci						      "vppsys0-15", "vppsys0-16", "vppsys0-17",
61462306a36Sopenharmony_ci						      "vppsys0-18";
61562306a36Sopenharmony_ci					mediatek,infracfg = <&infracfg_ao>;
61662306a36Sopenharmony_ci					#address-cells = <1>;
61762306a36Sopenharmony_ci					#size-cells = <0>;
61862306a36Sopenharmony_ci					#power-domain-cells = <1>;
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci					power-domain@MT8195_POWER_DOMAIN_VDEC1 {
62162306a36Sopenharmony_ci						reg = <MT8195_POWER_DOMAIN_VDEC1>;
62262306a36Sopenharmony_ci						clocks = <&vdecsys CLK_VDEC_LARB1>;
62362306a36Sopenharmony_ci						clock-names = "vdec1-0";
62462306a36Sopenharmony_ci						mediatek,infracfg = <&infracfg_ao>;
62562306a36Sopenharmony_ci						#power-domain-cells = <0>;
62662306a36Sopenharmony_ci					};
62762306a36Sopenharmony_ci
62862306a36Sopenharmony_ci					power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 {
62962306a36Sopenharmony_ci						reg = <MT8195_POWER_DOMAIN_VENC_CORE1>;
63062306a36Sopenharmony_ci						clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>;
63162306a36Sopenharmony_ci						clock-names = "venc1-larb";
63262306a36Sopenharmony_ci						mediatek,infracfg = <&infracfg_ao>;
63362306a36Sopenharmony_ci						#power-domain-cells = <0>;
63462306a36Sopenharmony_ci					};
63562306a36Sopenharmony_ci
63662306a36Sopenharmony_ci					power-domain@MT8195_POWER_DOMAIN_VDOSYS0 {
63762306a36Sopenharmony_ci						reg = <MT8195_POWER_DOMAIN_VDOSYS0>;
63862306a36Sopenharmony_ci						clocks = <&topckgen CLK_TOP_CFG_VDO0>,
63962306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_GALS>,
64062306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_COMMON>,
64162306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_EMI>,
64262306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_IOMMU>,
64362306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_LARB>,
64462306a36Sopenharmony_ci							 <&vdosys0 CLK_VDO0_SMI_RSI>;
64562306a36Sopenharmony_ci						clock-names = "vdosys0", "vdosys0-0", "vdosys0-1",
64662306a36Sopenharmony_ci							      "vdosys0-2", "vdosys0-3",
64762306a36Sopenharmony_ci							      "vdosys0-4", "vdosys0-5";
64862306a36Sopenharmony_ci						mediatek,infracfg = <&infracfg_ao>;
64962306a36Sopenharmony_ci						#address-cells = <1>;
65062306a36Sopenharmony_ci						#size-cells = <0>;
65162306a36Sopenharmony_ci						#power-domain-cells = <1>;
65262306a36Sopenharmony_ci
65362306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_VPPSYS1 {
65462306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_VPPSYS1>;
65562306a36Sopenharmony_ci							clocks = <&topckgen CLK_TOP_CFG_VPP1>,
65662306a36Sopenharmony_ci								 <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
65762306a36Sopenharmony_ci								 <&vppsys1 CLK_VPP1_VPPSYS1_LARB>;
65862306a36Sopenharmony_ci							clock-names = "vppsys1", "vppsys1-0",
65962306a36Sopenharmony_ci								      "vppsys1-1";
66062306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
66162306a36Sopenharmony_ci							#power-domain-cells = <0>;
66262306a36Sopenharmony_ci						};
66362306a36Sopenharmony_ci
66462306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_WPESYS {
66562306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_WPESYS>;
66662306a36Sopenharmony_ci							clocks = <&wpesys CLK_WPE_SMI_LARB7>,
66762306a36Sopenharmony_ci								 <&wpesys CLK_WPE_SMI_LARB8>,
66862306a36Sopenharmony_ci								 <&wpesys CLK_WPE_SMI_LARB7_P>,
66962306a36Sopenharmony_ci								 <&wpesys CLK_WPE_SMI_LARB8_P>;
67062306a36Sopenharmony_ci							clock-names = "wepsys-0", "wepsys-1", "wepsys-2",
67162306a36Sopenharmony_ci								      "wepsys-3";
67262306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
67362306a36Sopenharmony_ci							#power-domain-cells = <0>;
67462306a36Sopenharmony_ci						};
67562306a36Sopenharmony_ci
67662306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_VDEC0 {
67762306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_VDEC0>;
67862306a36Sopenharmony_ci							clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
67962306a36Sopenharmony_ci							clock-names = "vdec0-0";
68062306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
68162306a36Sopenharmony_ci							#power-domain-cells = <0>;
68262306a36Sopenharmony_ci						};
68362306a36Sopenharmony_ci
68462306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_VDEC2 {
68562306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_VDEC2>;
68662306a36Sopenharmony_ci							clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
68762306a36Sopenharmony_ci							clock-names = "vdec2-0";
68862306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
68962306a36Sopenharmony_ci							#power-domain-cells = <0>;
69062306a36Sopenharmony_ci						};
69162306a36Sopenharmony_ci
69262306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_VENC {
69362306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_VENC>;
69462306a36Sopenharmony_ci							clocks = <&vencsys CLK_VENC_LARB>;
69562306a36Sopenharmony_ci							clock-names = "venc0-larb";
69662306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
69762306a36Sopenharmony_ci							#power-domain-cells = <0>;
69862306a36Sopenharmony_ci						};
69962306a36Sopenharmony_ci
70062306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_VDOSYS1 {
70162306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_VDOSYS1>;
70262306a36Sopenharmony_ci							clocks = <&topckgen CLK_TOP_CFG_VDO1>,
70362306a36Sopenharmony_ci								 <&vdosys1 CLK_VDO1_SMI_LARB2>,
70462306a36Sopenharmony_ci								 <&vdosys1 CLK_VDO1_SMI_LARB3>,
70562306a36Sopenharmony_ci								 <&vdosys1 CLK_VDO1_GALS>;
70662306a36Sopenharmony_ci							clock-names = "vdosys1", "vdosys1-0",
70762306a36Sopenharmony_ci								      "vdosys1-1", "vdosys1-2";
70862306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
70962306a36Sopenharmony_ci							#address-cells = <1>;
71062306a36Sopenharmony_ci							#size-cells = <0>;
71162306a36Sopenharmony_ci							#power-domain-cells = <1>;
71262306a36Sopenharmony_ci
71362306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_DP_TX {
71462306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_DP_TX>;
71562306a36Sopenharmony_ci								mediatek,infracfg = <&infracfg_ao>;
71662306a36Sopenharmony_ci								#power-domain-cells = <0>;
71762306a36Sopenharmony_ci							};
71862306a36Sopenharmony_ci
71962306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_EPD_TX {
72062306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_EPD_TX>;
72162306a36Sopenharmony_ci								mediatek,infracfg = <&infracfg_ao>;
72262306a36Sopenharmony_ci								#power-domain-cells = <0>;
72362306a36Sopenharmony_ci							};
72462306a36Sopenharmony_ci
72562306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_HDMI_TX {
72662306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_HDMI_TX>;
72762306a36Sopenharmony_ci								clocks = <&topckgen CLK_TOP_HDMI_APB>;
72862306a36Sopenharmony_ci								clock-names = "hdmi_tx";
72962306a36Sopenharmony_ci								#power-domain-cells = <0>;
73062306a36Sopenharmony_ci							};
73162306a36Sopenharmony_ci						};
73262306a36Sopenharmony_ci
73362306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_IMG {
73462306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_IMG>;
73562306a36Sopenharmony_ci							clocks = <&imgsys CLK_IMG_LARB9>,
73662306a36Sopenharmony_ci								 <&imgsys CLK_IMG_GALS>;
73762306a36Sopenharmony_ci							clock-names = "img-0", "img-1";
73862306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
73962306a36Sopenharmony_ci							#address-cells = <1>;
74062306a36Sopenharmony_ci							#size-cells = <0>;
74162306a36Sopenharmony_ci							#power-domain-cells = <1>;
74262306a36Sopenharmony_ci
74362306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_DIP {
74462306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_DIP>;
74562306a36Sopenharmony_ci								#power-domain-cells = <0>;
74662306a36Sopenharmony_ci							};
74762306a36Sopenharmony_ci
74862306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_IPE {
74962306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_IPE>;
75062306a36Sopenharmony_ci								clocks = <&topckgen CLK_TOP_IPE>,
75162306a36Sopenharmony_ci									 <&imgsys CLK_IMG_IPE>,
75262306a36Sopenharmony_ci									 <&ipesys CLK_IPE_SMI_LARB12>;
75362306a36Sopenharmony_ci								clock-names = "ipe", "ipe-0", "ipe-1";
75462306a36Sopenharmony_ci								mediatek,infracfg = <&infracfg_ao>;
75562306a36Sopenharmony_ci								#power-domain-cells = <0>;
75662306a36Sopenharmony_ci							};
75762306a36Sopenharmony_ci						};
75862306a36Sopenharmony_ci
75962306a36Sopenharmony_ci						power-domain@MT8195_POWER_DOMAIN_CAM {
76062306a36Sopenharmony_ci							reg = <MT8195_POWER_DOMAIN_CAM>;
76162306a36Sopenharmony_ci							clocks = <&camsys CLK_CAM_LARB13>,
76262306a36Sopenharmony_ci								 <&camsys CLK_CAM_LARB14>,
76362306a36Sopenharmony_ci								 <&camsys CLK_CAM_CAM2MM0_GALS>,
76462306a36Sopenharmony_ci								 <&camsys CLK_CAM_CAM2MM1_GALS>,
76562306a36Sopenharmony_ci								 <&camsys CLK_CAM_CAM2SYS_GALS>;
76662306a36Sopenharmony_ci							clock-names = "cam-0", "cam-1", "cam-2", "cam-3",
76762306a36Sopenharmony_ci								      "cam-4";
76862306a36Sopenharmony_ci							mediatek,infracfg = <&infracfg_ao>;
76962306a36Sopenharmony_ci							#address-cells = <1>;
77062306a36Sopenharmony_ci							#size-cells = <0>;
77162306a36Sopenharmony_ci							#power-domain-cells = <1>;
77262306a36Sopenharmony_ci
77362306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_CAM_RAWA {
77462306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_CAM_RAWA>;
77562306a36Sopenharmony_ci								#power-domain-cells = <0>;
77662306a36Sopenharmony_ci							};
77762306a36Sopenharmony_ci
77862306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_CAM_RAWB {
77962306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_CAM_RAWB>;
78062306a36Sopenharmony_ci								#power-domain-cells = <0>;
78162306a36Sopenharmony_ci							};
78262306a36Sopenharmony_ci
78362306a36Sopenharmony_ci							power-domain@MT8195_POWER_DOMAIN_CAM_MRAW {
78462306a36Sopenharmony_ci								reg = <MT8195_POWER_DOMAIN_CAM_MRAW>;
78562306a36Sopenharmony_ci								#power-domain-cells = <0>;
78662306a36Sopenharmony_ci							};
78762306a36Sopenharmony_ci						};
78862306a36Sopenharmony_ci					};
78962306a36Sopenharmony_ci				};
79062306a36Sopenharmony_ci
79162306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 {
79262306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>;
79362306a36Sopenharmony_ci					mediatek,infracfg = <&infracfg_ao>;
79462306a36Sopenharmony_ci					#power-domain-cells = <0>;
79562306a36Sopenharmony_ci				};
79662306a36Sopenharmony_ci
79762306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 {
79862306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>;
79962306a36Sopenharmony_ci					mediatek,infracfg = <&infracfg_ao>;
80062306a36Sopenharmony_ci					#power-domain-cells = <0>;
80162306a36Sopenharmony_ci				};
80262306a36Sopenharmony_ci
80362306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_PCIE_PHY {
80462306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_PCIE_PHY>;
80562306a36Sopenharmony_ci					#power-domain-cells = <0>;
80662306a36Sopenharmony_ci				};
80762306a36Sopenharmony_ci
80862306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY {
80962306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
81062306a36Sopenharmony_ci					#power-domain-cells = <0>;
81162306a36Sopenharmony_ci				};
81262306a36Sopenharmony_ci
81362306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP {
81462306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>;
81562306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_SENINF>,
81662306a36Sopenharmony_ci						 <&topckgen CLK_TOP_SENINF2>;
81762306a36Sopenharmony_ci					clock-names = "csi_rx_top", "csi_rx_top1";
81862306a36Sopenharmony_ci					#power-domain-cells = <0>;
81962306a36Sopenharmony_ci				};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_ETHER {
82262306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_ETHER>;
82362306a36Sopenharmony_ci					clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>;
82462306a36Sopenharmony_ci					clock-names = "ether";
82562306a36Sopenharmony_ci					#power-domain-cells = <0>;
82662306a36Sopenharmony_ci				};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci				power-domain@MT8195_POWER_DOMAIN_ADSP {
82962306a36Sopenharmony_ci					reg = <MT8195_POWER_DOMAIN_ADSP>;
83062306a36Sopenharmony_ci					clocks = <&topckgen CLK_TOP_ADSP>,
83162306a36Sopenharmony_ci						 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>;
83262306a36Sopenharmony_ci					clock-names = "adsp", "adsp1";
83362306a36Sopenharmony_ci					#address-cells = <1>;
83462306a36Sopenharmony_ci					#size-cells = <0>;
83562306a36Sopenharmony_ci					mediatek,infracfg = <&infracfg_ao>;
83662306a36Sopenharmony_ci					#power-domain-cells = <1>;
83762306a36Sopenharmony_ci
83862306a36Sopenharmony_ci					power-domain@MT8195_POWER_DOMAIN_AUDIO {
83962306a36Sopenharmony_ci						reg = <MT8195_POWER_DOMAIN_AUDIO>;
84062306a36Sopenharmony_ci						clocks = <&topckgen CLK_TOP_A1SYS_HP>,
84162306a36Sopenharmony_ci							 <&topckgen CLK_TOP_AUD_INTBUS>,
84262306a36Sopenharmony_ci							 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
84362306a36Sopenharmony_ci							 <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>;
84462306a36Sopenharmony_ci						clock-names = "audio", "audio1", "audio2",
84562306a36Sopenharmony_ci							      "audio3";
84662306a36Sopenharmony_ci						mediatek,infracfg = <&infracfg_ao>;
84762306a36Sopenharmony_ci						#power-domain-cells = <0>;
84862306a36Sopenharmony_ci					};
84962306a36Sopenharmony_ci				};
85062306a36Sopenharmony_ci			};
85162306a36Sopenharmony_ci		};
85262306a36Sopenharmony_ci
85362306a36Sopenharmony_ci		watchdog: watchdog@10007000 {
85462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-wdt";
85562306a36Sopenharmony_ci			mediatek,disable-extrst;
85662306a36Sopenharmony_ci			reg = <0 0x10007000 0 0x100>;
85762306a36Sopenharmony_ci			#reset-cells = <1>;
85862306a36Sopenharmony_ci		};
85962306a36Sopenharmony_ci
86062306a36Sopenharmony_ci		apmixedsys: syscon@1000c000 {
86162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-apmixedsys", "syscon";
86262306a36Sopenharmony_ci			reg = <0 0x1000c000 0 0x1000>;
86362306a36Sopenharmony_ci			#clock-cells = <1>;
86462306a36Sopenharmony_ci		};
86562306a36Sopenharmony_ci
86662306a36Sopenharmony_ci		systimer: timer@10017000 {
86762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-timer",
86862306a36Sopenharmony_ci				     "mediatek,mt6765-timer";
86962306a36Sopenharmony_ci			reg = <0 0x10017000 0 0x1000>;
87062306a36Sopenharmony_ci			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
87162306a36Sopenharmony_ci			clocks = <&clk13m>;
87262306a36Sopenharmony_ci		};
87362306a36Sopenharmony_ci
87462306a36Sopenharmony_ci		pwrap: pwrap@10024000 {
87562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pwrap", "syscon";
87662306a36Sopenharmony_ci			reg = <0 0x10024000 0 0x1000>;
87762306a36Sopenharmony_ci			reg-names = "pwrap";
87862306a36Sopenharmony_ci			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>;
87962306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
88062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
88162306a36Sopenharmony_ci			clock-names = "spi", "wrap";
88262306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
88362306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
88462306a36Sopenharmony_ci		};
88562306a36Sopenharmony_ci
88662306a36Sopenharmony_ci		spmi: spmi@10027000 {
88762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spmi";
88862306a36Sopenharmony_ci			reg = <0 0x10027000 0 0x000e00>,
88962306a36Sopenharmony_ci			      <0 0x10029000 0 0x000100>;
89062306a36Sopenharmony_ci			reg-names = "pmif", "spmimst";
89162306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
89262306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>,
89362306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPMI_M_MST>;
89462306a36Sopenharmony_ci			clock-names = "pmif_sys_ck",
89562306a36Sopenharmony_ci				      "pmif_tmr_ck",
89662306a36Sopenharmony_ci				      "spmimst_clk_mux";
89762306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
89862306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
89962306a36Sopenharmony_ci		};
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci		iommu_infra: infra-iommu@10315000 {
90262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-iommu-infra";
90362306a36Sopenharmony_ci			reg = <0 0x10315000 0 0x5000>;
90462306a36Sopenharmony_ci			interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>,
90562306a36Sopenharmony_ci				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>,
90662306a36Sopenharmony_ci				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>,
90762306a36Sopenharmony_ci				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>,
90862306a36Sopenharmony_ci				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>;
90962306a36Sopenharmony_ci			#iommu-cells = <1>;
91062306a36Sopenharmony_ci		};
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci		gce0: mailbox@10320000 {
91362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-gce";
91462306a36Sopenharmony_ci			reg = <0 0x10320000 0 0x4000>;
91562306a36Sopenharmony_ci			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>;
91662306a36Sopenharmony_ci			#mbox-cells = <2>;
91762306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_GCE>;
91862306a36Sopenharmony_ci		};
91962306a36Sopenharmony_ci
92062306a36Sopenharmony_ci		gce1: mailbox@10330000 {
92162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-gce";
92262306a36Sopenharmony_ci			reg = <0 0x10330000 0 0x4000>;
92362306a36Sopenharmony_ci			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>;
92462306a36Sopenharmony_ci			#mbox-cells = <2>;
92562306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>;
92662306a36Sopenharmony_ci		};
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci		scp: scp@10500000 {
92962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-scp";
93062306a36Sopenharmony_ci			reg = <0 0x10500000 0 0x100000>,
93162306a36Sopenharmony_ci			      <0 0x10720000 0 0xe0000>,
93262306a36Sopenharmony_ci			      <0 0x10700000 0 0x8000>;
93362306a36Sopenharmony_ci			reg-names = "sram", "cfg", "l1tcm";
93462306a36Sopenharmony_ci			interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>;
93562306a36Sopenharmony_ci			status = "disabled";
93662306a36Sopenharmony_ci		};
93762306a36Sopenharmony_ci
93862306a36Sopenharmony_ci		scp_adsp: clock-controller@10720000 {
93962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-scp_adsp";
94062306a36Sopenharmony_ci			reg = <0 0x10720000 0 0x1000>;
94162306a36Sopenharmony_ci			#clock-cells = <1>;
94262306a36Sopenharmony_ci		};
94362306a36Sopenharmony_ci
94462306a36Sopenharmony_ci		adsp: dsp@10803000 {
94562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-dsp";
94662306a36Sopenharmony_ci			reg = <0 0x10803000 0 0x1000>,
94762306a36Sopenharmony_ci			      <0 0x10840000 0 0x40000>;
94862306a36Sopenharmony_ci			reg-names = "cfg", "sram";
94962306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_ADSP>,
95062306a36Sopenharmony_ci				 <&clk26m>,
95162306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
95262306a36Sopenharmony_ci				 <&topckgen CLK_TOP_MAINPLL_D7_D2>,
95362306a36Sopenharmony_ci				 <&scp_adsp CLK_SCP_ADSP_AUDIODSP>,
95462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_AUDIO_H>;
95562306a36Sopenharmony_ci			clock-names = "adsp_sel",
95662306a36Sopenharmony_ci				 "clk26m_ck",
95762306a36Sopenharmony_ci				 "audio_local_bus",
95862306a36Sopenharmony_ci				 "mainpll_d7_d2",
95962306a36Sopenharmony_ci				 "scp_adsp_audiodsp",
96062306a36Sopenharmony_ci				 "audio_h";
96162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>;
96262306a36Sopenharmony_ci			mbox-names = "rx", "tx";
96362306a36Sopenharmony_ci			mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
96462306a36Sopenharmony_ci			status = "disabled";
96562306a36Sopenharmony_ci		};
96662306a36Sopenharmony_ci
96762306a36Sopenharmony_ci		adsp_mailbox0: mailbox@10816000 {
96862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-adsp-mbox";
96962306a36Sopenharmony_ci			#mbox-cells = <0>;
97062306a36Sopenharmony_ci			reg = <0 0x10816000 0 0x1000>;
97162306a36Sopenharmony_ci			interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>;
97262306a36Sopenharmony_ci		};
97362306a36Sopenharmony_ci
97462306a36Sopenharmony_ci		adsp_mailbox1: mailbox@10817000 {
97562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-adsp-mbox";
97662306a36Sopenharmony_ci			#mbox-cells = <0>;
97762306a36Sopenharmony_ci			reg = <0 0x10817000 0 0x1000>;
97862306a36Sopenharmony_ci			interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>;
97962306a36Sopenharmony_ci		};
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_ci		afe: mt8195-afe-pcm@10890000 {
98262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-audio";
98362306a36Sopenharmony_ci			reg = <0 0x10890000 0 0x10000>;
98462306a36Sopenharmony_ci			mediatek,topckgen = <&topckgen>;
98562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>;
98662306a36Sopenharmony_ci			interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>;
98762306a36Sopenharmony_ci			resets = <&watchdog 14>;
98862306a36Sopenharmony_ci			reset-names = "audiosys";
98962306a36Sopenharmony_ci			clocks = <&clk26m>,
99062306a36Sopenharmony_ci				<&apmixedsys CLK_APMIXED_APLL1>,
99162306a36Sopenharmony_ci				<&apmixedsys CLK_APMIXED_APLL2>,
99262306a36Sopenharmony_ci				<&topckgen CLK_TOP_APLL12_DIV0>,
99362306a36Sopenharmony_ci				<&topckgen CLK_TOP_APLL12_DIV1>,
99462306a36Sopenharmony_ci				<&topckgen CLK_TOP_APLL12_DIV2>,
99562306a36Sopenharmony_ci				<&topckgen CLK_TOP_APLL12_DIV3>,
99662306a36Sopenharmony_ci				<&topckgen CLK_TOP_APLL12_DIV9>,
99762306a36Sopenharmony_ci				<&topckgen CLK_TOP_A1SYS_HP>,
99862306a36Sopenharmony_ci				<&topckgen CLK_TOP_AUD_INTBUS>,
99962306a36Sopenharmony_ci				<&topckgen CLK_TOP_AUDIO_H>,
100062306a36Sopenharmony_ci				<&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
100162306a36Sopenharmony_ci				<&topckgen CLK_TOP_DPTX_MCK>,
100262306a36Sopenharmony_ci				<&topckgen CLK_TOP_I2SO1_MCK>,
100362306a36Sopenharmony_ci				<&topckgen CLK_TOP_I2SO2_MCK>,
100462306a36Sopenharmony_ci				<&topckgen CLK_TOP_I2SI1_MCK>,
100562306a36Sopenharmony_ci				<&topckgen CLK_TOP_I2SI2_MCK>,
100662306a36Sopenharmony_ci				<&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>,
100762306a36Sopenharmony_ci				<&scp_adsp CLK_SCP_ADSP_AUDIODSP>;
100862306a36Sopenharmony_ci			clock-names = "clk26m",
100962306a36Sopenharmony_ci				"apll1_ck",
101062306a36Sopenharmony_ci				"apll2_ck",
101162306a36Sopenharmony_ci				"apll12_div0",
101262306a36Sopenharmony_ci				"apll12_div1",
101362306a36Sopenharmony_ci				"apll12_div2",
101462306a36Sopenharmony_ci				"apll12_div3",
101562306a36Sopenharmony_ci				"apll12_div9",
101662306a36Sopenharmony_ci				"a1sys_hp_sel",
101762306a36Sopenharmony_ci				"aud_intbus_sel",
101862306a36Sopenharmony_ci				"audio_h_sel",
101962306a36Sopenharmony_ci				"audio_local_bus_sel",
102062306a36Sopenharmony_ci				"dptx_m_sel",
102162306a36Sopenharmony_ci				"i2so1_m_sel",
102262306a36Sopenharmony_ci				"i2so2_m_sel",
102362306a36Sopenharmony_ci				"i2si1_m_sel",
102462306a36Sopenharmony_ci				"i2si2_m_sel",
102562306a36Sopenharmony_ci				"infra_ao_audio_26m_b",
102662306a36Sopenharmony_ci				"scp_adsp_audiodsp";
102762306a36Sopenharmony_ci			status = "disabled";
102862306a36Sopenharmony_ci		};
102962306a36Sopenharmony_ci
103062306a36Sopenharmony_ci		uart0: serial@11001100 {
103162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
103262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
103362306a36Sopenharmony_ci			reg = <0 0x11001100 0 0x100>;
103462306a36Sopenharmony_ci			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>;
103562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
103662306a36Sopenharmony_ci			clock-names = "baud", "bus";
103762306a36Sopenharmony_ci			status = "disabled";
103862306a36Sopenharmony_ci		};
103962306a36Sopenharmony_ci
104062306a36Sopenharmony_ci		uart1: serial@11001200 {
104162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
104262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
104362306a36Sopenharmony_ci			reg = <0 0x11001200 0 0x100>;
104462306a36Sopenharmony_ci			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
104562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
104662306a36Sopenharmony_ci			clock-names = "baud", "bus";
104762306a36Sopenharmony_ci			status = "disabled";
104862306a36Sopenharmony_ci		};
104962306a36Sopenharmony_ci
105062306a36Sopenharmony_ci		uart2: serial@11001300 {
105162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
105262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
105362306a36Sopenharmony_ci			reg = <0 0x11001300 0 0x100>;
105462306a36Sopenharmony_ci			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
105562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
105662306a36Sopenharmony_ci			clock-names = "baud", "bus";
105762306a36Sopenharmony_ci			status = "disabled";
105862306a36Sopenharmony_ci		};
105962306a36Sopenharmony_ci
106062306a36Sopenharmony_ci		uart3: serial@11001400 {
106162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
106262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
106362306a36Sopenharmony_ci			reg = <0 0x11001400 0 0x100>;
106462306a36Sopenharmony_ci			interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>;
106562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>;
106662306a36Sopenharmony_ci			clock-names = "baud", "bus";
106762306a36Sopenharmony_ci			status = "disabled";
106862306a36Sopenharmony_ci		};
106962306a36Sopenharmony_ci
107062306a36Sopenharmony_ci		uart4: serial@11001500 {
107162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
107262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
107362306a36Sopenharmony_ci			reg = <0 0x11001500 0 0x100>;
107462306a36Sopenharmony_ci			interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>;
107562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>;
107662306a36Sopenharmony_ci			clock-names = "baud", "bus";
107762306a36Sopenharmony_ci			status = "disabled";
107862306a36Sopenharmony_ci		};
107962306a36Sopenharmony_ci
108062306a36Sopenharmony_ci		uart5: serial@11001600 {
108162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-uart",
108262306a36Sopenharmony_ci				     "mediatek,mt6577-uart";
108362306a36Sopenharmony_ci			reg = <0 0x11001600 0 0x100>;
108462306a36Sopenharmony_ci			interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>;
108562306a36Sopenharmony_ci			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>;
108662306a36Sopenharmony_ci			clock-names = "baud", "bus";
108762306a36Sopenharmony_ci			status = "disabled";
108862306a36Sopenharmony_ci		};
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci		auxadc: auxadc@11002000 {
109162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-auxadc",
109262306a36Sopenharmony_ci				     "mediatek,mt8173-auxadc";
109362306a36Sopenharmony_ci			reg = <0 0x11002000 0 0x1000>;
109462306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
109562306a36Sopenharmony_ci			clock-names = "main";
109662306a36Sopenharmony_ci			#io-channel-cells = <1>;
109762306a36Sopenharmony_ci			status = "disabled";
109862306a36Sopenharmony_ci		};
109962306a36Sopenharmony_ci
110062306a36Sopenharmony_ci		pericfg_ao: syscon@11003000 {
110162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pericfg_ao", "syscon";
110262306a36Sopenharmony_ci			reg = <0 0x11003000 0 0x1000>;
110362306a36Sopenharmony_ci			#clock-cells = <1>;
110462306a36Sopenharmony_ci		};
110562306a36Sopenharmony_ci
110662306a36Sopenharmony_ci		spi0: spi@1100a000 {
110762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
110862306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
110962306a36Sopenharmony_ci			#address-cells = <1>;
111062306a36Sopenharmony_ci			#size-cells = <0>;
111162306a36Sopenharmony_ci			reg = <0 0x1100a000 0 0x1000>;
111262306a36Sopenharmony_ci			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>;
111362306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
111462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
111562306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI0>;
111662306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
111762306a36Sopenharmony_ci			status = "disabled";
111862306a36Sopenharmony_ci		};
111962306a36Sopenharmony_ci
112062306a36Sopenharmony_ci		lvts_ap: thermal-sensor@1100b000 {
112162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-lvts-ap";
112262306a36Sopenharmony_ci			reg = <0 0x1100b000 0 0x1000>;
112362306a36Sopenharmony_ci			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>;
112462306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
112562306a36Sopenharmony_ci			resets = <&infracfg_ao MT8195_INFRA_RST0_THERM_CTRL_SWRST>;
112662306a36Sopenharmony_ci			nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>;
112762306a36Sopenharmony_ci			nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
112862306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
112962306a36Sopenharmony_ci		};
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci		disp_pwm0: pwm@1100e000 {
113262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm";
113362306a36Sopenharmony_ci			reg = <0 0x1100e000 0 0x1000>;
113462306a36Sopenharmony_ci			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW 0>;
113562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
113662306a36Sopenharmony_ci			#pwm-cells = <2>;
113762306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_DISP_PWM0>,
113862306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_DISP_PWM>;
113962306a36Sopenharmony_ci			clock-names = "main", "mm";
114062306a36Sopenharmony_ci			status = "disabled";
114162306a36Sopenharmony_ci		};
114262306a36Sopenharmony_ci
114362306a36Sopenharmony_ci		disp_pwm1: pwm@1100f000 {
114462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm";
114562306a36Sopenharmony_ci			reg = <0 0x1100f000 0 0x1000>;
114662306a36Sopenharmony_ci			interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH 0>;
114762306a36Sopenharmony_ci			#pwm-cells = <2>;
114862306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_DISP_PWM1>,
114962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_DISP_PWM1>;
115062306a36Sopenharmony_ci			clock-names = "main", "mm";
115162306a36Sopenharmony_ci			status = "disabled";
115262306a36Sopenharmony_ci		};
115362306a36Sopenharmony_ci
115462306a36Sopenharmony_ci		spi1: spi@11010000 {
115562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
115662306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
115762306a36Sopenharmony_ci			#address-cells = <1>;
115862306a36Sopenharmony_ci			#size-cells = <0>;
115962306a36Sopenharmony_ci			reg = <0 0x11010000 0 0x1000>;
116062306a36Sopenharmony_ci			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>;
116162306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
116262306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
116362306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI1>;
116462306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
116562306a36Sopenharmony_ci			status = "disabled";
116662306a36Sopenharmony_ci		};
116762306a36Sopenharmony_ci
116862306a36Sopenharmony_ci		spi2: spi@11012000 {
116962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
117062306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
117162306a36Sopenharmony_ci			#address-cells = <1>;
117262306a36Sopenharmony_ci			#size-cells = <0>;
117362306a36Sopenharmony_ci			reg = <0 0x11012000 0 0x1000>;
117462306a36Sopenharmony_ci			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>;
117562306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
117662306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
117762306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI2>;
117862306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
117962306a36Sopenharmony_ci			status = "disabled";
118062306a36Sopenharmony_ci		};
118162306a36Sopenharmony_ci
118262306a36Sopenharmony_ci		spi3: spi@11013000 {
118362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
118462306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
118562306a36Sopenharmony_ci			#address-cells = <1>;
118662306a36Sopenharmony_ci			#size-cells = <0>;
118762306a36Sopenharmony_ci			reg = <0 0x11013000 0 0x1000>;
118862306a36Sopenharmony_ci			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
118962306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
119062306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
119162306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI3>;
119262306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
119362306a36Sopenharmony_ci			status = "disabled";
119462306a36Sopenharmony_ci		};
119562306a36Sopenharmony_ci
119662306a36Sopenharmony_ci		spi4: spi@11018000 {
119762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
119862306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
119962306a36Sopenharmony_ci			#address-cells = <1>;
120062306a36Sopenharmony_ci			#size-cells = <0>;
120162306a36Sopenharmony_ci			reg = <0 0x11018000 0 0x1000>;
120262306a36Sopenharmony_ci			interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>;
120362306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
120462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
120562306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI4>;
120662306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
120762306a36Sopenharmony_ci			status = "disabled";
120862306a36Sopenharmony_ci		};
120962306a36Sopenharmony_ci
121062306a36Sopenharmony_ci		spi5: spi@11019000 {
121162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi",
121262306a36Sopenharmony_ci				     "mediatek,mt6765-spi";
121362306a36Sopenharmony_ci			#address-cells = <1>;
121462306a36Sopenharmony_ci			#size-cells = <0>;
121562306a36Sopenharmony_ci			reg = <0 0x11019000 0 0x1000>;
121662306a36Sopenharmony_ci			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>;
121762306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
121862306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SPI>,
121962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SPI5>;
122062306a36Sopenharmony_ci			clock-names = "parent-clk", "sel-clk", "spi-clk";
122162306a36Sopenharmony_ci			status = "disabled";
122262306a36Sopenharmony_ci		};
122362306a36Sopenharmony_ci
122462306a36Sopenharmony_ci		spis0: spi@1101d000 {
122562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi-slave";
122662306a36Sopenharmony_ci			reg = <0 0x1101d000 0 0x1000>;
122762306a36Sopenharmony_ci			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>;
122862306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>;
122962306a36Sopenharmony_ci			clock-names = "spi";
123062306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_SPIS>;
123162306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
123262306a36Sopenharmony_ci			status = "disabled";
123362306a36Sopenharmony_ci		};
123462306a36Sopenharmony_ci
123562306a36Sopenharmony_ci		spis1: spi@1101e000 {
123662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-spi-slave";
123762306a36Sopenharmony_ci			reg = <0 0x1101e000 0 0x1000>;
123862306a36Sopenharmony_ci			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>;
123962306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>;
124062306a36Sopenharmony_ci			clock-names = "spi";
124162306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_SPIS>;
124262306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
124362306a36Sopenharmony_ci			status = "disabled";
124462306a36Sopenharmony_ci		};
124562306a36Sopenharmony_ci
124662306a36Sopenharmony_ci		eth: ethernet@11021000 {
124762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-gmac", "snps,dwmac-5.10a";
124862306a36Sopenharmony_ci			reg = <0 0x11021000 0 0x4000>;
124962306a36Sopenharmony_ci			interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>;
125062306a36Sopenharmony_ci			interrupt-names = "macirq";
125162306a36Sopenharmony_ci			clock-names = "axi",
125262306a36Sopenharmony_ci				      "apb",
125362306a36Sopenharmony_ci				      "mac_main",
125462306a36Sopenharmony_ci				      "ptp_ref",
125562306a36Sopenharmony_ci				      "rmii_internal",
125662306a36Sopenharmony_ci				      "mac_cg";
125762306a36Sopenharmony_ci			clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET>,
125862306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_ETHERNET_BUS>,
125962306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SNPS_ETH_250M>,
126062306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>,
126162306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>,
126262306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>;
126362306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_SNPS_ETH_250M>,
126462306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>,
126562306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>;
126662306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_ETHPLL_D2>,
126762306a36Sopenharmony_ci						 <&topckgen CLK_TOP_ETHPLL_D8>,
126862306a36Sopenharmony_ci						 <&topckgen CLK_TOP_ETHPLL_D10>;
126962306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_ETHER>;
127062306a36Sopenharmony_ci			mediatek,pericfg = <&infracfg_ao>;
127162306a36Sopenharmony_ci			snps,axi-config = <&stmmac_axi_setup>;
127262306a36Sopenharmony_ci			snps,mtl-rx-config = <&mtl_rx_setup>;
127362306a36Sopenharmony_ci			snps,mtl-tx-config = <&mtl_tx_setup>;
127462306a36Sopenharmony_ci			snps,txpbl = <16>;
127562306a36Sopenharmony_ci			snps,rxpbl = <16>;
127662306a36Sopenharmony_ci			snps,clk-csr = <0>;
127762306a36Sopenharmony_ci			status = "disabled";
127862306a36Sopenharmony_ci
127962306a36Sopenharmony_ci			mdio {
128062306a36Sopenharmony_ci				compatible = "snps,dwmac-mdio";
128162306a36Sopenharmony_ci				#address-cells = <1>;
128262306a36Sopenharmony_ci				#size-cells = <0>;
128362306a36Sopenharmony_ci			};
128462306a36Sopenharmony_ci
128562306a36Sopenharmony_ci			stmmac_axi_setup: stmmac-axi-config {
128662306a36Sopenharmony_ci				snps,wr_osr_lmt = <0x7>;
128762306a36Sopenharmony_ci				snps,rd_osr_lmt = <0x7>;
128862306a36Sopenharmony_ci				snps,blen = <0 0 0 0 16 8 4>;
128962306a36Sopenharmony_ci			};
129062306a36Sopenharmony_ci
129162306a36Sopenharmony_ci			mtl_rx_setup: rx-queues-config {
129262306a36Sopenharmony_ci				snps,rx-queues-to-use = <4>;
129362306a36Sopenharmony_ci				snps,rx-sched-sp;
129462306a36Sopenharmony_ci				queue0 {
129562306a36Sopenharmony_ci					snps,dcb-algorithm;
129662306a36Sopenharmony_ci					snps,map-to-dma-channel = <0x0>;
129762306a36Sopenharmony_ci				};
129862306a36Sopenharmony_ci				queue1 {
129962306a36Sopenharmony_ci					snps,dcb-algorithm;
130062306a36Sopenharmony_ci					snps,map-to-dma-channel = <0x0>;
130162306a36Sopenharmony_ci				};
130262306a36Sopenharmony_ci				queue2 {
130362306a36Sopenharmony_ci					snps,dcb-algorithm;
130462306a36Sopenharmony_ci					snps,map-to-dma-channel = <0x0>;
130562306a36Sopenharmony_ci				};
130662306a36Sopenharmony_ci				queue3 {
130762306a36Sopenharmony_ci					snps,dcb-algorithm;
130862306a36Sopenharmony_ci					snps,map-to-dma-channel = <0x0>;
130962306a36Sopenharmony_ci				};
131062306a36Sopenharmony_ci			};
131162306a36Sopenharmony_ci
131262306a36Sopenharmony_ci			mtl_tx_setup: tx-queues-config {
131362306a36Sopenharmony_ci				snps,tx-queues-to-use = <4>;
131462306a36Sopenharmony_ci				snps,tx-sched-wrr;
131562306a36Sopenharmony_ci				queue0 {
131662306a36Sopenharmony_ci					snps,weight = <0x10>;
131762306a36Sopenharmony_ci					snps,dcb-algorithm;
131862306a36Sopenharmony_ci					snps,priority = <0x0>;
131962306a36Sopenharmony_ci				};
132062306a36Sopenharmony_ci				queue1 {
132162306a36Sopenharmony_ci					snps,weight = <0x11>;
132262306a36Sopenharmony_ci					snps,dcb-algorithm;
132362306a36Sopenharmony_ci					snps,priority = <0x1>;
132462306a36Sopenharmony_ci				};
132562306a36Sopenharmony_ci				queue2 {
132662306a36Sopenharmony_ci					snps,weight = <0x12>;
132762306a36Sopenharmony_ci					snps,dcb-algorithm;
132862306a36Sopenharmony_ci					snps,priority = <0x2>;
132962306a36Sopenharmony_ci				};
133062306a36Sopenharmony_ci				queue3 {
133162306a36Sopenharmony_ci					snps,weight = <0x13>;
133262306a36Sopenharmony_ci					snps,dcb-algorithm;
133362306a36Sopenharmony_ci					snps,priority = <0x3>;
133462306a36Sopenharmony_ci				};
133562306a36Sopenharmony_ci			};
133662306a36Sopenharmony_ci		};
133762306a36Sopenharmony_ci
133862306a36Sopenharmony_ci		xhci0: usb@11200000 {
133962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-xhci",
134062306a36Sopenharmony_ci				     "mediatek,mtk-xhci";
134162306a36Sopenharmony_ci			reg = <0 0x11200000 0 0x1000>,
134262306a36Sopenharmony_ci			      <0 0x11203e00 0 0x0100>;
134362306a36Sopenharmony_ci			reg-names = "mac", "ippc";
134462306a36Sopenharmony_ci			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>;
134562306a36Sopenharmony_ci			phys = <&u2port0 PHY_TYPE_USB2>,
134662306a36Sopenharmony_ci			       <&u3port0 PHY_TYPE_USB3>;
134762306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_USB_TOP>,
134862306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SSUSB_XHCI>;
134962306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
135062306a36Sopenharmony_ci						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
135162306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>,
135262306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SSUSB_REF>,
135362306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_USB1PLL>,
135462306a36Sopenharmony_ci				 <&clk26m>,
135562306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>;
135662306a36Sopenharmony_ci			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
135762306a36Sopenharmony_ci				      "xhci_ck";
135862306a36Sopenharmony_ci			mediatek,syscon-wakeup = <&pericfg 0x400 103>;
135962306a36Sopenharmony_ci			wakeup-source;
136062306a36Sopenharmony_ci			status = "disabled";
136162306a36Sopenharmony_ci		};
136262306a36Sopenharmony_ci
136362306a36Sopenharmony_ci		mmc0: mmc@11230000 {
136462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-mmc",
136562306a36Sopenharmony_ci				     "mediatek,mt8183-mmc";
136662306a36Sopenharmony_ci			reg = <0 0x11230000 0 0x10000>,
136762306a36Sopenharmony_ci			      <0 0x11f50000 0 0x1000>;
136862306a36Sopenharmony_ci			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
136962306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_MSDC50_0>,
137062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_MSDC0>,
137162306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>;
137262306a36Sopenharmony_ci			clock-names = "source", "hclk", "source_cg";
137362306a36Sopenharmony_ci			status = "disabled";
137462306a36Sopenharmony_ci		};
137562306a36Sopenharmony_ci
137662306a36Sopenharmony_ci		mmc1: mmc@11240000 {
137762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-mmc",
137862306a36Sopenharmony_ci				     "mediatek,mt8183-mmc";
137962306a36Sopenharmony_ci			reg = <0 0x11240000 0 0x1000>,
138062306a36Sopenharmony_ci			      <0 0x11c70000 0 0x1000>;
138162306a36Sopenharmony_ci			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
138262306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_MSDC30_1>,
138362306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_MSDC1>,
138462306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
138562306a36Sopenharmony_ci			clock-names = "source", "hclk", "source_cg";
138662306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
138762306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
138862306a36Sopenharmony_ci			status = "disabled";
138962306a36Sopenharmony_ci		};
139062306a36Sopenharmony_ci
139162306a36Sopenharmony_ci		mmc2: mmc@11250000 {
139262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-mmc",
139362306a36Sopenharmony_ci				     "mediatek,mt8183-mmc";
139462306a36Sopenharmony_ci			reg = <0 0x11250000 0 0x1000>,
139562306a36Sopenharmony_ci			      <0 0x11e60000 0 0x1000>;
139662306a36Sopenharmony_ci			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>;
139762306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_MSDC30_2>,
139862306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>,
139962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>;
140062306a36Sopenharmony_ci			clock-names = "source", "hclk", "source_cg";
140162306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>;
140262306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
140362306a36Sopenharmony_ci			status = "disabled";
140462306a36Sopenharmony_ci		};
140562306a36Sopenharmony_ci
140662306a36Sopenharmony_ci		lvts_mcu: thermal-sensor@11278000 {
140762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-lvts-mcu";
140862306a36Sopenharmony_ci			reg = <0 0x11278000 0 0x1000>;
140962306a36Sopenharmony_ci			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
141062306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
141162306a36Sopenharmony_ci			resets = <&infracfg_ao MT8195_INFRA_RST4_THERM_CTRL_MCU_SWRST>;
141262306a36Sopenharmony_ci			nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>;
141362306a36Sopenharmony_ci			nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
141462306a36Sopenharmony_ci			#thermal-sensor-cells = <1>;
141562306a36Sopenharmony_ci		};
141662306a36Sopenharmony_ci
141762306a36Sopenharmony_ci		xhci1: usb@11290000 {
141862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-xhci",
141962306a36Sopenharmony_ci				     "mediatek,mtk-xhci";
142062306a36Sopenharmony_ci			reg = <0 0x11290000 0 0x1000>,
142162306a36Sopenharmony_ci			      <0 0x11293e00 0 0x0100>;
142262306a36Sopenharmony_ci			reg-names = "mac", "ippc";
142362306a36Sopenharmony_ci			interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>;
142462306a36Sopenharmony_ci			phys = <&u2port1 PHY_TYPE_USB2>;
142562306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>,
142662306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SSUSB_XHCI_1P>;
142762306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
142862306a36Sopenharmony_ci						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
142962306a36Sopenharmony_ci			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>,
143062306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SSUSB_P1_REF>,
143162306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_USB1PLL>,
143262306a36Sopenharmony_ci				 <&clk26m>,
143362306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>;
143462306a36Sopenharmony_ci			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
143562306a36Sopenharmony_ci				      "xhci_ck";
143662306a36Sopenharmony_ci			mediatek,syscon-wakeup = <&pericfg 0x400 104>;
143762306a36Sopenharmony_ci			wakeup-source;
143862306a36Sopenharmony_ci			status = "disabled";
143962306a36Sopenharmony_ci		};
144062306a36Sopenharmony_ci
144162306a36Sopenharmony_ci		xhci2: usb@112a0000 {
144262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-xhci",
144362306a36Sopenharmony_ci				     "mediatek,mtk-xhci";
144462306a36Sopenharmony_ci			reg = <0 0x112a0000 0 0x1000>,
144562306a36Sopenharmony_ci			      <0 0x112a3e00 0 0x0100>;
144662306a36Sopenharmony_ci			reg-names = "mac", "ippc";
144762306a36Sopenharmony_ci			interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>;
144862306a36Sopenharmony_ci			phys = <&u2port2 PHY_TYPE_USB2>;
144962306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>,
145062306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SSUSB_XHCI_2P>;
145162306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
145262306a36Sopenharmony_ci						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
145362306a36Sopenharmony_ci			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>,
145462306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SSUSB_P2_REF>,
145562306a36Sopenharmony_ci				 <&clk26m>,
145662306a36Sopenharmony_ci				 <&clk26m>,
145762306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>;
145862306a36Sopenharmony_ci			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
145962306a36Sopenharmony_ci				      "xhci_ck";
146062306a36Sopenharmony_ci			mediatek,syscon-wakeup = <&pericfg 0x400 105>;
146162306a36Sopenharmony_ci			wakeup-source;
146262306a36Sopenharmony_ci			status = "disabled";
146362306a36Sopenharmony_ci		};
146462306a36Sopenharmony_ci
146562306a36Sopenharmony_ci		xhci3: usb@112b0000 {
146662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-xhci",
146762306a36Sopenharmony_ci				     "mediatek,mtk-xhci";
146862306a36Sopenharmony_ci			reg = <0 0x112b0000 0 0x1000>,
146962306a36Sopenharmony_ci			      <0 0x112b3e00 0 0x0100>;
147062306a36Sopenharmony_ci			reg-names = "mac", "ippc";
147162306a36Sopenharmony_ci			interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>;
147262306a36Sopenharmony_ci			phys = <&u2port3 PHY_TYPE_USB2>;
147362306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>,
147462306a36Sopenharmony_ci					  <&topckgen CLK_TOP_SSUSB_XHCI_3P>;
147562306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
147662306a36Sopenharmony_ci						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
147762306a36Sopenharmony_ci			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>,
147862306a36Sopenharmony_ci				 <&topckgen CLK_TOP_SSUSB_P3_REF>,
147962306a36Sopenharmony_ci				 <&clk26m>,
148062306a36Sopenharmony_ci				 <&clk26m>,
148162306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>;
148262306a36Sopenharmony_ci			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
148362306a36Sopenharmony_ci				      "xhci_ck";
148462306a36Sopenharmony_ci			mediatek,syscon-wakeup = <&pericfg 0x400 106>;
148562306a36Sopenharmony_ci			wakeup-source;
148662306a36Sopenharmony_ci			status = "disabled";
148762306a36Sopenharmony_ci		};
148862306a36Sopenharmony_ci
148962306a36Sopenharmony_ci		pcie0: pcie@112f0000 {
149062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pcie",
149162306a36Sopenharmony_ci				     "mediatek,mt8192-pcie";
149262306a36Sopenharmony_ci			device_type = "pci";
149362306a36Sopenharmony_ci			#address-cells = <3>;
149462306a36Sopenharmony_ci			#size-cells = <2>;
149562306a36Sopenharmony_ci			reg = <0 0x112f0000 0 0x4000>;
149662306a36Sopenharmony_ci			reg-names = "pcie-mac";
149762306a36Sopenharmony_ci			interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>;
149862306a36Sopenharmony_ci			bus-range = <0x00 0xff>;
149962306a36Sopenharmony_ci			ranges = <0x81000000 0 0x20000000
150062306a36Sopenharmony_ci				  0x0 0x20000000 0 0x200000>,
150162306a36Sopenharmony_ci				 <0x82000000 0 0x20200000
150262306a36Sopenharmony_ci				  0x0 0x20200000 0 0x3e00000>;
150362306a36Sopenharmony_ci
150462306a36Sopenharmony_ci			iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>;
150562306a36Sopenharmony_ci			iommu-map-mask = <0x0>;
150662306a36Sopenharmony_ci
150762306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>,
150862306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>,
150962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>,
151062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>,
151162306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>,
151262306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>;
151362306a36Sopenharmony_ci			clock-names = "pl_250m", "tl_26m", "tl_96m",
151462306a36Sopenharmony_ci				      "tl_32k", "peri_26m", "peri_mem";
151562306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_TL>;
151662306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>;
151762306a36Sopenharmony_ci
151862306a36Sopenharmony_ci			phys = <&pciephy>;
151962306a36Sopenharmony_ci			phy-names = "pcie-phy";
152062306a36Sopenharmony_ci
152162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>;
152262306a36Sopenharmony_ci
152362306a36Sopenharmony_ci			resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>;
152462306a36Sopenharmony_ci			reset-names = "mac";
152562306a36Sopenharmony_ci
152662306a36Sopenharmony_ci			#interrupt-cells = <1>;
152762306a36Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
152862306a36Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc0 0>,
152962306a36Sopenharmony_ci					<0 0 0 2 &pcie_intc0 1>,
153062306a36Sopenharmony_ci					<0 0 0 3 &pcie_intc0 2>,
153162306a36Sopenharmony_ci					<0 0 0 4 &pcie_intc0 3>;
153262306a36Sopenharmony_ci			status = "disabled";
153362306a36Sopenharmony_ci
153462306a36Sopenharmony_ci			pcie_intc0: interrupt-controller {
153562306a36Sopenharmony_ci				interrupt-controller;
153662306a36Sopenharmony_ci				#address-cells = <0>;
153762306a36Sopenharmony_ci				#interrupt-cells = <1>;
153862306a36Sopenharmony_ci			};
153962306a36Sopenharmony_ci		};
154062306a36Sopenharmony_ci
154162306a36Sopenharmony_ci		pcie1: pcie@112f8000 {
154262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pcie",
154362306a36Sopenharmony_ci				     "mediatek,mt8192-pcie";
154462306a36Sopenharmony_ci			device_type = "pci";
154562306a36Sopenharmony_ci			#address-cells = <3>;
154662306a36Sopenharmony_ci			#size-cells = <2>;
154762306a36Sopenharmony_ci			reg = <0 0x112f8000 0 0x4000>;
154862306a36Sopenharmony_ci			reg-names = "pcie-mac";
154962306a36Sopenharmony_ci			interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>;
155062306a36Sopenharmony_ci			bus-range = <0x00 0xff>;
155162306a36Sopenharmony_ci			ranges = <0x81000000 0 0x24000000
155262306a36Sopenharmony_ci				  0x0 0x24000000 0 0x200000>,
155362306a36Sopenharmony_ci				 <0x82000000 0 0x24200000
155462306a36Sopenharmony_ci				  0x0 0x24200000 0 0x3e00000>;
155562306a36Sopenharmony_ci
155662306a36Sopenharmony_ci			iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>;
155762306a36Sopenharmony_ci			iommu-map-mask = <0x0>;
155862306a36Sopenharmony_ci
155962306a36Sopenharmony_ci			clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>,
156062306a36Sopenharmony_ci				 <&clk26m>,
156162306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>,
156262306a36Sopenharmony_ci				 <&clk26m>,
156362306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>,
156462306a36Sopenharmony_ci				 /* Designer has connect pcie1 with peri_mem_p0 clock */
156562306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>;
156662306a36Sopenharmony_ci			clock-names = "pl_250m", "tl_26m", "tl_96m",
156762306a36Sopenharmony_ci				      "tl_32k", "peri_26m", "peri_mem";
156862306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_TL_P1>;
156962306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>;
157062306a36Sopenharmony_ci
157162306a36Sopenharmony_ci			phys = <&u3port1 PHY_TYPE_PCIE>;
157262306a36Sopenharmony_ci			phy-names = "pcie-phy";
157362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>;
157462306a36Sopenharmony_ci
157562306a36Sopenharmony_ci			resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>;
157662306a36Sopenharmony_ci			reset-names = "mac";
157762306a36Sopenharmony_ci
157862306a36Sopenharmony_ci			#interrupt-cells = <1>;
157962306a36Sopenharmony_ci			interrupt-map-mask = <0 0 0 7>;
158062306a36Sopenharmony_ci			interrupt-map = <0 0 0 1 &pcie_intc1 0>,
158162306a36Sopenharmony_ci					<0 0 0 2 &pcie_intc1 1>,
158262306a36Sopenharmony_ci					<0 0 0 3 &pcie_intc1 2>,
158362306a36Sopenharmony_ci					<0 0 0 4 &pcie_intc1 3>;
158462306a36Sopenharmony_ci			status = "disabled";
158562306a36Sopenharmony_ci
158662306a36Sopenharmony_ci			pcie_intc1: interrupt-controller {
158762306a36Sopenharmony_ci				interrupt-controller;
158862306a36Sopenharmony_ci				#address-cells = <0>;
158962306a36Sopenharmony_ci				#interrupt-cells = <1>;
159062306a36Sopenharmony_ci			};
159162306a36Sopenharmony_ci		};
159262306a36Sopenharmony_ci
159362306a36Sopenharmony_ci		nor_flash: spi@1132c000 {
159462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-nor",
159562306a36Sopenharmony_ci				     "mediatek,mt8173-nor";
159662306a36Sopenharmony_ci			reg = <0 0x1132c000 0 0x1000>;
159762306a36Sopenharmony_ci			interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>;
159862306a36Sopenharmony_ci			clocks = <&topckgen CLK_TOP_SPINOR>,
159962306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>,
160062306a36Sopenharmony_ci				 <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>;
160162306a36Sopenharmony_ci			clock-names = "spi", "sf", "axi";
160262306a36Sopenharmony_ci			#address-cells = <1>;
160362306a36Sopenharmony_ci			#size-cells = <0>;
160462306a36Sopenharmony_ci			status = "disabled";
160562306a36Sopenharmony_ci		};
160662306a36Sopenharmony_ci
160762306a36Sopenharmony_ci		efuse: efuse@11c10000 {
160862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-efuse", "mediatek,efuse";
160962306a36Sopenharmony_ci			reg = <0 0x11c10000 0 0x1000>;
161062306a36Sopenharmony_ci			#address-cells = <1>;
161162306a36Sopenharmony_ci			#size-cells = <1>;
161262306a36Sopenharmony_ci			u3_tx_imp_p0: usb3-tx-imp@184,1 {
161362306a36Sopenharmony_ci				reg = <0x184 0x1>;
161462306a36Sopenharmony_ci				bits = <0 5>;
161562306a36Sopenharmony_ci			};
161662306a36Sopenharmony_ci			u3_rx_imp_p0: usb3-rx-imp@184,2 {
161762306a36Sopenharmony_ci				reg = <0x184 0x2>;
161862306a36Sopenharmony_ci				bits = <5 5>;
161962306a36Sopenharmony_ci			};
162062306a36Sopenharmony_ci			u3_intr_p0: usb3-intr@185 {
162162306a36Sopenharmony_ci				reg = <0x185 0x1>;
162262306a36Sopenharmony_ci				bits = <2 6>;
162362306a36Sopenharmony_ci			};
162462306a36Sopenharmony_ci			comb_tx_imp_p1: usb3-tx-imp@186,1 {
162562306a36Sopenharmony_ci				reg = <0x186 0x1>;
162662306a36Sopenharmony_ci				bits = <0 5>;
162762306a36Sopenharmony_ci			};
162862306a36Sopenharmony_ci			comb_rx_imp_p1: usb3-rx-imp@186,2 {
162962306a36Sopenharmony_ci				reg = <0x186 0x2>;
163062306a36Sopenharmony_ci				bits = <5 5>;
163162306a36Sopenharmony_ci			};
163262306a36Sopenharmony_ci			comb_intr_p1: usb3-intr@187 {
163362306a36Sopenharmony_ci				reg = <0x187 0x1>;
163462306a36Sopenharmony_ci				bits = <2 6>;
163562306a36Sopenharmony_ci			};
163662306a36Sopenharmony_ci			u2_intr_p0: usb2-intr-p0@188,1 {
163762306a36Sopenharmony_ci				reg = <0x188 0x1>;
163862306a36Sopenharmony_ci				bits = <0 5>;
163962306a36Sopenharmony_ci			};
164062306a36Sopenharmony_ci			u2_intr_p1: usb2-intr-p1@188,2 {
164162306a36Sopenharmony_ci				reg = <0x188 0x2>;
164262306a36Sopenharmony_ci				bits = <5 5>;
164362306a36Sopenharmony_ci			};
164462306a36Sopenharmony_ci			u2_intr_p2: usb2-intr-p2@189,1 {
164562306a36Sopenharmony_ci				reg = <0x189 0x1>;
164662306a36Sopenharmony_ci				bits = <2 5>;
164762306a36Sopenharmony_ci			};
164862306a36Sopenharmony_ci			u2_intr_p3: usb2-intr-p3@189,2 {
164962306a36Sopenharmony_ci				reg = <0x189 0x2>;
165062306a36Sopenharmony_ci				bits = <7 5>;
165162306a36Sopenharmony_ci			};
165262306a36Sopenharmony_ci			pciephy_rx_ln1: pciephy-rx-ln1@190,1 {
165362306a36Sopenharmony_ci				reg = <0x190 0x1>;
165462306a36Sopenharmony_ci				bits = <0 4>;
165562306a36Sopenharmony_ci			};
165662306a36Sopenharmony_ci			pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 {
165762306a36Sopenharmony_ci				reg = <0x190 0x1>;
165862306a36Sopenharmony_ci				bits = <4 4>;
165962306a36Sopenharmony_ci			};
166062306a36Sopenharmony_ci			pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 {
166162306a36Sopenharmony_ci				reg = <0x191 0x1>;
166262306a36Sopenharmony_ci				bits = <0 4>;
166362306a36Sopenharmony_ci			};
166462306a36Sopenharmony_ci			pciephy_rx_ln0: pciephy-rx-ln0@191,2 {
166562306a36Sopenharmony_ci				reg = <0x191 0x1>;
166662306a36Sopenharmony_ci				bits = <4 4>;
166762306a36Sopenharmony_ci			};
166862306a36Sopenharmony_ci			pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 {
166962306a36Sopenharmony_ci				reg = <0x192 0x1>;
167062306a36Sopenharmony_ci				bits = <0 4>;
167162306a36Sopenharmony_ci			};
167262306a36Sopenharmony_ci			pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 {
167362306a36Sopenharmony_ci				reg = <0x192 0x1>;
167462306a36Sopenharmony_ci				bits = <4 4>;
167562306a36Sopenharmony_ci			};
167662306a36Sopenharmony_ci			pciephy_glb_intr: pciephy-glb-intr@193 {
167762306a36Sopenharmony_ci				reg = <0x193 0x1>;
167862306a36Sopenharmony_ci				bits = <0 4>;
167962306a36Sopenharmony_ci			};
168062306a36Sopenharmony_ci			dp_calibration: dp-data@1ac {
168162306a36Sopenharmony_ci				reg = <0x1ac 0x10>;
168262306a36Sopenharmony_ci			};
168362306a36Sopenharmony_ci			lvts_efuse_data1: lvts1-calib@1bc {
168462306a36Sopenharmony_ci				reg = <0x1bc 0x14>;
168562306a36Sopenharmony_ci			};
168662306a36Sopenharmony_ci			lvts_efuse_data2: lvts2-calib@1d0 {
168762306a36Sopenharmony_ci				reg = <0x1d0 0x38>;
168862306a36Sopenharmony_ci			};
168962306a36Sopenharmony_ci		};
169062306a36Sopenharmony_ci
169162306a36Sopenharmony_ci		u3phy2: t-phy@11c40000 {
169262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
169362306a36Sopenharmony_ci			#address-cells = <1>;
169462306a36Sopenharmony_ci			#size-cells = <1>;
169562306a36Sopenharmony_ci			ranges = <0 0 0x11c40000 0x700>;
169662306a36Sopenharmony_ci			status = "disabled";
169762306a36Sopenharmony_ci
169862306a36Sopenharmony_ci			u2port2: usb-phy@0 {
169962306a36Sopenharmony_ci				reg = <0x0 0x700>;
170062306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>;
170162306a36Sopenharmony_ci				clock-names = "ref";
170262306a36Sopenharmony_ci				#phy-cells = <1>;
170362306a36Sopenharmony_ci			};
170462306a36Sopenharmony_ci		};
170562306a36Sopenharmony_ci
170662306a36Sopenharmony_ci		u3phy3: t-phy@11c50000 {
170762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
170862306a36Sopenharmony_ci			#address-cells = <1>;
170962306a36Sopenharmony_ci			#size-cells = <1>;
171062306a36Sopenharmony_ci			ranges = <0 0 0x11c50000 0x700>;
171162306a36Sopenharmony_ci			status = "disabled";
171262306a36Sopenharmony_ci
171362306a36Sopenharmony_ci			u2port3: usb-phy@0 {
171462306a36Sopenharmony_ci				reg = <0x0 0x700>;
171562306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>;
171662306a36Sopenharmony_ci				clock-names = "ref";
171762306a36Sopenharmony_ci				#phy-cells = <1>;
171862306a36Sopenharmony_ci			};
171962306a36Sopenharmony_ci		};
172062306a36Sopenharmony_ci
172162306a36Sopenharmony_ci		i2c5: i2c@11d00000 {
172262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
172362306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
172462306a36Sopenharmony_ci			reg = <0 0x11d00000 0 0x1000>,
172562306a36Sopenharmony_ci			      <0 0x10220580 0 0x80>;
172662306a36Sopenharmony_ci			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>;
172762306a36Sopenharmony_ci			clock-div = <1>;
172862306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>,
172962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
173062306a36Sopenharmony_ci			clock-names = "main", "dma";
173162306a36Sopenharmony_ci			#address-cells = <1>;
173262306a36Sopenharmony_ci			#size-cells = <0>;
173362306a36Sopenharmony_ci			status = "disabled";
173462306a36Sopenharmony_ci		};
173562306a36Sopenharmony_ci
173662306a36Sopenharmony_ci		i2c6: i2c@11d01000 {
173762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
173862306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
173962306a36Sopenharmony_ci			reg = <0 0x11d01000 0 0x1000>,
174062306a36Sopenharmony_ci			      <0 0x10220600 0 0x80>;
174162306a36Sopenharmony_ci			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
174262306a36Sopenharmony_ci			clock-div = <1>;
174362306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>,
174462306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
174562306a36Sopenharmony_ci			clock-names = "main", "dma";
174662306a36Sopenharmony_ci			#address-cells = <1>;
174762306a36Sopenharmony_ci			#size-cells = <0>;
174862306a36Sopenharmony_ci			status = "disabled";
174962306a36Sopenharmony_ci		};
175062306a36Sopenharmony_ci
175162306a36Sopenharmony_ci		i2c7: i2c@11d02000 {
175262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
175362306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
175462306a36Sopenharmony_ci			reg = <0 0x11d02000 0 0x1000>,
175562306a36Sopenharmony_ci			      <0 0x10220680 0 0x80>;
175662306a36Sopenharmony_ci			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>;
175762306a36Sopenharmony_ci			clock-div = <1>;
175862306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>,
175962306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
176062306a36Sopenharmony_ci			clock-names = "main", "dma";
176162306a36Sopenharmony_ci			#address-cells = <1>;
176262306a36Sopenharmony_ci			#size-cells = <0>;
176362306a36Sopenharmony_ci			status = "disabled";
176462306a36Sopenharmony_ci		};
176562306a36Sopenharmony_ci
176662306a36Sopenharmony_ci		imp_iic_wrap_s: clock-controller@11d03000 {
176762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imp_iic_wrap_s";
176862306a36Sopenharmony_ci			reg = <0 0x11d03000 0 0x1000>;
176962306a36Sopenharmony_ci			#clock-cells = <1>;
177062306a36Sopenharmony_ci		};
177162306a36Sopenharmony_ci
177262306a36Sopenharmony_ci		i2c0: i2c@11e00000 {
177362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
177462306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
177562306a36Sopenharmony_ci			reg = <0 0x11e00000 0 0x1000>,
177662306a36Sopenharmony_ci			      <0 0x10220080 0 0x80>;
177762306a36Sopenharmony_ci			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>;
177862306a36Sopenharmony_ci			clock-div = <1>;
177962306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>,
178062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
178162306a36Sopenharmony_ci			clock-names = "main", "dma";
178262306a36Sopenharmony_ci			#address-cells = <1>;
178362306a36Sopenharmony_ci			#size-cells = <0>;
178462306a36Sopenharmony_ci			status = "disabled";
178562306a36Sopenharmony_ci		};
178662306a36Sopenharmony_ci
178762306a36Sopenharmony_ci		i2c1: i2c@11e01000 {
178862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
178962306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
179062306a36Sopenharmony_ci			reg = <0 0x11e01000 0 0x1000>,
179162306a36Sopenharmony_ci			      <0 0x10220200 0 0x80>;
179262306a36Sopenharmony_ci			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>;
179362306a36Sopenharmony_ci			clock-div = <1>;
179462306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>,
179562306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
179662306a36Sopenharmony_ci			clock-names = "main", "dma";
179762306a36Sopenharmony_ci			#address-cells = <1>;
179862306a36Sopenharmony_ci			#size-cells = <0>;
179962306a36Sopenharmony_ci			status = "disabled";
180062306a36Sopenharmony_ci		};
180162306a36Sopenharmony_ci
180262306a36Sopenharmony_ci		i2c2: i2c@11e02000 {
180362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
180462306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
180562306a36Sopenharmony_ci			reg = <0 0x11e02000 0 0x1000>,
180662306a36Sopenharmony_ci			      <0 0x10220380 0 0x80>;
180762306a36Sopenharmony_ci			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>;
180862306a36Sopenharmony_ci			clock-div = <1>;
180962306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>,
181062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
181162306a36Sopenharmony_ci			clock-names = "main", "dma";
181262306a36Sopenharmony_ci			#address-cells = <1>;
181362306a36Sopenharmony_ci			#size-cells = <0>;
181462306a36Sopenharmony_ci			status = "disabled";
181562306a36Sopenharmony_ci		};
181662306a36Sopenharmony_ci
181762306a36Sopenharmony_ci		i2c3: i2c@11e03000 {
181862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
181962306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
182062306a36Sopenharmony_ci			reg = <0 0x11e03000 0 0x1000>,
182162306a36Sopenharmony_ci			      <0 0x10220480 0 0x80>;
182262306a36Sopenharmony_ci			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>;
182362306a36Sopenharmony_ci			clock-div = <1>;
182462306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>,
182562306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
182662306a36Sopenharmony_ci			clock-names = "main", "dma";
182762306a36Sopenharmony_ci			#address-cells = <1>;
182862306a36Sopenharmony_ci			#size-cells = <0>;
182962306a36Sopenharmony_ci			status = "disabled";
183062306a36Sopenharmony_ci		};
183162306a36Sopenharmony_ci
183262306a36Sopenharmony_ci		i2c4: i2c@11e04000 {
183362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-i2c",
183462306a36Sopenharmony_ci				     "mediatek,mt8192-i2c";
183562306a36Sopenharmony_ci			reg = <0 0x11e04000 0 0x1000>,
183662306a36Sopenharmony_ci			      <0 0x10220500 0 0x80>;
183762306a36Sopenharmony_ci			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>;
183862306a36Sopenharmony_ci			clock-div = <1>;
183962306a36Sopenharmony_ci			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>,
184062306a36Sopenharmony_ci				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
184162306a36Sopenharmony_ci			clock-names = "main", "dma";
184262306a36Sopenharmony_ci			#address-cells = <1>;
184362306a36Sopenharmony_ci			#size-cells = <0>;
184462306a36Sopenharmony_ci			status = "disabled";
184562306a36Sopenharmony_ci		};
184662306a36Sopenharmony_ci
184762306a36Sopenharmony_ci		imp_iic_wrap_w: clock-controller@11e05000 {
184862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imp_iic_wrap_w";
184962306a36Sopenharmony_ci			reg = <0 0x11e05000 0 0x1000>;
185062306a36Sopenharmony_ci			#clock-cells = <1>;
185162306a36Sopenharmony_ci		};
185262306a36Sopenharmony_ci
185362306a36Sopenharmony_ci		u3phy1: t-phy@11e30000 {
185462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
185562306a36Sopenharmony_ci			#address-cells = <1>;
185662306a36Sopenharmony_ci			#size-cells = <1>;
185762306a36Sopenharmony_ci			ranges = <0 0 0x11e30000 0xe00>;
185862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
185962306a36Sopenharmony_ci			status = "disabled";
186062306a36Sopenharmony_ci
186162306a36Sopenharmony_ci			u2port1: usb-phy@0 {
186262306a36Sopenharmony_ci				reg = <0x0 0x700>;
186362306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>,
186462306a36Sopenharmony_ci					 <&clk26m>;
186562306a36Sopenharmony_ci				clock-names = "ref", "da_ref";
186662306a36Sopenharmony_ci				#phy-cells = <1>;
186762306a36Sopenharmony_ci			};
186862306a36Sopenharmony_ci
186962306a36Sopenharmony_ci			u3port1: usb-phy@700 {
187062306a36Sopenharmony_ci				reg = <0x700 0x700>;
187162306a36Sopenharmony_ci				clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
187262306a36Sopenharmony_ci					 <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>;
187362306a36Sopenharmony_ci				clock-names = "ref", "da_ref";
187462306a36Sopenharmony_ci				nvmem-cells = <&comb_intr_p1>,
187562306a36Sopenharmony_ci					      <&comb_rx_imp_p1>,
187662306a36Sopenharmony_ci					      <&comb_tx_imp_p1>;
187762306a36Sopenharmony_ci				nvmem-cell-names = "intr", "rx_imp", "tx_imp";
187862306a36Sopenharmony_ci				#phy-cells = <1>;
187962306a36Sopenharmony_ci			};
188062306a36Sopenharmony_ci		};
188162306a36Sopenharmony_ci
188262306a36Sopenharmony_ci		u3phy0: t-phy@11e40000 {
188362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
188462306a36Sopenharmony_ci			#address-cells = <1>;
188562306a36Sopenharmony_ci			#size-cells = <1>;
188662306a36Sopenharmony_ci			ranges = <0 0 0x11e40000 0xe00>;
188762306a36Sopenharmony_ci			status = "disabled";
188862306a36Sopenharmony_ci
188962306a36Sopenharmony_ci			u2port0: usb-phy@0 {
189062306a36Sopenharmony_ci				reg = <0x0 0x700>;
189162306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>,
189262306a36Sopenharmony_ci					 <&clk26m>;
189362306a36Sopenharmony_ci				clock-names = "ref", "da_ref";
189462306a36Sopenharmony_ci				#phy-cells = <1>;
189562306a36Sopenharmony_ci			};
189662306a36Sopenharmony_ci
189762306a36Sopenharmony_ci			u3port0: usb-phy@700 {
189862306a36Sopenharmony_ci				reg = <0x700 0x700>;
189962306a36Sopenharmony_ci				clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
190062306a36Sopenharmony_ci					 <&topckgen CLK_TOP_SSUSB_PHY_REF>;
190162306a36Sopenharmony_ci				clock-names = "ref", "da_ref";
190262306a36Sopenharmony_ci				nvmem-cells = <&u3_intr_p0>,
190362306a36Sopenharmony_ci					      <&u3_rx_imp_p0>,
190462306a36Sopenharmony_ci					      <&u3_tx_imp_p0>;
190562306a36Sopenharmony_ci				nvmem-cell-names = "intr", "rx_imp", "tx_imp";
190662306a36Sopenharmony_ci				#phy-cells = <1>;
190762306a36Sopenharmony_ci			};
190862306a36Sopenharmony_ci		};
190962306a36Sopenharmony_ci
191062306a36Sopenharmony_ci		pciephy: phy@11e80000 {
191162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-pcie-phy";
191262306a36Sopenharmony_ci			reg = <0 0x11e80000 0 0x10000>;
191362306a36Sopenharmony_ci			reg-names = "sif";
191462306a36Sopenharmony_ci			nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>,
191562306a36Sopenharmony_ci				      <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>,
191662306a36Sopenharmony_ci				      <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>,
191762306a36Sopenharmony_ci				      <&pciephy_rx_ln1>;
191862306a36Sopenharmony_ci			nvmem-cell-names = "glb_intr", "tx_ln0_pmos",
191962306a36Sopenharmony_ci					   "tx_ln0_nmos", "rx_ln0",
192062306a36Sopenharmony_ci					   "tx_ln1_pmos", "tx_ln1_nmos",
192162306a36Sopenharmony_ci					   "rx_ln1";
192262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>;
192362306a36Sopenharmony_ci			#phy-cells = <0>;
192462306a36Sopenharmony_ci			status = "disabled";
192562306a36Sopenharmony_ci		};
192662306a36Sopenharmony_ci
192762306a36Sopenharmony_ci		ufsphy: ufs-phy@11fa0000 {
192862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy";
192962306a36Sopenharmony_ci			reg = <0 0x11fa0000 0 0xc000>;
193062306a36Sopenharmony_ci			clocks = <&clk26m>, <&clk26m>;
193162306a36Sopenharmony_ci			clock-names = "unipro", "mp";
193262306a36Sopenharmony_ci			#phy-cells = <0>;
193362306a36Sopenharmony_ci			status = "disabled";
193462306a36Sopenharmony_ci		};
193562306a36Sopenharmony_ci
193662306a36Sopenharmony_ci		gpu: gpu@13000000 {
193762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-mali", "mediatek,mt8192-mali",
193862306a36Sopenharmony_ci				     "arm,mali-valhall-jm";
193962306a36Sopenharmony_ci			reg = <0 0x13000000 0 0x4000>;
194062306a36Sopenharmony_ci
194162306a36Sopenharmony_ci			clocks = <&mfgcfg CLK_MFG_BG3D>;
194262306a36Sopenharmony_ci			interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>,
194362306a36Sopenharmony_ci				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>,
194462306a36Sopenharmony_ci				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>;
194562306a36Sopenharmony_ci			interrupt-names = "job", "mmu", "gpu";
194662306a36Sopenharmony_ci			operating-points-v2 = <&gpu_opp_table>;
194762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_MFG2>,
194862306a36Sopenharmony_ci					<&spm MT8195_POWER_DOMAIN_MFG3>,
194962306a36Sopenharmony_ci					<&spm MT8195_POWER_DOMAIN_MFG4>,
195062306a36Sopenharmony_ci					<&spm MT8195_POWER_DOMAIN_MFG5>,
195162306a36Sopenharmony_ci					<&spm MT8195_POWER_DOMAIN_MFG6>;
195262306a36Sopenharmony_ci			power-domain-names = "core0", "core1", "core2", "core3", "core4";
195362306a36Sopenharmony_ci			status = "disabled";
195462306a36Sopenharmony_ci		};
195562306a36Sopenharmony_ci
195662306a36Sopenharmony_ci		mfgcfg: clock-controller@13fbf000 {
195762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-mfgcfg";
195862306a36Sopenharmony_ci			reg = <0 0x13fbf000 0 0x1000>;
195962306a36Sopenharmony_ci			#clock-cells = <1>;
196062306a36Sopenharmony_ci		};
196162306a36Sopenharmony_ci
196262306a36Sopenharmony_ci		vppsys0: syscon@14000000 {
196362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vppsys0", "syscon";
196462306a36Sopenharmony_ci			reg = <0 0x14000000 0 0x1000>;
196562306a36Sopenharmony_ci			#clock-cells = <1>;
196662306a36Sopenharmony_ci		};
196762306a36Sopenharmony_ci
196862306a36Sopenharmony_ci		mutex@1400f000 {
196962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vpp-mutex";
197062306a36Sopenharmony_ci			reg = <0 0x1400f000 0 0x1000>;
197162306a36Sopenharmony_ci			interrupts = <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>;
197262306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xf000 0x1000>;
197362306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_MUTEX>;
197462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
197562306a36Sopenharmony_ci		};
197662306a36Sopenharmony_ci
197762306a36Sopenharmony_ci		smi_sub_common_vpp0_vpp1_2x1: smi@14010000 {
197862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
197962306a36Sopenharmony_ci			reg = <0 0x14010000 0 0x1000>;
198062306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
198162306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
198262306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
198362306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
198462306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
198562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
198662306a36Sopenharmony_ci		};
198762306a36Sopenharmony_ci
198862306a36Sopenharmony_ci		smi_sub_common_vdec_vpp0_2x1: smi@14011000 {
198962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
199062306a36Sopenharmony_ci			reg = <0 0x14011000 0 0x1000>;
199162306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
199262306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
199362306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>;
199462306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
199562306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
199662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
199762306a36Sopenharmony_ci		};
199862306a36Sopenharmony_ci
199962306a36Sopenharmony_ci		smi_common_vpp: smi@14012000 {
200062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-common-vpp";
200162306a36Sopenharmony_ci			reg = <0 0x14012000 0 0x1000>;
200262306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
200362306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
200462306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_SMI_RSI>,
200562306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_SMI_RSI>;
200662306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0", "gals1";
200762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
200862306a36Sopenharmony_ci		};
200962306a36Sopenharmony_ci
201062306a36Sopenharmony_ci		larb4: larb@14013000 {
201162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
201262306a36Sopenharmony_ci			reg = <0 0x14013000 0 0x1000>;
201362306a36Sopenharmony_ci			mediatek,larb-id = <4>;
201462306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
201562306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
201662306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>;
201762306a36Sopenharmony_ci			clock-names = "apb", "smi";
201862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
201962306a36Sopenharmony_ci		};
202062306a36Sopenharmony_ci
202162306a36Sopenharmony_ci		iommu_vpp: iommu@14018000 {
202262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-iommu-vpp";
202362306a36Sopenharmony_ci			reg = <0 0x14018000 0 0x1000>;
202462306a36Sopenharmony_ci			mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8
202562306a36Sopenharmony_ci					  &larb12 &larb14 &larb16 &larb18
202662306a36Sopenharmony_ci					  &larb20 &larb22 &larb23 &larb26
202762306a36Sopenharmony_ci					  &larb27>;
202862306a36Sopenharmony_ci			interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>;
202962306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>;
203062306a36Sopenharmony_ci			clock-names = "bclk";
203162306a36Sopenharmony_ci			#iommu-cells = <1>;
203262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
203362306a36Sopenharmony_ci		};
203462306a36Sopenharmony_ci
203562306a36Sopenharmony_ci		wpesys: clock-controller@14e00000 {
203662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-wpesys";
203762306a36Sopenharmony_ci			reg = <0 0x14e00000 0 0x1000>;
203862306a36Sopenharmony_ci			#clock-cells = <1>;
203962306a36Sopenharmony_ci		};
204062306a36Sopenharmony_ci
204162306a36Sopenharmony_ci		wpesys_vpp0: clock-controller@14e02000 {
204262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-wpesys_vpp0";
204362306a36Sopenharmony_ci			reg = <0 0x14e02000 0 0x1000>;
204462306a36Sopenharmony_ci			#clock-cells = <1>;
204562306a36Sopenharmony_ci		};
204662306a36Sopenharmony_ci
204762306a36Sopenharmony_ci		wpesys_vpp1: clock-controller@14e03000 {
204862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-wpesys_vpp1";
204962306a36Sopenharmony_ci			reg = <0 0x14e03000 0 0x1000>;
205062306a36Sopenharmony_ci			#clock-cells = <1>;
205162306a36Sopenharmony_ci		};
205262306a36Sopenharmony_ci
205362306a36Sopenharmony_ci		larb7: larb@14e04000 {
205462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
205562306a36Sopenharmony_ci			reg = <0 0x14e04000 0 0x1000>;
205662306a36Sopenharmony_ci			mediatek,larb-id = <7>;
205762306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
205862306a36Sopenharmony_ci			clocks = <&wpesys CLK_WPE_SMI_LARB7>,
205962306a36Sopenharmony_ci				 <&wpesys CLK_WPE_SMI_LARB7>;
206062306a36Sopenharmony_ci			clock-names = "apb", "smi";
206162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
206262306a36Sopenharmony_ci		};
206362306a36Sopenharmony_ci
206462306a36Sopenharmony_ci		larb8: larb@14e05000 {
206562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
206662306a36Sopenharmony_ci			reg = <0 0x14e05000 0 0x1000>;
206762306a36Sopenharmony_ci			mediatek,larb-id = <8>;
206862306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
206962306a36Sopenharmony_ci			clocks = <&wpesys CLK_WPE_SMI_LARB8>,
207062306a36Sopenharmony_ci			       <&wpesys CLK_WPE_SMI_LARB8>,
207162306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
207262306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
207362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
207462306a36Sopenharmony_ci		};
207562306a36Sopenharmony_ci
207662306a36Sopenharmony_ci		vppsys1: syscon@14f00000 {
207762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vppsys1", "syscon";
207862306a36Sopenharmony_ci			reg = <0 0x14f00000 0 0x1000>;
207962306a36Sopenharmony_ci			#clock-cells = <1>;
208062306a36Sopenharmony_ci		};
208162306a36Sopenharmony_ci
208262306a36Sopenharmony_ci		mutex@14f01000 {
208362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vpp-mutex";
208462306a36Sopenharmony_ci			reg = <0 0x14f01000 0 0x1000>;
208562306a36Sopenharmony_ci			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>;
208662306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x1000 0x1000>;
208762306a36Sopenharmony_ci			clocks = <&vppsys1 CLK_VPP1_DISP_MUTEX>;
208862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
208962306a36Sopenharmony_ci		};
209062306a36Sopenharmony_ci
209162306a36Sopenharmony_ci		larb5: larb@14f02000 {
209262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
209362306a36Sopenharmony_ci			reg = <0 0x14f02000 0 0x1000>;
209462306a36Sopenharmony_ci			mediatek,larb-id = <5>;
209562306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
209662306a36Sopenharmony_ci			clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
209762306a36Sopenharmony_ci			       <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
209862306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>;
209962306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
210062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
210162306a36Sopenharmony_ci		};
210262306a36Sopenharmony_ci
210362306a36Sopenharmony_ci		larb6: larb@14f03000 {
210462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
210562306a36Sopenharmony_ci			reg = <0 0x14f03000 0 0x1000>;
210662306a36Sopenharmony_ci			mediatek,larb-id = <6>;
210762306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
210862306a36Sopenharmony_ci			clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
210962306a36Sopenharmony_ci			       <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
211062306a36Sopenharmony_ci			       <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>;
211162306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
211262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
211362306a36Sopenharmony_ci		};
211462306a36Sopenharmony_ci
211562306a36Sopenharmony_ci		imgsys: clock-controller@15000000 {
211662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imgsys";
211762306a36Sopenharmony_ci			reg = <0 0x15000000 0 0x1000>;
211862306a36Sopenharmony_ci			#clock-cells = <1>;
211962306a36Sopenharmony_ci		};
212062306a36Sopenharmony_ci
212162306a36Sopenharmony_ci		larb9: larb@15001000 {
212262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
212362306a36Sopenharmony_ci			reg = <0 0x15001000 0 0x1000>;
212462306a36Sopenharmony_ci			mediatek,larb-id = <9>;
212562306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_img1_3x1>;
212662306a36Sopenharmony_ci			clocks = <&imgsys CLK_IMG_LARB9>,
212762306a36Sopenharmony_ci				 <&imgsys CLK_IMG_LARB9>,
212862306a36Sopenharmony_ci				 <&imgsys CLK_IMG_GALS>;
212962306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
213062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
213162306a36Sopenharmony_ci		};
213262306a36Sopenharmony_ci
213362306a36Sopenharmony_ci		smi_sub_common_img0_3x1: smi@15002000 {
213462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
213562306a36Sopenharmony_ci			reg = <0 0x15002000 0 0x1000>;
213662306a36Sopenharmony_ci			clocks = <&imgsys CLK_IMG_IPE>,
213762306a36Sopenharmony_ci				 <&imgsys CLK_IMG_IPE>,
213862306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
213962306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
214062306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
214162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
214262306a36Sopenharmony_ci		};
214362306a36Sopenharmony_ci
214462306a36Sopenharmony_ci		smi_sub_common_img1_3x1: smi@15003000 {
214562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
214662306a36Sopenharmony_ci			reg = <0 0x15003000 0 0x1000>;
214762306a36Sopenharmony_ci			clocks = <&imgsys CLK_IMG_LARB9>,
214862306a36Sopenharmony_ci				 <&imgsys CLK_IMG_LARB9>,
214962306a36Sopenharmony_ci				 <&imgsys CLK_IMG_GALS>;
215062306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
215162306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
215262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
215362306a36Sopenharmony_ci		};
215462306a36Sopenharmony_ci
215562306a36Sopenharmony_ci		imgsys1_dip_top: clock-controller@15110000 {
215662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imgsys1_dip_top";
215762306a36Sopenharmony_ci			reg = <0 0x15110000 0 0x1000>;
215862306a36Sopenharmony_ci			#clock-cells = <1>;
215962306a36Sopenharmony_ci		};
216062306a36Sopenharmony_ci
216162306a36Sopenharmony_ci		larb10: larb@15120000 {
216262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
216362306a36Sopenharmony_ci			reg = <0 0x15120000 0 0x1000>;
216462306a36Sopenharmony_ci			mediatek,larb-id = <10>;
216562306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_img1_3x1>;
216662306a36Sopenharmony_ci			clocks = <&imgsys CLK_IMG_DIP0>,
216762306a36Sopenharmony_ci			       <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>;
216862306a36Sopenharmony_ci			clock-names = "apb", "smi";
216962306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
217062306a36Sopenharmony_ci		};
217162306a36Sopenharmony_ci
217262306a36Sopenharmony_ci		imgsys1_dip_nr: clock-controller@15130000 {
217362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imgsys1_dip_nr";
217462306a36Sopenharmony_ci			reg = <0 0x15130000 0 0x1000>;
217562306a36Sopenharmony_ci			#clock-cells = <1>;
217662306a36Sopenharmony_ci		};
217762306a36Sopenharmony_ci
217862306a36Sopenharmony_ci		imgsys1_wpe: clock-controller@15220000 {
217962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-imgsys1_wpe";
218062306a36Sopenharmony_ci			reg = <0 0x15220000 0 0x1000>;
218162306a36Sopenharmony_ci			#clock-cells = <1>;
218262306a36Sopenharmony_ci		};
218362306a36Sopenharmony_ci
218462306a36Sopenharmony_ci		larb11: larb@15230000 {
218562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
218662306a36Sopenharmony_ci			reg = <0 0x15230000 0 0x1000>;
218762306a36Sopenharmony_ci			mediatek,larb-id = <11>;
218862306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_img1_3x1>;
218962306a36Sopenharmony_ci			clocks = <&imgsys CLK_IMG_WPE0>,
219062306a36Sopenharmony_ci			       <&imgsys1_wpe CLK_IMG1_WPE_LARB11>;
219162306a36Sopenharmony_ci			clock-names = "apb", "smi";
219262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
219362306a36Sopenharmony_ci		};
219462306a36Sopenharmony_ci
219562306a36Sopenharmony_ci		ipesys: clock-controller@15330000 {
219662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-ipesys";
219762306a36Sopenharmony_ci			reg = <0 0x15330000 0 0x1000>;
219862306a36Sopenharmony_ci			#clock-cells = <1>;
219962306a36Sopenharmony_ci		};
220062306a36Sopenharmony_ci
220162306a36Sopenharmony_ci		larb12: larb@15340000 {
220262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
220362306a36Sopenharmony_ci			reg = <0 0x15340000 0 0x1000>;
220462306a36Sopenharmony_ci			mediatek,larb-id = <12>;
220562306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_img0_3x1>;
220662306a36Sopenharmony_ci			clocks = <&ipesys CLK_IPE_SMI_LARB12>,
220762306a36Sopenharmony_ci				 <&ipesys CLK_IPE_SMI_LARB12>;
220862306a36Sopenharmony_ci			clock-names = "apb", "smi";
220962306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_IPE>;
221062306a36Sopenharmony_ci		};
221162306a36Sopenharmony_ci
221262306a36Sopenharmony_ci		camsys: clock-controller@16000000 {
221362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys";
221462306a36Sopenharmony_ci			reg = <0 0x16000000 0 0x1000>;
221562306a36Sopenharmony_ci			#clock-cells = <1>;
221662306a36Sopenharmony_ci		};
221762306a36Sopenharmony_ci
221862306a36Sopenharmony_ci		larb13: larb@16001000 {
221962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
222062306a36Sopenharmony_ci			reg = <0 0x16001000 0 0x1000>;
222162306a36Sopenharmony_ci			mediatek,larb-id = <13>;
222262306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_4x1>;
222362306a36Sopenharmony_ci			clocks = <&camsys CLK_CAM_LARB13>,
222462306a36Sopenharmony_ci			       <&camsys CLK_CAM_LARB13>,
222562306a36Sopenharmony_ci			       <&camsys CLK_CAM_CAM2MM0_GALS>;
222662306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
222762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
222862306a36Sopenharmony_ci		};
222962306a36Sopenharmony_ci
223062306a36Sopenharmony_ci		larb14: larb@16002000 {
223162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
223262306a36Sopenharmony_ci			reg = <0 0x16002000 0 0x1000>;
223362306a36Sopenharmony_ci			mediatek,larb-id = <14>;
223462306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_7x1>;
223562306a36Sopenharmony_ci			clocks = <&camsys CLK_CAM_LARB14>,
223662306a36Sopenharmony_ci				 <&camsys CLK_CAM_LARB14>;
223762306a36Sopenharmony_ci			clock-names = "apb", "smi";
223862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
223962306a36Sopenharmony_ci		};
224062306a36Sopenharmony_ci
224162306a36Sopenharmony_ci		smi_sub_common_cam_4x1: smi@16004000 {
224262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
224362306a36Sopenharmony_ci			reg = <0 0x16004000 0 0x1000>;
224462306a36Sopenharmony_ci			clocks = <&camsys CLK_CAM_LARB13>,
224562306a36Sopenharmony_ci				 <&camsys CLK_CAM_LARB13>,
224662306a36Sopenharmony_ci				 <&camsys CLK_CAM_CAM2MM0_GALS>;
224762306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
224862306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
224962306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
225062306a36Sopenharmony_ci		};
225162306a36Sopenharmony_ci
225262306a36Sopenharmony_ci		smi_sub_common_cam_7x1: smi@16005000 {
225362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-sub-common";
225462306a36Sopenharmony_ci			reg = <0 0x16005000 0 0x1000>;
225562306a36Sopenharmony_ci			clocks = <&camsys CLK_CAM_LARB14>,
225662306a36Sopenharmony_ci				 <&camsys CLK_CAM_CAM2MM1_GALS>,
225762306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
225862306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0";
225962306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
226062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
226162306a36Sopenharmony_ci		};
226262306a36Sopenharmony_ci
226362306a36Sopenharmony_ci		larb16: larb@16012000 {
226462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
226562306a36Sopenharmony_ci			reg = <0 0x16012000 0 0x1000>;
226662306a36Sopenharmony_ci			mediatek,larb-id = <16>;
226762306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_7x1>;
226862306a36Sopenharmony_ci			clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>,
226962306a36Sopenharmony_ci				 <&camsys_rawa CLK_CAM_RAWA_LARBX>;
227062306a36Sopenharmony_ci			clock-names = "apb", "smi";
227162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
227262306a36Sopenharmony_ci		};
227362306a36Sopenharmony_ci
227462306a36Sopenharmony_ci		larb17: larb@16013000 {
227562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
227662306a36Sopenharmony_ci			reg = <0 0x16013000 0 0x1000>;
227762306a36Sopenharmony_ci			mediatek,larb-id = <17>;
227862306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_4x1>;
227962306a36Sopenharmony_ci			clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>,
228062306a36Sopenharmony_ci				 <&camsys_yuva CLK_CAM_YUVA_LARBX>;
228162306a36Sopenharmony_ci			clock-names = "apb", "smi";
228262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
228362306a36Sopenharmony_ci		};
228462306a36Sopenharmony_ci
228562306a36Sopenharmony_ci		larb27: larb@16014000 {
228662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
228762306a36Sopenharmony_ci			reg = <0 0x16014000 0 0x1000>;
228862306a36Sopenharmony_ci			mediatek,larb-id = <27>;
228962306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_7x1>;
229062306a36Sopenharmony_ci			clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>,
229162306a36Sopenharmony_ci				 <&camsys_rawb CLK_CAM_RAWB_LARBX>;
229262306a36Sopenharmony_ci			clock-names = "apb", "smi";
229362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
229462306a36Sopenharmony_ci		};
229562306a36Sopenharmony_ci
229662306a36Sopenharmony_ci		larb28: larb@16015000 {
229762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
229862306a36Sopenharmony_ci			reg = <0 0x16015000 0 0x1000>;
229962306a36Sopenharmony_ci			mediatek,larb-id = <28>;
230062306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_4x1>;
230162306a36Sopenharmony_ci			clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>,
230262306a36Sopenharmony_ci				 <&camsys_yuvb CLK_CAM_YUVB_LARBX>;
230362306a36Sopenharmony_ci			clock-names = "apb", "smi";
230462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
230562306a36Sopenharmony_ci		};
230662306a36Sopenharmony_ci
230762306a36Sopenharmony_ci		camsys_rawa: clock-controller@1604f000 {
230862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys_rawa";
230962306a36Sopenharmony_ci			reg = <0 0x1604f000 0 0x1000>;
231062306a36Sopenharmony_ci			#clock-cells = <1>;
231162306a36Sopenharmony_ci		};
231262306a36Sopenharmony_ci
231362306a36Sopenharmony_ci		camsys_yuva: clock-controller@1606f000 {
231462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys_yuva";
231562306a36Sopenharmony_ci			reg = <0 0x1606f000 0 0x1000>;
231662306a36Sopenharmony_ci			#clock-cells = <1>;
231762306a36Sopenharmony_ci		};
231862306a36Sopenharmony_ci
231962306a36Sopenharmony_ci		camsys_rawb: clock-controller@1608f000 {
232062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys_rawb";
232162306a36Sopenharmony_ci			reg = <0 0x1608f000 0 0x1000>;
232262306a36Sopenharmony_ci			#clock-cells = <1>;
232362306a36Sopenharmony_ci		};
232462306a36Sopenharmony_ci
232562306a36Sopenharmony_ci		camsys_yuvb: clock-controller@160af000 {
232662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys_yuvb";
232762306a36Sopenharmony_ci			reg = <0 0x160af000 0 0x1000>;
232862306a36Sopenharmony_ci			#clock-cells = <1>;
232962306a36Sopenharmony_ci		};
233062306a36Sopenharmony_ci
233162306a36Sopenharmony_ci		camsys_mraw: clock-controller@16140000 {
233262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-camsys_mraw";
233362306a36Sopenharmony_ci			reg = <0 0x16140000 0 0x1000>;
233462306a36Sopenharmony_ci			#clock-cells = <1>;
233562306a36Sopenharmony_ci		};
233662306a36Sopenharmony_ci
233762306a36Sopenharmony_ci		larb25: larb@16141000 {
233862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
233962306a36Sopenharmony_ci			reg = <0 0x16141000 0 0x1000>;
234062306a36Sopenharmony_ci			mediatek,larb-id = <25>;
234162306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_4x1>;
234262306a36Sopenharmony_ci			clocks = <&camsys CLK_CAM_LARB13>,
234362306a36Sopenharmony_ci				 <&camsys_mraw CLK_CAM_MRAW_LARBX>,
234462306a36Sopenharmony_ci				 <&camsys CLK_CAM_CAM2MM0_GALS>;
234562306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
234662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
234762306a36Sopenharmony_ci		};
234862306a36Sopenharmony_ci
234962306a36Sopenharmony_ci		larb26: larb@16142000 {
235062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
235162306a36Sopenharmony_ci			reg = <0 0x16142000 0 0x1000>;
235262306a36Sopenharmony_ci			mediatek,larb-id = <26>;
235362306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_7x1>;
235462306a36Sopenharmony_ci			clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>,
235562306a36Sopenharmony_ci				 <&camsys_mraw CLK_CAM_MRAW_LARBX>;
235662306a36Sopenharmony_ci			clock-names = "apb", "smi";
235762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
235862306a36Sopenharmony_ci
235962306a36Sopenharmony_ci		};
236062306a36Sopenharmony_ci
236162306a36Sopenharmony_ci		ccusys: clock-controller@17200000 {
236262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-ccusys";
236362306a36Sopenharmony_ci			reg = <0 0x17200000 0 0x1000>;
236462306a36Sopenharmony_ci			#clock-cells = <1>;
236562306a36Sopenharmony_ci		};
236662306a36Sopenharmony_ci
236762306a36Sopenharmony_ci		larb18: larb@17201000 {
236862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
236962306a36Sopenharmony_ci			reg = <0 0x17201000 0 0x1000>;
237062306a36Sopenharmony_ci			mediatek,larb-id = <18>;
237162306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_cam_7x1>;
237262306a36Sopenharmony_ci			clocks = <&ccusys CLK_CCU_LARB18>,
237362306a36Sopenharmony_ci				 <&ccusys CLK_CCU_LARB18>;
237462306a36Sopenharmony_ci			clock-names = "apb", "smi";
237562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
237662306a36Sopenharmony_ci		};
237762306a36Sopenharmony_ci
237862306a36Sopenharmony_ci		video-codec@18000000 {
237962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vcodec-dec";
238062306a36Sopenharmony_ci			mediatek,scp = <&scp>;
238162306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>;
238262306a36Sopenharmony_ci			#address-cells = <2>;
238362306a36Sopenharmony_ci			#size-cells = <2>;
238462306a36Sopenharmony_ci			reg = <0 0x18000000 0 0x1000>,
238562306a36Sopenharmony_ci			      <0 0x18004000 0 0x1000>;
238662306a36Sopenharmony_ci			ranges = <0 0 0 0x18000000 0 0x26000>;
238762306a36Sopenharmony_ci
238862306a36Sopenharmony_ci			video-codec@2000 {
238962306a36Sopenharmony_ci				compatible = "mediatek,mtk-vcodec-lat-soc";
239062306a36Sopenharmony_ci				reg = <0 0x2000 0 0x800>;
239162306a36Sopenharmony_ci				iommus = <&iommu_vpp M4U_PORT_L23_VDEC_UFO_ENC_EXT>,
239262306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L23_VDEC_RDMA_EXT>;
239362306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_VDEC>,
239462306a36Sopenharmony_ci					 <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
239562306a36Sopenharmony_ci					 <&vdecsys_soc CLK_VDEC_SOC_LAT>,
239662306a36Sopenharmony_ci					 <&topckgen CLK_TOP_UNIVPLL_D4>;
239762306a36Sopenharmony_ci				clock-names = "sel", "vdec", "lat", "top";
239862306a36Sopenharmony_ci				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
239962306a36Sopenharmony_ci				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
240062306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
240162306a36Sopenharmony_ci			};
240262306a36Sopenharmony_ci
240362306a36Sopenharmony_ci			video-codec@10000 {
240462306a36Sopenharmony_ci				compatible = "mediatek,mtk-vcodec-lat";
240562306a36Sopenharmony_ci				reg = <0 0x10000 0 0x800>;
240662306a36Sopenharmony_ci				interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>;
240762306a36Sopenharmony_ci				iommus = <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD_EXT>,
240862306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD2_EXT>,
240962306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT>,
241062306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT>,
241162306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_TILE_EXT>,
241262306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_WDMA_EXT>;
241362306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_VDEC>,
241462306a36Sopenharmony_ci					 <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
241562306a36Sopenharmony_ci					 <&vdecsys_soc CLK_VDEC_SOC_LAT>,
241662306a36Sopenharmony_ci					 <&topckgen CLK_TOP_UNIVPLL_D4>;
241762306a36Sopenharmony_ci				clock-names = "sel", "vdec", "lat", "top";
241862306a36Sopenharmony_ci				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
241962306a36Sopenharmony_ci				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
242062306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
242162306a36Sopenharmony_ci			};
242262306a36Sopenharmony_ci
242362306a36Sopenharmony_ci			video-codec@25000 {
242462306a36Sopenharmony_ci				compatible = "mediatek,mtk-vcodec-core";
242562306a36Sopenharmony_ci				reg = <0 0x25000 0 0x1000>;		/* VDEC_CORE_MISC */
242662306a36Sopenharmony_ci				interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>;
242762306a36Sopenharmony_ci				iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>,
242862306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_UFO_EXT>,
242962306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_PP_EXT>,
243062306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_PRED_RD_EXT>,
243162306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_PRED_WR_EXT>,
243262306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_PPWRAP_EXT>,
243362306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_TILE_EXT>,
243462306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_VLD_EXT>,
243562306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_VLD2_EXT>,
243662306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L21_VDEC_AVC_MV_EXT>;
243762306a36Sopenharmony_ci				clocks = <&topckgen CLK_TOP_VDEC>,
243862306a36Sopenharmony_ci					 <&vdecsys CLK_VDEC_VDEC>,
243962306a36Sopenharmony_ci					 <&vdecsys CLK_VDEC_LAT>,
244062306a36Sopenharmony_ci					 <&topckgen CLK_TOP_UNIVPLL_D4>;
244162306a36Sopenharmony_ci				clock-names = "sel", "vdec", "lat", "top";
244262306a36Sopenharmony_ci				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
244362306a36Sopenharmony_ci				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
244462306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
244562306a36Sopenharmony_ci			};
244662306a36Sopenharmony_ci		};
244762306a36Sopenharmony_ci
244862306a36Sopenharmony_ci		larb24: larb@1800d000 {
244962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
245062306a36Sopenharmony_ci			reg = <0 0x1800d000 0 0x1000>;
245162306a36Sopenharmony_ci			mediatek,larb-id = <24>;
245262306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
245362306a36Sopenharmony_ci			clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>,
245462306a36Sopenharmony_ci				 <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
245562306a36Sopenharmony_ci			clock-names = "apb", "smi";
245662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
245762306a36Sopenharmony_ci		};
245862306a36Sopenharmony_ci
245962306a36Sopenharmony_ci		larb23: larb@1800e000 {
246062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
246162306a36Sopenharmony_ci			reg = <0 0x1800e000 0 0x1000>;
246262306a36Sopenharmony_ci			mediatek,larb-id = <23>;
246362306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
246462306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
246562306a36Sopenharmony_ci				 <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
246662306a36Sopenharmony_ci			clock-names = "apb", "smi";
246762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
246862306a36Sopenharmony_ci		};
246962306a36Sopenharmony_ci
247062306a36Sopenharmony_ci		vdecsys_soc: clock-controller@1800f000 {
247162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdecsys_soc";
247262306a36Sopenharmony_ci			reg = <0 0x1800f000 0 0x1000>;
247362306a36Sopenharmony_ci			#clock-cells = <1>;
247462306a36Sopenharmony_ci		};
247562306a36Sopenharmony_ci
247662306a36Sopenharmony_ci		larb21: larb@1802e000 {
247762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
247862306a36Sopenharmony_ci			reg = <0 0x1802e000 0 0x1000>;
247962306a36Sopenharmony_ci			mediatek,larb-id = <21>;
248062306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
248162306a36Sopenharmony_ci			clocks = <&vdecsys CLK_VDEC_LARB1>,
248262306a36Sopenharmony_ci				 <&vdecsys CLK_VDEC_LARB1>;
248362306a36Sopenharmony_ci			clock-names = "apb", "smi";
248462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
248562306a36Sopenharmony_ci		};
248662306a36Sopenharmony_ci
248762306a36Sopenharmony_ci		vdecsys: clock-controller@1802f000 {
248862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdecsys";
248962306a36Sopenharmony_ci			reg = <0 0x1802f000 0 0x1000>;
249062306a36Sopenharmony_ci			#clock-cells = <1>;
249162306a36Sopenharmony_ci		};
249262306a36Sopenharmony_ci
249362306a36Sopenharmony_ci		larb22: larb@1803e000 {
249462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
249562306a36Sopenharmony_ci			reg = <0 0x1803e000 0 0x1000>;
249662306a36Sopenharmony_ci			mediatek,larb-id = <22>;
249762306a36Sopenharmony_ci			mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
249862306a36Sopenharmony_ci			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
249962306a36Sopenharmony_ci				 <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
250062306a36Sopenharmony_ci			clock-names = "apb", "smi";
250162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>;
250262306a36Sopenharmony_ci		};
250362306a36Sopenharmony_ci
250462306a36Sopenharmony_ci		vdecsys_core1: clock-controller@1803f000 {
250562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdecsys_core1";
250662306a36Sopenharmony_ci			reg = <0 0x1803f000 0 0x1000>;
250762306a36Sopenharmony_ci			#clock-cells = <1>;
250862306a36Sopenharmony_ci		};
250962306a36Sopenharmony_ci
251062306a36Sopenharmony_ci		apusys_pll: clock-controller@190f3000 {
251162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-apusys_pll";
251262306a36Sopenharmony_ci			reg = <0 0x190f3000 0 0x1000>;
251362306a36Sopenharmony_ci			#clock-cells = <1>;
251462306a36Sopenharmony_ci		};
251562306a36Sopenharmony_ci
251662306a36Sopenharmony_ci		vencsys: clock-controller@1a000000 {
251762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vencsys";
251862306a36Sopenharmony_ci			reg = <0 0x1a000000 0 0x1000>;
251962306a36Sopenharmony_ci			#clock-cells = <1>;
252062306a36Sopenharmony_ci		};
252162306a36Sopenharmony_ci
252262306a36Sopenharmony_ci		larb19: larb@1a010000 {
252362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
252462306a36Sopenharmony_ci			reg = <0 0x1a010000 0 0x1000>;
252562306a36Sopenharmony_ci			mediatek,larb-id = <19>;
252662306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
252762306a36Sopenharmony_ci			clocks = <&vencsys CLK_VENC_VENC>,
252862306a36Sopenharmony_ci				 <&vencsys CLK_VENC_GALS>;
252962306a36Sopenharmony_ci			clock-names = "apb", "smi";
253062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
253162306a36Sopenharmony_ci		};
253262306a36Sopenharmony_ci
253362306a36Sopenharmony_ci		venc: video-codec@1a020000 {
253462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vcodec-enc";
253562306a36Sopenharmony_ci			reg = <0 0x1a020000 0 0x10000>;
253662306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>,
253762306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_REC>,
253862306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>,
253962306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>,
254062306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>,
254162306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>,
254262306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>,
254362306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>,
254462306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>;
254562306a36Sopenharmony_ci			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>;
254662306a36Sopenharmony_ci			mediatek,scp = <&scp>;
254762306a36Sopenharmony_ci			clocks = <&vencsys CLK_VENC_VENC>;
254862306a36Sopenharmony_ci			clock-names = "venc_sel";
254962306a36Sopenharmony_ci			assigned-clocks = <&topckgen CLK_TOP_VENC>;
255062306a36Sopenharmony_ci			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
255162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
255262306a36Sopenharmony_ci			#address-cells = <2>;
255362306a36Sopenharmony_ci			#size-cells = <2>;
255462306a36Sopenharmony_ci		};
255562306a36Sopenharmony_ci
255662306a36Sopenharmony_ci		jpgdec-master {
255762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-jpgdec";
255862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
255962306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
256062306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
256162306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
256262306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
256362306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
256462306a36Sopenharmony_ci				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
256562306a36Sopenharmony_ci			#address-cells = <2>;
256662306a36Sopenharmony_ci			#size-cells = <2>;
256762306a36Sopenharmony_ci			ranges;
256862306a36Sopenharmony_ci
256962306a36Sopenharmony_ci			jpgdec@1a040000 {
257062306a36Sopenharmony_ci				compatible = "mediatek,mt8195-jpgdec-hw";
257162306a36Sopenharmony_ci				reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */
257262306a36Sopenharmony_ci				iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
257362306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
257462306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
257562306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
257662306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
257762306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
257862306a36Sopenharmony_ci				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>;
257962306a36Sopenharmony_ci				clocks = <&vencsys CLK_VENC_JPGDEC>;
258062306a36Sopenharmony_ci				clock-names = "jpgdec";
258162306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
258262306a36Sopenharmony_ci			};
258362306a36Sopenharmony_ci
258462306a36Sopenharmony_ci			jpgdec@1a050000 {
258562306a36Sopenharmony_ci				compatible = "mediatek,mt8195-jpgdec-hw";
258662306a36Sopenharmony_ci				reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */
258762306a36Sopenharmony_ci				iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
258862306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
258962306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
259062306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
259162306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
259262306a36Sopenharmony_ci					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
259362306a36Sopenharmony_ci				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>;
259462306a36Sopenharmony_ci				clocks = <&vencsys CLK_VENC_JPGDEC_C1>;
259562306a36Sopenharmony_ci				clock-names = "jpgdec";
259662306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
259762306a36Sopenharmony_ci			};
259862306a36Sopenharmony_ci
259962306a36Sopenharmony_ci			jpgdec@1b040000 {
260062306a36Sopenharmony_ci				compatible = "mediatek,mt8195-jpgdec-hw";
260162306a36Sopenharmony_ci				reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */
260262306a36Sopenharmony_ci				iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>,
260362306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>,
260462306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>,
260562306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA1>,
260662306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET1>,
260762306a36Sopenharmony_ci					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET0>;
260862306a36Sopenharmony_ci				interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH 0>;
260962306a36Sopenharmony_ci				clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGDEC>;
261062306a36Sopenharmony_ci				clock-names = "jpgdec";
261162306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>;
261262306a36Sopenharmony_ci			};
261362306a36Sopenharmony_ci		};
261462306a36Sopenharmony_ci
261562306a36Sopenharmony_ci		vencsys_core1: clock-controller@1b000000 {
261662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vencsys_core1";
261762306a36Sopenharmony_ci			reg = <0 0x1b000000 0 0x1000>;
261862306a36Sopenharmony_ci			#clock-cells = <1>;
261962306a36Sopenharmony_ci		};
262062306a36Sopenharmony_ci
262162306a36Sopenharmony_ci		vdosys0: syscon@1c01a000 {
262262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdosys0", "mediatek,mt8195-mmsys", "syscon";
262362306a36Sopenharmony_ci			reg = <0 0x1c01a000 0 0x1000>;
262462306a36Sopenharmony_ci			mboxes = <&gce0 0 CMDQ_THR_PRIO_4>;
262562306a36Sopenharmony_ci			#clock-cells = <1>;
262662306a36Sopenharmony_ci		};
262762306a36Sopenharmony_ci
262862306a36Sopenharmony_ci
262962306a36Sopenharmony_ci		jpgenc-master {
263062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-jpgenc";
263162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
263262306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
263362306a36Sopenharmony_ci					<&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
263462306a36Sopenharmony_ci					<&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
263562306a36Sopenharmony_ci					<&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
263662306a36Sopenharmony_ci			#address-cells = <2>;
263762306a36Sopenharmony_ci			#size-cells = <2>;
263862306a36Sopenharmony_ci			ranges;
263962306a36Sopenharmony_ci
264062306a36Sopenharmony_ci			jpgenc@1a030000 {
264162306a36Sopenharmony_ci				compatible = "mediatek,mt8195-jpgenc-hw";
264262306a36Sopenharmony_ci				reg = <0 0x1a030000 0 0x10000>;
264362306a36Sopenharmony_ci				iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>,
264462306a36Sopenharmony_ci						<&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>,
264562306a36Sopenharmony_ci						<&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>,
264662306a36Sopenharmony_ci						<&iommu_vdo M4U_PORT_L19_JPGENC_BSDMA>;
264762306a36Sopenharmony_ci				interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>;
264862306a36Sopenharmony_ci				clocks = <&vencsys CLK_VENC_JPGENC>;
264962306a36Sopenharmony_ci				clock-names = "jpgenc";
265062306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
265162306a36Sopenharmony_ci			};
265262306a36Sopenharmony_ci
265362306a36Sopenharmony_ci			jpgenc@1b030000 {
265462306a36Sopenharmony_ci				compatible = "mediatek,mt8195-jpgenc-hw";
265562306a36Sopenharmony_ci				reg = <0 0x1b030000 0 0x10000>;
265662306a36Sopenharmony_ci				iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
265762306a36Sopenharmony_ci						<&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
265862306a36Sopenharmony_ci						<&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
265962306a36Sopenharmony_ci						<&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
266062306a36Sopenharmony_ci				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 0>;
266162306a36Sopenharmony_ci				clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGENC>;
266262306a36Sopenharmony_ci				clock-names = "jpgenc";
266362306a36Sopenharmony_ci				power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
266462306a36Sopenharmony_ci			};
266562306a36Sopenharmony_ci		};
266662306a36Sopenharmony_ci
266762306a36Sopenharmony_ci		larb20: larb@1b010000 {
266862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
266962306a36Sopenharmony_ci			reg = <0 0x1b010000 0 0x1000>;
267062306a36Sopenharmony_ci			mediatek,larb-id = <20>;
267162306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
267262306a36Sopenharmony_ci			clocks = <&vencsys_core1 CLK_VENC_CORE1_VENC>,
267362306a36Sopenharmony_ci				 <&vencsys_core1 CLK_VENC_CORE1_GALS>,
267462306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
267562306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
267662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
267762306a36Sopenharmony_ci		};
267862306a36Sopenharmony_ci
267962306a36Sopenharmony_ci		ovl0: ovl@1c000000 {
268062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl";
268162306a36Sopenharmony_ci			reg = <0 0x1c000000 0 0x1000>;
268262306a36Sopenharmony_ci			interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>;
268362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
268462306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>;
268562306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>;
268662306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>;
268762306a36Sopenharmony_ci		};
268862306a36Sopenharmony_ci
268962306a36Sopenharmony_ci		rdma0: rdma@1c002000 {
269062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-rdma";
269162306a36Sopenharmony_ci			reg = <0 0x1c002000 0 0x1000>;
269262306a36Sopenharmony_ci			interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>;
269362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
269462306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>;
269562306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>;
269662306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>;
269762306a36Sopenharmony_ci		};
269862306a36Sopenharmony_ci
269962306a36Sopenharmony_ci		color0: color@1c003000 {
270062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color";
270162306a36Sopenharmony_ci			reg = <0 0x1c003000 0 0x1000>;
270262306a36Sopenharmony_ci			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>;
270362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
270462306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>;
270562306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>;
270662306a36Sopenharmony_ci		};
270762306a36Sopenharmony_ci
270862306a36Sopenharmony_ci		ccorr0: ccorr@1c004000 {
270962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr";
271062306a36Sopenharmony_ci			reg = <0 0x1c004000 0 0x1000>;
271162306a36Sopenharmony_ci			interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
271262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
271362306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>;
271462306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>;
271562306a36Sopenharmony_ci		};
271662306a36Sopenharmony_ci
271762306a36Sopenharmony_ci		aal0: aal@1c005000 {
271862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal";
271962306a36Sopenharmony_ci			reg = <0 0x1c005000 0 0x1000>;
272062306a36Sopenharmony_ci			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
272162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
272262306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>;
272362306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>;
272462306a36Sopenharmony_ci		};
272562306a36Sopenharmony_ci
272662306a36Sopenharmony_ci		gamma0: gamma@1c006000 {
272762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma";
272862306a36Sopenharmony_ci			reg = <0 0x1c006000 0 0x1000>;
272962306a36Sopenharmony_ci			interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>;
273062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
273162306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>;
273262306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>;
273362306a36Sopenharmony_ci		};
273462306a36Sopenharmony_ci
273562306a36Sopenharmony_ci		dither0: dither@1c007000 {
273662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither";
273762306a36Sopenharmony_ci			reg = <0 0x1c007000 0 0x1000>;
273862306a36Sopenharmony_ci			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>;
273962306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
274062306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>;
274162306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>;
274262306a36Sopenharmony_ci		};
274362306a36Sopenharmony_ci
274462306a36Sopenharmony_ci		dsc0: dsc@1c009000 {
274562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-dsc";
274662306a36Sopenharmony_ci			reg = <0 0x1c009000 0 0x1000>;
274762306a36Sopenharmony_ci			interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>;
274862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
274962306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>;
275062306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>;
275162306a36Sopenharmony_ci		};
275262306a36Sopenharmony_ci
275362306a36Sopenharmony_ci		merge0: merge@1c014000 {
275462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
275562306a36Sopenharmony_ci			reg = <0 0x1c014000 0 0x1000>;
275662306a36Sopenharmony_ci			interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>;
275762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
275862306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>;
275962306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>;
276062306a36Sopenharmony_ci		};
276162306a36Sopenharmony_ci
276262306a36Sopenharmony_ci		dp_intf0: dp-intf@1c015000 {
276362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-dp-intf";
276462306a36Sopenharmony_ci			reg = <0 0x1c015000 0 0x1000>;
276562306a36Sopenharmony_ci			interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>;
276662306a36Sopenharmony_ci			clocks = <&vdosys0  CLK_VDO0_DP_INTF0>,
276762306a36Sopenharmony_ci				 <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>,
276862306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_TVDPLL1>;
276962306a36Sopenharmony_ci			clock-names = "engine", "pixel", "pll";
277062306a36Sopenharmony_ci			status = "disabled";
277162306a36Sopenharmony_ci		};
277262306a36Sopenharmony_ci
277362306a36Sopenharmony_ci		mutex: mutex@1c016000 {
277462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-mutex";
277562306a36Sopenharmony_ci			reg = <0 0x1c016000 0 0x1000>;
277662306a36Sopenharmony_ci			interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>;
277762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
277862306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>;
277962306a36Sopenharmony_ci			mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>;
278062306a36Sopenharmony_ci		};
278162306a36Sopenharmony_ci
278262306a36Sopenharmony_ci		larb0: larb@1c018000 {
278362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
278462306a36Sopenharmony_ci			reg = <0 0x1c018000 0 0x1000>;
278562306a36Sopenharmony_ci			mediatek,larb-id = <0>;
278662306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
278762306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
278862306a36Sopenharmony_ci				 <&vdosys0 CLK_VDO0_SMI_LARB>,
278962306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>;
279062306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
279162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
279262306a36Sopenharmony_ci		};
279362306a36Sopenharmony_ci
279462306a36Sopenharmony_ci		larb1: larb@1c019000 {
279562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
279662306a36Sopenharmony_ci			reg = <0 0x1c019000 0 0x1000>;
279762306a36Sopenharmony_ci			mediatek,larb-id = <1>;
279862306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
279962306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
280062306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>,
280162306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>;
280262306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
280362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
280462306a36Sopenharmony_ci		};
280562306a36Sopenharmony_ci
280662306a36Sopenharmony_ci		vdosys1: syscon@1c100000 {
280762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdosys1", "syscon";
280862306a36Sopenharmony_ci			reg = <0 0x1c100000 0 0x1000>;
280962306a36Sopenharmony_ci			mboxes = <&gce0 1 CMDQ_THR_PRIO_4>;
281062306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x0000 0x1000>;
281162306a36Sopenharmony_ci			#clock-cells = <1>;
281262306a36Sopenharmony_ci			#reset-cells = <1>;
281362306a36Sopenharmony_ci		};
281462306a36Sopenharmony_ci
281562306a36Sopenharmony_ci		smi_common_vdo: smi@1c01b000 {
281662306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-common-vdo";
281762306a36Sopenharmony_ci			reg = <0 0x1c01b000 0 0x1000>;
281862306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>,
281962306a36Sopenharmony_ci				 <&vdosys0 CLK_VDO0_SMI_EMI>,
282062306a36Sopenharmony_ci				 <&vdosys0 CLK_VDO0_SMI_RSI>,
282162306a36Sopenharmony_ci				 <&vdosys0 CLK_VDO0_SMI_GALS>;
282262306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals0", "gals1";
282362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
282462306a36Sopenharmony_ci
282562306a36Sopenharmony_ci		};
282662306a36Sopenharmony_ci
282762306a36Sopenharmony_ci		iommu_vdo: iommu@1c01f000 {
282862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-iommu-vdo";
282962306a36Sopenharmony_ci			reg = <0 0x1c01f000 0 0x1000>;
283062306a36Sopenharmony_ci			mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9
283162306a36Sopenharmony_ci					  &larb10 &larb11 &larb13 &larb17
283262306a36Sopenharmony_ci					  &larb19 &larb21 &larb24 &larb25
283362306a36Sopenharmony_ci					  &larb28>;
283462306a36Sopenharmony_ci			interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>;
283562306a36Sopenharmony_ci			#iommu-cells = <1>;
283662306a36Sopenharmony_ci			clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>;
283762306a36Sopenharmony_ci			clock-names = "bclk";
283862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
283962306a36Sopenharmony_ci		};
284062306a36Sopenharmony_ci
284162306a36Sopenharmony_ci		mutex1: mutex@1c101000 {
284262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-mutex";
284362306a36Sopenharmony_ci			reg = <0 0x1c101000 0 0x1000>;
284462306a36Sopenharmony_ci			reg-names = "vdo1_mutex";
284562306a36Sopenharmony_ci			interrupts = <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH 0>;
284662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
284762306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_DISP_MUTEX>;
284862306a36Sopenharmony_ci			clock-names = "vdo1_mutex";
284962306a36Sopenharmony_ci			mediatek,gce-events = <CMDQ_EVENT_VDO1_STREAM_DONE_ENG_0>;
285062306a36Sopenharmony_ci		};
285162306a36Sopenharmony_ci
285262306a36Sopenharmony_ci		larb2: larb@1c102000 {
285362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
285462306a36Sopenharmony_ci			reg = <0 0x1c102000 0 0x1000>;
285562306a36Sopenharmony_ci			mediatek,larb-id = <2>;
285662306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vdo>;
285762306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>,
285862306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_SMI_LARB2>,
285962306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_GALS>;
286062306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
286162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
286262306a36Sopenharmony_ci		};
286362306a36Sopenharmony_ci
286462306a36Sopenharmony_ci		larb3: larb@1c103000 {
286562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-smi-larb";
286662306a36Sopenharmony_ci			reg = <0 0x1c103000 0 0x1000>;
286762306a36Sopenharmony_ci			mediatek,larb-id = <3>;
286862306a36Sopenharmony_ci			mediatek,smi = <&smi_common_vpp>;
286962306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>,
287062306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_GALS>,
287162306a36Sopenharmony_ci				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
287262306a36Sopenharmony_ci			clock-names = "apb", "smi", "gals";
287362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
287462306a36Sopenharmony_ci		};
287562306a36Sopenharmony_ci
287662306a36Sopenharmony_ci		vdo1_rdma0: dma-controller@1c104000 {
287762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
287862306a36Sopenharmony_ci			reg = <0 0x1c104000 0 0x1000>;
287962306a36Sopenharmony_ci			interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>;
288062306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>;
288162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
288262306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>;
288362306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>;
288462306a36Sopenharmony_ci			#dma-cells = <1>;
288562306a36Sopenharmony_ci		};
288662306a36Sopenharmony_ci
288762306a36Sopenharmony_ci		vdo1_rdma1: dma-controller@1c105000 {
288862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
288962306a36Sopenharmony_ci			reg = <0 0x1c105000 0 0x1000>;
289062306a36Sopenharmony_ci			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>;
289162306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA1>;
289262306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
289362306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA1>;
289462306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x5000 0x1000>;
289562306a36Sopenharmony_ci			#dma-cells = <1>;
289662306a36Sopenharmony_ci		};
289762306a36Sopenharmony_ci
289862306a36Sopenharmony_ci		vdo1_rdma2: dma-controller@1c106000 {
289962306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
290062306a36Sopenharmony_ci			reg = <0 0x1c106000 0 0x1000>;
290162306a36Sopenharmony_ci			interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH 0>;
290262306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA2>;
290362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
290462306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA2>;
290562306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x6000 0x1000>;
290662306a36Sopenharmony_ci			#dma-cells = <1>;
290762306a36Sopenharmony_ci		};
290862306a36Sopenharmony_ci
290962306a36Sopenharmony_ci		vdo1_rdma3: dma-controller@1c107000 {
291062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
291162306a36Sopenharmony_ci			reg = <0 0x1c107000 0 0x1000>;
291262306a36Sopenharmony_ci			interrupts = <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH 0>;
291362306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA3>;
291462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
291562306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA3>;
291662306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x7000 0x1000>;
291762306a36Sopenharmony_ci			#dma-cells = <1>;
291862306a36Sopenharmony_ci		};
291962306a36Sopenharmony_ci
292062306a36Sopenharmony_ci		vdo1_rdma4: dma-controller@1c108000 {
292162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
292262306a36Sopenharmony_ci			reg = <0 0x1c108000 0 0x1000>;
292362306a36Sopenharmony_ci			interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH 0>;
292462306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA4>;
292562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
292662306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA4>;
292762306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x8000 0x1000>;
292862306a36Sopenharmony_ci			#dma-cells = <1>;
292962306a36Sopenharmony_ci		};
293062306a36Sopenharmony_ci
293162306a36Sopenharmony_ci		vdo1_rdma5: dma-controller@1c109000 {
293262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
293362306a36Sopenharmony_ci			reg = <0 0x1c109000 0 0x1000>;
293462306a36Sopenharmony_ci			interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH 0>;
293562306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA5>;
293662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
293762306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA5>;
293862306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x9000 0x1000>;
293962306a36Sopenharmony_ci			#dma-cells = <1>;
294062306a36Sopenharmony_ci		};
294162306a36Sopenharmony_ci
294262306a36Sopenharmony_ci		vdo1_rdma6: dma-controller@1c10a000 {
294362306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
294462306a36Sopenharmony_ci			reg = <0 0x1c10a000 0 0x1000>;
294562306a36Sopenharmony_ci			interrupts = <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH 0>;
294662306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA6>;
294762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
294862306a36Sopenharmony_ci			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA6>;
294962306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xa000 0x1000>;
295062306a36Sopenharmony_ci			#dma-cells = <1>;
295162306a36Sopenharmony_ci		};
295262306a36Sopenharmony_ci
295362306a36Sopenharmony_ci		vdo1_rdma7: dma-controller@1c10b000 {
295462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-vdo1-rdma";
295562306a36Sopenharmony_ci			reg = <0 0x1c10b000 0 0x1000>;
295662306a36Sopenharmony_ci			interrupts = <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH 0>;
295762306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA7>;
295862306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
295962306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA7>;
296062306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xb000 0x1000>;
296162306a36Sopenharmony_ci			#dma-cells = <1>;
296262306a36Sopenharmony_ci		};
296362306a36Sopenharmony_ci
296462306a36Sopenharmony_ci		merge1: vpp-merge@1c10c000 {
296562306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
296662306a36Sopenharmony_ci			reg = <0 0x1c10c000 0 0x1000>;
296762306a36Sopenharmony_ci			interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>;
296862306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE0>,
296962306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_MERGE0_DL_ASYNC>;
297062306a36Sopenharmony_ci			clock-names = "merge","merge_async";
297162306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
297262306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xc000 0x1000>;
297362306a36Sopenharmony_ci			mediatek,merge-mute;
297462306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE0_DL_ASYNC>;
297562306a36Sopenharmony_ci		};
297662306a36Sopenharmony_ci
297762306a36Sopenharmony_ci		merge2: vpp-merge@1c10d000 {
297862306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
297962306a36Sopenharmony_ci			reg = <0 0x1c10d000 0 0x1000>;
298062306a36Sopenharmony_ci			interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH 0>;
298162306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE1>,
298262306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_MERGE1_DL_ASYNC>;
298362306a36Sopenharmony_ci			clock-names = "merge","merge_async";
298462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
298562306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xd000 0x1000>;
298662306a36Sopenharmony_ci			mediatek,merge-mute;
298762306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE1_DL_ASYNC>;
298862306a36Sopenharmony_ci		};
298962306a36Sopenharmony_ci
299062306a36Sopenharmony_ci		merge3: vpp-merge@1c10e000 {
299162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
299262306a36Sopenharmony_ci			reg = <0 0x1c10e000 0 0x1000>;
299362306a36Sopenharmony_ci			interrupts = <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH 0>;
299462306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE2>,
299562306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_MERGE2_DL_ASYNC>;
299662306a36Sopenharmony_ci			clock-names = "merge","merge_async";
299762306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
299862306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xe000 0x1000>;
299962306a36Sopenharmony_ci			mediatek,merge-mute;
300062306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE2_DL_ASYNC>;
300162306a36Sopenharmony_ci		};
300262306a36Sopenharmony_ci
300362306a36Sopenharmony_ci		merge4: vpp-merge@1c10f000 {
300462306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
300562306a36Sopenharmony_ci			reg = <0 0x1c10f000 0 0x1000>;
300662306a36Sopenharmony_ci			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>;
300762306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE3>,
300862306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_MERGE3_DL_ASYNC>;
300962306a36Sopenharmony_ci			clock-names = "merge","merge_async";
301062306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
301162306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xf000 0x1000>;
301262306a36Sopenharmony_ci			mediatek,merge-mute;
301362306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE3_DL_ASYNC>;
301462306a36Sopenharmony_ci		};
301562306a36Sopenharmony_ci
301662306a36Sopenharmony_ci		merge5: vpp-merge@1c110000 {
301762306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-merge";
301862306a36Sopenharmony_ci			reg = <0 0x1c110000 0 0x1000>;
301962306a36Sopenharmony_ci			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>;
302062306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE4>,
302162306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_MERGE4_DL_ASYNC>;
302262306a36Sopenharmony_ci			clock-names = "merge","merge_async";
302362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
302462306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x0000 0x1000>;
302562306a36Sopenharmony_ci			mediatek,merge-fifo-en;
302662306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE4_DL_ASYNC>;
302762306a36Sopenharmony_ci		};
302862306a36Sopenharmony_ci
302962306a36Sopenharmony_ci		dp_intf1: dp-intf@1c113000 {
303062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-dp-intf";
303162306a36Sopenharmony_ci			reg = <0 0x1c113000 0 0x1000>;
303262306a36Sopenharmony_ci			interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>;
303362306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
303462306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_DP_INTF0_MM>,
303562306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_DPINTF>,
303662306a36Sopenharmony_ci				 <&apmixedsys CLK_APMIXED_TVDPLL2>;
303762306a36Sopenharmony_ci			clock-names = "engine", "pixel", "pll";
303862306a36Sopenharmony_ci			status = "disabled";
303962306a36Sopenharmony_ci		};
304062306a36Sopenharmony_ci
304162306a36Sopenharmony_ci		ethdr0: hdr-engine@1c114000 {
304262306a36Sopenharmony_ci			compatible = "mediatek,mt8195-disp-ethdr";
304362306a36Sopenharmony_ci			reg = <0 0x1c114000 0 0x1000>,
304462306a36Sopenharmony_ci			      <0 0x1c115000 0 0x1000>,
304562306a36Sopenharmony_ci			      <0 0x1c117000 0 0x1000>,
304662306a36Sopenharmony_ci			      <0 0x1c119000 0 0x1000>,
304762306a36Sopenharmony_ci			      <0 0x1c11a000 0 0x1000>,
304862306a36Sopenharmony_ci			      <0 0x1c11b000 0 0x1000>,
304962306a36Sopenharmony_ci			      <0 0x1c11c000 0 0x1000>;
305062306a36Sopenharmony_ci			reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1",
305162306a36Sopenharmony_ci				    "vdo_be", "adl_ds";
305262306a36Sopenharmony_ci			mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x4000 0x1000>,
305362306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0x5000 0x1000>,
305462306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0x7000 0x1000>,
305562306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0x9000 0x1000>,
305662306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0xa000 0x1000>,
305762306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0xb000 0x1000>,
305862306a36Sopenharmony_ci						  <&gce0 SUBSYS_1c11XXXX 0xc000 0x1000>;
305962306a36Sopenharmony_ci			clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>,
306062306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_FE0>,
306162306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_FE1>,
306262306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_GFX_FE0>,
306362306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_GFX_FE1>,
306462306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_BE>,
306562306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_26M_SLOW>,
306662306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_FE0_DL_ASYNC>,
306762306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_FE1_DL_ASYNC>,
306862306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_GFX_FE0_DL_ASYNC>,
306962306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_GFX_FE1_DL_ASYNC>,
307062306a36Sopenharmony_ci				 <&vdosys1 CLK_VDO1_HDR_VDO_BE_DL_ASYNC>,
307162306a36Sopenharmony_ci				 <&topckgen CLK_TOP_ETHDR>;
307262306a36Sopenharmony_ci			clock-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1",
307362306a36Sopenharmony_ci				      "vdo_be", "adl_ds", "vdo_fe0_async", "vdo_fe1_async",
307462306a36Sopenharmony_ci				      "gfx_fe0_async", "gfx_fe1_async","vdo_be_async",
307562306a36Sopenharmony_ci				      "ethdr_top";
307662306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
307762306a36Sopenharmony_ci			iommus = <&iommu_vpp M4U_PORT_L3_HDR_DS>,
307862306a36Sopenharmony_ci				 <&iommu_vpp M4U_PORT_L3_HDR_ADL>;
307962306a36Sopenharmony_ci			interrupts = <GIC_SPI 517 IRQ_TYPE_LEVEL_HIGH 0>; /* disp mixer */
308062306a36Sopenharmony_ci			resets = <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE0_DL_ASYNC>,
308162306a36Sopenharmony_ci				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE1_DL_ASYNC>,
308262306a36Sopenharmony_ci				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE0_DL_ASYNC>,
308362306a36Sopenharmony_ci				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE1_DL_ASYNC>,
308462306a36Sopenharmony_ci				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_BE_DL_ASYNC>;
308562306a36Sopenharmony_ci			reset-names = "vdo_fe0_async", "vdo_fe1_async", "gfx_fe0_async",
308662306a36Sopenharmony_ci				      "gfx_fe1_async", "vdo_be_async";
308762306a36Sopenharmony_ci		};
308862306a36Sopenharmony_ci
308962306a36Sopenharmony_ci		edp_tx: edp-tx@1c500000 {
309062306a36Sopenharmony_ci			compatible = "mediatek,mt8195-edp-tx";
309162306a36Sopenharmony_ci			reg = <0 0x1c500000 0 0x8000>;
309262306a36Sopenharmony_ci			nvmem-cells = <&dp_calibration>;
309362306a36Sopenharmony_ci			nvmem-cell-names = "dp_calibration_data";
309462306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>;
309562306a36Sopenharmony_ci			interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>;
309662306a36Sopenharmony_ci			max-linkrate-mhz = <8100>;
309762306a36Sopenharmony_ci			status = "disabled";
309862306a36Sopenharmony_ci		};
309962306a36Sopenharmony_ci
310062306a36Sopenharmony_ci		dp_tx: dp-tx@1c600000 {
310162306a36Sopenharmony_ci			compatible = "mediatek,mt8195-dp-tx";
310262306a36Sopenharmony_ci			reg = <0 0x1c600000 0 0x8000>;
310362306a36Sopenharmony_ci			nvmem-cells = <&dp_calibration>;
310462306a36Sopenharmony_ci			nvmem-cell-names = "dp_calibration_data";
310562306a36Sopenharmony_ci			power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>;
310662306a36Sopenharmony_ci			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>;
310762306a36Sopenharmony_ci			max-linkrate-mhz = <8100>;
310862306a36Sopenharmony_ci			status = "disabled";
310962306a36Sopenharmony_ci		};
311062306a36Sopenharmony_ci	};
311162306a36Sopenharmony_ci
311262306a36Sopenharmony_ci	thermal_zones: thermal-zones {
311362306a36Sopenharmony_ci		cpu0-thermal {
311462306a36Sopenharmony_ci			polling-delay = <1000>;
311562306a36Sopenharmony_ci			polling-delay-passive = <250>;
311662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU0>;
311762306a36Sopenharmony_ci
311862306a36Sopenharmony_ci			trips {
311962306a36Sopenharmony_ci				cpu0_alert: trip-alert {
312062306a36Sopenharmony_ci					temperature = <85000>;
312162306a36Sopenharmony_ci					hysteresis = <2000>;
312262306a36Sopenharmony_ci					type = "passive";
312362306a36Sopenharmony_ci				};
312462306a36Sopenharmony_ci
312562306a36Sopenharmony_ci				cpu0_crit: trip-crit {
312662306a36Sopenharmony_ci					temperature = <100000>;
312762306a36Sopenharmony_ci					hysteresis = <2000>;
312862306a36Sopenharmony_ci					type = "critical";
312962306a36Sopenharmony_ci				};
313062306a36Sopenharmony_ci			};
313162306a36Sopenharmony_ci
313262306a36Sopenharmony_ci			cooling-maps {
313362306a36Sopenharmony_ci				map0 {
313462306a36Sopenharmony_ci					trip = <&cpu0_alert>;
313562306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
313662306a36Sopenharmony_ci								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
313762306a36Sopenharmony_ci								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
313862306a36Sopenharmony_ci								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
313962306a36Sopenharmony_ci				};
314062306a36Sopenharmony_ci			};
314162306a36Sopenharmony_ci		};
314262306a36Sopenharmony_ci
314362306a36Sopenharmony_ci		cpu1-thermal {
314462306a36Sopenharmony_ci			polling-delay = <1000>;
314562306a36Sopenharmony_ci			polling-delay-passive = <250>;
314662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU1>;
314762306a36Sopenharmony_ci
314862306a36Sopenharmony_ci			trips {
314962306a36Sopenharmony_ci				cpu1_alert: trip-alert {
315062306a36Sopenharmony_ci					temperature = <85000>;
315162306a36Sopenharmony_ci					hysteresis = <2000>;
315262306a36Sopenharmony_ci					type = "passive";
315362306a36Sopenharmony_ci				};
315462306a36Sopenharmony_ci
315562306a36Sopenharmony_ci				cpu1_crit: trip-crit {
315662306a36Sopenharmony_ci					temperature = <100000>;
315762306a36Sopenharmony_ci					hysteresis = <2000>;
315862306a36Sopenharmony_ci					type = "critical";
315962306a36Sopenharmony_ci				};
316062306a36Sopenharmony_ci			};
316162306a36Sopenharmony_ci
316262306a36Sopenharmony_ci			cooling-maps {
316362306a36Sopenharmony_ci				map0 {
316462306a36Sopenharmony_ci					trip = <&cpu1_alert>;
316562306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
316662306a36Sopenharmony_ci								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
316762306a36Sopenharmony_ci								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
316862306a36Sopenharmony_ci								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
316962306a36Sopenharmony_ci				};
317062306a36Sopenharmony_ci			};
317162306a36Sopenharmony_ci		};
317262306a36Sopenharmony_ci
317362306a36Sopenharmony_ci		cpu2-thermal {
317462306a36Sopenharmony_ci			polling-delay = <1000>;
317562306a36Sopenharmony_ci			polling-delay-passive = <250>;
317662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU2>;
317762306a36Sopenharmony_ci
317862306a36Sopenharmony_ci			trips {
317962306a36Sopenharmony_ci				cpu2_alert: trip-alert {
318062306a36Sopenharmony_ci					temperature = <85000>;
318162306a36Sopenharmony_ci					hysteresis = <2000>;
318262306a36Sopenharmony_ci					type = "passive";
318362306a36Sopenharmony_ci				};
318462306a36Sopenharmony_ci
318562306a36Sopenharmony_ci				cpu2_crit: trip-crit {
318662306a36Sopenharmony_ci					temperature = <100000>;
318762306a36Sopenharmony_ci					hysteresis = <2000>;
318862306a36Sopenharmony_ci					type = "critical";
318962306a36Sopenharmony_ci				};
319062306a36Sopenharmony_ci			};
319162306a36Sopenharmony_ci
319262306a36Sopenharmony_ci			cooling-maps {
319362306a36Sopenharmony_ci				map0 {
319462306a36Sopenharmony_ci					trip = <&cpu2_alert>;
319562306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
319662306a36Sopenharmony_ci								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
319762306a36Sopenharmony_ci								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
319862306a36Sopenharmony_ci								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
319962306a36Sopenharmony_ci				};
320062306a36Sopenharmony_ci			};
320162306a36Sopenharmony_ci		};
320262306a36Sopenharmony_ci
320362306a36Sopenharmony_ci		cpu3-thermal {
320462306a36Sopenharmony_ci			polling-delay = <1000>;
320562306a36Sopenharmony_ci			polling-delay-passive = <250>;
320662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU3>;
320762306a36Sopenharmony_ci
320862306a36Sopenharmony_ci			trips {
320962306a36Sopenharmony_ci				cpu3_alert: trip-alert {
321062306a36Sopenharmony_ci					temperature = <85000>;
321162306a36Sopenharmony_ci					hysteresis = <2000>;
321262306a36Sopenharmony_ci					type = "passive";
321362306a36Sopenharmony_ci				};
321462306a36Sopenharmony_ci
321562306a36Sopenharmony_ci				cpu3_crit: trip-crit {
321662306a36Sopenharmony_ci					temperature = <100000>;
321762306a36Sopenharmony_ci					hysteresis = <2000>;
321862306a36Sopenharmony_ci					type = "critical";
321962306a36Sopenharmony_ci				};
322062306a36Sopenharmony_ci			};
322162306a36Sopenharmony_ci
322262306a36Sopenharmony_ci			cooling-maps {
322362306a36Sopenharmony_ci				map0 {
322462306a36Sopenharmony_ci					trip = <&cpu3_alert>;
322562306a36Sopenharmony_ci					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
322662306a36Sopenharmony_ci								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
322762306a36Sopenharmony_ci								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
322862306a36Sopenharmony_ci								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
322962306a36Sopenharmony_ci				};
323062306a36Sopenharmony_ci			};
323162306a36Sopenharmony_ci		};
323262306a36Sopenharmony_ci
323362306a36Sopenharmony_ci		cpu4-thermal {
323462306a36Sopenharmony_ci			polling-delay = <1000>;
323562306a36Sopenharmony_ci			polling-delay-passive = <250>;
323662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU0>;
323762306a36Sopenharmony_ci
323862306a36Sopenharmony_ci			trips {
323962306a36Sopenharmony_ci				cpu4_alert: trip-alert {
324062306a36Sopenharmony_ci					temperature = <85000>;
324162306a36Sopenharmony_ci					hysteresis = <2000>;
324262306a36Sopenharmony_ci					type = "passive";
324362306a36Sopenharmony_ci				};
324462306a36Sopenharmony_ci
324562306a36Sopenharmony_ci				cpu4_crit: trip-crit {
324662306a36Sopenharmony_ci					temperature = <100000>;
324762306a36Sopenharmony_ci					hysteresis = <2000>;
324862306a36Sopenharmony_ci					type = "critical";
324962306a36Sopenharmony_ci				};
325062306a36Sopenharmony_ci			};
325162306a36Sopenharmony_ci
325262306a36Sopenharmony_ci			cooling-maps {
325362306a36Sopenharmony_ci				map0 {
325462306a36Sopenharmony_ci					trip = <&cpu4_alert>;
325562306a36Sopenharmony_ci					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
325662306a36Sopenharmony_ci								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
325762306a36Sopenharmony_ci								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
325862306a36Sopenharmony_ci								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
325962306a36Sopenharmony_ci				};
326062306a36Sopenharmony_ci			};
326162306a36Sopenharmony_ci		};
326262306a36Sopenharmony_ci
326362306a36Sopenharmony_ci		cpu5-thermal {
326462306a36Sopenharmony_ci			polling-delay = <1000>;
326562306a36Sopenharmony_ci			polling-delay-passive = <250>;
326662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU1>;
326762306a36Sopenharmony_ci
326862306a36Sopenharmony_ci			trips {
326962306a36Sopenharmony_ci				cpu5_alert: trip-alert {
327062306a36Sopenharmony_ci					temperature = <85000>;
327162306a36Sopenharmony_ci					hysteresis = <2000>;
327262306a36Sopenharmony_ci					type = "passive";
327362306a36Sopenharmony_ci				};
327462306a36Sopenharmony_ci
327562306a36Sopenharmony_ci				cpu5_crit: trip-crit {
327662306a36Sopenharmony_ci					temperature = <100000>;
327762306a36Sopenharmony_ci					hysteresis = <2000>;
327862306a36Sopenharmony_ci					type = "critical";
327962306a36Sopenharmony_ci				};
328062306a36Sopenharmony_ci			};
328162306a36Sopenharmony_ci
328262306a36Sopenharmony_ci			cooling-maps {
328362306a36Sopenharmony_ci				map0 {
328462306a36Sopenharmony_ci					trip = <&cpu5_alert>;
328562306a36Sopenharmony_ci					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
328662306a36Sopenharmony_ci								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
328762306a36Sopenharmony_ci								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
328862306a36Sopenharmony_ci								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
328962306a36Sopenharmony_ci				};
329062306a36Sopenharmony_ci			};
329162306a36Sopenharmony_ci		};
329262306a36Sopenharmony_ci
329362306a36Sopenharmony_ci		cpu6-thermal {
329462306a36Sopenharmony_ci			polling-delay = <1000>;
329562306a36Sopenharmony_ci			polling-delay-passive = <250>;
329662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU2>;
329762306a36Sopenharmony_ci
329862306a36Sopenharmony_ci			trips {
329962306a36Sopenharmony_ci				cpu6_alert: trip-alert {
330062306a36Sopenharmony_ci					temperature = <85000>;
330162306a36Sopenharmony_ci					hysteresis = <2000>;
330262306a36Sopenharmony_ci					type = "passive";
330362306a36Sopenharmony_ci				};
330462306a36Sopenharmony_ci
330562306a36Sopenharmony_ci				cpu6_crit: trip-crit {
330662306a36Sopenharmony_ci					temperature = <100000>;
330762306a36Sopenharmony_ci					hysteresis = <2000>;
330862306a36Sopenharmony_ci					type = "critical";
330962306a36Sopenharmony_ci				};
331062306a36Sopenharmony_ci			};
331162306a36Sopenharmony_ci
331262306a36Sopenharmony_ci			cooling-maps {
331362306a36Sopenharmony_ci				map0 {
331462306a36Sopenharmony_ci					trip = <&cpu6_alert>;
331562306a36Sopenharmony_ci					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
331662306a36Sopenharmony_ci								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
331762306a36Sopenharmony_ci								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
331862306a36Sopenharmony_ci								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
331962306a36Sopenharmony_ci				};
332062306a36Sopenharmony_ci			};
332162306a36Sopenharmony_ci		};
332262306a36Sopenharmony_ci
332362306a36Sopenharmony_ci		cpu7-thermal {
332462306a36Sopenharmony_ci			polling-delay = <1000>;
332562306a36Sopenharmony_ci			polling-delay-passive = <250>;
332662306a36Sopenharmony_ci			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU3>;
332762306a36Sopenharmony_ci
332862306a36Sopenharmony_ci			trips {
332962306a36Sopenharmony_ci				cpu7_alert: trip-alert {
333062306a36Sopenharmony_ci					temperature = <85000>;
333162306a36Sopenharmony_ci					hysteresis = <2000>;
333262306a36Sopenharmony_ci					type = "passive";
333362306a36Sopenharmony_ci				};
333462306a36Sopenharmony_ci
333562306a36Sopenharmony_ci				cpu7_crit: trip-crit {
333662306a36Sopenharmony_ci					temperature = <100000>;
333762306a36Sopenharmony_ci					hysteresis = <2000>;
333862306a36Sopenharmony_ci					type = "critical";
333962306a36Sopenharmony_ci				};
334062306a36Sopenharmony_ci			};
334162306a36Sopenharmony_ci
334262306a36Sopenharmony_ci			cooling-maps {
334362306a36Sopenharmony_ci				map0 {
334462306a36Sopenharmony_ci					trip = <&cpu7_alert>;
334562306a36Sopenharmony_ci					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
334662306a36Sopenharmony_ci								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
334762306a36Sopenharmony_ci								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
334862306a36Sopenharmony_ci								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
334962306a36Sopenharmony_ci				};
335062306a36Sopenharmony_ci			};
335162306a36Sopenharmony_ci		};
335262306a36Sopenharmony_ci
335362306a36Sopenharmony_ci		vpu0-thermal {
335462306a36Sopenharmony_ci			polling-delay = <1000>;
335562306a36Sopenharmony_ci			polling-delay-passive = <250>;
335662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_VPU0>;
335762306a36Sopenharmony_ci
335862306a36Sopenharmony_ci			trips {
335962306a36Sopenharmony_ci				vpu0_alert: trip-alert {
336062306a36Sopenharmony_ci					temperature = <85000>;
336162306a36Sopenharmony_ci					hysteresis = <2000>;
336262306a36Sopenharmony_ci					type = "passive";
336362306a36Sopenharmony_ci				};
336462306a36Sopenharmony_ci
336562306a36Sopenharmony_ci				vpu0_crit: trip-crit {
336662306a36Sopenharmony_ci					temperature = <100000>;
336762306a36Sopenharmony_ci					hysteresis = <2000>;
336862306a36Sopenharmony_ci					type = "critical";
336962306a36Sopenharmony_ci				};
337062306a36Sopenharmony_ci			};
337162306a36Sopenharmony_ci		};
337262306a36Sopenharmony_ci
337362306a36Sopenharmony_ci		vpu1-thermal {
337462306a36Sopenharmony_ci			polling-delay = <1000>;
337562306a36Sopenharmony_ci			polling-delay-passive = <250>;
337662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_VPU1>;
337762306a36Sopenharmony_ci
337862306a36Sopenharmony_ci			trips {
337962306a36Sopenharmony_ci				vpu1_alert: trip-alert {
338062306a36Sopenharmony_ci					temperature = <85000>;
338162306a36Sopenharmony_ci					hysteresis = <2000>;
338262306a36Sopenharmony_ci					type = "passive";
338362306a36Sopenharmony_ci				};
338462306a36Sopenharmony_ci
338562306a36Sopenharmony_ci				vpu1_crit: trip-crit {
338662306a36Sopenharmony_ci					temperature = <100000>;
338762306a36Sopenharmony_ci					hysteresis = <2000>;
338862306a36Sopenharmony_ci					type = "critical";
338962306a36Sopenharmony_ci				};
339062306a36Sopenharmony_ci			};
339162306a36Sopenharmony_ci		};
339262306a36Sopenharmony_ci
339362306a36Sopenharmony_ci		gpu0-thermal {
339462306a36Sopenharmony_ci			polling-delay = <1000>;
339562306a36Sopenharmony_ci			polling-delay-passive = <250>;
339662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_GPU0>;
339762306a36Sopenharmony_ci
339862306a36Sopenharmony_ci			trips {
339962306a36Sopenharmony_ci				gpu0_alert: trip-alert {
340062306a36Sopenharmony_ci					temperature = <85000>;
340162306a36Sopenharmony_ci					hysteresis = <2000>;
340262306a36Sopenharmony_ci					type = "passive";
340362306a36Sopenharmony_ci				};
340462306a36Sopenharmony_ci
340562306a36Sopenharmony_ci				gpu0_crit: trip-crit {
340662306a36Sopenharmony_ci					temperature = <100000>;
340762306a36Sopenharmony_ci					hysteresis = <2000>;
340862306a36Sopenharmony_ci					type = "critical";
340962306a36Sopenharmony_ci				};
341062306a36Sopenharmony_ci			};
341162306a36Sopenharmony_ci		};
341262306a36Sopenharmony_ci
341362306a36Sopenharmony_ci		gpu1-thermal {
341462306a36Sopenharmony_ci			polling-delay = <1000>;
341562306a36Sopenharmony_ci			polling-delay-passive = <250>;
341662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_GPU1>;
341762306a36Sopenharmony_ci
341862306a36Sopenharmony_ci			trips {
341962306a36Sopenharmony_ci				gpu1_alert: trip-alert {
342062306a36Sopenharmony_ci					temperature = <85000>;
342162306a36Sopenharmony_ci					hysteresis = <2000>;
342262306a36Sopenharmony_ci					type = "passive";
342362306a36Sopenharmony_ci				};
342462306a36Sopenharmony_ci
342562306a36Sopenharmony_ci				gpu1_crit: trip-crit {
342662306a36Sopenharmony_ci					temperature = <100000>;
342762306a36Sopenharmony_ci					hysteresis = <2000>;
342862306a36Sopenharmony_ci					type = "critical";
342962306a36Sopenharmony_ci				};
343062306a36Sopenharmony_ci			};
343162306a36Sopenharmony_ci		};
343262306a36Sopenharmony_ci
343362306a36Sopenharmony_ci		vdec-thermal {
343462306a36Sopenharmony_ci			polling-delay = <1000>;
343562306a36Sopenharmony_ci			polling-delay-passive = <250>;
343662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_VDEC>;
343762306a36Sopenharmony_ci
343862306a36Sopenharmony_ci			trips {
343962306a36Sopenharmony_ci				vdec_alert: trip-alert {
344062306a36Sopenharmony_ci					temperature = <85000>;
344162306a36Sopenharmony_ci					hysteresis = <2000>;
344262306a36Sopenharmony_ci					type = "passive";
344362306a36Sopenharmony_ci				};
344462306a36Sopenharmony_ci
344562306a36Sopenharmony_ci				vdec_crit: trip-crit {
344662306a36Sopenharmony_ci					temperature = <100000>;
344762306a36Sopenharmony_ci					hysteresis = <2000>;
344862306a36Sopenharmony_ci					type = "critical";
344962306a36Sopenharmony_ci				};
345062306a36Sopenharmony_ci			};
345162306a36Sopenharmony_ci		};
345262306a36Sopenharmony_ci
345362306a36Sopenharmony_ci		img-thermal {
345462306a36Sopenharmony_ci			polling-delay = <1000>;
345562306a36Sopenharmony_ci			polling-delay-passive = <250>;
345662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_IMG>;
345762306a36Sopenharmony_ci
345862306a36Sopenharmony_ci			trips {
345962306a36Sopenharmony_ci				img_alert: trip-alert {
346062306a36Sopenharmony_ci					temperature = <85000>;
346162306a36Sopenharmony_ci					hysteresis = <2000>;
346262306a36Sopenharmony_ci					type = "passive";
346362306a36Sopenharmony_ci				};
346462306a36Sopenharmony_ci
346562306a36Sopenharmony_ci				img_crit: trip-crit {
346662306a36Sopenharmony_ci					temperature = <100000>;
346762306a36Sopenharmony_ci					hysteresis = <2000>;
346862306a36Sopenharmony_ci					type = "critical";
346962306a36Sopenharmony_ci				};
347062306a36Sopenharmony_ci			};
347162306a36Sopenharmony_ci		};
347262306a36Sopenharmony_ci
347362306a36Sopenharmony_ci		infra-thermal {
347462306a36Sopenharmony_ci			polling-delay = <1000>;
347562306a36Sopenharmony_ci			polling-delay-passive = <250>;
347662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_INFRA>;
347762306a36Sopenharmony_ci
347862306a36Sopenharmony_ci			trips {
347962306a36Sopenharmony_ci				infra_alert: trip-alert {
348062306a36Sopenharmony_ci					temperature = <85000>;
348162306a36Sopenharmony_ci					hysteresis = <2000>;
348262306a36Sopenharmony_ci					type = "passive";
348362306a36Sopenharmony_ci				};
348462306a36Sopenharmony_ci
348562306a36Sopenharmony_ci				infra_crit: trip-crit {
348662306a36Sopenharmony_ci					temperature = <100000>;
348762306a36Sopenharmony_ci					hysteresis = <2000>;
348862306a36Sopenharmony_ci					type = "critical";
348962306a36Sopenharmony_ci				};
349062306a36Sopenharmony_ci			};
349162306a36Sopenharmony_ci		};
349262306a36Sopenharmony_ci
349362306a36Sopenharmony_ci		cam0-thermal {
349462306a36Sopenharmony_ci			polling-delay = <1000>;
349562306a36Sopenharmony_ci			polling-delay-passive = <250>;
349662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_CAM0>;
349762306a36Sopenharmony_ci
349862306a36Sopenharmony_ci			trips {
349962306a36Sopenharmony_ci				cam0_alert: trip-alert {
350062306a36Sopenharmony_ci					temperature = <85000>;
350162306a36Sopenharmony_ci					hysteresis = <2000>;
350262306a36Sopenharmony_ci					type = "passive";
350362306a36Sopenharmony_ci				};
350462306a36Sopenharmony_ci
350562306a36Sopenharmony_ci				cam0_crit: trip-crit {
350662306a36Sopenharmony_ci					temperature = <100000>;
350762306a36Sopenharmony_ci					hysteresis = <2000>;
350862306a36Sopenharmony_ci					type = "critical";
350962306a36Sopenharmony_ci				};
351062306a36Sopenharmony_ci			};
351162306a36Sopenharmony_ci		};
351262306a36Sopenharmony_ci
351362306a36Sopenharmony_ci		cam1-thermal {
351462306a36Sopenharmony_ci			polling-delay = <1000>;
351562306a36Sopenharmony_ci			polling-delay-passive = <250>;
351662306a36Sopenharmony_ci			thermal-sensors = <&lvts_ap MT8195_AP_CAM1>;
351762306a36Sopenharmony_ci
351862306a36Sopenharmony_ci			trips {
351962306a36Sopenharmony_ci				cam1_alert: trip-alert {
352062306a36Sopenharmony_ci					temperature = <85000>;
352162306a36Sopenharmony_ci					hysteresis = <2000>;
352262306a36Sopenharmony_ci					type = "passive";
352362306a36Sopenharmony_ci				};
352462306a36Sopenharmony_ci
352562306a36Sopenharmony_ci				cam1_crit: trip-crit {
352662306a36Sopenharmony_ci					temperature = <100000>;
352762306a36Sopenharmony_ci					hysteresis = <2000>;
352862306a36Sopenharmony_ci					type = "critical";
352962306a36Sopenharmony_ci				};
353062306a36Sopenharmony_ci			};
353162306a36Sopenharmony_ci		};
353262306a36Sopenharmony_ci	};
353362306a36Sopenharmony_ci};
3534