xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8188.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1*8d13bc63SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*8d13bc63SEmmanuel Vadot/*
3*8d13bc63SEmmanuel Vadot * Copyright (c) 2023 MediaTek Inc.
4*8d13bc63SEmmanuel Vadot *
5*8d13bc63SEmmanuel Vadot */
6*8d13bc63SEmmanuel Vadot
7*8d13bc63SEmmanuel Vadot/dts-v1/;
8*8d13bc63SEmmanuel Vadot#include <dt-bindings/clock/mediatek,mt8188-clk.h>
9*8d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
10*8d13bc63SEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
11*8d13bc63SEmmanuel Vadot#include <dt-bindings/phy/phy.h>
12*8d13bc63SEmmanuel Vadot#include <dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h>
13*8d13bc63SEmmanuel Vadot#include <dt-bindings/power/mediatek,mt8188-power.h>
14*8d13bc63SEmmanuel Vadot
15*8d13bc63SEmmanuel Vadot/ {
16*8d13bc63SEmmanuel Vadot	compatible = "mediatek,mt8188";
17*8d13bc63SEmmanuel Vadot	interrupt-parent = <&gic>;
18*8d13bc63SEmmanuel Vadot	#address-cells = <2>;
19*8d13bc63SEmmanuel Vadot	#size-cells = <2>;
20*8d13bc63SEmmanuel Vadot
21*8d13bc63SEmmanuel Vadot	cpus {
22*8d13bc63SEmmanuel Vadot		#address-cells = <1>;
23*8d13bc63SEmmanuel Vadot		#size-cells = <0>;
24*8d13bc63SEmmanuel Vadot
25*8d13bc63SEmmanuel Vadot		cpu0: cpu@0 {
26*8d13bc63SEmmanuel Vadot			device_type = "cpu";
27*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
28*8d13bc63SEmmanuel Vadot			reg = <0x000>;
29*8d13bc63SEmmanuel Vadot			enable-method = "psci";
30*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
31*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
32*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
33*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
34*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
35*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
36*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
37*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
38*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
39*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
40*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
41*8d13bc63SEmmanuel Vadot		};
42*8d13bc63SEmmanuel Vadot
43*8d13bc63SEmmanuel Vadot		cpu1: cpu@100 {
44*8d13bc63SEmmanuel Vadot			device_type = "cpu";
45*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
46*8d13bc63SEmmanuel Vadot			reg = <0x100>;
47*8d13bc63SEmmanuel Vadot			enable-method = "psci";
48*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
49*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
50*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
51*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
52*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
53*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
54*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
55*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
56*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
57*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
58*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
59*8d13bc63SEmmanuel Vadot		};
60*8d13bc63SEmmanuel Vadot
61*8d13bc63SEmmanuel Vadot		cpu2: cpu@200 {
62*8d13bc63SEmmanuel Vadot			device_type = "cpu";
63*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
64*8d13bc63SEmmanuel Vadot			reg = <0x200>;
65*8d13bc63SEmmanuel Vadot			enable-method = "psci";
66*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
67*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
68*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
69*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
70*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
71*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
72*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
73*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
74*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
75*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
76*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
77*8d13bc63SEmmanuel Vadot		};
78*8d13bc63SEmmanuel Vadot
79*8d13bc63SEmmanuel Vadot		cpu3: cpu@300 {
80*8d13bc63SEmmanuel Vadot			device_type = "cpu";
81*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
82*8d13bc63SEmmanuel Vadot			reg = <0x300>;
83*8d13bc63SEmmanuel Vadot			enable-method = "psci";
84*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
85*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
86*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
87*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
88*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
89*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
90*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
91*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
92*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
93*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
94*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
95*8d13bc63SEmmanuel Vadot		};
96*8d13bc63SEmmanuel Vadot
97*8d13bc63SEmmanuel Vadot		cpu4: cpu@400 {
98*8d13bc63SEmmanuel Vadot			device_type = "cpu";
99*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
100*8d13bc63SEmmanuel Vadot			reg = <0x400>;
101*8d13bc63SEmmanuel Vadot			enable-method = "psci";
102*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
103*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
104*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
105*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
106*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
107*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
108*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
109*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
110*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
111*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
112*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
113*8d13bc63SEmmanuel Vadot		};
114*8d13bc63SEmmanuel Vadot
115*8d13bc63SEmmanuel Vadot		cpu5: cpu@500 {
116*8d13bc63SEmmanuel Vadot			device_type = "cpu";
117*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a55";
118*8d13bc63SEmmanuel Vadot			reg = <0x500>;
119*8d13bc63SEmmanuel Vadot			enable-method = "psci";
120*8d13bc63SEmmanuel Vadot			clock-frequency = <2000000000>;
121*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <282>;
122*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_l &cluster_off_l>;
123*8d13bc63SEmmanuel Vadot			i-cache-size = <32768>;
124*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
125*8d13bc63SEmmanuel Vadot			i-cache-sets = <128>;
126*8d13bc63SEmmanuel Vadot			d-cache-size = <32768>;
127*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
128*8d13bc63SEmmanuel Vadot			d-cache-sets = <128>;
129*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_0>;
130*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
131*8d13bc63SEmmanuel Vadot		};
132*8d13bc63SEmmanuel Vadot
133*8d13bc63SEmmanuel Vadot		cpu6: cpu@600 {
134*8d13bc63SEmmanuel Vadot			device_type = "cpu";
135*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a78";
136*8d13bc63SEmmanuel Vadot			reg = <0x600>;
137*8d13bc63SEmmanuel Vadot			enable-method = "psci";
138*8d13bc63SEmmanuel Vadot			clock-frequency = <2600000000>;
139*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
140*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_b &cluster_off_b>;
141*8d13bc63SEmmanuel Vadot			i-cache-size = <65536>;
142*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
143*8d13bc63SEmmanuel Vadot			i-cache-sets = <256>;
144*8d13bc63SEmmanuel Vadot			d-cache-size = <65536>;
145*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
146*8d13bc63SEmmanuel Vadot			d-cache-sets = <256>;
147*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_1>;
148*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
149*8d13bc63SEmmanuel Vadot		};
150*8d13bc63SEmmanuel Vadot
151*8d13bc63SEmmanuel Vadot		cpu7: cpu@700 {
152*8d13bc63SEmmanuel Vadot			device_type = "cpu";
153*8d13bc63SEmmanuel Vadot			compatible = "arm,cortex-a78";
154*8d13bc63SEmmanuel Vadot			reg = <0x700>;
155*8d13bc63SEmmanuel Vadot			enable-method = "psci";
156*8d13bc63SEmmanuel Vadot			clock-frequency = <2600000000>;
157*8d13bc63SEmmanuel Vadot			capacity-dmips-mhz = <1024>;
158*8d13bc63SEmmanuel Vadot			cpu-idle-states = <&cpu_off_b &cluster_off_b>;
159*8d13bc63SEmmanuel Vadot			i-cache-size = <65536>;
160*8d13bc63SEmmanuel Vadot			i-cache-line-size = <64>;
161*8d13bc63SEmmanuel Vadot			i-cache-sets = <256>;
162*8d13bc63SEmmanuel Vadot			d-cache-size = <65536>;
163*8d13bc63SEmmanuel Vadot			d-cache-line-size = <64>;
164*8d13bc63SEmmanuel Vadot			d-cache-sets = <256>;
165*8d13bc63SEmmanuel Vadot			next-level-cache = <&l2_1>;
166*8d13bc63SEmmanuel Vadot			#cooling-cells = <2>;
167*8d13bc63SEmmanuel Vadot		};
168*8d13bc63SEmmanuel Vadot
169*8d13bc63SEmmanuel Vadot		cpu-map {
170*8d13bc63SEmmanuel Vadot			cluster0 {
171*8d13bc63SEmmanuel Vadot				core0 {
172*8d13bc63SEmmanuel Vadot					cpu = <&cpu0>;
173*8d13bc63SEmmanuel Vadot				};
174*8d13bc63SEmmanuel Vadot
175*8d13bc63SEmmanuel Vadot				core1 {
176*8d13bc63SEmmanuel Vadot					cpu = <&cpu1>;
177*8d13bc63SEmmanuel Vadot				};
178*8d13bc63SEmmanuel Vadot
179*8d13bc63SEmmanuel Vadot				core2 {
180*8d13bc63SEmmanuel Vadot					cpu = <&cpu2>;
181*8d13bc63SEmmanuel Vadot				};
182*8d13bc63SEmmanuel Vadot
183*8d13bc63SEmmanuel Vadot				core3 {
184*8d13bc63SEmmanuel Vadot					cpu = <&cpu3>;
185*8d13bc63SEmmanuel Vadot				};
186*8d13bc63SEmmanuel Vadot
187*8d13bc63SEmmanuel Vadot				core4 {
188*8d13bc63SEmmanuel Vadot					cpu = <&cpu4>;
189*8d13bc63SEmmanuel Vadot				};
190*8d13bc63SEmmanuel Vadot
191*8d13bc63SEmmanuel Vadot				core5 {
192*8d13bc63SEmmanuel Vadot					cpu = <&cpu5>;
193*8d13bc63SEmmanuel Vadot				};
194*8d13bc63SEmmanuel Vadot
195*8d13bc63SEmmanuel Vadot				core6 {
196*8d13bc63SEmmanuel Vadot					cpu = <&cpu6>;
197*8d13bc63SEmmanuel Vadot				};
198*8d13bc63SEmmanuel Vadot
199*8d13bc63SEmmanuel Vadot				core7 {
200*8d13bc63SEmmanuel Vadot					cpu = <&cpu7>;
201*8d13bc63SEmmanuel Vadot				};
202*8d13bc63SEmmanuel Vadot			};
203*8d13bc63SEmmanuel Vadot		};
204*8d13bc63SEmmanuel Vadot
205*8d13bc63SEmmanuel Vadot		idle-states {
206*8d13bc63SEmmanuel Vadot			entry-method = "psci";
207*8d13bc63SEmmanuel Vadot
208*8d13bc63SEmmanuel Vadot			cpu_off_l: cpu-off-l {
209*8d13bc63SEmmanuel Vadot				compatible = "arm,idle-state";
210*8d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x00010000>;
211*8d13bc63SEmmanuel Vadot				local-timer-stop;
212*8d13bc63SEmmanuel Vadot				entry-latency-us = <50>;
213*8d13bc63SEmmanuel Vadot				exit-latency-us = <95>;
214*8d13bc63SEmmanuel Vadot				min-residency-us = <580>;
215*8d13bc63SEmmanuel Vadot			};
216*8d13bc63SEmmanuel Vadot
217*8d13bc63SEmmanuel Vadot			cpu_off_b: cpu-off-b {
218*8d13bc63SEmmanuel Vadot				compatible = "arm,idle-state";
219*8d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x00010000>;
220*8d13bc63SEmmanuel Vadot				local-timer-stop;
221*8d13bc63SEmmanuel Vadot				entry-latency-us = <45>;
222*8d13bc63SEmmanuel Vadot				exit-latency-us = <140>;
223*8d13bc63SEmmanuel Vadot				min-residency-us = <740>;
224*8d13bc63SEmmanuel Vadot			};
225*8d13bc63SEmmanuel Vadot
226*8d13bc63SEmmanuel Vadot			cluster_off_l: cluster-off-l {
227*8d13bc63SEmmanuel Vadot				compatible = "arm,idle-state";
228*8d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x01010010>;
229*8d13bc63SEmmanuel Vadot				local-timer-stop;
230*8d13bc63SEmmanuel Vadot				entry-latency-us = <55>;
231*8d13bc63SEmmanuel Vadot				exit-latency-us = <155>;
232*8d13bc63SEmmanuel Vadot				min-residency-us = <840>;
233*8d13bc63SEmmanuel Vadot			};
234*8d13bc63SEmmanuel Vadot
235*8d13bc63SEmmanuel Vadot			cluster_off_b: cluster-off-b {
236*8d13bc63SEmmanuel Vadot				compatible = "arm,idle-state";
237*8d13bc63SEmmanuel Vadot				arm,psci-suspend-param = <0x01010010>;
238*8d13bc63SEmmanuel Vadot				local-timer-stop;
239*8d13bc63SEmmanuel Vadot				entry-latency-us = <50>;
240*8d13bc63SEmmanuel Vadot				exit-latency-us = <200>;
241*8d13bc63SEmmanuel Vadot				min-residency-us = <1000>;
242*8d13bc63SEmmanuel Vadot			};
243*8d13bc63SEmmanuel Vadot		};
244*8d13bc63SEmmanuel Vadot
245*8d13bc63SEmmanuel Vadot		l2_0: l2-cache0 {
246*8d13bc63SEmmanuel Vadot			compatible = "cache";
247*8d13bc63SEmmanuel Vadot			cache-level = <2>;
248*8d13bc63SEmmanuel Vadot			cache-size = <131072>;
249*8d13bc63SEmmanuel Vadot			cache-line-size = <64>;
250*8d13bc63SEmmanuel Vadot			cache-sets = <512>;
251*8d13bc63SEmmanuel Vadot			next-level-cache = <&l3_0>;
252*8d13bc63SEmmanuel Vadot			cache-unified;
253*8d13bc63SEmmanuel Vadot		};
254*8d13bc63SEmmanuel Vadot
255*8d13bc63SEmmanuel Vadot		l2_1: l2-cache1 {
256*8d13bc63SEmmanuel Vadot			compatible = "cache";
257*8d13bc63SEmmanuel Vadot			cache-level = <2>;
258*8d13bc63SEmmanuel Vadot			cache-size = <262144>;
259*8d13bc63SEmmanuel Vadot			cache-line-size = <64>;
260*8d13bc63SEmmanuel Vadot			cache-sets = <512>;
261*8d13bc63SEmmanuel Vadot			next-level-cache = <&l3_0>;
262*8d13bc63SEmmanuel Vadot			cache-unified;
263*8d13bc63SEmmanuel Vadot		};
264*8d13bc63SEmmanuel Vadot
265*8d13bc63SEmmanuel Vadot		l3_0: l3-cache {
266*8d13bc63SEmmanuel Vadot			compatible = "cache";
267*8d13bc63SEmmanuel Vadot			cache-level = <3>;
268*8d13bc63SEmmanuel Vadot			cache-size = <2097152>;
269*8d13bc63SEmmanuel Vadot			cache-line-size = <64>;
270*8d13bc63SEmmanuel Vadot			cache-sets = <2048>;
271*8d13bc63SEmmanuel Vadot			cache-unified;
272*8d13bc63SEmmanuel Vadot		};
273*8d13bc63SEmmanuel Vadot	};
274*8d13bc63SEmmanuel Vadot
275*8d13bc63SEmmanuel Vadot	clk13m: oscillator-13m {
276*8d13bc63SEmmanuel Vadot		compatible = "fixed-clock";
277*8d13bc63SEmmanuel Vadot		#clock-cells = <0>;
278*8d13bc63SEmmanuel Vadot		clock-frequency = <13000000>;
279*8d13bc63SEmmanuel Vadot		clock-output-names = "clk13m";
280*8d13bc63SEmmanuel Vadot	};
281*8d13bc63SEmmanuel Vadot
282*8d13bc63SEmmanuel Vadot	clk26m: oscillator-26m {
283*8d13bc63SEmmanuel Vadot		compatible = "fixed-clock";
284*8d13bc63SEmmanuel Vadot		#clock-cells = <0>;
285*8d13bc63SEmmanuel Vadot		clock-frequency = <26000000>;
286*8d13bc63SEmmanuel Vadot		clock-output-names = "clk26m";
287*8d13bc63SEmmanuel Vadot	};
288*8d13bc63SEmmanuel Vadot
289*8d13bc63SEmmanuel Vadot	clk32k: oscillator-32k {
290*8d13bc63SEmmanuel Vadot		compatible = "fixed-clock";
291*8d13bc63SEmmanuel Vadot		#clock-cells = <0>;
292*8d13bc63SEmmanuel Vadot		clock-frequency = <32768>;
293*8d13bc63SEmmanuel Vadot		clock-output-names = "clk32k";
294*8d13bc63SEmmanuel Vadot	};
295*8d13bc63SEmmanuel Vadot
296*8d13bc63SEmmanuel Vadot	pmu-a55 {
297*8d13bc63SEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
298*8d13bc63SEmmanuel Vadot		interrupt-parent = <&gic>;
299*8d13bc63SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
300*8d13bc63SEmmanuel Vadot	};
301*8d13bc63SEmmanuel Vadot
302*8d13bc63SEmmanuel Vadot	pmu-a78 {
303*8d13bc63SEmmanuel Vadot		compatible = "arm,cortex-a78-pmu";
304*8d13bc63SEmmanuel Vadot		interrupt-parent = <&gic>;
305*8d13bc63SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
306*8d13bc63SEmmanuel Vadot	};
307*8d13bc63SEmmanuel Vadot
308*8d13bc63SEmmanuel Vadot	psci {
309*8d13bc63SEmmanuel Vadot		compatible = "arm,psci-1.0";
310*8d13bc63SEmmanuel Vadot		method = "smc";
311*8d13bc63SEmmanuel Vadot	};
312*8d13bc63SEmmanuel Vadot
313*8d13bc63SEmmanuel Vadot	timer: timer {
314*8d13bc63SEmmanuel Vadot		compatible = "arm,armv8-timer";
315*8d13bc63SEmmanuel Vadot		interrupt-parent = <&gic>;
316*8d13bc63SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH 0>,
317*8d13bc63SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH 0>,
318*8d13bc63SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH 0>,
319*8d13bc63SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH 0>;
320*8d13bc63SEmmanuel Vadot		clock-frequency = <13000000>;
321*8d13bc63SEmmanuel Vadot	};
322*8d13bc63SEmmanuel Vadot
323*8d13bc63SEmmanuel Vadot	soc {
324*8d13bc63SEmmanuel Vadot		#address-cells = <2>;
325*8d13bc63SEmmanuel Vadot		#size-cells = <2>;
326*8d13bc63SEmmanuel Vadot		compatible = "simple-bus";
327*8d13bc63SEmmanuel Vadot		ranges;
328*8d13bc63SEmmanuel Vadot
329*8d13bc63SEmmanuel Vadot		gic: interrupt-controller@c000000 {
330*8d13bc63SEmmanuel Vadot			compatible = "arm,gic-v3";
331*8d13bc63SEmmanuel Vadot			#interrupt-cells = <4>;
332*8d13bc63SEmmanuel Vadot			#redistributor-regions = <1>;
333*8d13bc63SEmmanuel Vadot			interrupt-parent = <&gic>;
334*8d13bc63SEmmanuel Vadot			interrupt-controller;
335*8d13bc63SEmmanuel Vadot			reg = <0 0x0c000000 0 0x40000>,
336*8d13bc63SEmmanuel Vadot			      <0 0x0c040000 0 0x200000>;
337*8d13bc63SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
338*8d13bc63SEmmanuel Vadot
339*8d13bc63SEmmanuel Vadot			ppi-partitions {
340*8d13bc63SEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
341*8d13bc63SEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>;
342*8d13bc63SEmmanuel Vadot				};
343*8d13bc63SEmmanuel Vadot
344*8d13bc63SEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
345*8d13bc63SEmmanuel Vadot					affinity = <&cpu6 &cpu7>;
346*8d13bc63SEmmanuel Vadot				};
347*8d13bc63SEmmanuel Vadot			};
348*8d13bc63SEmmanuel Vadot		};
349*8d13bc63SEmmanuel Vadot
350*8d13bc63SEmmanuel Vadot		topckgen: syscon@10000000 {
351*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-topckgen", "syscon";
352*8d13bc63SEmmanuel Vadot			reg = <0 0x10000000 0 0x1000>;
353*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
354*8d13bc63SEmmanuel Vadot		};
355*8d13bc63SEmmanuel Vadot
356*8d13bc63SEmmanuel Vadot		infracfg_ao: syscon@10001000 {
357*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-infracfg-ao", "syscon";
358*8d13bc63SEmmanuel Vadot			reg = <0 0x10001000 0 0x1000>;
359*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
360*8d13bc63SEmmanuel Vadot		};
361*8d13bc63SEmmanuel Vadot
362*8d13bc63SEmmanuel Vadot		pericfg: syscon@10003000 {
363*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-pericfg", "syscon";
364*8d13bc63SEmmanuel Vadot			reg = <0 0x10003000 0 0x1000>;
365*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
366*8d13bc63SEmmanuel Vadot		};
367*8d13bc63SEmmanuel Vadot
368*8d13bc63SEmmanuel Vadot		pio: pinctrl@10005000 {
369*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-pinctrl";
370*8d13bc63SEmmanuel Vadot			reg = <0 0x10005000 0 0x1000>,
371*8d13bc63SEmmanuel Vadot			      <0 0x11c00000 0 0x1000>,
372*8d13bc63SEmmanuel Vadot			      <0 0x11e10000 0 0x1000>,
373*8d13bc63SEmmanuel Vadot			      <0 0x11e20000 0 0x1000>,
374*8d13bc63SEmmanuel Vadot			      <0 0x11ea0000 0 0x1000>,
375*8d13bc63SEmmanuel Vadot			      <0 0x1000b000 0 0x1000>;
376*8d13bc63SEmmanuel Vadot			reg-names = "iocfg0", "iocfg_rm", "iocfg_lt",
377*8d13bc63SEmmanuel Vadot				    "iocfg_lm", "iocfg_rt", "eint";
378*8d13bc63SEmmanuel Vadot			gpio-controller;
379*8d13bc63SEmmanuel Vadot			#gpio-cells = <2>;
380*8d13bc63SEmmanuel Vadot			gpio-ranges = <&pio 0 0 176>;
381*8d13bc63SEmmanuel Vadot			interrupt-controller;
382*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_HIGH 0>;
383*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
384*8d13bc63SEmmanuel Vadot		};
385*8d13bc63SEmmanuel Vadot
386*8d13bc63SEmmanuel Vadot		watchdog: watchdog@10007000 {
387*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-wdt";
388*8d13bc63SEmmanuel Vadot			reg = <0 0x10007000 0 0x100>;
389*8d13bc63SEmmanuel Vadot			mediatek,disable-extrst;
390*8d13bc63SEmmanuel Vadot			#reset-cells = <1>;
391*8d13bc63SEmmanuel Vadot		};
392*8d13bc63SEmmanuel Vadot
393*8d13bc63SEmmanuel Vadot		apmixedsys: syscon@1000c000 {
394*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-apmixedsys", "syscon";
395*8d13bc63SEmmanuel Vadot			reg = <0 0x1000c000 0 0x1000>;
396*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
397*8d13bc63SEmmanuel Vadot		};
398*8d13bc63SEmmanuel Vadot
399*8d13bc63SEmmanuel Vadot		systimer: timer@10017000 {
400*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-timer", "mediatek,mt6765-timer";
401*8d13bc63SEmmanuel Vadot			reg = <0 0x10017000 0 0x1000>;
402*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH 0>;
403*8d13bc63SEmmanuel Vadot			clocks = <&clk13m>;
404*8d13bc63SEmmanuel Vadot		};
405*8d13bc63SEmmanuel Vadot
406*8d13bc63SEmmanuel Vadot		pwrap: pwrap@10024000 {
407*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-pwrap", "mediatek,mt8195-pwrap", "syscon";
408*8d13bc63SEmmanuel Vadot			reg = <0 0x10024000 0 0x1000>;
409*8d13bc63SEmmanuel Vadot			reg-names = "pwrap";
410*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>;
411*8d13bc63SEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
412*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
413*8d13bc63SEmmanuel Vadot			clock-names = "spi", "wrap";
414*8d13bc63SEmmanuel Vadot		};
415*8d13bc63SEmmanuel Vadot
416*8d13bc63SEmmanuel Vadot		scp: scp@10500000 {
417*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-scp";
418*8d13bc63SEmmanuel Vadot			reg = <0 0x10500000 0 0x100000>,
419*8d13bc63SEmmanuel Vadot			      <0 0x10720000 0 0xe0000>;
420*8d13bc63SEmmanuel Vadot			reg-names = "sram", "cfg";
421*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH 0>;
422*8d13bc63SEmmanuel Vadot		};
423*8d13bc63SEmmanuel Vadot
424*8d13bc63SEmmanuel Vadot		adsp_audio26m: clock-controller@10b91100 {
425*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-adsp-audio26m";
426*8d13bc63SEmmanuel Vadot			reg = <0 0x10b91100 0 0x100>;
427*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
428*8d13bc63SEmmanuel Vadot		};
429*8d13bc63SEmmanuel Vadot
430*8d13bc63SEmmanuel Vadot		uart0: serial@11001100 {
431*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart";
432*8d13bc63SEmmanuel Vadot			reg = <0 0x11001100 0 0x100>;
433*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH 0>;
434*8d13bc63SEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
435*8d13bc63SEmmanuel Vadot			clock-names = "baud", "bus";
436*8d13bc63SEmmanuel Vadot			status = "disabled";
437*8d13bc63SEmmanuel Vadot		};
438*8d13bc63SEmmanuel Vadot
439*8d13bc63SEmmanuel Vadot		uart1: serial@11001200 {
440*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart";
441*8d13bc63SEmmanuel Vadot			reg = <0 0x11001200 0 0x100>;
442*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
443*8d13bc63SEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
444*8d13bc63SEmmanuel Vadot			clock-names = "baud", "bus";
445*8d13bc63SEmmanuel Vadot			status = "disabled";
446*8d13bc63SEmmanuel Vadot		};
447*8d13bc63SEmmanuel Vadot
448*8d13bc63SEmmanuel Vadot		uart2: serial@11001300 {
449*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart";
450*8d13bc63SEmmanuel Vadot			reg = <0 0x11001300 0 0x100>;
451*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
452*8d13bc63SEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
453*8d13bc63SEmmanuel Vadot			clock-names = "baud", "bus";
454*8d13bc63SEmmanuel Vadot			status = "disabled";
455*8d13bc63SEmmanuel Vadot		};
456*8d13bc63SEmmanuel Vadot
457*8d13bc63SEmmanuel Vadot		uart3: serial@11001400 {
458*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-uart", "mediatek,mt6577-uart";
459*8d13bc63SEmmanuel Vadot			reg = <0 0x11001400 0 0x100>;
460*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH 0>;
461*8d13bc63SEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART3>;
462*8d13bc63SEmmanuel Vadot			clock-names = "baud", "bus";
463*8d13bc63SEmmanuel Vadot			status = "disabled";
464*8d13bc63SEmmanuel Vadot		};
465*8d13bc63SEmmanuel Vadot
466*8d13bc63SEmmanuel Vadot		auxadc: adc@11002000 {
467*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-auxadc", "mediatek,mt8173-auxadc";
468*8d13bc63SEmmanuel Vadot			reg = <0 0x11002000 0 0x1000>;
469*8d13bc63SEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
470*8d13bc63SEmmanuel Vadot			clock-names = "main";
471*8d13bc63SEmmanuel Vadot			#io-channel-cells = <1>;
472*8d13bc63SEmmanuel Vadot			status = "disabled";
473*8d13bc63SEmmanuel Vadot		};
474*8d13bc63SEmmanuel Vadot
475*8d13bc63SEmmanuel Vadot		pericfg_ao: syscon@11003000 {
476*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-pericfg-ao", "syscon";
477*8d13bc63SEmmanuel Vadot			reg = <0 0x11003000 0 0x1000>;
478*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
479*8d13bc63SEmmanuel Vadot		};
480*8d13bc63SEmmanuel Vadot
481*8d13bc63SEmmanuel Vadot		spi0: spi@1100a000 {
482*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
483*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
484*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
485*8d13bc63SEmmanuel Vadot			reg = <0 0x1100a000 0 0x1000>;
486*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH 0>;
487*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
488*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
489*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI0>;
490*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
491*8d13bc63SEmmanuel Vadot			status = "disabled";
492*8d13bc63SEmmanuel Vadot		};
493*8d13bc63SEmmanuel Vadot
494*8d13bc63SEmmanuel Vadot		spi1: spi@11010000 {
495*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
496*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
497*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
498*8d13bc63SEmmanuel Vadot			reg = <0 0x11010000 0 0x1000>;
499*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH 0>;
500*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
501*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
502*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI1>;
503*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
504*8d13bc63SEmmanuel Vadot			status = "disabled";
505*8d13bc63SEmmanuel Vadot		};
506*8d13bc63SEmmanuel Vadot
507*8d13bc63SEmmanuel Vadot		spi2: spi@11012000 {
508*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
509*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
510*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
511*8d13bc63SEmmanuel Vadot			reg = <0 0x11012000 0 0x1000>;
512*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH 0>;
513*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
514*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
515*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI2>;
516*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
517*8d13bc63SEmmanuel Vadot			status = "disabled";
518*8d13bc63SEmmanuel Vadot		};
519*8d13bc63SEmmanuel Vadot
520*8d13bc63SEmmanuel Vadot		spi3: spi@11013000 {
521*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
522*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
523*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
524*8d13bc63SEmmanuel Vadot			reg = <0 0x11013000 0 0x1000>;
525*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
526*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
527*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
528*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI3>;
529*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
530*8d13bc63SEmmanuel Vadot			status = "disabled";
531*8d13bc63SEmmanuel Vadot		};
532*8d13bc63SEmmanuel Vadot
533*8d13bc63SEmmanuel Vadot		spi4: spi@11018000 {
534*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
535*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
536*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
537*8d13bc63SEmmanuel Vadot			reg = <0 0x11018000 0 0x1000>;
538*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH 0>;
539*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
540*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
541*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI4>;
542*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
543*8d13bc63SEmmanuel Vadot			status = "disabled";
544*8d13bc63SEmmanuel Vadot		};
545*8d13bc63SEmmanuel Vadot
546*8d13bc63SEmmanuel Vadot		spi5: spi@11019000 {
547*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-spi-ipm", "mediatek,spi-ipm";
548*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
549*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
550*8d13bc63SEmmanuel Vadot			reg = <0 0x11019000 0 0x1000>;
551*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH 0>;
552*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_UNIVPLL_D6_D2>,
553*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
554*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI5>;
555*8d13bc63SEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
556*8d13bc63SEmmanuel Vadot			status = "disabled";
557*8d13bc63SEmmanuel Vadot		};
558*8d13bc63SEmmanuel Vadot
559*8d13bc63SEmmanuel Vadot		xhci1: usb@11200000 {
560*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci";
561*8d13bc63SEmmanuel Vadot			reg = <0 0x11200000 0 0x1000>,
562*8d13bc63SEmmanuel Vadot			      <0 0x11203e00 0 0x0100>;
563*8d13bc63SEmmanuel Vadot			reg-names = "mac", "ippc";
564*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH 0>;
565*8d13bc63SEmmanuel Vadot			phys = <&u2port1 PHY_TYPE_USB2>,
566*8d13bc63SEmmanuel Vadot			       <&u3port1 PHY_TYPE_USB3>;
567*8d13bc63SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_USB_TOP>,
568*8d13bc63SEmmanuel Vadot					  <&topckgen CLK_TOP_SSUSB_XHCI>;
569*8d13bc63SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
570*8d13bc63SEmmanuel Vadot						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
571*8d13bc63SEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_BUS>,
572*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_TOP_REF>,
573*8d13bc63SEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_XHCI>;
574*8d13bc63SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
575*8d13bc63SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x468 2>;
576*8d13bc63SEmmanuel Vadot			wakeup-source;
577*8d13bc63SEmmanuel Vadot			status = "disabled";
578*8d13bc63SEmmanuel Vadot		};
579*8d13bc63SEmmanuel Vadot
580*8d13bc63SEmmanuel Vadot		mmc0: mmc@11230000 {
581*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-mmc", "mediatek,mt8183-mmc";
582*8d13bc63SEmmanuel Vadot			reg = <0 0x11230000 0 0x10000>,
583*8d13bc63SEmmanuel Vadot			      <0 0x11f50000 0 0x1000>;
584*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH 0>;
585*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC50_0>,
586*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0>,
587*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>,
588*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_RG_AES_MSDCFDE_CK_0P>;
589*8d13bc63SEmmanuel Vadot			clock-names = "source", "hclk", "source_cg", "crypto_clk";
590*8d13bc63SEmmanuel Vadot			status = "disabled";
591*8d13bc63SEmmanuel Vadot		};
592*8d13bc63SEmmanuel Vadot
593*8d13bc63SEmmanuel Vadot		mmc1: mmc@11240000 {
594*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-mmc", "mediatek,mt8183-mmc";
595*8d13bc63SEmmanuel Vadot			reg = <0 0x11240000 0 0x1000>,
596*8d13bc63SEmmanuel Vadot			      <0 0x11eb0000 0 0x1000>;
597*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH 0>;
598*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC30_1>,
599*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1>,
600*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
601*8d13bc63SEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
602*8d13bc63SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
603*8d13bc63SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
604*8d13bc63SEmmanuel Vadot			status = "disabled";
605*8d13bc63SEmmanuel Vadot		};
606*8d13bc63SEmmanuel Vadot
607*8d13bc63SEmmanuel Vadot		i2c0: i2c@11280000 {
608*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
609*8d13bc63SEmmanuel Vadot			reg = <0 0x11280000 0 0x1000>,
610*8d13bc63SEmmanuel Vadot			      <0 0x10220080 0 0x80>;
611*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH 0>;
612*8d13bc63SEmmanuel Vadot			clock-div = <1>;
613*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C0>,
614*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
615*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
616*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
617*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
618*8d13bc63SEmmanuel Vadot			status = "disabled";
619*8d13bc63SEmmanuel Vadot		};
620*8d13bc63SEmmanuel Vadot
621*8d13bc63SEmmanuel Vadot		i2c2: i2c@11281000 {
622*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
623*8d13bc63SEmmanuel Vadot			reg = <0 0x11281000 0 0x1000>,
624*8d13bc63SEmmanuel Vadot			      <0 0x10220180 0 0x80>;
625*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>;
626*8d13bc63SEmmanuel Vadot			clock-div = <1>;
627*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C2>,
628*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
629*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
630*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
631*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
632*8d13bc63SEmmanuel Vadot			status = "disabled";
633*8d13bc63SEmmanuel Vadot		};
634*8d13bc63SEmmanuel Vadot
635*8d13bc63SEmmanuel Vadot		i2c3: i2c@11282000 {
636*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
637*8d13bc63SEmmanuel Vadot			reg = <0 0x11282000 0 0x1000>,
638*8d13bc63SEmmanuel Vadot			      <0 0x10220280 0 0x80>;
639*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH 0>;
640*8d13bc63SEmmanuel Vadot			clock-div = <1>;
641*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_c CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C3>,
642*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
643*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
644*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
645*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
646*8d13bc63SEmmanuel Vadot			status = "disabled";
647*8d13bc63SEmmanuel Vadot		};
648*8d13bc63SEmmanuel Vadot
649*8d13bc63SEmmanuel Vadot		imp_iic_wrap_c: clock-controller@11283000 {
650*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imp-iic-wrap-c";
651*8d13bc63SEmmanuel Vadot			reg = <0 0x11283000 0 0x1000>;
652*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
653*8d13bc63SEmmanuel Vadot		};
654*8d13bc63SEmmanuel Vadot
655*8d13bc63SEmmanuel Vadot		xhci2: usb@112a0000 {
656*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci";
657*8d13bc63SEmmanuel Vadot			reg = <0 0x112a0000 0 0x1000>,
658*8d13bc63SEmmanuel Vadot			      <0 0x112a3e00 0 0x0100>;
659*8d13bc63SEmmanuel Vadot			reg-names = "mac", "ippc";
660*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 536 IRQ_TYPE_LEVEL_HIGH 0>;
661*8d13bc63SEmmanuel Vadot			phys = <&u2port2 PHY_TYPE_USB2>;
662*8d13bc63SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_3P>,
663*8d13bc63SEmmanuel Vadot					  <&topckgen CLK_TOP_USB_TOP_3P>;
664*8d13bc63SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
665*8d13bc63SEmmanuel Vadot						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
666*8d13bc63SEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_3P_BUS>,
667*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_TOP_P3_REF>,
668*8d13bc63SEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_3P_XHCI>;
669*8d13bc63SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
670*8d13bc63SEmmanuel Vadot			status = "disabled";
671*8d13bc63SEmmanuel Vadot		};
672*8d13bc63SEmmanuel Vadot
673*8d13bc63SEmmanuel Vadot		xhci0: usb@112b0000 {
674*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-xhci", "mediatek,mtk-xhci";
675*8d13bc63SEmmanuel Vadot			reg = <0 0x112b0000 0 0x1000>,
676*8d13bc63SEmmanuel Vadot			      <0 0x112b3e00 0 0x0100>;
677*8d13bc63SEmmanuel Vadot			reg-names = "mac", "ippc";
678*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 533 IRQ_TYPE_LEVEL_HIGH 0>;
679*8d13bc63SEmmanuel Vadot			phys = <&u2port0 PHY_TYPE_USB2>;
680*8d13bc63SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SSUSB_XHCI_2P>,
681*8d13bc63SEmmanuel Vadot					  <&topckgen CLK_TOP_USB_TOP_2P>;
682*8d13bc63SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D5_D4>,
683*8d13bc63SEmmanuel Vadot						 <&topckgen CLK_TOP_UNIVPLL_D5_D4>;
684*8d13bc63SEmmanuel Vadot			clocks = <&pericfg_ao CLK_PERI_AO_SSUSB_2P_BUS>,
685*8d13bc63SEmmanuel Vadot				 <&topckgen CLK_TOP_SSUSB_TOP_P2_REF>,
686*8d13bc63SEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_SSUSB_2P_XHCI>;
687*8d13bc63SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck";
688*8d13bc63SEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x460 2>;
689*8d13bc63SEmmanuel Vadot			wakeup-source;
690*8d13bc63SEmmanuel Vadot			status = "disabled";
691*8d13bc63SEmmanuel Vadot		};
692*8d13bc63SEmmanuel Vadot
693*8d13bc63SEmmanuel Vadot		nor_flash: spi@1132c000 {
694*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-nor", "mediatek,mt8186-nor";
695*8d13bc63SEmmanuel Vadot			reg = <0 0x1132c000 0 0x1000>;
696*8d13bc63SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SPINOR>,
697*8d13bc63SEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_FLASHIFLASHCK>,
698*8d13bc63SEmmanuel Vadot				 <&pericfg_ao CLK_PERI_AO_FLASHIF_BUS>;
699*8d13bc63SEmmanuel Vadot			clock-names = "spi", "sf", "axi";
700*8d13bc63SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SPINOR>;
701*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 825 IRQ_TYPE_LEVEL_HIGH 0>;
702*8d13bc63SEmmanuel Vadot			status = "disabled";
703*8d13bc63SEmmanuel Vadot		};
704*8d13bc63SEmmanuel Vadot
705*8d13bc63SEmmanuel Vadot		i2c1: i2c@11e00000 {
706*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
707*8d13bc63SEmmanuel Vadot			reg = <0 0x11e00000 0 0x1000>,
708*8d13bc63SEmmanuel Vadot			      <0 0x10220100 0 0x80>;
709*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH 0>;
710*8d13bc63SEmmanuel Vadot			clock-div = <1>;
711*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C1>,
712*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
713*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
714*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
715*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
716*8d13bc63SEmmanuel Vadot			status = "disabled";
717*8d13bc63SEmmanuel Vadot		};
718*8d13bc63SEmmanuel Vadot
719*8d13bc63SEmmanuel Vadot		i2c4: i2c@11e01000 {
720*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
721*8d13bc63SEmmanuel Vadot			reg = <0 0x11e01000 0 0x1000>,
722*8d13bc63SEmmanuel Vadot			      <0 0x10220380 0 0x80>;
723*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH 0>;
724*8d13bc63SEmmanuel Vadot			clock-div = <1>;
725*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_w CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C4>,
726*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
727*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
728*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
729*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
730*8d13bc63SEmmanuel Vadot			status = "disabled";
731*8d13bc63SEmmanuel Vadot		};
732*8d13bc63SEmmanuel Vadot
733*8d13bc63SEmmanuel Vadot		imp_iic_wrap_w: clock-controller@11e02000 {
734*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imp-iic-wrap-w";
735*8d13bc63SEmmanuel Vadot			reg = <0 0x11e02000 0 0x1000>;
736*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
737*8d13bc63SEmmanuel Vadot		};
738*8d13bc63SEmmanuel Vadot
739*8d13bc63SEmmanuel Vadot		u3phy0: t-phy@11e30000 {
740*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3";
741*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
742*8d13bc63SEmmanuel Vadot			#size-cells = <1>;
743*8d13bc63SEmmanuel Vadot			ranges = <0x0 0x0 0x11e30000 0x1000>;
744*8d13bc63SEmmanuel Vadot			status = "disabled";
745*8d13bc63SEmmanuel Vadot
746*8d13bc63SEmmanuel Vadot			u2port0: usb-phy@0 {
747*8d13bc63SEmmanuel Vadot				reg = <0x0 0x700>;
748*8d13bc63SEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P2_REF>,
749*8d13bc63SEmmanuel Vadot					 <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>;
750*8d13bc63SEmmanuel Vadot				clock-names = "ref", "da_ref";
751*8d13bc63SEmmanuel Vadot				#phy-cells = <1>;
752*8d13bc63SEmmanuel Vadot			};
753*8d13bc63SEmmanuel Vadot		};
754*8d13bc63SEmmanuel Vadot
755*8d13bc63SEmmanuel Vadot		u3phy1: t-phy@11e40000 {
756*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3";
757*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
758*8d13bc63SEmmanuel Vadot			#size-cells = <1>;
759*8d13bc63SEmmanuel Vadot			ranges = <0x0 0x0 0x11e40000 0x1000>;
760*8d13bc63SEmmanuel Vadot			status = "disabled";
761*8d13bc63SEmmanuel Vadot
762*8d13bc63SEmmanuel Vadot			u2port1: usb-phy@0 {
763*8d13bc63SEmmanuel Vadot				reg = <0x0 0x700>;
764*8d13bc63SEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_REF>,
765*8d13bc63SEmmanuel Vadot					 <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>;
766*8d13bc63SEmmanuel Vadot				clock-names = "ref", "da_ref";
767*8d13bc63SEmmanuel Vadot				#phy-cells = <1>;
768*8d13bc63SEmmanuel Vadot			};
769*8d13bc63SEmmanuel Vadot
770*8d13bc63SEmmanuel Vadot			u3port1: usb-phy@700 {
771*8d13bc63SEmmanuel Vadot				reg = <0x700 0x700>;
772*8d13bc63SEmmanuel Vadot				clocks = <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>,
773*8d13bc63SEmmanuel Vadot					 <&clk26m>;
774*8d13bc63SEmmanuel Vadot				clock-names = "ref", "da_ref";
775*8d13bc63SEmmanuel Vadot				#phy-cells = <1>;
776*8d13bc63SEmmanuel Vadot				status = "disabled";
777*8d13bc63SEmmanuel Vadot			};
778*8d13bc63SEmmanuel Vadot		};
779*8d13bc63SEmmanuel Vadot
780*8d13bc63SEmmanuel Vadot		u3phy2: t-phy@11e80000 {
781*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-tphy", "mediatek,generic-tphy-v3";
782*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
783*8d13bc63SEmmanuel Vadot			#size-cells = <1>;
784*8d13bc63SEmmanuel Vadot			ranges = <0x0 0x0 0x11e80000 0x1000>;
785*8d13bc63SEmmanuel Vadot			status = "disabled";
786*8d13bc63SEmmanuel Vadot
787*8d13bc63SEmmanuel Vadot			u2port2: usb-phy@0 {
788*8d13bc63SEmmanuel Vadot				reg = <0x0 0x700>;
789*8d13bc63SEmmanuel Vadot				clocks = <&topckgen CLK_TOP_SSUSB_PHY_P3_REF>,
790*8d13bc63SEmmanuel Vadot					 <&apmixedsys CLK_APMIXED_PLL_SSUSB26M_EN>;
791*8d13bc63SEmmanuel Vadot				clock-names = "ref", "da_ref";
792*8d13bc63SEmmanuel Vadot				#phy-cells = <1>;
793*8d13bc63SEmmanuel Vadot			};
794*8d13bc63SEmmanuel Vadot		};
795*8d13bc63SEmmanuel Vadot
796*8d13bc63SEmmanuel Vadot		i2c5: i2c@11ec0000 {
797*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
798*8d13bc63SEmmanuel Vadot			reg = <0 0x11ec0000 0 0x1000>,
799*8d13bc63SEmmanuel Vadot			      <0 0x10220480 0 0x80>;
800*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH 0>;
801*8d13bc63SEmmanuel Vadot			clock-div = <1>;
802*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_en CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C5>,
803*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
804*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
805*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
806*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
807*8d13bc63SEmmanuel Vadot			status = "disabled";
808*8d13bc63SEmmanuel Vadot		};
809*8d13bc63SEmmanuel Vadot
810*8d13bc63SEmmanuel Vadot		i2c6: i2c@11ec1000 {
811*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-i2c";
812*8d13bc63SEmmanuel Vadot			reg = <0 0x11ec1000 0 0x1000>,
813*8d13bc63SEmmanuel Vadot			      <0 0x10220600 0 0x80>;
814*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH 0>;
815*8d13bc63SEmmanuel Vadot			clock-div = <1>;
816*8d13bc63SEmmanuel Vadot			clocks = <&imp_iic_wrap_en CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C6>,
817*8d13bc63SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_APDMA_BCLK>;
818*8d13bc63SEmmanuel Vadot			clock-names = "main", "dma";
819*8d13bc63SEmmanuel Vadot			#address-cells = <1>;
820*8d13bc63SEmmanuel Vadot			#size-cells = <0>;
821*8d13bc63SEmmanuel Vadot			status = "disabled";
822*8d13bc63SEmmanuel Vadot		};
823*8d13bc63SEmmanuel Vadot
824*8d13bc63SEmmanuel Vadot		imp_iic_wrap_en: clock-controller@11ec2000 {
825*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imp-iic-wrap-en";
826*8d13bc63SEmmanuel Vadot			reg = <0 0x11ec2000 0 0x1000>;
827*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
828*8d13bc63SEmmanuel Vadot		};
829*8d13bc63SEmmanuel Vadot
830*8d13bc63SEmmanuel Vadot		mfgcfg: clock-controller@13fbf000 {
831*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-mfgcfg";
832*8d13bc63SEmmanuel Vadot			reg = <0 0x13fbf000 0 0x1000>;
833*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
834*8d13bc63SEmmanuel Vadot		};
835*8d13bc63SEmmanuel Vadot
836*8d13bc63SEmmanuel Vadot		vppsys0: clock-controller@14000000 {
837*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-vppsys0";
838*8d13bc63SEmmanuel Vadot			reg = <0 0x14000000 0 0x1000>;
839*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
840*8d13bc63SEmmanuel Vadot		};
841*8d13bc63SEmmanuel Vadot
842*8d13bc63SEmmanuel Vadot		wpesys: clock-controller@14e00000 {
843*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-wpesys";
844*8d13bc63SEmmanuel Vadot			reg = <0 0x14e00000 0 0x1000>;
845*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
846*8d13bc63SEmmanuel Vadot		};
847*8d13bc63SEmmanuel Vadot
848*8d13bc63SEmmanuel Vadot		wpesys_vpp0: clock-controller@14e02000 {
849*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-wpesys-vpp0";
850*8d13bc63SEmmanuel Vadot			reg = <0 0x14e02000 0 0x1000>;
851*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
852*8d13bc63SEmmanuel Vadot		};
853*8d13bc63SEmmanuel Vadot
854*8d13bc63SEmmanuel Vadot		vppsys1: clock-controller@14f00000 {
855*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-vppsys1";
856*8d13bc63SEmmanuel Vadot			reg = <0 0x14f00000 0 0x1000>;
857*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
858*8d13bc63SEmmanuel Vadot		};
859*8d13bc63SEmmanuel Vadot
860*8d13bc63SEmmanuel Vadot		imgsys: clock-controller@15000000 {
861*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys";
862*8d13bc63SEmmanuel Vadot			reg = <0 0x15000000 0 0x1000>;
863*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
864*8d13bc63SEmmanuel Vadot		};
865*8d13bc63SEmmanuel Vadot
866*8d13bc63SEmmanuel Vadot		imgsys1_dip_top: clock-controller@15110000 {
867*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys1-dip-top";
868*8d13bc63SEmmanuel Vadot			reg = <0 0x15110000 0 0x1000>;
869*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
870*8d13bc63SEmmanuel Vadot		};
871*8d13bc63SEmmanuel Vadot
872*8d13bc63SEmmanuel Vadot		imgsys1_dip_nr: clock-controller@15130000 {
873*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys1-dip-nr";
874*8d13bc63SEmmanuel Vadot			reg = <0 0x15130000 0 0x1000>;
875*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
876*8d13bc63SEmmanuel Vadot		};
877*8d13bc63SEmmanuel Vadot
878*8d13bc63SEmmanuel Vadot		imgsys_wpe1: clock-controller@15220000 {
879*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys-wpe1";
880*8d13bc63SEmmanuel Vadot			reg = <0 0x15220000 0 0x1000>;
881*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
882*8d13bc63SEmmanuel Vadot		};
883*8d13bc63SEmmanuel Vadot
884*8d13bc63SEmmanuel Vadot		ipesys: clock-controller@15330000 {
885*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-ipesys";
886*8d13bc63SEmmanuel Vadot			reg = <0 0x15330000 0 0x1000>;
887*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
888*8d13bc63SEmmanuel Vadot		};
889*8d13bc63SEmmanuel Vadot
890*8d13bc63SEmmanuel Vadot		imgsys_wpe2: clock-controller@15520000 {
891*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys-wpe2";
892*8d13bc63SEmmanuel Vadot			reg = <0 0x15520000 0 0x1000>;
893*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
894*8d13bc63SEmmanuel Vadot		};
895*8d13bc63SEmmanuel Vadot
896*8d13bc63SEmmanuel Vadot		imgsys_wpe3: clock-controller@15620000 {
897*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-imgsys-wpe3";
898*8d13bc63SEmmanuel Vadot			reg = <0 0x15620000 0 0x1000>;
899*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
900*8d13bc63SEmmanuel Vadot		};
901*8d13bc63SEmmanuel Vadot
902*8d13bc63SEmmanuel Vadot		camsys: clock-controller@16000000 {
903*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-camsys";
904*8d13bc63SEmmanuel Vadot			reg = <0 0x16000000 0 0x1000>;
905*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
906*8d13bc63SEmmanuel Vadot		};
907*8d13bc63SEmmanuel Vadot
908*8d13bc63SEmmanuel Vadot		camsys_rawa: clock-controller@1604f000 {
909*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-camsys-rawa";
910*8d13bc63SEmmanuel Vadot			reg = <0 0x1604f000 0 0x1000>;
911*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
912*8d13bc63SEmmanuel Vadot		};
913*8d13bc63SEmmanuel Vadot
914*8d13bc63SEmmanuel Vadot		camsys_yuva: clock-controller@1606f000 {
915*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-camsys-yuva";
916*8d13bc63SEmmanuel Vadot			reg = <0 0x1606f000 0 0x1000>;
917*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
918*8d13bc63SEmmanuel Vadot		};
919*8d13bc63SEmmanuel Vadot
920*8d13bc63SEmmanuel Vadot		camsys_rawb: clock-controller@1608f000 {
921*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-camsys-rawb";
922*8d13bc63SEmmanuel Vadot			reg = <0 0x1608f000 0 0x1000>;
923*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
924*8d13bc63SEmmanuel Vadot		};
925*8d13bc63SEmmanuel Vadot
926*8d13bc63SEmmanuel Vadot		camsys_yuvb: clock-controller@160af000 {
927*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-camsys-yuvb";
928*8d13bc63SEmmanuel Vadot			reg = <0 0x160af000 0 0x1000>;
929*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
930*8d13bc63SEmmanuel Vadot		};
931*8d13bc63SEmmanuel Vadot
932*8d13bc63SEmmanuel Vadot		ccusys: clock-controller@17200000 {
933*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-ccusys";
934*8d13bc63SEmmanuel Vadot			reg = <0 0x17200000 0 0x1000>;
935*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
936*8d13bc63SEmmanuel Vadot		};
937*8d13bc63SEmmanuel Vadot
938*8d13bc63SEmmanuel Vadot		vdecsys_soc: clock-controller@1800f000 {
939*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-vdecsys-soc";
940*8d13bc63SEmmanuel Vadot			reg = <0 0x1800f000 0 0x1000>;
941*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
942*8d13bc63SEmmanuel Vadot		};
943*8d13bc63SEmmanuel Vadot
944*8d13bc63SEmmanuel Vadot		vdecsys: clock-controller@1802f000 {
945*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-vdecsys";
946*8d13bc63SEmmanuel Vadot			reg = <0 0x1802f000 0 0x1000>;
947*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
948*8d13bc63SEmmanuel Vadot		};
949*8d13bc63SEmmanuel Vadot
950*8d13bc63SEmmanuel Vadot		vencsys: clock-controller@1a000000 {
951*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8188-vencsys";
952*8d13bc63SEmmanuel Vadot			reg = <0 0x1a000000 0 0x1000>;
953*8d13bc63SEmmanuel Vadot			#clock-cells = <1>;
954*8d13bc63SEmmanuel Vadot		};
955*8d13bc63SEmmanuel Vadot	};
956*8d13bc63SEmmanuel Vadot};
957