xref: /freebsd-src/sys/contrib/device-tree/src/arm64/mediatek/mt8186.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
17ef62cebSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27ef62cebSEmmanuel Vadot/*
37ef62cebSEmmanuel Vadot * Copyright (C) 2022 MediaTek Inc.
47ef62cebSEmmanuel Vadot * Author: Allen-KH Cheng <allen-kh.cheng@mediatek.com>
57ef62cebSEmmanuel Vadot */
67ef62cebSEmmanuel Vadot/dts-v1/;
77ef62cebSEmmanuel Vadot#include <dt-bindings/clock/mt8186-clk.h>
8f126890aSEmmanuel Vadot#include <dt-bindings/gce/mt8186-gce.h>
97ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
107ef62cebSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
11cb7aa33aSEmmanuel Vadot#include <dt-bindings/memory/mt8186-memory-port.h>
127ef62cebSEmmanuel Vadot#include <dt-bindings/pinctrl/mt8186-pinfunc.h>
137ef62cebSEmmanuel Vadot#include <dt-bindings/power/mt8186-power.h>
147ef62cebSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
157ef62cebSEmmanuel Vadot#include <dt-bindings/reset/mt8186-resets.h>
16*b2d2a78aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
17*b2d2a78aSEmmanuel Vadot#include <dt-bindings/thermal/mediatek,lvts-thermal.h>
187ef62cebSEmmanuel Vadot
197ef62cebSEmmanuel Vadot/ {
207ef62cebSEmmanuel Vadot	compatible = "mediatek,mt8186";
217ef62cebSEmmanuel Vadot	interrupt-parent = <&gic>;
227ef62cebSEmmanuel Vadot	#address-cells = <2>;
237ef62cebSEmmanuel Vadot	#size-cells = <2>;
247ef62cebSEmmanuel Vadot
25f126890aSEmmanuel Vadot	aliases {
26f126890aSEmmanuel Vadot		ovl0 = &ovl0;
278d13bc63SEmmanuel Vadot		ovl-2l0 = &ovl_2l0;
28f126890aSEmmanuel Vadot		rdma0 = &rdma0;
29f126890aSEmmanuel Vadot		rdma1 = &rdma1;
30f126890aSEmmanuel Vadot	};
31f126890aSEmmanuel Vadot
32f126890aSEmmanuel Vadot	cci: cci {
33f126890aSEmmanuel Vadot		compatible = "mediatek,mt8186-cci";
34f126890aSEmmanuel Vadot		clocks = <&mcusys CLK_MCU_ARMPLL_BUS_SEL>,
35f126890aSEmmanuel Vadot			 <&apmixedsys CLK_APMIXED_MAINPLL>;
36f126890aSEmmanuel Vadot		clock-names = "cci", "intermediate";
37f126890aSEmmanuel Vadot		operating-points-v2 = <&cci_opp>;
38f126890aSEmmanuel Vadot	};
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot	cci_opp: opp-table-cci {
41f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
42f126890aSEmmanuel Vadot		opp-shared;
43f126890aSEmmanuel Vadot
44f126890aSEmmanuel Vadot		cci_opp_0: opp-500000000 {
45f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
46f126890aSEmmanuel Vadot			opp-microvolt = <600000>;
47f126890aSEmmanuel Vadot		};
48f126890aSEmmanuel Vadot
49f126890aSEmmanuel Vadot		cci_opp_1: opp-560000000 {
50f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <560000000>;
51f126890aSEmmanuel Vadot			opp-microvolt = <675000>;
52f126890aSEmmanuel Vadot		};
53f126890aSEmmanuel Vadot
54f126890aSEmmanuel Vadot		cci_opp_2: opp-612000000 {
55f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <612000000>;
56f126890aSEmmanuel Vadot			opp-microvolt = <693750>;
57f126890aSEmmanuel Vadot		};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot		cci_opp_3: opp-682000000 {
60f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <682000000>;
61f126890aSEmmanuel Vadot			opp-microvolt = <718750>;
62f126890aSEmmanuel Vadot		};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot		cci_opp_4: opp-752000000 {
65f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <752000000>;
66f126890aSEmmanuel Vadot			opp-microvolt = <743750>;
67f126890aSEmmanuel Vadot		};
68f126890aSEmmanuel Vadot
69f126890aSEmmanuel Vadot		cci_opp_5: opp-822000000 {
70f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <822000000>;
71f126890aSEmmanuel Vadot			opp-microvolt = <768750>;
72f126890aSEmmanuel Vadot		};
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot		cci_opp_6: opp-875000000 {
75f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <875000000>;
76f126890aSEmmanuel Vadot			opp-microvolt = <781250>;
77f126890aSEmmanuel Vadot		};
78f126890aSEmmanuel Vadot
79f126890aSEmmanuel Vadot		cci_opp_7: opp-927000000 {
80f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <927000000>;
81f126890aSEmmanuel Vadot			opp-microvolt = <800000>;
82f126890aSEmmanuel Vadot		};
83f126890aSEmmanuel Vadot
84f126890aSEmmanuel Vadot		cci_opp_8: opp-980000000 {
85f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <980000000>;
86f126890aSEmmanuel Vadot			opp-microvolt = <818750>;
87f126890aSEmmanuel Vadot		};
88f126890aSEmmanuel Vadot
89f126890aSEmmanuel Vadot		cci_opp_9: opp-1050000000 {
90f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1050000000>;
91f126890aSEmmanuel Vadot			opp-microvolt = <843750>;
92f126890aSEmmanuel Vadot		};
93f126890aSEmmanuel Vadot
94f126890aSEmmanuel Vadot		cci_opp_10: opp-1120000000 {
95f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1120000000>;
96f126890aSEmmanuel Vadot			opp-microvolt = <862500>;
97f126890aSEmmanuel Vadot		};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot		cci_opp_11: opp-1155000000 {
100f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1155000000>;
101f126890aSEmmanuel Vadot			opp-microvolt = <887500>;
102f126890aSEmmanuel Vadot		};
103f126890aSEmmanuel Vadot
104f126890aSEmmanuel Vadot		cci_opp_12: opp-1190000000 {
105f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1190000000>;
106f126890aSEmmanuel Vadot			opp-microvolt = <906250>;
107f126890aSEmmanuel Vadot		};
108f126890aSEmmanuel Vadot
109f126890aSEmmanuel Vadot		cci_opp_13: opp-1260000000 {
110f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1260000000>;
111f126890aSEmmanuel Vadot			opp-microvolt = <950000>;
112f126890aSEmmanuel Vadot		};
113f126890aSEmmanuel Vadot
114f126890aSEmmanuel Vadot		cci_opp_14: opp-1330000000 {
115f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1330000000>;
116f126890aSEmmanuel Vadot			opp-microvolt = <993750>;
117f126890aSEmmanuel Vadot		};
118f126890aSEmmanuel Vadot
119f126890aSEmmanuel Vadot		cci_opp_15: opp-1400000000 {
120f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1400000000>;
121f126890aSEmmanuel Vadot			opp-microvolt = <1031250>;
122f126890aSEmmanuel Vadot		};
123f126890aSEmmanuel Vadot	};
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot	cluster0_opp: opp-table-cluster0 {
126f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
127f126890aSEmmanuel Vadot		opp-shared;
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot		opp-500000000 {
130f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
131f126890aSEmmanuel Vadot			opp-microvolt = <600000>;
132f126890aSEmmanuel Vadot			required-opps = <&cci_opp_0>;
133f126890aSEmmanuel Vadot		};
134f126890aSEmmanuel Vadot
135f126890aSEmmanuel Vadot		opp-774000000 {
136f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <774000000>;
137f126890aSEmmanuel Vadot			opp-microvolt = <675000>;
138f126890aSEmmanuel Vadot			required-opps = <&cci_opp_1>;
139f126890aSEmmanuel Vadot		};
140f126890aSEmmanuel Vadot
141f126890aSEmmanuel Vadot		opp-875000000 {
142f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <875000000>;
143f126890aSEmmanuel Vadot			opp-microvolt = <700000>;
144f126890aSEmmanuel Vadot			required-opps = <&cci_opp_2>;
145f126890aSEmmanuel Vadot		};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot		opp-975000000 {
148f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <975000000>;
149f126890aSEmmanuel Vadot			opp-microvolt = <725000>;
150f126890aSEmmanuel Vadot			required-opps = <&cci_opp_3>;
151f126890aSEmmanuel Vadot		};
152f126890aSEmmanuel Vadot
153f126890aSEmmanuel Vadot		opp-1075000000 {
154f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1075000000>;
155f126890aSEmmanuel Vadot			opp-microvolt = <750000>;
156f126890aSEmmanuel Vadot			required-opps = <&cci_opp_4>;
157f126890aSEmmanuel Vadot		};
158f126890aSEmmanuel Vadot
159f126890aSEmmanuel Vadot		opp-1175000000 {
160f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1175000000>;
161f126890aSEmmanuel Vadot			opp-microvolt = <775000>;
162f126890aSEmmanuel Vadot			required-opps = <&cci_opp_5>;
163f126890aSEmmanuel Vadot		};
164f126890aSEmmanuel Vadot
165f126890aSEmmanuel Vadot		opp-1275000000 {
166f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1275000000>;
167f126890aSEmmanuel Vadot			opp-microvolt = <800000>;
168f126890aSEmmanuel Vadot			required-opps = <&cci_opp_6>;
169f126890aSEmmanuel Vadot		};
170f126890aSEmmanuel Vadot
171f126890aSEmmanuel Vadot		opp-1375000000 {
172f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1375000000>;
173f126890aSEmmanuel Vadot			opp-microvolt = <825000>;
174f126890aSEmmanuel Vadot			required-opps = <&cci_opp_7>;
175f126890aSEmmanuel Vadot		};
176f126890aSEmmanuel Vadot
177f126890aSEmmanuel Vadot		opp-1500000000 {
178f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1500000000>;
179f126890aSEmmanuel Vadot			opp-microvolt = <856250>;
180f126890aSEmmanuel Vadot			required-opps = <&cci_opp_8>;
181f126890aSEmmanuel Vadot		};
182f126890aSEmmanuel Vadot
183f126890aSEmmanuel Vadot		opp-1618000000 {
184f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1618000000>;
185f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
186f126890aSEmmanuel Vadot			required-opps = <&cci_opp_9>;
187f126890aSEmmanuel Vadot		};
188f126890aSEmmanuel Vadot
189f126890aSEmmanuel Vadot		opp-1666000000 {
190f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1666000000>;
191f126890aSEmmanuel Vadot			opp-microvolt = <900000>;
192f126890aSEmmanuel Vadot			required-opps = <&cci_opp_10>;
193f126890aSEmmanuel Vadot		};
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot		opp-1733000000 {
196f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1733000000>;
197f126890aSEmmanuel Vadot			opp-microvolt = <925000>;
198f126890aSEmmanuel Vadot			required-opps = <&cci_opp_11>;
199f126890aSEmmanuel Vadot		};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot		opp-1800000000 {
202f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1800000000>;
203f126890aSEmmanuel Vadot			opp-microvolt = <950000>;
204f126890aSEmmanuel Vadot			required-opps = <&cci_opp_12>;
205f126890aSEmmanuel Vadot		};
206f126890aSEmmanuel Vadot
207f126890aSEmmanuel Vadot		opp-1866000000 {
208f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1866000000>;
209f126890aSEmmanuel Vadot			opp-microvolt = <981250>;
210f126890aSEmmanuel Vadot			required-opps = <&cci_opp_13>;
211f126890aSEmmanuel Vadot		};
212f126890aSEmmanuel Vadot
213f126890aSEmmanuel Vadot		opp-1933000000 {
214f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1933000000>;
215f126890aSEmmanuel Vadot			opp-microvolt = <1006250>;
216f126890aSEmmanuel Vadot			required-opps = <&cci_opp_14>;
217f126890aSEmmanuel Vadot		};
218f126890aSEmmanuel Vadot
219f126890aSEmmanuel Vadot		opp-2000000000 {
220f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2000000000>;
221f126890aSEmmanuel Vadot			opp-microvolt = <1031250>;
222f126890aSEmmanuel Vadot			required-opps = <&cci_opp_15>;
223f126890aSEmmanuel Vadot		};
224f126890aSEmmanuel Vadot	};
225f126890aSEmmanuel Vadot
226f126890aSEmmanuel Vadot	cluster1_opp: opp-table-cluster1 {
227f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
228f126890aSEmmanuel Vadot		opp-shared;
229f126890aSEmmanuel Vadot
230f126890aSEmmanuel Vadot		opp-774000000 {
231f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <774000000>;
232f126890aSEmmanuel Vadot			opp-microvolt = <675000>;
233f126890aSEmmanuel Vadot			required-opps = <&cci_opp_0>;
234f126890aSEmmanuel Vadot		};
235f126890aSEmmanuel Vadot
236f126890aSEmmanuel Vadot		opp-835000000 {
237f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <835000000>;
238f126890aSEmmanuel Vadot			opp-microvolt = <693750>;
239f126890aSEmmanuel Vadot			required-opps = <&cci_opp_1>;
240f126890aSEmmanuel Vadot		};
241f126890aSEmmanuel Vadot
242f126890aSEmmanuel Vadot		opp-919000000 {
243f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <919000000>;
244f126890aSEmmanuel Vadot			opp-microvolt = <718750>;
245f126890aSEmmanuel Vadot			required-opps = <&cci_opp_2>;
246f126890aSEmmanuel Vadot		};
247f126890aSEmmanuel Vadot
248f126890aSEmmanuel Vadot		opp-1002000000 {
249f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1002000000>;
250f126890aSEmmanuel Vadot			opp-microvolt = <743750>;
251f126890aSEmmanuel Vadot			required-opps = <&cci_opp_3>;
252f126890aSEmmanuel Vadot		};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot		opp-1085000000 {
255f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1085000000>;
256f126890aSEmmanuel Vadot			opp-microvolt = <775000>;
257f126890aSEmmanuel Vadot			required-opps = <&cci_opp_4>;
258f126890aSEmmanuel Vadot		};
259f126890aSEmmanuel Vadot
260f126890aSEmmanuel Vadot		opp-1169000000 {
261f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1169000000>;
262f126890aSEmmanuel Vadot			opp-microvolt = <800000>;
263f126890aSEmmanuel Vadot			required-opps = <&cci_opp_5>;
264f126890aSEmmanuel Vadot		};
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot		opp-1308000000 {
267f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1308000000>;
268f126890aSEmmanuel Vadot			opp-microvolt = <843750>;
269f126890aSEmmanuel Vadot			required-opps = <&cci_opp_6>;
270f126890aSEmmanuel Vadot		};
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot		opp-1419000000 {
273f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1419000000>;
274f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
275f126890aSEmmanuel Vadot			required-opps = <&cci_opp_7>;
276f126890aSEmmanuel Vadot		};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot		opp-1530000000 {
279f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1530000000>;
280f126890aSEmmanuel Vadot			opp-microvolt = <912500>;
281f126890aSEmmanuel Vadot			required-opps = <&cci_opp_8>;
282f126890aSEmmanuel Vadot		};
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot		opp-1670000000 {
285f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1670000000>;
286f126890aSEmmanuel Vadot			opp-microvolt = <956250>;
287f126890aSEmmanuel Vadot			required-opps = <&cci_opp_9>;
288f126890aSEmmanuel Vadot		};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot		opp-1733000000 {
291f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1733000000>;
292f126890aSEmmanuel Vadot			opp-microvolt = <981250>;
293f126890aSEmmanuel Vadot			required-opps = <&cci_opp_10>;
294f126890aSEmmanuel Vadot		};
295f126890aSEmmanuel Vadot
296f126890aSEmmanuel Vadot		opp-1796000000 {
297f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1796000000>;
298f126890aSEmmanuel Vadot			opp-microvolt = <1012500>;
299f126890aSEmmanuel Vadot			required-opps = <&cci_opp_11>;
300f126890aSEmmanuel Vadot		};
301f126890aSEmmanuel Vadot
302f126890aSEmmanuel Vadot		opp-1860000000 {
303f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1860000000>;
304f126890aSEmmanuel Vadot			opp-microvolt = <1037500>;
305f126890aSEmmanuel Vadot			required-opps = <&cci_opp_12>;
306f126890aSEmmanuel Vadot		};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot		opp-1923000000 {
309f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1923000000>;
310f126890aSEmmanuel Vadot			opp-microvolt = <1062500>;
311f126890aSEmmanuel Vadot			required-opps = <&cci_opp_13>;
312f126890aSEmmanuel Vadot		};
313f126890aSEmmanuel Vadot
314f126890aSEmmanuel Vadot		cluster1_opp_14: opp-1986000000 {
315f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1986000000>;
316f126890aSEmmanuel Vadot			opp-microvolt = <1093750>;
317f126890aSEmmanuel Vadot			required-opps = <&cci_opp_14>;
318f126890aSEmmanuel Vadot		};
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot		cluster1_opp_15: opp-2050000000 {
321f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2050000000>;
322f126890aSEmmanuel Vadot			opp-microvolt = <1118750>;
323f126890aSEmmanuel Vadot			required-opps = <&cci_opp_15>;
324f126890aSEmmanuel Vadot		};
325f126890aSEmmanuel Vadot	};
326f126890aSEmmanuel Vadot
3277ef62cebSEmmanuel Vadot	cpus {
3287ef62cebSEmmanuel Vadot		#address-cells = <1>;
3297ef62cebSEmmanuel Vadot		#size-cells = <0>;
3307ef62cebSEmmanuel Vadot
3317ef62cebSEmmanuel Vadot		cpu-map {
3327ef62cebSEmmanuel Vadot			cluster0 {
3337ef62cebSEmmanuel Vadot				core0 {
3347ef62cebSEmmanuel Vadot					cpu = <&cpu0>;
3357ef62cebSEmmanuel Vadot				};
3367ef62cebSEmmanuel Vadot
3377ef62cebSEmmanuel Vadot				core1 {
3387ef62cebSEmmanuel Vadot					cpu = <&cpu1>;
3397ef62cebSEmmanuel Vadot				};
3407ef62cebSEmmanuel Vadot
3417ef62cebSEmmanuel Vadot				core2 {
3427ef62cebSEmmanuel Vadot					cpu = <&cpu2>;
3437ef62cebSEmmanuel Vadot				};
3447ef62cebSEmmanuel Vadot
3457ef62cebSEmmanuel Vadot				core3 {
3467ef62cebSEmmanuel Vadot					cpu = <&cpu3>;
3477ef62cebSEmmanuel Vadot				};
3487ef62cebSEmmanuel Vadot
3497ef62cebSEmmanuel Vadot				core4 {
3507ef62cebSEmmanuel Vadot					cpu = <&cpu4>;
3517ef62cebSEmmanuel Vadot				};
3527ef62cebSEmmanuel Vadot
3537ef62cebSEmmanuel Vadot				core5 {
3547ef62cebSEmmanuel Vadot					cpu = <&cpu5>;
3557ef62cebSEmmanuel Vadot				};
3567ef62cebSEmmanuel Vadot
357cb7aa33aSEmmanuel Vadot				core6 {
3587ef62cebSEmmanuel Vadot					cpu = <&cpu6>;
3597ef62cebSEmmanuel Vadot				};
3607ef62cebSEmmanuel Vadot
361cb7aa33aSEmmanuel Vadot				core7 {
3627ef62cebSEmmanuel Vadot					cpu = <&cpu7>;
3637ef62cebSEmmanuel Vadot				};
3647ef62cebSEmmanuel Vadot			};
3657ef62cebSEmmanuel Vadot		};
3667ef62cebSEmmanuel Vadot
3677ef62cebSEmmanuel Vadot		cpu0: cpu@0 {
3687ef62cebSEmmanuel Vadot			device_type = "cpu";
3697ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
3707ef62cebSEmmanuel Vadot			reg = <0x000>;
3717ef62cebSEmmanuel Vadot			enable-method = "psci";
3727ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
373f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
374f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
375f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
376f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
377f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
3787ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
379cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
380cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
381cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
382cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
383cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
384cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
385cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
3867ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
3877ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
388f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
3897ef62cebSEmmanuel Vadot		};
3907ef62cebSEmmanuel Vadot
3917ef62cebSEmmanuel Vadot		cpu1: cpu@100 {
3927ef62cebSEmmanuel Vadot			device_type = "cpu";
3937ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
3947ef62cebSEmmanuel Vadot			reg = <0x100>;
3957ef62cebSEmmanuel Vadot			enable-method = "psci";
3967ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
397f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
398f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
399f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
400f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
401f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
4027ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
403cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
404cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
405cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
406cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
407cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
408cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
409cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
4107ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
4117ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
412f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
4137ef62cebSEmmanuel Vadot		};
4147ef62cebSEmmanuel Vadot
4157ef62cebSEmmanuel Vadot		cpu2: cpu@200 {
4167ef62cebSEmmanuel Vadot			device_type = "cpu";
4177ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
4187ef62cebSEmmanuel Vadot			reg = <0x200>;
4197ef62cebSEmmanuel Vadot			enable-method = "psci";
4207ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
421f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
422f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
423f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
424f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
425f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
4267ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
427cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
428cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
429cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
430cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
431cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
432cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
433cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
4347ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
4357ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
436f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
4377ef62cebSEmmanuel Vadot		};
4387ef62cebSEmmanuel Vadot
4397ef62cebSEmmanuel Vadot		cpu3: cpu@300 {
4407ef62cebSEmmanuel Vadot			device_type = "cpu";
4417ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
4427ef62cebSEmmanuel Vadot			reg = <0x300>;
4437ef62cebSEmmanuel Vadot			enable-method = "psci";
4447ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
445f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
446f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
447f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
448f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
449f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
4507ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
451cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
452cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
453cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
454cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
455cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
456cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
457cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
4587ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
4597ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
460f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
4617ef62cebSEmmanuel Vadot		};
4627ef62cebSEmmanuel Vadot
4637ef62cebSEmmanuel Vadot		cpu4: cpu@400 {
4647ef62cebSEmmanuel Vadot			device_type = "cpu";
4657ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
4667ef62cebSEmmanuel Vadot			reg = <0x400>;
4677ef62cebSEmmanuel Vadot			enable-method = "psci";
4687ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
469f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
470f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
471f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
472f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
473f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
4747ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
475cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
476cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
477cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
478cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
479cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
480cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
481cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
4827ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
4837ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
484f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
4857ef62cebSEmmanuel Vadot		};
4867ef62cebSEmmanuel Vadot
4877ef62cebSEmmanuel Vadot		cpu5: cpu@500 {
4887ef62cebSEmmanuel Vadot			device_type = "cpu";
4897ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a55";
4907ef62cebSEmmanuel Vadot			reg = <0x500>;
4917ef62cebSEmmanuel Vadot			enable-method = "psci";
4927ef62cebSEmmanuel Vadot			clock-frequency = <2000000000>;
493f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_LL_SEL>,
494f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
495f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
496f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
497f126890aSEmmanuel Vadot			dynamic-power-coefficient = <84>;
4987ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <382>;
499cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_l &cpu_off_l>;
500cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
501cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
502cb7aa33aSEmmanuel Vadot			i-cache-sets = <128>;
503cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
504cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
505cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
5067ef62cebSEmmanuel Vadot			next-level-cache = <&l2_0>;
5077ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
508f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
5097ef62cebSEmmanuel Vadot		};
5107ef62cebSEmmanuel Vadot
5117ef62cebSEmmanuel Vadot		cpu6: cpu@600 {
5127ef62cebSEmmanuel Vadot			device_type = "cpu";
5137ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a76";
5147ef62cebSEmmanuel Vadot			reg = <0x600>;
5157ef62cebSEmmanuel Vadot			enable-method = "psci";
5167ef62cebSEmmanuel Vadot			clock-frequency = <2050000000>;
517f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_BL_SEL>,
518f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
519f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
520f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
521f126890aSEmmanuel Vadot			dynamic-power-coefficient = <335>;
5227ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
523cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
524cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
525cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
526cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
527cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
528cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
529cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
5307ef62cebSEmmanuel Vadot			next-level-cache = <&l2_1>;
5317ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
532f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
5337ef62cebSEmmanuel Vadot		};
5347ef62cebSEmmanuel Vadot
5357ef62cebSEmmanuel Vadot		cpu7: cpu@700 {
5367ef62cebSEmmanuel Vadot			device_type = "cpu";
5377ef62cebSEmmanuel Vadot			compatible = "arm,cortex-a76";
5387ef62cebSEmmanuel Vadot			reg = <0x700>;
5397ef62cebSEmmanuel Vadot			enable-method = "psci";
5407ef62cebSEmmanuel Vadot			clock-frequency = <2050000000>;
541f126890aSEmmanuel Vadot			clocks = <&mcusys CLK_MCU_ARMPLL_BL_SEL>,
542f126890aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_MAINPLL>;
543f126890aSEmmanuel Vadot			clock-names = "cpu", "intermediate";
544f126890aSEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
545f126890aSEmmanuel Vadot			dynamic-power-coefficient = <335>;
5467ef62cebSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
547cb7aa33aSEmmanuel Vadot			cpu-idle-states = <&cpu_ret_b &cpu_off_b>;
548cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
549cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
550cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
551cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
552cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
553cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
5547ef62cebSEmmanuel Vadot			next-level-cache = <&l2_1>;
5557ef62cebSEmmanuel Vadot			#cooling-cells = <2>;
556f126890aSEmmanuel Vadot			mediatek,cci = <&cci>;
5577ef62cebSEmmanuel Vadot		};
5587ef62cebSEmmanuel Vadot
5597ef62cebSEmmanuel Vadot		idle-states {
5607ef62cebSEmmanuel Vadot			entry-method = "psci";
5617ef62cebSEmmanuel Vadot
562cb7aa33aSEmmanuel Vadot			cpu_ret_l: cpu-retention-l {
5637ef62cebSEmmanuel Vadot				compatible = "arm,idle-state";
5647ef62cebSEmmanuel Vadot				arm,psci-suspend-param = <0x00010001>;
5657ef62cebSEmmanuel Vadot				local-timer-stop;
5667ef62cebSEmmanuel Vadot				entry-latency-us = <50>;
5677ef62cebSEmmanuel Vadot				exit-latency-us = <100>;
5687ef62cebSEmmanuel Vadot				min-residency-us = <1600>;
5697ef62cebSEmmanuel Vadot			};
5707ef62cebSEmmanuel Vadot
571cb7aa33aSEmmanuel Vadot			cpu_ret_b: cpu-retention-b {
5727ef62cebSEmmanuel Vadot				compatible = "arm,idle-state";
5737ef62cebSEmmanuel Vadot				arm,psci-suspend-param = <0x00010001>;
5747ef62cebSEmmanuel Vadot				local-timer-stop;
5757ef62cebSEmmanuel Vadot				entry-latency-us = <50>;
5767ef62cebSEmmanuel Vadot				exit-latency-us = <100>;
5777ef62cebSEmmanuel Vadot				min-residency-us = <1400>;
5787ef62cebSEmmanuel Vadot			};
5797ef62cebSEmmanuel Vadot
580cb7aa33aSEmmanuel Vadot			cpu_off_l: cpu-off-l {
5817ef62cebSEmmanuel Vadot				compatible = "arm,idle-state";
5827ef62cebSEmmanuel Vadot				arm,psci-suspend-param = <0x01010001>;
5837ef62cebSEmmanuel Vadot				local-timer-stop;
5847ef62cebSEmmanuel Vadot				entry-latency-us = <100>;
5857ef62cebSEmmanuel Vadot				exit-latency-us = <250>;
5867ef62cebSEmmanuel Vadot				min-residency-us = <2100>;
5877ef62cebSEmmanuel Vadot			};
5887ef62cebSEmmanuel Vadot
589cb7aa33aSEmmanuel Vadot			cpu_off_b: cpu-off-b {
5907ef62cebSEmmanuel Vadot				compatible = "arm,idle-state";
5917ef62cebSEmmanuel Vadot				arm,psci-suspend-param = <0x01010001>;
5927ef62cebSEmmanuel Vadot				local-timer-stop;
5937ef62cebSEmmanuel Vadot				entry-latency-us = <100>;
5947ef62cebSEmmanuel Vadot				exit-latency-us = <250>;
5957ef62cebSEmmanuel Vadot				min-residency-us = <1900>;
5967ef62cebSEmmanuel Vadot			};
5977ef62cebSEmmanuel Vadot		};
5987ef62cebSEmmanuel Vadot
5997ef62cebSEmmanuel Vadot		l2_0: l2-cache0 {
6007ef62cebSEmmanuel Vadot			compatible = "cache";
6018bab661aSEmmanuel Vadot			cache-level = <2>;
602cb7aa33aSEmmanuel Vadot			cache-size = <131072>;
603cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
604cb7aa33aSEmmanuel Vadot			cache-sets = <512>;
6057ef62cebSEmmanuel Vadot			next-level-cache = <&l3_0>;
606f126890aSEmmanuel Vadot			cache-unified;
6077ef62cebSEmmanuel Vadot		};
6087ef62cebSEmmanuel Vadot
6097ef62cebSEmmanuel Vadot		l2_1: l2-cache1 {
6107ef62cebSEmmanuel Vadot			compatible = "cache";
6118bab661aSEmmanuel Vadot			cache-level = <2>;
612cb7aa33aSEmmanuel Vadot			cache-size = <262144>;
613cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
614cb7aa33aSEmmanuel Vadot			cache-sets = <512>;
6157ef62cebSEmmanuel Vadot			next-level-cache = <&l3_0>;
616f126890aSEmmanuel Vadot			cache-unified;
6177ef62cebSEmmanuel Vadot		};
6187ef62cebSEmmanuel Vadot
6197ef62cebSEmmanuel Vadot		l3_0: l3-cache {
6207ef62cebSEmmanuel Vadot			compatible = "cache";
6218bab661aSEmmanuel Vadot			cache-level = <3>;
622cb7aa33aSEmmanuel Vadot			cache-size = <1048576>;
623cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
624cb7aa33aSEmmanuel Vadot			cache-sets = <1024>;
625cb7aa33aSEmmanuel Vadot			cache-unified;
6267ef62cebSEmmanuel Vadot		};
6277ef62cebSEmmanuel Vadot	};
6287ef62cebSEmmanuel Vadot
629cb7aa33aSEmmanuel Vadot	clk13m: fixed-factor-clock-13m {
630cb7aa33aSEmmanuel Vadot		compatible = "fixed-factor-clock";
6317ef62cebSEmmanuel Vadot		#clock-cells = <0>;
632cb7aa33aSEmmanuel Vadot		clocks = <&clk26m>;
633cb7aa33aSEmmanuel Vadot		clock-div = <2>;
634cb7aa33aSEmmanuel Vadot		clock-mult = <1>;
6357ef62cebSEmmanuel Vadot		clock-output-names = "clk13m";
6367ef62cebSEmmanuel Vadot	};
6377ef62cebSEmmanuel Vadot
6387ef62cebSEmmanuel Vadot	clk26m: oscillator-26m {
6397ef62cebSEmmanuel Vadot		compatible = "fixed-clock";
6407ef62cebSEmmanuel Vadot		#clock-cells = <0>;
6417ef62cebSEmmanuel Vadot		clock-frequency = <26000000>;
6427ef62cebSEmmanuel Vadot		clock-output-names = "clk26m";
6437ef62cebSEmmanuel Vadot	};
6447ef62cebSEmmanuel Vadot
6457ef62cebSEmmanuel Vadot	clk32k: oscillator-32k {
6467ef62cebSEmmanuel Vadot		compatible = "fixed-clock";
6477ef62cebSEmmanuel Vadot		#clock-cells = <0>;
6487ef62cebSEmmanuel Vadot		clock-frequency = <32768>;
6497ef62cebSEmmanuel Vadot		clock-output-names = "clk32k";
6507ef62cebSEmmanuel Vadot	};
6517ef62cebSEmmanuel Vadot
652f126890aSEmmanuel Vadot	gpu_opp_table: opp-table-gpu {
653f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot		opp-299000000 {
656f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <299000000>;
657f126890aSEmmanuel Vadot			opp-microvolt = <612500>;
658f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
659f126890aSEmmanuel Vadot		};
660f126890aSEmmanuel Vadot
661f126890aSEmmanuel Vadot		opp-332000000 {
662f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <332000000>;
663f126890aSEmmanuel Vadot			opp-microvolt = <625000>;
664f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
665f126890aSEmmanuel Vadot		};
666f126890aSEmmanuel Vadot
667f126890aSEmmanuel Vadot		opp-366000000 {
668f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <366000000>;
669f126890aSEmmanuel Vadot			opp-microvolt = <637500>;
670f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
671f126890aSEmmanuel Vadot		};
672f126890aSEmmanuel Vadot
673f126890aSEmmanuel Vadot		opp-400000000 {
674f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <400000000>;
675f126890aSEmmanuel Vadot			opp-microvolt = <643750>;
676f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
677f126890aSEmmanuel Vadot		};
678f126890aSEmmanuel Vadot
679f126890aSEmmanuel Vadot		opp-434000000 {
680f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <434000000>;
681f126890aSEmmanuel Vadot			opp-microvolt = <656250>;
682f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
683f126890aSEmmanuel Vadot		};
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot		opp-484000000 {
686f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <484000000>;
687f126890aSEmmanuel Vadot			opp-microvolt = <668750>;
688f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
689f126890aSEmmanuel Vadot		};
690f126890aSEmmanuel Vadot
691f126890aSEmmanuel Vadot		opp-535000000 {
692f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <535000000>;
693f126890aSEmmanuel Vadot			opp-microvolt = <687500>;
694f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
695f126890aSEmmanuel Vadot		};
696f126890aSEmmanuel Vadot
697f126890aSEmmanuel Vadot		opp-586000000 {
698f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <586000000>;
699f126890aSEmmanuel Vadot			opp-microvolt = <700000>;
700f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
701f126890aSEmmanuel Vadot		};
702f126890aSEmmanuel Vadot
703f126890aSEmmanuel Vadot		opp-637000000 {
704f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <637000000>;
705f126890aSEmmanuel Vadot			opp-microvolt = <712500>;
706f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
707f126890aSEmmanuel Vadot		};
708f126890aSEmmanuel Vadot
709f126890aSEmmanuel Vadot		opp-690000000 {
710f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <690000000>;
711f126890aSEmmanuel Vadot			opp-microvolt = <737500>;
712f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
713f126890aSEmmanuel Vadot		};
714f126890aSEmmanuel Vadot
715f126890aSEmmanuel Vadot		opp-743000000 {
716f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <743000000>;
717f126890aSEmmanuel Vadot			opp-microvolt = <756250>;
718f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
719f126890aSEmmanuel Vadot		};
720f126890aSEmmanuel Vadot
721f126890aSEmmanuel Vadot		opp-796000000 {
722f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <796000000>;
723f126890aSEmmanuel Vadot			opp-microvolt = <781250>;
724f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
725f126890aSEmmanuel Vadot		};
726f126890aSEmmanuel Vadot
727f126890aSEmmanuel Vadot		opp-850000000 {
728f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <850000000>;
729f126890aSEmmanuel Vadot			opp-microvolt = <800000>;
730f126890aSEmmanuel Vadot			opp-supported-hw = <0xff>;
731f126890aSEmmanuel Vadot		};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot		opp-900000000-3 {
734f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <900000000>;
735f126890aSEmmanuel Vadot			opp-microvolt = <850000>;
736*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0xcf>;
737f126890aSEmmanuel Vadot		};
738f126890aSEmmanuel Vadot
739f126890aSEmmanuel Vadot		opp-900000000-4 {
740f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <900000000>;
741f126890aSEmmanuel Vadot			opp-microvolt = <837500>;
742f126890aSEmmanuel Vadot			opp-supported-hw = <0x10>;
743f126890aSEmmanuel Vadot		};
744f126890aSEmmanuel Vadot
745f126890aSEmmanuel Vadot		opp-900000000-5 {
746f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <900000000>;
747f126890aSEmmanuel Vadot			opp-microvolt = <825000>;
748*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0x20>;
749f126890aSEmmanuel Vadot		};
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot		opp-950000000-3 {
752f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <950000000>;
753f126890aSEmmanuel Vadot			opp-microvolt = <900000>;
754*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0xcf>;
755f126890aSEmmanuel Vadot		};
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot		opp-950000000-4 {
758f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <950000000>;
759f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
760f126890aSEmmanuel Vadot			opp-supported-hw = <0x10>;
761f126890aSEmmanuel Vadot		};
762f126890aSEmmanuel Vadot
763f126890aSEmmanuel Vadot		opp-950000000-5 {
764f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <950000000>;
765f126890aSEmmanuel Vadot			opp-microvolt = <850000>;
766*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0x20>;
767f126890aSEmmanuel Vadot		};
768f126890aSEmmanuel Vadot
769f126890aSEmmanuel Vadot		opp-1000000000-3 {
770f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
771f126890aSEmmanuel Vadot			opp-microvolt = <950000>;
772*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0xcf>;
773f126890aSEmmanuel Vadot		};
774f126890aSEmmanuel Vadot
775f126890aSEmmanuel Vadot		opp-1000000000-4 {
776f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
777f126890aSEmmanuel Vadot			opp-microvolt = <912500>;
778f126890aSEmmanuel Vadot			opp-supported-hw = <0x10>;
779f126890aSEmmanuel Vadot		};
780f126890aSEmmanuel Vadot
781f126890aSEmmanuel Vadot		opp-1000000000-5 {
782f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1000000000>;
783f126890aSEmmanuel Vadot			opp-microvolt = <875000>;
784*b2d2a78aSEmmanuel Vadot			opp-supported-hw = <0x20>;
785f126890aSEmmanuel Vadot		};
786f126890aSEmmanuel Vadot	};
787f126890aSEmmanuel Vadot
7887ef62cebSEmmanuel Vadot	pmu-a55 {
7897ef62cebSEmmanuel Vadot		compatible = "arm,cortex-a55-pmu";
7907ef62cebSEmmanuel Vadot		interrupt-parent = <&gic>;
7917ef62cebSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster0>;
7927ef62cebSEmmanuel Vadot	};
7937ef62cebSEmmanuel Vadot
7947ef62cebSEmmanuel Vadot	pmu-a76 {
7957ef62cebSEmmanuel Vadot		compatible = "arm,cortex-a76-pmu";
7967ef62cebSEmmanuel Vadot		interrupt-parent = <&gic>;
7977ef62cebSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH &ppi_cluster1>;
7987ef62cebSEmmanuel Vadot	};
7997ef62cebSEmmanuel Vadot
8007ef62cebSEmmanuel Vadot	psci {
8017ef62cebSEmmanuel Vadot		compatible = "arm,psci-1.0";
8027ef62cebSEmmanuel Vadot		method = "smc";
8037ef62cebSEmmanuel Vadot	};
8047ef62cebSEmmanuel Vadot
8057ef62cebSEmmanuel Vadot	timer {
8067ef62cebSEmmanuel Vadot		compatible = "arm,armv8-timer";
8077ef62cebSEmmanuel Vadot		interrupt-parent = <&gic>;
8087ef62cebSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
8097ef62cebSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
8107ef62cebSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
8117ef62cebSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
8127ef62cebSEmmanuel Vadot	};
8137ef62cebSEmmanuel Vadot
8147ef62cebSEmmanuel Vadot	soc {
8157ef62cebSEmmanuel Vadot		#address-cells = <2>;
8167ef62cebSEmmanuel Vadot		#size-cells = <2>;
8177ef62cebSEmmanuel Vadot		compatible = "simple-bus";
818fac71e4eSEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x4 0x0>;
8197ef62cebSEmmanuel Vadot		ranges;
8207ef62cebSEmmanuel Vadot
8217ef62cebSEmmanuel Vadot		gic: interrupt-controller@c000000 {
8227ef62cebSEmmanuel Vadot			compatible = "arm,gic-v3";
8237ef62cebSEmmanuel Vadot			#interrupt-cells = <4>;
8247ef62cebSEmmanuel Vadot			#redistributor-regions = <1>;
8257ef62cebSEmmanuel Vadot			interrupt-parent = <&gic>;
8267ef62cebSEmmanuel Vadot			interrupt-controller;
8277ef62cebSEmmanuel Vadot			reg = <0 0x0c000000 0 0x40000>,
8287ef62cebSEmmanuel Vadot			      <0 0x0c040000 0 0x200000>;
8297ef62cebSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
8307ef62cebSEmmanuel Vadot
8317ef62cebSEmmanuel Vadot			ppi-partitions {
8327ef62cebSEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
8337ef62cebSEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3 &cpu4 &cpu5>;
8347ef62cebSEmmanuel Vadot				};
8357ef62cebSEmmanuel Vadot
8367ef62cebSEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
8377ef62cebSEmmanuel Vadot					affinity = <&cpu6 &cpu7>;
8387ef62cebSEmmanuel Vadot				};
8397ef62cebSEmmanuel Vadot			};
8407ef62cebSEmmanuel Vadot		};
8417ef62cebSEmmanuel Vadot
8427ef62cebSEmmanuel Vadot		mcusys: syscon@c53a000 {
8437ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mcusys", "syscon";
8447ef62cebSEmmanuel Vadot			reg = <0 0xc53a000 0 0x1000>;
8457ef62cebSEmmanuel Vadot			#clock-cells = <1>;
8467ef62cebSEmmanuel Vadot		};
8477ef62cebSEmmanuel Vadot
8487ef62cebSEmmanuel Vadot		topckgen: syscon@10000000 {
8497ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-topckgen", "syscon";
8507ef62cebSEmmanuel Vadot			reg = <0 0x10000000 0 0x1000>;
8517ef62cebSEmmanuel Vadot			#clock-cells = <1>;
8527ef62cebSEmmanuel Vadot		};
8537ef62cebSEmmanuel Vadot
8547ef62cebSEmmanuel Vadot		infracfg_ao: syscon@10001000 {
8557ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-infracfg_ao", "syscon";
8567ef62cebSEmmanuel Vadot			reg = <0 0x10001000 0 0x1000>;
8577ef62cebSEmmanuel Vadot			#clock-cells = <1>;
8587ef62cebSEmmanuel Vadot			#reset-cells = <1>;
8597ef62cebSEmmanuel Vadot		};
8607ef62cebSEmmanuel Vadot
8617ef62cebSEmmanuel Vadot		pericfg: syscon@10003000 {
8627ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-pericfg", "syscon";
8637ef62cebSEmmanuel Vadot			reg = <0 0x10003000 0 0x1000>;
8647ef62cebSEmmanuel Vadot		};
8657ef62cebSEmmanuel Vadot
8667ef62cebSEmmanuel Vadot		pio: pinctrl@10005000 {
8677ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-pinctrl";
8687ef62cebSEmmanuel Vadot			reg = <0 0x10005000 0 0x1000>,
8697ef62cebSEmmanuel Vadot			      <0 0x10002000 0 0x0200>,
8707ef62cebSEmmanuel Vadot			      <0 0x10002200 0 0x0200>,
8717ef62cebSEmmanuel Vadot			      <0 0x10002400 0 0x0200>,
8727ef62cebSEmmanuel Vadot			      <0 0x10002600 0 0x0200>,
8737ef62cebSEmmanuel Vadot			      <0 0x10002a00 0 0x0200>,
8747ef62cebSEmmanuel Vadot			      <0 0x10002c00 0 0x0200>,
8757ef62cebSEmmanuel Vadot			      <0 0x1000b000 0 0x1000>;
8767ef62cebSEmmanuel Vadot			reg-names = "iocfg0", "iocfg_lt", "iocfg_lm", "iocfg_lb",
8777ef62cebSEmmanuel Vadot				    "iocfg_bl", "iocfg_rb", "iocfg_rt", "eint";
8787ef62cebSEmmanuel Vadot			gpio-controller;
8797ef62cebSEmmanuel Vadot			#gpio-cells = <2>;
8807ef62cebSEmmanuel Vadot			gpio-ranges = <&pio 0 0 185>;
8817ef62cebSEmmanuel Vadot			interrupt-controller;
8827ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH 0>;
8837ef62cebSEmmanuel Vadot			#interrupt-cells = <2>;
8847ef62cebSEmmanuel Vadot		};
8857ef62cebSEmmanuel Vadot
886cb7aa33aSEmmanuel Vadot		scpsys: syscon@10006000 {
887cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-scpsys", "syscon", "simple-mfd";
888cb7aa33aSEmmanuel Vadot			reg = <0 0x10006000 0 0x1000>;
889cb7aa33aSEmmanuel Vadot
890cb7aa33aSEmmanuel Vadot			/* System Power Manager */
891cb7aa33aSEmmanuel Vadot			spm: power-controller {
892cb7aa33aSEmmanuel Vadot				compatible = "mediatek,mt8186-power-controller";
893cb7aa33aSEmmanuel Vadot				#address-cells = <1>;
894cb7aa33aSEmmanuel Vadot				#size-cells = <0>;
895cb7aa33aSEmmanuel Vadot				#power-domain-cells = <1>;
896cb7aa33aSEmmanuel Vadot
897cb7aa33aSEmmanuel Vadot				/* power domain of the SoC */
898cb7aa33aSEmmanuel Vadot				mfg0: power-domain@MT8186_POWER_DOMAIN_MFG0 {
899cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_MFG0>;
900cb7aa33aSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_MFG>;
901cb7aa33aSEmmanuel Vadot					clock-names = "mfg00";
902cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
903cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
904cb7aa33aSEmmanuel Vadot					#power-domain-cells = <1>;
905cb7aa33aSEmmanuel Vadot
906f126890aSEmmanuel Vadot					mfg1: power-domain@MT8186_POWER_DOMAIN_MFG1 {
907cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_MFG1>;
908cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
909cb7aa33aSEmmanuel Vadot						#address-cells = <1>;
910cb7aa33aSEmmanuel Vadot						#size-cells = <0>;
911cb7aa33aSEmmanuel Vadot						#power-domain-cells = <1>;
912cb7aa33aSEmmanuel Vadot
913cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_MFG2 {
914cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_MFG2>;
915cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
916cb7aa33aSEmmanuel Vadot						};
917cb7aa33aSEmmanuel Vadot
918cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_MFG3 {
919cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_MFG3>;
920cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
921cb7aa33aSEmmanuel Vadot						};
922cb7aa33aSEmmanuel Vadot					};
923cb7aa33aSEmmanuel Vadot				};
924cb7aa33aSEmmanuel Vadot
925cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_CSIRX_TOP {
926cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_CSIRX_TOP>;
927cb7aa33aSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_SENINF>,
928cb7aa33aSEmmanuel Vadot						 <&topckgen CLK_TOP_SENINF1>;
92984943d6fSEmmanuel Vadot					clock-names = "subsys-csirx-top0",
93084943d6fSEmmanuel Vadot						      "subsys-csirx-top1";
931cb7aa33aSEmmanuel Vadot					#power-domain-cells = <0>;
932cb7aa33aSEmmanuel Vadot				};
933cb7aa33aSEmmanuel Vadot
934cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_SSUSB {
935cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_SSUSB>;
93601950c46SEmmanuel Vadot					clocks = <&topckgen CLK_TOP_USB_TOP>,
93701950c46SEmmanuel Vadot						 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>;
93801950c46SEmmanuel Vadot					clock-names = "sys_ck", "ref_ck";
939cb7aa33aSEmmanuel Vadot					#power-domain-cells = <0>;
940cb7aa33aSEmmanuel Vadot				};
941cb7aa33aSEmmanuel Vadot
942cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_SSUSB_P1 {
943cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_SSUSB_P1>;
94401950c46SEmmanuel Vadot					clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>,
94501950c46SEmmanuel Vadot						 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>;
94601950c46SEmmanuel Vadot					clock-names = "sys_ck", "ref_ck";
947cb7aa33aSEmmanuel Vadot					#power-domain-cells = <0>;
948cb7aa33aSEmmanuel Vadot				};
949cb7aa33aSEmmanuel Vadot
950cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_ADSP_AO {
951cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_ADSP_AO>;
952cb7aa33aSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_AUDIODSP>,
953cb7aa33aSEmmanuel Vadot						 <&topckgen CLK_TOP_ADSP_BUS>;
95484943d6fSEmmanuel Vadot					clock-names = "audioadsp",
95584943d6fSEmmanuel Vadot						      "subsys-adsp-bus";
956cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
957cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
958cb7aa33aSEmmanuel Vadot					#power-domain-cells = <1>;
959cb7aa33aSEmmanuel Vadot
960cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_ADSP_INFRA {
961cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_ADSP_INFRA>;
962cb7aa33aSEmmanuel Vadot						#address-cells = <1>;
963cb7aa33aSEmmanuel Vadot						#size-cells = <0>;
964cb7aa33aSEmmanuel Vadot						#power-domain-cells = <1>;
965cb7aa33aSEmmanuel Vadot
966cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_ADSP_TOP {
967cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_ADSP_TOP>;
968cb7aa33aSEmmanuel Vadot							mediatek,infracfg = <&infracfg_ao>;
969cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
970cb7aa33aSEmmanuel Vadot						};
971cb7aa33aSEmmanuel Vadot					};
972cb7aa33aSEmmanuel Vadot				};
973cb7aa33aSEmmanuel Vadot
974cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_CONN_ON {
975cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_CONN_ON>;
976cb7aa33aSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
977cb7aa33aSEmmanuel Vadot					#power-domain-cells = <0>;
978cb7aa33aSEmmanuel Vadot				};
979cb7aa33aSEmmanuel Vadot
980cb7aa33aSEmmanuel Vadot				power-domain@MT8186_POWER_DOMAIN_DIS {
981cb7aa33aSEmmanuel Vadot					reg = <MT8186_POWER_DOMAIN_DIS>;
982cb7aa33aSEmmanuel Vadot					clocks = <&topckgen CLK_TOP_DISP>,
983cb7aa33aSEmmanuel Vadot						 <&topckgen CLK_TOP_MDP>,
984cb7aa33aSEmmanuel Vadot						 <&mmsys CLK_MM_SMI_INFRA>,
985cb7aa33aSEmmanuel Vadot						 <&mmsys CLK_MM_SMI_COMMON>,
986cb7aa33aSEmmanuel Vadot						 <&mmsys CLK_MM_SMI_GALS>,
987cb7aa33aSEmmanuel Vadot						 <&mmsys CLK_MM_SMI_IOMMU>;
98884943d6fSEmmanuel Vadot					clock-names = "disp", "mdp",
98984943d6fSEmmanuel Vadot						      "subsys-smi-infra",
99084943d6fSEmmanuel Vadot						      "subsys-smi-common",
99184943d6fSEmmanuel Vadot						      "subsys-smi-gals",
99284943d6fSEmmanuel Vadot						      "subsys-smi-iommu";
993cb7aa33aSEmmanuel Vadot					mediatek,infracfg = <&infracfg_ao>;
994cb7aa33aSEmmanuel Vadot					#address-cells = <1>;
995cb7aa33aSEmmanuel Vadot					#size-cells = <0>;
996cb7aa33aSEmmanuel Vadot					#power-domain-cells = <1>;
997cb7aa33aSEmmanuel Vadot
998cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_VDEC {
999cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_VDEC>;
1000cb7aa33aSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_VDEC>,
1001cb7aa33aSEmmanuel Vadot							 <&vdecsys CLK_VDEC_LARB1_CKEN>;
1002cb7aa33aSEmmanuel Vadot						clock-names = "vdec0", "larb";
1003cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1004cb7aa33aSEmmanuel Vadot						#power-domain-cells = <0>;
1005cb7aa33aSEmmanuel Vadot					};
1006cb7aa33aSEmmanuel Vadot
1007cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_CAM {
1008cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_CAM>;
100984943d6fSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_SENINF>,
1010cb7aa33aSEmmanuel Vadot							 <&topckgen CLK_TOP_SENINF1>,
1011cb7aa33aSEmmanuel Vadot							 <&topckgen CLK_TOP_SENINF2>,
1012cb7aa33aSEmmanuel Vadot							 <&topckgen CLK_TOP_SENINF3>,
101384943d6fSEmmanuel Vadot							 <&camsys CLK_CAM2MM_GALS>,
1014cb7aa33aSEmmanuel Vadot							 <&topckgen CLK_TOP_CAMTM>,
101584943d6fSEmmanuel Vadot							 <&topckgen CLK_TOP_CAM>;
101684943d6fSEmmanuel Vadot						clock-names = "cam0", "cam1", "cam2",
101784943d6fSEmmanuel Vadot							      "cam3", "gals",
101884943d6fSEmmanuel Vadot							      "subsys-cam-tm",
101984943d6fSEmmanuel Vadot							      "subsys-cam-top";
1020cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1021cb7aa33aSEmmanuel Vadot						#address-cells = <1>;
1022cb7aa33aSEmmanuel Vadot						#size-cells = <0>;
1023cb7aa33aSEmmanuel Vadot						#power-domain-cells = <1>;
1024cb7aa33aSEmmanuel Vadot
1025cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_CAM_RAWB {
1026cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_CAM_RAWB>;
1027cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
1028cb7aa33aSEmmanuel Vadot						};
1029cb7aa33aSEmmanuel Vadot
1030cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_CAM_RAWA {
1031cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_CAM_RAWA>;
1032cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
1033cb7aa33aSEmmanuel Vadot						};
1034cb7aa33aSEmmanuel Vadot					};
1035cb7aa33aSEmmanuel Vadot
1036cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_IMG {
1037cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_IMG>;
103884943d6fSEmmanuel Vadot						clocks = <&imgsys1 CLK_IMG1_GALS_IMG1>,
103984943d6fSEmmanuel Vadot							 <&topckgen CLK_TOP_IMG1>;
104084943d6fSEmmanuel Vadot						clock-names = "gals", "subsys-img-top";
1041cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1042cb7aa33aSEmmanuel Vadot						#address-cells = <1>;
1043cb7aa33aSEmmanuel Vadot						#size-cells = <0>;
1044cb7aa33aSEmmanuel Vadot						#power-domain-cells = <1>;
1045cb7aa33aSEmmanuel Vadot
1046cb7aa33aSEmmanuel Vadot						power-domain@MT8186_POWER_DOMAIN_IMG2 {
1047cb7aa33aSEmmanuel Vadot							reg = <MT8186_POWER_DOMAIN_IMG2>;
1048cb7aa33aSEmmanuel Vadot							#power-domain-cells = <0>;
1049cb7aa33aSEmmanuel Vadot						};
1050cb7aa33aSEmmanuel Vadot					};
1051cb7aa33aSEmmanuel Vadot
1052cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_IPE {
1053cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_IPE>;
1054cb7aa33aSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_IPE>,
1055cb7aa33aSEmmanuel Vadot							 <&ipesys CLK_IPE_LARB19>,
1056cb7aa33aSEmmanuel Vadot							 <&ipesys CLK_IPE_LARB20>,
1057cb7aa33aSEmmanuel Vadot							 <&ipesys CLK_IPE_SMI_SUBCOM>,
1058cb7aa33aSEmmanuel Vadot							 <&ipesys CLK_IPE_GALS_IPE>;
105984943d6fSEmmanuel Vadot						clock-names = "subsys-ipe-top",
106084943d6fSEmmanuel Vadot							      "subsys-ipe-larb0",
106184943d6fSEmmanuel Vadot							      "subsys-ipe-larb1",
106284943d6fSEmmanuel Vadot							      "subsys-ipe-smi",
106384943d6fSEmmanuel Vadot							      "subsys-ipe-gals";
1064cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1065cb7aa33aSEmmanuel Vadot						#power-domain-cells = <0>;
1066cb7aa33aSEmmanuel Vadot					};
1067cb7aa33aSEmmanuel Vadot
1068cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_VENC {
1069cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_VENC>;
1070cb7aa33aSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_VENC>,
1071cb7aa33aSEmmanuel Vadot							 <&vencsys CLK_VENC_CKE1_VENC>;
107201950c46SEmmanuel Vadot						clock-names = "venc0", "subsys-larb";
1073cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1074cb7aa33aSEmmanuel Vadot						#power-domain-cells = <0>;
1075cb7aa33aSEmmanuel Vadot					};
1076cb7aa33aSEmmanuel Vadot
1077cb7aa33aSEmmanuel Vadot					power-domain@MT8186_POWER_DOMAIN_WPE {
1078cb7aa33aSEmmanuel Vadot						reg = <MT8186_POWER_DOMAIN_WPE>;
1079cb7aa33aSEmmanuel Vadot						clocks = <&topckgen CLK_TOP_WPE>,
1080cb7aa33aSEmmanuel Vadot							 <&wpesys CLK_WPE_SMI_LARB8_CK_EN>,
1081cb7aa33aSEmmanuel Vadot							 <&wpesys CLK_WPE_SMI_LARB8_PCLK_EN>;
108284943d6fSEmmanuel Vadot						clock-names = "wpe0",
108384943d6fSEmmanuel Vadot							      "subsys-larb-ck",
108484943d6fSEmmanuel Vadot							      "subsys-larb-pclk";
1085cb7aa33aSEmmanuel Vadot						mediatek,infracfg = <&infracfg_ao>;
1086cb7aa33aSEmmanuel Vadot						#power-domain-cells = <0>;
1087cb7aa33aSEmmanuel Vadot					};
1088cb7aa33aSEmmanuel Vadot				};
1089cb7aa33aSEmmanuel Vadot			};
1090cb7aa33aSEmmanuel Vadot		};
1091cb7aa33aSEmmanuel Vadot
10927ef62cebSEmmanuel Vadot		watchdog: watchdog@10007000 {
1093cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-wdt";
10947ef62cebSEmmanuel Vadot			mediatek,disable-extrst;
10957ef62cebSEmmanuel Vadot			reg = <0 0x10007000 0 0x1000>;
10967ef62cebSEmmanuel Vadot			#reset-cells = <1>;
10977ef62cebSEmmanuel Vadot		};
10987ef62cebSEmmanuel Vadot
10997ef62cebSEmmanuel Vadot		apmixedsys: syscon@1000c000 {
11007ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-apmixedsys", "syscon";
11017ef62cebSEmmanuel Vadot			reg = <0 0x1000c000 0 0x1000>;
11027ef62cebSEmmanuel Vadot			#clock-cells = <1>;
11037ef62cebSEmmanuel Vadot		};
11047ef62cebSEmmanuel Vadot
11057ef62cebSEmmanuel Vadot		pwrap: pwrap@1000d000 {
11067ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-pwrap", "syscon";
11077ef62cebSEmmanuel Vadot			reg = <0 0x1000d000 0 0x1000>;
11087ef62cebSEmmanuel Vadot			reg-names = "pwrap";
11097ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH 0>;
11107ef62cebSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
11117ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>;
11127ef62cebSEmmanuel Vadot			clock-names = "spi", "wrap";
11137ef62cebSEmmanuel Vadot		};
11147ef62cebSEmmanuel Vadot
1115f126890aSEmmanuel Vadot		spmi: spmi@10015000 {
1116f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-spmi", "mediatek,mt8195-spmi";
1117f126890aSEmmanuel Vadot			reg = <0 0x10015000 0 0x000e00>, <0 0x1001B000 0 0x000100>;
1118f126890aSEmmanuel Vadot			reg-names = "pmif", "spmimst";
1119f126890aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_PMIC_AP>,
1120f126890aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_PMIC_TMR>,
1121f126890aSEmmanuel Vadot				 <&topckgen CLK_TOP_SPMI_MST>;
1122f126890aSEmmanuel Vadot			clock-names = "pmif_sys_ck", "pmif_tmr_ck", "spmimst_clk_mux";
1123f126890aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SPMI_MST>;
1124f126890aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_ULPOSC1_D10>;
1125f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 237 IRQ_TYPE_LEVEL_HIGH 0>,
1126f126890aSEmmanuel Vadot				     <GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH 0>;
1127f126890aSEmmanuel Vadot			status = "disabled";
1128f126890aSEmmanuel Vadot		};
1129f126890aSEmmanuel Vadot
11307ef62cebSEmmanuel Vadot		systimer: timer@10017000 {
11317ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-timer",
11327ef62cebSEmmanuel Vadot				     "mediatek,mt6765-timer";
11337ef62cebSEmmanuel Vadot			reg = <0 0x10017000 0 0x1000>;
11347ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH 0>;
11357ef62cebSEmmanuel Vadot			clocks = <&clk13m>;
11367ef62cebSEmmanuel Vadot		};
11377ef62cebSEmmanuel Vadot
1138f126890aSEmmanuel Vadot		gce: mailbox@1022c000 {
1139f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-gce";
1140f126890aSEmmanuel Vadot			reg = <0 0X1022c000 0 0x4000>;
1141f126890aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_GCE>;
1142f126890aSEmmanuel Vadot			clock-names = "gce";
1143f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH 0>;
1144f126890aSEmmanuel Vadot			#mbox-cells = <2>;
1145f126890aSEmmanuel Vadot		};
1146f126890aSEmmanuel Vadot
11477ef62cebSEmmanuel Vadot		scp: scp@10500000 {
11487ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-scp";
11497ef62cebSEmmanuel Vadot			reg = <0 0x10500000 0 0x40000>,
11507ef62cebSEmmanuel Vadot			      <0 0x105c0000 0 0x19080>;
11517ef62cebSEmmanuel Vadot			reg-names = "sram", "cfg";
11527ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH 0>;
11537ef62cebSEmmanuel Vadot		};
11547ef62cebSEmmanuel Vadot
1155f126890aSEmmanuel Vadot		adsp: adsp@10680000 {
1156f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-dsp";
1157f126890aSEmmanuel Vadot			reg = <0 0x10680000 0 0x2000>, <0 0x10800000 0 0x100000>,
1158f126890aSEmmanuel Vadot			      <0 0x1068b000 0 0x100>, <0 0x1068f000 0 0x1000>;
1159f126890aSEmmanuel Vadot			reg-names = "cfg", "sram", "sec", "bus";
1160f126890aSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_AUDIODSP>, <&topckgen CLK_TOP_ADSP_BUS>;
1161f126890aSEmmanuel Vadot			clock-names = "audiodsp", "adsp_bus";
1162f126890aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_AUDIODSP>,
1163f126890aSEmmanuel Vadot					  <&topckgen CLK_TOP_ADSP_BUS>;
1164f126890aSEmmanuel Vadot			assigned-clock-parents = <&clk26m>, <&topckgen CLK_TOP_MAINPLL_D2_D2>;
1165f126890aSEmmanuel Vadot			mbox-names = "rx", "tx";
1166f126890aSEmmanuel Vadot			mboxes = <&adsp_mailbox0>, <&adsp_mailbox1>;
1167f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_ADSP_TOP>;
1168f126890aSEmmanuel Vadot			status = "disabled";
1169f126890aSEmmanuel Vadot		};
1170f126890aSEmmanuel Vadot
11718d13bc63SEmmanuel Vadot		adsp_mailbox0: mailbox@10686100 {
1172cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-adsp-mbox";
1173cb7aa33aSEmmanuel Vadot			#mbox-cells = <0>;
1174cb7aa33aSEmmanuel Vadot			reg = <0 0x10686100 0 0x1000>;
1175cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH 0>;
1176cb7aa33aSEmmanuel Vadot		};
1177cb7aa33aSEmmanuel Vadot
11788d13bc63SEmmanuel Vadot		adsp_mailbox1: mailbox@10687100 {
1179cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-adsp-mbox";
1180cb7aa33aSEmmanuel Vadot			#mbox-cells = <0>;
1181cb7aa33aSEmmanuel Vadot			reg = <0 0x10687100 0 0x1000>;
1182cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 362 IRQ_TYPE_LEVEL_HIGH 0>;
1183cb7aa33aSEmmanuel Vadot		};
1184cb7aa33aSEmmanuel Vadot
11857ef62cebSEmmanuel Vadot		nor_flash: spi@11000000 {
11867ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-nor";
11877ef62cebSEmmanuel Vadot			reg = <0 0x11000000 0 0x1000>;
11887ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SPINOR>,
11897ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPINOR>,
11907ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_FLASHIF_133M>,
11917ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_FLASHIF_66M>;
11927ef62cebSEmmanuel Vadot			clock-names = "spi", "sf", "axi", "axi_s";
11937ef62cebSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_SPINOR>;
11947ef62cebSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3_D8>;
11957ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH 0>;
11967ef62cebSEmmanuel Vadot			status = "disabled";
11977ef62cebSEmmanuel Vadot		};
11987ef62cebSEmmanuel Vadot
11997ef62cebSEmmanuel Vadot		auxadc: adc@11001000 {
12007ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-auxadc", "mediatek,mt8173-auxadc";
12017ef62cebSEmmanuel Vadot			reg = <0 0x11001000 0 0x1000>;
12027ef62cebSEmmanuel Vadot			#io-channel-cells = <1>;
12037ef62cebSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_AUXADC>;
12047ef62cebSEmmanuel Vadot			clock-names = "main";
12057ef62cebSEmmanuel Vadot		};
12067ef62cebSEmmanuel Vadot
12077ef62cebSEmmanuel Vadot		uart0: serial@11002000 {
12087ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-uart",
12097ef62cebSEmmanuel Vadot				     "mediatek,mt6577-uart";
12107ef62cebSEmmanuel Vadot			reg = <0 0x11002000 0 0x1000>;
12117ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH 0>;
12127ef62cebSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART0>;
12137ef62cebSEmmanuel Vadot			clock-names = "baud", "bus";
12147ef62cebSEmmanuel Vadot			status = "disabled";
12157ef62cebSEmmanuel Vadot		};
12167ef62cebSEmmanuel Vadot
12177ef62cebSEmmanuel Vadot		uart1: serial@11003000 {
12187ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-uart",
12197ef62cebSEmmanuel Vadot				     "mediatek,mt6577-uart";
12207ef62cebSEmmanuel Vadot			reg = <0 0x11003000 0 0x1000>;
12217ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH 0>;
12227ef62cebSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART1>;
12237ef62cebSEmmanuel Vadot			clock-names = "baud", "bus";
12247ef62cebSEmmanuel Vadot			status = "disabled";
12257ef62cebSEmmanuel Vadot		};
12267ef62cebSEmmanuel Vadot
12277ef62cebSEmmanuel Vadot		i2c0: i2c@11007000 {
12287ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12297ef62cebSEmmanuel Vadot			reg = <0 0x11007000 0 0x1000>,
12307ef62cebSEmmanuel Vadot			      <0 0x10200100 0 0x100>;
12317ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH 0>;
12327ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C0>,
12337ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
12347ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
12357ef62cebSEmmanuel Vadot			clock-div = <1>;
12367ef62cebSEmmanuel Vadot			#address-cells = <1>;
12377ef62cebSEmmanuel Vadot			#size-cells = <0>;
12387ef62cebSEmmanuel Vadot			status = "disabled";
12397ef62cebSEmmanuel Vadot		};
12407ef62cebSEmmanuel Vadot
12417ef62cebSEmmanuel Vadot		i2c1: i2c@11008000 {
12427ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12437ef62cebSEmmanuel Vadot			reg = <0 0x11008000 0 0x1000>,
12447ef62cebSEmmanuel Vadot			      <0 0x10200200 0 0x100>;
12457ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH 0>;
12467ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C1>,
12477ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
12487ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
12497ef62cebSEmmanuel Vadot			clock-div = <1>;
12507ef62cebSEmmanuel Vadot			#address-cells = <1>;
12517ef62cebSEmmanuel Vadot			#size-cells = <0>;
12527ef62cebSEmmanuel Vadot			status = "disabled";
12537ef62cebSEmmanuel Vadot		};
12547ef62cebSEmmanuel Vadot
12557ef62cebSEmmanuel Vadot		i2c2: i2c@11009000 {
12567ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12577ef62cebSEmmanuel Vadot			reg = <0 0x11009000 0 0x1000>,
12587ef62cebSEmmanuel Vadot			      <0 0x10200300 0 0x180>;
12597ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH 0>;
12607ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C2>,
12617ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
12627ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
12637ef62cebSEmmanuel Vadot			clock-div = <1>;
12647ef62cebSEmmanuel Vadot			#address-cells = <1>;
12657ef62cebSEmmanuel Vadot			#size-cells = <0>;
12667ef62cebSEmmanuel Vadot			status = "disabled";
12677ef62cebSEmmanuel Vadot		};
12687ef62cebSEmmanuel Vadot
12697ef62cebSEmmanuel Vadot		i2c3: i2c@1100f000 {
12707ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12717ef62cebSEmmanuel Vadot			reg = <0 0x1100f000 0 0x1000>,
12727ef62cebSEmmanuel Vadot			      <0 0x10200480 0 0x100>;
12737ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH 0>;
12747ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C3>,
12757ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
12767ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
12777ef62cebSEmmanuel Vadot			clock-div = <1>;
12787ef62cebSEmmanuel Vadot			#address-cells = <1>;
12797ef62cebSEmmanuel Vadot			#size-cells = <0>;
12807ef62cebSEmmanuel Vadot			status = "disabled";
12817ef62cebSEmmanuel Vadot		};
12827ef62cebSEmmanuel Vadot
12837ef62cebSEmmanuel Vadot		i2c4: i2c@11011000 {
12847ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12857ef62cebSEmmanuel Vadot			reg = <0 0x11011000 0 0x1000>,
12867ef62cebSEmmanuel Vadot			      <0 0x10200580 0 0x180>;
12877ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH 0>;
12887ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C4>,
12897ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
12907ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
12917ef62cebSEmmanuel Vadot			clock-div = <1>;
12927ef62cebSEmmanuel Vadot			#address-cells = <1>;
12937ef62cebSEmmanuel Vadot			#size-cells = <0>;
12947ef62cebSEmmanuel Vadot			status = "disabled";
12957ef62cebSEmmanuel Vadot		};
12967ef62cebSEmmanuel Vadot
12977ef62cebSEmmanuel Vadot		i2c5: i2c@11016000 {
12987ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
12997ef62cebSEmmanuel Vadot			reg = <0 0x11016000 0 0x1000>,
13007ef62cebSEmmanuel Vadot			      <0 0x10200700 0 0x100>;
13017ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH 0>;
13027ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C5>,
13037ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
13047ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
13057ef62cebSEmmanuel Vadot			clock-div = <1>;
13067ef62cebSEmmanuel Vadot			#address-cells = <1>;
13077ef62cebSEmmanuel Vadot			#size-cells = <0>;
13087ef62cebSEmmanuel Vadot			status = "disabled";
13097ef62cebSEmmanuel Vadot		};
13107ef62cebSEmmanuel Vadot
13117ef62cebSEmmanuel Vadot		i2c6: i2c@1100d000 {
13127ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
13137ef62cebSEmmanuel Vadot			reg = <0 0x1100d000 0 0x1000>,
13147ef62cebSEmmanuel Vadot			      <0 0x10200800 0 0x100>;
13157ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH 0>;
13167ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C6>,
13177ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
13187ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
13197ef62cebSEmmanuel Vadot			clock-div = <1>;
13207ef62cebSEmmanuel Vadot			#address-cells = <1>;
13217ef62cebSEmmanuel Vadot			#size-cells = <0>;
13227ef62cebSEmmanuel Vadot			status = "disabled";
13237ef62cebSEmmanuel Vadot		};
13247ef62cebSEmmanuel Vadot
13257ef62cebSEmmanuel Vadot		i2c7: i2c@11004000 {
13267ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
13277ef62cebSEmmanuel Vadot			reg = <0 0x11004000 0 0x1000>,
13287ef62cebSEmmanuel Vadot			      <0 0x10200900 0 0x180>;
13297ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH 0>;
13307ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C7>,
13317ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
13327ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
13337ef62cebSEmmanuel Vadot			clock-div = <1>;
13347ef62cebSEmmanuel Vadot			#address-cells = <1>;
13357ef62cebSEmmanuel Vadot			#size-cells = <0>;
13367ef62cebSEmmanuel Vadot			status = "disabled";
13377ef62cebSEmmanuel Vadot		};
13387ef62cebSEmmanuel Vadot
13397ef62cebSEmmanuel Vadot		i2c8: i2c@11005000 {
13407ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
13417ef62cebSEmmanuel Vadot			reg = <0 0x11005000 0 0x1000>,
13427ef62cebSEmmanuel Vadot			      <0 0x10200A80 0 0x180>;
13437ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH 0>;
13447ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C8>,
13457ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
13467ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
13477ef62cebSEmmanuel Vadot			clock-div = <1>;
13487ef62cebSEmmanuel Vadot			#address-cells = <1>;
13497ef62cebSEmmanuel Vadot			#size-cells = <0>;
13507ef62cebSEmmanuel Vadot			status = "disabled";
13517ef62cebSEmmanuel Vadot		};
13527ef62cebSEmmanuel Vadot
13537ef62cebSEmmanuel Vadot		spi0: spi@1100a000 {
13547ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
13557ef62cebSEmmanuel Vadot			#address-cells = <1>;
13567ef62cebSEmmanuel Vadot			#size-cells = <0>;
13577ef62cebSEmmanuel Vadot			reg = <0 0x1100a000 0 0x1000>;
13587ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH 0>;
13597ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
13607ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
13617ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI0>;
13627ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
13637ef62cebSEmmanuel Vadot			status = "disabled";
13647ef62cebSEmmanuel Vadot		};
13657ef62cebSEmmanuel Vadot
1366*b2d2a78aSEmmanuel Vadot		lvts: thermal-sensor@1100b000 {
1367*b2d2a78aSEmmanuel Vadot			compatible = "mediatek,mt8186-lvts";
1368*b2d2a78aSEmmanuel Vadot			reg = <0 0x1100b000 0 0x1000>;
1369*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH 0>;
1370*b2d2a78aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
1371*b2d2a78aSEmmanuel Vadot			resets = <&infracfg_ao MT8186_INFRA_THERMAL_CTRL_RST>;
1372*b2d2a78aSEmmanuel Vadot			nvmem-cells = <&lvts_efuse_data1 &lvts_efuse_data2>;
1373*b2d2a78aSEmmanuel Vadot			nvmem-cell-names = "lvts-calib-data-1", "lvts-calib-data-2";
1374*b2d2a78aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
1375*b2d2a78aSEmmanuel Vadot		};
1376*b2d2a78aSEmmanuel Vadot
1377*b2d2a78aSEmmanuel Vadot		svs: svs@1100bc00 {
1378*b2d2a78aSEmmanuel Vadot			compatible = "mediatek,mt8186-svs";
1379*b2d2a78aSEmmanuel Vadot			reg = <0 0x1100bc00 0 0x400>;
1380*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH 0>;
1381*b2d2a78aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_THERM>;
1382*b2d2a78aSEmmanuel Vadot			clock-names = "main";
1383*b2d2a78aSEmmanuel Vadot			nvmem-cells = <&svs_calibration>, <&lvts_efuse_data1>;
1384*b2d2a78aSEmmanuel Vadot			nvmem-cell-names = "svs-calibration-data", "t-calibration-data";
1385*b2d2a78aSEmmanuel Vadot			resets = <&infracfg_ao MT8186_INFRA_PTP_CTRL_RST>;
1386*b2d2a78aSEmmanuel Vadot			reset-names = "svs_rst";
1387*b2d2a78aSEmmanuel Vadot		};
1388*b2d2a78aSEmmanuel Vadot
13897ef62cebSEmmanuel Vadot		pwm0: pwm@1100e000 {
13907ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-pwm", "mediatek,mt8183-disp-pwm";
13917ef62cebSEmmanuel Vadot			reg = <0 0x1100e000 0 0x1000>;
13927ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH 0>;
13937ef62cebSEmmanuel Vadot			#pwm-cells = <2>;
13947ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_DISP_PWM>,
13957ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_DISP_PWM>;
13967ef62cebSEmmanuel Vadot			clock-names = "main", "mm";
13977ef62cebSEmmanuel Vadot			status = "disabled";
13987ef62cebSEmmanuel Vadot		};
13997ef62cebSEmmanuel Vadot
14007ef62cebSEmmanuel Vadot		spi1: spi@11010000 {
14017ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
14027ef62cebSEmmanuel Vadot			#address-cells = <1>;
14037ef62cebSEmmanuel Vadot			#size-cells = <0>;
14047ef62cebSEmmanuel Vadot			reg = <0 0x11010000 0 0x1000>;
14057ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH 0>;
14067ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
14077ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
14087ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI1>;
14097ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
14107ef62cebSEmmanuel Vadot			status = "disabled";
14117ef62cebSEmmanuel Vadot		};
14127ef62cebSEmmanuel Vadot
14137ef62cebSEmmanuel Vadot		spi2: spi@11012000 {
14147ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
14157ef62cebSEmmanuel Vadot			#address-cells = <1>;
14167ef62cebSEmmanuel Vadot			#size-cells = <0>;
14177ef62cebSEmmanuel Vadot			reg = <0 0x11012000 0 0x1000>;
14187ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH 0>;
14197ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
14207ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
14217ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI2>;
14227ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
14237ef62cebSEmmanuel Vadot			status = "disabled";
14247ef62cebSEmmanuel Vadot		};
14257ef62cebSEmmanuel Vadot
14267ef62cebSEmmanuel Vadot		spi3: spi@11013000 {
14277ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
14287ef62cebSEmmanuel Vadot			#address-cells = <1>;
14297ef62cebSEmmanuel Vadot			#size-cells = <0>;
14307ef62cebSEmmanuel Vadot			reg = <0 0x11013000 0 0x1000>;
14317ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH 0>;
14327ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
14337ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
14347ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI3>;
14357ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
14367ef62cebSEmmanuel Vadot			status = "disabled";
14377ef62cebSEmmanuel Vadot		};
14387ef62cebSEmmanuel Vadot
14397ef62cebSEmmanuel Vadot		spi4: spi@11014000 {
14407ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
14417ef62cebSEmmanuel Vadot			#address-cells = <1>;
14427ef62cebSEmmanuel Vadot			#size-cells = <0>;
14437ef62cebSEmmanuel Vadot			reg = <0 0x11014000 0 0x1000>;
14447ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH 0>;
14457ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
14467ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
14477ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI4>;
14487ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
14497ef62cebSEmmanuel Vadot			status = "disabled";
14507ef62cebSEmmanuel Vadot		};
14517ef62cebSEmmanuel Vadot
14527ef62cebSEmmanuel Vadot		spi5: spi@11015000 {
14537ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-spi", "mediatek,mt6765-spi";
14547ef62cebSEmmanuel Vadot			#address-cells = <1>;
14557ef62cebSEmmanuel Vadot			#size-cells = <0>;
14567ef62cebSEmmanuel Vadot			reg = <0 0x11015000 0 0x1000>;
14577ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH 0>;
14587ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MAINPLL_D5>,
14597ef62cebSEmmanuel Vadot				 <&topckgen CLK_TOP_SPI>,
14607ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SPI5>;
14617ef62cebSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
14627ef62cebSEmmanuel Vadot			status = "disabled";
14637ef62cebSEmmanuel Vadot		};
14647ef62cebSEmmanuel Vadot
14657ef62cebSEmmanuel Vadot		imp_iic_wrap: clock-controller@11017000 {
14667ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-imp_iic_wrap";
14677ef62cebSEmmanuel Vadot			reg = <0 0x11017000 0 0x1000>;
14687ef62cebSEmmanuel Vadot			#clock-cells = <1>;
14697ef62cebSEmmanuel Vadot		};
14707ef62cebSEmmanuel Vadot
14717ef62cebSEmmanuel Vadot		uart2: serial@11018000 {
14727ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-uart",
14737ef62cebSEmmanuel Vadot				     "mediatek,mt6577-uart";
14747ef62cebSEmmanuel Vadot			reg = <0 0x11018000 0 0x1000>;
14757ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH 0>;
14767ef62cebSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg_ao CLK_INFRA_AO_UART2>;
14777ef62cebSEmmanuel Vadot			clock-names = "baud", "bus";
14787ef62cebSEmmanuel Vadot			status = "disabled";
14797ef62cebSEmmanuel Vadot		};
14807ef62cebSEmmanuel Vadot
14817ef62cebSEmmanuel Vadot		i2c9: i2c@11019000 {
14827ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-i2c";
14837ef62cebSEmmanuel Vadot			reg = <0 0x11019000 0 0x1000>,
14847ef62cebSEmmanuel Vadot			      <0 0x10200c00 0 0x180>;
14857ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH 0>;
14867ef62cebSEmmanuel Vadot			clocks = <&imp_iic_wrap CLK_IMP_IIC_WRAP_AP_CLOCK_I2C9>,
14877ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AP_DMA>;
14887ef62cebSEmmanuel Vadot			clock-names = "main", "dma";
14897ef62cebSEmmanuel Vadot			clock-div = <1>;
14907ef62cebSEmmanuel Vadot			#address-cells = <1>;
14917ef62cebSEmmanuel Vadot			#size-cells = <0>;
14927ef62cebSEmmanuel Vadot			status = "disabled";
14937ef62cebSEmmanuel Vadot		};
14947ef62cebSEmmanuel Vadot
1495cb7aa33aSEmmanuel Vadot		afe: audio-controller@11210000 {
1496cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-sound";
1497cb7aa33aSEmmanuel Vadot			reg = <0 0x11210000 0 0x2000>;
1498cb7aa33aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_AUDIO>,
1499cb7aa33aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_AUDIO_26M_BCLK>,
1500cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUDIO>,
1501cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUD_INTBUS>,
1502cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_MAINPLL_D2_D4>,
1503cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUD_1>,
1504cb7aa33aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_APLL1>,
1505cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUD_2>,
1506cb7aa33aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_APLL2>,
1507cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUD_ENGEN1>,
1508cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL1_D8>,
1509cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUD_ENGEN2>,
1510cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL2_D8>,
1511cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL_I2S0_MCK_SEL>,
1512cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL_I2S1_MCK_SEL>,
1513cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL_I2S2_MCK_SEL>,
1514cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL_I2S4_MCK_SEL>,
1515cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL_TDMOUT_MCK_SEL>,
1516cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL12_CK_DIV0>,
1517cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL12_CK_DIV1>,
1518cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL12_CK_DIV2>,
1519cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL12_CK_DIV4>,
1520cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_APLL12_CK_DIV_TDMOUT_M>,
1521cb7aa33aSEmmanuel Vadot				 <&topckgen CLK_TOP_AUDIO_H>,
1522cb7aa33aSEmmanuel Vadot				 <&clk26m>;
1523cb7aa33aSEmmanuel Vadot			clock-names = "aud_infra_clk",
1524cb7aa33aSEmmanuel Vadot				      "mtkaif_26m_clk",
1525cb7aa33aSEmmanuel Vadot				      "top_mux_audio",
1526cb7aa33aSEmmanuel Vadot				      "top_mux_audio_int",
1527cb7aa33aSEmmanuel Vadot				      "top_mainpll_d2_d4",
1528cb7aa33aSEmmanuel Vadot				      "top_mux_aud_1",
1529cb7aa33aSEmmanuel Vadot				      "top_apll1_ck",
1530cb7aa33aSEmmanuel Vadot				      "top_mux_aud_2",
1531cb7aa33aSEmmanuel Vadot				      "top_apll2_ck",
1532cb7aa33aSEmmanuel Vadot				      "top_mux_aud_eng1",
1533cb7aa33aSEmmanuel Vadot				      "top_apll1_d8",
1534cb7aa33aSEmmanuel Vadot				      "top_mux_aud_eng2",
1535cb7aa33aSEmmanuel Vadot				      "top_apll2_d8",
1536cb7aa33aSEmmanuel Vadot				      "top_i2s0_m_sel",
1537cb7aa33aSEmmanuel Vadot				      "top_i2s1_m_sel",
1538cb7aa33aSEmmanuel Vadot				      "top_i2s2_m_sel",
1539cb7aa33aSEmmanuel Vadot				      "top_i2s4_m_sel",
1540cb7aa33aSEmmanuel Vadot				      "top_tdm_m_sel",
1541cb7aa33aSEmmanuel Vadot				      "top_apll12_div0",
1542cb7aa33aSEmmanuel Vadot				      "top_apll12_div1",
1543cb7aa33aSEmmanuel Vadot				      "top_apll12_div2",
1544cb7aa33aSEmmanuel Vadot				      "top_apll12_div4",
1545cb7aa33aSEmmanuel Vadot				      "top_apll12_div_tdm",
1546cb7aa33aSEmmanuel Vadot				      "top_mux_audio_h",
1547cb7aa33aSEmmanuel Vadot				      "top_clk26m_clk";
1548cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH 0>;
1549cb7aa33aSEmmanuel Vadot			mediatek,apmixedsys = <&apmixedsys>;
1550cb7aa33aSEmmanuel Vadot			mediatek,infracfg = <&infracfg_ao>;
1551cb7aa33aSEmmanuel Vadot			mediatek,topckgen = <&topckgen>;
1552cb7aa33aSEmmanuel Vadot			resets = <&watchdog MT8186_TOPRGU_AUDIO_SW_RST>;
1553cb7aa33aSEmmanuel Vadot			reset-names = "audiosys";
1554cb7aa33aSEmmanuel Vadot			status = "disabled";
1555cb7aa33aSEmmanuel Vadot		};
1556cb7aa33aSEmmanuel Vadot
1557f126890aSEmmanuel Vadot		ssusb0: usb@11201000 {
1558f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-mtu3", "mediatek,mtu3";
1559f126890aSEmmanuel Vadot			reg = <0 0x11201000 0 0x2dff>, <0 0x11203e00 0 0x0100>;
1560f126890aSEmmanuel Vadot			reg-names = "mac", "ippc";
1561f126890aSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_USB_TOP>,
1562f126890aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>,
1563f126890aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_HCLK>,
156401950c46SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_ICUSB>,
156501950c46SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_XHCI>;
156601950c46SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
1567f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH 0>;
1568f126890aSEmmanuel Vadot			phys = <&u2port0 PHY_TYPE_USB2>;
1569f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_SSUSB>;
1570f126890aSEmmanuel Vadot			#address-cells = <2>;
1571f126890aSEmmanuel Vadot			#size-cells = <2>;
1572f126890aSEmmanuel Vadot			ranges;
1573f126890aSEmmanuel Vadot			status = "disabled";
1574f126890aSEmmanuel Vadot
1575f126890aSEmmanuel Vadot			usb_host0: usb@11200000 {
1576f126890aSEmmanuel Vadot				compatible = "mediatek,mt8186-xhci", "mediatek,mtk-xhci";
1577f126890aSEmmanuel Vadot				reg = <0 0x11200000 0 0x1000>;
1578f126890aSEmmanuel Vadot				reg-names = "mac";
1579f126890aSEmmanuel Vadot				clocks = <&topckgen CLK_TOP_USB_TOP>,
1580f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_REF>,
1581f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_HCLK>,
1582f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_ICUSB>,
1583f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_XHCI>;
1584f126890aSEmmanuel Vadot				clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
1585f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH 0>;
1586f126890aSEmmanuel Vadot				mediatek,syscon-wakeup = <&pericfg 0x420 2>;
1587f126890aSEmmanuel Vadot				wakeup-source;
1588f126890aSEmmanuel Vadot				status = "disabled";
1589f126890aSEmmanuel Vadot			};
1590f126890aSEmmanuel Vadot		};
1591f126890aSEmmanuel Vadot
15927ef62cebSEmmanuel Vadot		mmc0: mmc@11230000 {
15937ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mmc",
15947ef62cebSEmmanuel Vadot				     "mediatek,mt8183-mmc";
1595cb7aa33aSEmmanuel Vadot			reg = <0 0x11230000 0 0x10000>,
15967ef62cebSEmmanuel Vadot			      <0 0x11cd0000 0 0x1000>;
15977ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC50_0>,
15987ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0>,
1599cb7aa33aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC0_SRC>,
1600cb7aa33aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDCFDE>;
1601cb7aa33aSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg", "crypto";
16027ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH 0>;
16037ef62cebSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_MSDC50_0>;
16047ef62cebSEmmanuel Vadot			assigned-clock-parents = <&apmixedsys CLK_APMIXED_MSDCPLL>;
16057ef62cebSEmmanuel Vadot			status = "disabled";
16067ef62cebSEmmanuel Vadot		};
16077ef62cebSEmmanuel Vadot
16087ef62cebSEmmanuel Vadot		mmc1: mmc@11240000 {
16097ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mmc",
16107ef62cebSEmmanuel Vadot				     "mediatek,mt8183-mmc";
16117ef62cebSEmmanuel Vadot			reg = <0 0x11240000 0 0x1000>,
16127ef62cebSEmmanuel Vadot			      <0 0x11c90000 0 0x1000>;
16137ef62cebSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MSDC30_1>,
16147ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1>,
16157ef62cebSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_MSDC1_SRC>;
16167ef62cebSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
16177ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH 0>;
16187ef62cebSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_MSDC30_1>;
16197ef62cebSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_MSDCPLL_D2>;
16207ef62cebSEmmanuel Vadot			status = "disabled";
16217ef62cebSEmmanuel Vadot		};
16227ef62cebSEmmanuel Vadot
1623f126890aSEmmanuel Vadot		ssusb1: usb@11281000 {
1624f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-mtu3", "mediatek,mtu3";
1625f126890aSEmmanuel Vadot			reg = <0 0x11281000 0 0x2dff>, <0 0x11283e00 0 0x0100>;
1626f126890aSEmmanuel Vadot			reg-names = "mac", "ippc";
1627f126890aSEmmanuel Vadot			clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>,
1628f126890aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>,
1629f126890aSEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_HCLK>,
163001950c46SEmmanuel Vadot				 <&clk26m>,
163101950c46SEmmanuel Vadot				 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_XHCI>;
163201950c46SEmmanuel Vadot			clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck", "xhci_ck";
1633f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH 0>;
1634f126890aSEmmanuel Vadot			phys = <&u2port1 PHY_TYPE_USB2>, <&u3port1 PHY_TYPE_USB3>;
1635f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_SSUSB_P1>;
1636f126890aSEmmanuel Vadot			#address-cells = <2>;
1637f126890aSEmmanuel Vadot			#size-cells = <2>;
1638f126890aSEmmanuel Vadot			ranges;
1639f126890aSEmmanuel Vadot			status = "disabled";
1640f126890aSEmmanuel Vadot
1641f126890aSEmmanuel Vadot			usb_host1: usb@11280000 {
1642f126890aSEmmanuel Vadot				compatible = "mediatek,mt8186-xhci", "mediatek,mtk-xhci";
1643f126890aSEmmanuel Vadot				reg = <0 0x11280000 0 0x1000>;
1644f126890aSEmmanuel Vadot				reg-names = "mac";
1645f126890aSEmmanuel Vadot				clocks = <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_SYS>,
1646f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_REF>,
1647f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_HCLK>,
1648f126890aSEmmanuel Vadot					 <&clk26m>,
1649f126890aSEmmanuel Vadot					 <&infracfg_ao CLK_INFRA_AO_SSUSB_TOP_P1_XHCI>;
1650f126890aSEmmanuel Vadot				clock-names = "sys_ck", "ref_ck", "mcu_ck", "dma_ck","xhci_ck";
1651f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH 0>;
1652f126890aSEmmanuel Vadot				mediatek,syscon-wakeup = <&pericfg 0x424 2>;
1653f126890aSEmmanuel Vadot				wakeup-source;
1654f126890aSEmmanuel Vadot				status = "disabled";
1655f126890aSEmmanuel Vadot			};
1656f126890aSEmmanuel Vadot		};
1657f126890aSEmmanuel Vadot
16587ef62cebSEmmanuel Vadot		u3phy0: t-phy@11c80000 {
16597ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-tphy",
16607ef62cebSEmmanuel Vadot				     "mediatek,generic-tphy-v2";
16617ef62cebSEmmanuel Vadot			#address-cells = <1>;
16627ef62cebSEmmanuel Vadot			#size-cells = <1>;
16637ef62cebSEmmanuel Vadot			ranges = <0x0 0x0 0x11c80000 0x1000>;
16647ef62cebSEmmanuel Vadot			status = "disabled";
16657ef62cebSEmmanuel Vadot
16667ef62cebSEmmanuel Vadot			u2port1: usb-phy@0 {
16677ef62cebSEmmanuel Vadot				reg = <0x0 0x700>;
16687ef62cebSEmmanuel Vadot				clocks = <&clk26m>;
16697ef62cebSEmmanuel Vadot				clock-names = "ref";
16707ef62cebSEmmanuel Vadot				#phy-cells = <1>;
16717ef62cebSEmmanuel Vadot			};
16727ef62cebSEmmanuel Vadot
16737ef62cebSEmmanuel Vadot			u3port1: usb-phy@700 {
16747ef62cebSEmmanuel Vadot				reg = <0x700 0x900>;
16757ef62cebSEmmanuel Vadot				clocks = <&clk26m>;
16767ef62cebSEmmanuel Vadot				clock-names = "ref";
16777ef62cebSEmmanuel Vadot				#phy-cells = <1>;
16787ef62cebSEmmanuel Vadot			};
16797ef62cebSEmmanuel Vadot		};
16807ef62cebSEmmanuel Vadot
16817ef62cebSEmmanuel Vadot		u3phy1: t-phy@11ca0000 {
16827ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-tphy",
16837ef62cebSEmmanuel Vadot				     "mediatek,generic-tphy-v2";
16847ef62cebSEmmanuel Vadot			#address-cells = <1>;
16857ef62cebSEmmanuel Vadot			#size-cells = <1>;
16867ef62cebSEmmanuel Vadot			ranges = <0x0 0x0 0x11ca0000 0x1000>;
16877ef62cebSEmmanuel Vadot			status = "disabled";
16887ef62cebSEmmanuel Vadot
16897ef62cebSEmmanuel Vadot			u2port0: usb-phy@0 {
16907ef62cebSEmmanuel Vadot				reg = <0x0 0x700>;
16917ef62cebSEmmanuel Vadot				clocks = <&clk26m>;
16927ef62cebSEmmanuel Vadot				clock-names = "ref";
16937ef62cebSEmmanuel Vadot				#phy-cells = <1>;
16947ef62cebSEmmanuel Vadot				mediatek,discth = <0x8>;
16957ef62cebSEmmanuel Vadot			};
16967ef62cebSEmmanuel Vadot		};
16977ef62cebSEmmanuel Vadot
16987ef62cebSEmmanuel Vadot		efuse: efuse@11cb0000 {
16997ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-efuse", "mediatek,efuse";
17007ef62cebSEmmanuel Vadot			reg = <0 0x11cb0000 0 0x1000>;
17017ef62cebSEmmanuel Vadot			#address-cells = <1>;
17027ef62cebSEmmanuel Vadot			#size-cells = <1>;
1703f126890aSEmmanuel Vadot
1704*b2d2a78aSEmmanuel Vadot			lvts_efuse_data1: lvts1-calib@1cc {
1705*b2d2a78aSEmmanuel Vadot				reg = <0x1cc 0x14>;
1706*b2d2a78aSEmmanuel Vadot			};
1707*b2d2a78aSEmmanuel Vadot
1708*b2d2a78aSEmmanuel Vadot			lvts_efuse_data2: lvts2-calib@2f8 {
1709*b2d2a78aSEmmanuel Vadot				reg = <0x2f8 0x14>;
1710*b2d2a78aSEmmanuel Vadot			};
1711*b2d2a78aSEmmanuel Vadot
1712*b2d2a78aSEmmanuel Vadot			svs_calibration: calib@550 {
1713*b2d2a78aSEmmanuel Vadot				reg = <0x550 0x50>;
1714*b2d2a78aSEmmanuel Vadot			};
1715*b2d2a78aSEmmanuel Vadot
171684943d6fSEmmanuel Vadot			gpu_speedbin: gpu-speedbin@59c {
1717f126890aSEmmanuel Vadot				reg = <0x59c 0x4>;
1718f126890aSEmmanuel Vadot				bits = <0 3>;
1719f126890aSEmmanuel Vadot			};
172001950c46SEmmanuel Vadot
172101950c46SEmmanuel Vadot			socinfo-data1@7a0 {
172201950c46SEmmanuel Vadot				reg = <0x7a0 0x4>;
172301950c46SEmmanuel Vadot			};
17247ef62cebSEmmanuel Vadot		};
17257ef62cebSEmmanuel Vadot
17267ef62cebSEmmanuel Vadot		mipi_tx0: dsi-phy@11cc0000 {
17277ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mipi-tx";
17287ef62cebSEmmanuel Vadot			reg = <0 0x11cc0000 0 0x1000>;
17297ef62cebSEmmanuel Vadot			clocks = <&clk26m>;
17307ef62cebSEmmanuel Vadot			#clock-cells = <0>;
17317ef62cebSEmmanuel Vadot			#phy-cells = <0>;
17327ef62cebSEmmanuel Vadot			clock-output-names = "mipi_tx0_pll";
17337ef62cebSEmmanuel Vadot			status = "disabled";
17347ef62cebSEmmanuel Vadot		};
17357ef62cebSEmmanuel Vadot
17367ef62cebSEmmanuel Vadot		mfgsys: clock-controller@13000000 {
17377ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mfgsys";
17387ef62cebSEmmanuel Vadot			reg = <0 0x13000000 0 0x1000>;
17397ef62cebSEmmanuel Vadot			#clock-cells = <1>;
17407ef62cebSEmmanuel Vadot		};
17417ef62cebSEmmanuel Vadot
1742fac71e4eSEmmanuel Vadot		gpu: gpu@13040000 {
1743fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8186-mali",
1744fac71e4eSEmmanuel Vadot				     "arm,mali-bifrost";
1745fac71e4eSEmmanuel Vadot			reg = <0 0x13040000 0 0x4000>;
1746fac71e4eSEmmanuel Vadot
1747fac71e4eSEmmanuel Vadot			clocks = <&mfgsys CLK_MFG_BG3D>;
1748fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH 0>,
1749fac71e4eSEmmanuel Vadot				     <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH 0>,
1750fac71e4eSEmmanuel Vadot				     <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH 0>;
1751fac71e4eSEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu";
1752fac71e4eSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_MFG2>,
1753fac71e4eSEmmanuel Vadot					<&spm MT8186_POWER_DOMAIN_MFG3>;
1754fac71e4eSEmmanuel Vadot			power-domain-names = "core0", "core1";
1755fac71e4eSEmmanuel Vadot			#cooling-cells = <2>;
1756f126890aSEmmanuel Vadot			nvmem-cells = <&gpu_speedbin>;
1757f126890aSEmmanuel Vadot			nvmem-cell-names = "speed-bin";
1758f126890aSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
1759f126890aSEmmanuel Vadot			dynamic-power-coefficient = <4687>;
1760fac71e4eSEmmanuel Vadot			status = "disabled";
1761fac71e4eSEmmanuel Vadot		};
1762fac71e4eSEmmanuel Vadot
17637ef62cebSEmmanuel Vadot		mmsys: syscon@14000000 {
17647ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mmsys", "syscon";
17657ef62cebSEmmanuel Vadot			reg = <0 0x14000000 0 0x1000>;
17667ef62cebSEmmanuel Vadot			#clock-cells = <1>;
17677ef62cebSEmmanuel Vadot			#reset-cells = <1>;
1768f126890aSEmmanuel Vadot			mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
1769f126890aSEmmanuel Vadot				 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
1770f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
1771f126890aSEmmanuel Vadot		};
1772f126890aSEmmanuel Vadot
1773f126890aSEmmanuel Vadot		mutex: mutex@14001000 {
1774f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-mutex";
1775f126890aSEmmanuel Vadot			reg = <0 0x14001000 0 0x1000>;
1776f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_MUTEX0>;
1777f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH 0>;
1778f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
1779f126890aSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_0>,
1780f126890aSEmmanuel Vadot					      <CMDQ_EVENT_DISP_STREAM_DONE_ENG_EVENT_1>;
1781f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
17827ef62cebSEmmanuel Vadot		};
17837ef62cebSEmmanuel Vadot
1784cb7aa33aSEmmanuel Vadot		smi_common: smi@14002000 {
1785cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-common";
1786cb7aa33aSEmmanuel Vadot			reg = <0 0x14002000 0 0x1000>;
1787cb7aa33aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_COMMON>, <&mmsys CLK_MM_SMI_COMMON>,
1788cb7aa33aSEmmanuel Vadot				 <&mmsys CLK_MM_SMI_GALS>, <&mmsys CLK_MM_SMI_GALS>;
1789cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi", "gals0", "gals1";
1790cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1791cb7aa33aSEmmanuel Vadot		};
1792cb7aa33aSEmmanuel Vadot
1793cb7aa33aSEmmanuel Vadot		larb0: smi@14003000 {
1794cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
1795cb7aa33aSEmmanuel Vadot			reg = <0 0x14003000 0 0x1000>;
1796cb7aa33aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_COMMON>,
1797cb7aa33aSEmmanuel Vadot				 <&mmsys CLK_MM_SMI_COMMON>;
1798cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
1799cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <0>;
1800cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
1801cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1802cb7aa33aSEmmanuel Vadot		};
1803cb7aa33aSEmmanuel Vadot
1804cb7aa33aSEmmanuel Vadot		larb1: smi@14004000 {
1805cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
1806cb7aa33aSEmmanuel Vadot			reg = <0 0x14004000 0 0x1000>;
1807cb7aa33aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_COMMON>,
1808cb7aa33aSEmmanuel Vadot				 <&mmsys CLK_MM_SMI_COMMON>;
1809cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
1810cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <1>;
1811cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
1812cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1813cb7aa33aSEmmanuel Vadot		};
1814cb7aa33aSEmmanuel Vadot
1815f126890aSEmmanuel Vadot		ovl0: ovl@14005000 {
1816f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-ovl", "mediatek,mt8192-disp-ovl";
1817f126890aSEmmanuel Vadot			reg = <0 0x14005000 0 0x1000>;
1818f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_OVL0>;
1819f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH 0>;
1820f126890aSEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L0_OVL_RDMA0>;
1821f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
1822f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1823f126890aSEmmanuel Vadot		};
1824f126890aSEmmanuel Vadot
1825f126890aSEmmanuel Vadot		ovl_2l0: ovl@14006000 {
1826f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-ovl-2l", "mediatek,mt8192-disp-ovl-2l";
1827f126890aSEmmanuel Vadot			reg = <0 0x14006000 0 0x1000>;
1828f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_OVL0_2L>;
1829f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH 0>;
1830f126890aSEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L1_OVL_2L_RDMA0>;
1831f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>;
1832f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1833f126890aSEmmanuel Vadot		};
1834f126890aSEmmanuel Vadot
1835f126890aSEmmanuel Vadot		rdma0: rdma@14007000 {
1836f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-rdma", "mediatek,mt8183-disp-rdma";
1837f126890aSEmmanuel Vadot			reg = <0 0x14007000 0 0x1000>;
1838f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_RDMA0>;
1839f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH 0>;
1840f126890aSEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L1_DISP_RDMA0>;
1841f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x7000 0x1000>;
1842f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1843f126890aSEmmanuel Vadot		};
1844f126890aSEmmanuel Vadot
1845f126890aSEmmanuel Vadot		color: color@14009000 {
1846f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-color", "mediatek,mt8173-disp-color";
1847f126890aSEmmanuel Vadot			reg = <0 0x14009000 0 0x1000>;
1848f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_COLOR0>;
1849f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH 0>;
1850f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>;
1851f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1852f126890aSEmmanuel Vadot		};
1853f126890aSEmmanuel Vadot
1854cb7aa33aSEmmanuel Vadot		dpi: dpi@1400a000 {
1855cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-dpi";
1856cb7aa33aSEmmanuel Vadot			reg = <0 0x1400a000 0 0x1000>;
1857cb7aa33aSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_DPI>,
1858cb7aa33aSEmmanuel Vadot				 <&mmsys CLK_MM_DISP_DPI>,
1859cb7aa33aSEmmanuel Vadot				 <&apmixedsys CLK_APMIXED_TVDPLL>;
1860cb7aa33aSEmmanuel Vadot			clock-names = "pixel", "engine", "pll";
1861cb7aa33aSEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_DPI>;
1862cb7aa33aSEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_TVDPLL_D2>;
1863cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_LOW 0>;
1864*b2d2a78aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1865cb7aa33aSEmmanuel Vadot			status = "disabled";
1866cb7aa33aSEmmanuel Vadot
1867cb7aa33aSEmmanuel Vadot			port {
1868cb7aa33aSEmmanuel Vadot				dpi_out: endpoint { };
1869cb7aa33aSEmmanuel Vadot			};
1870cb7aa33aSEmmanuel Vadot		};
1871cb7aa33aSEmmanuel Vadot
1872f126890aSEmmanuel Vadot		ccorr: ccorr@1400b000 {
1873f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-ccorr", "mediatek,mt8192-disp-ccorr";
1874f126890aSEmmanuel Vadot			reg = <0 0x1400b000 0 0x1000>;
1875f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_CCORR0>;
1876f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH 0>;
1877f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
1878f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1879f126890aSEmmanuel Vadot		};
1880f126890aSEmmanuel Vadot
1881f126890aSEmmanuel Vadot		aal: aal@1400c000 {
1882f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-aal", "mediatek,mt8183-disp-aal";
1883f126890aSEmmanuel Vadot			reg = <0 0x1400c000 0 0x1000>;
1884f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_AAL0>;
1885f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH 0>;
1886f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
1887f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1888f126890aSEmmanuel Vadot		};
1889f126890aSEmmanuel Vadot
1890f126890aSEmmanuel Vadot		gamma: gamma@1400d000 {
1891f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-gamma", "mediatek,mt8183-disp-gamma";
1892f126890aSEmmanuel Vadot			reg = <0 0x1400d000 0 0x1000>;
1893f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_GAMMA0>;
1894f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH 0>;
1895f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xd000 0x1000>;
1896f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1897f126890aSEmmanuel Vadot		};
1898f126890aSEmmanuel Vadot
1899f126890aSEmmanuel Vadot		postmask: postmask@1400e000 {
1900f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-postmask",
1901f126890aSEmmanuel Vadot				     "mediatek,mt8192-disp-postmask";
1902f126890aSEmmanuel Vadot			reg = <0 0x1400e000 0 0x1000>;
1903f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_POSTMASK0>;
1904f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH 0>;
1905f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
1906f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1907f126890aSEmmanuel Vadot		};
1908f126890aSEmmanuel Vadot
1909f126890aSEmmanuel Vadot		dither: dither@1400f000 {
1910f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-dither", "mediatek,mt8183-disp-dither";
1911f126890aSEmmanuel Vadot			reg = <0 0x1400f000 0 0x1000>;
1912f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_DITHER0>;
1913f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH 0>;
1914f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
1915f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1916f126890aSEmmanuel Vadot		};
1917f126890aSEmmanuel Vadot
1918cb7aa33aSEmmanuel Vadot		dsi0: dsi@14013000 {
1919cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-dsi";
1920cb7aa33aSEmmanuel Vadot			reg = <0 0x14013000 0 0x1000>;
1921cb7aa33aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DSI0>,
1922cb7aa33aSEmmanuel Vadot				 <&mmsys CLK_MM_DSI0_DSI_CK_DOMAIN>,
1923cb7aa33aSEmmanuel Vadot				 <&mipi_tx0>;
1924cb7aa33aSEmmanuel Vadot			clock-names = "engine", "digital", "hs";
1925cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH 0>;
1926cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1927cb7aa33aSEmmanuel Vadot			resets = <&mmsys MT8186_MMSYS_SW0_RST_B_DISP_DSI0>;
1928cb7aa33aSEmmanuel Vadot			phys = <&mipi_tx0>;
1929cb7aa33aSEmmanuel Vadot			phy-names = "dphy";
1930cb7aa33aSEmmanuel Vadot			status = "disabled";
1931cb7aa33aSEmmanuel Vadot
1932cb7aa33aSEmmanuel Vadot			port {
1933cb7aa33aSEmmanuel Vadot				dsi_out: endpoint { };
1934cb7aa33aSEmmanuel Vadot			};
1935cb7aa33aSEmmanuel Vadot		};
1936cb7aa33aSEmmanuel Vadot
1937cb7aa33aSEmmanuel Vadot		iommu_mm: iommu@14016000 {
1938cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-iommu-mm";
1939cb7aa33aSEmmanuel Vadot			reg = <0 0x14016000 0 0x1000>;
1940cb7aa33aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_IOMMU>;
1941cb7aa33aSEmmanuel Vadot			clock-names = "bclk";
1942cb7aa33aSEmmanuel Vadot			interrupts = <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH 0>;
1943cb7aa33aSEmmanuel Vadot			mediatek,larbs = <&larb0 &larb1 &larb2 &larb4
1944cb7aa33aSEmmanuel Vadot					  &larb7 &larb8 &larb9 &larb11
1945cb7aa33aSEmmanuel Vadot					  &larb13 &larb14 &larb16 &larb17
1946cb7aa33aSEmmanuel Vadot					  &larb19 &larb20>;
1947cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1948cb7aa33aSEmmanuel Vadot			#iommu-cells = <1>;
1949cb7aa33aSEmmanuel Vadot		};
1950cb7aa33aSEmmanuel Vadot
1951f126890aSEmmanuel Vadot		rdma1: rdma@1401f000 {
1952f126890aSEmmanuel Vadot			compatible = "mediatek,mt8186-disp-rdma", "mediatek,mt8183-disp-rdma";
1953f126890aSEmmanuel Vadot			reg = <0 0x1401f000 0 0x1000>;
1954f126890aSEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_RDMA1>;
1955f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH 0>;
1956f126890aSEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L1_DISP_RDMA1>;
1957f126890aSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xf000 0x1000>;
1958f126890aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
1959f126890aSEmmanuel Vadot		};
1960f126890aSEmmanuel Vadot
19617ef62cebSEmmanuel Vadot		wpesys: clock-controller@14020000 {
19627ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-wpesys";
19637ef62cebSEmmanuel Vadot			reg = <0 0x14020000 0 0x1000>;
19647ef62cebSEmmanuel Vadot			#clock-cells = <1>;
19657ef62cebSEmmanuel Vadot		};
19667ef62cebSEmmanuel Vadot
1967cb7aa33aSEmmanuel Vadot		larb8: smi@14023000 {
1968cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
1969cb7aa33aSEmmanuel Vadot			reg = <0 0x14023000 0 0x1000>;
1970cb7aa33aSEmmanuel Vadot			clocks = <&wpesys CLK_WPE_SMI_LARB8_CK_EN>,
1971cb7aa33aSEmmanuel Vadot				 <&wpesys CLK_WPE_SMI_LARB8_CK_EN>;
1972cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
1973cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <8>;
1974cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
1975cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_WPE>;
1976cb7aa33aSEmmanuel Vadot		};
1977cb7aa33aSEmmanuel Vadot
19787ef62cebSEmmanuel Vadot		imgsys1: clock-controller@15020000 {
19797ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-imgsys1";
19807ef62cebSEmmanuel Vadot			reg = <0 0x15020000 0 0x1000>;
19817ef62cebSEmmanuel Vadot			#clock-cells = <1>;
19827ef62cebSEmmanuel Vadot		};
19837ef62cebSEmmanuel Vadot
1984cb7aa33aSEmmanuel Vadot		larb9: smi@1502e000 {
1985cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
1986cb7aa33aSEmmanuel Vadot			reg = <0 0x1502e000 0 0x1000>;
1987cb7aa33aSEmmanuel Vadot			clocks = <&imgsys1 CLK_IMG1_GALS_IMG1>,
1988cb7aa33aSEmmanuel Vadot				 <&imgsys1 CLK_IMG1_LARB9_IMG1>;
1989cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
1990cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <9>;
1991cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
1992cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_IMG>;
1993cb7aa33aSEmmanuel Vadot		};
1994cb7aa33aSEmmanuel Vadot
19957ef62cebSEmmanuel Vadot		imgsys2: clock-controller@15820000 {
19967ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-imgsys2";
19977ef62cebSEmmanuel Vadot			reg = <0 0x15820000 0 0x1000>;
19987ef62cebSEmmanuel Vadot			#clock-cells = <1>;
19997ef62cebSEmmanuel Vadot		};
20007ef62cebSEmmanuel Vadot
2001cb7aa33aSEmmanuel Vadot		larb11: smi@1582e000 {
2002cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2003cb7aa33aSEmmanuel Vadot			reg = <0 0x1582e000 0 0x1000>;
2004cb7aa33aSEmmanuel Vadot			clocks = <&imgsys1 CLK_IMG1_LARB9_IMG1>,
2005cb7aa33aSEmmanuel Vadot				 <&imgsys2 CLK_IMG2_LARB9_IMG2>;
2006cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2007cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <11>;
2008cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2009cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_IMG2>;
2010cb7aa33aSEmmanuel Vadot		};
2011cb7aa33aSEmmanuel Vadot
201201950c46SEmmanuel Vadot		video_decoder: video-decoder@16000000 {
201301950c46SEmmanuel Vadot			compatible = "mediatek,mt8186-vcodec-dec";
201401950c46SEmmanuel Vadot			reg = <0 0x16000000 0 0x1000>;
201501950c46SEmmanuel Vadot			ranges;
201601950c46SEmmanuel Vadot			#address-cells = <2>;
201701950c46SEmmanuel Vadot			#size-cells = <2>;
201801950c46SEmmanuel Vadot			dma-ranges = <0x1 0x0 0x0 0x40000000 0x0 0xfff00000>;
201901950c46SEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L4_HW_VDEC_MC_EXT>;
202001950c46SEmmanuel Vadot			mediatek,scp = <&scp>;
202101950c46SEmmanuel Vadot
202201950c46SEmmanuel Vadot			vcodec_core: video-codec@16025000 {
202301950c46SEmmanuel Vadot				compatible = "mediatek,mtk-vcodec-core";
202401950c46SEmmanuel Vadot				reg = <0 0x16025000 0 0x1000>;
202501950c46SEmmanuel Vadot				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH 0>;
202601950c46SEmmanuel Vadot				iommus = <&iommu_mm IOMMU_PORT_L4_HW_VDEC_MC_EXT>,
202701950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_UFO_EXT>,
202801950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PP_EXT>,
202901950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PRED_RD_EXT>,
203001950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PRED_WR_EXT>,
203101950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_PPWRAP_EXT>,
203201950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_TILE_EXT>,
203301950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_VLD_EXT>,
203401950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_VLD2_EXT>,
203501950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_AVC_MV_EXT>,
203601950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_UFO_ENC_EXT>,
203701950c46SEmmanuel Vadot					 <&iommu_mm IOMMU_PORT_L4_HW_VDEC_RG_CTRL_DMA_EXT>;
203801950c46SEmmanuel Vadot				clocks = <&topckgen CLK_TOP_VDEC>,
203901950c46SEmmanuel Vadot					 <&vdecsys CLK_VDEC_CKEN>,
204001950c46SEmmanuel Vadot					 <&vdecsys CLK_VDEC_LARB1_CKEN>,
204101950c46SEmmanuel Vadot					 <&topckgen CLK_TOP_UNIVPLL_D3>;
204201950c46SEmmanuel Vadot				clock-names = "vdec-sel", "vdec-soc-vdec", "vdec", "vdec-top";
204301950c46SEmmanuel Vadot				assigned-clocks = <&topckgen CLK_TOP_VDEC>;
204401950c46SEmmanuel Vadot				assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3>;
204501950c46SEmmanuel Vadot				power-domains = <&spm MT8186_POWER_DOMAIN_VDEC>;
204601950c46SEmmanuel Vadot			};
204701950c46SEmmanuel Vadot		};
204801950c46SEmmanuel Vadot
2049cb7aa33aSEmmanuel Vadot		larb4: smi@1602e000 {
2050cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2051cb7aa33aSEmmanuel Vadot			reg = <0 0x1602e000 0 0x1000>;
2052cb7aa33aSEmmanuel Vadot			clocks = <&vdecsys CLK_VDEC_LARB1_CKEN>,
2053cb7aa33aSEmmanuel Vadot				 <&vdecsys CLK_VDEC_LARB1_CKEN>;
2054cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2055cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <4>;
2056cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2057cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_VDEC>;
2058cb7aa33aSEmmanuel Vadot		};
2059cb7aa33aSEmmanuel Vadot
20607ef62cebSEmmanuel Vadot		vdecsys: clock-controller@1602f000 {
20617ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-vdecsys";
20627ef62cebSEmmanuel Vadot			reg = <0 0x1602f000 0 0x1000>;
20637ef62cebSEmmanuel Vadot			#clock-cells = <1>;
20647ef62cebSEmmanuel Vadot		};
20657ef62cebSEmmanuel Vadot
20667ef62cebSEmmanuel Vadot		vencsys: clock-controller@17000000 {
20677ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-vencsys";
20687ef62cebSEmmanuel Vadot			reg = <0 0x17000000 0 0x1000>;
20697ef62cebSEmmanuel Vadot			#clock-cells = <1>;
20707ef62cebSEmmanuel Vadot		};
20717ef62cebSEmmanuel Vadot
2072cb7aa33aSEmmanuel Vadot		larb7: smi@17010000 {
2073cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2074cb7aa33aSEmmanuel Vadot			reg = <0 0x17010000 0 0x1000>;
2075cb7aa33aSEmmanuel Vadot			clocks = <&vencsys CLK_VENC_CKE1_VENC>,
2076cb7aa33aSEmmanuel Vadot				 <&vencsys CLK_VENC_CKE1_VENC>;
2077cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2078cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <7>;
2079cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2080cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_VENC>;
2081cb7aa33aSEmmanuel Vadot		};
2082cb7aa33aSEmmanuel Vadot
208301950c46SEmmanuel Vadot		venc: video-encoder@17020000 {
208401950c46SEmmanuel Vadot			compatible = "mediatek,mt8186-vcodec-enc", "mediatek,mt8183-vcodec-enc";
208501950c46SEmmanuel Vadot			reg = <0 0x17020000 0 0x2000>;
208601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH 0>;
208701950c46SEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L7_VENC_RCPU>,
208801950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_REC>,
208901950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_BSDMA>,
209001950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_SV_COMV>,
209101950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_RD_COMV>,
209201950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_CUR_LUMA>,
209301950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_CUR_CHROMA>,
209401950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_REF_LUMA>,
209501950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_VENC_REF_CHROMA>;
209601950c46SEmmanuel Vadot			clocks = <&vencsys CLK_VENC_CKE1_VENC>;
209701950c46SEmmanuel Vadot			clock-names = "venc_sel";
209801950c46SEmmanuel Vadot			assigned-clocks = <&topckgen CLK_TOP_VENC>;
209901950c46SEmmanuel Vadot			assigned-clock-parents = <&topckgen CLK_TOP_UNIVPLL_D3>;
210001950c46SEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_VENC>;
210101950c46SEmmanuel Vadot			mediatek,scp = <&scp>;
210201950c46SEmmanuel Vadot		};
210301950c46SEmmanuel Vadot
210401950c46SEmmanuel Vadot		jpgenc: jpeg-encoder@17030000 {
210501950c46SEmmanuel Vadot			compatible = "mediatek,mt8186-jpgenc", "mediatek,mtk-jpgenc";
210601950c46SEmmanuel Vadot			reg = <0 0x17030000 0 0x10000>;
210701950c46SEmmanuel Vadot			interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH 0>;
210801950c46SEmmanuel Vadot			clocks = <&vencsys CLK_VENC_CKE2_JPGENC>;
210901950c46SEmmanuel Vadot			clock-names = "jpgenc";
211001950c46SEmmanuel Vadot			iommus = <&iommu_mm IOMMU_PORT_L7_JPGENC_Y_RDMA>,
211101950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_JPGENC_C_RDMA>,
211201950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_JPGENC_Q_TABLE>,
211301950c46SEmmanuel Vadot				 <&iommu_mm IOMMU_PORT_L7_JPGENC_BSDMA>;
211401950c46SEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_VENC>;
211501950c46SEmmanuel Vadot		};
211601950c46SEmmanuel Vadot
21177ef62cebSEmmanuel Vadot		camsys: clock-controller@1a000000 {
21187ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-camsys";
21197ef62cebSEmmanuel Vadot			reg = <0 0x1a000000 0 0x1000>;
21207ef62cebSEmmanuel Vadot			#clock-cells = <1>;
21217ef62cebSEmmanuel Vadot		};
21227ef62cebSEmmanuel Vadot
2123cb7aa33aSEmmanuel Vadot		larb13: smi@1a001000 {
2124cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2125cb7aa33aSEmmanuel Vadot			reg = <0 0x1a001000 0 0x1000>;
2126cb7aa33aSEmmanuel Vadot			clocks = <&camsys CLK_CAM2MM_GALS>, <&camsys CLK_CAM_LARB13>;
2127cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2128cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <13>;
2129cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2130cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_CAM>;
2131cb7aa33aSEmmanuel Vadot		};
2132cb7aa33aSEmmanuel Vadot
2133cb7aa33aSEmmanuel Vadot		larb14: smi@1a002000 {
2134cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2135cb7aa33aSEmmanuel Vadot			reg = <0 0x1a002000 0 0x1000>;
2136cb7aa33aSEmmanuel Vadot			clocks = <&camsys CLK_CAM2MM_GALS>, <&camsys CLK_CAM_LARB14>;
2137cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2138cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <14>;
2139cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2140cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_CAM>;
2141cb7aa33aSEmmanuel Vadot		};
2142cb7aa33aSEmmanuel Vadot
2143cb7aa33aSEmmanuel Vadot		larb16: smi@1a00f000 {
2144cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2145cb7aa33aSEmmanuel Vadot			reg = <0 0x1a00f000 0 0x1000>;
2146cb7aa33aSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB14>,
2147cb7aa33aSEmmanuel Vadot				 <&camsys_rawa CLK_CAM_RAWA_LARBX_RAWA>;
2148cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2149cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <16>;
2150cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2151cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_CAM_RAWA>;
2152cb7aa33aSEmmanuel Vadot		};
2153cb7aa33aSEmmanuel Vadot
2154cb7aa33aSEmmanuel Vadot		larb17: smi@1a010000 {
2155cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2156cb7aa33aSEmmanuel Vadot			reg = <0 0x1a010000 0 0x1000>;
2157cb7aa33aSEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB13>,
2158cb7aa33aSEmmanuel Vadot				 <&camsys_rawb CLK_CAM_RAWB_LARBX_RAWB>;
2159cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2160cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <17>;
2161cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2162cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_CAM_RAWB>;
2163cb7aa33aSEmmanuel Vadot		};
2164cb7aa33aSEmmanuel Vadot
21657ef62cebSEmmanuel Vadot		camsys_rawa: clock-controller@1a04f000 {
21667ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-camsys_rawa";
21677ef62cebSEmmanuel Vadot			reg = <0 0x1a04f000 0 0x1000>;
21687ef62cebSEmmanuel Vadot			#clock-cells = <1>;
21697ef62cebSEmmanuel Vadot		};
21707ef62cebSEmmanuel Vadot
21717ef62cebSEmmanuel Vadot		camsys_rawb: clock-controller@1a06f000 {
21727ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-camsys_rawb";
21737ef62cebSEmmanuel Vadot			reg = <0 0x1a06f000 0 0x1000>;
21747ef62cebSEmmanuel Vadot			#clock-cells = <1>;
21757ef62cebSEmmanuel Vadot		};
21767ef62cebSEmmanuel Vadot
21777ef62cebSEmmanuel Vadot		mdpsys: clock-controller@1b000000 {
21787ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-mdpsys";
21797ef62cebSEmmanuel Vadot			reg = <0 0x1b000000 0 0x1000>;
21807ef62cebSEmmanuel Vadot			#clock-cells = <1>;
21817ef62cebSEmmanuel Vadot		};
21827ef62cebSEmmanuel Vadot
2183cb7aa33aSEmmanuel Vadot		larb2: smi@1b002000 {
2184cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2185cb7aa33aSEmmanuel Vadot			reg = <0 0x1b002000 0 0x1000>;
2186cb7aa33aSEmmanuel Vadot			clocks = <&mdpsys CLK_MDP_SMI0>, <&mdpsys CLK_MDP_SMI0>;
2187cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2188cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <2>;
2189cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2190cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_DIS>;
2191cb7aa33aSEmmanuel Vadot		};
2192cb7aa33aSEmmanuel Vadot
21937ef62cebSEmmanuel Vadot		ipesys: clock-controller@1c000000 {
21947ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8186-ipesys";
21957ef62cebSEmmanuel Vadot			reg = <0 0x1c000000 0 0x1000>;
21967ef62cebSEmmanuel Vadot			#clock-cells = <1>;
21977ef62cebSEmmanuel Vadot		};
2198cb7aa33aSEmmanuel Vadot
2199cb7aa33aSEmmanuel Vadot		larb20: smi@1c00f000 {
2200cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2201cb7aa33aSEmmanuel Vadot			reg = <0 0x1c00f000 0 0x1000>;
2202cb7aa33aSEmmanuel Vadot			clocks = <&ipesys CLK_IPE_LARB20>, <&ipesys CLK_IPE_LARB20>;
2203cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2204cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <20>;
2205cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2206cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_IPE>;
2207cb7aa33aSEmmanuel Vadot		};
2208cb7aa33aSEmmanuel Vadot
2209cb7aa33aSEmmanuel Vadot		larb19: smi@1c10f000 {
2210cb7aa33aSEmmanuel Vadot			compatible = "mediatek,mt8186-smi-larb";
2211cb7aa33aSEmmanuel Vadot			reg = <0 0x1c10f000 0 0x1000>;
2212cb7aa33aSEmmanuel Vadot			clocks = <&ipesys CLK_IPE_LARB19>, <&ipesys CLK_IPE_LARB19>;
2213cb7aa33aSEmmanuel Vadot			clock-names = "apb", "smi";
2214cb7aa33aSEmmanuel Vadot			mediatek,larb-id = <19>;
2215cb7aa33aSEmmanuel Vadot			mediatek,smi = <&smi_common>;
2216cb7aa33aSEmmanuel Vadot			power-domains = <&spm MT8186_POWER_DOMAIN_IPE>;
2217cb7aa33aSEmmanuel Vadot		};
22187ef62cebSEmmanuel Vadot	};
2219*b2d2a78aSEmmanuel Vadot
2220*b2d2a78aSEmmanuel Vadot	thermal_zones: thermal-zones {
2221*b2d2a78aSEmmanuel Vadot		cpu-little0-thermal {
2222*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2223*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <150>;
2224*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_LITTLE_CPU0>;
2225*b2d2a78aSEmmanuel Vadot
2226*b2d2a78aSEmmanuel Vadot			trips {
2227*b2d2a78aSEmmanuel Vadot				cpu_little0_alert0: trip-alert0 {
2228*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2229*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2230*b2d2a78aSEmmanuel Vadot					type = "passive";
2231*b2d2a78aSEmmanuel Vadot				};
2232*b2d2a78aSEmmanuel Vadot
2233*b2d2a78aSEmmanuel Vadot				cpu_little0_alert1: trip-alert1 {
2234*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2235*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2236*b2d2a78aSEmmanuel Vadot					type = "hot";
2237*b2d2a78aSEmmanuel Vadot				};
2238*b2d2a78aSEmmanuel Vadot
2239*b2d2a78aSEmmanuel Vadot				cpu_little0_crit: trip-crit {
2240*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2241*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2242*b2d2a78aSEmmanuel Vadot					type = "critical";
2243*b2d2a78aSEmmanuel Vadot				};
2244*b2d2a78aSEmmanuel Vadot			};
2245*b2d2a78aSEmmanuel Vadot
2246*b2d2a78aSEmmanuel Vadot			cooling-maps {
2247*b2d2a78aSEmmanuel Vadot				map0 {
2248*b2d2a78aSEmmanuel Vadot					trip = <&cpu_little0_alert0>;
2249*b2d2a78aSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2250*b2d2a78aSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2251*b2d2a78aSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2252*b2d2a78aSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2253*b2d2a78aSEmmanuel Vadot							 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2254*b2d2a78aSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2255*b2d2a78aSEmmanuel Vadot				};
2256*b2d2a78aSEmmanuel Vadot			};
2257*b2d2a78aSEmmanuel Vadot		};
2258*b2d2a78aSEmmanuel Vadot
2259*b2d2a78aSEmmanuel Vadot		cpu-little1-thermal {
2260*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2261*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <150>;
2262*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_LITTLE_CPU1>;
2263*b2d2a78aSEmmanuel Vadot
2264*b2d2a78aSEmmanuel Vadot			trips {
2265*b2d2a78aSEmmanuel Vadot				cpu_little1_alert0: trip-alert0 {
2266*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2267*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2268*b2d2a78aSEmmanuel Vadot					type = "passive";
2269*b2d2a78aSEmmanuel Vadot				};
2270*b2d2a78aSEmmanuel Vadot
2271*b2d2a78aSEmmanuel Vadot				cpu_little1_alert1: trip-alert1 {
2272*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2273*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2274*b2d2a78aSEmmanuel Vadot					type = "hot";
2275*b2d2a78aSEmmanuel Vadot				};
2276*b2d2a78aSEmmanuel Vadot
2277*b2d2a78aSEmmanuel Vadot				cpu_little1_crit: trip-crit {
2278*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2279*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2280*b2d2a78aSEmmanuel Vadot					type = "critical";
2281*b2d2a78aSEmmanuel Vadot				};
2282*b2d2a78aSEmmanuel Vadot			};
2283*b2d2a78aSEmmanuel Vadot
2284*b2d2a78aSEmmanuel Vadot			cooling-maps {
2285*b2d2a78aSEmmanuel Vadot				map0 {
2286*b2d2a78aSEmmanuel Vadot					trip = <&cpu_little1_alert0>;
2287*b2d2a78aSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2288*b2d2a78aSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2289*b2d2a78aSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2290*b2d2a78aSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2291*b2d2a78aSEmmanuel Vadot							 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2292*b2d2a78aSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2293*b2d2a78aSEmmanuel Vadot				};
2294*b2d2a78aSEmmanuel Vadot			};
2295*b2d2a78aSEmmanuel Vadot		};
2296*b2d2a78aSEmmanuel Vadot
2297*b2d2a78aSEmmanuel Vadot		cpu-little2-thermal {
2298*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2299*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <150>;
2300*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_LITTLE_CPU2>;
2301*b2d2a78aSEmmanuel Vadot
2302*b2d2a78aSEmmanuel Vadot			trips {
2303*b2d2a78aSEmmanuel Vadot				cpu_little2_alert0: trip-alert0 {
2304*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2305*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2306*b2d2a78aSEmmanuel Vadot					type = "passive";
2307*b2d2a78aSEmmanuel Vadot				};
2308*b2d2a78aSEmmanuel Vadot
2309*b2d2a78aSEmmanuel Vadot				cpu_little2_alert1: trip-alert1 {
2310*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2311*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2312*b2d2a78aSEmmanuel Vadot					type = "hot";
2313*b2d2a78aSEmmanuel Vadot				};
2314*b2d2a78aSEmmanuel Vadot
2315*b2d2a78aSEmmanuel Vadot				cpu_little2_crit: trip-crit {
2316*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2317*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2318*b2d2a78aSEmmanuel Vadot					type = "critical";
2319*b2d2a78aSEmmanuel Vadot				};
2320*b2d2a78aSEmmanuel Vadot			};
2321*b2d2a78aSEmmanuel Vadot
2322*b2d2a78aSEmmanuel Vadot			cooling-maps {
2323*b2d2a78aSEmmanuel Vadot				map0 {
2324*b2d2a78aSEmmanuel Vadot					trip = <&cpu_little2_alert0>;
2325*b2d2a78aSEmmanuel Vadot					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2326*b2d2a78aSEmmanuel Vadot							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2327*b2d2a78aSEmmanuel Vadot							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2328*b2d2a78aSEmmanuel Vadot							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2329*b2d2a78aSEmmanuel Vadot							 <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2330*b2d2a78aSEmmanuel Vadot							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2331*b2d2a78aSEmmanuel Vadot				};
2332*b2d2a78aSEmmanuel Vadot			};
2333*b2d2a78aSEmmanuel Vadot		};
2334*b2d2a78aSEmmanuel Vadot
2335*b2d2a78aSEmmanuel Vadot		cam-thermal {
2336*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2337*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <250>;
2338*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_CAM>;
2339*b2d2a78aSEmmanuel Vadot
2340*b2d2a78aSEmmanuel Vadot			trips {
2341*b2d2a78aSEmmanuel Vadot				cam_alert0: trip-alert0 {
2342*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2343*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2344*b2d2a78aSEmmanuel Vadot					type = "passive";
2345*b2d2a78aSEmmanuel Vadot				};
2346*b2d2a78aSEmmanuel Vadot
2347*b2d2a78aSEmmanuel Vadot				cam_alert1: trip-alert1 {
2348*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2349*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2350*b2d2a78aSEmmanuel Vadot					type = "hot";
2351*b2d2a78aSEmmanuel Vadot				};
2352*b2d2a78aSEmmanuel Vadot
2353*b2d2a78aSEmmanuel Vadot				cam_crit: trip-crit {
2354*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2355*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2356*b2d2a78aSEmmanuel Vadot					type = "critical";
2357*b2d2a78aSEmmanuel Vadot				};
2358*b2d2a78aSEmmanuel Vadot			};
2359*b2d2a78aSEmmanuel Vadot		};
2360*b2d2a78aSEmmanuel Vadot
2361*b2d2a78aSEmmanuel Vadot		nna-thermal {
2362*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2363*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <250>;
2364*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_NNA>;
2365*b2d2a78aSEmmanuel Vadot
2366*b2d2a78aSEmmanuel Vadot			trips {
2367*b2d2a78aSEmmanuel Vadot				nna_alert0: trip-alert0 {
2368*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2369*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2370*b2d2a78aSEmmanuel Vadot					type = "passive";
2371*b2d2a78aSEmmanuel Vadot				};
2372*b2d2a78aSEmmanuel Vadot
2373*b2d2a78aSEmmanuel Vadot				nna_alert1: trip-alert1 {
2374*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2375*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2376*b2d2a78aSEmmanuel Vadot					type = "hot";
2377*b2d2a78aSEmmanuel Vadot				};
2378*b2d2a78aSEmmanuel Vadot
2379*b2d2a78aSEmmanuel Vadot				nna_crit: trip-crit {
2380*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2381*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2382*b2d2a78aSEmmanuel Vadot					type = "critical";
2383*b2d2a78aSEmmanuel Vadot				};
2384*b2d2a78aSEmmanuel Vadot			};
2385*b2d2a78aSEmmanuel Vadot		};
2386*b2d2a78aSEmmanuel Vadot
2387*b2d2a78aSEmmanuel Vadot		adsp-thermal {
2388*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2389*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <250>;
2390*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_ADSP>;
2391*b2d2a78aSEmmanuel Vadot
2392*b2d2a78aSEmmanuel Vadot			trips {
2393*b2d2a78aSEmmanuel Vadot				adsp_alert0: trip-alert0 {
2394*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2395*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2396*b2d2a78aSEmmanuel Vadot					type = "passive";
2397*b2d2a78aSEmmanuel Vadot				};
2398*b2d2a78aSEmmanuel Vadot
2399*b2d2a78aSEmmanuel Vadot				adsp_alert1: trip-alert1 {
2400*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2401*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2402*b2d2a78aSEmmanuel Vadot					type = "hot";
2403*b2d2a78aSEmmanuel Vadot				};
2404*b2d2a78aSEmmanuel Vadot
2405*b2d2a78aSEmmanuel Vadot				adsp_crit: trip-crit {
2406*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2407*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2408*b2d2a78aSEmmanuel Vadot					type = "critical";
2409*b2d2a78aSEmmanuel Vadot				};
2410*b2d2a78aSEmmanuel Vadot			};
2411*b2d2a78aSEmmanuel Vadot		};
2412*b2d2a78aSEmmanuel Vadot
2413*b2d2a78aSEmmanuel Vadot		gpu-thermal {
2414*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2415*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <250>;
2416*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_GPU>;
2417*b2d2a78aSEmmanuel Vadot
2418*b2d2a78aSEmmanuel Vadot			trips {
2419*b2d2a78aSEmmanuel Vadot				gpu_alert0: trip-alert0 {
2420*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2421*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2422*b2d2a78aSEmmanuel Vadot					type = "passive";
2423*b2d2a78aSEmmanuel Vadot				};
2424*b2d2a78aSEmmanuel Vadot
2425*b2d2a78aSEmmanuel Vadot				gpu_alert1: trip-alert1 {
2426*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2427*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2428*b2d2a78aSEmmanuel Vadot					type = "hot";
2429*b2d2a78aSEmmanuel Vadot				};
2430*b2d2a78aSEmmanuel Vadot
2431*b2d2a78aSEmmanuel Vadot				gpu_crit: trip-crit {
2432*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2433*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2434*b2d2a78aSEmmanuel Vadot					type = "critical";
2435*b2d2a78aSEmmanuel Vadot				};
2436*b2d2a78aSEmmanuel Vadot			};
2437*b2d2a78aSEmmanuel Vadot
2438*b2d2a78aSEmmanuel Vadot			cooling-maps {
2439*b2d2a78aSEmmanuel Vadot				map0 {
2440*b2d2a78aSEmmanuel Vadot					trip = <&gpu_alert0>;
2441*b2d2a78aSEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2442*b2d2a78aSEmmanuel Vadot				};
2443*b2d2a78aSEmmanuel Vadot			};
2444*b2d2a78aSEmmanuel Vadot		};
2445*b2d2a78aSEmmanuel Vadot
2446*b2d2a78aSEmmanuel Vadot		cpu-big0-thermal {
2447*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2448*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <100>;
2449*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_BIG_CPU0>;
2450*b2d2a78aSEmmanuel Vadot
2451*b2d2a78aSEmmanuel Vadot			trips {
2452*b2d2a78aSEmmanuel Vadot				cpu_big0_alert0: trip-alert0 {
2453*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2454*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2455*b2d2a78aSEmmanuel Vadot					type = "passive";
2456*b2d2a78aSEmmanuel Vadot				};
2457*b2d2a78aSEmmanuel Vadot
2458*b2d2a78aSEmmanuel Vadot				cpu_big0_alert1: trip-alert1 {
2459*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2460*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2461*b2d2a78aSEmmanuel Vadot					type = "hot";
2462*b2d2a78aSEmmanuel Vadot				};
2463*b2d2a78aSEmmanuel Vadot
2464*b2d2a78aSEmmanuel Vadot				cpu_big0_crit: trip-crit {
2465*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2466*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2467*b2d2a78aSEmmanuel Vadot					type = "critical";
2468*b2d2a78aSEmmanuel Vadot				};
2469*b2d2a78aSEmmanuel Vadot			};
2470*b2d2a78aSEmmanuel Vadot
2471*b2d2a78aSEmmanuel Vadot			cooling-maps {
2472*b2d2a78aSEmmanuel Vadot				map0 {
2473*b2d2a78aSEmmanuel Vadot					trip = <&cpu_big0_alert0>;
2474*b2d2a78aSEmmanuel Vadot					cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2475*b2d2a78aSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2476*b2d2a78aSEmmanuel Vadot				};
2477*b2d2a78aSEmmanuel Vadot			};
2478*b2d2a78aSEmmanuel Vadot		};
2479*b2d2a78aSEmmanuel Vadot
2480*b2d2a78aSEmmanuel Vadot		cpu-big1-thermal {
2481*b2d2a78aSEmmanuel Vadot			polling-delay = <1000>;
2482*b2d2a78aSEmmanuel Vadot			polling-delay-passive = <100>;
2483*b2d2a78aSEmmanuel Vadot			thermal-sensors = <&lvts MT8186_BIG_CPU1>;
2484*b2d2a78aSEmmanuel Vadot
2485*b2d2a78aSEmmanuel Vadot			trips {
2486*b2d2a78aSEmmanuel Vadot				cpu_big1_alert0: trip-alert0 {
2487*b2d2a78aSEmmanuel Vadot					temperature = <85000>;
2488*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2489*b2d2a78aSEmmanuel Vadot					type = "passive";
2490*b2d2a78aSEmmanuel Vadot				};
2491*b2d2a78aSEmmanuel Vadot
2492*b2d2a78aSEmmanuel Vadot				cpu_big1_alert1: trip-alert1 {
2493*b2d2a78aSEmmanuel Vadot					temperature = <95000>;
2494*b2d2a78aSEmmanuel Vadot					hysteresis = <2000>;
2495*b2d2a78aSEmmanuel Vadot					type = "hot";
2496*b2d2a78aSEmmanuel Vadot				};
2497*b2d2a78aSEmmanuel Vadot
2498*b2d2a78aSEmmanuel Vadot				cpu_big1_crit: trip-crit {
2499*b2d2a78aSEmmanuel Vadot					temperature = <100000>;
2500*b2d2a78aSEmmanuel Vadot					hysteresis = <0>;
2501*b2d2a78aSEmmanuel Vadot					type = "critical";
2502*b2d2a78aSEmmanuel Vadot				};
2503*b2d2a78aSEmmanuel Vadot			};
2504*b2d2a78aSEmmanuel Vadot
2505*b2d2a78aSEmmanuel Vadot			cooling-maps {
2506*b2d2a78aSEmmanuel Vadot				map0 {
2507*b2d2a78aSEmmanuel Vadot					trip = <&cpu_big1_alert0>;
2508*b2d2a78aSEmmanuel Vadot					cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
2509*b2d2a78aSEmmanuel Vadot							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
2510*b2d2a78aSEmmanuel Vadot				};
2511*b2d2a78aSEmmanuel Vadot			};
2512*b2d2a78aSEmmanuel Vadot		};
2513*b2d2a78aSEmmanuel Vadot	};
25147ef62cebSEmmanuel Vadot};
2515