xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8195.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1d5b0e70fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2d5b0e70fSEmmanuel Vadot/*
3d5b0e70fSEmmanuel Vadot * Copyright (c) 2021 MediaTek Inc.
4d5b0e70fSEmmanuel Vadot * Author: Seiya Wang <seiya.wang@mediatek.com>
5d5b0e70fSEmmanuel Vadot */
6d5b0e70fSEmmanuel Vadot
7d5b0e70fSEmmanuel Vadot/dts-v1/;
8d5b0e70fSEmmanuel Vadot#include <dt-bindings/clock/mt8195-clk.h>
97ef62cebSEmmanuel Vadot#include <dt-bindings/gce/mt8195-gce.h>
10d5b0e70fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11d5b0e70fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
127ef62cebSEmmanuel Vadot#include <dt-bindings/memory/mt8195-memory-port.h>
13d5b0e70fSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
14d5b0e70fSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8195-pinfunc.h>
157ef62cebSEmmanuel Vadot#include <dt-bindings/power/mt8195-power.h>
168bab661aSEmmanuel Vadot#include <dt-bindings/reset/mt8195-resets.h>
17fac71e4eSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
18fac71e4eSEmmanuel Vadot#include <dt-bindings/thermal/mediatek,lvts-thermal.h>
19d5b0e70fSEmmanuel Vadot
20d5b0e70fSEmmanuel Vadot/ {
21d5b0e70fSEmmanuel Vadot	compatible = "mediatek,mt8195";
22d5b0e70fSEmmanuel Vadot	interrupt-parent = <&gic>;
23d5b0e70fSEmmanuel Vadot	#address-cells = <2>;
24d5b0e70fSEmmanuel Vadot	#size-cells = <2>;
25d5b0e70fSEmmanuel Vadot
267ef62cebSEmmanuel Vadot	aliases {
27f126890aSEmmanuel Vadot		dp-intf0 = &dp_intf0;
28f126890aSEmmanuel Vadot		dp-intf1 = &dp_intf1;
297ef62cebSEmmanuel Vadot		gce0 = &gce0;
307ef62cebSEmmanuel Vadot		gce1 = &gce1;
31fac71e4eSEmmanuel Vadot		ethdr0 = &ethdr0;
32fac71e4eSEmmanuel Vadot		mutex0 = &mutex;
33fac71e4eSEmmanuel Vadot		mutex1 = &mutex1;
34fac71e4eSEmmanuel Vadot		merge1 = &merge1;
35fac71e4eSEmmanuel Vadot		merge2 = &merge2;
36fac71e4eSEmmanuel Vadot		merge3 = &merge3;
37fac71e4eSEmmanuel Vadot		merge4 = &merge4;
38fac71e4eSEmmanuel Vadot		merge5 = &merge5;
39fac71e4eSEmmanuel Vadot		vdo1-rdma0 = &vdo1_rdma0;
40fac71e4eSEmmanuel Vadot		vdo1-rdma1 = &vdo1_rdma1;
41fac71e4eSEmmanuel Vadot		vdo1-rdma2 = &vdo1_rdma2;
42fac71e4eSEmmanuel Vadot		vdo1-rdma3 = &vdo1_rdma3;
43fac71e4eSEmmanuel Vadot		vdo1-rdma4 = &vdo1_rdma4;
44fac71e4eSEmmanuel Vadot		vdo1-rdma5 = &vdo1_rdma5;
45fac71e4eSEmmanuel Vadot		vdo1-rdma6 = &vdo1_rdma6;
46fac71e4eSEmmanuel Vadot		vdo1-rdma7 = &vdo1_rdma7;
477ef62cebSEmmanuel Vadot	};
487ef62cebSEmmanuel Vadot
49d5b0e70fSEmmanuel Vadot	cpus {
50d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
51d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
52d5b0e70fSEmmanuel Vadot
53d5b0e70fSEmmanuel Vadot		cpu0: cpu@0 {
54d5b0e70fSEmmanuel Vadot			device_type = "cpu";
55d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a55";
56d5b0e70fSEmmanuel Vadot			reg = <0x000>;
57d5b0e70fSEmmanuel Vadot			enable-method = "psci";
587ef62cebSEmmanuel Vadot			performance-domains = <&performance 0>;
59d5b0e70fSEmmanuel Vadot			clock-frequency = <1701000000>;
608bab661aSEmmanuel Vadot			capacity-dmips-mhz = <308>;
61cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
62cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
63cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
64cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
65cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
66cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
67cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
68d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_0>;
69d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
70d5b0e70fSEmmanuel Vadot		};
71d5b0e70fSEmmanuel Vadot
72d5b0e70fSEmmanuel Vadot		cpu1: cpu@100 {
73d5b0e70fSEmmanuel Vadot			device_type = "cpu";
74d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a55";
75d5b0e70fSEmmanuel Vadot			reg = <0x100>;
76d5b0e70fSEmmanuel Vadot			enable-method = "psci";
777ef62cebSEmmanuel Vadot			performance-domains = <&performance 0>;
78d5b0e70fSEmmanuel Vadot			clock-frequency = <1701000000>;
798bab661aSEmmanuel Vadot			capacity-dmips-mhz = <308>;
80cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
81cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
82cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
83cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
84cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
85cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
86cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
87d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_0>;
88d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
89d5b0e70fSEmmanuel Vadot		};
90d5b0e70fSEmmanuel Vadot
91d5b0e70fSEmmanuel Vadot		cpu2: cpu@200 {
92d5b0e70fSEmmanuel Vadot			device_type = "cpu";
93d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a55";
94d5b0e70fSEmmanuel Vadot			reg = <0x200>;
95d5b0e70fSEmmanuel Vadot			enable-method = "psci";
967ef62cebSEmmanuel Vadot			performance-domains = <&performance 0>;
97d5b0e70fSEmmanuel Vadot			clock-frequency = <1701000000>;
988bab661aSEmmanuel Vadot			capacity-dmips-mhz = <308>;
99cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
100cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
101cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
102cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
103cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
104cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
105cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
106d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_0>;
107d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
108d5b0e70fSEmmanuel Vadot		};
109d5b0e70fSEmmanuel Vadot
110d5b0e70fSEmmanuel Vadot		cpu3: cpu@300 {
111d5b0e70fSEmmanuel Vadot			device_type = "cpu";
112d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a55";
113d5b0e70fSEmmanuel Vadot			reg = <0x300>;
114d5b0e70fSEmmanuel Vadot			enable-method = "psci";
1157ef62cebSEmmanuel Vadot			performance-domains = <&performance 0>;
116d5b0e70fSEmmanuel Vadot			clock-frequency = <1701000000>;
1178bab661aSEmmanuel Vadot			capacity-dmips-mhz = <308>;
118cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
119cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
120cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
121cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
122cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
123cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
124cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
125d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_0>;
126d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
127d5b0e70fSEmmanuel Vadot		};
128d5b0e70fSEmmanuel Vadot
129d5b0e70fSEmmanuel Vadot		cpu4: cpu@400 {
130d5b0e70fSEmmanuel Vadot			device_type = "cpu";
131d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a78";
132d5b0e70fSEmmanuel Vadot			reg = <0x400>;
133d5b0e70fSEmmanuel Vadot			enable-method = "psci";
1347ef62cebSEmmanuel Vadot			performance-domains = <&performance 1>;
135d5b0e70fSEmmanuel Vadot			clock-frequency = <2171000000>;
136d5b0e70fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
137cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
138cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
139cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
140cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
141cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
142cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
143cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
144d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_1>;
145d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
146d5b0e70fSEmmanuel Vadot		};
147d5b0e70fSEmmanuel Vadot
148d5b0e70fSEmmanuel Vadot		cpu5: cpu@500 {
149d5b0e70fSEmmanuel Vadot			device_type = "cpu";
150d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a78";
151d5b0e70fSEmmanuel Vadot			reg = <0x500>;
152d5b0e70fSEmmanuel Vadot			enable-method = "psci";
1537ef62cebSEmmanuel Vadot			performance-domains = <&performance 1>;
154d5b0e70fSEmmanuel Vadot			clock-frequency = <2171000000>;
155d5b0e70fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
156cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
157cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
158cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
159cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
160cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
161cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
162cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
163d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_1>;
164d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
165d5b0e70fSEmmanuel Vadot		};
166d5b0e70fSEmmanuel Vadot
167d5b0e70fSEmmanuel Vadot		cpu6: cpu@600 {
168d5b0e70fSEmmanuel Vadot			device_type = "cpu";
169d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a78";
170d5b0e70fSEmmanuel Vadot			reg = <0x600>;
171d5b0e70fSEmmanuel Vadot			enable-method = "psci";
1727ef62cebSEmmanuel Vadot			performance-domains = <&performance 1>;
173d5b0e70fSEmmanuel Vadot			clock-frequency = <2171000000>;
174d5b0e70fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
175cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
176cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
177cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
178cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
179cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
180cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
181cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
182d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_1>;
183d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
184d5b0e70fSEmmanuel Vadot		};
185d5b0e70fSEmmanuel Vadot
186d5b0e70fSEmmanuel Vadot		cpu7: cpu@700 {
187d5b0e70fSEmmanuel Vadot			device_type = "cpu";
188d5b0e70fSEmmanuel Vadot			compatible = "arm,cortex-a78";
189d5b0e70fSEmmanuel Vadot			reg = <0x700>;
190d5b0e70fSEmmanuel Vadot			enable-method = "psci";
1917ef62cebSEmmanuel Vadot			performance-domains = <&performance 1>;
192d5b0e70fSEmmanuel Vadot			clock-frequency = <2171000000>;
193d5b0e70fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
194cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
195cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
196cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
197cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
198cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
199cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
200cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
201d5b0e70fSEmmanuel Vadot			next-level-cache = <&l2_1>;
202d5b0e70fSEmmanuel Vadot			#cooling-cells = <2>;
203d5b0e70fSEmmanuel Vadot		};
204d5b0e70fSEmmanuel Vadot
205d5b0e70fSEmmanuel Vadot		cpu-map {
206d5b0e70fSEmmanuel Vadot			cluster0 {
207d5b0e70fSEmmanuel Vadot				core0 {
208d5b0e70fSEmmanuel Vadot					cpu = <&cpu0>;
209d5b0e70fSEmmanuel Vadot				};
210d5b0e70fSEmmanuel Vadot
211d5b0e70fSEmmanuel Vadot				core1 {
212d5b0e70fSEmmanuel Vadot					cpu = <&cpu1>;
213d5b0e70fSEmmanuel Vadot				};
214d5b0e70fSEmmanuel Vadot
215d5b0e70fSEmmanuel Vadot				core2 {
216d5b0e70fSEmmanuel Vadot					cpu = <&cpu2>;
217d5b0e70fSEmmanuel Vadot				};
218d5b0e70fSEmmanuel Vadot
219d5b0e70fSEmmanuel Vadot				core3 {
220d5b0e70fSEmmanuel Vadot					cpu = <&cpu3>;
221d5b0e70fSEmmanuel Vadot				};
222d5b0e70fSEmmanuel Vadot
223cb7aa33aSEmmanuel Vadot				core4 {
224d5b0e70fSEmmanuel Vadot					cpu = <&cpu4>;
225d5b0e70fSEmmanuel Vadot				};
226d5b0e70fSEmmanuel Vadot
227cb7aa33aSEmmanuel Vadot				core5 {
228d5b0e70fSEmmanuel Vadot					cpu = <&cpu5>;
229d5b0e70fSEmmanuel Vadot				};
230d5b0e70fSEmmanuel Vadot
231cb7aa33aSEmmanuel Vadot				core6 {
232d5b0e70fSEmmanuel Vadot					cpu = <&cpu6>;
233d5b0e70fSEmmanuel Vadot				};
234d5b0e70fSEmmanuel Vadot
235cb7aa33aSEmmanuel Vadot				core7 {
236d5b0e70fSEmmanuel Vadot					cpu = <&cpu7>;
237d5b0e70fSEmmanuel Vadot				};
238d5b0e70fSEmmanuel Vadot			};
239d5b0e70fSEmmanuel Vadot		};
240d5b0e70fSEmmanuel Vadot
241d5b0e70fSEmmanuel Vadot		idle-states {
242d5b0e70fSEmmanuel Vadot			entry-method = "psci";
243d5b0e70fSEmmanuel Vadot
244cb7aa33aSEmmanuel Vadot			cpu_ret_l: cpu-retention-l {
245d5b0e70fSEmmanuel Vadot				compatible = "arm,idle-state";
246d5b0e70fSEmmanuel Vadot				arm,psci-suspend-param = <0x00010001>;
247d5b0e70fSEmmanuel Vadot				local-timer-stop;
248d5b0e70fSEmmanuel Vadot				entry-latency-us = <50>;
249d5b0e70fSEmmanuel Vadot				exit-latency-us = <95>;
250d5b0e70fSEmmanuel Vadot				min-residency-us = <580>;
251d5b0e70fSEmmanuel Vadot			};
252d5b0e70fSEmmanuel Vadot
253cb7aa33aSEmmanuel Vadot			cpu_ret_b: cpu-retention-b {
254d5b0e70fSEmmanuel Vadot				compatible = "arm,idle-state";
255d5b0e70fSEmmanuel Vadot				arm,psci-suspend-param = <0x00010001>;
256d5b0e70fSEmmanuel Vadot				local-timer-stop;
257d5b0e70fSEmmanuel Vadot				entry-latency-us = <45>;
258d5b0e70fSEmmanuel Vadot				exit-latency-us = <140>;
259d5b0e70fSEmmanuel Vadot				min-residency-us = <740>;
260d5b0e70fSEmmanuel Vadot			};
261d5b0e70fSEmmanuel Vadot
262cb7aa33aSEmmanuel Vadot			cpu_off_l: cpu-off-l {
263d5b0e70fSEmmanuel Vadot				compatible = "arm,idle-state";
264d5b0e70fSEmmanuel Vadot				arm,psci-suspend-param = <0x01010002>;
265d5b0e70fSEmmanuel Vadot				local-timer-stop;
266d5b0e70fSEmmanuel Vadot				entry-latency-us = <55>;
267d5b0e70fSEmmanuel Vadot				exit-latency-us = <155>;
268d5b0e70fSEmmanuel Vadot				min-residency-us = <840>;
269d5b0e70fSEmmanuel Vadot			};
270d5b0e70fSEmmanuel Vadot
271cb7aa33aSEmmanuel Vadot			cpu_off_b: cpu-off-b {
272d5b0e70fSEmmanuel Vadot				compatible = "arm,idle-state";
273d5b0e70fSEmmanuel Vadot				arm,psci-suspend-param = <0x01010002>;
274d5b0e70fSEmmanuel Vadot				local-timer-stop;
275d5b0e70fSEmmanuel Vadot				entry-latency-us = <50>;
276d5b0e70fSEmmanuel Vadot				exit-latency-us = <200>;
277d5b0e70fSEmmanuel Vadot				min-residency-us = <1000>;
278d5b0e70fSEmmanuel Vadot			};
279d5b0e70fSEmmanuel Vadot		};
280d5b0e70fSEmmanuel Vadot
281d5b0e70fSEmmanuel Vadot		l2_0: l2-cache0 {
282d5b0e70fSEmmanuel Vadot			compatible = "cache";
2838bab661aSEmmanuel Vadot			cache-level = <2>;
284cb7aa33aSEmmanuel Vadot			cache-size = <131072>;
285cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
286cb7aa33aSEmmanuel Vadot			cache-sets = <512>;
287d5b0e70fSEmmanuel Vadot			next-level-cache = <&l3_0>;
288f126890aSEmmanuel Vadot			cache-unified;
289d5b0e70fSEmmanuel Vadot		};
290d5b0e70fSEmmanuel Vadot
291d5b0e70fSEmmanuel Vadot		l2_1: l2-cache1 {
292d5b0e70fSEmmanuel Vadot			compatible = "cache";
2938bab661aSEmmanuel Vadot			cache-level = <2>;
294cb7aa33aSEmmanuel Vadot			cache-size = <262144>;
295cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
296cb7aa33aSEmmanuel Vadot			cache-sets = <512>;
297d5b0e70fSEmmanuel Vadot			next-level-cache = <&l3_0>;
298f126890aSEmmanuel Vadot			cache-unified;
299d5b0e70fSEmmanuel Vadot		};
300d5b0e70fSEmmanuel Vadot
301d5b0e70fSEmmanuel Vadot		l3_0: l3-cache {
302d5b0e70fSEmmanuel Vadot			compatible = "cache";
3038bab661aSEmmanuel Vadot			cache-level = <3>;
304cb7aa33aSEmmanuel Vadot			cache-size = <2097152>;
305cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
306cb7aa33aSEmmanuel Vadot			cache-sets = <2048>;
307cb7aa33aSEmmanuel Vadot			cache-unified;
308d5b0e70fSEmmanuel Vadot		};
309d5b0e70fSEmmanuel Vadot	};
310d5b0e70fSEmmanuel Vadot
311d5b0e70fSEmmanuel Vadot	dsu-pmu {
312d5b0e70fSEmmanuel Vadot		compatible = "arm,dsu-pmu";
313d5b0e70fSEmmanuel Vadot		interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH 0>;
314d5b0e70fSEmmanuel Vadot		cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>,
315d5b0e70fSEmmanuel Vadot		       <&cpu4>, <&cpu5>, <&cpu6>, <&cpu7>;
316aa1a8ff2SEmmanuel Vadot		status = "fail";
317d5b0e70fSEmmanuel Vadot	};
318d5b0e70fSEmmanuel Vadot
3197ef62cebSEmmanuel Vadot	dmic_codec: dmic-codec {
3207ef62cebSEmmanuel Vadot		compatible = "dmic-codec";
3217ef62cebSEmmanuel Vadot		num-channels = <2>;
3227ef62cebSEmmanuel Vadot		wakeup-delay-ms = <50>;
3237ef62cebSEmmanuel Vadot	};
3247ef62cebSEmmanuel Vadot
3257ef62cebSEmmanuel Vadot	sound: mt8195-sound {
3267ef62cebSEmmanuel Vadot		mediatek,platform = <&afe>;
3277ef62cebSEmmanuel Vadot		status = "disabled";
3287ef62cebSEmmanuel Vadot	};
3297ef62cebSEmmanuel Vadot
330cb7aa33aSEmmanuel Vadot	clk13m: fixed-factor-clock-13m {
331cb7aa33aSEmmanuel Vadot		compatible = "fixed-factor-clock";
332cb7aa33aSEmmanuel Vadot		#clock-cells = <0>;
333cb7aa33aSEmmanuel Vadot		clocks = <&clk26m>;
334cb7aa33aSEmmanuel Vadot		clock-div = <2>;
335cb7aa33aSEmmanuel Vadot		clock-mult = <1>;
336cb7aa33aSEmmanuel Vadot		clock-output-names = "clk13m";
337cb7aa33aSEmmanuel Vadot	};
338cb7aa33aSEmmanuel Vadot
339d5b0e70fSEmmanuel Vadot	clk26m: oscillator-26m {
340d5b0e70fSEmmanuel Vadot		compatible = "fixed-clock";
341d5b0e70fSEmmanuel Vadot		#clock-cells = <0>;
342d5b0e70fSEmmanuel Vadot		clock-frequency = <26000000>;
343d5b0e70fSEmmanuel Vadot		clock-output-names = "clk26m";
344d5b0e70fSEmmanuel Vadot	};
345d5b0e70fSEmmanuel Vadot
346d5b0e70fSEmmanuel Vadot	clk32k: oscillator-32k {
347d5b0e70fSEmmanuel Vadot		compatible = "fixed-clock";
348d5b0e70fSEmmanuel Vadot		#clock-cells = <0>;
349d5b0e70fSEmmanuel Vadot		clock-frequency = <32768>;
350d5b0e70fSEmmanuel Vadot		clock-output-names = "clk32k";
351d5b0e70fSEmmanuel Vadot	};
352d5b0e70fSEmmanuel Vadot
3537ef62cebSEmmanuel Vadot	performance: performance-controller@11bc10 {
3547ef62cebSEmmanuel Vadot		compatible = "mediatek,cpufreq-hw";
3557ef62cebSEmmanuel Vadot		reg = <0 0x0011bc10 0 0x120>, <0 0x0011bd30 0 0x120>;
3567ef62cebSEmmanuel Vadot		#performance-domain-cells = <1>;
3577ef62cebSEmmanuel Vadot	};
3587ef62cebSEmmanuel Vadot
359fac71e4eSEmmanuel Vadot	gpu_opp_table: opp-table-gpu {
360fac71e4eSEmmanuel Vadot		compatible = "operating-points-v2";
361fac71e4eSEmmanuel Vadot		opp-shared;
362fac71e4eSEmmanuel Vadot
363fac71e4eSEmmanuel Vadot		opp-390000000 {
364fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <390000000>;
365fac71e4eSEmmanuel Vadot			opp-microvolt = <625000>;
366fac71e4eSEmmanuel Vadot		};
367fac71e4eSEmmanuel Vadot		opp-410000000 {
368fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <410000000>;
369fac71e4eSEmmanuel Vadot			opp-microvolt = <631250>;
370fac71e4eSEmmanuel Vadot		};
371fac71e4eSEmmanuel Vadot		opp-431000000 {
372fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <431000000>;
373fac71e4eSEmmanuel Vadot			opp-microvolt = <631250>;
374fac71e4eSEmmanuel Vadot		};
375fac71e4eSEmmanuel Vadot		opp-473000000 {
376fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <473000000>;
377fac71e4eSEmmanuel Vadot			opp-microvolt = <637500>;
378fac71e4eSEmmanuel Vadot		};
379fac71e4eSEmmanuel Vadot		opp-515000000 {
380fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <515000000>;
381fac71e4eSEmmanuel Vadot			opp-microvolt = <637500>;
382fac71e4eSEmmanuel Vadot		};
383fac71e4eSEmmanuel Vadot		opp-556000000 {
384fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <556000000>;
385fac71e4eSEmmanuel Vadot			opp-microvolt = <643750>;
386fac71e4eSEmmanuel Vadot		};
387fac71e4eSEmmanuel Vadot		opp-598000000 {
388fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <598000000>;
389fac71e4eSEmmanuel Vadot			opp-microvolt = <650000>;
390fac71e4eSEmmanuel Vadot		};
391fac71e4eSEmmanuel Vadot		opp-640000000 {
392fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <640000000>;
393fac71e4eSEmmanuel Vadot			opp-microvolt = <650000>;
394fac71e4eSEmmanuel Vadot		};
395fac71e4eSEmmanuel Vadot		opp-670000000 {
396fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <670000000>;
397fac71e4eSEmmanuel Vadot			opp-microvolt = <662500>;
398fac71e4eSEmmanuel Vadot		};
399fac71e4eSEmmanuel Vadot		opp-700000000 {
400fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <700000000>;
401fac71e4eSEmmanuel Vadot			opp-microvolt = <675000>;
402fac71e4eSEmmanuel Vadot		};
403fac71e4eSEmmanuel Vadot		opp-730000000 {
404fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <730000000>;
405fac71e4eSEmmanuel Vadot			opp-microvolt = <687500>;
406fac71e4eSEmmanuel Vadot		};
407fac71e4eSEmmanuel Vadot		opp-760000000 {
408fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <760000000>;
409fac71e4eSEmmanuel Vadot			opp-microvolt = <700000>;
410fac71e4eSEmmanuel Vadot		};
411fac71e4eSEmmanuel Vadot		opp-790000000 {
412fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <790000000>;
413fac71e4eSEmmanuel Vadot			opp-microvolt = <712500>;
414fac71e4eSEmmanuel Vadot		};
415fac71e4eSEmmanuel Vadot		opp-820000000 {
416fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <820000000>;
417fac71e4eSEmmanuel Vadot			opp-microvolt = <725000>;
418fac71e4eSEmmanuel Vadot		};
419fac71e4eSEmmanuel Vadot		opp-850000000 {
420fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <850000000>;
421fac71e4eSEmmanuel Vadot			opp-microvolt = <737500>;
422fac71e4eSEmmanuel Vadot		};
423fac71e4eSEmmanuel Vadot		opp-880000000 {
424fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <880000000>;
425fac71e4eSEmmanuel Vadot			opp-microvolt = <750000>;
426fac71e4eSEmmanuel Vadot		};
427fac71e4eSEmmanuel Vadot	};
428fac71e4eSEmmanuel Vadot
429d5b0e70fSEmmanuel Vadot	pmu-a55 {
430d5b0e70fSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
431d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gic>;
432d5b0e70fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
433d5b0e70fSEmmanuel Vadot	};
434d5b0e70fSEmmanuel Vadot
435d5b0e70fSEmmanuel Vadot	pmu-a78 {
436d5b0e70fSEmmanuel Vadot		compatible = "arm,cortex-a78-pmu";
437d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gic>;
438d5b0e70fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
439d5b0e70fSEmmanuel Vadot	};
440d5b0e70fSEmmanuel Vadot
441d5b0e70fSEmmanuel Vadot	psci {
442d5b0e70fSEmmanuel Vadot		compatible = "arm,psci-1.0";
443d5b0e70fSEmmanuel Vadot		method = "smc";
444d5b0e70fSEmmanuel Vadot	};
445d5b0e70fSEmmanuel Vadot
446d5b0e70fSEmmanuel Vadot	timer: timer {
447d5b0e70fSEmmanuel Vadot		compatible = "arm,armv8-timer";
448d5b0e70fSEmmanuel Vadot		interrupt-parent = <&gic>;
449d5b0e70fSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
450d5b0e70fSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
451d5b0e70fSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
452d5b0e70fSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
453d5b0e70fSEmmanuel Vadot	};
454d5b0e70fSEmmanuel Vadot
455d5b0e70fSEmmanuel Vadot	soc {
456d5b0e70fSEmmanuel Vadot		#address-cells = <2>;
457d5b0e70fSEmmanuel Vadot		#size-cells = <2>;
458d5b0e70fSEmmanuel Vadot		compatible = "simple-bus";
459d5b0e70fSEmmanuel Vadot		ranges;
460fac71e4eSEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>;
461d5b0e70fSEmmanuel Vadot
462d5b0e70fSEmmanuel Vadot		gic: interrupt-controller@c000000 {
463d5b0e70fSEmmanuel Vadot			compatible = "arm,gic-v3";
464d5b0e70fSEmmanuel Vadot			#interrupt-cells = <4>;
465d5b0e70fSEmmanuel Vadot			#redistributor-regions = <1>;
466d5b0e70fSEmmanuel Vadot			interrupt-parent = <&gic>;
467d5b0e70fSEmmanuel Vadot			interrupt-controller;
468d5b0e70fSEmmanuel Vadot			reg = <0 0x0c000000 0 0x40000>,
469d5b0e70fSEmmanuel Vadot			      <0 0x0c040000 0 0x200000>;
470d5b0e70fSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
471d5b0e70fSEmmanuel Vadot
472d5b0e70fSEmmanuel Vadot			ppi-partitions {
473d5b0e70fSEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
474d5b0e70fSEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
475d5b0e70fSEmmanuel Vadot				};
476d5b0e70fSEmmanuel Vadot
477d5b0e70fSEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
478d5b0e70fSEmmanuel Vadot					affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
479d5b0e70fSEmmanuel Vadot				};
480d5b0e70fSEmmanuel Vadot			};
481d5b0e70fSEmmanuel Vadot		};
482d5b0e70fSEmmanuel Vadot
483d5b0e70fSEmmanuel Vadot		topckgen: syscon@10000000 {
484d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-topckgen", "syscon";
485d5b0e70fSEmmanuel Vadot			reg = <0 0x10000000 0 0x1000>;
486d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
487d5b0e70fSEmmanuel Vadot		};
488d5b0e70fSEmmanuel Vadot
489d5b0e70fSEmmanuel Vadot		infracfg_ao: syscon@10001000 {
490d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-infracfg_ao", "syscon", "simple-mfd";
491d5b0e70fSEmmanuel Vadot			reg = <0 0x10001000 0 0x1000>;
492d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
493d5b0e70fSEmmanuel Vadot			#reset-cells = <1>;
494d5b0e70fSEmmanuel Vadot		};
495d5b0e70fSEmmanuel Vadot
496d5b0e70fSEmmanuel Vadot		pericfg: syscon@10003000 {
497d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-pericfg", "syscon";
498d5b0e70fSEmmanuel Vadot			reg = <0 0x10003000 0 0x1000>;
499d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
500d5b0e70fSEmmanuel Vadot		};
501d5b0e70fSEmmanuel Vadot
502d5b0e70fSEmmanuel Vadot		pio: pinctrl@10005000 {
503d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-pinctrl";
504d5b0e70fSEmmanuel Vadot			reg = <0 0x10005000 0 0x1000>,
505d5b0e70fSEmmanuel Vadot			      <0 0x11d10000 0 0x1000>,
506d5b0e70fSEmmanuel Vadot			      <0 0x11d30000 0 0x1000>,
507d5b0e70fSEmmanuel Vadot			      <0 0x11d40000 0 0x1000>,
508d5b0e70fSEmmanuel Vadot			      <0 0x11e20000 0 0x1000>,
509d5b0e70fSEmmanuel Vadot			      <0 0x11eb0000 0 0x1000>,
510d5b0e70fSEmmanuel Vadot			      <0 0x11f40000 0 0x1000>,
511d5b0e70fSEmmanuel Vadot			      <0 0x1000b000 0 0x1000>;
512d5b0e70fSEmmanuel Vadot			reg-names = "iocfg0", "iocfg_bm", "iocfg_bl",
513d5b0e70fSEmmanuel Vadot				    "iocfg_br", "iocfg_lm", "iocfg_rb",
514d5b0e70fSEmmanuel Vadot				    "iocfg_tl", "eint";
515d5b0e70fSEmmanuel Vadot			gpio-controller;
516d5b0e70fSEmmanuel Vadot			#gpio-cells = <2>;
517d5b0e70fSEmmanuel Vadot			gpio-ranges = <&pio 0 0 144>;
518d5b0e70fSEmmanuel Vadot			interrupt-controller;
519d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
520d5b0e70fSEmmanuel Vadot			#interrupt-cells = <2>;
521d5b0e70fSEmmanuel Vadot		};
522d5b0e70fSEmmanuel Vadot
5237ef62cebSEmmanuel Vadot		scpsys: syscon@10006000 {
5247ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-scpsys", "syscon", "simple-mfd";
5257ef62cebSEmmanuel Vadot			reg = <0 0x10006000 0 0x1000>;
5267ef62cebSEmmanuel Vadot
5277ef62cebSEmmanuel Vadot			/* System Power Manager */
5287ef62cebSEmmanuel Vadot			spm: power-controller {
5297ef62cebSEmmanuel Vadot				compatible = "mediatek,mt8195-power-controller";
5307ef62cebSEmmanuel Vadot				#address-cells = <1>;
5317ef62cebSEmmanuel Vadot				#size-cells = <0>;
5327ef62cebSEmmanuel Vadot				#power-domain-cells = <1>;
5337ef62cebSEmmanuel Vadot
5347ef62cebSEmmanuel Vadot				/* power domain of the SoC */
5357ef62cebSEmmanuel Vadot				mfg0: power-domain@MT8195_POWER_DOMAIN_MFG0 {
5367ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_MFG0>;
5377ef62cebSEmmanuel Vadot					#address-cells = <1>;
5387ef62cebSEmmanuel Vadot					#size-cells = <0>;
5397ef62cebSEmmanuel Vadot					#power-domain-cells = <1>;
5407ef62cebSEmmanuel Vadot
5418d13bc63SEmmanuel Vadot					mfg1: power-domain@MT8195_POWER_DOMAIN_MFG1 {
5427ef62cebSEmmanuel Vadot						reg = <MT8195_POWER_DOMAIN_MFG1>;
543fac71e4eSEmmanuel Vadot						clocks = <&apmixedsys CLK_APMIXED_MFGPLL>,
544fac71e4eSEmmanuel Vadot							 <&topckgen CLK_TOP_MFG_CORE_TMP>;
545fac71e4eSEmmanuel Vadot						clock-names = "mfg", "alt";
5467ef62cebSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
5477ef62cebSEmmanuel Vadot						#address-cells = <1>;
5487ef62cebSEmmanuel Vadot						#size-cells = <0>;
5497ef62cebSEmmanuel Vadot						#power-domain-cells = <1>;
5507ef62cebSEmmanuel Vadot
5517ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_MFG2 {
5527ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_MFG2>;
5537ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
5547ef62cebSEmmanuel Vadot						};
5557ef62cebSEmmanuel Vadot
5567ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_MFG3 {
5577ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_MFG3>;
5587ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
5597ef62cebSEmmanuel Vadot						};
5607ef62cebSEmmanuel Vadot
5617ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_MFG4 {
5627ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_MFG4>;
5637ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
5647ef62cebSEmmanuel Vadot						};
5657ef62cebSEmmanuel Vadot
5667ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_MFG5 {
5677ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_MFG5>;
5687ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
5697ef62cebSEmmanuel Vadot						};
5707ef62cebSEmmanuel Vadot
5717ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_MFG6 {
5727ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_MFG6>;
5737ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
5747ef62cebSEmmanuel Vadot						};
5757ef62cebSEmmanuel Vadot					};
5767ef62cebSEmmanuel Vadot				};
5777ef62cebSEmmanuel Vadot
5787ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_VPPSYS0 {
5797ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_VPPSYS0>;
5807ef62cebSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_VPP>,
5817ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_CAM>,
5827ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_CCU>,
5837ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_IMG>,
5847ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_VENC>,
5857ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_VDEC>,
5867ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_WPE_VPP>,
5877ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_CFG_VPP0>,
5887ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_COMMON>,
5897ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>,
5907ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>,
5917ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VENCSYS>,
5927ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VENCSYS_CORE1>,
5937ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_INFRA>,
5947ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_CAMSYS>,
5957ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>,
5967ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>,
5977ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_REORDER>,
5987ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_IOMMU>,
5997ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>,
6007ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_EMI0_EMI1>,
6017ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_SUB_COMMON_REORDER>,
6027ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_RSI>,
6037ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
6047ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
6057ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
6067ef62cebSEmmanuel Vadot						 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
6077ef62cebSEmmanuel Vadot					clock-names = "vppsys", "vppsys1", "vppsys2", "vppsys3",
6087ef62cebSEmmanuel Vadot						      "vppsys4", "vppsys5", "vppsys6", "vppsys7",
6097ef62cebSEmmanuel Vadot						      "vppsys0-0", "vppsys0-1", "vppsys0-2", "vppsys0-3",
6107ef62cebSEmmanuel Vadot						      "vppsys0-4", "vppsys0-5", "vppsys0-6", "vppsys0-7",
6117ef62cebSEmmanuel Vadot						      "vppsys0-8", "vppsys0-9", "vppsys0-10", "vppsys0-11",
6127ef62cebSEmmanuel Vadot						      "vppsys0-12", "vppsys0-13", "vppsys0-14",
6137ef62cebSEmmanuel Vadot						      "vppsys0-15", "vppsys0-16", "vppsys0-17",
6147ef62cebSEmmanuel Vadot						      "vppsys0-18";
6157ef62cebSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
6167ef62cebSEmmanuel Vadot					#address-cells = <1>;
6177ef62cebSEmmanuel Vadot					#size-cells = <0>;
6187ef62cebSEmmanuel Vadot					#power-domain-cells = <1>;
6197ef62cebSEmmanuel Vadot
6207ef62cebSEmmanuel Vadot					power-domain@MT8195_POWER_DOMAIN_VDEC1 {
6217ef62cebSEmmanuel Vadot						reg = <MT8195_POWER_DOMAIN_VDEC1>;
6227ef62cebSEmmanuel Vadot						clocks = <&vdecsys CLK_VDEC_LARB1>;
6237ef62cebSEmmanuel Vadot						clock-names = "vdec1-0";
6247ef62cebSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
6257ef62cebSEmmanuel Vadot						#power-domain-cells = <0>;
6267ef62cebSEmmanuel Vadot					};
6277ef62cebSEmmanuel Vadot
6287ef62cebSEmmanuel Vadot					power-domain@MT8195_POWER_DOMAIN_VENC_CORE1 {
6297ef62cebSEmmanuel Vadot						reg = <MT8195_POWER_DOMAIN_VENC_CORE1>;
63084943d6fSEmmanuel Vadot						clocks = <&vencsys_core1 CLK_VENC_CORE1_LARB>;
63184943d6fSEmmanuel Vadot						clock-names = "venc1-larb";
6327ef62cebSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
6337ef62cebSEmmanuel Vadot						#power-domain-cells = <0>;
6347ef62cebSEmmanuel Vadot					};
6357ef62cebSEmmanuel Vadot
6367ef62cebSEmmanuel Vadot					power-domain@MT8195_POWER_DOMAIN_VDOSYS0 {
6377ef62cebSEmmanuel Vadot						reg = <MT8195_POWER_DOMAIN_VDOSYS0>;
6387ef62cebSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_CFG_VDO0>,
6397ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_GALS>,
6407ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_COMMON>,
6417ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_EMI>,
6427ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_IOMMU>,
6437ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_LARB>,
6447ef62cebSEmmanuel Vadot							 <&vdosys0 CLK_VDO0_SMI_RSI>;
6457ef62cebSEmmanuel Vadot						clock-names = "vdosys0", "vdosys0-0", "vdosys0-1",
6467ef62cebSEmmanuel Vadot							      "vdosys0-2", "vdosys0-3",
6477ef62cebSEmmanuel Vadot							      "vdosys0-4", "vdosys0-5";
6487ef62cebSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
6497ef62cebSEmmanuel Vadot						#address-cells = <1>;
6507ef62cebSEmmanuel Vadot						#size-cells = <0>;
6517ef62cebSEmmanuel Vadot						#power-domain-cells = <1>;
6527ef62cebSEmmanuel Vadot
6537ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_VPPSYS1 {
6547ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_VPPSYS1>;
6557ef62cebSEmmanuel Vadot							clocks = <&topckgen CLK_TOP_CFG_VPP1>,
6567ef62cebSEmmanuel Vadot								 <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
6577ef62cebSEmmanuel Vadot								 <&vppsys1 CLK_VPP1_VPPSYS1_LARB>;
6587ef62cebSEmmanuel Vadot							clock-names = "vppsys1", "vppsys1-0",
6597ef62cebSEmmanuel Vadot								      "vppsys1-1";
6607ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
6617ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
6627ef62cebSEmmanuel Vadot						};
6637ef62cebSEmmanuel Vadot
6647ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_WPESYS {
6657ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_WPESYS>;
6667ef62cebSEmmanuel Vadot							clocks = <&wpesys CLK_WPE_SMI_LARB7>,
6677ef62cebSEmmanuel Vadot								 <&wpesys CLK_WPE_SMI_LARB8>,
6687ef62cebSEmmanuel Vadot								 <&wpesys CLK_WPE_SMI_LARB7_P>,
6697ef62cebSEmmanuel Vadot								 <&wpesys CLK_WPE_SMI_LARB8_P>;
6707ef62cebSEmmanuel Vadot							clock-names = "wepsys-0", "wepsys-1", "wepsys-2",
6717ef62cebSEmmanuel Vadot								      "wepsys-3";
6727ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
6737ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
6747ef62cebSEmmanuel Vadot						};
6757ef62cebSEmmanuel Vadot
6767ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_VDEC0 {
6777ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_VDEC0>;
6787ef62cebSEmmanuel Vadot							clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
6797ef62cebSEmmanuel Vadot							clock-names = "vdec0-0";
6807ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
6817ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
6827ef62cebSEmmanuel Vadot						};
6837ef62cebSEmmanuel Vadot
6847ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_VDEC2 {
6857ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_VDEC2>;
6867ef62cebSEmmanuel Vadot							clocks = <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
6877ef62cebSEmmanuel Vadot							clock-names = "vdec2-0";
6887ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
6897ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
6907ef62cebSEmmanuel Vadot						};
6917ef62cebSEmmanuel Vadot
6927ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_VENC {
6937ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_VENC>;
69484943d6fSEmmanuel Vadot							clocks = <&vencsys CLK_VENC_LARB>;
69584943d6fSEmmanuel Vadot							clock-names = "venc0-larb";
6967ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
6977ef62cebSEmmanuel Vadot							#power-domain-cells = <0>;
6987ef62cebSEmmanuel Vadot						};
6997ef62cebSEmmanuel Vadot
7007ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_VDOSYS1 {
7017ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_VDOSYS1>;
7027ef62cebSEmmanuel Vadot							clocks = <&topckgen CLK_TOP_CFG_VDO1>,
7037ef62cebSEmmanuel Vadot								 <&vdosys1 CLK_VDO1_SMI_LARB2>,
7047ef62cebSEmmanuel Vadot								 <&vdosys1 CLK_VDO1_SMI_LARB3>,
7057ef62cebSEmmanuel Vadot								 <&vdosys1 CLK_VDO1_GALS>;
7067ef62cebSEmmanuel Vadot							clock-names = "vdosys1", "vdosys1-0",
7077ef62cebSEmmanuel Vadot								      "vdosys1-1", "vdosys1-2";
7087ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
7097ef62cebSEmmanuel Vadot							#address-cells = <1>;
7107ef62cebSEmmanuel Vadot							#size-cells = <0>;
7117ef62cebSEmmanuel Vadot							#power-domain-cells = <1>;
7127ef62cebSEmmanuel Vadot
7137ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_DP_TX {
7147ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_DP_TX>;
7157ef62cebSEmmanuel Vadot								mediatek,infracfg = <&infracfg_ao>;
7167ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7177ef62cebSEmmanuel Vadot							};
7187ef62cebSEmmanuel Vadot
7197ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_EPD_TX {
7207ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_EPD_TX>;
7217ef62cebSEmmanuel Vadot								mediatek,infracfg = <&infracfg_ao>;
7227ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7237ef62cebSEmmanuel Vadot							};
7247ef62cebSEmmanuel Vadot
7257ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_HDMI_TX {
7267ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_HDMI_TX>;
7277ef62cebSEmmanuel Vadot								clocks = <&topckgen CLK_TOP_HDMI_APB>;
7287ef62cebSEmmanuel Vadot								clock-names = "hdmi_tx";
7297ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7307ef62cebSEmmanuel Vadot							};
7317ef62cebSEmmanuel Vadot						};
7327ef62cebSEmmanuel Vadot
7337ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_IMG {
7347ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_IMG>;
7357ef62cebSEmmanuel Vadot							clocks = <&imgsys CLK_IMG_LARB9>,
7367ef62cebSEmmanuel Vadot								 <&imgsys CLK_IMG_GALS>;
7377ef62cebSEmmanuel Vadot							clock-names = "img-0", "img-1";
7387ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
7397ef62cebSEmmanuel Vadot							#address-cells = <1>;
7407ef62cebSEmmanuel Vadot							#size-cells = <0>;
7417ef62cebSEmmanuel Vadot							#power-domain-cells = <1>;
7427ef62cebSEmmanuel Vadot
7437ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_DIP {
7447ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_DIP>;
7457ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7467ef62cebSEmmanuel Vadot							};
7477ef62cebSEmmanuel Vadot
7487ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_IPE {
7497ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_IPE>;
7507ef62cebSEmmanuel Vadot								clocks = <&topckgen CLK_TOP_IPE>,
7517ef62cebSEmmanuel Vadot									 <&imgsys CLK_IMG_IPE>,
7527ef62cebSEmmanuel Vadot									 <&ipesys CLK_IPE_SMI_LARB12>;
7537ef62cebSEmmanuel Vadot								clock-names = "ipe", "ipe-0", "ipe-1";
7547ef62cebSEmmanuel Vadot								mediatek,infracfg = <&infracfg_ao>;
7557ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7567ef62cebSEmmanuel Vadot							};
7577ef62cebSEmmanuel Vadot						};
7587ef62cebSEmmanuel Vadot
7597ef62cebSEmmanuel Vadot						power-domain@MT8195_POWER_DOMAIN_CAM {
7607ef62cebSEmmanuel Vadot							reg = <MT8195_POWER_DOMAIN_CAM>;
7617ef62cebSEmmanuel Vadot							clocks = <&camsys CLK_CAM_LARB13>,
7627ef62cebSEmmanuel Vadot								 <&camsys CLK_CAM_LARB14>,
7637ef62cebSEmmanuel Vadot								 <&camsys CLK_CAM_CAM2MM0_GALS>,
7647ef62cebSEmmanuel Vadot								 <&camsys CLK_CAM_CAM2MM1_GALS>,
7657ef62cebSEmmanuel Vadot								 <&camsys CLK_CAM_CAM2SYS_GALS>;
7667ef62cebSEmmanuel Vadot							clock-names = "cam-0", "cam-1", "cam-2", "cam-3",
7677ef62cebSEmmanuel Vadot								      "cam-4";
7687ef62cebSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
7697ef62cebSEmmanuel Vadot							#address-cells = <1>;
7707ef62cebSEmmanuel Vadot							#size-cells = <0>;
7717ef62cebSEmmanuel Vadot							#power-domain-cells = <1>;
7727ef62cebSEmmanuel Vadot
7737ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_CAM_RAWA {
7747ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_CAM_RAWA>;
7757ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7767ef62cebSEmmanuel Vadot							};
7777ef62cebSEmmanuel Vadot
7787ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_CAM_RAWB {
7797ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_CAM_RAWB>;
7807ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7817ef62cebSEmmanuel Vadot							};
7827ef62cebSEmmanuel Vadot
7837ef62cebSEmmanuel Vadot							power-domain@MT8195_POWER_DOMAIN_CAM_MRAW {
7847ef62cebSEmmanuel Vadot								reg = <MT8195_POWER_DOMAIN_CAM_MRAW>;
7857ef62cebSEmmanuel Vadot								#power-domain-cells = <0>;
7867ef62cebSEmmanuel Vadot							};
7877ef62cebSEmmanuel Vadot						};
7887ef62cebSEmmanuel Vadot					};
7897ef62cebSEmmanuel Vadot				};
7907ef62cebSEmmanuel Vadot
7917ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P0 {
7927ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P0>;
7937ef62cebSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
7947ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
7957ef62cebSEmmanuel Vadot				};
7967ef62cebSEmmanuel Vadot
7977ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_PCIE_MAC_P1 {
7987ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_PCIE_MAC_P1>;
7997ef62cebSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
8007ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
8017ef62cebSEmmanuel Vadot				};
8027ef62cebSEmmanuel Vadot
8037ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_PCIE_PHY {
8047ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_PCIE_PHY>;
8057ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
8067ef62cebSEmmanuel Vadot				};
8077ef62cebSEmmanuel Vadot
8087ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY {
8097ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
8107ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
8117ef62cebSEmmanuel Vadot				};
8127ef62cebSEmmanuel Vadot
8137ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_CSI_RX_TOP {
8147ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_CSI_RX_TOP>;
8157ef62cebSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_SENINF>,
8167ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_SENINF2>;
8177ef62cebSEmmanuel Vadot					clock-names = "csi_rx_top", "csi_rx_top1";
8187ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
8197ef62cebSEmmanuel Vadot				};
8207ef62cebSEmmanuel Vadot
8217ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_ETHER {
8227ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_ETHER>;
8237ef62cebSEmmanuel Vadot					clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>;
8247ef62cebSEmmanuel Vadot					clock-names = "ether";
8257ef62cebSEmmanuel Vadot					#power-domain-cells = <0>;
8267ef62cebSEmmanuel Vadot				};
8277ef62cebSEmmanuel Vadot
8287ef62cebSEmmanuel Vadot				power-domain@MT8195_POWER_DOMAIN_ADSP {
8297ef62cebSEmmanuel Vadot					reg = <MT8195_POWER_DOMAIN_ADSP>;
8307ef62cebSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_ADSP>,
8317ef62cebSEmmanuel Vadot						 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>;
8327ef62cebSEmmanuel Vadot					clock-names = "adsp", "adsp1";
8337ef62cebSEmmanuel Vadot					#address-cells = <1>;
8347ef62cebSEmmanuel Vadot					#size-cells = <0>;
8357ef62cebSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
8367ef62cebSEmmanuel Vadot					#power-domain-cells = <1>;
8377ef62cebSEmmanuel Vadot
8387ef62cebSEmmanuel Vadot					power-domain@MT8195_POWER_DOMAIN_AUDIO {
8397ef62cebSEmmanuel Vadot						reg = <MT8195_POWER_DOMAIN_AUDIO>;
8407ef62cebSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_A1SYS_HP>,
8417ef62cebSEmmanuel Vadot							 <&topckgen CLK_TOP_AUD_INTBUS>,
8427ef62cebSEmmanuel Vadot							 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
8437ef62cebSEmmanuel Vadot							 <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>;
8447ef62cebSEmmanuel Vadot						clock-names = "audio", "audio1", "audio2",
8457ef62cebSEmmanuel Vadot							      "audio3";
8467ef62cebSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
8477ef62cebSEmmanuel Vadot						#power-domain-cells = <0>;
8487ef62cebSEmmanuel Vadot					};
8497ef62cebSEmmanuel Vadot				};
8507ef62cebSEmmanuel Vadot			};
8517ef62cebSEmmanuel Vadot		};
8527ef62cebSEmmanuel Vadot
853d5b0e70fSEmmanuel Vadot		watchdog: watchdog@10007000 {
854cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8195-wdt";
8557ef62cebSEmmanuel Vadot			mediatek,disable-extrst;
856d5b0e70fSEmmanuel Vadot			reg = <0 0x10007000 0 0x100>;
8577ef62cebSEmmanuel Vadot			#reset-cells = <1>;
858d5b0e70fSEmmanuel Vadot		};
859d5b0e70fSEmmanuel Vadot
860d5b0e70fSEmmanuel Vadot		apmixedsys: syscon@1000c000 {
861d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-apmixedsys", "syscon";
862d5b0e70fSEmmanuel Vadot			reg = <0 0x1000c000 0 0x1000>;
863d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
864d5b0e70fSEmmanuel Vadot		};
865d5b0e70fSEmmanuel Vadot
866d5b0e70fSEmmanuel Vadot		systimer: timer@10017000 {
867d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-timer",
868d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-timer";
869d5b0e70fSEmmanuel Vadot			reg = <0 0x10017000 0 0x1000>;
870d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
871cb7aa33aSEmmanuel Vadot			clocks = <&clk13m>;
872d5b0e70fSEmmanuel Vadot		};
873d5b0e70fSEmmanuel Vadot
874d5b0e70fSEmmanuel Vadot		pwrap: pwrap@10024000 {
875d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-pwrap", "syscon";
876d5b0e70fSEmmanuel Vadot			reg = <0 0x10024000 0 0x1000>;
877d5b0e70fSEmmanuel Vadot			reg-names = "pwrap";
878d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>;
879d5b0e70fSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
880d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
881d5b0e70fSEmmanuel Vadot			clock-names = "spi", "wrap";
882d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
883d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
884d5b0e70fSEmmanuel Vadot		};
885d5b0e70fSEmmanuel Vadot
8867ef62cebSEmmanuel Vadot		spmi: spmi@10027000 {
8877ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-spmi";
8887ef62cebSEmmanuel Vadot			reg = <0 0x10027000 0 0x000e00>,
8897ef62cebSEmmanuel Vadot			      <0 0x10029000 0 0x000100>;
8907ef62cebSEmmanuel Vadot			reg-names = "pmif", "spmimst";
8917ef62cebSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
8927ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>,
8937ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPMI_M_MST>;
8947ef62cebSEmmanuel Vadot			clock-names = "pmif_sys_ck",
8957ef62cebSEmmanuel Vadot				      "pmif_tmr_ck",
8967ef62cebSEmmanuel Vadot				      "spmimst_clk_mux";
8977ef62cebSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_PWRAP_ULPOSC>;
8987ef62cebSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
8997ef62cebSEmmanuel Vadot		};
9007ef62cebSEmmanuel Vadot
9017ef62cebSEmmanuel Vadot		iommu_infra: infra-iommu@10315000 {
9027ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-iommu-infra";
9037ef62cebSEmmanuel Vadot			reg = <0 0x10315000 0 0x5000>;
9047ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH 0>,
9057ef62cebSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH 0>,
9067ef62cebSEmmanuel Vadot				     <GIC_SPI 797 IRQ_TYPE_LEVEL_HIGH 0>,
9077ef62cebSEmmanuel Vadot				     <GIC_SPI 798 IRQ_TYPE_LEVEL_HIGH 0>,
9087ef62cebSEmmanuel Vadot				     <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH 0>;
9097ef62cebSEmmanuel Vadot			#iommu-cells = <1>;
9107ef62cebSEmmanuel Vadot		};
9117ef62cebSEmmanuel Vadot
9127ef62cebSEmmanuel Vadot		gce0: mailbox@10320000 {
9137ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-gce";
9147ef62cebSEmmanuel Vadot			reg = <0 0x10320000 0 0x4000>;
9157ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH 0>;
9167ef62cebSEmmanuel Vadot			#mbox-cells = <2>;
9177ef62cebSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_GCE>;
9187ef62cebSEmmanuel Vadot		};
9197ef62cebSEmmanuel Vadot
9207ef62cebSEmmanuel Vadot		gce1: mailbox@10330000 {
9217ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-gce";
9227ef62cebSEmmanuel Vadot			reg = <0 0x10330000 0 0x4000>;
9237ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_HIGH 0>;
9247ef62cebSEmmanuel Vadot			#mbox-cells = <2>;
9257ef62cebSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_GCE2>;
9267ef62cebSEmmanuel Vadot		};
9277ef62cebSEmmanuel Vadot
9287ef62cebSEmmanuel Vadot		scp: scp@10500000 {
9297ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-scp";
9307ef62cebSEmmanuel Vadot			reg = <0 0x10500000 0 0x100000>,
9317ef62cebSEmmanuel Vadot			      <0 0x10720000 0 0xe0000>,
9327ef62cebSEmmanuel Vadot			      <0 0x10700000 0 0x8000>;
9337ef62cebSEmmanuel Vadot			reg-names = "sram", "cfg", "l1tcm";
9347ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>;
9357ef62cebSEmmanuel Vadot			status = "disabled";
9367ef62cebSEmmanuel Vadot		};
9377ef62cebSEmmanuel Vadot
938d5b0e70fSEmmanuel Vadot		scp_adsp: clock-controller@10720000 {
939d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-scp_adsp";
940d5b0e70fSEmmanuel Vadot			reg = <0 0x10720000 0 0x1000>;
941d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
942d5b0e70fSEmmanuel Vadot		};
943d5b0e70fSEmmanuel Vadot
9447ef62cebSEmmanuel Vadot		adsp: dsp@10803000 {
9457ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-dsp";
9467ef62cebSEmmanuel Vadot			reg = <0 0x10803000 0 0x1000>,
9477ef62cebSEmmanuel Vadot			      <0 0x10840000 0 0x40000>;
9487ef62cebSEmmanuel Vadot			reg-names = "cfg", "sram";
9497ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_ADSP>,
9507ef62cebSEmmanuel Vadot				 <&clk26m>,
9517ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
9527ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_MAINPLL_D7_D2>,
9537ef62cebSEmmanuel Vadot				 <&scp_adsp CLK_SCP_ADSP_AUDIODSP>,
9547ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_AUDIO_H>;
9557ef62cebSEmmanuel Vadot			clock-names = "adsp_sel",
9567ef62cebSEmmanuel Vadot				 "clk26m_ck",
9577ef62cebSEmmanuel Vadot				 "audio_local_bus",
9587ef62cebSEmmanuel Vadot				 "mainpll_d7_d2",
9597ef62cebSEmmanuel Vadot				 "scp_adsp_audiodsp",
9607ef62cebSEmmanuel Vadot				 "audio_h";
9617ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_ADSP>;
9627ef62cebSEmmanuel Vadot			mbox-names = "rx", "tx";
9637ef62cebSEmmanuel Vadot			mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
9647ef62cebSEmmanuel Vadot			status = "disabled";
9657ef62cebSEmmanuel Vadot		};
9667ef62cebSEmmanuel Vadot
9677ef62cebSEmmanuel Vadot		adsp_mailbox0: mailbox@10816000 {
9687ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-adsp-mbox";
9697ef62cebSEmmanuel Vadot			#mbox-cells = <0>;
9707ef62cebSEmmanuel Vadot			reg = <0 0x10816000 0 0x1000>;
9717ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 702 IRQ_TYPE_LEVEL_HIGH 0>;
9727ef62cebSEmmanuel Vadot		};
9737ef62cebSEmmanuel Vadot
9747ef62cebSEmmanuel Vadot		adsp_mailbox1: mailbox@10817000 {
9757ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-adsp-mbox";
9767ef62cebSEmmanuel Vadot			#mbox-cells = <0>;
9777ef62cebSEmmanuel Vadot			reg = <0 0x10817000 0 0x1000>;
9787ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 703 IRQ_TYPE_LEVEL_HIGH 0>;
9797ef62cebSEmmanuel Vadot		};
9807ef62cebSEmmanuel Vadot
9817ef62cebSEmmanuel Vadot		afe: mt8195-afe-pcm@10890000 {
9827ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-audio";
9837ef62cebSEmmanuel Vadot			reg = <0 0x10890000 0 0x10000>;
9847ef62cebSEmmanuel Vadot			mediatek,topckgen = <&topckgen>;
9857ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_AUDIO>;
9867ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH 0>;
9877ef62cebSEmmanuel Vadot			resets = <&watchdog 14>;
9887ef62cebSEmmanuel Vadot			reset-names = "audiosys";
9897ef62cebSEmmanuel Vadot			clocks = <&clk26m>,
9907ef62cebSEmmanuel Vadot				<&apmixedsys CLK_APMIXED_APLL1>,
9917ef62cebSEmmanuel Vadot				<&apmixedsys CLK_APMIXED_APLL2>,
9927ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_APLL12_DIV0>,
9937ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_APLL12_DIV1>,
9947ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_APLL12_DIV2>,
9957ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_APLL12_DIV3>,
9967ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_APLL12_DIV9>,
9977ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_A1SYS_HP>,
9987ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_AUD_INTBUS>,
9997ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_AUDIO_H>,
10007ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_AUDIO_LOCAL_BUS>,
10017ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_DPTX_MCK>,
10027ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_I2SO1_MCK>,
10037ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_I2SO2_MCK>,
10047ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_I2SI1_MCK>,
10057ef62cebSEmmanuel Vadot				<&topckgen CLK_TOP_I2SI2_MCK>,
10067ef62cebSEmmanuel Vadot				<&infracfg_ao CLK_INFRA_AO_AUDIO_26M_B>,
10077ef62cebSEmmanuel Vadot				<&scp_adsp CLK_SCP_ADSP_AUDIODSP>;
10087ef62cebSEmmanuel Vadot			clock-names = "clk26m",
10097ef62cebSEmmanuel Vadot				"apll1_ck",
10107ef62cebSEmmanuel Vadot				"apll2_ck",
10117ef62cebSEmmanuel Vadot				"apll12_div0",
10127ef62cebSEmmanuel Vadot				"apll12_div1",
10137ef62cebSEmmanuel Vadot				"apll12_div2",
10147ef62cebSEmmanuel Vadot				"apll12_div3",
10157ef62cebSEmmanuel Vadot				"apll12_div9",
10167ef62cebSEmmanuel Vadot				"a1sys_hp_sel",
10177ef62cebSEmmanuel Vadot				"aud_intbus_sel",
10187ef62cebSEmmanuel Vadot				"audio_h_sel",
10197ef62cebSEmmanuel Vadot				"audio_local_bus_sel",
10207ef62cebSEmmanuel Vadot				"dptx_m_sel",
10217ef62cebSEmmanuel Vadot				"i2so1_m_sel",
10227ef62cebSEmmanuel Vadot				"i2so2_m_sel",
10237ef62cebSEmmanuel Vadot				"i2si1_m_sel",
10247ef62cebSEmmanuel Vadot				"i2si2_m_sel",
10257ef62cebSEmmanuel Vadot				"infra_ao_audio_26m_b",
10267ef62cebSEmmanuel Vadot				"scp_adsp_audiodsp";
10277ef62cebSEmmanuel Vadot			status = "disabled";
10287ef62cebSEmmanuel Vadot		};
10297ef62cebSEmmanuel Vadot
1030d5b0e70fSEmmanuel Vadot		uart0: serial@11001100 {
1031d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1032d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1033d5b0e70fSEmmanuel Vadot			reg = <0 0x11001100 0 0x100>;
1034d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>;
1035d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
1036d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1037d5b0e70fSEmmanuel Vadot			status = "disabled";
1038d5b0e70fSEmmanuel Vadot		};
1039d5b0e70fSEmmanuel Vadot
1040d5b0e70fSEmmanuel Vadot		uart1: serial@11001200 {
1041d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1042d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1043d5b0e70fSEmmanuel Vadot			reg = <0 0x11001200 0 0x100>;
1044d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
1045d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
1046d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1047d5b0e70fSEmmanuel Vadot			status = "disabled";
1048d5b0e70fSEmmanuel Vadot		};
1049d5b0e70fSEmmanuel Vadot
1050d5b0e70fSEmmanuel Vadot		uart2: serial@11001300 {
1051d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1052d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1053d5b0e70fSEmmanuel Vadot			reg = <0 0x11001300 0 0x100>;
1054d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
1055d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
1056d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1057d5b0e70fSEmmanuel Vadot			status = "disabled";
1058d5b0e70fSEmmanuel Vadot		};
1059d5b0e70fSEmmanuel Vadot
1060d5b0e70fSEmmanuel Vadot		uart3: serial@11001400 {
1061d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1062d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1063d5b0e70fSEmmanuel Vadot			reg = <0 0x11001400 0 0x100>;
1064d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>;
1065d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>;
1066d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1067d5b0e70fSEmmanuel Vadot			status = "disabled";
1068d5b0e70fSEmmanuel Vadot		};
1069d5b0e70fSEmmanuel Vadot
1070d5b0e70fSEmmanuel Vadot		uart4: serial@11001500 {
1071d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1072d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1073d5b0e70fSEmmanuel Vadot			reg = <0 0x11001500 0 0x100>;
1074d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH 0>;
1075d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART4>;
1076d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1077d5b0e70fSEmmanuel Vadot			status = "disabled";
1078d5b0e70fSEmmanuel Vadot		};
1079d5b0e70fSEmmanuel Vadot
1080d5b0e70fSEmmanuel Vadot		uart5: serial@11001600 {
1081d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-uart",
1082d5b0e70fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1083d5b0e70fSEmmanuel Vadot			reg = <0 0x11001600 0 0x100>;
1084d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH 0>;
1085d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART5>;
1086d5b0e70fSEmmanuel Vadot			clock-names = "baud", "bus";
1087d5b0e70fSEmmanuel Vadot			status = "disabled";
1088d5b0e70fSEmmanuel Vadot		};
1089d5b0e70fSEmmanuel Vadot
1090d5b0e70fSEmmanuel Vadot		auxadc: auxadc@11002000 {
1091d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-auxadc",
1092d5b0e70fSEmmanuel Vadot				     "mediatek,mt8173-auxadc";
1093d5b0e70fSEmmanuel Vadot			reg = <0 0x11002000 0 0x1000>;
1094d5b0e70fSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
1095d5b0e70fSEmmanuel Vadot			clock-names = "main";
1096d5b0e70fSEmmanuel Vadot			#io-channel-cells = <1>;
1097d5b0e70fSEmmanuel Vadot			status = "disabled";
1098d5b0e70fSEmmanuel Vadot		};
1099d5b0e70fSEmmanuel Vadot
1100d5b0e70fSEmmanuel Vadot		pericfg_ao: syscon@11003000 {
1101d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-pericfg_ao", "syscon";
1102d5b0e70fSEmmanuel Vadot			reg = <0 0x11003000 0 0x1000>;
1103d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
1104d5b0e70fSEmmanuel Vadot		};
1105d5b0e70fSEmmanuel Vadot
1106d5b0e70fSEmmanuel Vadot		spi0: spi@1100a000 {
1107d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1108d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1109d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1110d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1111d5b0e70fSEmmanuel Vadot			reg = <0 0x1100a000 0 0x1000>;
1112d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>;
1113d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1114d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1115d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI0>;
1116d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1117d5b0e70fSEmmanuel Vadot			status = "disabled";
1118d5b0e70fSEmmanuel Vadot		};
1119d5b0e70fSEmmanuel Vadot
1120fac71e4eSEmmanuel Vadot		lvts_ap: thermal-sensor@1100b000 {
1121fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-lvts-ap";
11228d13bc63SEmmanuel Vadot			reg = <0 0x1100b000 0 0xc00>;
1123fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>;
1124fac71e4eSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
1125fac71e4eSEmmanuel Vadot			resets = <&infracfg_ao MT8195_INFRA_RST0_THERM_CTRL_SWRST>;
1126fac71e4eSEmmanuel Vadot			nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>;
1127fac71e4eSEmmanuel Vadot			nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
1128fac71e4eSEmmanuel Vadot			#thermal-sensor-cells = <1>;
1129fac71e4eSEmmanuel Vadot		};
1130fac71e4eSEmmanuel Vadot
11318d13bc63SEmmanuel Vadot		svs: svs@1100bc00 {
11328d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-svs";
11338d13bc63SEmmanuel Vadot			reg = <0 0x1100bc00 0 0x400>;
11348d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH 0>;
11358d13bc63SEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
11368d13bc63SEmmanuel Vadot			clock-names = "main";
11378d13bc63SEmmanuel Vadot			nvmem-cells = <&svs_calib_data &lvts_efuse_data1>;
11388d13bc63SEmmanuel Vadot			nvmem-cell-names = "svs-calibration-data", "t-calibration-data";
11398d13bc63SEmmanuel Vadot			resets = <&infracfg_ao MT8195_INFRA_RST3_THERM_CTRL_PTP_SWRST>;
11408d13bc63SEmmanuel Vadot			reset-names = "svs_rst";
11418d13bc63SEmmanuel Vadot		};
11428d13bc63SEmmanuel Vadot
1143fac71e4eSEmmanuel Vadot		disp_pwm0: pwm@1100e000 {
1144fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm";
1145fac71e4eSEmmanuel Vadot			reg = <0 0x1100e000 0 0x1000>;
1146fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_LOW 0>;
1147fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
1148fac71e4eSEmmanuel Vadot			#pwm-cells = <2>;
1149fac71e4eSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_DISP_PWM0>,
1150fac71e4eSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_DISP_PWM>;
1151fac71e4eSEmmanuel Vadot			clock-names = "main", "mm";
1152fac71e4eSEmmanuel Vadot			status = "disabled";
1153fac71e4eSEmmanuel Vadot		};
1154fac71e4eSEmmanuel Vadot
1155fac71e4eSEmmanuel Vadot		disp_pwm1: pwm@1100f000 {
1156fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-pwm", "mediatek,mt8183-disp-pwm";
1157fac71e4eSEmmanuel Vadot			reg = <0 0x1100f000 0 0x1000>;
1158fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH 0>;
1159fac71e4eSEmmanuel Vadot			#pwm-cells = <2>;
1160fac71e4eSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_DISP_PWM1>,
1161fac71e4eSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_DISP_PWM1>;
1162fac71e4eSEmmanuel Vadot			clock-names = "main", "mm";
1163fac71e4eSEmmanuel Vadot			status = "disabled";
1164fac71e4eSEmmanuel Vadot		};
1165fac71e4eSEmmanuel Vadot
1166d5b0e70fSEmmanuel Vadot		spi1: spi@11010000 {
1167d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1168d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1169d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1170d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1171d5b0e70fSEmmanuel Vadot			reg = <0 0x11010000 0 0x1000>;
1172d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>;
1173d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1174d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1175d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI1>;
1176d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1177d5b0e70fSEmmanuel Vadot			status = "disabled";
1178d5b0e70fSEmmanuel Vadot		};
1179d5b0e70fSEmmanuel Vadot
1180d5b0e70fSEmmanuel Vadot		spi2: spi@11012000 {
1181d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1182d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1183d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1184d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1185d5b0e70fSEmmanuel Vadot			reg = <0 0x11012000 0 0x1000>;
1186d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>;
1187d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1188d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1189d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI2>;
1190d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1191d5b0e70fSEmmanuel Vadot			status = "disabled";
1192d5b0e70fSEmmanuel Vadot		};
1193d5b0e70fSEmmanuel Vadot
1194d5b0e70fSEmmanuel Vadot		spi3: spi@11013000 {
1195d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1196d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1197d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1198d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1199d5b0e70fSEmmanuel Vadot			reg = <0 0x11013000 0 0x1000>;
1200d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
1201d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1202d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1203d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI3>;
1204d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1205d5b0e70fSEmmanuel Vadot			status = "disabled";
1206d5b0e70fSEmmanuel Vadot		};
1207d5b0e70fSEmmanuel Vadot
1208d5b0e70fSEmmanuel Vadot		spi4: spi@11018000 {
1209d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1210d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1211d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1212d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1213d5b0e70fSEmmanuel Vadot			reg = <0 0x11018000 0 0x1000>;
1214d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>;
1215d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1216d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1217d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI4>;
1218d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1219d5b0e70fSEmmanuel Vadot			status = "disabled";
1220d5b0e70fSEmmanuel Vadot		};
1221d5b0e70fSEmmanuel Vadot
1222d5b0e70fSEmmanuel Vadot		spi5: spi@11019000 {
1223d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi",
1224d5b0e70fSEmmanuel Vadot				     "mediatek,mt6765-spi";
1225d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1226d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1227d5b0e70fSEmmanuel Vadot			reg = <0 0x11019000 0 0x1000>;
1228d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>;
1229d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
1230d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
1231d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI5>;
1232d5b0e70fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1233d5b0e70fSEmmanuel Vadot			status = "disabled";
1234d5b0e70fSEmmanuel Vadot		};
1235d5b0e70fSEmmanuel Vadot
1236d5b0e70fSEmmanuel Vadot		spis0: spi@1101d000 {
1237d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi-slave";
1238d5b0e70fSEmmanuel Vadot			reg = <0 0x1101d000 0 0x1000>;
1239d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH 0>;
1240d5b0e70fSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_SPIS0>;
1241d5b0e70fSEmmanuel Vadot			clock-names = "spi";
1242d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SPIS>;
1243d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
1244d5b0e70fSEmmanuel Vadot			status = "disabled";
1245d5b0e70fSEmmanuel Vadot		};
1246d5b0e70fSEmmanuel Vadot
1247d5b0e70fSEmmanuel Vadot		spis1: spi@1101e000 {
1248d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-spi-slave";
1249d5b0e70fSEmmanuel Vadot			reg = <0 0x1101e000 0 0x1000>;
1250d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH 0>;
1251d5b0e70fSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_SPIS1>;
1252d5b0e70fSEmmanuel Vadot			clock-names = "spi";
1253d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SPIS>;
1254d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D6>;
1255d5b0e70fSEmmanuel Vadot			status = "disabled";
1256d5b0e70fSEmmanuel Vadot		};
1257d5b0e70fSEmmanuel Vadot
1258cb7aa33aSEmmanuel Vadot		eth: ethernet@11021000 {
1259cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8195-gmac", "snps,dwmac-5.10a";
1260cb7aa33aSEmmanuel Vadot			reg = <0 0x11021000 0 0x4000>;
1261cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH 0>;
1262cb7aa33aSEmmanuel Vadot			interrupt-names = "macirq";
1263cb7aa33aSEmmanuel Vadot			clock-names = "axi",
1264cb7aa33aSEmmanuel Vadot				      "apb",
1265cb7aa33aSEmmanuel Vadot				      "mac_main",
1266cb7aa33aSEmmanuel Vadot				      "ptp_ref",
1267cb7aa33aSEmmanuel Vadot				      "rmii_internal",
1268cb7aa33aSEmmanuel Vadot				      "mac_cg";
1269cb7aa33aSEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_ETHERNET>,
1270cb7aa33aSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_ETHERNET_BUS>,
1271cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_SNPS_ETH_250M>,
1272cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>,
1273cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>,
1274cb7aa33aSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_ETHERNET_MAC>;
1275cb7aa33aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SNPS_ETH_250M>,
1276cb7aa33aSEmmanuel Vadot					  <&topckgen CLK_TOP_SNPS_ETH_62P4M_PTP>,
1277cb7aa33aSEmmanuel Vadot					  <&topckgen CLK_TOP_SNPS_ETH_50M_RMII>;
1278cb7aa33aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_ETHPLL_D2>,
1279cb7aa33aSEmmanuel Vadot						 <&topckgen CLK_TOP_ETHPLL_D8>,
1280cb7aa33aSEmmanuel Vadot						 <&topckgen CLK_TOP_ETHPLL_D10>;
1281cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_ETHER>;
1282cb7aa33aSEmmanuel Vadot			mediatek,pericfg = <&infracfg_ao>;
1283cb7aa33aSEmmanuel Vadot			snps,axi-config = <&stmmac_axi_setup>;
1284cb7aa33aSEmmanuel Vadot			snps,mtl-rx-config = <&mtl_rx_setup>;
1285cb7aa33aSEmmanuel Vadot			snps,mtl-tx-config = <&mtl_tx_setup>;
1286cb7aa33aSEmmanuel Vadot			snps,txpbl = <16>;
1287cb7aa33aSEmmanuel Vadot			snps,rxpbl = <16>;
1288cb7aa33aSEmmanuel Vadot			snps,clk-csr = <0>;
1289cb7aa33aSEmmanuel Vadot			status = "disabled";
1290cb7aa33aSEmmanuel Vadot
1291cb7aa33aSEmmanuel Vadot			mdio {
1292cb7aa33aSEmmanuel Vadot				compatible = "snps,dwmac-mdio";
1293cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
1294cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
1295cb7aa33aSEmmanuel Vadot			};
1296cb7aa33aSEmmanuel Vadot
1297cb7aa33aSEmmanuel Vadot			stmmac_axi_setup: stmmac-axi-config {
1298cb7aa33aSEmmanuel Vadot				snps,wr_osr_lmt = <0x7>;
1299cb7aa33aSEmmanuel Vadot				snps,rd_osr_lmt = <0x7>;
1300cb7aa33aSEmmanuel Vadot				snps,blen = <0 0 0 0 16 8 4>;
1301cb7aa33aSEmmanuel Vadot			};
1302cb7aa33aSEmmanuel Vadot
1303cb7aa33aSEmmanuel Vadot			mtl_rx_setup: rx-queues-config {
1304cb7aa33aSEmmanuel Vadot				snps,rx-queues-to-use = <4>;
1305cb7aa33aSEmmanuel Vadot				snps,rx-sched-sp;
1306cb7aa33aSEmmanuel Vadot				queue0 {
1307cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1308cb7aa33aSEmmanuel Vadot					snps,map-to-dma-channel = <0x0>;
1309cb7aa33aSEmmanuel Vadot				};
1310cb7aa33aSEmmanuel Vadot				queue1 {
1311cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1312cb7aa33aSEmmanuel Vadot					snps,map-to-dma-channel = <0x0>;
1313cb7aa33aSEmmanuel Vadot				};
1314cb7aa33aSEmmanuel Vadot				queue2 {
1315cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1316cb7aa33aSEmmanuel Vadot					snps,map-to-dma-channel = <0x0>;
1317cb7aa33aSEmmanuel Vadot				};
1318cb7aa33aSEmmanuel Vadot				queue3 {
1319cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1320cb7aa33aSEmmanuel Vadot					snps,map-to-dma-channel = <0x0>;
1321cb7aa33aSEmmanuel Vadot				};
1322cb7aa33aSEmmanuel Vadot			};
1323cb7aa33aSEmmanuel Vadot
1324cb7aa33aSEmmanuel Vadot			mtl_tx_setup: tx-queues-config {
1325cb7aa33aSEmmanuel Vadot				snps,tx-queues-to-use = <4>;
1326cb7aa33aSEmmanuel Vadot				snps,tx-sched-wrr;
1327cb7aa33aSEmmanuel Vadot				queue0 {
1328cb7aa33aSEmmanuel Vadot					snps,weight = <0x10>;
1329cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1330cb7aa33aSEmmanuel Vadot					snps,priority = <0x0>;
1331cb7aa33aSEmmanuel Vadot				};
1332cb7aa33aSEmmanuel Vadot				queue1 {
1333cb7aa33aSEmmanuel Vadot					snps,weight = <0x11>;
1334cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1335cb7aa33aSEmmanuel Vadot					snps,priority = <0x1>;
1336cb7aa33aSEmmanuel Vadot				};
1337cb7aa33aSEmmanuel Vadot				queue2 {
1338cb7aa33aSEmmanuel Vadot					snps,weight = <0x12>;
1339cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1340cb7aa33aSEmmanuel Vadot					snps,priority = <0x2>;
1341cb7aa33aSEmmanuel Vadot				};
1342cb7aa33aSEmmanuel Vadot				queue3 {
1343cb7aa33aSEmmanuel Vadot					snps,weight = <0x13>;
1344cb7aa33aSEmmanuel Vadot					snps,dcb-algorithm;
1345cb7aa33aSEmmanuel Vadot					snps,priority = <0x3>;
1346cb7aa33aSEmmanuel Vadot				};
1347cb7aa33aSEmmanuel Vadot			};
1348cb7aa33aSEmmanuel Vadot		};
1349cb7aa33aSEmmanuel Vadot
135001950c46SEmmanuel Vadot		ssusb0: usb@11201000 {
135101950c46SEmmanuel Vadot			compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3";
135201950c46SEmmanuel Vadot			reg = <0 0x11201000 0 0x2dff>, <0 0x11203e00 0 0x0100>;
1353d5b0e70fSEmmanuel Vadot			reg-names = "mac", "ippc";
135401950c46SEmmanuel Vadot			ranges = <0 0 0 0x11200000 0 0x3f00>;
135501950c46SEmmanuel Vadot			#address-cells = <2>;
135601950c46SEmmanuel Vadot			#size-cells = <2>;
135701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH 0>;
135801950c46SEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>,
135901950c46SEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_REF>,
136001950c46SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>;
136101950c46SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
136201950c46SEmmanuel Vadot			phys = <&u2port0 PHY_TYPE_USB2>, <&u3port0 PHY_TYPE_USB3>;
136301950c46SEmmanuel Vadot			wakeup-source;
136401950c46SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x400 103>;
136501950c46SEmmanuel Vadot			status = "disabled";
136601950c46SEmmanuel Vadot
136701950c46SEmmanuel Vadot			xhci0: usb@0 {
136801950c46SEmmanuel Vadot				compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci";
136901950c46SEmmanuel Vadot				reg = <0 0 0 0x1000>;
137001950c46SEmmanuel Vadot				reg-names = "mac";
1371d5b0e70fSEmmanuel Vadot				interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>;
1372d5b0e70fSEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_USB_TOP>,
1373d5b0e70fSEmmanuel Vadot						  <&topckgen CLK_TOP_SSUSB_XHCI>;
1374d5b0e70fSEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
1375d5b0e70fSEmmanuel Vadot							 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
1376d5b0e70fSEmmanuel Vadot				clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB>,
1377d5b0e70fSEmmanuel Vadot					 <&topckgen CLK_TOP_SSUSB_REF>,
1378d5b0e70fSEmmanuel Vadot					 <&apmixedsys CLK_APMIXED_USB1PLL>,
13797ef62cebSEmmanuel Vadot					 <&clk26m>,
1380d5b0e70fSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_XHCI>;
138101950c46SEmmanuel Vadot				clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
1382d5b0e70fSEmmanuel Vadot				status = "disabled";
1383d5b0e70fSEmmanuel Vadot			};
138401950c46SEmmanuel Vadot		};
1385d5b0e70fSEmmanuel Vadot
1386d5b0e70fSEmmanuel Vadot		mmc0: mmc@11230000 {
1387d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-mmc",
1388d5b0e70fSEmmanuel Vadot				     "mediatek,mt8183-mmc";
1389d5b0e70fSEmmanuel Vadot			reg = <0 0x11230000 0 0x10000>,
1390d5b0e70fSEmmanuel Vadot			      <0 0x11f50000 0 0x1000>;
1391d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
1392d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC50_0>,
1393d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0>,
1394d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>;
1395d5b0e70fSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
1396d5b0e70fSEmmanuel Vadot			status = "disabled";
1397d5b0e70fSEmmanuel Vadot		};
1398d5b0e70fSEmmanuel Vadot
1399d5b0e70fSEmmanuel Vadot		mmc1: mmc@11240000 {
1400d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-mmc",
1401d5b0e70fSEmmanuel Vadot				     "mediatek,mt8183-mmc";
1402d5b0e70fSEmmanuel Vadot			reg = <0 0x11240000 0 0x1000>,
1403d5b0e70fSEmmanuel Vadot			      <0 0x11c70000 0 0x1000>;
1404d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
1405d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC30_1>,
1406d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1>,
1407d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
1408d5b0e70fSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
1409d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
1410d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
1411d5b0e70fSEmmanuel Vadot			status = "disabled";
1412d5b0e70fSEmmanuel Vadot		};
1413d5b0e70fSEmmanuel Vadot
1414d5b0e70fSEmmanuel Vadot		mmc2: mmc@11250000 {
1415d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-mmc",
1416d5b0e70fSEmmanuel Vadot				     "mediatek,mt8183-mmc";
1417d5b0e70fSEmmanuel Vadot			reg = <0 0x11250000 0 0x1000>,
1418d5b0e70fSEmmanuel Vadot			      <0 0x11e60000 0 0x1000>;
1419d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH 0>;
1420d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC30_2>,
1421d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_CG1_MSDC2>,
1422d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_CG3_MSDC2>;
1423d5b0e70fSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
1424d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_MSDC30_2>;
1425d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
1426d5b0e70fSEmmanuel Vadot			status = "disabled";
1427d5b0e70fSEmmanuel Vadot		};
1428d5b0e70fSEmmanuel Vadot
1429fac71e4eSEmmanuel Vadot		lvts_mcu: thermal-sensor@11278000 {
1430fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-lvts-mcu";
1431fac71e4eSEmmanuel Vadot			reg = <0 0x11278000 0 0x1000>;
1432fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
1433fac71e4eSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
1434fac71e4eSEmmanuel Vadot			resets = <&infracfg_ao MT8195_INFRA_RST4_THERM_CTRL_MCU_SWRST>;
1435fac71e4eSEmmanuel Vadot			nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>;
1436fac71e4eSEmmanuel Vadot			nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
1437fac71e4eSEmmanuel Vadot			#thermal-sensor-cells = <1>;
1438fac71e4eSEmmanuel Vadot		};
1439fac71e4eSEmmanuel Vadot
1440d5b0e70fSEmmanuel Vadot		xhci1: usb@11290000 {
1441d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-xhci",
1442d5b0e70fSEmmanuel Vadot				     "mediatek,mtk-xhci";
1443d5b0e70fSEmmanuel Vadot			reg = <0 0x11290000 0 0x1000>,
1444d5b0e70fSEmmanuel Vadot			      <0 0x11293e00 0 0x0100>;
1445d5b0e70fSEmmanuel Vadot			reg-names = "mac", "ippc";
1446d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH 0>;
1447*b2d2a78aSEmmanuel Vadot			phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>;
1448d5b0e70fSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_1P>,
1449d5b0e70fSEmmanuel Vadot					  <&topckgen CLK_TOP_SSUSB_XHCI_1P>;
1450d5b0e70fSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
1451d5b0e70fSEmmanuel Vadot						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
1452d5b0e70fSEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_1P_BUS>,
1453d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_P1_REF>,
1454d5b0e70fSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_USB1PLL>,
14557ef62cebSEmmanuel Vadot				 <&clk26m>,
1456d5b0e70fSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_1P_XHCI>;
14577ef62cebSEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck",
14587ef62cebSEmmanuel Vadot				      "xhci_ck";
1459b97ee269SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x400 104>;
1460b97ee269SEmmanuel Vadot			wakeup-source;
1461d5b0e70fSEmmanuel Vadot			status = "disabled";
1462d5b0e70fSEmmanuel Vadot		};
1463d5b0e70fSEmmanuel Vadot
146401950c46SEmmanuel Vadot		ssusb2: usb@112a1000 {
146501950c46SEmmanuel Vadot			compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3";
146601950c46SEmmanuel Vadot			reg = <0 0x112a1000 0 0x2dff>, <0 0x112a3e00 0 0x0100>;
1467d5b0e70fSEmmanuel Vadot			reg-names = "mac", "ippc";
146801950c46SEmmanuel Vadot			ranges = <0 0 0 0x112a0000 0 0x3f00>;
146901950c46SEmmanuel Vadot			#address-cells = <2>;
147001950c46SEmmanuel Vadot			#size-cells = <2>;
147101950c46SEmmanuel Vadot			interrupts = <GIC_SPI 532 IRQ_TYPE_LEVEL_HIGH 0>;
147201950c46SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_2P>;
147301950c46SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
1474d5b0e70fSEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>,
1475d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_P2_REF>,
1476d5b0e70fSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>;
147701950c46SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
147801950c46SEmmanuel Vadot			phys = <&u2port2 PHY_TYPE_USB2>;
1479b97ee269SEmmanuel Vadot			wakeup-source;
148001950c46SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x400 105>;
148101950c46SEmmanuel Vadot			status = "disabled";
148201950c46SEmmanuel Vadot
148301950c46SEmmanuel Vadot			xhci2: usb@0 {
148401950c46SEmmanuel Vadot				compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci";
148501950c46SEmmanuel Vadot				reg = <0 0 0 0x1000>;
148601950c46SEmmanuel Vadot				reg-names = "mac";
148701950c46SEmmanuel Vadot				interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>;
148801950c46SEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_2P>;
148901950c46SEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
149001950c46SEmmanuel Vadot				clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>;
149101950c46SEmmanuel Vadot				clock-names = "sys_ck";
1492d5b0e70fSEmmanuel Vadot				status = "disabled";
1493d5b0e70fSEmmanuel Vadot			};
149401950c46SEmmanuel Vadot		};
1495d5b0e70fSEmmanuel Vadot
149601950c46SEmmanuel Vadot		ssusb3: usb@112b1000 {
149701950c46SEmmanuel Vadot			compatible = "mediatek,mt8195-mtu3", "mediatek,mtu3";
149801950c46SEmmanuel Vadot			reg = <0 0x112b1000 0 0x2dff>, <0 0x112b3e00 0 0x0100>;
1499d5b0e70fSEmmanuel Vadot			reg-names = "mac", "ippc";
150001950c46SEmmanuel Vadot			ranges = <0 0 0 0x112b0000 0 0x3f00>;
150101950c46SEmmanuel Vadot			#address-cells = <2>;
150201950c46SEmmanuel Vadot			#size-cells = <2>;
150301950c46SEmmanuel Vadot			interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH 0>;
150401950c46SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_USB_TOP_3P>;
150501950c46SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
1506d5b0e70fSEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>,
1507d5b0e70fSEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_P3_REF>,
1508d5b0e70fSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>;
150901950c46SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
151001950c46SEmmanuel Vadot			phys = <&u2port3 PHY_TYPE_USB2>;
1511b97ee269SEmmanuel Vadot			wakeup-source;
151201950c46SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x400 106>;
1513d5b0e70fSEmmanuel Vadot			status = "disabled";
151401950c46SEmmanuel Vadot
151501950c46SEmmanuel Vadot			xhci3: usb@0 {
151601950c46SEmmanuel Vadot				compatible = "mediatek,mt8195-xhci", "mediatek,mtk-xhci";
151701950c46SEmmanuel Vadot				reg = <0 0 0 0x1000>;
151801950c46SEmmanuel Vadot				reg-names = "mac";
151901950c46SEmmanuel Vadot				interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>;
152001950c46SEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_3P>;
152101950c46SEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
152201950c46SEmmanuel Vadot				clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>;
152301950c46SEmmanuel Vadot				clock-names = "sys_ck";
152401950c46SEmmanuel Vadot				status = "disabled";
152501950c46SEmmanuel Vadot			};
1526d5b0e70fSEmmanuel Vadot		};
1527d5b0e70fSEmmanuel Vadot
15288bab661aSEmmanuel Vadot		pcie0: pcie@112f0000 {
15298bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-pcie",
15308bab661aSEmmanuel Vadot				     "mediatek,mt8192-pcie";
15318bab661aSEmmanuel Vadot			device_type = "pci";
15328bab661aSEmmanuel Vadot			#address-cells = <3>;
15338bab661aSEmmanuel Vadot			#size-cells = <2>;
15348bab661aSEmmanuel Vadot			reg = <0 0x112f0000 0 0x4000>;
15358bab661aSEmmanuel Vadot			reg-names = "pcie-mac";
15368bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH 0>;
15378bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
15388bab661aSEmmanuel Vadot			ranges = <0x81000000 0 0x20000000
15398bab661aSEmmanuel Vadot				  0x0 0x20000000 0 0x200000>,
15408bab661aSEmmanuel Vadot				 <0x82000000 0 0x20200000
15418bab661aSEmmanuel Vadot				  0x0 0x20200000 0 0x3e00000>;
15428bab661aSEmmanuel Vadot
15438bab661aSEmmanuel Vadot			iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE0 0x2>;
15448bab661aSEmmanuel Vadot			iommu-map-mask = <0x0>;
15458bab661aSEmmanuel Vadot
15468bab661aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P0>,
15478bab661aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_26M>,
15488bab661aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_96M>,
15498bab661aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_TL_32K>,
15508bab661aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_PERI_26M>,
15518bab661aSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>;
15528bab661aSEmmanuel Vadot			clock-names = "pl_250m", "tl_26m", "tl_96m",
15538bab661aSEmmanuel Vadot				      "tl_32k", "peri_26m", "peri_mem";
15548bab661aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_TL>;
15558bab661aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>;
15568bab661aSEmmanuel Vadot
15578bab661aSEmmanuel Vadot			phys = <&pciephy>;
15588bab661aSEmmanuel Vadot			phy-names = "pcie-phy";
15598bab661aSEmmanuel Vadot
15608bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P0>;
15618bab661aSEmmanuel Vadot
15628bab661aSEmmanuel Vadot			resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P0_SWRST>;
15638bab661aSEmmanuel Vadot			reset-names = "mac";
15648bab661aSEmmanuel Vadot
15658bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
15668bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
15678bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &pcie_intc0 0>,
15688bab661aSEmmanuel Vadot					<0 0 0 2 &pcie_intc0 1>,
15698bab661aSEmmanuel Vadot					<0 0 0 3 &pcie_intc0 2>,
15708bab661aSEmmanuel Vadot					<0 0 0 4 &pcie_intc0 3>;
15718bab661aSEmmanuel Vadot			status = "disabled";
15728bab661aSEmmanuel Vadot
15738bab661aSEmmanuel Vadot			pcie_intc0: interrupt-controller {
15748bab661aSEmmanuel Vadot				interrupt-controller;
15758bab661aSEmmanuel Vadot				#address-cells = <0>;
15768bab661aSEmmanuel Vadot				#interrupt-cells = <1>;
15778bab661aSEmmanuel Vadot			};
15788bab661aSEmmanuel Vadot		};
15798bab661aSEmmanuel Vadot
15808bab661aSEmmanuel Vadot		pcie1: pcie@112f8000 {
15818bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-pcie",
15828bab661aSEmmanuel Vadot				     "mediatek,mt8192-pcie";
15838bab661aSEmmanuel Vadot			device_type = "pci";
15848bab661aSEmmanuel Vadot			#address-cells = <3>;
15858bab661aSEmmanuel Vadot			#size-cells = <2>;
15868bab661aSEmmanuel Vadot			reg = <0 0x112f8000 0 0x4000>;
15878bab661aSEmmanuel Vadot			reg-names = "pcie-mac";
15888bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH 0>;
15898bab661aSEmmanuel Vadot			bus-range = <0x00 0xff>;
15908bab661aSEmmanuel Vadot			ranges = <0x81000000 0 0x24000000
15918bab661aSEmmanuel Vadot				  0x0 0x24000000 0 0x200000>,
15928bab661aSEmmanuel Vadot				 <0x82000000 0 0x24200000
15938bab661aSEmmanuel Vadot				  0x0 0x24200000 0 0x3e00000>;
15948bab661aSEmmanuel Vadot
15958bab661aSEmmanuel Vadot			iommu-map = <0 &iommu_infra IOMMU_PORT_INFRA_PCIE1 0x2>;
15968bab661aSEmmanuel Vadot			iommu-map-mask = <0x0>;
15978bab661aSEmmanuel Vadot
15988bab661aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PCIE_PL_P_250M_P1>,
15998bab661aSEmmanuel Vadot				 <&clk26m>,
1600cb7aa33aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_P1_TL_96M>,
16018bab661aSEmmanuel Vadot				 <&clk26m>,
1602cb7aa33aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PCIE_P1_PERI_26M>,
16038bab661aSEmmanuel Vadot				 /* Designer has connect pcie1 with peri_mem_p0 clock */
16048bab661aSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_PCIE_P0_MEM>;
16058bab661aSEmmanuel Vadot			clock-names = "pl_250m", "tl_26m", "tl_96m",
16068bab661aSEmmanuel Vadot				      "tl_32k", "peri_26m", "peri_mem";
16078bab661aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_TL_P1>;
16088bab661aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MAINPLL_D4_D4>;
16098bab661aSEmmanuel Vadot
16108bab661aSEmmanuel Vadot			phys = <&u3port1 PHY_TYPE_PCIE>;
16118bab661aSEmmanuel Vadot			phy-names = "pcie-phy";
16128bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_MAC_P1>;
16138bab661aSEmmanuel Vadot
16148bab661aSEmmanuel Vadot			resets = <&infracfg_ao MT8195_INFRA_RST2_PCIE_P1_SWRST>;
16158bab661aSEmmanuel Vadot			reset-names = "mac";
16168bab661aSEmmanuel Vadot
16178bab661aSEmmanuel Vadot			#interrupt-cells = <1>;
16188bab661aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 7>;
16198bab661aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &pcie_intc1 0>,
16208bab661aSEmmanuel Vadot					<0 0 0 2 &pcie_intc1 1>,
16218bab661aSEmmanuel Vadot					<0 0 0 3 &pcie_intc1 2>,
16228bab661aSEmmanuel Vadot					<0 0 0 4 &pcie_intc1 3>;
16238bab661aSEmmanuel Vadot			status = "disabled";
16248bab661aSEmmanuel Vadot
16258bab661aSEmmanuel Vadot			pcie_intc1: interrupt-controller {
16268bab661aSEmmanuel Vadot				interrupt-controller;
16278bab661aSEmmanuel Vadot				#address-cells = <0>;
16288bab661aSEmmanuel Vadot				#interrupt-cells = <1>;
16298bab661aSEmmanuel Vadot			};
16308bab661aSEmmanuel Vadot		};
16318bab661aSEmmanuel Vadot
1632d5b0e70fSEmmanuel Vadot		nor_flash: spi@1132c000 {
1633d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-nor",
1634d5b0e70fSEmmanuel Vadot				     "mediatek,mt8173-nor";
1635d5b0e70fSEmmanuel Vadot			reg = <0 0x1132c000 0 0x1000>;
1636d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>;
1637d5b0e70fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SPINOR>,
1638d5b0e70fSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_FLASHIF_FLASH>,
1639d5b0e70fSEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>;
1640d5b0e70fSEmmanuel Vadot			clock-names = "spi", "sf", "axi";
1641d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1642d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1643d5b0e70fSEmmanuel Vadot			status = "disabled";
1644d5b0e70fSEmmanuel Vadot		};
1645d5b0e70fSEmmanuel Vadot
1646b97ee269SEmmanuel Vadot		efuse: efuse@11c10000 {
1647b97ee269SEmmanuel Vadot			compatible = "mediatek,mt8195-efuse", "mediatek,efuse";
1648b97ee269SEmmanuel Vadot			reg = <0 0x11c10000 0 0x1000>;
1649b97ee269SEmmanuel Vadot			#address-cells = <1>;
1650b97ee269SEmmanuel Vadot			#size-cells = <1>;
1651b97ee269SEmmanuel Vadot			u3_tx_imp_p0: usb3-tx-imp@184,1 {
1652b97ee269SEmmanuel Vadot				reg = <0x184 0x1>;
1653b97ee269SEmmanuel Vadot				bits = <0 5>;
1654b97ee269SEmmanuel Vadot			};
1655b97ee269SEmmanuel Vadot			u3_rx_imp_p0: usb3-rx-imp@184,2 {
1656b97ee269SEmmanuel Vadot				reg = <0x184 0x2>;
1657b97ee269SEmmanuel Vadot				bits = <5 5>;
1658b97ee269SEmmanuel Vadot			};
1659b97ee269SEmmanuel Vadot			u3_intr_p0: usb3-intr@185 {
1660b97ee269SEmmanuel Vadot				reg = <0x185 0x1>;
1661b97ee269SEmmanuel Vadot				bits = <2 6>;
1662b97ee269SEmmanuel Vadot			};
1663b97ee269SEmmanuel Vadot			comb_tx_imp_p1: usb3-tx-imp@186,1 {
1664b97ee269SEmmanuel Vadot				reg = <0x186 0x1>;
1665b97ee269SEmmanuel Vadot				bits = <0 5>;
1666b97ee269SEmmanuel Vadot			};
1667b97ee269SEmmanuel Vadot			comb_rx_imp_p1: usb3-rx-imp@186,2 {
1668b97ee269SEmmanuel Vadot				reg = <0x186 0x2>;
1669b97ee269SEmmanuel Vadot				bits = <5 5>;
1670b97ee269SEmmanuel Vadot			};
1671b97ee269SEmmanuel Vadot			comb_intr_p1: usb3-intr@187 {
1672b97ee269SEmmanuel Vadot				reg = <0x187 0x1>;
1673b97ee269SEmmanuel Vadot				bits = <2 6>;
1674b97ee269SEmmanuel Vadot			};
1675b97ee269SEmmanuel Vadot			u2_intr_p0: usb2-intr-p0@188,1 {
1676b97ee269SEmmanuel Vadot				reg = <0x188 0x1>;
1677b97ee269SEmmanuel Vadot				bits = <0 5>;
1678b97ee269SEmmanuel Vadot			};
1679b97ee269SEmmanuel Vadot			u2_intr_p1: usb2-intr-p1@188,2 {
1680b97ee269SEmmanuel Vadot				reg = <0x188 0x2>;
1681b97ee269SEmmanuel Vadot				bits = <5 5>;
1682b97ee269SEmmanuel Vadot			};
1683b97ee269SEmmanuel Vadot			u2_intr_p2: usb2-intr-p2@189,1 {
1684b97ee269SEmmanuel Vadot				reg = <0x189 0x1>;
1685b97ee269SEmmanuel Vadot				bits = <2 5>;
1686b97ee269SEmmanuel Vadot			};
1687b97ee269SEmmanuel Vadot			u2_intr_p3: usb2-intr-p3@189,2 {
1688b97ee269SEmmanuel Vadot				reg = <0x189 0x2>;
1689b97ee269SEmmanuel Vadot				bits = <7 5>;
1690b97ee269SEmmanuel Vadot			};
16918bab661aSEmmanuel Vadot			pciephy_rx_ln1: pciephy-rx-ln1@190,1 {
16928bab661aSEmmanuel Vadot				reg = <0x190 0x1>;
16938bab661aSEmmanuel Vadot				bits = <0 4>;
16948bab661aSEmmanuel Vadot			};
16958bab661aSEmmanuel Vadot			pciephy_tx_ln1_nmos: pciephy-tx-ln1-nmos@190,2 {
16968bab661aSEmmanuel Vadot				reg = <0x190 0x1>;
16978bab661aSEmmanuel Vadot				bits = <4 4>;
16988bab661aSEmmanuel Vadot			};
16998bab661aSEmmanuel Vadot			pciephy_tx_ln1_pmos: pciephy-tx-ln1-pmos@191,1 {
17008bab661aSEmmanuel Vadot				reg = <0x191 0x1>;
17018bab661aSEmmanuel Vadot				bits = <0 4>;
17028bab661aSEmmanuel Vadot			};
17038bab661aSEmmanuel Vadot			pciephy_rx_ln0: pciephy-rx-ln0@191,2 {
17048bab661aSEmmanuel Vadot				reg = <0x191 0x1>;
17058bab661aSEmmanuel Vadot				bits = <4 4>;
17068bab661aSEmmanuel Vadot			};
17078bab661aSEmmanuel Vadot			pciephy_tx_ln0_nmos: pciephy-tx-ln0-nmos@192,1 {
17088bab661aSEmmanuel Vadot				reg = <0x192 0x1>;
17098bab661aSEmmanuel Vadot				bits = <0 4>;
17108bab661aSEmmanuel Vadot			};
17118bab661aSEmmanuel Vadot			pciephy_tx_ln0_pmos: pciephy-tx-ln0-pmos@192,2 {
17128bab661aSEmmanuel Vadot				reg = <0x192 0x1>;
17138bab661aSEmmanuel Vadot				bits = <4 4>;
17148bab661aSEmmanuel Vadot			};
17158bab661aSEmmanuel Vadot			pciephy_glb_intr: pciephy-glb-intr@193 {
17168bab661aSEmmanuel Vadot				reg = <0x193 0x1>;
17178bab661aSEmmanuel Vadot				bits = <0 4>;
17188bab661aSEmmanuel Vadot			};
17198bab661aSEmmanuel Vadot			dp_calibration: dp-data@1ac {
17208bab661aSEmmanuel Vadot				reg = <0x1ac 0x10>;
17218bab661aSEmmanuel Vadot			};
1722cb7aa33aSEmmanuel Vadot			lvts_efuse_data1: lvts1-calib@1bc {
1723cb7aa33aSEmmanuel Vadot				reg = <0x1bc 0x14>;
1724cb7aa33aSEmmanuel Vadot			};
1725cb7aa33aSEmmanuel Vadot			lvts_efuse_data2: lvts2-calib@1d0 {
1726cb7aa33aSEmmanuel Vadot				reg = <0x1d0 0x38>;
1727cb7aa33aSEmmanuel Vadot			};
17288d13bc63SEmmanuel Vadot			svs_calib_data: svs-calib@580 {
17298d13bc63SEmmanuel Vadot				reg = <0x580 0x64>;
17308d13bc63SEmmanuel Vadot			};
173101950c46SEmmanuel Vadot			socinfo-data1@7a0 {
173201950c46SEmmanuel Vadot				reg = <0x7a0 0x4>;
173301950c46SEmmanuel Vadot			};
1734b97ee269SEmmanuel Vadot		};
1735b97ee269SEmmanuel Vadot
1736d5b0e70fSEmmanuel Vadot		u3phy2: t-phy@11c40000 {
1737d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
1738d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1739d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
1740d5b0e70fSEmmanuel Vadot			ranges = <0 0 0x11c40000 0x700>;
1741d5b0e70fSEmmanuel Vadot			status = "disabled";
1742d5b0e70fSEmmanuel Vadot
1743d5b0e70fSEmmanuel Vadot			u2port2: usb-phy@0 {
1744d5b0e70fSEmmanuel Vadot				reg = <0x0 0x700>;
1745d5b0e70fSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>;
1746d5b0e70fSEmmanuel Vadot				clock-names = "ref";
1747d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1748d5b0e70fSEmmanuel Vadot			};
1749d5b0e70fSEmmanuel Vadot		};
1750d5b0e70fSEmmanuel Vadot
1751d5b0e70fSEmmanuel Vadot		u3phy3: t-phy@11c50000 {
1752d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
1753d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1754d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
1755d5b0e70fSEmmanuel Vadot			ranges = <0 0 0x11c50000 0x700>;
1756d5b0e70fSEmmanuel Vadot			status = "disabled";
1757d5b0e70fSEmmanuel Vadot
1758d5b0e70fSEmmanuel Vadot			u2port3: usb-phy@0 {
1759d5b0e70fSEmmanuel Vadot				reg = <0x0 0x700>;
1760d5b0e70fSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>;
1761d5b0e70fSEmmanuel Vadot				clock-names = "ref";
1762d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1763d5b0e70fSEmmanuel Vadot			};
1764d5b0e70fSEmmanuel Vadot		};
1765d5b0e70fSEmmanuel Vadot
17668d13bc63SEmmanuel Vadot		mipi_tx0: dsi-phy@11c80000 {
17678d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mipi-tx", "mediatek,mt8183-mipi-tx";
17688d13bc63SEmmanuel Vadot			reg = <0 0x11c80000 0 0x1000>;
17698d13bc63SEmmanuel Vadot			clocks = <&clk26m>;
17708d13bc63SEmmanuel Vadot			clock-output-names = "mipi_tx0_pll";
17718d13bc63SEmmanuel Vadot			#clock-cells = <0>;
17728d13bc63SEmmanuel Vadot			#phy-cells = <0>;
17738d13bc63SEmmanuel Vadot			status = "disabled";
17748d13bc63SEmmanuel Vadot		};
17758d13bc63SEmmanuel Vadot
17768d13bc63SEmmanuel Vadot		mipi_tx1: dsi-phy@11c90000 {
17778d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mipi-tx", "mediatek,mt8183-mipi-tx";
17788d13bc63SEmmanuel Vadot			reg = <0 0x11c90000 0 0x1000>;
17798d13bc63SEmmanuel Vadot			clocks = <&clk26m>;
17808d13bc63SEmmanuel Vadot			clock-output-names = "mipi_tx1_pll";
17818d13bc63SEmmanuel Vadot			#clock-cells = <0>;
17828d13bc63SEmmanuel Vadot			#phy-cells = <0>;
17838d13bc63SEmmanuel Vadot			status = "disabled";
17848d13bc63SEmmanuel Vadot		};
17858d13bc63SEmmanuel Vadot
1786d5b0e70fSEmmanuel Vadot		i2c5: i2c@11d00000 {
1787d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1788d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1789d5b0e70fSEmmanuel Vadot			reg = <0 0x11d00000 0 0x1000>,
1790d5b0e70fSEmmanuel Vadot			      <0 0x10220580 0 0x80>;
1791d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH 0>;
1792d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1793d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C5>,
1794d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1795d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1796d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1797d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1798d5b0e70fSEmmanuel Vadot			status = "disabled";
1799d5b0e70fSEmmanuel Vadot		};
1800d5b0e70fSEmmanuel Vadot
1801d5b0e70fSEmmanuel Vadot		i2c6: i2c@11d01000 {
1802d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1803d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1804d5b0e70fSEmmanuel Vadot			reg = <0 0x11d01000 0 0x1000>,
1805d5b0e70fSEmmanuel Vadot			      <0 0x10220600 0 0x80>;
1806d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH 0>;
1807d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1808d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C6>,
1809d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1810d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1811d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1812d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1813d5b0e70fSEmmanuel Vadot			status = "disabled";
1814d5b0e70fSEmmanuel Vadot		};
1815d5b0e70fSEmmanuel Vadot
1816d5b0e70fSEmmanuel Vadot		i2c7: i2c@11d02000 {
1817d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1818d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1819d5b0e70fSEmmanuel Vadot			reg = <0 0x11d02000 0 0x1000>,
1820d5b0e70fSEmmanuel Vadot			      <0 0x10220680 0 0x80>;
1821d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH 0>;
1822d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1823d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_s CLK_IMP_IIC_WRAP_S_I2C7>,
1824d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1825d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1826d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1827d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1828d5b0e70fSEmmanuel Vadot			status = "disabled";
1829d5b0e70fSEmmanuel Vadot		};
1830d5b0e70fSEmmanuel Vadot
1831d5b0e70fSEmmanuel Vadot		imp_iic_wrap_s: clock-controller@11d03000 {
1832d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imp_iic_wrap_s";
1833d5b0e70fSEmmanuel Vadot			reg = <0 0x11d03000 0 0x1000>;
1834d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
1835d5b0e70fSEmmanuel Vadot		};
1836d5b0e70fSEmmanuel Vadot
1837d5b0e70fSEmmanuel Vadot		i2c0: i2c@11e00000 {
1838d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1839d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1840d5b0e70fSEmmanuel Vadot			reg = <0 0x11e00000 0 0x1000>,
1841d5b0e70fSEmmanuel Vadot			      <0 0x10220080 0 0x80>;
1842d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH 0>;
1843d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1844d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C0>,
1845d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1846d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1847d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1848d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
18497ef62cebSEmmanuel Vadot			status = "disabled";
1850d5b0e70fSEmmanuel Vadot		};
1851d5b0e70fSEmmanuel Vadot
1852d5b0e70fSEmmanuel Vadot		i2c1: i2c@11e01000 {
1853d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1854d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1855d5b0e70fSEmmanuel Vadot			reg = <0 0x11e01000 0 0x1000>,
1856d5b0e70fSEmmanuel Vadot			      <0 0x10220200 0 0x80>;
1857d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>;
1858d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1859d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C1>,
1860d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1861d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1862d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1863d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1864d5b0e70fSEmmanuel Vadot			status = "disabled";
1865d5b0e70fSEmmanuel Vadot		};
1866d5b0e70fSEmmanuel Vadot
1867d5b0e70fSEmmanuel Vadot		i2c2: i2c@11e02000 {
1868d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1869d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1870d5b0e70fSEmmanuel Vadot			reg = <0 0x11e02000 0 0x1000>,
1871d5b0e70fSEmmanuel Vadot			      <0 0x10220380 0 0x80>;
1872d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>;
1873d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1874d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C2>,
1875d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1876d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1877d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1878d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1879d5b0e70fSEmmanuel Vadot			status = "disabled";
1880d5b0e70fSEmmanuel Vadot		};
1881d5b0e70fSEmmanuel Vadot
1882d5b0e70fSEmmanuel Vadot		i2c3: i2c@11e03000 {
1883d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1884d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1885d5b0e70fSEmmanuel Vadot			reg = <0 0x11e03000 0 0x1000>,
1886d5b0e70fSEmmanuel Vadot			      <0 0x10220480 0 0x80>;
1887d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>;
1888d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1889d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C3>,
1890d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1891d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1892d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1893d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1894d5b0e70fSEmmanuel Vadot			status = "disabled";
1895d5b0e70fSEmmanuel Vadot		};
1896d5b0e70fSEmmanuel Vadot
1897d5b0e70fSEmmanuel Vadot		i2c4: i2c@11e04000 {
1898d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-i2c",
1899d5b0e70fSEmmanuel Vadot				     "mediatek,mt8192-i2c";
1900d5b0e70fSEmmanuel Vadot			reg = <0 0x11e04000 0 0x1000>,
1901d5b0e70fSEmmanuel Vadot			      <0 0x10220500 0 0x80>;
1902d5b0e70fSEmmanuel Vadot			interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH 0>;
1903d5b0e70fSEmmanuel Vadot			clock-div = <1>;
1904d5b0e70fSEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_I2C4>,
1905d5b0e70fSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_B>;
1906d5b0e70fSEmmanuel Vadot			clock-names = "main", "dma";
1907d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1908d5b0e70fSEmmanuel Vadot			#size-cells = <0>;
1909d5b0e70fSEmmanuel Vadot			status = "disabled";
1910d5b0e70fSEmmanuel Vadot		};
1911d5b0e70fSEmmanuel Vadot
1912d5b0e70fSEmmanuel Vadot		imp_iic_wrap_w: clock-controller@11e05000 {
1913d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imp_iic_wrap_w";
1914d5b0e70fSEmmanuel Vadot			reg = <0 0x11e05000 0 0x1000>;
1915d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
1916d5b0e70fSEmmanuel Vadot		};
1917d5b0e70fSEmmanuel Vadot
1918d5b0e70fSEmmanuel Vadot		u3phy1: t-phy@11e30000 {
1919d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
1920d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1921d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
1922d5b0e70fSEmmanuel Vadot			ranges = <0 0 0x11e30000 0xe00>;
1923cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_SSUSB_PCIE_PHY>;
1924d5b0e70fSEmmanuel Vadot			status = "disabled";
1925d5b0e70fSEmmanuel Vadot
1926d5b0e70fSEmmanuel Vadot			u2port1: usb-phy@0 {
1927d5b0e70fSEmmanuel Vadot				reg = <0x0 0x700>;
1928d5b0e70fSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>,
1929d5b0e70fSEmmanuel Vadot					 <&clk26m>;
1930d5b0e70fSEmmanuel Vadot				clock-names = "ref", "da_ref";
1931d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1932d5b0e70fSEmmanuel Vadot			};
1933d5b0e70fSEmmanuel Vadot
1934d5b0e70fSEmmanuel Vadot			u3port1: usb-phy@700 {
1935d5b0e70fSEmmanuel Vadot				reg = <0x700 0x700>;
1936d5b0e70fSEmmanuel Vadot				clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
1937d5b0e70fSEmmanuel Vadot					 <&topckgen CLK_TOP_SSUSB_PHY_P1_REF>;
1938d5b0e70fSEmmanuel Vadot				clock-names = "ref", "da_ref";
1939b97ee269SEmmanuel Vadot				nvmem-cells = <&comb_intr_p1>,
1940b97ee269SEmmanuel Vadot					      <&comb_rx_imp_p1>,
1941b97ee269SEmmanuel Vadot					      <&comb_tx_imp_p1>;
1942b97ee269SEmmanuel Vadot				nvmem-cell-names = "intr", "rx_imp", "tx_imp";
1943d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1944d5b0e70fSEmmanuel Vadot			};
1945d5b0e70fSEmmanuel Vadot		};
1946d5b0e70fSEmmanuel Vadot
1947d5b0e70fSEmmanuel Vadot		u3phy0: t-phy@11e40000 {
1948d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-tphy", "mediatek,generic-tphy-v3";
1949d5b0e70fSEmmanuel Vadot			#address-cells = <1>;
1950d5b0e70fSEmmanuel Vadot			#size-cells = <1>;
1951d5b0e70fSEmmanuel Vadot			ranges = <0 0 0x11e40000 0xe00>;
1952d5b0e70fSEmmanuel Vadot			status = "disabled";
1953d5b0e70fSEmmanuel Vadot
1954d5b0e70fSEmmanuel Vadot			u2port0: usb-phy@0 {
1955d5b0e70fSEmmanuel Vadot				reg = <0x0 0x700>;
1956d5b0e70fSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>,
1957d5b0e70fSEmmanuel Vadot					 <&clk26m>;
1958d5b0e70fSEmmanuel Vadot				clock-names = "ref", "da_ref";
1959d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1960d5b0e70fSEmmanuel Vadot			};
1961d5b0e70fSEmmanuel Vadot
1962d5b0e70fSEmmanuel Vadot			u3port0: usb-phy@700 {
1963d5b0e70fSEmmanuel Vadot				reg = <0x700 0x700>;
1964d5b0e70fSEmmanuel Vadot				clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M>,
1965d5b0e70fSEmmanuel Vadot					 <&topckgen CLK_TOP_SSUSB_PHY_REF>;
1966d5b0e70fSEmmanuel Vadot				clock-names = "ref", "da_ref";
1967b97ee269SEmmanuel Vadot				nvmem-cells = <&u3_intr_p0>,
1968b97ee269SEmmanuel Vadot					      <&u3_rx_imp_p0>,
1969b97ee269SEmmanuel Vadot					      <&u3_tx_imp_p0>;
1970b97ee269SEmmanuel Vadot				nvmem-cell-names = "intr", "rx_imp", "tx_imp";
1971d5b0e70fSEmmanuel Vadot				#phy-cells = <1>;
1972d5b0e70fSEmmanuel Vadot			};
1973d5b0e70fSEmmanuel Vadot		};
1974d5b0e70fSEmmanuel Vadot
19758bab661aSEmmanuel Vadot		pciephy: phy@11e80000 {
19768bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-pcie-phy";
19778bab661aSEmmanuel Vadot			reg = <0 0x11e80000 0 0x10000>;
19788bab661aSEmmanuel Vadot			reg-names = "sif";
19798bab661aSEmmanuel Vadot			nvmem-cells = <&pciephy_glb_intr>, <&pciephy_tx_ln0_pmos>,
19808bab661aSEmmanuel Vadot				      <&pciephy_tx_ln0_nmos>, <&pciephy_rx_ln0>,
19818bab661aSEmmanuel Vadot				      <&pciephy_tx_ln1_pmos>, <&pciephy_tx_ln1_nmos>,
19828bab661aSEmmanuel Vadot				      <&pciephy_rx_ln1>;
19838bab661aSEmmanuel Vadot			nvmem-cell-names = "glb_intr", "tx_ln0_pmos",
19848bab661aSEmmanuel Vadot					   "tx_ln0_nmos", "rx_ln0",
19858bab661aSEmmanuel Vadot					   "tx_ln1_pmos", "tx_ln1_nmos",
19868bab661aSEmmanuel Vadot					   "rx_ln1";
19878bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_PCIE_PHY>;
19888bab661aSEmmanuel Vadot			#phy-cells = <0>;
19898bab661aSEmmanuel Vadot			status = "disabled";
19908bab661aSEmmanuel Vadot		};
19918bab661aSEmmanuel Vadot
1992d5b0e70fSEmmanuel Vadot		ufsphy: ufs-phy@11fa0000 {
1993d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-ufsphy", "mediatek,mt8183-ufsphy";
1994d5b0e70fSEmmanuel Vadot			reg = <0 0x11fa0000 0 0xc000>;
1995d5b0e70fSEmmanuel Vadot			clocks = <&clk26m>, <&clk26m>;
1996d5b0e70fSEmmanuel Vadot			clock-names = "unipro", "mp";
1997d5b0e70fSEmmanuel Vadot			#phy-cells = <0>;
1998d5b0e70fSEmmanuel Vadot			status = "disabled";
1999d5b0e70fSEmmanuel Vadot		};
2000d5b0e70fSEmmanuel Vadot
2001fac71e4eSEmmanuel Vadot		gpu: gpu@13000000 {
2002fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-mali", "mediatek,mt8192-mali",
2003fac71e4eSEmmanuel Vadot				     "arm,mali-valhall-jm";
2004fac71e4eSEmmanuel Vadot			reg = <0 0x13000000 0 0x4000>;
2005fac71e4eSEmmanuel Vadot
2006fac71e4eSEmmanuel Vadot			clocks = <&mfgcfg CLK_MFG_BG3D>;
2007fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH 0>,
2008fac71e4eSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH 0>,
2009fac71e4eSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH 0>;
2010fac71e4eSEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu";
2011fac71e4eSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
2012fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_MFG2>,
2013fac71e4eSEmmanuel Vadot					<&spm MT8195_POWER_DOMAIN_MFG3>,
2014fac71e4eSEmmanuel Vadot					<&spm MT8195_POWER_DOMAIN_MFG4>,
2015fac71e4eSEmmanuel Vadot					<&spm MT8195_POWER_DOMAIN_MFG5>,
2016fac71e4eSEmmanuel Vadot					<&spm MT8195_POWER_DOMAIN_MFG6>;
2017fac71e4eSEmmanuel Vadot			power-domain-names = "core0", "core1", "core2", "core3", "core4";
2018fac71e4eSEmmanuel Vadot			status = "disabled";
2019fac71e4eSEmmanuel Vadot		};
2020fac71e4eSEmmanuel Vadot
2021d5b0e70fSEmmanuel Vadot		mfgcfg: clock-controller@13fbf000 {
2022d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-mfgcfg";
2023d5b0e70fSEmmanuel Vadot			reg = <0 0x13fbf000 0 0x1000>;
2024d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2025d5b0e70fSEmmanuel Vadot		};
2026d5b0e70fSEmmanuel Vadot
2027fac71e4eSEmmanuel Vadot		vppsys0: syscon@14000000 {
2028fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vppsys0", "syscon";
20297ef62cebSEmmanuel Vadot			reg = <0 0x14000000 0 0x1000>;
20307ef62cebSEmmanuel Vadot			#clock-cells = <1>;
203101950c46SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0 0x1000>;
20327ef62cebSEmmanuel Vadot		};
20337ef62cebSEmmanuel Vadot
20348d13bc63SEmmanuel Vadot		dma-controller@14001000 {
20358d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rdma";
20368d13bc63SEmmanuel Vadot			reg = <0 0x14001000 0 0x1000>;
20378d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x1000 0x1000>;
20388d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_RDMA_SOF>,
20398d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP0_MDP_RDMA_FRAME_DONE>;
2040*b2d2a78aSEmmanuel Vadot			mediatek,scp = <&scp>;
20418d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
20428d13bc63SEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L4_MDP_RDMA>;
20438d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_RDMA>;
20448d13bc63SEmmanuel Vadot			mboxes = <&gce1 12 CMDQ_THR_PRIO_1>,
20458d13bc63SEmmanuel Vadot				 <&gce1 13 CMDQ_THR_PRIO_1>,
20468d13bc63SEmmanuel Vadot				 <&gce1 14 CMDQ_THR_PRIO_1>,
20478d13bc63SEmmanuel Vadot				 <&gce1 21 CMDQ_THR_PRIO_1>,
20488d13bc63SEmmanuel Vadot				 <&gce1 22 CMDQ_THR_PRIO_1>;
20498d13bc63SEmmanuel Vadot			#dma-cells = <1>;
20508d13bc63SEmmanuel Vadot		};
20518d13bc63SEmmanuel Vadot
20528d13bc63SEmmanuel Vadot		display@14002000 {
20538d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-fg";
20548d13bc63SEmmanuel Vadot			reg = <0 0x14002000 0 0x1000>;
20558d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x2000 0x1000>;
20568d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_FG>;
20578d13bc63SEmmanuel Vadot		};
20588d13bc63SEmmanuel Vadot
20598d13bc63SEmmanuel Vadot		display@14003000 {
20608d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-stitch";
20618d13bc63SEmmanuel Vadot			reg = <0 0x14003000 0 0x1000>;
20628d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x3000 0x1000>;
20638d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_STITCH>;
20648d13bc63SEmmanuel Vadot		};
20658d13bc63SEmmanuel Vadot
20668d13bc63SEmmanuel Vadot		display@14004000 {
20678d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-hdr";
20688d13bc63SEmmanuel Vadot			reg = <0 0x14004000 0 0x1000>;
20698d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x4000 0x1000>;
20708d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_HDR>;
20718d13bc63SEmmanuel Vadot		};
20728d13bc63SEmmanuel Vadot
20738d13bc63SEmmanuel Vadot		display@14005000 {
20748d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-aal";
20758d13bc63SEmmanuel Vadot			reg = <0 0x14005000 0 0x1000>;
20768d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH 0>;
20778d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x5000 0x1000>;
20788d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_AAL>;
20798d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
20808d13bc63SEmmanuel Vadot		};
20818d13bc63SEmmanuel Vadot
20828d13bc63SEmmanuel Vadot		display@14006000 {
20838d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz";
20848d13bc63SEmmanuel Vadot			reg = <0 0x14006000 0 0x1000>;
20858d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x6000 0x1000>;
20868d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_RSZ_IN_RSZ_SOF>,
20878d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP0_MDP_RSZ_FRAME_DONE>;
20888d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_RSZ>;
20898d13bc63SEmmanuel Vadot		};
20908d13bc63SEmmanuel Vadot
20918d13bc63SEmmanuel Vadot		display@14007000 {
20928d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tdshp";
20938d13bc63SEmmanuel Vadot			reg = <0 0x14007000 0 0x1000>;
20948d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x7000 0x1000>;
20958d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_TDSHP>;
20968d13bc63SEmmanuel Vadot		};
20978d13bc63SEmmanuel Vadot
20988d13bc63SEmmanuel Vadot		display@14008000 {
20998d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-color";
21008d13bc63SEmmanuel Vadot			reg = <0 0x14008000 0 0x1000>;
21018d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH 0>;
21028d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x8000 0x1000>;
21038d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_COLOR>;
21048d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21058d13bc63SEmmanuel Vadot		};
21068d13bc63SEmmanuel Vadot
21078d13bc63SEmmanuel Vadot		display@14009000 {
21088d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-ovl";
21098d13bc63SEmmanuel Vadot			reg = <0 0x14009000 0 0x1000>;
21108d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH 0>;
21118d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0x9000 0x1000>;
21128d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_OVL>;
21138d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21148d13bc63SEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L4_MDP_OVL>;
21158d13bc63SEmmanuel Vadot		};
21168d13bc63SEmmanuel Vadot
21178d13bc63SEmmanuel Vadot		display@1400a000 {
21188d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-padding";
21198d13bc63SEmmanuel Vadot			reg = <0 0x1400a000 0 0x1000>;
21208d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xa000 0x1000>;
21218d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_PADDING>;
21228d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21238d13bc63SEmmanuel Vadot		};
21248d13bc63SEmmanuel Vadot
21258d13bc63SEmmanuel Vadot		display@1400b000 {
21268d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tcc";
21278d13bc63SEmmanuel Vadot			reg = <0 0x1400b000 0 0x1000>;
21288d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xb000 0x1000>;
21298d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_TCC>;
21308d13bc63SEmmanuel Vadot		};
21318d13bc63SEmmanuel Vadot
21328d13bc63SEmmanuel Vadot		dma-controller@1400c000 {
21338d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot";
21348d13bc63SEmmanuel Vadot			reg = <0 0x1400c000 0 0x1000>;
21358d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xc000 0x1000>;
21368d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP0_MDP_WROT_SOF>,
21378d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP0_MDP_WROT_VIDO_WDONE>;
21388d13bc63SEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MDP_WROT>;
21398d13bc63SEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L4_MDP_WROT>;
21408d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21418d13bc63SEmmanuel Vadot			#dma-cells = <1>;
21428d13bc63SEmmanuel Vadot		};
21438d13bc63SEmmanuel Vadot
2144fac71e4eSEmmanuel Vadot		mutex@1400f000 {
2145fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vpp-mutex";
2146fac71e4eSEmmanuel Vadot			reg = <0 0x1400f000 0 0x1000>;
2147fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH 0>;
2148fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_1400XXXX 0xf000 0x1000>;
2149fac71e4eSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_MUTEX>;
2150fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
2151fac71e4eSEmmanuel Vadot		};
2152fac71e4eSEmmanuel Vadot
21537ef62cebSEmmanuel Vadot		smi_sub_common_vpp0_vpp1_2x1: smi@14010000 {
21547ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
21557ef62cebSEmmanuel Vadot			reg = <0 0x14010000 0 0x1000>;
21567ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
21577ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
21587ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
21597ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
21607ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
21617ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21627ef62cebSEmmanuel Vadot		};
21637ef62cebSEmmanuel Vadot
21647ef62cebSEmmanuel Vadot		smi_sub_common_vdec_vpp0_2x1: smi@14011000 {
21657ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
21667ef62cebSEmmanuel Vadot			reg = <0 0x14011000 0 0x1000>;
21677ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
21687ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
21697ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>;
21707ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
21717ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
21727ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21737ef62cebSEmmanuel Vadot		};
21747ef62cebSEmmanuel Vadot
21757ef62cebSEmmanuel Vadot		smi_common_vpp: smi@14012000 {
21767ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-common-vpp";
21777ef62cebSEmmanuel Vadot			reg = <0 0x14012000 0 0x1000>;
21787ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
21797ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>,
21807ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_SMI_RSI>,
21817ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_SMI_RSI>;
21827ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0", "gals1";
21837ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21847ef62cebSEmmanuel Vadot		};
21857ef62cebSEmmanuel Vadot
21867ef62cebSEmmanuel Vadot		larb4: larb@14013000 {
21877ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
21887ef62cebSEmmanuel Vadot			reg = <0 0x14013000 0 0x1000>;
21897ef62cebSEmmanuel Vadot			mediatek,larb-id = <4>;
21907ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
21917ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>,
21927ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_SMI_COMMON_LARB4>;
21937ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
21947ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
21957ef62cebSEmmanuel Vadot		};
21967ef62cebSEmmanuel Vadot
21977ef62cebSEmmanuel Vadot		iommu_vpp: iommu@14018000 {
21987ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-iommu-vpp";
21997ef62cebSEmmanuel Vadot			reg = <0 0x14018000 0 0x1000>;
22007ef62cebSEmmanuel Vadot			mediatek,larbs = <&larb1 &larb3 &larb4 &larb6 &larb8
22017ef62cebSEmmanuel Vadot					  &larb12 &larb14 &larb16 &larb18
22027ef62cebSEmmanuel Vadot					  &larb20 &larb22 &larb23 &larb26
22037ef62cebSEmmanuel Vadot					  &larb27>;
22047ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH 0>;
22057ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_SMI_IOMMU>;
22067ef62cebSEmmanuel Vadot			clock-names = "bclk";
22077ef62cebSEmmanuel Vadot			#iommu-cells = <1>;
22087ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS0>;
22097ef62cebSEmmanuel Vadot		};
22107ef62cebSEmmanuel Vadot
2211d5b0e70fSEmmanuel Vadot		wpesys: clock-controller@14e00000 {
2212d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-wpesys";
2213d5b0e70fSEmmanuel Vadot			reg = <0 0x14e00000 0 0x1000>;
2214d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2215d5b0e70fSEmmanuel Vadot		};
2216d5b0e70fSEmmanuel Vadot
2217d5b0e70fSEmmanuel Vadot		wpesys_vpp0: clock-controller@14e02000 {
2218d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-wpesys_vpp0";
2219d5b0e70fSEmmanuel Vadot			reg = <0 0x14e02000 0 0x1000>;
2220d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2221d5b0e70fSEmmanuel Vadot		};
2222d5b0e70fSEmmanuel Vadot
2223d5b0e70fSEmmanuel Vadot		wpesys_vpp1: clock-controller@14e03000 {
2224d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-wpesys_vpp1";
2225d5b0e70fSEmmanuel Vadot			reg = <0 0x14e03000 0 0x1000>;
2226d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2227d5b0e70fSEmmanuel Vadot		};
2228d5b0e70fSEmmanuel Vadot
22297ef62cebSEmmanuel Vadot		larb7: larb@14e04000 {
22307ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
22317ef62cebSEmmanuel Vadot			reg = <0 0x14e04000 0 0x1000>;
22327ef62cebSEmmanuel Vadot			mediatek,larb-id = <7>;
22337ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
22347ef62cebSEmmanuel Vadot			clocks = <&wpesys CLK_WPE_SMI_LARB7>,
22357ef62cebSEmmanuel Vadot				 <&wpesys CLK_WPE_SMI_LARB7>;
22367ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
22377ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
22387ef62cebSEmmanuel Vadot		};
22397ef62cebSEmmanuel Vadot
22407ef62cebSEmmanuel Vadot		larb8: larb@14e05000 {
22417ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
22427ef62cebSEmmanuel Vadot			reg = <0 0x14e05000 0 0x1000>;
22437ef62cebSEmmanuel Vadot			mediatek,larb-id = <8>;
22447ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
22457ef62cebSEmmanuel Vadot			clocks = <&wpesys CLK_WPE_SMI_LARB8>,
22467ef62cebSEmmanuel Vadot			       <&wpesys CLK_WPE_SMI_LARB8>,
22477ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_GALS_VPP1_WPE>;
22487ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
22497ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_WPESYS>;
22507ef62cebSEmmanuel Vadot		};
22517ef62cebSEmmanuel Vadot
2252fac71e4eSEmmanuel Vadot		vppsys1: syscon@14f00000 {
2253fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vppsys1", "syscon";
22547ef62cebSEmmanuel Vadot			reg = <0 0x14f00000 0 0x1000>;
22557ef62cebSEmmanuel Vadot			#clock-cells = <1>;
225601950c46SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0 0x1000>;
22577ef62cebSEmmanuel Vadot		};
22587ef62cebSEmmanuel Vadot
2259fac71e4eSEmmanuel Vadot		mutex@14f01000 {
2260fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vpp-mutex";
2261fac71e4eSEmmanuel Vadot			reg = <0 0x14f01000 0 0x1000>;
2262fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 635 IRQ_TYPE_LEVEL_HIGH 0>;
2263fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x1000 0x1000>;
2264fac71e4eSEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_DISP_MUTEX>;
2265fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
2266fac71e4eSEmmanuel Vadot		};
2267fac71e4eSEmmanuel Vadot
22687ef62cebSEmmanuel Vadot		larb5: larb@14f02000 {
22697ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
22707ef62cebSEmmanuel Vadot			reg = <0 0x14f02000 0 0x1000>;
22717ef62cebSEmmanuel Vadot			mediatek,larb-id = <5>;
22727ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
22737ef62cebSEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
22747ef62cebSEmmanuel Vadot			       <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
22757ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_GALS_VPP1_LARB5>;
22767ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
22777ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
22787ef62cebSEmmanuel Vadot		};
22797ef62cebSEmmanuel Vadot
22807ef62cebSEmmanuel Vadot		larb6: larb@14f03000 {
22817ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
22827ef62cebSEmmanuel Vadot			reg = <0 0x14f03000 0 0x1000>;
22837ef62cebSEmmanuel Vadot			mediatek,larb-id = <6>;
22847ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_vpp0_vpp1_2x1>;
22857ef62cebSEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_VPPSYS1_LARB>,
22867ef62cebSEmmanuel Vadot			       <&vppsys1 CLK_VPP1_VPPSYS1_GALS>,
22877ef62cebSEmmanuel Vadot			       <&vppsys0 CLK_VPP0_GALS_VPP1_LARB6>;
22887ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
22897ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
22907ef62cebSEmmanuel Vadot		};
22917ef62cebSEmmanuel Vadot
22928d13bc63SEmmanuel Vadot		display@14f06000 {
22938d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-split";
22948d13bc63SEmmanuel Vadot			reg = <0 0x14f06000 0 0x1000>;
22958d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x6000 0x1000>;
22968d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_VPP_SPLIT>,
22978d13bc63SEmmanuel Vadot				 <&vppsys1 CLK_VPP1_HDMI_META>,
22988d13bc63SEmmanuel Vadot				 <&vppsys1 CLK_VPP1_VPP_SPLIT_HDMI>;
22998d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
23008d13bc63SEmmanuel Vadot		};
23018d13bc63SEmmanuel Vadot
23028d13bc63SEmmanuel Vadot		display@14f07000 {
23038d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tcc";
23048d13bc63SEmmanuel Vadot			reg = <0 0x14f07000 0 0x1000>;
23058d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x7000 0x1000>;
23068d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_TCC>;
23078d13bc63SEmmanuel Vadot		};
23088d13bc63SEmmanuel Vadot
23098d13bc63SEmmanuel Vadot		dma-controller@14f08000 {
23108d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rdma";
23118d13bc63SEmmanuel Vadot			reg = <0 0x14f08000 0 0x1000>;
23128d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x8000 0x1000>;
23138d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_RDMA_SOF>,
23148d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP1_MDP_RDMA_FRAME_DONE>;
23158d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_RDMA>;
23168d13bc63SEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_RDMA>;
23178d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
23188d13bc63SEmmanuel Vadot			#dma-cells = <1>;
23198d13bc63SEmmanuel Vadot		};
23208d13bc63SEmmanuel Vadot
23218d13bc63SEmmanuel Vadot		dma-controller@14f09000 {
23228d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rdma";
23238d13bc63SEmmanuel Vadot			reg = <0 0x14f09000 0 0x1000>;
23248d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0x9000 0x1000>;
23258d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_RDMA_SOF>,
23268d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP2_MDP_RDMA_FRAME_DONE>;
23278d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_RDMA>;
23288d13bc63SEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L5_SVPP2_MDP_RDMA>;
23298d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
23308d13bc63SEmmanuel Vadot			#dma-cells = <1>;
23318d13bc63SEmmanuel Vadot		};
23328d13bc63SEmmanuel Vadot
23338d13bc63SEmmanuel Vadot		dma-controller@14f0a000 {
23348d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rdma";
23358d13bc63SEmmanuel Vadot			reg = <0 0x14f0a000 0 0x1000>;
23368d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xa000 0x1000>;
23378d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_RDMA_SOF>,
23388d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP3_MDP_RDMA_FRAME_DONE>;
23398d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_RDMA>;
23408d13bc63SEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L6_SVPP3_MDP_RDMA>;
23418d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
23428d13bc63SEmmanuel Vadot			#dma-cells = <1>;
23438d13bc63SEmmanuel Vadot		};
23448d13bc63SEmmanuel Vadot
23458d13bc63SEmmanuel Vadot		display@14f0b000 {
23468d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-fg";
23478d13bc63SEmmanuel Vadot			reg = <0 0x14f0b000 0 0x1000>;
23488d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xb000 0x1000>;
23498d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_FG>;
23508d13bc63SEmmanuel Vadot		};
23518d13bc63SEmmanuel Vadot
23528d13bc63SEmmanuel Vadot		display@14f0c000 {
23538d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-fg";
23548d13bc63SEmmanuel Vadot			reg = <0 0x14f0c000 0 0x1000>;
23558d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xc000 0x1000>;
23568d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_FG>;
23578d13bc63SEmmanuel Vadot		};
23588d13bc63SEmmanuel Vadot
23598d13bc63SEmmanuel Vadot		display@14f0d000 {
23608d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-fg";
23618d13bc63SEmmanuel Vadot			reg = <0 0x14f0d000 0 0x1000>;
23628d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xd000 0x1000>;
23638d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_FG>;
23648d13bc63SEmmanuel Vadot		};
23658d13bc63SEmmanuel Vadot
23668d13bc63SEmmanuel Vadot		display@14f0e000 {
23678d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-hdr";
23688d13bc63SEmmanuel Vadot			reg = <0 0x14f0e000 0 0x1000>;
23698d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xe000 0x1000>;
23708d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_HDR>;
23718d13bc63SEmmanuel Vadot		};
23728d13bc63SEmmanuel Vadot
23738d13bc63SEmmanuel Vadot		display@14f0f000 {
23748d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-hdr";
23758d13bc63SEmmanuel Vadot			reg = <0 0x14f0f000 0 0x1000>;
23768d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f0XXXX 0xf000 0x1000>;
23778d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_HDR>;
23788d13bc63SEmmanuel Vadot		};
23798d13bc63SEmmanuel Vadot
23808d13bc63SEmmanuel Vadot		display@14f10000 {
23818d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-hdr";
23828d13bc63SEmmanuel Vadot			reg = <0 0x14f10000 0 0x1000>;
23838d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0 0x1000>;
23848d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_HDR>;
23858d13bc63SEmmanuel Vadot		};
23868d13bc63SEmmanuel Vadot
23878d13bc63SEmmanuel Vadot		display@14f11000 {
23888d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-aal";
23898d13bc63SEmmanuel Vadot			reg = <0 0x14f11000 0 0x1000>;
23908d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 617 IRQ_TYPE_LEVEL_HIGH 0>;
23918d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x1000 0x1000>;
23928d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_AAL>;
23938d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
23948d13bc63SEmmanuel Vadot		};
23958d13bc63SEmmanuel Vadot
23968d13bc63SEmmanuel Vadot		display@14f12000 {
23978d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-aal";
23988d13bc63SEmmanuel Vadot			reg = <0 0x14f12000 0 0x1000>;
23998d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 618 IRQ_TYPE_LEVEL_HIGH 0>;
24008d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x2000 0x1000>;
24018d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_AAL>;
24028d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24038d13bc63SEmmanuel Vadot		};
24048d13bc63SEmmanuel Vadot
24058d13bc63SEmmanuel Vadot		display@14f13000 {
24068d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-aal";
24078d13bc63SEmmanuel Vadot			reg = <0 0x14f13000 0 0x1000>;
24088d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH 0>;
24098d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x3000 0x1000>;
24108d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_AAL>;
24118d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24128d13bc63SEmmanuel Vadot		};
24138d13bc63SEmmanuel Vadot
24148d13bc63SEmmanuel Vadot		display@14f14000 {
24158d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz";
24168d13bc63SEmmanuel Vadot			reg = <0 0x14f14000 0 0x1000>;
24178d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x4000 0x1000>;
24188d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_RSZ_SOF>,
24198d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP1_MDP_RSZ_FRAME_DONE>;
24208d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_RSZ>;
24218d13bc63SEmmanuel Vadot		};
24228d13bc63SEmmanuel Vadot
24238d13bc63SEmmanuel Vadot		display@14f15000 {
24248d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz";
24258d13bc63SEmmanuel Vadot			reg = <0 0x14f15000 0 0x1000>;
24268d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x5000 0x1000>;
24278d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_RSZ_SOF>,
24288d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP2_MDP_RSZ_FRAME_DONE>;
24298d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_RSZ>;
24308d13bc63SEmmanuel Vadot		};
24318d13bc63SEmmanuel Vadot
24328d13bc63SEmmanuel Vadot		display@14f16000 {
24338d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-rsz", "mediatek,mt8183-mdp3-rsz";
24348d13bc63SEmmanuel Vadot			reg = <0 0x14f16000 0 0x1000>;
24358d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x6000 0x1000>;
24368d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_RSZ_SOF>,
24378d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP3_MDP_RSZ_FRAME_DONE>;
24388d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_RSZ>;
24398d13bc63SEmmanuel Vadot		};
24408d13bc63SEmmanuel Vadot
24418d13bc63SEmmanuel Vadot		display@14f17000 {
24428d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tdshp";
24438d13bc63SEmmanuel Vadot			reg = <0 0x14f17000 0 0x1000>;
24448d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x7000 0x1000>;
24458d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_TDSHP>;
24468d13bc63SEmmanuel Vadot		};
24478d13bc63SEmmanuel Vadot
24488d13bc63SEmmanuel Vadot		display@14f18000 {
24498d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tdshp";
24508d13bc63SEmmanuel Vadot			reg = <0 0x14f18000 0 0x1000>;
24518d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x8000 0x1000>;
24528d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_TDSHP>;
24538d13bc63SEmmanuel Vadot		};
24548d13bc63SEmmanuel Vadot
24558d13bc63SEmmanuel Vadot		display@14f19000 {
24568d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-tdshp";
24578d13bc63SEmmanuel Vadot			reg = <0 0x14f19000 0 0x1000>;
24588d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0x9000 0x1000>;
24598d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_TDSHP>;
24608d13bc63SEmmanuel Vadot		};
24618d13bc63SEmmanuel Vadot
24628d13bc63SEmmanuel Vadot		display@14f1a000 {
24638d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-merge";
24648d13bc63SEmmanuel Vadot			reg = <0 0x14f1a000 0 0x1000>;
24658d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xa000 0x1000>;
24668d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_VPP_MERGE>;
24678d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24688d13bc63SEmmanuel Vadot		};
24698d13bc63SEmmanuel Vadot
24708d13bc63SEmmanuel Vadot		display@14f1b000 {
24718d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-merge";
24728d13bc63SEmmanuel Vadot			reg = <0 0x14f1b000 0 0x1000>;
24738d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xb000 0x1000>;
24748d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_VPP_MERGE>;
24758d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24768d13bc63SEmmanuel Vadot		};
24778d13bc63SEmmanuel Vadot
24788d13bc63SEmmanuel Vadot		display@14f1c000 {
24798d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-color";
24808d13bc63SEmmanuel Vadot			reg = <0 0x14f1c000 0 0x1000>;
24818d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 628 IRQ_TYPE_LEVEL_HIGH 0>;
24828d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xc000 0x1000>;
24838d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_COLOR>;
24848d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24858d13bc63SEmmanuel Vadot		};
24868d13bc63SEmmanuel Vadot
24878d13bc63SEmmanuel Vadot		display@14f1d000 {
24888d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-color";
24898d13bc63SEmmanuel Vadot			reg = <0 0x14f1d000 0 0x1000>;
24908d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xd000 0x1000>;
24918d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 629 IRQ_TYPE_LEVEL_HIGH 0>;
24928d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_COLOR>;
24938d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
24948d13bc63SEmmanuel Vadot		};
24958d13bc63SEmmanuel Vadot
24968d13bc63SEmmanuel Vadot		display@14f1e000 {
24978d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-color";
24988d13bc63SEmmanuel Vadot			reg = <0 0x14f1e000 0 0x1000>;
24998d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH 0>;
25008d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xe000 0x1000>;
25018d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_COLOR>;
25028d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25038d13bc63SEmmanuel Vadot		};
25048d13bc63SEmmanuel Vadot
25058d13bc63SEmmanuel Vadot		display@14f1f000 {
25068d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-ovl";
25078d13bc63SEmmanuel Vadot			reg = <0 0x14f1f000 0 0x1000>;
25088d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 631 IRQ_TYPE_LEVEL_HIGH 0>;
25098d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f1XXXX 0xf000 0x1000>;
25108d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_OVL>;
25118d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25128d13bc63SEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_OVL>;
25138d13bc63SEmmanuel Vadot		};
25148d13bc63SEmmanuel Vadot
25158d13bc63SEmmanuel Vadot		display@14f20000 {
25168d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-padding";
25178d13bc63SEmmanuel Vadot			reg = <0 0x14f20000 0 0x1000>;
25188d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0 0x1000>;
25198d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_VPP_PAD>;
25208d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25218d13bc63SEmmanuel Vadot		};
25228d13bc63SEmmanuel Vadot
25238d13bc63SEmmanuel Vadot		display@14f21000 {
25248d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-padding";
25258d13bc63SEmmanuel Vadot			reg = <0 0x14f21000 0 0x1000>;
25268d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x1000 0x1000>;
25278d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_VPP_PAD>;
25288d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25298d13bc63SEmmanuel Vadot		};
25308d13bc63SEmmanuel Vadot
25318d13bc63SEmmanuel Vadot		display@14f22000 {
25328d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-padding";
25338d13bc63SEmmanuel Vadot			reg = <0 0x14f22000 0 0x1000>;
25348d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x2000 0x1000>;
25358d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_VPP_PAD>;
25368d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25378d13bc63SEmmanuel Vadot		};
25388d13bc63SEmmanuel Vadot
25398d13bc63SEmmanuel Vadot		dma-controller@14f23000 {
25408d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot";
25418d13bc63SEmmanuel Vadot			reg = <0 0x14f23000 0 0x1000>;
25428d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x3000 0x1000>;
25438d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP1_MDP_WROT_SOF>,
25448d13bc63SEmmanuel Vadot					      <CMDQ_EVENT_VPP1_SVPP1_MDP_WROT_FRAME_DONE>;
25458d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP1_MDP_WROT>;
25468d13bc63SEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L5_SVPP1_MDP_WROT>;
25478d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25488d13bc63SEmmanuel Vadot			#dma-cells = <1>;
25498d13bc63SEmmanuel Vadot		};
25508d13bc63SEmmanuel Vadot
25518d13bc63SEmmanuel Vadot		dma-controller@14f24000 {
25528d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot";
25538d13bc63SEmmanuel Vadot			reg = <0 0x14f24000 0 0x1000>;
25548d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x4000 0x1000>;
25558d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP2_MDP_WROT_SOF>,
25568d13bc63SEmmanuel Vadot					<CMDQ_EVENT_VPP1_SVPP2_MDP_WROT_FRAME_DONE>;
25578d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP2_MDP_WROT>;
25588d13bc63SEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L5_SVPP2_MDP_WROT>;
25598d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25608d13bc63SEmmanuel Vadot			#dma-cells = <1>;
25618d13bc63SEmmanuel Vadot		};
25628d13bc63SEmmanuel Vadot
25638d13bc63SEmmanuel Vadot		dma-controller@14f25000 {
25648d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-mdp3-wrot", "mediatek,mt8183-mdp3-wrot";
25658d13bc63SEmmanuel Vadot			reg = <0 0x14f25000 0 0x1000>;
25668d13bc63SEmmanuel Vadot			mediatek,gce-client-reg = <&gce1 SUBSYS_14f2XXXX 0x5000 0x1000>;
25678d13bc63SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VPP1_SVPP3_MDP_WROT_SOF>,
25688d13bc63SEmmanuel Vadot					<CMDQ_EVENT_VPP1_SVPP3_MDP_WROT_FRAME_DONE>;
25698d13bc63SEmmanuel Vadot			clocks = <&vppsys1 CLK_VPP1_SVPP3_MDP_WROT>;
25708d13bc63SEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L6_SVPP3_MDP_WROT>;
25718d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VPPSYS1>;
25728d13bc63SEmmanuel Vadot			#dma-cells = <1>;
25738d13bc63SEmmanuel Vadot		};
25748d13bc63SEmmanuel Vadot
2575d5b0e70fSEmmanuel Vadot		imgsys: clock-controller@15000000 {
2576d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imgsys";
2577d5b0e70fSEmmanuel Vadot			reg = <0 0x15000000 0 0x1000>;
2578d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2579d5b0e70fSEmmanuel Vadot		};
2580d5b0e70fSEmmanuel Vadot
25817ef62cebSEmmanuel Vadot		larb9: larb@15001000 {
25827ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
25837ef62cebSEmmanuel Vadot			reg = <0 0x15001000 0 0x1000>;
25847ef62cebSEmmanuel Vadot			mediatek,larb-id = <9>;
25857ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_img1_3x1>;
25867ef62cebSEmmanuel Vadot			clocks = <&imgsys CLK_IMG_LARB9>,
25877ef62cebSEmmanuel Vadot				 <&imgsys CLK_IMG_LARB9>,
25887ef62cebSEmmanuel Vadot				 <&imgsys CLK_IMG_GALS>;
25897ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
25907ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
25917ef62cebSEmmanuel Vadot		};
25927ef62cebSEmmanuel Vadot
25937ef62cebSEmmanuel Vadot		smi_sub_common_img0_3x1: smi@15002000 {
25947ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
25957ef62cebSEmmanuel Vadot			reg = <0 0x15002000 0 0x1000>;
25967ef62cebSEmmanuel Vadot			clocks = <&imgsys CLK_IMG_IPE>,
25977ef62cebSEmmanuel Vadot				 <&imgsys CLK_IMG_IPE>,
25987ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
25997ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
26007ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
26017ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
26027ef62cebSEmmanuel Vadot		};
26037ef62cebSEmmanuel Vadot
26047ef62cebSEmmanuel Vadot		smi_sub_common_img1_3x1: smi@15003000 {
26057ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
26067ef62cebSEmmanuel Vadot			reg = <0 0x15003000 0 0x1000>;
26077ef62cebSEmmanuel Vadot			clocks = <&imgsys CLK_IMG_LARB9>,
26087ef62cebSEmmanuel Vadot				 <&imgsys CLK_IMG_LARB9>,
26097ef62cebSEmmanuel Vadot				 <&imgsys CLK_IMG_GALS>;
26107ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
26117ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
26127ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_IMG>;
26137ef62cebSEmmanuel Vadot		};
26147ef62cebSEmmanuel Vadot
2615d5b0e70fSEmmanuel Vadot		imgsys1_dip_top: clock-controller@15110000 {
2616d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imgsys1_dip_top";
2617d5b0e70fSEmmanuel Vadot			reg = <0 0x15110000 0 0x1000>;
2618d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2619d5b0e70fSEmmanuel Vadot		};
2620d5b0e70fSEmmanuel Vadot
26217ef62cebSEmmanuel Vadot		larb10: larb@15120000 {
26227ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
26237ef62cebSEmmanuel Vadot			reg = <0 0x15120000 0 0x1000>;
26247ef62cebSEmmanuel Vadot			mediatek,larb-id = <10>;
26257ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_img1_3x1>;
26267ef62cebSEmmanuel Vadot			clocks = <&imgsys CLK_IMG_DIP0>,
26277ef62cebSEmmanuel Vadot			       <&imgsys1_dip_top CLK_IMG1_DIP_TOP_LARB10>;
26287ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
26297ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
26307ef62cebSEmmanuel Vadot		};
26317ef62cebSEmmanuel Vadot
2632d5b0e70fSEmmanuel Vadot		imgsys1_dip_nr: clock-controller@15130000 {
2633d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imgsys1_dip_nr";
2634d5b0e70fSEmmanuel Vadot			reg = <0 0x15130000 0 0x1000>;
2635d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2636d5b0e70fSEmmanuel Vadot		};
2637d5b0e70fSEmmanuel Vadot
2638d5b0e70fSEmmanuel Vadot		imgsys1_wpe: clock-controller@15220000 {
2639d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-imgsys1_wpe";
2640d5b0e70fSEmmanuel Vadot			reg = <0 0x15220000 0 0x1000>;
2641d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2642d5b0e70fSEmmanuel Vadot		};
2643d5b0e70fSEmmanuel Vadot
26447ef62cebSEmmanuel Vadot		larb11: larb@15230000 {
26457ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
26467ef62cebSEmmanuel Vadot			reg = <0 0x15230000 0 0x1000>;
26477ef62cebSEmmanuel Vadot			mediatek,larb-id = <11>;
26487ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_img1_3x1>;
26497ef62cebSEmmanuel Vadot			clocks = <&imgsys CLK_IMG_WPE0>,
26507ef62cebSEmmanuel Vadot			       <&imgsys1_wpe CLK_IMG1_WPE_LARB11>;
26517ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
26527ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_DIP>;
26537ef62cebSEmmanuel Vadot		};
26547ef62cebSEmmanuel Vadot
2655d5b0e70fSEmmanuel Vadot		ipesys: clock-controller@15330000 {
2656d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-ipesys";
2657d5b0e70fSEmmanuel Vadot			reg = <0 0x15330000 0 0x1000>;
2658d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2659d5b0e70fSEmmanuel Vadot		};
2660d5b0e70fSEmmanuel Vadot
26617ef62cebSEmmanuel Vadot		larb12: larb@15340000 {
26627ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
26637ef62cebSEmmanuel Vadot			reg = <0 0x15340000 0 0x1000>;
26647ef62cebSEmmanuel Vadot			mediatek,larb-id = <12>;
26657ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_img0_3x1>;
26667ef62cebSEmmanuel Vadot			clocks = <&ipesys CLK_IPE_SMI_LARB12>,
26677ef62cebSEmmanuel Vadot				 <&ipesys CLK_IPE_SMI_LARB12>;
26687ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
26697ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_IPE>;
26707ef62cebSEmmanuel Vadot		};
26717ef62cebSEmmanuel Vadot
2672d5b0e70fSEmmanuel Vadot		camsys: clock-controller@16000000 {
2673d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys";
2674d5b0e70fSEmmanuel Vadot			reg = <0 0x16000000 0 0x1000>;
2675d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2676d5b0e70fSEmmanuel Vadot		};
2677d5b0e70fSEmmanuel Vadot
26787ef62cebSEmmanuel Vadot		larb13: larb@16001000 {
26797ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
26807ef62cebSEmmanuel Vadot			reg = <0 0x16001000 0 0x1000>;
26817ef62cebSEmmanuel Vadot			mediatek,larb-id = <13>;
26827ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_4x1>;
26837ef62cebSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB13>,
26847ef62cebSEmmanuel Vadot			       <&camsys CLK_CAM_LARB13>,
26857ef62cebSEmmanuel Vadot			       <&camsys CLK_CAM_CAM2MM0_GALS>;
26867ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
26877ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
26887ef62cebSEmmanuel Vadot		};
26897ef62cebSEmmanuel Vadot
26907ef62cebSEmmanuel Vadot		larb14: larb@16002000 {
26917ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
26927ef62cebSEmmanuel Vadot			reg = <0 0x16002000 0 0x1000>;
26937ef62cebSEmmanuel Vadot			mediatek,larb-id = <14>;
26947ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_7x1>;
26957ef62cebSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB14>,
26967ef62cebSEmmanuel Vadot				 <&camsys CLK_CAM_LARB14>;
26977ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
26987ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
26997ef62cebSEmmanuel Vadot		};
27007ef62cebSEmmanuel Vadot
27017ef62cebSEmmanuel Vadot		smi_sub_common_cam_4x1: smi@16004000 {
27027ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
27037ef62cebSEmmanuel Vadot			reg = <0 0x16004000 0 0x1000>;
27047ef62cebSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB13>,
27057ef62cebSEmmanuel Vadot				 <&camsys CLK_CAM_LARB13>,
27067ef62cebSEmmanuel Vadot				 <&camsys CLK_CAM_CAM2MM0_GALS>;
27077ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
27087ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
27097ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
27107ef62cebSEmmanuel Vadot		};
27117ef62cebSEmmanuel Vadot
27127ef62cebSEmmanuel Vadot		smi_sub_common_cam_7x1: smi@16005000 {
27137ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-sub-common";
27147ef62cebSEmmanuel Vadot			reg = <0 0x16005000 0 0x1000>;
27157ef62cebSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB14>,
27167ef62cebSEmmanuel Vadot				 <&camsys CLK_CAM_CAM2MM1_GALS>,
27177ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_IMGSYS_CAMSYS>;
27187ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0";
27197ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
27207ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
27217ef62cebSEmmanuel Vadot		};
27227ef62cebSEmmanuel Vadot
27237ef62cebSEmmanuel Vadot		larb16: larb@16012000 {
27247ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
27257ef62cebSEmmanuel Vadot			reg = <0 0x16012000 0 0x1000>;
27267ef62cebSEmmanuel Vadot			mediatek,larb-id = <16>;
27277ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_7x1>;
27287ef62cebSEmmanuel Vadot			clocks = <&camsys_rawa CLK_CAM_RAWA_LARBX>,
27297ef62cebSEmmanuel Vadot				 <&camsys_rawa CLK_CAM_RAWA_LARBX>;
27307ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
27317ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
27327ef62cebSEmmanuel Vadot		};
27337ef62cebSEmmanuel Vadot
27347ef62cebSEmmanuel Vadot		larb17: larb@16013000 {
27357ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
27367ef62cebSEmmanuel Vadot			reg = <0 0x16013000 0 0x1000>;
27377ef62cebSEmmanuel Vadot			mediatek,larb-id = <17>;
27387ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_4x1>;
27397ef62cebSEmmanuel Vadot			clocks = <&camsys_yuva CLK_CAM_YUVA_LARBX>,
27407ef62cebSEmmanuel Vadot				 <&camsys_yuva CLK_CAM_YUVA_LARBX>;
27417ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
27427ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWA>;
27437ef62cebSEmmanuel Vadot		};
27447ef62cebSEmmanuel Vadot
27457ef62cebSEmmanuel Vadot		larb27: larb@16014000 {
27467ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
27477ef62cebSEmmanuel Vadot			reg = <0 0x16014000 0 0x1000>;
27487ef62cebSEmmanuel Vadot			mediatek,larb-id = <27>;
27497ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_7x1>;
27507ef62cebSEmmanuel Vadot			clocks = <&camsys_rawb CLK_CAM_RAWB_LARBX>,
27517ef62cebSEmmanuel Vadot				 <&camsys_rawb CLK_CAM_RAWB_LARBX>;
27527ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
27537ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
27547ef62cebSEmmanuel Vadot		};
27557ef62cebSEmmanuel Vadot
27567ef62cebSEmmanuel Vadot		larb28: larb@16015000 {
27577ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
27587ef62cebSEmmanuel Vadot			reg = <0 0x16015000 0 0x1000>;
27597ef62cebSEmmanuel Vadot			mediatek,larb-id = <28>;
27607ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_4x1>;
27617ef62cebSEmmanuel Vadot			clocks = <&camsys_yuvb CLK_CAM_YUVB_LARBX>,
27627ef62cebSEmmanuel Vadot				 <&camsys_yuvb CLK_CAM_YUVB_LARBX>;
27637ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
27647ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_RAWB>;
27657ef62cebSEmmanuel Vadot		};
27667ef62cebSEmmanuel Vadot
2767d5b0e70fSEmmanuel Vadot		camsys_rawa: clock-controller@1604f000 {
2768d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys_rawa";
2769d5b0e70fSEmmanuel Vadot			reg = <0 0x1604f000 0 0x1000>;
2770d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2771d5b0e70fSEmmanuel Vadot		};
2772d5b0e70fSEmmanuel Vadot
2773d5b0e70fSEmmanuel Vadot		camsys_yuva: clock-controller@1606f000 {
2774d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys_yuva";
2775d5b0e70fSEmmanuel Vadot			reg = <0 0x1606f000 0 0x1000>;
2776d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2777d5b0e70fSEmmanuel Vadot		};
2778d5b0e70fSEmmanuel Vadot
2779d5b0e70fSEmmanuel Vadot		camsys_rawb: clock-controller@1608f000 {
2780d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys_rawb";
2781d5b0e70fSEmmanuel Vadot			reg = <0 0x1608f000 0 0x1000>;
2782d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2783d5b0e70fSEmmanuel Vadot		};
2784d5b0e70fSEmmanuel Vadot
2785d5b0e70fSEmmanuel Vadot		camsys_yuvb: clock-controller@160af000 {
2786d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys_yuvb";
2787d5b0e70fSEmmanuel Vadot			reg = <0 0x160af000 0 0x1000>;
2788d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2789d5b0e70fSEmmanuel Vadot		};
2790d5b0e70fSEmmanuel Vadot
2791d5b0e70fSEmmanuel Vadot		camsys_mraw: clock-controller@16140000 {
2792d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-camsys_mraw";
2793d5b0e70fSEmmanuel Vadot			reg = <0 0x16140000 0 0x1000>;
2794d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2795d5b0e70fSEmmanuel Vadot		};
2796d5b0e70fSEmmanuel Vadot
27977ef62cebSEmmanuel Vadot		larb25: larb@16141000 {
27987ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
27997ef62cebSEmmanuel Vadot			reg = <0 0x16141000 0 0x1000>;
28007ef62cebSEmmanuel Vadot			mediatek,larb-id = <25>;
28017ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_4x1>;
28027ef62cebSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB13>,
28037ef62cebSEmmanuel Vadot				 <&camsys_mraw CLK_CAM_MRAW_LARBX>,
28047ef62cebSEmmanuel Vadot				 <&camsys CLK_CAM_CAM2MM0_GALS>;
28057ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
28067ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
28077ef62cebSEmmanuel Vadot		};
28087ef62cebSEmmanuel Vadot
28097ef62cebSEmmanuel Vadot		larb26: larb@16142000 {
28107ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
28117ef62cebSEmmanuel Vadot			reg = <0 0x16142000 0 0x1000>;
28127ef62cebSEmmanuel Vadot			mediatek,larb-id = <26>;
28137ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_7x1>;
28147ef62cebSEmmanuel Vadot			clocks = <&camsys_mraw CLK_CAM_MRAW_LARBX>,
28157ef62cebSEmmanuel Vadot				 <&camsys_mraw CLK_CAM_MRAW_LARBX>;
28167ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
28177ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM_MRAW>;
28187ef62cebSEmmanuel Vadot
28197ef62cebSEmmanuel Vadot		};
28207ef62cebSEmmanuel Vadot
2821d5b0e70fSEmmanuel Vadot		ccusys: clock-controller@17200000 {
2822d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-ccusys";
2823d5b0e70fSEmmanuel Vadot			reg = <0 0x17200000 0 0x1000>;
2824d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2825d5b0e70fSEmmanuel Vadot		};
2826d5b0e70fSEmmanuel Vadot
28277ef62cebSEmmanuel Vadot		larb18: larb@17201000 {
28287ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
28297ef62cebSEmmanuel Vadot			reg = <0 0x17201000 0 0x1000>;
28307ef62cebSEmmanuel Vadot			mediatek,larb-id = <18>;
28317ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_cam_7x1>;
28327ef62cebSEmmanuel Vadot			clocks = <&ccusys CLK_CCU_LARB18>,
28337ef62cebSEmmanuel Vadot				 <&ccusys CLK_CCU_LARB18>;
28347ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
28357ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_CAM>;
28367ef62cebSEmmanuel Vadot		};
28377ef62cebSEmmanuel Vadot
2838f126890aSEmmanuel Vadot		video-codec@18000000 {
2839f126890aSEmmanuel Vadot			compatible = "mediatek,mt8195-vcodec-dec";
2840f126890aSEmmanuel Vadot			mediatek,scp = <&scp>;
2841f126890aSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>;
2842f126890aSEmmanuel Vadot			#address-cells = <2>;
2843f126890aSEmmanuel Vadot			#size-cells = <2>;
2844f126890aSEmmanuel Vadot			reg = <0 0x18000000 0 0x1000>,
2845f126890aSEmmanuel Vadot			      <0 0x18004000 0 0x1000>;
2846f126890aSEmmanuel Vadot			ranges = <0 0 0 0x18000000 0 0x26000>;
2847f126890aSEmmanuel Vadot
2848f126890aSEmmanuel Vadot			video-codec@2000 {
2849f126890aSEmmanuel Vadot				compatible = "mediatek,mtk-vcodec-lat-soc";
2850f126890aSEmmanuel Vadot				reg = <0 0x2000 0 0x800>;
2851f126890aSEmmanuel Vadot				iommus = <&iommu_vpp M4U_PORT_L23_VDEC_UFO_ENC_EXT>,
2852f126890aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L23_VDEC_RDMA_EXT>;
2853f126890aSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_VDEC>,
2854f126890aSEmmanuel Vadot					 <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
2855f126890aSEmmanuel Vadot					 <&vdecsys_soc CLK_VDEC_SOC_LAT>,
2856f126890aSEmmanuel Vadot					 <&topckgen CLK_TOP_UNIVPLL_D4>;
2857f126890aSEmmanuel Vadot				clock-names = "sel", "vdec", "lat", "top";
2858f126890aSEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
2859f126890aSEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
2860f126890aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
2861f126890aSEmmanuel Vadot			};
2862f126890aSEmmanuel Vadot
2863f126890aSEmmanuel Vadot			video-codec@10000 {
2864f126890aSEmmanuel Vadot				compatible = "mediatek,mtk-vcodec-lat";
2865f126890aSEmmanuel Vadot				reg = <0 0x10000 0 0x800>;
2866f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH 0>;
2867f126890aSEmmanuel Vadot				iommus = <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD_EXT>,
2868f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_VLD2_EXT>,
2869f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_AVC_MC_EXT>,
2870f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_PRED_RD_EXT>,
2871f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_TILE_EXT>,
2872f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L24_VDEC_LAT0_WDMA_EXT>;
2873f126890aSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_VDEC>,
2874f126890aSEmmanuel Vadot					 <&vdecsys_soc CLK_VDEC_SOC_VDEC>,
2875f126890aSEmmanuel Vadot					 <&vdecsys_soc CLK_VDEC_SOC_LAT>,
2876f126890aSEmmanuel Vadot					 <&topckgen CLK_TOP_UNIVPLL_D4>;
2877f126890aSEmmanuel Vadot				clock-names = "sel", "vdec", "lat", "top";
2878f126890aSEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
2879f126890aSEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
2880f126890aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
2881f126890aSEmmanuel Vadot			};
2882f126890aSEmmanuel Vadot
2883f126890aSEmmanuel Vadot			video-codec@25000 {
2884f126890aSEmmanuel Vadot				compatible = "mediatek,mtk-vcodec-core";
2885f126890aSEmmanuel Vadot				reg = <0 0x25000 0 0x1000>;		/* VDEC_CORE_MISC */
2886f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH 0>;
2887f126890aSEmmanuel Vadot				iommus = <&iommu_vdo M4U_PORT_L21_VDEC_MC_EXT>,
2888f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_UFO_EXT>,
2889f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_PP_EXT>,
2890f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_PRED_RD_EXT>,
2891f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_PRED_WR_EXT>,
2892f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_PPWRAP_EXT>,
2893f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_TILE_EXT>,
2894f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_VLD_EXT>,
2895f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_VLD2_EXT>,
2896f126890aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L21_VDEC_AVC_MV_EXT>;
2897f126890aSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_VDEC>,
2898f126890aSEmmanuel Vadot					 <&vdecsys CLK_VDEC_VDEC>,
2899f126890aSEmmanuel Vadot					 <&vdecsys CLK_VDEC_LAT>,
2900f126890aSEmmanuel Vadot					 <&topckgen CLK_TOP_UNIVPLL_D4>;
2901f126890aSEmmanuel Vadot				clock-names = "sel", "vdec", "lat", "top";
2902f126890aSEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
2903f126890aSEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
2904f126890aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
2905f126890aSEmmanuel Vadot			};
2906f126890aSEmmanuel Vadot		};
2907f126890aSEmmanuel Vadot
29087ef62cebSEmmanuel Vadot		larb24: larb@1800d000 {
29097ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
29107ef62cebSEmmanuel Vadot			reg = <0 0x1800d000 0 0x1000>;
29117ef62cebSEmmanuel Vadot			mediatek,larb-id = <24>;
29127ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
29137ef62cebSEmmanuel Vadot			clocks = <&vdecsys_soc CLK_VDEC_SOC_LARB1>,
29147ef62cebSEmmanuel Vadot				 <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
29157ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
29167ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
29177ef62cebSEmmanuel Vadot		};
29187ef62cebSEmmanuel Vadot
29197ef62cebSEmmanuel Vadot		larb23: larb@1800e000 {
29207ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
29217ef62cebSEmmanuel Vadot			reg = <0 0x1800e000 0 0x1000>;
29227ef62cebSEmmanuel Vadot			mediatek,larb-id = <23>;
29237ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
29247ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
29257ef62cebSEmmanuel Vadot				 <&vdecsys_soc CLK_VDEC_SOC_LARB1>;
29267ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
29277ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
29287ef62cebSEmmanuel Vadot		};
29297ef62cebSEmmanuel Vadot
2930d5b0e70fSEmmanuel Vadot		vdecsys_soc: clock-controller@1800f000 {
2931d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-vdecsys_soc";
2932d5b0e70fSEmmanuel Vadot			reg = <0 0x1800f000 0 0x1000>;
2933d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2934d5b0e70fSEmmanuel Vadot		};
2935d5b0e70fSEmmanuel Vadot
29367ef62cebSEmmanuel Vadot		larb21: larb@1802e000 {
29377ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
29387ef62cebSEmmanuel Vadot			reg = <0 0x1802e000 0 0x1000>;
29397ef62cebSEmmanuel Vadot			mediatek,larb-id = <21>;
29407ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
29417ef62cebSEmmanuel Vadot			clocks = <&vdecsys CLK_VDEC_LARB1>,
29427ef62cebSEmmanuel Vadot				 <&vdecsys CLK_VDEC_LARB1>;
29437ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
29447ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
29457ef62cebSEmmanuel Vadot		};
29467ef62cebSEmmanuel Vadot
2947d5b0e70fSEmmanuel Vadot		vdecsys: clock-controller@1802f000 {
2948d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-vdecsys";
2949d5b0e70fSEmmanuel Vadot			reg = <0 0x1802f000 0 0x1000>;
2950d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2951d5b0e70fSEmmanuel Vadot		};
2952d5b0e70fSEmmanuel Vadot
29537ef62cebSEmmanuel Vadot		larb22: larb@1803e000 {
29547ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
29557ef62cebSEmmanuel Vadot			reg = <0 0x1803e000 0 0x1000>;
29567ef62cebSEmmanuel Vadot			mediatek,larb-id = <22>;
29577ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_sub_common_vdec_vpp0_2x1>;
29587ef62cebSEmmanuel Vadot			clocks = <&vppsys0 CLK_VPP0_GALS_VDEC_VDEC_CORE1>,
29597ef62cebSEmmanuel Vadot				 <&vdecsys_core1 CLK_VDEC_CORE1_LARB1>;
29607ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
29617ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>;
29627ef62cebSEmmanuel Vadot		};
29637ef62cebSEmmanuel Vadot
2964d5b0e70fSEmmanuel Vadot		vdecsys_core1: clock-controller@1803f000 {
2965d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-vdecsys_core1";
2966d5b0e70fSEmmanuel Vadot			reg = <0 0x1803f000 0 0x1000>;
2967d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2968d5b0e70fSEmmanuel Vadot		};
2969d5b0e70fSEmmanuel Vadot
2970d5b0e70fSEmmanuel Vadot		apusys_pll: clock-controller@190f3000 {
2971d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-apusys_pll";
2972d5b0e70fSEmmanuel Vadot			reg = <0 0x190f3000 0 0x1000>;
2973d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2974d5b0e70fSEmmanuel Vadot		};
2975d5b0e70fSEmmanuel Vadot
2976d5b0e70fSEmmanuel Vadot		vencsys: clock-controller@1a000000 {
2977d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-vencsys";
2978d5b0e70fSEmmanuel Vadot			reg = <0 0x1a000000 0 0x1000>;
2979d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
2980d5b0e70fSEmmanuel Vadot		};
2981d5b0e70fSEmmanuel Vadot
29827ef62cebSEmmanuel Vadot		larb19: larb@1a010000 {
29837ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
29847ef62cebSEmmanuel Vadot			reg = <0 0x1a010000 0 0x1000>;
29857ef62cebSEmmanuel Vadot			mediatek,larb-id = <19>;
29867ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
29877ef62cebSEmmanuel Vadot			clocks = <&vencsys CLK_VENC_VENC>,
29887ef62cebSEmmanuel Vadot				 <&vencsys CLK_VENC_GALS>;
29897ef62cebSEmmanuel Vadot			clock-names = "apb", "smi";
29907ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
29917ef62cebSEmmanuel Vadot		};
29927ef62cebSEmmanuel Vadot
29938bab661aSEmmanuel Vadot		venc: video-codec@1a020000 {
29948bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-vcodec-enc";
29958bab661aSEmmanuel Vadot			reg = <0 0x1a020000 0 0x10000>;
29968bab661aSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L19_VENC_RCPU>,
29978bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_REC>,
29988bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_BSDMA>,
29998bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_SV_COMV>,
30008bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_RD_COMV>,
30018bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_CUR_LUMA>,
30028bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_CUR_CHROMA>,
30038bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_REF_LUMA>,
30048bab661aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_VENC_REF_CHROMA>;
30058bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH 0>;
30068bab661aSEmmanuel Vadot			mediatek,scp = <&scp>;
30078bab661aSEmmanuel Vadot			clocks = <&vencsys CLK_VENC_VENC>;
30088bab661aSEmmanuel Vadot			clock-names = "venc_sel";
30098bab661aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_VENC>;
30108bab661aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D4>;
30118bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
30128bab661aSEmmanuel Vadot			#address-cells = <2>;
30138bab661aSEmmanuel Vadot			#size-cells = <2>;
30148bab661aSEmmanuel Vadot		};
30158bab661aSEmmanuel Vadot
3016cb7aa33aSEmmanuel Vadot		jpgdec-master {
3017cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8195-jpgdec";
3018cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
3019cb7aa33aSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
3020cb7aa33aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
3021cb7aa33aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
3022cb7aa33aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
3023cb7aa33aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
3024cb7aa33aSEmmanuel Vadot				 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
3025cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
3026cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
3027cb7aa33aSEmmanuel Vadot			ranges;
3028cb7aa33aSEmmanuel Vadot
3029cb7aa33aSEmmanuel Vadot			jpgdec@1a040000 {
3030cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8195-jpgdec-hw";
3031cb7aa33aSEmmanuel Vadot				reg = <0 0x1a040000 0 0x10000>;/* JPGDEC_C0 */
3032cb7aa33aSEmmanuel Vadot				iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
3033cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
3034cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
3035cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
3036cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
3037cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
3038cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>;
3039cb7aa33aSEmmanuel Vadot				clocks = <&vencsys CLK_VENC_JPGDEC>;
3040cb7aa33aSEmmanuel Vadot				clock-names = "jpgdec";
3041cb7aa33aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC0>;
3042cb7aa33aSEmmanuel Vadot			};
3043cb7aa33aSEmmanuel Vadot
3044cb7aa33aSEmmanuel Vadot			jpgdec@1a050000 {
3045cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8195-jpgdec-hw";
3046cb7aa33aSEmmanuel Vadot				reg = <0 0x1a050000 0 0x10000>;/* JPGDEC_C1 */
3047cb7aa33aSEmmanuel Vadot				iommus = <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA0>,
3048cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA0>,
3049cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_WDMA1>,
3050cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BSDMA1>,
3051cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET1>,
3052cb7aa33aSEmmanuel Vadot					 <&iommu_vdo M4U_PORT_L19_JPGDEC_BUFF_OFFSET0>;
3053cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH 0>;
3054cb7aa33aSEmmanuel Vadot				clocks = <&vencsys CLK_VENC_JPGDEC_C1>;
3055cb7aa33aSEmmanuel Vadot				clock-names = "jpgdec";
3056cb7aa33aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC1>;
3057cb7aa33aSEmmanuel Vadot			};
3058cb7aa33aSEmmanuel Vadot
3059cb7aa33aSEmmanuel Vadot			jpgdec@1b040000 {
3060cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8195-jpgdec-hw";
3061cb7aa33aSEmmanuel Vadot				reg = <0 0x1b040000 0 0x10000>;/* JPGDEC_C2 */
3062cb7aa33aSEmmanuel Vadot				iommus = <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA0>,
3063cb7aa33aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA0>,
3064cb7aa33aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L20_JPGDEC_WDMA1>,
3065cb7aa33aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BSDMA1>,
3066cb7aa33aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET1>,
3067cb7aa33aSEmmanuel Vadot					 <&iommu_vpp M4U_PORT_L20_JPGDEC_BUFF_OFFSET0>;
3068cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH 0>;
3069cb7aa33aSEmmanuel Vadot				clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGDEC>;
3070cb7aa33aSEmmanuel Vadot				clock-names = "jpgdec";
3071cb7aa33aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VDEC2>;
3072cb7aa33aSEmmanuel Vadot			};
3073cb7aa33aSEmmanuel Vadot		};
3074cb7aa33aSEmmanuel Vadot
3075d5b0e70fSEmmanuel Vadot		vencsys_core1: clock-controller@1b000000 {
3076d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8195-vencsys_core1";
3077d5b0e70fSEmmanuel Vadot			reg = <0 0x1b000000 0 0x1000>;
3078d5b0e70fSEmmanuel Vadot			#clock-cells = <1>;
3079d5b0e70fSEmmanuel Vadot		};
30807ef62cebSEmmanuel Vadot
30817ef62cebSEmmanuel Vadot		vdosys0: syscon@1c01a000 {
30828bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-vdosys0", "mediatek,mt8195-mmsys", "syscon";
30837ef62cebSEmmanuel Vadot			reg = <0 0x1c01a000 0 0x1000>;
30847ef62cebSEmmanuel Vadot			mboxes = <&gce0 0 CMDQ_THR_PRIO_4>;
30857ef62cebSEmmanuel Vadot			#clock-cells = <1>;
308601950c46SEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0xa000 0x1000>;
30877ef62cebSEmmanuel Vadot		};
30887ef62cebSEmmanuel Vadot
3089cb7aa33aSEmmanuel Vadot
3090cb7aa33aSEmmanuel Vadot		jpgenc-master {
3091cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8195-jpgenc";
3092cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
3093cb7aa33aSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
3094cb7aa33aSEmmanuel Vadot					<&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
3095cb7aa33aSEmmanuel Vadot					<&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
3096cb7aa33aSEmmanuel Vadot					<&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
3097cb7aa33aSEmmanuel Vadot			#address-cells = <2>;
3098cb7aa33aSEmmanuel Vadot			#size-cells = <2>;
3099cb7aa33aSEmmanuel Vadot			ranges;
3100cb7aa33aSEmmanuel Vadot
3101cb7aa33aSEmmanuel Vadot			jpgenc@1a030000 {
3102cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8195-jpgenc-hw";
3103cb7aa33aSEmmanuel Vadot				reg = <0 0x1a030000 0 0x10000>;
3104cb7aa33aSEmmanuel Vadot				iommus = <&iommu_vdo M4U_PORT_L19_JPGENC_Y_RDMA>,
3105cb7aa33aSEmmanuel Vadot						<&iommu_vdo M4U_PORT_L19_JPGENC_C_RDMA>,
3106cb7aa33aSEmmanuel Vadot						<&iommu_vdo M4U_PORT_L19_JPGENC_Q_TABLE>,
3107cb7aa33aSEmmanuel Vadot						<&iommu_vdo M4U_PORT_L19_JPGENC_BSDMA>;
3108cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH 0>;
3109cb7aa33aSEmmanuel Vadot				clocks = <&vencsys CLK_VENC_JPGENC>;
3110cb7aa33aSEmmanuel Vadot				clock-names = "jpgenc";
3111cb7aa33aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VENC>;
3112cb7aa33aSEmmanuel Vadot			};
3113cb7aa33aSEmmanuel Vadot
3114cb7aa33aSEmmanuel Vadot			jpgenc@1b030000 {
3115cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8195-jpgenc-hw";
3116cb7aa33aSEmmanuel Vadot				reg = <0 0x1b030000 0 0x10000>;
3117cb7aa33aSEmmanuel Vadot				iommus = <&iommu_vpp M4U_PORT_L20_JPGENC_Y_RDMA>,
3118cb7aa33aSEmmanuel Vadot						<&iommu_vpp M4U_PORT_L20_JPGENC_C_RDMA>,
3119cb7aa33aSEmmanuel Vadot						<&iommu_vpp M4U_PORT_L20_JPGENC_Q_TABLE>,
3120cb7aa33aSEmmanuel Vadot						<&iommu_vpp M4U_PORT_L20_JPGENC_BSDMA>;
3121cb7aa33aSEmmanuel Vadot				interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH 0>;
3122cb7aa33aSEmmanuel Vadot				clocks = <&vencsys_core1 CLK_VENC_CORE1_JPGENC>;
3123cb7aa33aSEmmanuel Vadot				clock-names = "jpgenc";
3124cb7aa33aSEmmanuel Vadot				power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
3125cb7aa33aSEmmanuel Vadot			};
3126cb7aa33aSEmmanuel Vadot		};
3127cb7aa33aSEmmanuel Vadot
31287ef62cebSEmmanuel Vadot		larb20: larb@1b010000 {
31297ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
31307ef62cebSEmmanuel Vadot			reg = <0 0x1b010000 0 0x1000>;
31317ef62cebSEmmanuel Vadot			mediatek,larb-id = <20>;
31327ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
313384943d6fSEmmanuel Vadot			clocks = <&vencsys_core1 CLK_VENC_CORE1_VENC>,
31347ef62cebSEmmanuel Vadot				 <&vencsys_core1 CLK_VENC_CORE1_GALS>,
31357ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
31367ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
31377ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VENC_CORE1>;
31387ef62cebSEmmanuel Vadot		};
31397ef62cebSEmmanuel Vadot
31407ef62cebSEmmanuel Vadot		ovl0: ovl@1c000000 {
31417ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-ovl", "mediatek,mt8183-disp-ovl";
31427ef62cebSEmmanuel Vadot			reg = <0 0x1c000000 0 0x1000>;
31437ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 636 IRQ_TYPE_LEVEL_HIGH 0>;
31447ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31457ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_OVL0>;
31467ef62cebSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L0_DISP_OVL0_RDMA0>;
31477ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x0000 0x1000>;
31487ef62cebSEmmanuel Vadot		};
31497ef62cebSEmmanuel Vadot
31507ef62cebSEmmanuel Vadot		rdma0: rdma@1c002000 {
31517ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-rdma";
31527ef62cebSEmmanuel Vadot			reg = <0 0x1c002000 0 0x1000>;
31537ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 638 IRQ_TYPE_LEVEL_HIGH 0>;
31547ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31557ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_RDMA0>;
31567ef62cebSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L0_DISP_RDMA0>;
31577ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x2000 0x1000>;
31587ef62cebSEmmanuel Vadot		};
31597ef62cebSEmmanuel Vadot
31607ef62cebSEmmanuel Vadot		color0: color@1c003000 {
31617ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-color", "mediatek,mt8173-disp-color";
31627ef62cebSEmmanuel Vadot			reg = <0 0x1c003000 0 0x1000>;
31637ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH 0>;
31647ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31657ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_COLOR0>;
31667ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x3000 0x1000>;
31677ef62cebSEmmanuel Vadot		};
31687ef62cebSEmmanuel Vadot
31697ef62cebSEmmanuel Vadot		ccorr0: ccorr@1c004000 {
31707ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-ccorr", "mediatek,mt8192-disp-ccorr";
31717ef62cebSEmmanuel Vadot			reg = <0 0x1c004000 0 0x1000>;
31727ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH 0>;
31737ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31747ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_CCORR0>;
31757ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x4000 0x1000>;
31767ef62cebSEmmanuel Vadot		};
31777ef62cebSEmmanuel Vadot
31787ef62cebSEmmanuel Vadot		aal0: aal@1c005000 {
31797ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-aal", "mediatek,mt8183-disp-aal";
31807ef62cebSEmmanuel Vadot			reg = <0 0x1c005000 0 0x1000>;
31817ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH 0>;
31827ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31837ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_AAL0>;
31847ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x5000 0x1000>;
31857ef62cebSEmmanuel Vadot		};
31867ef62cebSEmmanuel Vadot
31877ef62cebSEmmanuel Vadot		gamma0: gamma@1c006000 {
31887ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-gamma", "mediatek,mt8183-disp-gamma";
31897ef62cebSEmmanuel Vadot			reg = <0 0x1c006000 0 0x1000>;
31907ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH 0>;
31917ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
31927ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_GAMMA0>;
31937ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x6000 0x1000>;
31947ef62cebSEmmanuel Vadot		};
31957ef62cebSEmmanuel Vadot
31967ef62cebSEmmanuel Vadot		dither0: dither@1c007000 {
31977ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-dither", "mediatek,mt8183-disp-dither";
31987ef62cebSEmmanuel Vadot			reg = <0 0x1c007000 0 0x1000>;
31997ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH 0>;
32007ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32017ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_DITHER0>;
32027ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x7000 0x1000>;
32037ef62cebSEmmanuel Vadot		};
32047ef62cebSEmmanuel Vadot
32058d13bc63SEmmanuel Vadot		dsi0: dsi@1c008000 {
32068d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-dsi", "mediatek,mt8183-dsi";
32078d13bc63SEmmanuel Vadot			reg = <0 0x1c008000 0 0x1000>;
32088d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 644 IRQ_TYPE_LEVEL_HIGH 0>;
32098d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32108d13bc63SEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DSI0>,
32118d13bc63SEmmanuel Vadot				 <&vdosys0 CLK_VDO0_DSI0_DSI>,
32128d13bc63SEmmanuel Vadot				 <&mipi_tx0>;
32138d13bc63SEmmanuel Vadot			clock-names = "engine", "digital", "hs";
32148d13bc63SEmmanuel Vadot			phys = <&mipi_tx0>;
32158d13bc63SEmmanuel Vadot			phy-names = "dphy";
32168d13bc63SEmmanuel Vadot			status = "disabled";
32178d13bc63SEmmanuel Vadot		};
32188d13bc63SEmmanuel Vadot
32197ef62cebSEmmanuel Vadot		dsc0: dsc@1c009000 {
32207ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-dsc";
32217ef62cebSEmmanuel Vadot			reg = <0 0x1c009000 0 0x1000>;
32227ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 645 IRQ_TYPE_LEVEL_HIGH 0>;
32237ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32247ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DSC_WRAP0>;
32257ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c00XXXX 0x9000 0x1000>;
32267ef62cebSEmmanuel Vadot		};
32277ef62cebSEmmanuel Vadot
32288d13bc63SEmmanuel Vadot		dsi1: dsi@1c012000 {
32298d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8195-dsi", "mediatek,mt8183-dsi";
32308d13bc63SEmmanuel Vadot			reg = <0 0x1c012000 0 0x1000>;
32318d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH 0>;
32328d13bc63SEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32338d13bc63SEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DSI1>,
32348d13bc63SEmmanuel Vadot				 <&vdosys0 CLK_VDO0_DSI1_DSI>,
32358d13bc63SEmmanuel Vadot				 <&mipi_tx1>;
32368d13bc63SEmmanuel Vadot			clock-names = "engine", "digital", "hs";
32378d13bc63SEmmanuel Vadot			phys = <&mipi_tx1>;
32388d13bc63SEmmanuel Vadot			phy-names = "dphy";
32398d13bc63SEmmanuel Vadot			status = "disabled";
32408d13bc63SEmmanuel Vadot		};
32418d13bc63SEmmanuel Vadot
32427ef62cebSEmmanuel Vadot		merge0: merge@1c014000 {
32437ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
32447ef62cebSEmmanuel Vadot			reg = <0 0x1c014000 0 0x1000>;
32457ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH 0>;
32467ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32477ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_VPP_MERGE0>;
32487ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x4000 0x1000>;
32497ef62cebSEmmanuel Vadot		};
32507ef62cebSEmmanuel Vadot
32518bab661aSEmmanuel Vadot		dp_intf0: dp-intf@1c015000 {
32528bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-dp-intf";
32538bab661aSEmmanuel Vadot			reg = <0 0x1c015000 0 0x1000>;
32548bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH 0>;
3255*b2d2a78aSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DP_INTF0_DP_INTF>,
3256*b2d2a78aSEmmanuel Vadot				 <&vdosys0  CLK_VDO0_DP_INTF0>,
32578bab661aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_TVDPLL1>;
3258*b2d2a78aSEmmanuel Vadot			clock-names = "pixel", "engine", "pll";
32598bab661aSEmmanuel Vadot			status = "disabled";
32608bab661aSEmmanuel Vadot		};
32618bab661aSEmmanuel Vadot
32627ef62cebSEmmanuel Vadot		mutex: mutex@1c016000 {
32637ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-mutex";
32647ef62cebSEmmanuel Vadot			reg = <0 0x1c016000 0 0x1000>;
32657ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH 0>;
32667ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32677ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_DISP_MUTEX0>;
326801950c46SEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c01XXXX 0x6000 0x1000>;
32697ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VDO0_DISP_STREAM_DONE_0>;
32707ef62cebSEmmanuel Vadot		};
32717ef62cebSEmmanuel Vadot
32727ef62cebSEmmanuel Vadot		larb0: larb@1c018000 {
32737ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
32747ef62cebSEmmanuel Vadot			reg = <0 0x1c018000 0 0x1000>;
32757ef62cebSEmmanuel Vadot			mediatek,larb-id = <0>;
32767ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
32777ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
32787ef62cebSEmmanuel Vadot				 <&vdosys0 CLK_VDO0_SMI_LARB>,
32797ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB0>;
32807ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
32817ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32827ef62cebSEmmanuel Vadot		};
32837ef62cebSEmmanuel Vadot
32847ef62cebSEmmanuel Vadot		larb1: larb@1c019000 {
32857ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
32867ef62cebSEmmanuel Vadot			reg = <0 0x1c019000 0 0x1000>;
32877ef62cebSEmmanuel Vadot			mediatek,larb-id = <1>;
32887ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
32897ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_SMI_LARB>,
32907ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>,
32917ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDO0_LARB1>;
32927ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
32937ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
32947ef62cebSEmmanuel Vadot		};
32957ef62cebSEmmanuel Vadot
32967ef62cebSEmmanuel Vadot		vdosys1: syscon@1c100000 {
32978bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-vdosys1", "syscon";
32987ef62cebSEmmanuel Vadot			reg = <0 0x1c100000 0 0x1000>;
3299fac71e4eSEmmanuel Vadot			mboxes = <&gce0 1 CMDQ_THR_PRIO_4>;
3300fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x0000 0x1000>;
33017ef62cebSEmmanuel Vadot			#clock-cells = <1>;
3302fac71e4eSEmmanuel Vadot			#reset-cells = <1>;
33037ef62cebSEmmanuel Vadot		};
33047ef62cebSEmmanuel Vadot
33057ef62cebSEmmanuel Vadot		smi_common_vdo: smi@1c01b000 {
33067ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-common-vdo";
33077ef62cebSEmmanuel Vadot			reg = <0 0x1c01b000 0 0x1000>;
33087ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_SMI_COMMON>,
33097ef62cebSEmmanuel Vadot				 <&vdosys0 CLK_VDO0_SMI_EMI>,
33107ef62cebSEmmanuel Vadot				 <&vdosys0 CLK_VDO0_SMI_RSI>,
33117ef62cebSEmmanuel Vadot				 <&vdosys0 CLK_VDO0_SMI_GALS>;
33127ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals0", "gals1";
33137ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
33147ef62cebSEmmanuel Vadot
33157ef62cebSEmmanuel Vadot		};
33167ef62cebSEmmanuel Vadot
33177ef62cebSEmmanuel Vadot		iommu_vdo: iommu@1c01f000 {
33187ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-iommu-vdo";
33197ef62cebSEmmanuel Vadot			reg = <0 0x1c01f000 0 0x1000>;
33207ef62cebSEmmanuel Vadot			mediatek,larbs = <&larb0 &larb2 &larb5 &larb7 &larb9
33217ef62cebSEmmanuel Vadot					  &larb10 &larb11 &larb13 &larb17
33227ef62cebSEmmanuel Vadot					  &larb19 &larb21 &larb24 &larb25
33237ef62cebSEmmanuel Vadot					  &larb28>;
33247ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH 0>;
33257ef62cebSEmmanuel Vadot			#iommu-cells = <1>;
33267ef62cebSEmmanuel Vadot			clocks = <&vdosys0 CLK_VDO0_SMI_IOMMU>;
33277ef62cebSEmmanuel Vadot			clock-names = "bclk";
33287ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS0>;
33297ef62cebSEmmanuel Vadot		};
33307ef62cebSEmmanuel Vadot
3331fac71e4eSEmmanuel Vadot		mutex1: mutex@1c101000 {
3332fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-mutex";
3333fac71e4eSEmmanuel Vadot			reg = <0 0x1c101000 0 0x1000>;
3334fac71e4eSEmmanuel Vadot			reg-names = "vdo1_mutex";
3335fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH 0>;
3336fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3337fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_DISP_MUTEX>;
3338fac71e4eSEmmanuel Vadot			clock-names = "vdo1_mutex";
333901950c46SEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x1000 0x1000>;
3340fac71e4eSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_VDO1_STREAM_DONE_ENG_0>;
3341fac71e4eSEmmanuel Vadot		};
3342fac71e4eSEmmanuel Vadot
33437ef62cebSEmmanuel Vadot		larb2: larb@1c102000 {
33447ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
33457ef62cebSEmmanuel Vadot			reg = <0 0x1c102000 0 0x1000>;
33467ef62cebSEmmanuel Vadot			mediatek,larb-id = <2>;
33477ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vdo>;
33487ef62cebSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_SMI_LARB2>,
33497ef62cebSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_SMI_LARB2>,
33507ef62cebSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_GALS>;
33517ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
33527ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
33537ef62cebSEmmanuel Vadot		};
33547ef62cebSEmmanuel Vadot
33557ef62cebSEmmanuel Vadot		larb3: larb@1c103000 {
33567ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8195-smi-larb";
33577ef62cebSEmmanuel Vadot			reg = <0 0x1c103000 0 0x1000>;
33587ef62cebSEmmanuel Vadot			mediatek,larb-id = <3>;
33597ef62cebSEmmanuel Vadot			mediatek,smi = <&smi_common_vpp>;
33607ef62cebSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_SMI_LARB3>,
33617ef62cebSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_GALS>,
33627ef62cebSEmmanuel Vadot				 <&vppsys0 CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1>;
33637ef62cebSEmmanuel Vadot			clock-names = "apb", "smi", "gals";
33647ef62cebSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
33657ef62cebSEmmanuel Vadot		};
33668bab661aSEmmanuel Vadot
33678d13bc63SEmmanuel Vadot		vdo1_rdma0: dma-controller@1c104000 {
3368fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3369fac71e4eSEmmanuel Vadot			reg = <0 0x1c104000 0 0x1000>;
3370fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH 0>;
3371fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA0>;
3372fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3373fac71e4eSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA0>;
3374fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x4000 0x1000>;
33758d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3376fac71e4eSEmmanuel Vadot		};
3377fac71e4eSEmmanuel Vadot
33788d13bc63SEmmanuel Vadot		vdo1_rdma1: dma-controller@1c105000 {
3379fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3380fac71e4eSEmmanuel Vadot			reg = <0 0x1c105000 0 0x1000>;
3381fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH 0>;
3382fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA1>;
3383fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3384fac71e4eSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA1>;
3385fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x5000 0x1000>;
33868d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3387fac71e4eSEmmanuel Vadot		};
3388fac71e4eSEmmanuel Vadot
33898d13bc63SEmmanuel Vadot		vdo1_rdma2: dma-controller@1c106000 {
3390fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3391fac71e4eSEmmanuel Vadot			reg = <0 0x1c106000 0 0x1000>;
3392fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH 0>;
3393fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA2>;
3394fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3395fac71e4eSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA2>;
3396fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x6000 0x1000>;
33978d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3398fac71e4eSEmmanuel Vadot		};
3399fac71e4eSEmmanuel Vadot
34008d13bc63SEmmanuel Vadot		vdo1_rdma3: dma-controller@1c107000 {
3401fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3402fac71e4eSEmmanuel Vadot			reg = <0 0x1c107000 0 0x1000>;
3403fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH 0>;
3404fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA3>;
3405fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3406fac71e4eSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA3>;
3407fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x7000 0x1000>;
34088d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3409fac71e4eSEmmanuel Vadot		};
3410fac71e4eSEmmanuel Vadot
34118d13bc63SEmmanuel Vadot		vdo1_rdma4: dma-controller@1c108000 {
3412fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3413fac71e4eSEmmanuel Vadot			reg = <0 0x1c108000 0 0x1000>;
3414fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH 0>;
3415fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA4>;
3416fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3417fac71e4eSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA4>;
3418fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x8000 0x1000>;
34198d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3420fac71e4eSEmmanuel Vadot		};
3421fac71e4eSEmmanuel Vadot
34228d13bc63SEmmanuel Vadot		vdo1_rdma5: dma-controller@1c109000 {
3423fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3424fac71e4eSEmmanuel Vadot			reg = <0 0x1c109000 0 0x1000>;
3425fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH 0>;
3426fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA5>;
3427fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3428fac71e4eSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA5>;
3429fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0x9000 0x1000>;
34308d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3431fac71e4eSEmmanuel Vadot		};
3432fac71e4eSEmmanuel Vadot
34338d13bc63SEmmanuel Vadot		vdo1_rdma6: dma-controller@1c10a000 {
3434fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3435fac71e4eSEmmanuel Vadot			reg = <0 0x1c10a000 0 0x1000>;
3436fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH 0>;
3437fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA6>;
3438fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3439fac71e4eSEmmanuel Vadot			iommus = <&iommu_vdo M4U_PORT_L2_MDP_RDMA6>;
3440fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xa000 0x1000>;
34418d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3442fac71e4eSEmmanuel Vadot		};
3443fac71e4eSEmmanuel Vadot
34448d13bc63SEmmanuel Vadot		vdo1_rdma7: dma-controller@1c10b000 {
3445fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-vdo1-rdma";
3446fac71e4eSEmmanuel Vadot			reg = <0 0x1c10b000 0 0x1000>;
3447fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH 0>;
3448fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_MDP_RDMA7>;
3449fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3450fac71e4eSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L3_MDP_RDMA7>;
3451fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xb000 0x1000>;
34528d13bc63SEmmanuel Vadot			#dma-cells = <1>;
3453fac71e4eSEmmanuel Vadot		};
3454fac71e4eSEmmanuel Vadot
3455fac71e4eSEmmanuel Vadot		merge1: vpp-merge@1c10c000 {
3456fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
3457fac71e4eSEmmanuel Vadot			reg = <0 0x1c10c000 0 0x1000>;
3458fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 503 IRQ_TYPE_LEVEL_HIGH 0>;
3459fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE0>,
3460fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_MERGE0_DL_ASYNC>;
3461fac71e4eSEmmanuel Vadot			clock-names = "merge","merge_async";
3462fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3463fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xc000 0x1000>;
3464aa1a8ff2SEmmanuel Vadot			mediatek,merge-mute;
3465fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE0_DL_ASYNC>;
3466fac71e4eSEmmanuel Vadot		};
3467fac71e4eSEmmanuel Vadot
3468fac71e4eSEmmanuel Vadot		merge2: vpp-merge@1c10d000 {
3469fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
3470fac71e4eSEmmanuel Vadot			reg = <0 0x1c10d000 0 0x1000>;
3471fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 504 IRQ_TYPE_LEVEL_HIGH 0>;
3472fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE1>,
3473fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_MERGE1_DL_ASYNC>;
3474fac71e4eSEmmanuel Vadot			clock-names = "merge","merge_async";
3475fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3476fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xd000 0x1000>;
3477aa1a8ff2SEmmanuel Vadot			mediatek,merge-mute;
3478fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE1_DL_ASYNC>;
3479fac71e4eSEmmanuel Vadot		};
3480fac71e4eSEmmanuel Vadot
3481fac71e4eSEmmanuel Vadot		merge3: vpp-merge@1c10e000 {
3482fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
3483fac71e4eSEmmanuel Vadot			reg = <0 0x1c10e000 0 0x1000>;
3484fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH 0>;
3485fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE2>,
3486fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_MERGE2_DL_ASYNC>;
3487fac71e4eSEmmanuel Vadot			clock-names = "merge","merge_async";
3488fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3489fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xe000 0x1000>;
3490aa1a8ff2SEmmanuel Vadot			mediatek,merge-mute;
3491fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE2_DL_ASYNC>;
3492fac71e4eSEmmanuel Vadot		};
3493fac71e4eSEmmanuel Vadot
3494fac71e4eSEmmanuel Vadot		merge4: vpp-merge@1c10f000 {
3495fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
3496fac71e4eSEmmanuel Vadot			reg = <0 0x1c10f000 0 0x1000>;
3497fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH 0>;
3498fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE3>,
3499fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_MERGE3_DL_ASYNC>;
3500fac71e4eSEmmanuel Vadot			clock-names = "merge","merge_async";
3501fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3502fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c10XXXX 0xf000 0x1000>;
3503aa1a8ff2SEmmanuel Vadot			mediatek,merge-mute;
3504fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE3_DL_ASYNC>;
3505fac71e4eSEmmanuel Vadot		};
3506fac71e4eSEmmanuel Vadot
3507fac71e4eSEmmanuel Vadot		merge5: vpp-merge@1c110000 {
3508fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-merge";
3509fac71e4eSEmmanuel Vadot			reg = <0 0x1c110000 0 0x1000>;
3510fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>;
3511fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_VPP_MERGE4>,
3512fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_MERGE4_DL_ASYNC>;
3513fac71e4eSEmmanuel Vadot			clock-names = "merge","merge_async";
3514fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3515fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x0000 0x1000>;
3516aa1a8ff2SEmmanuel Vadot			mediatek,merge-fifo-en;
3517fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW0_RST_B_MERGE4_DL_ASYNC>;
3518fac71e4eSEmmanuel Vadot		};
3519fac71e4eSEmmanuel Vadot
35208bab661aSEmmanuel Vadot		dp_intf1: dp-intf@1c113000 {
35218bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-dp-intf";
35228bab661aSEmmanuel Vadot			reg = <0 0x1c113000 0 0x1000>;
35238bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 513 IRQ_TYPE_LEVEL_HIGH 0>;
35248bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3525*b2d2a78aSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_DPINTF>,
3526*b2d2a78aSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_DP_INTF0_MM>,
35278bab661aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_TVDPLL2>;
3528*b2d2a78aSEmmanuel Vadot			clock-names = "pixel", "engine", "pll";
35298bab661aSEmmanuel Vadot			status = "disabled";
35308bab661aSEmmanuel Vadot		};
35318bab661aSEmmanuel Vadot
3532fac71e4eSEmmanuel Vadot		ethdr0: hdr-engine@1c114000 {
3533fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8195-disp-ethdr";
3534fac71e4eSEmmanuel Vadot			reg = <0 0x1c114000 0 0x1000>,
3535fac71e4eSEmmanuel Vadot			      <0 0x1c115000 0 0x1000>,
3536fac71e4eSEmmanuel Vadot			      <0 0x1c117000 0 0x1000>,
3537fac71e4eSEmmanuel Vadot			      <0 0x1c119000 0 0x1000>,
3538fac71e4eSEmmanuel Vadot			      <0 0x1c11a000 0 0x1000>,
3539fac71e4eSEmmanuel Vadot			      <0 0x1c11b000 0 0x1000>,
3540fac71e4eSEmmanuel Vadot			      <0 0x1c11c000 0 0x1000>;
3541fac71e4eSEmmanuel Vadot			reg-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1",
3542fac71e4eSEmmanuel Vadot				    "vdo_be", "adl_ds";
3543fac71e4eSEmmanuel Vadot			mediatek,gce-client-reg = <&gce0 SUBSYS_1c11XXXX 0x4000 0x1000>,
3544fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0x5000 0x1000>,
3545fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0x7000 0x1000>,
3546fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0x9000 0x1000>,
3547fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0xa000 0x1000>,
3548fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0xb000 0x1000>,
3549fac71e4eSEmmanuel Vadot						  <&gce0 SUBSYS_1c11XXXX 0xc000 0x1000>;
3550fac71e4eSEmmanuel Vadot			clocks = <&vdosys1 CLK_VDO1_DISP_MIXER>,
3551fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_FE0>,
3552fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_FE1>,
3553fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_GFX_FE0>,
3554fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_GFX_FE1>,
3555fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_BE>,
3556fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_26M_SLOW>,
3557fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_FE0_DL_ASYNC>,
3558fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_FE1_DL_ASYNC>,
3559fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_GFX_FE0_DL_ASYNC>,
3560fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_GFX_FE1_DL_ASYNC>,
3561fac71e4eSEmmanuel Vadot				 <&vdosys1 CLK_VDO1_HDR_VDO_BE_DL_ASYNC>,
3562fac71e4eSEmmanuel Vadot				 <&topckgen CLK_TOP_ETHDR>;
3563fac71e4eSEmmanuel Vadot			clock-names = "mixer", "vdo_fe0", "vdo_fe1", "gfx_fe0", "gfx_fe1",
3564fac71e4eSEmmanuel Vadot				      "vdo_be", "adl_ds", "vdo_fe0_async", "vdo_fe1_async",
3565fac71e4eSEmmanuel Vadot				      "gfx_fe0_async", "gfx_fe1_async","vdo_be_async",
3566fac71e4eSEmmanuel Vadot				      "ethdr_top";
3567fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_VDOSYS1>;
3568fac71e4eSEmmanuel Vadot			iommus = <&iommu_vpp M4U_PORT_L3_HDR_DS>,
3569fac71e4eSEmmanuel Vadot				 <&iommu_vpp M4U_PORT_L3_HDR_ADL>;
3570fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 517 IRQ_TYPE_LEVEL_HIGH 0>; /* disp mixer */
3571fac71e4eSEmmanuel Vadot			resets = <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE0_DL_ASYNC>,
3572fac71e4eSEmmanuel Vadot				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_FE1_DL_ASYNC>,
3573fac71e4eSEmmanuel Vadot				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE0_DL_ASYNC>,
3574fac71e4eSEmmanuel Vadot				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_GFX_FE1_DL_ASYNC>,
3575fac71e4eSEmmanuel Vadot				 <&vdosys1 MT8195_VDOSYS1_SW1_RST_B_HDR_VDO_BE_DL_ASYNC>;
3576fac71e4eSEmmanuel Vadot			reset-names = "vdo_fe0_async", "vdo_fe1_async", "gfx_fe0_async",
3577fac71e4eSEmmanuel Vadot				      "gfx_fe1_async", "vdo_be_async";
3578fac71e4eSEmmanuel Vadot		};
3579fac71e4eSEmmanuel Vadot
35808bab661aSEmmanuel Vadot		edp_tx: edp-tx@1c500000 {
35818bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-edp-tx";
35828bab661aSEmmanuel Vadot			reg = <0 0x1c500000 0 0x8000>;
35838bab661aSEmmanuel Vadot			nvmem-cells = <&dp_calibration>;
35848bab661aSEmmanuel Vadot			nvmem-cell-names = "dp_calibration_data";
35858bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_EPD_TX>;
35868bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 676 IRQ_TYPE_LEVEL_HIGH 0>;
35878bab661aSEmmanuel Vadot			max-linkrate-mhz = <8100>;
35888bab661aSEmmanuel Vadot			status = "disabled";
35898bab661aSEmmanuel Vadot		};
35908bab661aSEmmanuel Vadot
35918bab661aSEmmanuel Vadot		dp_tx: dp-tx@1c600000 {
35928bab661aSEmmanuel Vadot			compatible = "mediatek,mt8195-dp-tx";
35938bab661aSEmmanuel Vadot			reg = <0 0x1c600000 0 0x8000>;
35948bab661aSEmmanuel Vadot			nvmem-cells = <&dp_calibration>;
35958bab661aSEmmanuel Vadot			nvmem-cell-names = "dp_calibration_data";
35968bab661aSEmmanuel Vadot			power-domains = <&spm MT8195_POWER_DOMAIN_DP_TX>;
35978bab661aSEmmanuel Vadot			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH 0>;
35988bab661aSEmmanuel Vadot			max-linkrate-mhz = <8100>;
35998bab661aSEmmanuel Vadot			status = "disabled";
36008bab661aSEmmanuel Vadot		};
3601d5b0e70fSEmmanuel Vadot	};
3602fac71e4eSEmmanuel Vadot
3603fac71e4eSEmmanuel Vadot	thermal_zones: thermal-zones {
3604fac71e4eSEmmanuel Vadot		cpu0-thermal {
3605fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3606fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3607fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU0>;
3608fac71e4eSEmmanuel Vadot
3609fac71e4eSEmmanuel Vadot			trips {
3610fac71e4eSEmmanuel Vadot				cpu0_alert: trip-alert {
3611fac71e4eSEmmanuel Vadot					temperature = <85000>;
3612fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3613fac71e4eSEmmanuel Vadot					type = "passive";
3614fac71e4eSEmmanuel Vadot				};
3615fac71e4eSEmmanuel Vadot
3616fac71e4eSEmmanuel Vadot				cpu0_crit: trip-crit {
3617fac71e4eSEmmanuel Vadot					temperature = <100000>;
3618fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3619fac71e4eSEmmanuel Vadot					type = "critical";
3620fac71e4eSEmmanuel Vadot				};
3621fac71e4eSEmmanuel Vadot			};
3622fac71e4eSEmmanuel Vadot
3623fac71e4eSEmmanuel Vadot			cooling-maps {
3624fac71e4eSEmmanuel Vadot				map0 {
3625fac71e4eSEmmanuel Vadot					trip = <&cpu0_alert>;
3626fac71e4eSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3627fac71e4eSEmmanuel Vadot								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3628fac71e4eSEmmanuel Vadot								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3629fac71e4eSEmmanuel Vadot								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3630fac71e4eSEmmanuel Vadot				};
3631fac71e4eSEmmanuel Vadot			};
3632fac71e4eSEmmanuel Vadot		};
3633fac71e4eSEmmanuel Vadot
3634fac71e4eSEmmanuel Vadot		cpu1-thermal {
3635fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3636fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3637fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU1>;
3638fac71e4eSEmmanuel Vadot
3639fac71e4eSEmmanuel Vadot			trips {
3640fac71e4eSEmmanuel Vadot				cpu1_alert: trip-alert {
3641fac71e4eSEmmanuel Vadot					temperature = <85000>;
3642fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3643fac71e4eSEmmanuel Vadot					type = "passive";
3644fac71e4eSEmmanuel Vadot				};
3645fac71e4eSEmmanuel Vadot
3646fac71e4eSEmmanuel Vadot				cpu1_crit: trip-crit {
3647fac71e4eSEmmanuel Vadot					temperature = <100000>;
3648fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3649fac71e4eSEmmanuel Vadot					type = "critical";
3650fac71e4eSEmmanuel Vadot				};
3651fac71e4eSEmmanuel Vadot			};
3652fac71e4eSEmmanuel Vadot
3653fac71e4eSEmmanuel Vadot			cooling-maps {
3654fac71e4eSEmmanuel Vadot				map0 {
3655fac71e4eSEmmanuel Vadot					trip = <&cpu1_alert>;
3656fac71e4eSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3657fac71e4eSEmmanuel Vadot								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3658fac71e4eSEmmanuel Vadot								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3659fac71e4eSEmmanuel Vadot								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3660fac71e4eSEmmanuel Vadot				};
3661fac71e4eSEmmanuel Vadot			};
3662fac71e4eSEmmanuel Vadot		};
3663fac71e4eSEmmanuel Vadot
3664fac71e4eSEmmanuel Vadot		cpu2-thermal {
3665fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3666fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3667fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU2>;
3668fac71e4eSEmmanuel Vadot
3669fac71e4eSEmmanuel Vadot			trips {
3670fac71e4eSEmmanuel Vadot				cpu2_alert: trip-alert {
3671fac71e4eSEmmanuel Vadot					temperature = <85000>;
3672fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3673fac71e4eSEmmanuel Vadot					type = "passive";
3674fac71e4eSEmmanuel Vadot				};
3675fac71e4eSEmmanuel Vadot
3676fac71e4eSEmmanuel Vadot				cpu2_crit: trip-crit {
3677fac71e4eSEmmanuel Vadot					temperature = <100000>;
3678fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3679fac71e4eSEmmanuel Vadot					type = "critical";
3680fac71e4eSEmmanuel Vadot				};
3681fac71e4eSEmmanuel Vadot			};
3682fac71e4eSEmmanuel Vadot
3683fac71e4eSEmmanuel Vadot			cooling-maps {
3684fac71e4eSEmmanuel Vadot				map0 {
3685fac71e4eSEmmanuel Vadot					trip = <&cpu2_alert>;
3686fac71e4eSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3687fac71e4eSEmmanuel Vadot								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3688fac71e4eSEmmanuel Vadot								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3689fac71e4eSEmmanuel Vadot								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3690fac71e4eSEmmanuel Vadot				};
3691fac71e4eSEmmanuel Vadot			};
3692fac71e4eSEmmanuel Vadot		};
3693fac71e4eSEmmanuel Vadot
3694fac71e4eSEmmanuel Vadot		cpu3-thermal {
3695fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3696fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3697fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_LITTLE_CPU3>;
3698fac71e4eSEmmanuel Vadot
3699fac71e4eSEmmanuel Vadot			trips {
3700fac71e4eSEmmanuel Vadot				cpu3_alert: trip-alert {
3701fac71e4eSEmmanuel Vadot					temperature = <85000>;
3702fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3703fac71e4eSEmmanuel Vadot					type = "passive";
3704fac71e4eSEmmanuel Vadot				};
3705fac71e4eSEmmanuel Vadot
3706fac71e4eSEmmanuel Vadot				cpu3_crit: trip-crit {
3707fac71e4eSEmmanuel Vadot					temperature = <100000>;
3708fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3709fac71e4eSEmmanuel Vadot					type = "critical";
3710fac71e4eSEmmanuel Vadot				};
3711fac71e4eSEmmanuel Vadot			};
3712fac71e4eSEmmanuel Vadot
3713fac71e4eSEmmanuel Vadot			cooling-maps {
3714fac71e4eSEmmanuel Vadot				map0 {
3715fac71e4eSEmmanuel Vadot					trip = <&cpu3_alert>;
3716fac71e4eSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3717fac71e4eSEmmanuel Vadot								<&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3718fac71e4eSEmmanuel Vadot								<&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3719fac71e4eSEmmanuel Vadot								<&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3720fac71e4eSEmmanuel Vadot				};
3721fac71e4eSEmmanuel Vadot			};
3722fac71e4eSEmmanuel Vadot		};
3723fac71e4eSEmmanuel Vadot
3724fac71e4eSEmmanuel Vadot		cpu4-thermal {
3725fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3726fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3727fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU0>;
3728fac71e4eSEmmanuel Vadot
3729fac71e4eSEmmanuel Vadot			trips {
3730fac71e4eSEmmanuel Vadot				cpu4_alert: trip-alert {
3731fac71e4eSEmmanuel Vadot					temperature = <85000>;
3732fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3733fac71e4eSEmmanuel Vadot					type = "passive";
3734fac71e4eSEmmanuel Vadot				};
3735fac71e4eSEmmanuel Vadot
3736fac71e4eSEmmanuel Vadot				cpu4_crit: trip-crit {
3737fac71e4eSEmmanuel Vadot					temperature = <100000>;
3738fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3739fac71e4eSEmmanuel Vadot					type = "critical";
3740fac71e4eSEmmanuel Vadot				};
3741fac71e4eSEmmanuel Vadot			};
3742fac71e4eSEmmanuel Vadot
3743fac71e4eSEmmanuel Vadot			cooling-maps {
3744fac71e4eSEmmanuel Vadot				map0 {
3745fac71e4eSEmmanuel Vadot					trip = <&cpu4_alert>;
3746fac71e4eSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3747fac71e4eSEmmanuel Vadot								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3748fac71e4eSEmmanuel Vadot								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3749fac71e4eSEmmanuel Vadot								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3750fac71e4eSEmmanuel Vadot				};
3751fac71e4eSEmmanuel Vadot			};
3752fac71e4eSEmmanuel Vadot		};
3753fac71e4eSEmmanuel Vadot
3754fac71e4eSEmmanuel Vadot		cpu5-thermal {
3755fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3756fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3757fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU1>;
3758fac71e4eSEmmanuel Vadot
3759fac71e4eSEmmanuel Vadot			trips {
3760fac71e4eSEmmanuel Vadot				cpu5_alert: trip-alert {
3761fac71e4eSEmmanuel Vadot					temperature = <85000>;
3762fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3763fac71e4eSEmmanuel Vadot					type = "passive";
3764fac71e4eSEmmanuel Vadot				};
3765fac71e4eSEmmanuel Vadot
3766fac71e4eSEmmanuel Vadot				cpu5_crit: trip-crit {
3767fac71e4eSEmmanuel Vadot					temperature = <100000>;
3768fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3769fac71e4eSEmmanuel Vadot					type = "critical";
3770fac71e4eSEmmanuel Vadot				};
3771fac71e4eSEmmanuel Vadot			};
3772fac71e4eSEmmanuel Vadot
3773fac71e4eSEmmanuel Vadot			cooling-maps {
3774fac71e4eSEmmanuel Vadot				map0 {
3775fac71e4eSEmmanuel Vadot					trip = <&cpu5_alert>;
3776fac71e4eSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3777fac71e4eSEmmanuel Vadot								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3778fac71e4eSEmmanuel Vadot								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3779fac71e4eSEmmanuel Vadot								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3780fac71e4eSEmmanuel Vadot				};
3781fac71e4eSEmmanuel Vadot			};
3782fac71e4eSEmmanuel Vadot		};
3783fac71e4eSEmmanuel Vadot
3784fac71e4eSEmmanuel Vadot		cpu6-thermal {
3785fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3786fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3787fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU2>;
3788fac71e4eSEmmanuel Vadot
3789fac71e4eSEmmanuel Vadot			trips {
3790fac71e4eSEmmanuel Vadot				cpu6_alert: trip-alert {
3791fac71e4eSEmmanuel Vadot					temperature = <85000>;
3792fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3793fac71e4eSEmmanuel Vadot					type = "passive";
3794fac71e4eSEmmanuel Vadot				};
3795fac71e4eSEmmanuel Vadot
3796fac71e4eSEmmanuel Vadot				cpu6_crit: trip-crit {
3797fac71e4eSEmmanuel Vadot					temperature = <100000>;
3798fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3799fac71e4eSEmmanuel Vadot					type = "critical";
3800fac71e4eSEmmanuel Vadot				};
3801fac71e4eSEmmanuel Vadot			};
3802fac71e4eSEmmanuel Vadot
3803fac71e4eSEmmanuel Vadot			cooling-maps {
3804fac71e4eSEmmanuel Vadot				map0 {
3805fac71e4eSEmmanuel Vadot					trip = <&cpu6_alert>;
3806fac71e4eSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3807fac71e4eSEmmanuel Vadot								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3808fac71e4eSEmmanuel Vadot								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3809fac71e4eSEmmanuel Vadot								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3810fac71e4eSEmmanuel Vadot				};
3811fac71e4eSEmmanuel Vadot			};
3812fac71e4eSEmmanuel Vadot		};
3813fac71e4eSEmmanuel Vadot
3814fac71e4eSEmmanuel Vadot		cpu7-thermal {
3815fac71e4eSEmmanuel Vadot			polling-delay = <1000>;
3816fac71e4eSEmmanuel Vadot			polling-delay-passive = <250>;
3817fac71e4eSEmmanuel Vadot			thermal-sensors = <&lvts_mcu MT8195_MCU_BIG_CPU3>;
3818fac71e4eSEmmanuel Vadot
3819fac71e4eSEmmanuel Vadot			trips {
3820fac71e4eSEmmanuel Vadot				cpu7_alert: trip-alert {
3821fac71e4eSEmmanuel Vadot					temperature = <85000>;
3822fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3823fac71e4eSEmmanuel Vadot					type = "passive";
3824fac71e4eSEmmanuel Vadot				};
3825fac71e4eSEmmanuel Vadot
3826fac71e4eSEmmanuel Vadot				cpu7_crit: trip-crit {
3827fac71e4eSEmmanuel Vadot					temperature = <100000>;
3828fac71e4eSEmmanuel Vadot					hysteresis = <2000>;
3829fac71e4eSEmmanuel Vadot					type = "critical";
3830fac71e4eSEmmanuel Vadot				};
3831fac71e4eSEmmanuel Vadot			};
3832fac71e4eSEmmanuel Vadot
3833fac71e4eSEmmanuel Vadot			cooling-maps {
3834fac71e4eSEmmanuel Vadot				map0 {
3835fac71e4eSEmmanuel Vadot					trip = <&cpu7_alert>;
3836fac71e4eSEmmanuel Vadot					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3837fac71e4eSEmmanuel Vadot								<&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3838fac71e4eSEmmanuel Vadot								<&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
3839fac71e4eSEmmanuel Vadot								<&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
3840fac71e4eSEmmanuel Vadot				};
3841fac71e4eSEmmanuel Vadot			};
3842fac71e4eSEmmanuel Vadot		};
3843f126890aSEmmanuel Vadot
3844f126890aSEmmanuel Vadot		vpu0-thermal {
3845f126890aSEmmanuel Vadot			polling-delay = <1000>;
3846f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3847f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_VPU0>;
3848f126890aSEmmanuel Vadot
3849f126890aSEmmanuel Vadot			trips {
3850f126890aSEmmanuel Vadot				vpu0_alert: trip-alert {
3851f126890aSEmmanuel Vadot					temperature = <85000>;
3852f126890aSEmmanuel Vadot					hysteresis = <2000>;
3853f126890aSEmmanuel Vadot					type = "passive";
3854f126890aSEmmanuel Vadot				};
3855f126890aSEmmanuel Vadot
3856f126890aSEmmanuel Vadot				vpu0_crit: trip-crit {
3857f126890aSEmmanuel Vadot					temperature = <100000>;
3858f126890aSEmmanuel Vadot					hysteresis = <2000>;
3859f126890aSEmmanuel Vadot					type = "critical";
3860f126890aSEmmanuel Vadot				};
3861f126890aSEmmanuel Vadot			};
3862f126890aSEmmanuel Vadot		};
3863f126890aSEmmanuel Vadot
3864f126890aSEmmanuel Vadot		vpu1-thermal {
3865f126890aSEmmanuel Vadot			polling-delay = <1000>;
3866f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3867f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_VPU1>;
3868f126890aSEmmanuel Vadot
3869f126890aSEmmanuel Vadot			trips {
3870f126890aSEmmanuel Vadot				vpu1_alert: trip-alert {
3871f126890aSEmmanuel Vadot					temperature = <85000>;
3872f126890aSEmmanuel Vadot					hysteresis = <2000>;
3873f126890aSEmmanuel Vadot					type = "passive";
3874f126890aSEmmanuel Vadot				};
3875f126890aSEmmanuel Vadot
3876f126890aSEmmanuel Vadot				vpu1_crit: trip-crit {
3877f126890aSEmmanuel Vadot					temperature = <100000>;
3878f126890aSEmmanuel Vadot					hysteresis = <2000>;
3879f126890aSEmmanuel Vadot					type = "critical";
3880f126890aSEmmanuel Vadot				};
3881f126890aSEmmanuel Vadot			};
3882f126890aSEmmanuel Vadot		};
3883f126890aSEmmanuel Vadot
38840e8011faSEmmanuel Vadot		gpu-thermal {
3885f126890aSEmmanuel Vadot			polling-delay = <1000>;
3886f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3887f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_GPU0>;
3888f126890aSEmmanuel Vadot
3889f126890aSEmmanuel Vadot			trips {
3890f126890aSEmmanuel Vadot				gpu0_alert: trip-alert {
3891f126890aSEmmanuel Vadot					temperature = <85000>;
3892f126890aSEmmanuel Vadot					hysteresis = <2000>;
3893f126890aSEmmanuel Vadot					type = "passive";
3894f126890aSEmmanuel Vadot				};
3895f126890aSEmmanuel Vadot
3896f126890aSEmmanuel Vadot				gpu0_crit: trip-crit {
3897f126890aSEmmanuel Vadot					temperature = <100000>;
3898f126890aSEmmanuel Vadot					hysteresis = <2000>;
3899f126890aSEmmanuel Vadot					type = "critical";
3900f126890aSEmmanuel Vadot				};
3901f126890aSEmmanuel Vadot			};
3902f126890aSEmmanuel Vadot		};
3903f126890aSEmmanuel Vadot
3904f126890aSEmmanuel Vadot		gpu1-thermal {
3905f126890aSEmmanuel Vadot			polling-delay = <1000>;
3906f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3907f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_GPU1>;
3908f126890aSEmmanuel Vadot
3909f126890aSEmmanuel Vadot			trips {
3910f126890aSEmmanuel Vadot				gpu1_alert: trip-alert {
3911f126890aSEmmanuel Vadot					temperature = <85000>;
3912f126890aSEmmanuel Vadot					hysteresis = <2000>;
3913f126890aSEmmanuel Vadot					type = "passive";
3914f126890aSEmmanuel Vadot				};
3915f126890aSEmmanuel Vadot
3916f126890aSEmmanuel Vadot				gpu1_crit: trip-crit {
3917f126890aSEmmanuel Vadot					temperature = <100000>;
3918f126890aSEmmanuel Vadot					hysteresis = <2000>;
3919f126890aSEmmanuel Vadot					type = "critical";
3920f126890aSEmmanuel Vadot				};
3921f126890aSEmmanuel Vadot			};
3922f126890aSEmmanuel Vadot		};
3923f126890aSEmmanuel Vadot
3924f126890aSEmmanuel Vadot		vdec-thermal {
3925f126890aSEmmanuel Vadot			polling-delay = <1000>;
3926f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3927f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_VDEC>;
3928f126890aSEmmanuel Vadot
3929f126890aSEmmanuel Vadot			trips {
3930f126890aSEmmanuel Vadot				vdec_alert: trip-alert {
3931f126890aSEmmanuel Vadot					temperature = <85000>;
3932f126890aSEmmanuel Vadot					hysteresis = <2000>;
3933f126890aSEmmanuel Vadot					type = "passive";
3934f126890aSEmmanuel Vadot				};
3935f126890aSEmmanuel Vadot
3936f126890aSEmmanuel Vadot				vdec_crit: trip-crit {
3937f126890aSEmmanuel Vadot					temperature = <100000>;
3938f126890aSEmmanuel Vadot					hysteresis = <2000>;
3939f126890aSEmmanuel Vadot					type = "critical";
3940f126890aSEmmanuel Vadot				};
3941f126890aSEmmanuel Vadot			};
3942f126890aSEmmanuel Vadot		};
3943f126890aSEmmanuel Vadot
3944f126890aSEmmanuel Vadot		img-thermal {
3945f126890aSEmmanuel Vadot			polling-delay = <1000>;
3946f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3947f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_IMG>;
3948f126890aSEmmanuel Vadot
3949f126890aSEmmanuel Vadot			trips {
3950f126890aSEmmanuel Vadot				img_alert: trip-alert {
3951f126890aSEmmanuel Vadot					temperature = <85000>;
3952f126890aSEmmanuel Vadot					hysteresis = <2000>;
3953f126890aSEmmanuel Vadot					type = "passive";
3954f126890aSEmmanuel Vadot				};
3955f126890aSEmmanuel Vadot
3956f126890aSEmmanuel Vadot				img_crit: trip-crit {
3957f126890aSEmmanuel Vadot					temperature = <100000>;
3958f126890aSEmmanuel Vadot					hysteresis = <2000>;
3959f126890aSEmmanuel Vadot					type = "critical";
3960f126890aSEmmanuel Vadot				};
3961f126890aSEmmanuel Vadot			};
3962f126890aSEmmanuel Vadot		};
3963f126890aSEmmanuel Vadot
3964f126890aSEmmanuel Vadot		infra-thermal {
3965f126890aSEmmanuel Vadot			polling-delay = <1000>;
3966f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3967f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_INFRA>;
3968f126890aSEmmanuel Vadot
3969f126890aSEmmanuel Vadot			trips {
3970f126890aSEmmanuel Vadot				infra_alert: trip-alert {
3971f126890aSEmmanuel Vadot					temperature = <85000>;
3972f126890aSEmmanuel Vadot					hysteresis = <2000>;
3973f126890aSEmmanuel Vadot					type = "passive";
3974f126890aSEmmanuel Vadot				};
3975f126890aSEmmanuel Vadot
3976f126890aSEmmanuel Vadot				infra_crit: trip-crit {
3977f126890aSEmmanuel Vadot					temperature = <100000>;
3978f126890aSEmmanuel Vadot					hysteresis = <2000>;
3979f126890aSEmmanuel Vadot					type = "critical";
3980f126890aSEmmanuel Vadot				};
3981f126890aSEmmanuel Vadot			};
3982f126890aSEmmanuel Vadot		};
3983f126890aSEmmanuel Vadot
3984f126890aSEmmanuel Vadot		cam0-thermal {
3985f126890aSEmmanuel Vadot			polling-delay = <1000>;
3986f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3987f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_CAM0>;
3988f126890aSEmmanuel Vadot
3989f126890aSEmmanuel Vadot			trips {
3990f126890aSEmmanuel Vadot				cam0_alert: trip-alert {
3991f126890aSEmmanuel Vadot					temperature = <85000>;
3992f126890aSEmmanuel Vadot					hysteresis = <2000>;
3993f126890aSEmmanuel Vadot					type = "passive";
3994f126890aSEmmanuel Vadot				};
3995f126890aSEmmanuel Vadot
3996f126890aSEmmanuel Vadot				cam0_crit: trip-crit {
3997f126890aSEmmanuel Vadot					temperature = <100000>;
3998f126890aSEmmanuel Vadot					hysteresis = <2000>;
3999f126890aSEmmanuel Vadot					type = "critical";
4000f126890aSEmmanuel Vadot				};
4001f126890aSEmmanuel Vadot			};
4002f126890aSEmmanuel Vadot		};
4003f126890aSEmmanuel Vadot
4004f126890aSEmmanuel Vadot		cam1-thermal {
4005f126890aSEmmanuel Vadot			polling-delay = <1000>;
4006f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4007f126890aSEmmanuel Vadot			thermal-sensors = <&lvts_ap MT8195_AP_CAM1>;
4008f126890aSEmmanuel Vadot
4009f126890aSEmmanuel Vadot			trips {
4010f126890aSEmmanuel Vadot				cam1_alert: trip-alert {
4011f126890aSEmmanuel Vadot					temperature = <85000>;
4012f126890aSEmmanuel Vadot					hysteresis = <2000>;
4013f126890aSEmmanuel Vadot					type = "passive";
4014f126890aSEmmanuel Vadot				};
4015f126890aSEmmanuel Vadot
4016f126890aSEmmanuel Vadot				cam1_crit: trip-crit {
4017f126890aSEmmanuel Vadot					temperature = <100000>;
4018f126890aSEmmanuel Vadot					hysteresis = <2000>;
4019f126890aSEmmanuel Vadot					type = "critical";
4020f126890aSEmmanuel Vadot				};
4021f126890aSEmmanuel Vadot			};
4022f126890aSEmmanuel Vadot		};
4023fac71e4eSEmmanuel Vadot	};
4024d5b0e70fSEmmanuel Vadot};
4025