xref: /freebsd/sys/contrib/device-tree/src/arm64/mediatek/mt8183.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * Copyright (c) 2018 MediaTek Inc.
4c66ec88fSEmmanuel Vadot * Author: Ben Ho <ben.ho@mediatek.com>
5c66ec88fSEmmanuel Vadot *	   Erin Lo <erin.lo@mediatek.com>
6c66ec88fSEmmanuel Vadot */
7c66ec88fSEmmanuel Vadot
8c66ec88fSEmmanuel Vadot#include <dt-bindings/clock/mt8183-clk.h>
95def4c47SEmmanuel Vadot#include <dt-bindings/gce/mt8183-gce.h>
10c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
11c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
125def4c47SEmmanuel Vadot#include <dt-bindings/memory/mt8183-larb-port.h>
135def4c47SEmmanuel Vadot#include <dt-bindings/power/mt8183-power.h>
148cc087a1SEmmanuel Vadot#include <dt-bindings/reset/mt8183-resets.h>
15c66ec88fSEmmanuel Vadot#include <dt-bindings/phy/phy.h>
162eb4d8dcSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
17354d7675SEmmanuel Vadot#include <dt-bindings/pinctrl/mt8183-pinfunc.h>
18c66ec88fSEmmanuel Vadot
19c66ec88fSEmmanuel Vadot/ {
20c66ec88fSEmmanuel Vadot	compatible = "mediatek,mt8183";
21c66ec88fSEmmanuel Vadot	interrupt-parent = <&sysirq>;
22c66ec88fSEmmanuel Vadot	#address-cells = <2>;
23c66ec88fSEmmanuel Vadot	#size-cells = <2>;
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot	aliases {
26c66ec88fSEmmanuel Vadot		i2c0 = &i2c0;
27c66ec88fSEmmanuel Vadot		i2c1 = &i2c1;
28c66ec88fSEmmanuel Vadot		i2c2 = &i2c2;
29c66ec88fSEmmanuel Vadot		i2c3 = &i2c3;
30c66ec88fSEmmanuel Vadot		i2c4 = &i2c4;
31c66ec88fSEmmanuel Vadot		i2c5 = &i2c5;
32c66ec88fSEmmanuel Vadot		i2c6 = &i2c6;
33c66ec88fSEmmanuel Vadot		i2c7 = &i2c7;
34c66ec88fSEmmanuel Vadot		i2c8 = &i2c8;
35c66ec88fSEmmanuel Vadot		i2c9 = &i2c9;
36c66ec88fSEmmanuel Vadot		i2c10 = &i2c10;
37c66ec88fSEmmanuel Vadot		i2c11 = &i2c11;
385def4c47SEmmanuel Vadot		ovl0 = &ovl0;
395def4c47SEmmanuel Vadot		ovl-2l0 = &ovl_2l0;
405def4c47SEmmanuel Vadot		ovl-2l1 = &ovl_2l1;
415def4c47SEmmanuel Vadot		rdma0 = &rdma0;
425def4c47SEmmanuel Vadot		rdma1 = &rdma1;
43c66ec88fSEmmanuel Vadot	};
44c66ec88fSEmmanuel Vadot
45b97ee269SEmmanuel Vadot	cluster0_opp: opp-table-cluster0 {
46b97ee269SEmmanuel Vadot		compatible = "operating-points-v2";
47b97ee269SEmmanuel Vadot		opp-shared;
48b97ee269SEmmanuel Vadot		opp0-793000000 {
49b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <793000000>;
50b97ee269SEmmanuel Vadot			opp-microvolt = <650000>;
51b97ee269SEmmanuel Vadot			required-opps = <&opp2_00>;
52b97ee269SEmmanuel Vadot		};
53b97ee269SEmmanuel Vadot		opp0-910000000 {
54b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <910000000>;
55b97ee269SEmmanuel Vadot			opp-microvolt = <687500>;
56b97ee269SEmmanuel Vadot			required-opps = <&opp2_01>;
57b97ee269SEmmanuel Vadot		};
58b97ee269SEmmanuel Vadot		opp0-1014000000 {
59b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1014000000>;
60b97ee269SEmmanuel Vadot			opp-microvolt = <718750>;
61b97ee269SEmmanuel Vadot			required-opps = <&opp2_02>;
62b97ee269SEmmanuel Vadot		};
63b97ee269SEmmanuel Vadot		opp0-1131000000 {
64b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1131000000>;
65b97ee269SEmmanuel Vadot			opp-microvolt = <756250>;
66b97ee269SEmmanuel Vadot			required-opps = <&opp2_03>;
67b97ee269SEmmanuel Vadot		};
68b97ee269SEmmanuel Vadot		opp0-1248000000 {
69b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1248000000>;
70b97ee269SEmmanuel Vadot			opp-microvolt = <800000>;
71b97ee269SEmmanuel Vadot			required-opps = <&opp2_04>;
72b97ee269SEmmanuel Vadot		};
73b97ee269SEmmanuel Vadot		opp0-1326000000 {
74b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1326000000>;
75b97ee269SEmmanuel Vadot			opp-microvolt = <818750>;
76b97ee269SEmmanuel Vadot			required-opps = <&opp2_05>;
77b97ee269SEmmanuel Vadot		};
78b97ee269SEmmanuel Vadot		opp0-1417000000 {
79b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1417000000>;
80b97ee269SEmmanuel Vadot			opp-microvolt = <850000>;
81b97ee269SEmmanuel Vadot			required-opps = <&opp2_06>;
82b97ee269SEmmanuel Vadot		};
83b97ee269SEmmanuel Vadot		opp0-1508000000 {
84b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1508000000>;
85b97ee269SEmmanuel Vadot			opp-microvolt = <868750>;
86b97ee269SEmmanuel Vadot			required-opps = <&opp2_07>;
87b97ee269SEmmanuel Vadot		};
88b97ee269SEmmanuel Vadot		opp0-1586000000 {
89b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1586000000>;
90b97ee269SEmmanuel Vadot			opp-microvolt = <893750>;
91b97ee269SEmmanuel Vadot			required-opps = <&opp2_08>;
92b97ee269SEmmanuel Vadot		};
93b97ee269SEmmanuel Vadot		opp0-1625000000 {
94b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1625000000>;
95b97ee269SEmmanuel Vadot			opp-microvolt = <906250>;
96b97ee269SEmmanuel Vadot			required-opps = <&opp2_09>;
97b97ee269SEmmanuel Vadot		};
98b97ee269SEmmanuel Vadot		opp0-1677000000 {
99b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1677000000>;
100b97ee269SEmmanuel Vadot			opp-microvolt = <931250>;
101b97ee269SEmmanuel Vadot			required-opps = <&opp2_10>;
102b97ee269SEmmanuel Vadot		};
103b97ee269SEmmanuel Vadot		opp0-1716000000 {
104b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1716000000>;
105b97ee269SEmmanuel Vadot			opp-microvolt = <943750>;
106b97ee269SEmmanuel Vadot			required-opps = <&opp2_11>;
107b97ee269SEmmanuel Vadot		};
108b97ee269SEmmanuel Vadot		opp0-1781000000 {
109b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1781000000>;
110b97ee269SEmmanuel Vadot			opp-microvolt = <975000>;
111b97ee269SEmmanuel Vadot			required-opps = <&opp2_12>;
112b97ee269SEmmanuel Vadot		};
113b97ee269SEmmanuel Vadot		opp0-1846000000 {
114b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1846000000>;
115b97ee269SEmmanuel Vadot			opp-microvolt = <1000000>;
116b97ee269SEmmanuel Vadot			required-opps = <&opp2_13>;
117b97ee269SEmmanuel Vadot		};
118b97ee269SEmmanuel Vadot		opp0-1924000000 {
119b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1924000000>;
120b97ee269SEmmanuel Vadot			opp-microvolt = <1025000>;
121b97ee269SEmmanuel Vadot			required-opps = <&opp2_14>;
122b97ee269SEmmanuel Vadot		};
123b97ee269SEmmanuel Vadot		opp0-1989000000 {
124b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1989000000>;
125b97ee269SEmmanuel Vadot			opp-microvolt = <1050000>;
126b97ee269SEmmanuel Vadot			required-opps = <&opp2_15>;
127b97ee269SEmmanuel Vadot		};	};
128b97ee269SEmmanuel Vadot
129b97ee269SEmmanuel Vadot	cluster1_opp: opp-table-cluster1 {
130b97ee269SEmmanuel Vadot		compatible = "operating-points-v2";
131b97ee269SEmmanuel Vadot		opp-shared;
132b97ee269SEmmanuel Vadot		opp1-793000000 {
133b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <793000000>;
134b97ee269SEmmanuel Vadot			opp-microvolt = <700000>;
135b97ee269SEmmanuel Vadot			required-opps = <&opp2_00>;
136b97ee269SEmmanuel Vadot		};
137b97ee269SEmmanuel Vadot		opp1-910000000 {
138b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <910000000>;
139b97ee269SEmmanuel Vadot			opp-microvolt = <725000>;
140b97ee269SEmmanuel Vadot			required-opps = <&opp2_01>;
141b97ee269SEmmanuel Vadot		};
142b97ee269SEmmanuel Vadot		opp1-1014000000 {
143b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1014000000>;
144b97ee269SEmmanuel Vadot			opp-microvolt = <750000>;
145b97ee269SEmmanuel Vadot			required-opps = <&opp2_02>;
146b97ee269SEmmanuel Vadot		};
147b97ee269SEmmanuel Vadot		opp1-1131000000 {
148b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1131000000>;
149b97ee269SEmmanuel Vadot			opp-microvolt = <775000>;
150b97ee269SEmmanuel Vadot			required-opps = <&opp2_03>;
151b97ee269SEmmanuel Vadot		};
152b97ee269SEmmanuel Vadot		opp1-1248000000 {
153b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1248000000>;
154b97ee269SEmmanuel Vadot			opp-microvolt = <800000>;
155b97ee269SEmmanuel Vadot			required-opps = <&opp2_04>;
156b97ee269SEmmanuel Vadot		};
157b97ee269SEmmanuel Vadot		opp1-1326000000 {
158b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1326000000>;
159b97ee269SEmmanuel Vadot			opp-microvolt = <825000>;
160b97ee269SEmmanuel Vadot			required-opps = <&opp2_05>;
161b97ee269SEmmanuel Vadot		};
162b97ee269SEmmanuel Vadot		opp1-1417000000 {
163b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1417000000>;
164b97ee269SEmmanuel Vadot			opp-microvolt = <850000>;
165b97ee269SEmmanuel Vadot			required-opps = <&opp2_06>;
166b97ee269SEmmanuel Vadot		};
167b97ee269SEmmanuel Vadot		opp1-1508000000 {
168b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1508000000>;
169b97ee269SEmmanuel Vadot			opp-microvolt = <875000>;
170b97ee269SEmmanuel Vadot			required-opps = <&opp2_07>;
171b97ee269SEmmanuel Vadot		};
172b97ee269SEmmanuel Vadot		opp1-1586000000 {
173b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1586000000>;
174b97ee269SEmmanuel Vadot			opp-microvolt = <900000>;
175b97ee269SEmmanuel Vadot			required-opps = <&opp2_08>;
176b97ee269SEmmanuel Vadot		};
177b97ee269SEmmanuel Vadot		opp1-1625000000 {
178b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1625000000>;
179b97ee269SEmmanuel Vadot			opp-microvolt = <912500>;
180b97ee269SEmmanuel Vadot			required-opps = <&opp2_09>;
181b97ee269SEmmanuel Vadot		};
182b97ee269SEmmanuel Vadot		opp1-1677000000 {
183b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1677000000>;
184b97ee269SEmmanuel Vadot			opp-microvolt = <931250>;
185b97ee269SEmmanuel Vadot			required-opps = <&opp2_10>;
186b97ee269SEmmanuel Vadot		};
187b97ee269SEmmanuel Vadot		opp1-1716000000 {
188b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1716000000>;
189b97ee269SEmmanuel Vadot			opp-microvolt = <950000>;
190b97ee269SEmmanuel Vadot			required-opps = <&opp2_11>;
191b97ee269SEmmanuel Vadot		};
192b97ee269SEmmanuel Vadot		opp1-1781000000 {
193b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1781000000>;
194b97ee269SEmmanuel Vadot			opp-microvolt = <975000>;
195b97ee269SEmmanuel Vadot			required-opps = <&opp2_12>;
196b97ee269SEmmanuel Vadot		};
197b97ee269SEmmanuel Vadot		opp1-1846000000 {
198b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1846000000>;
199b97ee269SEmmanuel Vadot			opp-microvolt = <1000000>;
200b97ee269SEmmanuel Vadot			required-opps = <&opp2_13>;
201b97ee269SEmmanuel Vadot		};
202b97ee269SEmmanuel Vadot		opp1-1924000000 {
203b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1924000000>;
204b97ee269SEmmanuel Vadot			opp-microvolt = <1025000>;
205b97ee269SEmmanuel Vadot			required-opps = <&opp2_14>;
206b97ee269SEmmanuel Vadot		};
207b97ee269SEmmanuel Vadot		opp1-1989000000 {
208b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1989000000>;
209b97ee269SEmmanuel Vadot			opp-microvolt = <1050000>;
210b97ee269SEmmanuel Vadot			required-opps = <&opp2_15>;
211b97ee269SEmmanuel Vadot		};
212b97ee269SEmmanuel Vadot	};
213b97ee269SEmmanuel Vadot
214b97ee269SEmmanuel Vadot	cci_opp: opp-table-cci {
215b97ee269SEmmanuel Vadot		compatible = "operating-points-v2";
216b97ee269SEmmanuel Vadot		opp-shared;
217b97ee269SEmmanuel Vadot		opp2_00: opp-273000000 {
218b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <273000000>;
219b97ee269SEmmanuel Vadot			opp-microvolt = <650000>;
220b97ee269SEmmanuel Vadot		};
221b97ee269SEmmanuel Vadot		opp2_01: opp-338000000 {
222b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <338000000>;
223b97ee269SEmmanuel Vadot			opp-microvolt = <687500>;
224b97ee269SEmmanuel Vadot		};
225b97ee269SEmmanuel Vadot		opp2_02: opp-403000000 {
226b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <403000000>;
227b97ee269SEmmanuel Vadot			opp-microvolt = <718750>;
228b97ee269SEmmanuel Vadot		};
229b97ee269SEmmanuel Vadot		opp2_03: opp-463000000 {
230b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <463000000>;
231b97ee269SEmmanuel Vadot			opp-microvolt = <756250>;
232b97ee269SEmmanuel Vadot		};
233b97ee269SEmmanuel Vadot		opp2_04: opp-546000000 {
234b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <546000000>;
235b97ee269SEmmanuel Vadot			opp-microvolt = <800000>;
236b97ee269SEmmanuel Vadot		};
237b97ee269SEmmanuel Vadot		opp2_05: opp-624000000 {
238b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <624000000>;
239b97ee269SEmmanuel Vadot			opp-microvolt = <818750>;
240b97ee269SEmmanuel Vadot		};
241b97ee269SEmmanuel Vadot		opp2_06: opp-689000000 {
242b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <689000000>;
243b97ee269SEmmanuel Vadot			opp-microvolt = <850000>;
244b97ee269SEmmanuel Vadot		};
245b97ee269SEmmanuel Vadot		opp2_07: opp-767000000 {
246b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <767000000>;
247b97ee269SEmmanuel Vadot			opp-microvolt = <868750>;
248b97ee269SEmmanuel Vadot		};
249b97ee269SEmmanuel Vadot		opp2_08: opp-845000000 {
250b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <845000000>;
251b97ee269SEmmanuel Vadot			opp-microvolt = <893750>;
252b97ee269SEmmanuel Vadot		};
253b97ee269SEmmanuel Vadot		opp2_09: opp-871000000 {
254b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <871000000>;
255b97ee269SEmmanuel Vadot			opp-microvolt = <906250>;
256b97ee269SEmmanuel Vadot		};
257b97ee269SEmmanuel Vadot		opp2_10: opp-923000000 {
258b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <923000000>;
259b97ee269SEmmanuel Vadot			opp-microvolt = <931250>;
260b97ee269SEmmanuel Vadot		};
261b97ee269SEmmanuel Vadot		opp2_11: opp-962000000 {
262b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <962000000>;
263b97ee269SEmmanuel Vadot			opp-microvolt = <943750>;
264b97ee269SEmmanuel Vadot		};
265b97ee269SEmmanuel Vadot		opp2_12: opp-1027000000 {
266b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1027000000>;
267b97ee269SEmmanuel Vadot			opp-microvolt = <975000>;
268b97ee269SEmmanuel Vadot		};
269b97ee269SEmmanuel Vadot		opp2_13: opp-1092000000 {
270b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1092000000>;
271b97ee269SEmmanuel Vadot			opp-microvolt = <1000000>;
272b97ee269SEmmanuel Vadot		};
273b97ee269SEmmanuel Vadot		opp2_14: opp-1144000000 {
274b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1144000000>;
275b97ee269SEmmanuel Vadot			opp-microvolt = <1025000>;
276b97ee269SEmmanuel Vadot		};
277b97ee269SEmmanuel Vadot		opp2_15: opp-1196000000 {
278b97ee269SEmmanuel Vadot			opp-hz = /bits/ 64 <1196000000>;
279b97ee269SEmmanuel Vadot			opp-microvolt = <1050000>;
280b97ee269SEmmanuel Vadot		};
281b97ee269SEmmanuel Vadot	};
282b97ee269SEmmanuel Vadot
283b97ee269SEmmanuel Vadot	cci: cci {
284b97ee269SEmmanuel Vadot		compatible = "mediatek,mt8183-cci";
285b97ee269SEmmanuel Vadot		clocks = <&mcucfg CLK_MCU_BUS_SEL>,
286b97ee269SEmmanuel Vadot			 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
287b97ee269SEmmanuel Vadot		clock-names = "cci", "intermediate";
288b97ee269SEmmanuel Vadot		operating-points-v2 = <&cci_opp>;
289b97ee269SEmmanuel Vadot	};
290b97ee269SEmmanuel Vadot
291c66ec88fSEmmanuel Vadot	cpus {
292c66ec88fSEmmanuel Vadot		#address-cells = <1>;
293c66ec88fSEmmanuel Vadot		#size-cells = <0>;
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot		cpu-map {
296c66ec88fSEmmanuel Vadot			cluster0 {
297c66ec88fSEmmanuel Vadot				core0 {
298c66ec88fSEmmanuel Vadot					cpu = <&cpu0>;
299c66ec88fSEmmanuel Vadot				};
300c66ec88fSEmmanuel Vadot				core1 {
301c66ec88fSEmmanuel Vadot					cpu = <&cpu1>;
302c66ec88fSEmmanuel Vadot				};
303c66ec88fSEmmanuel Vadot				core2 {
304c66ec88fSEmmanuel Vadot					cpu = <&cpu2>;
305c66ec88fSEmmanuel Vadot				};
306c66ec88fSEmmanuel Vadot				core3 {
307c66ec88fSEmmanuel Vadot					cpu = <&cpu3>;
308c66ec88fSEmmanuel Vadot				};
309c66ec88fSEmmanuel Vadot			};
310c66ec88fSEmmanuel Vadot
311c66ec88fSEmmanuel Vadot			cluster1 {
312c66ec88fSEmmanuel Vadot				core0 {
313c66ec88fSEmmanuel Vadot					cpu = <&cpu4>;
314c66ec88fSEmmanuel Vadot				};
315c66ec88fSEmmanuel Vadot				core1 {
316c66ec88fSEmmanuel Vadot					cpu = <&cpu5>;
317c66ec88fSEmmanuel Vadot				};
318c66ec88fSEmmanuel Vadot				core2 {
319c66ec88fSEmmanuel Vadot					cpu = <&cpu6>;
320c66ec88fSEmmanuel Vadot				};
321c66ec88fSEmmanuel Vadot				core3 {
322c66ec88fSEmmanuel Vadot					cpu = <&cpu7>;
323c66ec88fSEmmanuel Vadot				};
324c66ec88fSEmmanuel Vadot			};
325c66ec88fSEmmanuel Vadot		};
326c66ec88fSEmmanuel Vadot
327c66ec88fSEmmanuel Vadot		cpu0: cpu@0 {
328c66ec88fSEmmanuel Vadot			device_type = "cpu";
329c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
330c66ec88fSEmmanuel Vadot			reg = <0x000>;
331c66ec88fSEmmanuel Vadot			enable-method = "psci";
332c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <741>;
333c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
334b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
335b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
336b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
337b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
338c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <84>;
339cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
340cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
341cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
342cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
343cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
344cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
345cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_0>;
346c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
347b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
348c66ec88fSEmmanuel Vadot		};
349c66ec88fSEmmanuel Vadot
350c66ec88fSEmmanuel Vadot		cpu1: cpu@1 {
351c66ec88fSEmmanuel Vadot			device_type = "cpu";
352c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
353c66ec88fSEmmanuel Vadot			reg = <0x001>;
354c66ec88fSEmmanuel Vadot			enable-method = "psci";
355c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <741>;
356c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
357b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
358b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
359b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
360b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
361c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <84>;
362cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
363cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
364cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
365cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
366cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
367cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
368cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_0>;
369c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
370b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
371c66ec88fSEmmanuel Vadot		};
372c66ec88fSEmmanuel Vadot
373c66ec88fSEmmanuel Vadot		cpu2: cpu@2 {
374c66ec88fSEmmanuel Vadot			device_type = "cpu";
375c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
376c66ec88fSEmmanuel Vadot			reg = <0x002>;
377c66ec88fSEmmanuel Vadot			enable-method = "psci";
378c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <741>;
379c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
380b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
381b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
382b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
383b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
384c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <84>;
385cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
386cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
387cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
388cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
389cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
390cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
391cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_0>;
392c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
393b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
394c66ec88fSEmmanuel Vadot		};
395c66ec88fSEmmanuel Vadot
396c66ec88fSEmmanuel Vadot		cpu3: cpu@3 {
397c66ec88fSEmmanuel Vadot			device_type = "cpu";
398c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a53";
399c66ec88fSEmmanuel Vadot			reg = <0x003>;
400c66ec88fSEmmanuel Vadot			enable-method = "psci";
401c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <741>;
402c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP0>;
403b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP0_SEL>,
404b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
405b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
406b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster0_opp>;
407c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <84>;
408cb7aa33aSEmmanuel Vadot			i-cache-size = <32768>;
409cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
410cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
411cb7aa33aSEmmanuel Vadot			d-cache-size = <32768>;
412cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
413cb7aa33aSEmmanuel Vadot			d-cache-sets = <128>;
414cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_0>;
415c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
416b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
417c66ec88fSEmmanuel Vadot		};
418c66ec88fSEmmanuel Vadot
419c66ec88fSEmmanuel Vadot		cpu4: cpu@100 {
420c66ec88fSEmmanuel Vadot			device_type = "cpu";
421c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a73";
422c66ec88fSEmmanuel Vadot			reg = <0x100>;
423c66ec88fSEmmanuel Vadot			enable-method = "psci";
424c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
425c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
426b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP2_SEL>,
427b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
428b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
429b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
430c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <211>;
431cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
432cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
433cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
434cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
435cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
436cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
437cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_1>;
438c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
439b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
440c66ec88fSEmmanuel Vadot		};
441c66ec88fSEmmanuel Vadot
442c66ec88fSEmmanuel Vadot		cpu5: cpu@101 {
443c66ec88fSEmmanuel Vadot			device_type = "cpu";
444c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a73";
445c66ec88fSEmmanuel Vadot			reg = <0x101>;
446c66ec88fSEmmanuel Vadot			enable-method = "psci";
447c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
448c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
449b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP2_SEL>,
450b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
451b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
452b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
453c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <211>;
454cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
455cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
456cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
457cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
458cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
459cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
460cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_1>;
461c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
462b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
463c66ec88fSEmmanuel Vadot		};
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot		cpu6: cpu@102 {
466c66ec88fSEmmanuel Vadot			device_type = "cpu";
467c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a73";
468c66ec88fSEmmanuel Vadot			reg = <0x102>;
469c66ec88fSEmmanuel Vadot			enable-method = "psci";
470c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
471c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
472b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP2_SEL>,
473b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
474b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
475b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
476c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <211>;
477cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
478cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
479cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
480cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
481cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
482cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
483cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_1>;
484c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
485b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
486c66ec88fSEmmanuel Vadot		};
487c66ec88fSEmmanuel Vadot
488c66ec88fSEmmanuel Vadot		cpu7: cpu@103 {
489c66ec88fSEmmanuel Vadot			device_type = "cpu";
490c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a73";
491c66ec88fSEmmanuel Vadot			reg = <0x103>;
492c66ec88fSEmmanuel Vadot			enable-method = "psci";
493c66ec88fSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
494c66ec88fSEmmanuel Vadot			cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP1>;
495b97ee269SEmmanuel Vadot			clocks = <&mcucfg CLK_MCU_MP2_SEL>,
496b97ee269SEmmanuel Vadot				 <&topckgen CLK_TOP_ARMPLL_DIV_PLL1>;
497b97ee269SEmmanuel Vadot			clock-names = "cpu", "intermediate";
498b97ee269SEmmanuel Vadot			operating-points-v2 = <&cluster1_opp>;
499c66ec88fSEmmanuel Vadot			dynamic-power-coefficient = <211>;
500cb7aa33aSEmmanuel Vadot			i-cache-size = <65536>;
501cb7aa33aSEmmanuel Vadot			i-cache-line-size = <64>;
502cb7aa33aSEmmanuel Vadot			i-cache-sets = <256>;
503cb7aa33aSEmmanuel Vadot			d-cache-size = <65536>;
504cb7aa33aSEmmanuel Vadot			d-cache-line-size = <64>;
505cb7aa33aSEmmanuel Vadot			d-cache-sets = <256>;
506cb7aa33aSEmmanuel Vadot			next-level-cache = <&l2_1>;
507c66ec88fSEmmanuel Vadot			#cooling-cells = <2>;
508b97ee269SEmmanuel Vadot			mediatek,cci = <&cci>;
509c66ec88fSEmmanuel Vadot		};
510c66ec88fSEmmanuel Vadot
511c66ec88fSEmmanuel Vadot		idle-states {
512c66ec88fSEmmanuel Vadot			entry-method = "psci";
513c66ec88fSEmmanuel Vadot
514c66ec88fSEmmanuel Vadot			CPU_SLEEP: cpu-sleep {
515c66ec88fSEmmanuel Vadot				compatible = "arm,idle-state";
516c66ec88fSEmmanuel Vadot				local-timer-stop;
517c66ec88fSEmmanuel Vadot				arm,psci-suspend-param = <0x00010001>;
518c66ec88fSEmmanuel Vadot				entry-latency-us = <200>;
519c66ec88fSEmmanuel Vadot				exit-latency-us = <200>;
520c66ec88fSEmmanuel Vadot				min-residency-us = <800>;
521c66ec88fSEmmanuel Vadot			};
522c66ec88fSEmmanuel Vadot
523c66ec88fSEmmanuel Vadot			CLUSTER_SLEEP0: cluster-sleep-0 {
524c66ec88fSEmmanuel Vadot				compatible = "arm,idle-state";
525c66ec88fSEmmanuel Vadot				local-timer-stop;
526c66ec88fSEmmanuel Vadot				arm,psci-suspend-param = <0x01010001>;
527c66ec88fSEmmanuel Vadot				entry-latency-us = <250>;
528c66ec88fSEmmanuel Vadot				exit-latency-us = <400>;
529c66ec88fSEmmanuel Vadot				min-residency-us = <1000>;
530c66ec88fSEmmanuel Vadot			};
531c66ec88fSEmmanuel Vadot			CLUSTER_SLEEP1: cluster-sleep-1 {
532c66ec88fSEmmanuel Vadot				compatible = "arm,idle-state";
533c66ec88fSEmmanuel Vadot				local-timer-stop;
534c66ec88fSEmmanuel Vadot				arm,psci-suspend-param = <0x01010001>;
535c66ec88fSEmmanuel Vadot				entry-latency-us = <250>;
536c66ec88fSEmmanuel Vadot				exit-latency-us = <400>;
537c66ec88fSEmmanuel Vadot				min-residency-us = <1300>;
538c66ec88fSEmmanuel Vadot			};
539c66ec88fSEmmanuel Vadot		};
540cb7aa33aSEmmanuel Vadot
541cb7aa33aSEmmanuel Vadot		l2_0: l2-cache0 {
542cb7aa33aSEmmanuel Vadot			compatible = "cache";
543cb7aa33aSEmmanuel Vadot			cache-level = <2>;
544cb7aa33aSEmmanuel Vadot			cache-size = <1048576>;
545cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
546cb7aa33aSEmmanuel Vadot			cache-sets = <1024>;
547cb7aa33aSEmmanuel Vadot			cache-unified;
548cb7aa33aSEmmanuel Vadot		};
549cb7aa33aSEmmanuel Vadot
550cb7aa33aSEmmanuel Vadot		l2_1: l2-cache1 {
551cb7aa33aSEmmanuel Vadot			compatible = "cache";
552cb7aa33aSEmmanuel Vadot			cache-level = <2>;
553cb7aa33aSEmmanuel Vadot			cache-size = <1048576>;
554cb7aa33aSEmmanuel Vadot			cache-line-size = <64>;
555cb7aa33aSEmmanuel Vadot			cache-sets = <1024>;
556cb7aa33aSEmmanuel Vadot			cache-unified;
557cb7aa33aSEmmanuel Vadot		};
558c66ec88fSEmmanuel Vadot	};
559c66ec88fSEmmanuel Vadot
560d5b0e70fSEmmanuel Vadot	gpu_opp_table: opp-table-0 {
5615956d97fSEmmanuel Vadot		compatible = "operating-points-v2";
5625956d97fSEmmanuel Vadot		opp-shared;
5635956d97fSEmmanuel Vadot
5645956d97fSEmmanuel Vadot		opp-300000000 {
5655956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
566fac71e4eSEmmanuel Vadot			opp-microvolt = <625000>;
5675956d97fSEmmanuel Vadot		};
5685956d97fSEmmanuel Vadot
5695956d97fSEmmanuel Vadot		opp-320000000 {
5705956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <320000000>;
571fac71e4eSEmmanuel Vadot			opp-microvolt = <631250>;
5725956d97fSEmmanuel Vadot		};
5735956d97fSEmmanuel Vadot
5745956d97fSEmmanuel Vadot		opp-340000000 {
5755956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <340000000>;
576fac71e4eSEmmanuel Vadot			opp-microvolt = <637500>;
5775956d97fSEmmanuel Vadot		};
5785956d97fSEmmanuel Vadot
5795956d97fSEmmanuel Vadot		opp-360000000 {
5805956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <360000000>;
581fac71e4eSEmmanuel Vadot			opp-microvolt = <643750>;
5825956d97fSEmmanuel Vadot		};
5835956d97fSEmmanuel Vadot
5845956d97fSEmmanuel Vadot		opp-380000000 {
5855956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <380000000>;
586fac71e4eSEmmanuel Vadot			opp-microvolt = <650000>;
5875956d97fSEmmanuel Vadot		};
5885956d97fSEmmanuel Vadot
5895956d97fSEmmanuel Vadot		opp-400000000 {
5905956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <400000000>;
591fac71e4eSEmmanuel Vadot			opp-microvolt = <656250>;
5925956d97fSEmmanuel Vadot		};
5935956d97fSEmmanuel Vadot
5945956d97fSEmmanuel Vadot		opp-420000000 {
5955956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <420000000>;
596fac71e4eSEmmanuel Vadot			opp-microvolt = <662500>;
5975956d97fSEmmanuel Vadot		};
5985956d97fSEmmanuel Vadot
5995956d97fSEmmanuel Vadot		opp-460000000 {
6005956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <460000000>;
601fac71e4eSEmmanuel Vadot			opp-microvolt = <675000>;
6025956d97fSEmmanuel Vadot		};
6035956d97fSEmmanuel Vadot
6045956d97fSEmmanuel Vadot		opp-500000000 {
6055956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <500000000>;
606fac71e4eSEmmanuel Vadot			opp-microvolt = <687500>;
6075956d97fSEmmanuel Vadot		};
6085956d97fSEmmanuel Vadot
6095956d97fSEmmanuel Vadot		opp-540000000 {
6105956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <540000000>;
611fac71e4eSEmmanuel Vadot			opp-microvolt = <700000>;
6125956d97fSEmmanuel Vadot		};
6135956d97fSEmmanuel Vadot
6145956d97fSEmmanuel Vadot		opp-580000000 {
6155956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <580000000>;
616fac71e4eSEmmanuel Vadot			opp-microvolt = <712500>;
6175956d97fSEmmanuel Vadot		};
6185956d97fSEmmanuel Vadot
6195956d97fSEmmanuel Vadot		opp-620000000 {
6205956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <620000000>;
621fac71e4eSEmmanuel Vadot			opp-microvolt = <725000>;
6225956d97fSEmmanuel Vadot		};
6235956d97fSEmmanuel Vadot
6245956d97fSEmmanuel Vadot		opp-653000000 {
6255956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <653000000>;
626fac71e4eSEmmanuel Vadot			opp-microvolt = <743750>;
6275956d97fSEmmanuel Vadot		};
6285956d97fSEmmanuel Vadot
6295956d97fSEmmanuel Vadot		opp-698000000 {
6305956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <698000000>;
631fac71e4eSEmmanuel Vadot			opp-microvolt = <768750>;
6325956d97fSEmmanuel Vadot		};
6335956d97fSEmmanuel Vadot
6345956d97fSEmmanuel Vadot		opp-743000000 {
6355956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <743000000>;
636fac71e4eSEmmanuel Vadot			opp-microvolt = <793750>;
6375956d97fSEmmanuel Vadot		};
6385956d97fSEmmanuel Vadot
6395956d97fSEmmanuel Vadot		opp-800000000 {
6405956d97fSEmmanuel Vadot			opp-hz = /bits/ 64 <800000000>;
641fac71e4eSEmmanuel Vadot			opp-microvolt = <825000>;
6425956d97fSEmmanuel Vadot		};
6435956d97fSEmmanuel Vadot	};
6445956d97fSEmmanuel Vadot
645c66ec88fSEmmanuel Vadot	pmu-a53 {
646c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a53-pmu";
647c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
648c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster0>;
649c66ec88fSEmmanuel Vadot	};
650c66ec88fSEmmanuel Vadot
651c66ec88fSEmmanuel Vadot	pmu-a73 {
652c66ec88fSEmmanuel Vadot		compatible = "arm,cortex-a73-pmu";
653c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
654c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW &ppi_cluster1>;
655c66ec88fSEmmanuel Vadot	};
656c66ec88fSEmmanuel Vadot
657c66ec88fSEmmanuel Vadot	psci {
658c66ec88fSEmmanuel Vadot		compatible = "arm,psci-1.0";
659c66ec88fSEmmanuel Vadot		method = "smc";
660c66ec88fSEmmanuel Vadot	};
661c66ec88fSEmmanuel Vadot
662cb7aa33aSEmmanuel Vadot	clk13m: fixed-factor-clock-13m {
663cb7aa33aSEmmanuel Vadot		compatible = "fixed-factor-clock";
664cb7aa33aSEmmanuel Vadot		#clock-cells = <0>;
665cb7aa33aSEmmanuel Vadot		clocks = <&clk26m>;
666cb7aa33aSEmmanuel Vadot		clock-div = <2>;
667cb7aa33aSEmmanuel Vadot		clock-mult = <1>;
668cb7aa33aSEmmanuel Vadot		clock-output-names = "clk13m";
669cb7aa33aSEmmanuel Vadot	};
670cb7aa33aSEmmanuel Vadot
671c66ec88fSEmmanuel Vadot	clk26m: oscillator {
672c66ec88fSEmmanuel Vadot		compatible = "fixed-clock";
673c66ec88fSEmmanuel Vadot		#clock-cells = <0>;
674c66ec88fSEmmanuel Vadot		clock-frequency = <26000000>;
675c66ec88fSEmmanuel Vadot		clock-output-names = "clk26m";
676c66ec88fSEmmanuel Vadot	};
677c66ec88fSEmmanuel Vadot
678c66ec88fSEmmanuel Vadot	timer {
679c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
680c66ec88fSEmmanuel Vadot		interrupt-parent = <&gic>;
681c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW 0>,
682c66ec88fSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW 0>,
683c66ec88fSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW 0>,
684c66ec88fSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW 0>;
685c66ec88fSEmmanuel Vadot	};
686c66ec88fSEmmanuel Vadot
687c66ec88fSEmmanuel Vadot	soc {
688c66ec88fSEmmanuel Vadot		#address-cells = <2>;
689c66ec88fSEmmanuel Vadot		#size-cells = <2>;
690c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
691c66ec88fSEmmanuel Vadot		ranges;
692c66ec88fSEmmanuel Vadot
693b97ee269SEmmanuel Vadot		soc_data: efuse@8000000 {
694c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-efuse",
695c66ec88fSEmmanuel Vadot				     "mediatek,efuse";
696c66ec88fSEmmanuel Vadot			reg = <0 0x08000000 0 0x0010>;
697c66ec88fSEmmanuel Vadot			#address-cells = <1>;
698c66ec88fSEmmanuel Vadot			#size-cells = <1>;
699c66ec88fSEmmanuel Vadot			status = "disabled";
700c66ec88fSEmmanuel Vadot		};
701c66ec88fSEmmanuel Vadot
702c66ec88fSEmmanuel Vadot		gic: interrupt-controller@c000000 {
703c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3";
704c66ec88fSEmmanuel Vadot			#interrupt-cells = <4>;
705c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
706c66ec88fSEmmanuel Vadot			interrupt-controller;
707c66ec88fSEmmanuel Vadot			reg = <0 0x0c000000 0 0x40000>,  /* GICD */
708c66ec88fSEmmanuel Vadot			      <0 0x0c100000 0 0x200000>, /* GICR */
709c66ec88fSEmmanuel Vadot			      <0 0x0c400000 0 0x2000>,   /* GICC */
710c66ec88fSEmmanuel Vadot			      <0 0x0c410000 0 0x1000>,   /* GICH */
711c66ec88fSEmmanuel Vadot			      <0 0x0c420000 0 0x2000>;   /* GICV */
712c66ec88fSEmmanuel Vadot
713c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH 0>;
714c66ec88fSEmmanuel Vadot			ppi-partitions {
715c66ec88fSEmmanuel Vadot				ppi_cluster0: interrupt-partition-0 {
716c66ec88fSEmmanuel Vadot					affinity = <&cpu0 &cpu1 &cpu2 &cpu3>;
717c66ec88fSEmmanuel Vadot				};
718c66ec88fSEmmanuel Vadot				ppi_cluster1: interrupt-partition-1 {
719c66ec88fSEmmanuel Vadot					affinity = <&cpu4 &cpu5 &cpu6 &cpu7>;
720c66ec88fSEmmanuel Vadot				};
721c66ec88fSEmmanuel Vadot			};
722c66ec88fSEmmanuel Vadot		};
723c66ec88fSEmmanuel Vadot
724c66ec88fSEmmanuel Vadot		mcucfg: syscon@c530000 {
725c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mcucfg", "syscon";
726c66ec88fSEmmanuel Vadot			reg = <0 0x0c530000 0 0x1000>;
727c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
728c66ec88fSEmmanuel Vadot		};
729c66ec88fSEmmanuel Vadot
730c66ec88fSEmmanuel Vadot		sysirq: interrupt-controller@c530a80 {
731c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-sysirq",
732c66ec88fSEmmanuel Vadot				     "mediatek,mt6577-sysirq";
733c66ec88fSEmmanuel Vadot			interrupt-controller;
734c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
735c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
736c66ec88fSEmmanuel Vadot			reg = <0 0x0c530a80 0 0x50>;
737c66ec88fSEmmanuel Vadot		};
738c66ec88fSEmmanuel Vadot
739e67e8565SEmmanuel Vadot		cpu_debug0: cpu-debug@d410000 {
740e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
741e67e8565SEmmanuel Vadot			reg = <0x0 0xd410000 0x0 0x1000>;
742e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
743e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
744e67e8565SEmmanuel Vadot			cpu = <&cpu0>;
745e67e8565SEmmanuel Vadot		};
746e67e8565SEmmanuel Vadot
747e67e8565SEmmanuel Vadot		cpu_debug1: cpu-debug@d510000 {
748e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
749e67e8565SEmmanuel Vadot			reg = <0x0 0xd510000 0x0 0x1000>;
750e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
751e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
752e67e8565SEmmanuel Vadot			cpu = <&cpu1>;
753e67e8565SEmmanuel Vadot		};
754e67e8565SEmmanuel Vadot
755e67e8565SEmmanuel Vadot		cpu_debug2: cpu-debug@d610000 {
756e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
757e67e8565SEmmanuel Vadot			reg = <0x0 0xd610000 0x0 0x1000>;
758e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
759e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
760e67e8565SEmmanuel Vadot			cpu = <&cpu2>;
761e67e8565SEmmanuel Vadot		};
762e67e8565SEmmanuel Vadot
763e67e8565SEmmanuel Vadot		cpu_debug3: cpu-debug@d710000 {
764e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
765e67e8565SEmmanuel Vadot			reg = <0x0 0xd710000 0x0 0x1000>;
766e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
767e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
768e67e8565SEmmanuel Vadot			cpu = <&cpu3>;
769e67e8565SEmmanuel Vadot		};
770e67e8565SEmmanuel Vadot
771e67e8565SEmmanuel Vadot		cpu_debug4: cpu-debug@d810000 {
772e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
773e67e8565SEmmanuel Vadot			reg = <0x0 0xd810000 0x0 0x1000>;
774e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
775e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
776e67e8565SEmmanuel Vadot			cpu = <&cpu4>;
777e67e8565SEmmanuel Vadot		};
778e67e8565SEmmanuel Vadot
779e67e8565SEmmanuel Vadot		cpu_debug5: cpu-debug@d910000 {
780e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
781e67e8565SEmmanuel Vadot			reg = <0x0 0xd910000 0x0 0x1000>;
782e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
783e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
784e67e8565SEmmanuel Vadot			cpu = <&cpu5>;
785e67e8565SEmmanuel Vadot		};
786e67e8565SEmmanuel Vadot
787e67e8565SEmmanuel Vadot		cpu_debug6: cpu-debug@da10000 {
788e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
789e67e8565SEmmanuel Vadot			reg = <0x0 0xda10000 0x0 0x1000>;
790e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
791e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
792e67e8565SEmmanuel Vadot			cpu = <&cpu6>;
793e67e8565SEmmanuel Vadot		};
794e67e8565SEmmanuel Vadot
795e67e8565SEmmanuel Vadot		cpu_debug7: cpu-debug@db10000 {
796e67e8565SEmmanuel Vadot			compatible = "arm,coresight-cpu-debug", "arm,primecell";
797e67e8565SEmmanuel Vadot			reg = <0x0 0xdb10000 0x0 0x1000>;
798e67e8565SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_DEBUGSYS>;
799e67e8565SEmmanuel Vadot			clock-names = "apb_pclk";
800e67e8565SEmmanuel Vadot			cpu = <&cpu7>;
801e67e8565SEmmanuel Vadot		};
802e67e8565SEmmanuel Vadot
803c66ec88fSEmmanuel Vadot		topckgen: syscon@10000000 {
804c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-topckgen", "syscon";
805c66ec88fSEmmanuel Vadot			reg = <0 0x10000000 0 0x1000>;
806c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
807c66ec88fSEmmanuel Vadot		};
808c66ec88fSEmmanuel Vadot
809c66ec88fSEmmanuel Vadot		infracfg: syscon@10001000 {
810c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-infracfg", "syscon";
811c66ec88fSEmmanuel Vadot			reg = <0 0x10001000 0 0x1000>;
812c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
813c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
814c66ec88fSEmmanuel Vadot		};
815c66ec88fSEmmanuel Vadot
816c66ec88fSEmmanuel Vadot		pericfg: syscon@10003000 {
817c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-pericfg", "syscon";
818c66ec88fSEmmanuel Vadot			reg = <0 0x10003000 0 0x1000>;
819c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
820c66ec88fSEmmanuel Vadot		};
821c66ec88fSEmmanuel Vadot
822c66ec88fSEmmanuel Vadot		pio: pinctrl@10005000 {
823c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-pinctrl";
824c66ec88fSEmmanuel Vadot			reg = <0 0x10005000 0 0x1000>,
825c66ec88fSEmmanuel Vadot			      <0 0x11f20000 0 0x1000>,
826c66ec88fSEmmanuel Vadot			      <0 0x11e80000 0 0x1000>,
827c66ec88fSEmmanuel Vadot			      <0 0x11e70000 0 0x1000>,
828c66ec88fSEmmanuel Vadot			      <0 0x11e90000 0 0x1000>,
829c66ec88fSEmmanuel Vadot			      <0 0x11d30000 0 0x1000>,
830c66ec88fSEmmanuel Vadot			      <0 0x11d20000 0 0x1000>,
831c66ec88fSEmmanuel Vadot			      <0 0x11c50000 0 0x1000>,
832c66ec88fSEmmanuel Vadot			      <0 0x11f30000 0 0x1000>,
833c66ec88fSEmmanuel Vadot			      <0 0x1000b000 0 0x1000>;
834c66ec88fSEmmanuel Vadot			reg-names = "iocfg0", "iocfg1", "iocfg2",
835c66ec88fSEmmanuel Vadot				    "iocfg3", "iocfg4", "iocfg5",
836c66ec88fSEmmanuel Vadot				    "iocfg6", "iocfg7", "iocfg8",
837c66ec88fSEmmanuel Vadot				    "eint";
838c66ec88fSEmmanuel Vadot			gpio-controller;
839c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
840c66ec88fSEmmanuel Vadot			gpio-ranges = <&pio 0 0 192>;
841c66ec88fSEmmanuel Vadot			interrupt-controller;
842c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
843c66ec88fSEmmanuel Vadot			#interrupt-cells = <2>;
844c66ec88fSEmmanuel Vadot		};
845c66ec88fSEmmanuel Vadot
8465def4c47SEmmanuel Vadot		scpsys: syscon@10006000 {
8477ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-scpsys", "syscon", "simple-mfd";
8485def4c47SEmmanuel Vadot			reg = <0 0x10006000 0 0x1000>;
8495def4c47SEmmanuel Vadot
8505def4c47SEmmanuel Vadot			/* System Power Manager */
8515def4c47SEmmanuel Vadot			spm: power-controller {
8525def4c47SEmmanuel Vadot				compatible = "mediatek,mt8183-power-controller";
8535def4c47SEmmanuel Vadot				#address-cells = <1>;
8545def4c47SEmmanuel Vadot				#size-cells = <0>;
8555def4c47SEmmanuel Vadot				#power-domain-cells = <1>;
8565def4c47SEmmanuel Vadot
8575def4c47SEmmanuel Vadot				/* power domain of the SoC */
8585def4c47SEmmanuel Vadot				power-domain@MT8183_POWER_DOMAIN_AUDIO {
8595def4c47SEmmanuel Vadot					reg = <MT8183_POWER_DOMAIN_AUDIO>;
8605def4c47SEmmanuel Vadot					clocks = <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
8615def4c47SEmmanuel Vadot						 <&infracfg CLK_INFRA_AUDIO>,
8625def4c47SEmmanuel Vadot						 <&infracfg CLK_INFRA_AUDIO_26M_BCLK>;
8635def4c47SEmmanuel Vadot					clock-names = "audio", "audio1", "audio2";
8645def4c47SEmmanuel Vadot					#power-domain-cells = <0>;
8655def4c47SEmmanuel Vadot				};
8665def4c47SEmmanuel Vadot
8675def4c47SEmmanuel Vadot				power-domain@MT8183_POWER_DOMAIN_CONN {
8685def4c47SEmmanuel Vadot					reg = <MT8183_POWER_DOMAIN_CONN>;
8695def4c47SEmmanuel Vadot					mediatek,infracfg = <&infracfg>;
8705def4c47SEmmanuel Vadot					#power-domain-cells = <0>;
8715def4c47SEmmanuel Vadot				};
8725def4c47SEmmanuel Vadot
873b97ee269SEmmanuel Vadot				mfg_async: power-domain@MT8183_POWER_DOMAIN_MFG_ASYNC {
8745def4c47SEmmanuel Vadot					reg = <MT8183_POWER_DOMAIN_MFG_ASYNC>;
8755def4c47SEmmanuel Vadot					clocks = <&topckgen CLK_TOP_MUX_MFG>;
8765def4c47SEmmanuel Vadot					clock-names = "mfg";
8775def4c47SEmmanuel Vadot					#address-cells = <1>;
8785def4c47SEmmanuel Vadot					#size-cells = <0>;
8795def4c47SEmmanuel Vadot					#power-domain-cells = <1>;
8805def4c47SEmmanuel Vadot
8815def4c47SEmmanuel Vadot					mfg: power-domain@MT8183_POWER_DOMAIN_MFG {
8825def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_MFG>;
8835def4c47SEmmanuel Vadot						#address-cells = <1>;
8845def4c47SEmmanuel Vadot						#size-cells = <0>;
8855def4c47SEmmanuel Vadot						#power-domain-cells = <1>;
8865def4c47SEmmanuel Vadot
8875def4c47SEmmanuel Vadot						power-domain@MT8183_POWER_DOMAIN_MFG_CORE0 {
8885def4c47SEmmanuel Vadot							reg = <MT8183_POWER_DOMAIN_MFG_CORE0>;
8895def4c47SEmmanuel Vadot							#power-domain-cells = <0>;
8905def4c47SEmmanuel Vadot						};
8915def4c47SEmmanuel Vadot
8925def4c47SEmmanuel Vadot						power-domain@MT8183_POWER_DOMAIN_MFG_CORE1 {
8935def4c47SEmmanuel Vadot							reg = <MT8183_POWER_DOMAIN_MFG_CORE1>;
8945def4c47SEmmanuel Vadot							#power-domain-cells = <0>;
8955def4c47SEmmanuel Vadot						};
8965def4c47SEmmanuel Vadot
8975def4c47SEmmanuel Vadot						power-domain@MT8183_POWER_DOMAIN_MFG_2D {
8985def4c47SEmmanuel Vadot							reg = <MT8183_POWER_DOMAIN_MFG_2D>;
8995def4c47SEmmanuel Vadot							mediatek,infracfg = <&infracfg>;
9005def4c47SEmmanuel Vadot							#power-domain-cells = <0>;
9015def4c47SEmmanuel Vadot						};
9025def4c47SEmmanuel Vadot					};
9035def4c47SEmmanuel Vadot				};
9045def4c47SEmmanuel Vadot
9055def4c47SEmmanuel Vadot				power-domain@MT8183_POWER_DOMAIN_DISP {
9065def4c47SEmmanuel Vadot					reg = <MT8183_POWER_DOMAIN_DISP>;
9075def4c47SEmmanuel Vadot					clocks = <&topckgen CLK_TOP_MUX_MM>,
9085def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_SMI_COMMON>,
9095def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_SMI_LARB0>,
9105def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_SMI_LARB1>,
9115def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_COMM0>,
9125def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_COMM1>,
9135def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_CCU2MM>,
9145def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_IPU12MM>,
9155def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_IMG2MM>,
9165def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_CAM2MM>,
9175def4c47SEmmanuel Vadot						 <&mmsys CLK_MM_GALS_IPU2MM>;
9185def4c47SEmmanuel Vadot					clock-names = "mm", "mm-0", "mm-1", "mm-2", "mm-3",
9195def4c47SEmmanuel Vadot						      "mm-4", "mm-5", "mm-6", "mm-7",
9205def4c47SEmmanuel Vadot						      "mm-8", "mm-9";
9215def4c47SEmmanuel Vadot					mediatek,infracfg = <&infracfg>;
9225def4c47SEmmanuel Vadot					mediatek,smi = <&smi_common>;
9235def4c47SEmmanuel Vadot					#address-cells = <1>;
9245def4c47SEmmanuel Vadot					#size-cells = <0>;
9255def4c47SEmmanuel Vadot					#power-domain-cells = <1>;
9265def4c47SEmmanuel Vadot
9275def4c47SEmmanuel Vadot					power-domain@MT8183_POWER_DOMAIN_CAM {
9285def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_CAM>;
9295def4c47SEmmanuel Vadot						clocks = <&topckgen CLK_TOP_MUX_CAM>,
9305def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_LARB6>,
9315def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_LARB3>,
9325def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_SENINF>,
9335def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_CAMSV0>,
9345def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_CAMSV1>,
9355def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_CAMSV2>,
9365def4c47SEmmanuel Vadot							 <&camsys CLK_CAM_CCU>;
9375def4c47SEmmanuel Vadot						clock-names = "cam", "cam-0", "cam-1",
9385def4c47SEmmanuel Vadot							      "cam-2", "cam-3", "cam-4",
9395def4c47SEmmanuel Vadot							      "cam-5", "cam-6";
9405def4c47SEmmanuel Vadot						mediatek,infracfg = <&infracfg>;
9415def4c47SEmmanuel Vadot						mediatek,smi = <&smi_common>;
9425def4c47SEmmanuel Vadot						#power-domain-cells = <0>;
9435def4c47SEmmanuel Vadot					};
9445def4c47SEmmanuel Vadot
9455def4c47SEmmanuel Vadot					power-domain@MT8183_POWER_DOMAIN_ISP {
9465def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_ISP>;
9475def4c47SEmmanuel Vadot						clocks = <&topckgen CLK_TOP_MUX_IMG>,
9485def4c47SEmmanuel Vadot							 <&imgsys CLK_IMG_LARB5>,
9495def4c47SEmmanuel Vadot							 <&imgsys CLK_IMG_LARB2>;
9505def4c47SEmmanuel Vadot						clock-names = "isp", "isp-0", "isp-1";
9515def4c47SEmmanuel Vadot						mediatek,infracfg = <&infracfg>;
9525def4c47SEmmanuel Vadot						mediatek,smi = <&smi_common>;
9535def4c47SEmmanuel Vadot						#power-domain-cells = <0>;
9545def4c47SEmmanuel Vadot					};
9555def4c47SEmmanuel Vadot
9565def4c47SEmmanuel Vadot					power-domain@MT8183_POWER_DOMAIN_VDEC {
9575def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_VDEC>;
9585def4c47SEmmanuel Vadot						mediatek,smi = <&smi_common>;
9595def4c47SEmmanuel Vadot						#power-domain-cells = <0>;
9605def4c47SEmmanuel Vadot					};
9615def4c47SEmmanuel Vadot
9625def4c47SEmmanuel Vadot					power-domain@MT8183_POWER_DOMAIN_VENC {
9635def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_VENC>;
9645def4c47SEmmanuel Vadot						mediatek,smi = <&smi_common>;
9655def4c47SEmmanuel Vadot						#power-domain-cells = <0>;
9665def4c47SEmmanuel Vadot					};
9675def4c47SEmmanuel Vadot
9685def4c47SEmmanuel Vadot					power-domain@MT8183_POWER_DOMAIN_VPU_TOP {
9695def4c47SEmmanuel Vadot						reg = <MT8183_POWER_DOMAIN_VPU_TOP>;
9705def4c47SEmmanuel Vadot						clocks = <&topckgen CLK_TOP_MUX_IPU_IF>,
9715def4c47SEmmanuel Vadot							 <&topckgen CLK_TOP_MUX_DSP>,
9725def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_IPU>,
9735def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_AHB>,
9745def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_AXI>,
9755def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_ISP>,
9765def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_CAM_ADL>,
9775def4c47SEmmanuel Vadot							 <&ipu_conn CLK_IPU_CONN_IMG_ADL>;
9785def4c47SEmmanuel Vadot						clock-names = "vpu", "vpu1", "vpu-0", "vpu-1",
9795def4c47SEmmanuel Vadot							      "vpu-2", "vpu-3", "vpu-4", "vpu-5";
9805def4c47SEmmanuel Vadot						mediatek,infracfg = <&infracfg>;
9815def4c47SEmmanuel Vadot						mediatek,smi = <&smi_common>;
9825def4c47SEmmanuel Vadot						#address-cells = <1>;
9835def4c47SEmmanuel Vadot						#size-cells = <0>;
9845def4c47SEmmanuel Vadot						#power-domain-cells = <1>;
9855def4c47SEmmanuel Vadot
9865def4c47SEmmanuel Vadot						power-domain@MT8183_POWER_DOMAIN_VPU_CORE0 {
9875def4c47SEmmanuel Vadot							reg = <MT8183_POWER_DOMAIN_VPU_CORE0>;
9885def4c47SEmmanuel Vadot							clocks = <&topckgen CLK_TOP_MUX_DSP1>;
9895def4c47SEmmanuel Vadot							clock-names = "vpu2";
9905def4c47SEmmanuel Vadot							mediatek,infracfg = <&infracfg>;
9915def4c47SEmmanuel Vadot							#power-domain-cells = <0>;
9925def4c47SEmmanuel Vadot						};
9935def4c47SEmmanuel Vadot
9945def4c47SEmmanuel Vadot						power-domain@MT8183_POWER_DOMAIN_VPU_CORE1 {
9955def4c47SEmmanuel Vadot							reg = <MT8183_POWER_DOMAIN_VPU_CORE1>;
9965def4c47SEmmanuel Vadot							clocks = <&topckgen CLK_TOP_MUX_DSP2>;
9975def4c47SEmmanuel Vadot							clock-names = "vpu3";
9985def4c47SEmmanuel Vadot							mediatek,infracfg = <&infracfg>;
9995def4c47SEmmanuel Vadot							#power-domain-cells = <0>;
10005def4c47SEmmanuel Vadot						};
10015def4c47SEmmanuel Vadot					};
10025def4c47SEmmanuel Vadot				};
10035def4c47SEmmanuel Vadot			};
10045def4c47SEmmanuel Vadot		};
10055def4c47SEmmanuel Vadot
1006c66ec88fSEmmanuel Vadot		watchdog: watchdog@10007000 {
10076be33864SEmmanuel Vadot			compatible = "mediatek,mt8183-wdt";
1008c66ec88fSEmmanuel Vadot			reg = <0 0x10007000 0 0x100>;
1009c66ec88fSEmmanuel Vadot			#reset-cells = <1>;
1010c66ec88fSEmmanuel Vadot		};
1011c66ec88fSEmmanuel Vadot
1012c66ec88fSEmmanuel Vadot		apmixedsys: syscon@1000c000 {
1013c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-apmixedsys", "syscon";
1014c66ec88fSEmmanuel Vadot			reg = <0 0x1000c000 0 0x1000>;
1015c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1016c66ec88fSEmmanuel Vadot		};
1017c66ec88fSEmmanuel Vadot
1018c66ec88fSEmmanuel Vadot		pwrap: pwrap@1000d000 {
1019c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-pwrap";
1020c66ec88fSEmmanuel Vadot			reg = <0 0x1000d000 0 0x1000>;
1021c66ec88fSEmmanuel Vadot			reg-names = "pwrap";
1022c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>;
1023c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MUX_PMICSPI>,
1024c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_PMIC_AP>;
1025c66ec88fSEmmanuel Vadot			clock-names = "spi", "wrap";
1026c66ec88fSEmmanuel Vadot		};
1027c66ec88fSEmmanuel Vadot
10287ef62cebSEmmanuel Vadot		keyboard: keyboard@10010000 {
10297ef62cebSEmmanuel Vadot			compatible = "mediatek,mt6779-keypad";
10307ef62cebSEmmanuel Vadot			reg = <0 0x10010000 0 0x1000>;
10317ef62cebSEmmanuel Vadot			interrupts = <GIC_SPI 186 IRQ_TYPE_EDGE_FALLING>;
10327ef62cebSEmmanuel Vadot			clocks = <&clk26m>;
10337ef62cebSEmmanuel Vadot			clock-names = "kpd";
10347ef62cebSEmmanuel Vadot			status = "disabled";
10357ef62cebSEmmanuel Vadot		};
10367ef62cebSEmmanuel Vadot
10376be33864SEmmanuel Vadot		scp: scp@10500000 {
10386be33864SEmmanuel Vadot			compatible = "mediatek,mt8183-scp";
10396be33864SEmmanuel Vadot			reg = <0 0x10500000 0 0x80000>,
10406be33864SEmmanuel Vadot			      <0 0x105c0000 0 0x19080>;
10416be33864SEmmanuel Vadot			reg-names = "sram", "cfg";
10426be33864SEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
10436be33864SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_SCPSYS>;
10446be33864SEmmanuel Vadot			clock-names = "main";
10456be33864SEmmanuel Vadot			memory-region = <&scp_mem_reserved>;
10466be33864SEmmanuel Vadot			status = "disabled";
10476be33864SEmmanuel Vadot		};
10486be33864SEmmanuel Vadot
1049c66ec88fSEmmanuel Vadot		systimer: timer@10017000 {
1050c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-timer",
1051c66ec88fSEmmanuel Vadot				     "mediatek,mt6765-timer";
1052c66ec88fSEmmanuel Vadot			reg = <0 0x10017000 0 0x1000>;
1053c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>;
1054cb7aa33aSEmmanuel Vadot			clocks = <&clk13m>;
1055c66ec88fSEmmanuel Vadot		};
1056c66ec88fSEmmanuel Vadot
10575def4c47SEmmanuel Vadot		iommu: iommu@10205000 {
10585def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-m4u";
10595def4c47SEmmanuel Vadot			reg = <0 0x10205000 0 0x1000>;
10605def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_LOW>;
1061d5b0e70fSEmmanuel Vadot			mediatek,larbs = <&larb0>, <&larb1>, <&larb2>, <&larb3>,
1062d5b0e70fSEmmanuel Vadot					 <&larb4>, <&larb5>, <&larb6>;
10635def4c47SEmmanuel Vadot			#iommu-cells = <1>;
10645def4c47SEmmanuel Vadot		};
10655def4c47SEmmanuel Vadot
1066c66ec88fSEmmanuel Vadot		gce: mailbox@10238000 {
1067c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-gce";
1068c66ec88fSEmmanuel Vadot			reg = <0 0x10238000 0 0x4000>;
1069c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_LOW>;
10705def4c47SEmmanuel Vadot			#mbox-cells = <2>;
1071c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_GCE>;
1072c66ec88fSEmmanuel Vadot			clock-names = "gce";
1073c66ec88fSEmmanuel Vadot		};
1074c66ec88fSEmmanuel Vadot
1075c66ec88fSEmmanuel Vadot		auxadc: auxadc@11001000 {
1076c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-auxadc",
1077c66ec88fSEmmanuel Vadot				     "mediatek,mt8173-auxadc";
1078c66ec88fSEmmanuel Vadot			reg = <0 0x11001000 0 0x1000>;
1079c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_AUXADC>;
1080c66ec88fSEmmanuel Vadot			clock-names = "main";
1081c66ec88fSEmmanuel Vadot			#io-channel-cells = <1>;
1082c66ec88fSEmmanuel Vadot			status = "disabled";
1083c66ec88fSEmmanuel Vadot		};
1084c66ec88fSEmmanuel Vadot
1085c66ec88fSEmmanuel Vadot		uart0: serial@11002000 {
1086c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-uart",
1087c66ec88fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1088c66ec88fSEmmanuel Vadot			reg = <0 0x11002000 0 0x1000>;
1089c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 91 IRQ_TYPE_LEVEL_LOW>;
1090c66ec88fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg CLK_INFRA_UART0>;
1091c66ec88fSEmmanuel Vadot			clock-names = "baud", "bus";
1092c66ec88fSEmmanuel Vadot			status = "disabled";
1093c66ec88fSEmmanuel Vadot		};
1094c66ec88fSEmmanuel Vadot
1095c66ec88fSEmmanuel Vadot		uart1: serial@11003000 {
1096c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-uart",
1097c66ec88fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1098c66ec88fSEmmanuel Vadot			reg = <0 0x11003000 0 0x1000>;
1099c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_LOW>;
1100c66ec88fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg CLK_INFRA_UART1>;
1101c66ec88fSEmmanuel Vadot			clock-names = "baud", "bus";
1102c66ec88fSEmmanuel Vadot			status = "disabled";
1103c66ec88fSEmmanuel Vadot		};
1104c66ec88fSEmmanuel Vadot
1105c66ec88fSEmmanuel Vadot		uart2: serial@11004000 {
1106c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-uart",
1107c66ec88fSEmmanuel Vadot				     "mediatek,mt6577-uart";
1108c66ec88fSEmmanuel Vadot			reg = <0 0x11004000 0 0x1000>;
1109c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_LOW>;
1110c66ec88fSEmmanuel Vadot			clocks = <&clk26m>, <&infracfg CLK_INFRA_UART2>;
1111c66ec88fSEmmanuel Vadot			clock-names = "baud", "bus";
1112c66ec88fSEmmanuel Vadot			status = "disabled";
1113c66ec88fSEmmanuel Vadot		};
1114c66ec88fSEmmanuel Vadot
1115c66ec88fSEmmanuel Vadot		i2c6: i2c@11005000 {
1116c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1117c66ec88fSEmmanuel Vadot			reg = <0 0x11005000 0 0x1000>,
1118c66ec88fSEmmanuel Vadot			      <0 0x11000600 0 0x80>;
1119c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_LOW>;
1120c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C6>,
1121c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1122c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1123c66ec88fSEmmanuel Vadot			clock-div = <1>;
1124c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1125c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1126c66ec88fSEmmanuel Vadot			status = "disabled";
1127c66ec88fSEmmanuel Vadot		};
1128c66ec88fSEmmanuel Vadot
1129c66ec88fSEmmanuel Vadot		i2c0: i2c@11007000 {
1130c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1131c66ec88fSEmmanuel Vadot			reg = <0 0x11007000 0 0x1000>,
1132c66ec88fSEmmanuel Vadot			      <0 0x11000080 0 0x80>;
1133c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_LOW>;
1134c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C0>,
1135c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1136c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1137c66ec88fSEmmanuel Vadot			clock-div = <1>;
1138c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1139c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1140c66ec88fSEmmanuel Vadot			status = "disabled";
1141c66ec88fSEmmanuel Vadot		};
1142c66ec88fSEmmanuel Vadot
1143c66ec88fSEmmanuel Vadot		i2c4: i2c@11008000 {
1144c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1145c66ec88fSEmmanuel Vadot			reg = <0 0x11008000 0 0x1000>,
1146c66ec88fSEmmanuel Vadot			      <0 0x11000100 0 0x80>;
1147c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_LOW>;
1148c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C1>,
1149c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1150c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C1_ARBITER>;
1151c66ec88fSEmmanuel Vadot			clock-names = "main", "dma","arb";
1152c66ec88fSEmmanuel Vadot			clock-div = <1>;
1153c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1154c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1155c66ec88fSEmmanuel Vadot			status = "disabled";
1156c66ec88fSEmmanuel Vadot		};
1157c66ec88fSEmmanuel Vadot
1158c66ec88fSEmmanuel Vadot		i2c2: i2c@11009000 {
1159c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1160c66ec88fSEmmanuel Vadot			reg = <0 0x11009000 0 0x1000>,
1161c66ec88fSEmmanuel Vadot			      <0 0x11000280 0 0x80>;
1162c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_LOW>;
1163c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C2>,
1164c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1165c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C2_ARBITER>;
1166c66ec88fSEmmanuel Vadot			clock-names = "main", "dma", "arb";
1167c66ec88fSEmmanuel Vadot			clock-div = <1>;
1168c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1169c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1170c66ec88fSEmmanuel Vadot			status = "disabled";
1171c66ec88fSEmmanuel Vadot		};
1172c66ec88fSEmmanuel Vadot
1173c66ec88fSEmmanuel Vadot		spi0: spi@1100a000 {
1174c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1175c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1176c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1177c66ec88fSEmmanuel Vadot			reg = <0 0x1100a000 0 0x1000>;
1178c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_LOW>;
1179c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1180c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1181c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI0>;
1182c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1183c66ec88fSEmmanuel Vadot			status = "disabled";
1184c66ec88fSEmmanuel Vadot		};
1185c66ec88fSEmmanuel Vadot
11862eb4d8dcSEmmanuel Vadot		thermal: thermal@1100b000 {
11872eb4d8dcSEmmanuel Vadot			#thermal-sensor-cells = <1>;
11882eb4d8dcSEmmanuel Vadot			compatible = "mediatek,mt8183-thermal";
1189*8d13bc63SEmmanuel Vadot			reg = <0 0x1100b000 0 0xc00>;
11902eb4d8dcSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_THERM>,
11912eb4d8dcSEmmanuel Vadot				 <&infracfg CLK_INFRA_AUXADC>;
11922eb4d8dcSEmmanuel Vadot			clock-names = "therm", "auxadc";
11932eb4d8dcSEmmanuel Vadot			resets = <&infracfg  MT8183_INFRACFG_AO_THERM_SW_RST>;
11942eb4d8dcSEmmanuel Vadot			interrupts = <0 76 IRQ_TYPE_LEVEL_LOW>;
11952eb4d8dcSEmmanuel Vadot			mediatek,auxadc = <&auxadc>;
11962eb4d8dcSEmmanuel Vadot			mediatek,apmixedsys = <&apmixedsys>;
11972eb4d8dcSEmmanuel Vadot			nvmem-cells = <&thermal_calibration>;
11982eb4d8dcSEmmanuel Vadot			nvmem-cell-names = "calibration-data";
11992eb4d8dcSEmmanuel Vadot		};
12002eb4d8dcSEmmanuel Vadot
1201*8d13bc63SEmmanuel Vadot		svs: svs@1100bc00 {
1202*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8183-svs";
1203*8d13bc63SEmmanuel Vadot			reg = <0 0x1100bc00 0 0x400>;
1204*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_LOW>;
1205*8d13bc63SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_THERM>;
1206*8d13bc63SEmmanuel Vadot			clock-names = "main";
1207*8d13bc63SEmmanuel Vadot			nvmem-cells = <&svs_calibration>,
1208*8d13bc63SEmmanuel Vadot				      <&thermal_calibration>;
1209*8d13bc63SEmmanuel Vadot			nvmem-cell-names = "svs-calibration-data",
1210*8d13bc63SEmmanuel Vadot					   "t-calibration-data";
1211*8d13bc63SEmmanuel Vadot		};
1212*8d13bc63SEmmanuel Vadot
12135def4c47SEmmanuel Vadot		pwm0: pwm@1100e000 {
12145def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-pwm";
12155def4c47SEmmanuel Vadot			reg = <0 0x1100e000 0 0x1000>;
12165def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_LOW>;
12175def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
12185def4c47SEmmanuel Vadot			#pwm-cells = <2>;
12195def4c47SEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MUX_DISP_PWM>,
12205def4c47SEmmanuel Vadot					<&infracfg CLK_INFRA_DISP_PWM>;
12215def4c47SEmmanuel Vadot			clock-names = "main", "mm";
12225def4c47SEmmanuel Vadot		};
12235def4c47SEmmanuel Vadot
12245def4c47SEmmanuel Vadot		pwm1: pwm@11006000 {
12255def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-pwm";
12265def4c47SEmmanuel Vadot			reg = <0 0x11006000 0 0x1000>;
12275def4c47SEmmanuel Vadot			#pwm-cells = <2>;
12285def4c47SEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_PWM>,
12295def4c47SEmmanuel Vadot				 <&infracfg CLK_INFRA_PWM_HCLK>,
12305def4c47SEmmanuel Vadot				 <&infracfg CLK_INFRA_PWM1>,
12315def4c47SEmmanuel Vadot				 <&infracfg CLK_INFRA_PWM2>,
12325def4c47SEmmanuel Vadot				 <&infracfg CLK_INFRA_PWM3>,
12335def4c47SEmmanuel Vadot				 <&infracfg CLK_INFRA_PWM4>;
12345def4c47SEmmanuel Vadot			clock-names = "top", "main", "pwm1", "pwm2", "pwm3",
12355def4c47SEmmanuel Vadot				      "pwm4";
12365def4c47SEmmanuel Vadot		};
12375def4c47SEmmanuel Vadot
1238c66ec88fSEmmanuel Vadot		i2c3: i2c@1100f000 {
1239c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1240c66ec88fSEmmanuel Vadot			reg = <0 0x1100f000 0 0x1000>,
1241c66ec88fSEmmanuel Vadot			      <0 0x11000400 0 0x80>;
1242c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_LOW>;
1243c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C3>,
1244c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1245c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1246c66ec88fSEmmanuel Vadot			clock-div = <1>;
1247c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1248c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1249c66ec88fSEmmanuel Vadot			status = "disabled";
1250c66ec88fSEmmanuel Vadot		};
1251c66ec88fSEmmanuel Vadot
1252c66ec88fSEmmanuel Vadot		spi1: spi@11010000 {
1253c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1254c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1255c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1256c66ec88fSEmmanuel Vadot			reg = <0 0x11010000 0 0x1000>;
1257c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_LOW>;
1258c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1259c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1260c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI1>;
1261c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1262c66ec88fSEmmanuel Vadot			status = "disabled";
1263c66ec88fSEmmanuel Vadot		};
1264c66ec88fSEmmanuel Vadot
1265c66ec88fSEmmanuel Vadot		i2c1: i2c@11011000 {
1266c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1267c66ec88fSEmmanuel Vadot			reg = <0 0x11011000 0 0x1000>,
1268c66ec88fSEmmanuel Vadot			      <0 0x11000480 0 0x80>;
1269c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_LOW>;
1270c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C4>,
1271c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1272c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1273c66ec88fSEmmanuel Vadot			clock-div = <1>;
1274c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1275c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1276c66ec88fSEmmanuel Vadot			status = "disabled";
1277c66ec88fSEmmanuel Vadot		};
1278c66ec88fSEmmanuel Vadot
1279c66ec88fSEmmanuel Vadot		spi2: spi@11012000 {
1280c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1281c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1282c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1283c66ec88fSEmmanuel Vadot			reg = <0 0x11012000 0 0x1000>;
1284c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_LOW>;
1285c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1286c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1287c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI2>;
1288c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1289c66ec88fSEmmanuel Vadot			status = "disabled";
1290c66ec88fSEmmanuel Vadot		};
1291c66ec88fSEmmanuel Vadot
1292c66ec88fSEmmanuel Vadot		spi3: spi@11013000 {
1293c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1294c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1295c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1296c66ec88fSEmmanuel Vadot			reg = <0 0x11013000 0 0x1000>;
1297c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_LOW>;
1298c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1299c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1300c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI3>;
1301c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1302c66ec88fSEmmanuel Vadot			status = "disabled";
1303c66ec88fSEmmanuel Vadot		};
1304c66ec88fSEmmanuel Vadot
1305c66ec88fSEmmanuel Vadot		i2c9: i2c@11014000 {
1306c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1307c66ec88fSEmmanuel Vadot			reg = <0 0x11014000 0 0x1000>,
1308c66ec88fSEmmanuel Vadot			      <0 0x11000180 0 0x80>;
1309c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_LOW>;
1310c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C1_IMM>,
1311c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1312c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C1_ARBITER>;
1313c66ec88fSEmmanuel Vadot			clock-names = "main", "dma", "arb";
1314c66ec88fSEmmanuel Vadot			clock-div = <1>;
1315c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1316c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1317c66ec88fSEmmanuel Vadot			status = "disabled";
1318c66ec88fSEmmanuel Vadot		};
1319c66ec88fSEmmanuel Vadot
1320c66ec88fSEmmanuel Vadot		i2c10: i2c@11015000 {
1321c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1322c66ec88fSEmmanuel Vadot			reg = <0 0x11015000 0 0x1000>,
1323c66ec88fSEmmanuel Vadot			      <0 0x11000300 0 0x80>;
1324c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_LOW>;
1325c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C2_IMM>,
1326c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1327c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C2_ARBITER>;
1328c66ec88fSEmmanuel Vadot			clock-names = "main", "dma", "arb";
1329c66ec88fSEmmanuel Vadot			clock-div = <1>;
1330c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1331c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1332c66ec88fSEmmanuel Vadot			status = "disabled";
1333c66ec88fSEmmanuel Vadot		};
1334c66ec88fSEmmanuel Vadot
1335c66ec88fSEmmanuel Vadot		i2c5: i2c@11016000 {
1336c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1337c66ec88fSEmmanuel Vadot			reg = <0 0x11016000 0 0x1000>,
1338c66ec88fSEmmanuel Vadot			      <0 0x11000500 0 0x80>;
1339c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_LOW>;
1340c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C5>,
1341c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1342c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C5_ARBITER>;
1343c66ec88fSEmmanuel Vadot			clock-names = "main", "dma", "arb";
1344c66ec88fSEmmanuel Vadot			clock-div = <1>;
1345c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1346c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1347c66ec88fSEmmanuel Vadot			status = "disabled";
1348c66ec88fSEmmanuel Vadot		};
1349c66ec88fSEmmanuel Vadot
1350c66ec88fSEmmanuel Vadot		i2c11: i2c@11017000 {
1351c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1352c66ec88fSEmmanuel Vadot			reg = <0 0x11017000 0 0x1000>,
1353c66ec88fSEmmanuel Vadot			      <0 0x11000580 0 0x80>;
1354c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_LOW>;
1355c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C5_IMM>,
1356c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>,
1357c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_I2C5_ARBITER>;
1358c66ec88fSEmmanuel Vadot			clock-names = "main", "dma", "arb";
1359c66ec88fSEmmanuel Vadot			clock-div = <1>;
1360c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1361c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1362c66ec88fSEmmanuel Vadot			status = "disabled";
1363c66ec88fSEmmanuel Vadot		};
1364c66ec88fSEmmanuel Vadot
1365c66ec88fSEmmanuel Vadot		spi4: spi@11018000 {
1366c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1367c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1368c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1369c66ec88fSEmmanuel Vadot			reg = <0 0x11018000 0 0x1000>;
1370c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_LOW>;
1371c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1372c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1373c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI4>;
1374c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1375c66ec88fSEmmanuel Vadot			status = "disabled";
1376c66ec88fSEmmanuel Vadot		};
1377c66ec88fSEmmanuel Vadot
1378c66ec88fSEmmanuel Vadot		spi5: spi@11019000 {
1379c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-spi";
1380c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1381c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1382c66ec88fSEmmanuel Vadot			reg = <0 0x11019000 0 0x1000>;
1383c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_LOW>;
1384c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_SYSPLL_D5_D2>,
1385c66ec88fSEmmanuel Vadot				 <&topckgen CLK_TOP_MUX_SPI>,
1386c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_SPI5>;
1387c66ec88fSEmmanuel Vadot			clock-names = "parent-clk", "sel-clk", "spi-clk";
1388c66ec88fSEmmanuel Vadot			status = "disabled";
1389c66ec88fSEmmanuel Vadot		};
1390c66ec88fSEmmanuel Vadot
1391c66ec88fSEmmanuel Vadot		i2c7: i2c@1101a000 {
1392c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1393c66ec88fSEmmanuel Vadot			reg = <0 0x1101a000 0 0x1000>,
1394c66ec88fSEmmanuel Vadot			      <0 0x11000680 0 0x80>;
1395c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_LOW>;
1396c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C7>,
1397c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1398c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1399c66ec88fSEmmanuel Vadot			clock-div = <1>;
1400c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1401c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1402c66ec88fSEmmanuel Vadot			status = "disabled";
1403c66ec88fSEmmanuel Vadot		};
1404c66ec88fSEmmanuel Vadot
1405c66ec88fSEmmanuel Vadot		i2c8: i2c@1101b000 {
1406c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-i2c";
1407c66ec88fSEmmanuel Vadot			reg = <0 0x1101b000 0 0x1000>,
1408c66ec88fSEmmanuel Vadot			      <0 0x11000700 0 0x80>;
1409c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_LOW>;
1410c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_I2C8>,
1411c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_AP_DMA>;
1412c66ec88fSEmmanuel Vadot			clock-names = "main", "dma";
1413c66ec88fSEmmanuel Vadot			clock-div = <1>;
1414c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1415c66ec88fSEmmanuel Vadot			#size-cells = <0>;
1416c66ec88fSEmmanuel Vadot			status = "disabled";
1417c66ec88fSEmmanuel Vadot		};
1418c66ec88fSEmmanuel Vadot
1419c66ec88fSEmmanuel Vadot		ssusb: usb@11201000 {
1420c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mtu3", "mediatek,mtu3";
1421c66ec88fSEmmanuel Vadot			reg = <0 0x11201000 0 0x2e00>,
1422c66ec88fSEmmanuel Vadot			      <0 0x11203e00 0 0x0100>;
1423c66ec88fSEmmanuel Vadot			reg-names = "mac", "ippc";
1424c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_LOW>;
1425c66ec88fSEmmanuel Vadot			phys = <&u2port0 PHY_TYPE_USB2>,
1426c66ec88fSEmmanuel Vadot			       <&u3port0 PHY_TYPE_USB3>;
1427c66ec88fSEmmanuel Vadot			clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>,
1428c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_USB>;
1429c66ec88fSEmmanuel Vadot			clock-names = "sys_ck", "ref_ck";
14302eb4d8dcSEmmanuel Vadot			mediatek,syscon-wakeup = <&pericfg 0x420 101>;
1431c66ec88fSEmmanuel Vadot			#address-cells = <2>;
1432c66ec88fSEmmanuel Vadot			#size-cells = <2>;
1433c66ec88fSEmmanuel Vadot			ranges;
1434c66ec88fSEmmanuel Vadot			status = "disabled";
1435c66ec88fSEmmanuel Vadot
14362eb4d8dcSEmmanuel Vadot			usb_host: usb@11200000 {
1437c66ec88fSEmmanuel Vadot				compatible = "mediatek,mt8183-xhci",
1438c66ec88fSEmmanuel Vadot					     "mediatek,mtk-xhci";
1439c66ec88fSEmmanuel Vadot				reg = <0 0x11200000 0 0x1000>;
1440c66ec88fSEmmanuel Vadot				reg-names = "mac";
1441c66ec88fSEmmanuel Vadot				interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_LOW>;
1442c66ec88fSEmmanuel Vadot				clocks = <&infracfg CLK_INFRA_UNIPRO_SCK>,
1443c66ec88fSEmmanuel Vadot					 <&infracfg CLK_INFRA_USB>;
1444c66ec88fSEmmanuel Vadot				clock-names = "sys_ck", "ref_ck";
1445c66ec88fSEmmanuel Vadot				status = "disabled";
1446c66ec88fSEmmanuel Vadot			};
1447c66ec88fSEmmanuel Vadot		};
1448c66ec88fSEmmanuel Vadot
14498cc087a1SEmmanuel Vadot		audiosys: audio-controller@11220000 {
1450c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-audiosys", "syscon";
1451c66ec88fSEmmanuel Vadot			reg = <0 0x11220000 0 0x1000>;
1452c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
14538cc087a1SEmmanuel Vadot			afe: mt8183-afe-pcm {
14548cc087a1SEmmanuel Vadot				compatible = "mediatek,mt8183-audio";
14558cc087a1SEmmanuel Vadot				interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_LOW>;
14568cc087a1SEmmanuel Vadot				resets = <&watchdog MT8183_TOPRGU_AUDIO_SW_RST>;
14578cc087a1SEmmanuel Vadot				reset-names = "audiosys";
14588cc087a1SEmmanuel Vadot				power-domains =
14598cc087a1SEmmanuel Vadot					<&spm MT8183_POWER_DOMAIN_AUDIO>;
14608cc087a1SEmmanuel Vadot				clocks = <&audiosys CLK_AUDIO_AFE>,
14618cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_DAC>,
14628cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_DAC_PREDIS>,
14638cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_ADC>,
14648cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_PDN_ADDA6_ADC>,
14658cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_22M>,
14668cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_24M>,
14678cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_APLL_TUNER>,
14688cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_APLL2_TUNER>,
14698cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_I2S1>,
14708cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_I2S2>,
14718cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_I2S3>,
14728cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_I2S4>,
14738cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_TDM>,
14748cc087a1SEmmanuel Vadot					 <&audiosys CLK_AUDIO_TML>,
14758cc087a1SEmmanuel Vadot					 <&infracfg CLK_INFRA_AUDIO>,
14768cc087a1SEmmanuel Vadot					 <&infracfg CLK_INFRA_AUDIO_26M_BCLK>,
14778cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUDIO>,
14788cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUD_INTBUS>,
14798cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_SYSPLL_D2_D4>,
14808cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUD_1>,
14818cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL1_CK>,
14828cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUD_2>,
14838cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL2_CK>,
14848cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUD_ENG1>,
14858cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL1_D8>,
14868cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_AUD_ENG2>,
14878cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL2_D8>,
14888cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S0>,
14898cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S1>,
14908cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S2>,
14918cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S3>,
14928cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S4>,
14938cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_MUX_APLL_I2S5>,
14948cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIV0>,
14958cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIV1>,
14968cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIV2>,
14978cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIV3>,
14988cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIV4>,
14998cc087a1SEmmanuel Vadot					 <&topckgen CLK_TOP_APLL12_DIVB>,
15008cc087a1SEmmanuel Vadot					 /*<&topckgen CLK_TOP_APLL12_DIV5>,*/
15018cc087a1SEmmanuel Vadot					 <&clk26m>;
15028cc087a1SEmmanuel Vadot				clock-names = "aud_afe_clk",
15038cc087a1SEmmanuel Vadot						  "aud_dac_clk",
15048cc087a1SEmmanuel Vadot						  "aud_dac_predis_clk",
15058cc087a1SEmmanuel Vadot						  "aud_adc_clk",
15068cc087a1SEmmanuel Vadot						  "aud_adc_adda6_clk",
15078cc087a1SEmmanuel Vadot						  "aud_apll22m_clk",
15088cc087a1SEmmanuel Vadot						  "aud_apll24m_clk",
15098cc087a1SEmmanuel Vadot						  "aud_apll1_tuner_clk",
15108cc087a1SEmmanuel Vadot						  "aud_apll2_tuner_clk",
15118cc087a1SEmmanuel Vadot						  "aud_i2s1_bclk_sw",
15128cc087a1SEmmanuel Vadot						  "aud_i2s2_bclk_sw",
15138cc087a1SEmmanuel Vadot						  "aud_i2s3_bclk_sw",
15148cc087a1SEmmanuel Vadot						  "aud_i2s4_bclk_sw",
15158cc087a1SEmmanuel Vadot						  "aud_tdm_clk",
15168cc087a1SEmmanuel Vadot						  "aud_tml_clk",
15178cc087a1SEmmanuel Vadot						  "aud_infra_clk",
15188cc087a1SEmmanuel Vadot						  "mtkaif_26m_clk",
15198cc087a1SEmmanuel Vadot						  "top_mux_audio",
15208cc087a1SEmmanuel Vadot						  "top_mux_aud_intbus",
15218cc087a1SEmmanuel Vadot						  "top_syspll_d2_d4",
15228cc087a1SEmmanuel Vadot						  "top_mux_aud_1",
15238cc087a1SEmmanuel Vadot						  "top_apll1_ck",
15248cc087a1SEmmanuel Vadot						  "top_mux_aud_2",
15258cc087a1SEmmanuel Vadot						  "top_apll2_ck",
15268cc087a1SEmmanuel Vadot						  "top_mux_aud_eng1",
15278cc087a1SEmmanuel Vadot						  "top_apll1_d8",
15288cc087a1SEmmanuel Vadot						  "top_mux_aud_eng2",
15298cc087a1SEmmanuel Vadot						  "top_apll2_d8",
15308cc087a1SEmmanuel Vadot						  "top_i2s0_m_sel",
15318cc087a1SEmmanuel Vadot						  "top_i2s1_m_sel",
15328cc087a1SEmmanuel Vadot						  "top_i2s2_m_sel",
15338cc087a1SEmmanuel Vadot						  "top_i2s3_m_sel",
15348cc087a1SEmmanuel Vadot						  "top_i2s4_m_sel",
15358cc087a1SEmmanuel Vadot						  "top_i2s5_m_sel",
15368cc087a1SEmmanuel Vadot						  "top_apll12_div0",
15378cc087a1SEmmanuel Vadot						  "top_apll12_div1",
15388cc087a1SEmmanuel Vadot						  "top_apll12_div2",
15398cc087a1SEmmanuel Vadot						  "top_apll12_div3",
15408cc087a1SEmmanuel Vadot						  "top_apll12_div4",
15418cc087a1SEmmanuel Vadot						  "top_apll12_divb",
15428cc087a1SEmmanuel Vadot						  /*"top_apll12_div5",*/
15438cc087a1SEmmanuel Vadot						  "top_clk26m_clk";
15448cc087a1SEmmanuel Vadot			};
1545c66ec88fSEmmanuel Vadot		};
1546c66ec88fSEmmanuel Vadot
1547c66ec88fSEmmanuel Vadot		mmc0: mmc@11230000 {
1548c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mmc";
1549c66ec88fSEmmanuel Vadot			reg = <0 0x11230000 0 0x1000>,
1550c66ec88fSEmmanuel Vadot			      <0 0x11f50000 0 0x1000>;
1551c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_LOW>;
1552c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MUX_MSDC50_0>,
1553c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_MSDC0>,
1554c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_MSDC0_SCK>;
1555c66ec88fSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
1556c66ec88fSEmmanuel Vadot			status = "disabled";
1557c66ec88fSEmmanuel Vadot		};
1558c66ec88fSEmmanuel Vadot
1559c66ec88fSEmmanuel Vadot		mmc1: mmc@11240000 {
1560c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mmc";
1561c66ec88fSEmmanuel Vadot			reg = <0 0x11240000 0 0x1000>,
1562c66ec88fSEmmanuel Vadot			      <0 0x11e10000 0 0x1000>;
1563c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_LOW>;
1564c66ec88fSEmmanuel Vadot			clocks = <&topckgen CLK_TOP_MUX_MSDC30_1>,
1565c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_MSDC1>,
1566c66ec88fSEmmanuel Vadot				 <&infracfg CLK_INFRA_MSDC1_SCK>;
1567c66ec88fSEmmanuel Vadot			clock-names = "source", "hclk", "source_cg";
1568c66ec88fSEmmanuel Vadot			status = "disabled";
1569c66ec88fSEmmanuel Vadot		};
1570c66ec88fSEmmanuel Vadot
15712eb4d8dcSEmmanuel Vadot		mipi_tx0: dsi-phy@11e50000 {
15725def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-mipi-tx";
15735def4c47SEmmanuel Vadot			reg = <0 0x11e50000 0 0x1000>;
15745def4c47SEmmanuel Vadot			clocks = <&apmixedsys CLK_APMIXED_MIPID0_26M>;
15755def4c47SEmmanuel Vadot			#clock-cells = <0>;
15765def4c47SEmmanuel Vadot			#phy-cells = <0>;
15775def4c47SEmmanuel Vadot			clock-output-names = "mipi_tx0_pll";
15785def4c47SEmmanuel Vadot			nvmem-cells = <&mipi_tx_calibration>;
15795def4c47SEmmanuel Vadot			nvmem-cell-names = "calibration-data";
15805def4c47SEmmanuel Vadot		};
15815def4c47SEmmanuel Vadot
1582c66ec88fSEmmanuel Vadot		efuse: efuse@11f10000 {
1583c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-efuse",
1584c66ec88fSEmmanuel Vadot				     "mediatek,efuse";
1585c66ec88fSEmmanuel Vadot			reg = <0 0x11f10000 0 0x1000>;
15865def4c47SEmmanuel Vadot			#address-cells = <1>;
15875def4c47SEmmanuel Vadot			#size-cells = <1>;
15882eb4d8dcSEmmanuel Vadot			thermal_calibration: calib@180 {
15892eb4d8dcSEmmanuel Vadot				reg = <0x180 0xc>;
15902eb4d8dcSEmmanuel Vadot			};
15912eb4d8dcSEmmanuel Vadot
15925def4c47SEmmanuel Vadot			mipi_tx_calibration: calib@190 {
15935def4c47SEmmanuel Vadot				reg = <0x190 0xc>;
15945def4c47SEmmanuel Vadot			};
1595b97ee269SEmmanuel Vadot
1596b97ee269SEmmanuel Vadot			svs_calibration: calib@580 {
1597b97ee269SEmmanuel Vadot				reg = <0x580 0x64>;
1598b97ee269SEmmanuel Vadot			};
1599c66ec88fSEmmanuel Vadot		};
1600c66ec88fSEmmanuel Vadot
16012eb4d8dcSEmmanuel Vadot		u3phy: t-phy@11f40000 {
1602c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-tphy",
1603c66ec88fSEmmanuel Vadot				     "mediatek,generic-tphy-v2";
1604c66ec88fSEmmanuel Vadot			#address-cells = <1>;
1605c66ec88fSEmmanuel Vadot			#size-cells = <1>;
1606c66ec88fSEmmanuel Vadot			ranges = <0 0 0x11f40000 0x1000>;
1607c66ec88fSEmmanuel Vadot			status = "okay";
1608c66ec88fSEmmanuel Vadot
1609c66ec88fSEmmanuel Vadot			u2port0: usb-phy@0 {
1610c66ec88fSEmmanuel Vadot				reg = <0x0 0x700>;
1611c66ec88fSEmmanuel Vadot				clocks = <&clk26m>;
1612c66ec88fSEmmanuel Vadot				clock-names = "ref";
1613c66ec88fSEmmanuel Vadot				#phy-cells = <1>;
1614c66ec88fSEmmanuel Vadot				mediatek,discth = <15>;
1615c66ec88fSEmmanuel Vadot				status = "okay";
1616c66ec88fSEmmanuel Vadot			};
1617c66ec88fSEmmanuel Vadot
16182eb4d8dcSEmmanuel Vadot			u3port0: usb-phy@700 {
1619c66ec88fSEmmanuel Vadot				reg = <0x0700 0x900>;
1620c66ec88fSEmmanuel Vadot				clocks = <&clk26m>;
1621c66ec88fSEmmanuel Vadot				clock-names = "ref";
1622c66ec88fSEmmanuel Vadot				#phy-cells = <1>;
1623c66ec88fSEmmanuel Vadot				status = "okay";
1624c66ec88fSEmmanuel Vadot			};
1625c66ec88fSEmmanuel Vadot		};
1626c66ec88fSEmmanuel Vadot
1627c66ec88fSEmmanuel Vadot		mfgcfg: syscon@13000000 {
1628c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mfgcfg", "syscon";
1629c66ec88fSEmmanuel Vadot			reg = <0 0x13000000 0 0x1000>;
1630c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1631c66ec88fSEmmanuel Vadot		};
1632c66ec88fSEmmanuel Vadot
16335956d97fSEmmanuel Vadot		gpu: gpu@13040000 {
1634fac71e4eSEmmanuel Vadot			compatible = "mediatek,mt8183b-mali", "arm,mali-bifrost";
16355956d97fSEmmanuel Vadot			reg = <0 0x13040000 0 0x4000>;
16365956d97fSEmmanuel Vadot			interrupts =
16375956d97fSEmmanuel Vadot				<GIC_SPI 280 IRQ_TYPE_LEVEL_LOW>,
16385956d97fSEmmanuel Vadot				<GIC_SPI 279 IRQ_TYPE_LEVEL_LOW>,
16395956d97fSEmmanuel Vadot				<GIC_SPI 278 IRQ_TYPE_LEVEL_LOW>;
16405956d97fSEmmanuel Vadot			interrupt-names = "job", "mmu", "gpu";
16415956d97fSEmmanuel Vadot
16428bab661aSEmmanuel Vadot			clocks = <&mfgcfg CLK_MFG_BG3D>;
16435956d97fSEmmanuel Vadot
16445956d97fSEmmanuel Vadot			power-domains =
16455956d97fSEmmanuel Vadot				<&spm MT8183_POWER_DOMAIN_MFG_CORE0>,
16465956d97fSEmmanuel Vadot				<&spm MT8183_POWER_DOMAIN_MFG_CORE1>,
16475956d97fSEmmanuel Vadot				<&spm MT8183_POWER_DOMAIN_MFG_2D>;
16485956d97fSEmmanuel Vadot			power-domain-names = "core0", "core1", "core2";
16495956d97fSEmmanuel Vadot
16505956d97fSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
16515956d97fSEmmanuel Vadot		};
16525956d97fSEmmanuel Vadot
1653c66ec88fSEmmanuel Vadot		mmsys: syscon@14000000 {
1654c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-mmsys", "syscon";
1655c66ec88fSEmmanuel Vadot			reg = <0 0x14000000 0 0x1000>;
1656c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
16578cc087a1SEmmanuel Vadot			#reset-cells = <1>;
16582eb4d8dcSEmmanuel Vadot			mboxes = <&gce 0 CMDQ_THR_PRIO_HIGHEST>,
16592eb4d8dcSEmmanuel Vadot				 <&gce 1 CMDQ_THR_PRIO_HIGHEST>;
16602eb4d8dcSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0 0x1000>;
1661c66ec88fSEmmanuel Vadot		};
1662c66ec88fSEmmanuel Vadot
1663*8d13bc63SEmmanuel Vadot		dma-controller0@14001000 {
16647ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-rdma";
16657ef62cebSEmmanuel Vadot			reg = <0 0x14001000 0 0x1000>;
16667ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x1000 0x1000>;
16677ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_RDMA0_SOF>,
16687ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_RDMA0_EOF>;
16697ef62cebSEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
16707ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_RDMA0>,
16717ef62cebSEmmanuel Vadot				 <&mmsys CLK_MM_MDP_RSZ1>;
16727ef62cebSEmmanuel Vadot			iommus = <&iommu M4U_PORT_MDP_RDMA0>;
16737ef62cebSEmmanuel Vadot			mboxes = <&gce 20 CMDQ_THR_PRIO_LOWEST 0>,
16747ef62cebSEmmanuel Vadot				 <&gce 21 CMDQ_THR_PRIO_LOWEST 0>;
1675*8d13bc63SEmmanuel Vadot			#dma-cells = <1>;
16767ef62cebSEmmanuel Vadot		};
16777ef62cebSEmmanuel Vadot
16787ef62cebSEmmanuel Vadot		mdp3-rsz0@14003000 {
16797ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-rsz";
16807ef62cebSEmmanuel Vadot			reg = <0 0x14003000 0 0x1000>;
16817ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x3000 0x1000>;
16827ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ0_SOF>,
16837ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_RSZ0_EOF>;
16847ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_RSZ0>;
16857ef62cebSEmmanuel Vadot		};
16867ef62cebSEmmanuel Vadot
16877ef62cebSEmmanuel Vadot		mdp3-rsz1@14004000 {
16887ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-rsz";
16897ef62cebSEmmanuel Vadot			reg = <0 0x14004000 0 0x1000>;
16907ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x4000 0x1000>;
16917ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_RSZ1_SOF>,
16927ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_RSZ1_EOF>;
16937ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_RSZ1>;
16947ef62cebSEmmanuel Vadot		};
16957ef62cebSEmmanuel Vadot
1696*8d13bc63SEmmanuel Vadot		dma-controller@14005000 {
16977ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-wrot";
16987ef62cebSEmmanuel Vadot			reg = <0 0x14005000 0 0x1000>;
16997ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x5000 0x1000>;
17007ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_WROT0_SOF>,
17017ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_WROT0_EOF>;
17027ef62cebSEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17037ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_WROT0>;
17047ef62cebSEmmanuel Vadot			iommus = <&iommu M4U_PORT_MDP_WROT0>;
1705*8d13bc63SEmmanuel Vadot			#dma-cells = <1>;
17067ef62cebSEmmanuel Vadot		};
17077ef62cebSEmmanuel Vadot
17087ef62cebSEmmanuel Vadot		mdp3-wdma@14006000 {
17097ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-wdma";
17107ef62cebSEmmanuel Vadot			reg = <0 0x14006000 0 0x1000>;
17117ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x6000 0x1000>;
17127ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_WDMA0_SOF>,
17137ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_WDMA0_EOF>;
17147ef62cebSEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17157ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_WDMA0>;
17167ef62cebSEmmanuel Vadot			iommus = <&iommu M4U_PORT_MDP_WDMA0>;
17177ef62cebSEmmanuel Vadot		};
17187ef62cebSEmmanuel Vadot
17195def4c47SEmmanuel Vadot		ovl0: ovl@14008000 {
17205def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-ovl";
17215def4c47SEmmanuel Vadot			reg = <0 0x14008000 0 0x1000>;
17225def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_LOW>;
17235def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17245def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_OVL0>;
17255def4c47SEmmanuel Vadot			iommus = <&iommu M4U_PORT_DISP_OVL0>;
17265def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x8000 0x1000>;
17275def4c47SEmmanuel Vadot		};
17285def4c47SEmmanuel Vadot
17295def4c47SEmmanuel Vadot		ovl_2l0: ovl@14009000 {
17305def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-ovl-2l";
17315def4c47SEmmanuel Vadot			reg = <0 0x14009000 0 0x1000>;
17325def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_LOW>;
17335def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17345def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_OVL0_2L>;
17355def4c47SEmmanuel Vadot			iommus = <&iommu M4U_PORT_DISP_2L_OVL0_LARB0>;
17365def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0x9000 0x1000>;
17375def4c47SEmmanuel Vadot		};
17385def4c47SEmmanuel Vadot
17395def4c47SEmmanuel Vadot		ovl_2l1: ovl@1400a000 {
17405def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-ovl-2l";
17415def4c47SEmmanuel Vadot			reg = <0 0x1400a000 0 0x1000>;
17425def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 227 IRQ_TYPE_LEVEL_LOW>;
17435def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17445def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_OVL1_2L>;
17455def4c47SEmmanuel Vadot			iommus = <&iommu M4U_PORT_DISP_2L_OVL1_LARB0>;
17465def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xa000 0x1000>;
17475def4c47SEmmanuel Vadot		};
17485def4c47SEmmanuel Vadot
17495def4c47SEmmanuel Vadot		rdma0: rdma@1400b000 {
17505def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-rdma";
17515def4c47SEmmanuel Vadot			reg = <0 0x1400b000 0 0x1000>;
17525def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 228 IRQ_TYPE_LEVEL_LOW>;
17535def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17545def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_RDMA0>;
17555def4c47SEmmanuel Vadot			iommus = <&iommu M4U_PORT_DISP_RDMA0>;
17565def4c47SEmmanuel Vadot			mediatek,rdma-fifo-size = <5120>;
17575def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xb000 0x1000>;
17585def4c47SEmmanuel Vadot		};
17595def4c47SEmmanuel Vadot
17605def4c47SEmmanuel Vadot		rdma1: rdma@1400c000 {
17615def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-rdma";
17625def4c47SEmmanuel Vadot			reg = <0 0x1400c000 0 0x1000>;
17635def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_LOW>;
17645def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17655def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_RDMA1>;
17665def4c47SEmmanuel Vadot			iommus = <&iommu M4U_PORT_DISP_RDMA1>;
17675def4c47SEmmanuel Vadot			mediatek,rdma-fifo-size = <2048>;
17685def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xc000 0x1000>;
17695def4c47SEmmanuel Vadot		};
17705def4c47SEmmanuel Vadot
17715def4c47SEmmanuel Vadot		color0: color@1400e000 {
17725def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-color",
17735def4c47SEmmanuel Vadot				     "mediatek,mt8173-disp-color";
17745def4c47SEmmanuel Vadot			reg = <0 0x1400e000 0 0x1000>;
17755def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 231 IRQ_TYPE_LEVEL_LOW>;
17765def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17775def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_COLOR0>;
17785def4c47SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xe000 0x1000>;
17795def4c47SEmmanuel Vadot		};
17805def4c47SEmmanuel Vadot
17815def4c47SEmmanuel Vadot		ccorr0: ccorr@1400f000 {
17825def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-ccorr";
17835def4c47SEmmanuel Vadot			reg = <0 0x1400f000 0 0x1000>;
17845def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 232 IRQ_TYPE_LEVEL_LOW>;
17855def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17865def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_CCORR0>;
17872eb4d8dcSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1400XXXX 0xf000 0x1000>;
17885def4c47SEmmanuel Vadot		};
17895def4c47SEmmanuel Vadot
17905def4c47SEmmanuel Vadot		aal0: aal@14010000 {
1791d5b0e70fSEmmanuel Vadot			compatible = "mediatek,mt8183-disp-aal";
17925def4c47SEmmanuel Vadot			reg = <0 0x14010000 0 0x1000>;
17935def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_LOW>;
17945def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
17955def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_AAL0>;
17962eb4d8dcSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0 0x1000>;
17975def4c47SEmmanuel Vadot		};
17985def4c47SEmmanuel Vadot
17995def4c47SEmmanuel Vadot		gamma0: gamma@14011000 {
18005def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-gamma";
18015def4c47SEmmanuel Vadot			reg = <0 0x14011000 0 0x1000>;
18025def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 234 IRQ_TYPE_LEVEL_LOW>;
18035def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
18045def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_GAMMA0>;
18052eb4d8dcSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x1000 0x1000>;
18065def4c47SEmmanuel Vadot		};
18075def4c47SEmmanuel Vadot
18085def4c47SEmmanuel Vadot		dither0: dither@14012000 {
18095def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-dither";
18105def4c47SEmmanuel Vadot			reg = <0 0x14012000 0 0x1000>;
18115def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 235 IRQ_TYPE_LEVEL_LOW>;
18125def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
18135def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DISP_DITHER0>;
18142eb4d8dcSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x2000 0x1000>;
18155def4c47SEmmanuel Vadot		};
18165def4c47SEmmanuel Vadot
18175def4c47SEmmanuel Vadot		dsi0: dsi@14014000 {
18185def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-dsi";
18195def4c47SEmmanuel Vadot			reg = <0 0x14014000 0 0x1000>;
18205def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 236 IRQ_TYPE_LEVEL_LOW>;
18215def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
18225def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_DSI0_MM>,
18235def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_DSI0_IF>,
18245def4c47SEmmanuel Vadot				 <&mipi_tx0>;
18255def4c47SEmmanuel Vadot			clock-names = "engine", "digital", "hs";
18268cc087a1SEmmanuel Vadot			resets = <&mmsys MT8183_MMSYS_SW0_RST_B_DISP_DSI0>;
18275def4c47SEmmanuel Vadot			phys = <&mipi_tx0>;
18285def4c47SEmmanuel Vadot			phy-names = "dphy";
18295def4c47SEmmanuel Vadot		};
18305def4c47SEmmanuel Vadot
18315def4c47SEmmanuel Vadot		mutex: mutex@14016000 {
18325def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-disp-mutex";
18335def4c47SEmmanuel Vadot			reg = <0 0x14016000 0 0x1000>;
18345def4c47SEmmanuel Vadot			interrupts = <GIC_SPI 217 IRQ_TYPE_LEVEL_LOW>;
18355def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
1836354d7675SEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MUTEX_STREAM_DONE0>,
1837354d7675SEmmanuel Vadot					      <CMDQ_EVENT_MUTEX_STREAM_DONE1>;
1838b97ee269SEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0x6000 0x1000>;
18395def4c47SEmmanuel Vadot		};
18405def4c47SEmmanuel Vadot
18415def4c47SEmmanuel Vadot		larb0: larb@14017000 {
18425def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
18435def4c47SEmmanuel Vadot			reg = <0 0x14017000 0 0x1000>;
18445def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
18455def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_LARB0>,
18465def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_SMI_LARB0>;
18475def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
18485def4c47SEmmanuel Vadot			clock-names = "apb", "smi";
18495def4c47SEmmanuel Vadot		};
18505def4c47SEmmanuel Vadot
18515def4c47SEmmanuel Vadot		smi_common: smi@14019000 {
18525956d97fSEmmanuel Vadot			compatible = "mediatek,mt8183-smi-common";
18535def4c47SEmmanuel Vadot			reg = <0 0x14019000 0 0x1000>;
18545def4c47SEmmanuel Vadot			clocks = <&mmsys CLK_MM_SMI_COMMON>,
18555def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_SMI_COMMON>,
18565def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_COMM0>,
18575def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_COMM1>;
18585def4c47SEmmanuel Vadot			clock-names = "apb", "smi", "gals0", "gals1";
18595956d97fSEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_DISP>;
18605def4c47SEmmanuel Vadot		};
18615def4c47SEmmanuel Vadot
18627ef62cebSEmmanuel Vadot		mdp3-ccorr@1401c000 {
18637ef62cebSEmmanuel Vadot			compatible = "mediatek,mt8183-mdp3-ccorr";
18647ef62cebSEmmanuel Vadot			reg = <0 0x1401c000 0 0x1000>;
18657ef62cebSEmmanuel Vadot			mediatek,gce-client-reg = <&gce SUBSYS_1401XXXX 0xc000 0x1000>;
18667ef62cebSEmmanuel Vadot			mediatek,gce-events = <CMDQ_EVENT_MDP_CCORR_SOF>,
18677ef62cebSEmmanuel Vadot					      <CMDQ_EVENT_MDP_CCORR_EOF>;
18687ef62cebSEmmanuel Vadot			clocks = <&mmsys CLK_MM_MDP_CCORR>;
18697ef62cebSEmmanuel Vadot		};
18707ef62cebSEmmanuel Vadot
1871c66ec88fSEmmanuel Vadot		imgsys: syscon@15020000 {
1872c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-imgsys", "syscon";
1873c66ec88fSEmmanuel Vadot			reg = <0 0x15020000 0 0x1000>;
1874c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1875c66ec88fSEmmanuel Vadot		};
1876c66ec88fSEmmanuel Vadot
18775def4c47SEmmanuel Vadot		larb5: larb@15021000 {
18785def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
18795def4c47SEmmanuel Vadot			reg = <0 0x15021000 0 0x1000>;
18805def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
18815def4c47SEmmanuel Vadot			clocks = <&imgsys CLK_IMG_LARB5>, <&imgsys CLK_IMG_LARB5>,
18825def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_IMG2MM>;
18835def4c47SEmmanuel Vadot			clock-names = "apb", "smi", "gals";
18845def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
18855def4c47SEmmanuel Vadot		};
18865def4c47SEmmanuel Vadot
18875def4c47SEmmanuel Vadot		larb2: larb@1502f000 {
18885def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
18895def4c47SEmmanuel Vadot			reg = <0 0x1502f000 0 0x1000>;
18905def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
18915def4c47SEmmanuel Vadot			clocks = <&imgsys CLK_IMG_LARB2>, <&imgsys CLK_IMG_LARB2>,
18925def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_IPU2MM>;
18935def4c47SEmmanuel Vadot			clock-names = "apb", "smi", "gals";
18945def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_ISP>;
18955def4c47SEmmanuel Vadot		};
18965def4c47SEmmanuel Vadot
1897c66ec88fSEmmanuel Vadot		vdecsys: syscon@16000000 {
1898c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-vdecsys", "syscon";
1899c66ec88fSEmmanuel Vadot			reg = <0 0x16000000 0 0x1000>;
1900c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1901c66ec88fSEmmanuel Vadot		};
1902c66ec88fSEmmanuel Vadot
1903*8d13bc63SEmmanuel Vadot		vcodec_dec: video-codec@16020000 {
1904*8d13bc63SEmmanuel Vadot			compatible = "mediatek,mt8183-vcodec-dec";
1905*8d13bc63SEmmanuel Vadot			reg = <0 0x16020000 0 0x1000>,		/* VDEC_MISC */
1906*8d13bc63SEmmanuel Vadot			      <0 0x16021000 0 0x800>,		/* VDEC_VLD */
1907*8d13bc63SEmmanuel Vadot			      <0 0x16021800 0 0x800>,		/* VDEC_TOP */
1908*8d13bc63SEmmanuel Vadot			      <0 0x16022000 0 0x1000>,		/* VDEC_MC */
1909*8d13bc63SEmmanuel Vadot			      <0 0x16023000 0 0x1000>,		/* VDEC_AVCVLD */
1910*8d13bc63SEmmanuel Vadot			      <0 0x16024000 0 0x1000>,		/* VDEC_AVCMV */
1911*8d13bc63SEmmanuel Vadot			      <0 0x16025000 0 0x1000>,		/* VDEC_PP */
1912*8d13bc63SEmmanuel Vadot			      <0 0x16026800 0 0x800>,		/* VP8_VD */
1913*8d13bc63SEmmanuel Vadot			      <0 0x16027000 0 0x800>,		/* VP6_VD */
1914*8d13bc63SEmmanuel Vadot			      <0 0x16027800 0 0x800>,		/* VP8_VL */
1915*8d13bc63SEmmanuel Vadot			      <0 0x16028400 0 0x400>;		/* VP9_VD */
1916*8d13bc63SEmmanuel Vadot			reg-names = "misc", "ld", "top", "cm", "ad", "av", "pp",
1917*8d13bc63SEmmanuel Vadot				    "hwd", "hwq", "hwb", "hwg";
1918*8d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 250 IRQ_TYPE_LEVEL_LOW>;
1919*8d13bc63SEmmanuel Vadot			iommus = <&iommu M4U_PORT_HW_VDEC_MC_EXT>,
1920*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_PP_EXT>,
1921*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_VLD_EXT>,
1922*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_AVC_MV_EXT>,
1923*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_PRED_RD_EXT>,
1924*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_PRED_WR_EXT>,
1925*8d13bc63SEmmanuel Vadot				 <&iommu M4U_PORT_HW_VDEC_PPWRAP_EXT>;
1926*8d13bc63SEmmanuel Vadot			mediatek,scp = <&scp>;
1927*8d13bc63SEmmanuel Vadot			mediatek,vdecsys = <&vdecsys>;
1928*8d13bc63SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
1929*8d13bc63SEmmanuel Vadot			clocks = <&vdecsys CLK_VDEC_VDEC>;
1930*8d13bc63SEmmanuel Vadot			clock-names = "vdec";
1931*8d13bc63SEmmanuel Vadot		};
1932*8d13bc63SEmmanuel Vadot
19335def4c47SEmmanuel Vadot		larb1: larb@16010000 {
19345def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
19355def4c47SEmmanuel Vadot			reg = <0 0x16010000 0 0x1000>;
19365def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
19375def4c47SEmmanuel Vadot			clocks = <&vdecsys CLK_VDEC_VDEC>, <&vdecsys CLK_VDEC_LARB1>;
19385def4c47SEmmanuel Vadot			clock-names = "apb", "smi";
19395def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_VDEC>;
19405def4c47SEmmanuel Vadot		};
19415def4c47SEmmanuel Vadot
1942c66ec88fSEmmanuel Vadot		vencsys: syscon@17000000 {
1943c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-vencsys", "syscon";
1944c66ec88fSEmmanuel Vadot			reg = <0 0x17000000 0 0x1000>;
1945c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1946c66ec88fSEmmanuel Vadot		};
1947c66ec88fSEmmanuel Vadot
19485def4c47SEmmanuel Vadot		larb4: larb@17010000 {
19495def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
19505def4c47SEmmanuel Vadot			reg = <0 0x17010000 0 0x1000>;
19515def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
19525def4c47SEmmanuel Vadot			clocks = <&vencsys CLK_VENC_LARB>,
19535def4c47SEmmanuel Vadot				 <&vencsys CLK_VENC_LARB>;
19545def4c47SEmmanuel Vadot			clock-names = "apb", "smi";
19555def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
19565def4c47SEmmanuel Vadot		};
19575def4c47SEmmanuel Vadot
1958c9ccf3a3SEmmanuel Vadot		venc_jpg: venc_jpg@17030000 {
1959c9ccf3a3SEmmanuel Vadot			compatible = "mediatek,mt8183-jpgenc", "mediatek,mtk-jpgenc";
1960c9ccf3a3SEmmanuel Vadot			reg = <0 0x17030000 0 0x1000>;
1961c9ccf3a3SEmmanuel Vadot			interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_LOW>;
1962c9ccf3a3SEmmanuel Vadot			iommus = <&iommu M4U_PORT_JPGENC_RDMA>,
1963c9ccf3a3SEmmanuel Vadot				 <&iommu M4U_PORT_JPGENC_BSDMA>;
1964c9ccf3a3SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_VENC>;
1965c9ccf3a3SEmmanuel Vadot			clocks = <&vencsys CLK_VENC_JPGENC>;
1966c9ccf3a3SEmmanuel Vadot			clock-names = "jpgenc";
1967c9ccf3a3SEmmanuel Vadot		};
1968c9ccf3a3SEmmanuel Vadot
1969c66ec88fSEmmanuel Vadot		ipu_conn: syscon@19000000 {
1970c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-ipu_conn", "syscon";
1971c66ec88fSEmmanuel Vadot			reg = <0 0x19000000 0 0x1000>;
1972c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1973c66ec88fSEmmanuel Vadot		};
1974c66ec88fSEmmanuel Vadot
1975c66ec88fSEmmanuel Vadot		ipu_adl: syscon@19010000 {
1976c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-ipu_adl", "syscon";
1977c66ec88fSEmmanuel Vadot			reg = <0 0x19010000 0 0x1000>;
1978c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1979c66ec88fSEmmanuel Vadot		};
1980c66ec88fSEmmanuel Vadot
1981c66ec88fSEmmanuel Vadot		ipu_core0: syscon@19180000 {
1982c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-ipu_core0", "syscon";
1983c66ec88fSEmmanuel Vadot			reg = <0 0x19180000 0 0x1000>;
1984c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1985c66ec88fSEmmanuel Vadot		};
1986c66ec88fSEmmanuel Vadot
1987c66ec88fSEmmanuel Vadot		ipu_core1: syscon@19280000 {
1988c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-ipu_core1", "syscon";
1989c66ec88fSEmmanuel Vadot			reg = <0 0x19280000 0 0x1000>;
1990c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1991c66ec88fSEmmanuel Vadot		};
1992c66ec88fSEmmanuel Vadot
1993c66ec88fSEmmanuel Vadot		camsys: syscon@1a000000 {
1994c66ec88fSEmmanuel Vadot			compatible = "mediatek,mt8183-camsys", "syscon";
1995c66ec88fSEmmanuel Vadot			reg = <0 0x1a000000 0 0x1000>;
1996c66ec88fSEmmanuel Vadot			#clock-cells = <1>;
1997c66ec88fSEmmanuel Vadot		};
19985def4c47SEmmanuel Vadot
19995def4c47SEmmanuel Vadot		larb6: larb@1a001000 {
20005def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
20015def4c47SEmmanuel Vadot			reg = <0 0x1a001000 0 0x1000>;
20025def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
20035def4c47SEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB6>, <&camsys CLK_CAM_LARB6>,
20045def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_CAM2MM>;
20055def4c47SEmmanuel Vadot			clock-names = "apb", "smi", "gals";
20065def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
20075def4c47SEmmanuel Vadot		};
20085def4c47SEmmanuel Vadot
20095def4c47SEmmanuel Vadot		larb3: larb@1a002000 {
20105def4c47SEmmanuel Vadot			compatible = "mediatek,mt8183-smi-larb";
20115def4c47SEmmanuel Vadot			reg = <0 0x1a002000 0 0x1000>;
20125def4c47SEmmanuel Vadot			mediatek,smi = <&smi_common>;
20135def4c47SEmmanuel Vadot			clocks = <&camsys CLK_CAM_LARB3>, <&camsys CLK_CAM_LARB3>,
20145def4c47SEmmanuel Vadot				 <&mmsys CLK_MM_GALS_IPU12MM>;
20155def4c47SEmmanuel Vadot			clock-names = "apb", "smi", "gals";
20165def4c47SEmmanuel Vadot			power-domains = <&spm MT8183_POWER_DOMAIN_CAM>;
20175def4c47SEmmanuel Vadot		};
2018c66ec88fSEmmanuel Vadot	};
201984943d6fSEmmanuel Vadot
202084943d6fSEmmanuel Vadot	thermal_zones: thermal-zones {
202184943d6fSEmmanuel Vadot		cpu_thermal: cpu-thermal {
202284943d6fSEmmanuel Vadot			polling-delay-passive = <100>;
202384943d6fSEmmanuel Vadot			polling-delay = <500>;
202484943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 0>;
202584943d6fSEmmanuel Vadot			sustainable-power = <5000>;
202684943d6fSEmmanuel Vadot
202784943d6fSEmmanuel Vadot			trips {
202884943d6fSEmmanuel Vadot				threshold: trip-point0 {
202984943d6fSEmmanuel Vadot					temperature = <68000>;
203084943d6fSEmmanuel Vadot					hysteresis = <2000>;
203184943d6fSEmmanuel Vadot					type = "passive";
203284943d6fSEmmanuel Vadot				};
203384943d6fSEmmanuel Vadot
203484943d6fSEmmanuel Vadot				target: trip-point1 {
203584943d6fSEmmanuel Vadot					temperature = <80000>;
203684943d6fSEmmanuel Vadot					hysteresis = <2000>;
203784943d6fSEmmanuel Vadot					type = "passive";
203884943d6fSEmmanuel Vadot				};
203984943d6fSEmmanuel Vadot
204084943d6fSEmmanuel Vadot				cpu_crit: cpu-crit {
204184943d6fSEmmanuel Vadot					temperature = <115000>;
204284943d6fSEmmanuel Vadot					hysteresis = <2000>;
204384943d6fSEmmanuel Vadot					type = "critical";
204484943d6fSEmmanuel Vadot				};
204584943d6fSEmmanuel Vadot			};
204684943d6fSEmmanuel Vadot
204784943d6fSEmmanuel Vadot			cooling-maps {
204884943d6fSEmmanuel Vadot				map0 {
204984943d6fSEmmanuel Vadot					trip = <&target>;
205084943d6fSEmmanuel Vadot					cooling-device = <&cpu0
205184943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
205284943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
205384943d6fSEmmanuel Vadot							 <&cpu1
205484943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
205584943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
205684943d6fSEmmanuel Vadot							 <&cpu2
205784943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
205884943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
205984943d6fSEmmanuel Vadot							 <&cpu3
206084943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
206184943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>;
206284943d6fSEmmanuel Vadot					contribution = <3072>;
206384943d6fSEmmanuel Vadot				};
206484943d6fSEmmanuel Vadot				map1 {
206584943d6fSEmmanuel Vadot					trip = <&target>;
206684943d6fSEmmanuel Vadot					cooling-device = <&cpu4
206784943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
206884943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
206984943d6fSEmmanuel Vadot							 <&cpu5
207084943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
207184943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
207284943d6fSEmmanuel Vadot							 <&cpu6
207384943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
207484943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>,
207584943d6fSEmmanuel Vadot							 <&cpu7
207684943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT
207784943d6fSEmmanuel Vadot						THERMAL_NO_LIMIT>;
207884943d6fSEmmanuel Vadot					contribution = <1024>;
207984943d6fSEmmanuel Vadot				};
208084943d6fSEmmanuel Vadot			};
208184943d6fSEmmanuel Vadot		};
208284943d6fSEmmanuel Vadot
208384943d6fSEmmanuel Vadot		/* The tzts1 ~ tzts6 don't need to polling */
208484943d6fSEmmanuel Vadot		/* The tzts1 ~ tzts6 don't need to thermal throttle */
208584943d6fSEmmanuel Vadot
208684943d6fSEmmanuel Vadot		tzts1: tzts1 {
208784943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
208884943d6fSEmmanuel Vadot			polling-delay = <0>;
208984943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 1>;
209084943d6fSEmmanuel Vadot			sustainable-power = <5000>;
209184943d6fSEmmanuel Vadot			trips {};
209284943d6fSEmmanuel Vadot			cooling-maps {};
209384943d6fSEmmanuel Vadot		};
209484943d6fSEmmanuel Vadot
209584943d6fSEmmanuel Vadot		tzts2: tzts2 {
209684943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
209784943d6fSEmmanuel Vadot			polling-delay = <0>;
209884943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 2>;
209984943d6fSEmmanuel Vadot			sustainable-power = <5000>;
210084943d6fSEmmanuel Vadot			trips {};
210184943d6fSEmmanuel Vadot			cooling-maps {};
210284943d6fSEmmanuel Vadot		};
210384943d6fSEmmanuel Vadot
210484943d6fSEmmanuel Vadot		tzts3: tzts3 {
210584943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
210684943d6fSEmmanuel Vadot			polling-delay = <0>;
210784943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 3>;
210884943d6fSEmmanuel Vadot			sustainable-power = <5000>;
210984943d6fSEmmanuel Vadot			trips {};
211084943d6fSEmmanuel Vadot			cooling-maps {};
211184943d6fSEmmanuel Vadot		};
211284943d6fSEmmanuel Vadot
211384943d6fSEmmanuel Vadot		tzts4: tzts4 {
211484943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
211584943d6fSEmmanuel Vadot			polling-delay = <0>;
211684943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 4>;
211784943d6fSEmmanuel Vadot			sustainable-power = <5000>;
211884943d6fSEmmanuel Vadot			trips {};
211984943d6fSEmmanuel Vadot			cooling-maps {};
212084943d6fSEmmanuel Vadot		};
212184943d6fSEmmanuel Vadot
212284943d6fSEmmanuel Vadot		tzts5: tzts5 {
212384943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
212484943d6fSEmmanuel Vadot			polling-delay = <0>;
212584943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 5>;
212684943d6fSEmmanuel Vadot			sustainable-power = <5000>;
212784943d6fSEmmanuel Vadot			trips {};
212884943d6fSEmmanuel Vadot			cooling-maps {};
212984943d6fSEmmanuel Vadot		};
213084943d6fSEmmanuel Vadot
213184943d6fSEmmanuel Vadot		tztsABB: tztsABB {
213284943d6fSEmmanuel Vadot			polling-delay-passive = <0>;
213384943d6fSEmmanuel Vadot			polling-delay = <0>;
213484943d6fSEmmanuel Vadot			thermal-sensors = <&thermal 6>;
213584943d6fSEmmanuel Vadot			sustainable-power = <5000>;
213684943d6fSEmmanuel Vadot			trips {};
213784943d6fSEmmanuel Vadot			cooling-maps {};
213884943d6fSEmmanuel Vadot		};
213984943d6fSEmmanuel Vadot	};
2140c66ec88fSEmmanuel Vadot};
2141