xref: /freebsd-src/sys/contrib/device-tree/src/arm64/qcom/sc8180x.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
4f126890aSEmmanuel Vadot * Copyright (c) 2020-2023, Linaro Limited
5f126890aSEmmanuel Vadot */
6f126890aSEmmanuel Vadot
7f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,dispcc-sm8250.h>
8f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gcc-sc8180x.h>
9f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,gpucc-sm8150.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
118d13bc63SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,osm-l3.h>
13f126890aSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sc8180x.h>
14f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
150e8011faSEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
16f126890aSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
17f126890aSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
18f126890aSEmmanuel Vadot#include <dt-bindings/thermal/thermal.h>
19f126890aSEmmanuel Vadot
20f126890aSEmmanuel Vadot/ {
21f126890aSEmmanuel Vadot	interrupt-parent = <&intc>;
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot	#address-cells = <2>;
24f126890aSEmmanuel Vadot	#size-cells = <2>;
25f126890aSEmmanuel Vadot
26f126890aSEmmanuel Vadot	clocks {
27f126890aSEmmanuel Vadot		xo_board_clk: xo-board {
28f126890aSEmmanuel Vadot			compatible = "fixed-clock";
29f126890aSEmmanuel Vadot			#clock-cells = <0>;
30f126890aSEmmanuel Vadot			clock-frequency = <38400000>;
31f126890aSEmmanuel Vadot		};
32f126890aSEmmanuel Vadot
33f126890aSEmmanuel Vadot		sleep_clk: sleep-clk {
34f126890aSEmmanuel Vadot			compatible = "fixed-clock";
35f126890aSEmmanuel Vadot			#clock-cells = <0>;
36f126890aSEmmanuel Vadot			clock-frequency = <32764>;
37f126890aSEmmanuel Vadot			clock-output-names = "sleep_clk";
38f126890aSEmmanuel Vadot		};
39f126890aSEmmanuel Vadot	};
40f126890aSEmmanuel Vadot
41f126890aSEmmanuel Vadot	cpus {
42f126890aSEmmanuel Vadot		#address-cells = <2>;
43f126890aSEmmanuel Vadot		#size-cells = <0>;
44f126890aSEmmanuel Vadot
45f126890aSEmmanuel Vadot		CPU0: cpu@0 {
46f126890aSEmmanuel Vadot			device_type = "cpu";
47f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
48f126890aSEmmanuel Vadot			reg = <0x0 0x0>;
49f126890aSEmmanuel Vadot			enable-method = "psci";
50f126890aSEmmanuel Vadot			capacity-dmips-mhz = <602>;
51f126890aSEmmanuel Vadot			next-level-cache = <&L2_0>;
52f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
53f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
54f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
55f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
56f126890aSEmmanuel Vadot			power-domains = <&CPU_PD0>;
57f126890aSEmmanuel Vadot			power-domain-names = "psci";
58f126890aSEmmanuel Vadot			#cooling-cells = <2>;
59f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
60f126890aSEmmanuel Vadot
61f126890aSEmmanuel Vadot			L2_0: l2-cache {
62f126890aSEmmanuel Vadot				compatible = "cache";
63f126890aSEmmanuel Vadot				cache-level = <2>;
64f126890aSEmmanuel Vadot				cache-unified;
65f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
66f126890aSEmmanuel Vadot				L3_0: l3-cache {
67f126890aSEmmanuel Vadot					compatible = "cache";
68f126890aSEmmanuel Vadot					cache-level = <3>;
69aa1a8ff2SEmmanuel Vadot					cache-unified;
70f126890aSEmmanuel Vadot				};
71f126890aSEmmanuel Vadot			};
72f126890aSEmmanuel Vadot		};
73f126890aSEmmanuel Vadot
74f126890aSEmmanuel Vadot		CPU1: cpu@100 {
75f126890aSEmmanuel Vadot			device_type = "cpu";
76f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
77f126890aSEmmanuel Vadot			reg = <0x0 0x100>;
78f126890aSEmmanuel Vadot			enable-method = "psci";
79f126890aSEmmanuel Vadot			capacity-dmips-mhz = <602>;
80f126890aSEmmanuel Vadot			next-level-cache = <&L2_100>;
81f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
82f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
83f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
84f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
85f126890aSEmmanuel Vadot			power-domains = <&CPU_PD1>;
86f126890aSEmmanuel Vadot			power-domain-names = "psci";
87f126890aSEmmanuel Vadot			#cooling-cells = <2>;
88f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
89f126890aSEmmanuel Vadot
90f126890aSEmmanuel Vadot			L2_100: l2-cache {
91f126890aSEmmanuel Vadot				compatible = "cache";
92f126890aSEmmanuel Vadot				cache-level = <2>;
93f126890aSEmmanuel Vadot				cache-unified;
94f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
95f126890aSEmmanuel Vadot			};
96f126890aSEmmanuel Vadot
97f126890aSEmmanuel Vadot		};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot		CPU2: cpu@200 {
100f126890aSEmmanuel Vadot			device_type = "cpu";
101f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
102f126890aSEmmanuel Vadot			reg = <0x0 0x200>;
103f126890aSEmmanuel Vadot			enable-method = "psci";
104f126890aSEmmanuel Vadot			capacity-dmips-mhz = <602>;
105f126890aSEmmanuel Vadot			next-level-cache = <&L2_200>;
106f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
107f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
108f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
109f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
110f126890aSEmmanuel Vadot			power-domains = <&CPU_PD2>;
111f126890aSEmmanuel Vadot			power-domain-names = "psci";
112f126890aSEmmanuel Vadot			#cooling-cells = <2>;
113f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
114f126890aSEmmanuel Vadot
115f126890aSEmmanuel Vadot			L2_200: l2-cache {
116f126890aSEmmanuel Vadot				compatible = "cache";
117f126890aSEmmanuel Vadot				cache-level = <2>;
118f126890aSEmmanuel Vadot				cache-unified;
119f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
120f126890aSEmmanuel Vadot			};
121f126890aSEmmanuel Vadot		};
122f126890aSEmmanuel Vadot
123f126890aSEmmanuel Vadot		CPU3: cpu@300 {
124f126890aSEmmanuel Vadot			device_type = "cpu";
125f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
126f126890aSEmmanuel Vadot			reg = <0x0 0x300>;
127f126890aSEmmanuel Vadot			enable-method = "psci";
128f126890aSEmmanuel Vadot			capacity-dmips-mhz = <602>;
129f126890aSEmmanuel Vadot			next-level-cache = <&L2_300>;
130f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
131f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu0_opp_table>;
132f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
133f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
134f126890aSEmmanuel Vadot			power-domains = <&CPU_PD3>;
135f126890aSEmmanuel Vadot			power-domain-names = "psci";
136f126890aSEmmanuel Vadot			#cooling-cells = <2>;
137f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 0>;
138f126890aSEmmanuel Vadot
139f126890aSEmmanuel Vadot			L2_300: l2-cache {
140f126890aSEmmanuel Vadot				compatible = "cache";
141f126890aSEmmanuel Vadot				cache-unified;
142f126890aSEmmanuel Vadot				cache-level = <2>;
143f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
144f126890aSEmmanuel Vadot			};
145f126890aSEmmanuel Vadot		};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot		CPU4: cpu@400 {
148f126890aSEmmanuel Vadot			device_type = "cpu";
149f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
150f126890aSEmmanuel Vadot			reg = <0x0 0x400>;
151f126890aSEmmanuel Vadot			enable-method = "psci";
152f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
153f126890aSEmmanuel Vadot			next-level-cache = <&L2_400>;
154f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
155f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
156f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
157f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
158f126890aSEmmanuel Vadot			power-domains = <&CPU_PD4>;
159f126890aSEmmanuel Vadot			power-domain-names = "psci";
160f126890aSEmmanuel Vadot			#cooling-cells = <2>;
161f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
162f126890aSEmmanuel Vadot
163f126890aSEmmanuel Vadot			L2_400: l2-cache {
164f126890aSEmmanuel Vadot				compatible = "cache";
165f126890aSEmmanuel Vadot				cache-unified;
166f126890aSEmmanuel Vadot				cache-level = <2>;
167f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
168f126890aSEmmanuel Vadot			};
169f126890aSEmmanuel Vadot		};
170f126890aSEmmanuel Vadot
171f126890aSEmmanuel Vadot		CPU5: cpu@500 {
172f126890aSEmmanuel Vadot			device_type = "cpu";
173f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
174f126890aSEmmanuel Vadot			reg = <0x0 0x500>;
175f126890aSEmmanuel Vadot			enable-method = "psci";
176f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
177f126890aSEmmanuel Vadot			next-level-cache = <&L2_500>;
178f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
179f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
180f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
181f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
182f126890aSEmmanuel Vadot			power-domains = <&CPU_PD5>;
183f126890aSEmmanuel Vadot			power-domain-names = "psci";
184f126890aSEmmanuel Vadot			#cooling-cells = <2>;
185f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
186f126890aSEmmanuel Vadot
187f126890aSEmmanuel Vadot			L2_500: l2-cache {
188f126890aSEmmanuel Vadot				compatible = "cache";
189f126890aSEmmanuel Vadot				cache-unified;
190f126890aSEmmanuel Vadot				cache-level = <2>;
191f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
192f126890aSEmmanuel Vadot			};
193f126890aSEmmanuel Vadot		};
194f126890aSEmmanuel Vadot
195f126890aSEmmanuel Vadot		CPU6: cpu@600 {
196f126890aSEmmanuel Vadot			device_type = "cpu";
197f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
198f126890aSEmmanuel Vadot			reg = <0x0 0x600>;
199f126890aSEmmanuel Vadot			enable-method = "psci";
200f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
201f126890aSEmmanuel Vadot			next-level-cache = <&L2_600>;
202f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
203f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
204f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
205f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
206f126890aSEmmanuel Vadot			power-domains = <&CPU_PD6>;
207f126890aSEmmanuel Vadot			power-domain-names = "psci";
208f126890aSEmmanuel Vadot			#cooling-cells = <2>;
209f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
210f126890aSEmmanuel Vadot
211f126890aSEmmanuel Vadot			L2_600: l2-cache {
212f126890aSEmmanuel Vadot				compatible = "cache";
213f126890aSEmmanuel Vadot				cache-unified;
214f126890aSEmmanuel Vadot				cache-level = <2>;
215f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
216f126890aSEmmanuel Vadot			};
217f126890aSEmmanuel Vadot		};
218f126890aSEmmanuel Vadot
219f126890aSEmmanuel Vadot		CPU7: cpu@700 {
220f126890aSEmmanuel Vadot			device_type = "cpu";
221f126890aSEmmanuel Vadot			compatible = "qcom,kryo485";
222f126890aSEmmanuel Vadot			reg = <0x0 0x700>;
223f126890aSEmmanuel Vadot			enable-method = "psci";
224f126890aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
225f126890aSEmmanuel Vadot			next-level-cache = <&L2_700>;
226f126890aSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
227f126890aSEmmanuel Vadot			operating-points-v2 = <&cpu4_opp_table>;
228f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_AMPSS_M0 3 &mc_virt SLAVE_EBI_CH0 3>,
229f126890aSEmmanuel Vadot					<&osm_l3 MASTER_OSM_L3_APPS &osm_l3 SLAVE_OSM_L3>;
230f126890aSEmmanuel Vadot			power-domains = <&CPU_PD7>;
231f126890aSEmmanuel Vadot			power-domain-names = "psci";
232f126890aSEmmanuel Vadot			#cooling-cells = <2>;
233f126890aSEmmanuel Vadot			clocks = <&cpufreq_hw 1>;
234f126890aSEmmanuel Vadot
235f126890aSEmmanuel Vadot			L2_700: l2-cache {
236f126890aSEmmanuel Vadot				compatible = "cache";
237f126890aSEmmanuel Vadot				cache-unified;
238f126890aSEmmanuel Vadot				cache-level = <2>;
239f126890aSEmmanuel Vadot				next-level-cache = <&L3_0>;
240f126890aSEmmanuel Vadot			};
241f126890aSEmmanuel Vadot		};
242f126890aSEmmanuel Vadot
243f126890aSEmmanuel Vadot		cpu-map {
244f126890aSEmmanuel Vadot			cluster0 {
245f126890aSEmmanuel Vadot				core0 {
246f126890aSEmmanuel Vadot					cpu = <&CPU0>;
247f126890aSEmmanuel Vadot				};
248f126890aSEmmanuel Vadot
249f126890aSEmmanuel Vadot				core1 {
250f126890aSEmmanuel Vadot					cpu = <&CPU1>;
251f126890aSEmmanuel Vadot				};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot				core2 {
254f126890aSEmmanuel Vadot					cpu = <&CPU2>;
255f126890aSEmmanuel Vadot				};
256f126890aSEmmanuel Vadot
257f126890aSEmmanuel Vadot				core3 {
258f126890aSEmmanuel Vadot					cpu = <&CPU3>;
259f126890aSEmmanuel Vadot				};
260f126890aSEmmanuel Vadot
261f126890aSEmmanuel Vadot				core4 {
262f126890aSEmmanuel Vadot					cpu = <&CPU4>;
263f126890aSEmmanuel Vadot				};
264f126890aSEmmanuel Vadot
265f126890aSEmmanuel Vadot				core5 {
266f126890aSEmmanuel Vadot					cpu = <&CPU5>;
267f126890aSEmmanuel Vadot				};
268f126890aSEmmanuel Vadot
269f126890aSEmmanuel Vadot				core6 {
270f126890aSEmmanuel Vadot					cpu = <&CPU6>;
271f126890aSEmmanuel Vadot				};
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot				core7 {
274f126890aSEmmanuel Vadot					cpu = <&CPU7>;
275f126890aSEmmanuel Vadot				};
276f126890aSEmmanuel Vadot			};
277f126890aSEmmanuel Vadot		};
278f126890aSEmmanuel Vadot
279f126890aSEmmanuel Vadot		idle-states {
280f126890aSEmmanuel Vadot			entry-method = "psci";
281f126890aSEmmanuel Vadot
282f126890aSEmmanuel Vadot			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
283f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
284f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
285f126890aSEmmanuel Vadot				entry-latency-us = <355>;
286f126890aSEmmanuel Vadot				exit-latency-us = <909>;
287f126890aSEmmanuel Vadot				min-residency-us = <3934>;
288f126890aSEmmanuel Vadot				local-timer-stop;
289f126890aSEmmanuel Vadot			};
290f126890aSEmmanuel Vadot
291f126890aSEmmanuel Vadot			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
292f126890aSEmmanuel Vadot				compatible = "arm,idle-state";
293f126890aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
29401950c46SEmmanuel Vadot				entry-latency-us = <2411>;
295f126890aSEmmanuel Vadot				exit-latency-us = <1461>;
296f126890aSEmmanuel Vadot				min-residency-us = <4488>;
297f126890aSEmmanuel Vadot				local-timer-stop;
298f126890aSEmmanuel Vadot			};
299f126890aSEmmanuel Vadot		};
300f126890aSEmmanuel Vadot
301f126890aSEmmanuel Vadot		domain-idle-states {
30201950c46SEmmanuel Vadot			CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
30301950c46SEmmanuel Vadot				compatible = "domain-idle-state";
30401950c46SEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
30501950c46SEmmanuel Vadot				entry-latency-us = <3300>;
30601950c46SEmmanuel Vadot				exit-latency-us = <3300>;
30701950c46SEmmanuel Vadot				min-residency-us = <6000>;
30801950c46SEmmanuel Vadot			};
30901950c46SEmmanuel Vadot
31001950c46SEmmanuel Vadot			CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 {
311f126890aSEmmanuel Vadot				compatible = "domain-idle-state";
312aa1a8ff2SEmmanuel Vadot				arm,psci-suspend-param = <0x4100a344>;
313f126890aSEmmanuel Vadot				entry-latency-us = <3263>;
314f126890aSEmmanuel Vadot				exit-latency-us = <6562>;
315f126890aSEmmanuel Vadot				min-residency-us = <9987>;
316f126890aSEmmanuel Vadot			};
317f126890aSEmmanuel Vadot		};
318f126890aSEmmanuel Vadot	};
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot	cpu0_opp_table: opp-table-cpu0 {
321f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
322f126890aSEmmanuel Vadot		opp-shared;
323f126890aSEmmanuel Vadot
324f126890aSEmmanuel Vadot		opp-300000000 {
325f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <300000000>;
326f126890aSEmmanuel Vadot			opp-peak-kBps = <800000 9600000>;
327f126890aSEmmanuel Vadot		};
328f126890aSEmmanuel Vadot
329f126890aSEmmanuel Vadot		opp-422400000 {
330f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <422400000>;
331f126890aSEmmanuel Vadot			opp-peak-kBps = <800000 9600000>;
332f126890aSEmmanuel Vadot		};
333f126890aSEmmanuel Vadot
334f126890aSEmmanuel Vadot		opp-537600000 {
335f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <537600000>;
336f126890aSEmmanuel Vadot			opp-peak-kBps = <800000 12902400>;
337f126890aSEmmanuel Vadot		};
338f126890aSEmmanuel Vadot
339f126890aSEmmanuel Vadot		opp-652800000 {
340f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <652800000>;
341f126890aSEmmanuel Vadot			opp-peak-kBps = <800000 12902400>;
342f126890aSEmmanuel Vadot		};
343f126890aSEmmanuel Vadot
344f126890aSEmmanuel Vadot		opp-768000000 {
345f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <768000000>;
346f126890aSEmmanuel Vadot			opp-peak-kBps = <800000 15974400>;
347f126890aSEmmanuel Vadot		};
348f126890aSEmmanuel Vadot
349f126890aSEmmanuel Vadot		opp-883200000 {
350f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <883200000>;
351f126890aSEmmanuel Vadot			opp-peak-kBps = <1804000 19660800>;
352f126890aSEmmanuel Vadot		};
353f126890aSEmmanuel Vadot
354f126890aSEmmanuel Vadot		opp-998400000 {
355f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <998400000>;
356f126890aSEmmanuel Vadot			opp-peak-kBps = <1804000 19660800>;
357f126890aSEmmanuel Vadot		};
358f126890aSEmmanuel Vadot
359f126890aSEmmanuel Vadot		opp-1113600000 {
360f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1113600000>;
361f126890aSEmmanuel Vadot			opp-peak-kBps = <1804000 22732800>;
362f126890aSEmmanuel Vadot		};
363f126890aSEmmanuel Vadot
364f126890aSEmmanuel Vadot		opp-1228800000 {
365f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1228800000>;
366f126890aSEmmanuel Vadot			opp-peak-kBps = <1804000 22732800>;
367f126890aSEmmanuel Vadot		};
368f126890aSEmmanuel Vadot
369f126890aSEmmanuel Vadot		opp-1363200000 {
370f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1363200000>;
371f126890aSEmmanuel Vadot			opp-peak-kBps = <2188000 25804800>;
372f126890aSEmmanuel Vadot		};
373f126890aSEmmanuel Vadot
374f126890aSEmmanuel Vadot		opp-1478400000 {
375f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1478400000>;
376f126890aSEmmanuel Vadot			opp-peak-kBps = <2188000 31948800>;
377f126890aSEmmanuel Vadot		};
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot		opp-1574400000 {
380f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1574400000>;
381f126890aSEmmanuel Vadot			opp-peak-kBps = <3072000 31948800>;
382f126890aSEmmanuel Vadot		};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot		opp-1670400000 {
385f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1670400000>;
386f126890aSEmmanuel Vadot			opp-peak-kBps = <3072000 31948800>;
387f126890aSEmmanuel Vadot		};
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot		opp-1766400000 {
390f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1766400000>;
391f126890aSEmmanuel Vadot			opp-peak-kBps = <3072000 31948800>;
392f126890aSEmmanuel Vadot		};
393f126890aSEmmanuel Vadot	};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot	cpu4_opp_table: opp-table-cpu4 {
396f126890aSEmmanuel Vadot		compatible = "operating-points-v2";
397f126890aSEmmanuel Vadot		opp-shared;
398f126890aSEmmanuel Vadot
399f126890aSEmmanuel Vadot		opp-825600000 {
400f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <825600000>;
401f126890aSEmmanuel Vadot			opp-peak-kBps = <1804000 15974400>;
402f126890aSEmmanuel Vadot		};
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot		opp-940800000 {
405f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <940800000>;
406f126890aSEmmanuel Vadot			opp-peak-kBps = <2188000 19660800>;
407f126890aSEmmanuel Vadot		};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot		opp-1056000000 {
410f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1056000000>;
411f126890aSEmmanuel Vadot			opp-peak-kBps = <2188000 22732800>;
412f126890aSEmmanuel Vadot		};
413f126890aSEmmanuel Vadot
414f126890aSEmmanuel Vadot		opp-1171200000 {
415f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1171200000>;
416f126890aSEmmanuel Vadot			opp-peak-kBps = <3072000 25804800>;
417f126890aSEmmanuel Vadot		};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot		opp-1286400000 {
420f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1286400000>;
421f126890aSEmmanuel Vadot			opp-peak-kBps = <3072000 31948800>;
422f126890aSEmmanuel Vadot		};
423f126890aSEmmanuel Vadot
424f126890aSEmmanuel Vadot		opp-1420800000 {
425f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1420800000>;
426f126890aSEmmanuel Vadot			opp-peak-kBps = <4068000 31948800>;
427f126890aSEmmanuel Vadot		};
428f126890aSEmmanuel Vadot
429f126890aSEmmanuel Vadot		opp-1536000000 {
430f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1536000000>;
431f126890aSEmmanuel Vadot			opp-peak-kBps = <4068000 31948800>;
432f126890aSEmmanuel Vadot		};
433f126890aSEmmanuel Vadot
434f126890aSEmmanuel Vadot		opp-1651200000 {
435f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1651200000>;
436f126890aSEmmanuel Vadot			opp-peak-kBps = <4068000 40550400>;
437f126890aSEmmanuel Vadot		};
438f126890aSEmmanuel Vadot
439f126890aSEmmanuel Vadot		opp-1766400000 {
440f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1766400000>;
441f126890aSEmmanuel Vadot			opp-peak-kBps = <4068000 40550400>;
442f126890aSEmmanuel Vadot		};
443f126890aSEmmanuel Vadot
444f126890aSEmmanuel Vadot		opp-1881600000 {
445f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1881600000>;
446f126890aSEmmanuel Vadot			opp-peak-kBps = <4068000 43008000>;
447f126890aSEmmanuel Vadot		};
448f126890aSEmmanuel Vadot
449f126890aSEmmanuel Vadot		opp-1996800000 {
450f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <1996800000>;
451f126890aSEmmanuel Vadot			opp-peak-kBps = <6220000 43008000>;
452f126890aSEmmanuel Vadot		};
453f126890aSEmmanuel Vadot
454f126890aSEmmanuel Vadot		opp-2131200000 {
455f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2131200000>;
456f126890aSEmmanuel Vadot			opp-peak-kBps = <6220000 49152000>;
457f126890aSEmmanuel Vadot		};
458f126890aSEmmanuel Vadot
459f126890aSEmmanuel Vadot		opp-2246400000 {
460f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2246400000>;
461f126890aSEmmanuel Vadot			opp-peak-kBps = <7216000 49152000>;
462f126890aSEmmanuel Vadot		};
463f126890aSEmmanuel Vadot
464f126890aSEmmanuel Vadot		opp-2361600000 {
465f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2361600000>;
466f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 49152000>;
467f126890aSEmmanuel Vadot		};
468f126890aSEmmanuel Vadot
469f126890aSEmmanuel Vadot		opp-2457600000 {
470f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2457600000>;
471f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
472f126890aSEmmanuel Vadot		};
473f126890aSEmmanuel Vadot
474f126890aSEmmanuel Vadot		opp-2553600000 {
475f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2553600000>;
476f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
477f126890aSEmmanuel Vadot		};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot		opp-2649600000 {
480f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2649600000>;
481f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
482f126890aSEmmanuel Vadot		};
483f126890aSEmmanuel Vadot
484f126890aSEmmanuel Vadot		opp-2745600000 {
485f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2745600000>;
486f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
487f126890aSEmmanuel Vadot		};
488f126890aSEmmanuel Vadot
489f126890aSEmmanuel Vadot		opp-2841600000 {
490f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2841600000>;
491f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
492f126890aSEmmanuel Vadot		};
493f126890aSEmmanuel Vadot
494f126890aSEmmanuel Vadot		opp-2918400000 {
495f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2918400000>;
496f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
497f126890aSEmmanuel Vadot		};
498f126890aSEmmanuel Vadot
499f126890aSEmmanuel Vadot		opp-2995200000 {
500f126890aSEmmanuel Vadot			opp-hz = /bits/ 64 <2995200000>;
501f126890aSEmmanuel Vadot			opp-peak-kBps = <8368000 51609600>;
502f126890aSEmmanuel Vadot		};
503f126890aSEmmanuel Vadot	};
504f126890aSEmmanuel Vadot
505f126890aSEmmanuel Vadot	firmware {
506f126890aSEmmanuel Vadot		scm: scm {
507f126890aSEmmanuel Vadot			compatible = "qcom,scm-sc8180x", "qcom,scm";
508f126890aSEmmanuel Vadot		};
509f126890aSEmmanuel Vadot	};
510f126890aSEmmanuel Vadot
511f126890aSEmmanuel Vadot	camnoc_virt: interconnect-camnoc-virt {
512f126890aSEmmanuel Vadot		compatible = "qcom,sc8180x-camnoc-virt";
513f126890aSEmmanuel Vadot		#interconnect-cells = <2>;
514f126890aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
515f126890aSEmmanuel Vadot	};
516f126890aSEmmanuel Vadot
517f126890aSEmmanuel Vadot	mc_virt: interconnect-mc-virt {
518f126890aSEmmanuel Vadot		compatible = "qcom,sc8180x-mc-virt";
519f126890aSEmmanuel Vadot		#interconnect-cells = <2>;
520f126890aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
521f126890aSEmmanuel Vadot	};
522f126890aSEmmanuel Vadot
523f126890aSEmmanuel Vadot	qup_virt: interconnect-qup-virt {
524f126890aSEmmanuel Vadot		compatible = "qcom,sc8180x-qup-virt";
525f126890aSEmmanuel Vadot		#interconnect-cells = <2>;
526f126890aSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
527f126890aSEmmanuel Vadot	};
528f126890aSEmmanuel Vadot
529f126890aSEmmanuel Vadot	memory@80000000 {
530f126890aSEmmanuel Vadot		device_type = "memory";
531f126890aSEmmanuel Vadot		/* We expect the bootloader to fill in the size */
532f126890aSEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
533f126890aSEmmanuel Vadot	};
534f126890aSEmmanuel Vadot
535f126890aSEmmanuel Vadot	pmu {
536f126890aSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
537f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 5 IRQ_TYPE_LEVEL_HIGH>;
538f126890aSEmmanuel Vadot	};
539f126890aSEmmanuel Vadot
540f126890aSEmmanuel Vadot	psci {
541f126890aSEmmanuel Vadot		compatible = "arm,psci-1.0";
542f126890aSEmmanuel Vadot		method = "smc";
543f126890aSEmmanuel Vadot
544f126890aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
545f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
546f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
547f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
548f126890aSEmmanuel Vadot		};
549f126890aSEmmanuel Vadot
550f126890aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
551f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
552f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
553f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
554f126890aSEmmanuel Vadot		};
555f126890aSEmmanuel Vadot
556f126890aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
557f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
558f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
559f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
560f126890aSEmmanuel Vadot		};
561f126890aSEmmanuel Vadot
562f126890aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
563f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
564f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
565f126890aSEmmanuel Vadot			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
566f126890aSEmmanuel Vadot		};
567f126890aSEmmanuel Vadot
568f126890aSEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
569f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
570f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
571f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
572f126890aSEmmanuel Vadot		};
573f126890aSEmmanuel Vadot
574f126890aSEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
575f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
576f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
577f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
578f126890aSEmmanuel Vadot		};
579f126890aSEmmanuel Vadot
580f126890aSEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
581f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
582f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
583f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
584f126890aSEmmanuel Vadot		};
585f126890aSEmmanuel Vadot
586f126890aSEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
587f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
588f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
589f126890aSEmmanuel Vadot			domain-idle-states = <&BIG_CPU_SLEEP_0>;
590f126890aSEmmanuel Vadot		};
591f126890aSEmmanuel Vadot
592f126890aSEmmanuel Vadot		CLUSTER_PD: power-domain-cpu-cluster0 {
593f126890aSEmmanuel Vadot			#power-domain-cells = <0>;
59401950c46SEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>;
595f126890aSEmmanuel Vadot		};
596f126890aSEmmanuel Vadot	};
597f126890aSEmmanuel Vadot
598f126890aSEmmanuel Vadot	reserved-memory {
599f126890aSEmmanuel Vadot		#address-cells = <2>;
600f126890aSEmmanuel Vadot		#size-cells = <2>;
601f126890aSEmmanuel Vadot		ranges;
602f126890aSEmmanuel Vadot
603f126890aSEmmanuel Vadot		hyp_mem: hyp@85700000 {
604f126890aSEmmanuel Vadot			reg = <0x0 0x85700000 0x0 0x600000>;
605f126890aSEmmanuel Vadot			no-map;
606f126890aSEmmanuel Vadot		};
607f126890aSEmmanuel Vadot
608f126890aSEmmanuel Vadot		xbl_mem: xbl@85d00000 {
609f126890aSEmmanuel Vadot			reg = <0x0 0x85d00000 0x0 0x140000>;
610f126890aSEmmanuel Vadot			no-map;
611f126890aSEmmanuel Vadot		};
612f126890aSEmmanuel Vadot
613f126890aSEmmanuel Vadot		aop_mem: aop@85f00000 {
614f126890aSEmmanuel Vadot			reg = <0x0 0x85f00000 0x0 0x20000>;
615f126890aSEmmanuel Vadot			no-map;
616f126890aSEmmanuel Vadot		};
617f126890aSEmmanuel Vadot
618f126890aSEmmanuel Vadot		aop_cmd_db: cmd-db@85f20000 {
619f126890aSEmmanuel Vadot			compatible = "qcom,cmd-db";
620f126890aSEmmanuel Vadot			reg = <0x0 0x85f20000 0x0 0x20000>;
621f126890aSEmmanuel Vadot			no-map;
622f126890aSEmmanuel Vadot		};
623f126890aSEmmanuel Vadot
624f126890aSEmmanuel Vadot		reserved@85f40000 {
625f126890aSEmmanuel Vadot			reg = <0x0 0x85f40000 0x0 0x10000>;
626f126890aSEmmanuel Vadot			no-map;
627f126890aSEmmanuel Vadot		};
628f126890aSEmmanuel Vadot
629f126890aSEmmanuel Vadot		smem_mem: smem@86000000 {
630f126890aSEmmanuel Vadot			compatible = "qcom,smem";
631f126890aSEmmanuel Vadot			reg = <0x0 0x86000000 0x0 0x200000>;
632f126890aSEmmanuel Vadot			no-map;
633f126890aSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
634f126890aSEmmanuel Vadot		};
635f126890aSEmmanuel Vadot
636f126890aSEmmanuel Vadot		reserved@86200000 {
637f126890aSEmmanuel Vadot			reg = <0x0 0x86200000 0x0 0x3900000>;
638f126890aSEmmanuel Vadot			no-map;
639f126890aSEmmanuel Vadot		};
640f126890aSEmmanuel Vadot
641f126890aSEmmanuel Vadot		reserved@89b00000 {
642f126890aSEmmanuel Vadot			reg = <0x0 0x89b00000 0x0 0x1c00000>;
643f126890aSEmmanuel Vadot			no-map;
644f126890aSEmmanuel Vadot		};
645f126890aSEmmanuel Vadot
646f126890aSEmmanuel Vadot		reserved@9d400000 {
647f126890aSEmmanuel Vadot			reg = <0x0 0x9d400000 0x0 0x1000000>;
648f126890aSEmmanuel Vadot			no-map;
649f126890aSEmmanuel Vadot		};
650f126890aSEmmanuel Vadot
651f126890aSEmmanuel Vadot		reserved@9e400000 {
652f126890aSEmmanuel Vadot			reg = <0x0 0x9e400000 0x0 0x1400000>;
653f126890aSEmmanuel Vadot			no-map;
654f126890aSEmmanuel Vadot		};
655f126890aSEmmanuel Vadot
656f126890aSEmmanuel Vadot		reserved@9f800000 {
657f126890aSEmmanuel Vadot			reg = <0x0 0x9f800000 0x0 0x800000>;
658f126890aSEmmanuel Vadot			no-map;
659f126890aSEmmanuel Vadot		};
660f126890aSEmmanuel Vadot	};
661f126890aSEmmanuel Vadot
662f126890aSEmmanuel Vadot	smp2p-cdsp {
663f126890aSEmmanuel Vadot		compatible = "qcom,smp2p";
664f126890aSEmmanuel Vadot		qcom,smem = <94>, <432>;
665f126890aSEmmanuel Vadot
666f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 576 IRQ_TYPE_EDGE_RISING>;
667f126890aSEmmanuel Vadot
668f126890aSEmmanuel Vadot		mboxes = <&apss_shared 6>;
669f126890aSEmmanuel Vadot
670f126890aSEmmanuel Vadot		qcom,local-pid = <0>;
671f126890aSEmmanuel Vadot		qcom,remote-pid = <5>;
672f126890aSEmmanuel Vadot
673f126890aSEmmanuel Vadot		cdsp_smp2p_out: master-kernel {
674f126890aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
675f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
676f126890aSEmmanuel Vadot		};
677f126890aSEmmanuel Vadot
678f126890aSEmmanuel Vadot		cdsp_smp2p_in: slave-kernel {
679f126890aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
680f126890aSEmmanuel Vadot
681f126890aSEmmanuel Vadot			interrupt-controller;
682f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
683f126890aSEmmanuel Vadot		};
684f126890aSEmmanuel Vadot	};
685f126890aSEmmanuel Vadot
686f126890aSEmmanuel Vadot	smp2p-lpass {
687f126890aSEmmanuel Vadot		compatible = "qcom,smp2p";
688f126890aSEmmanuel Vadot		qcom,smem = <443>, <429>;
689f126890aSEmmanuel Vadot
690f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
691f126890aSEmmanuel Vadot
692f126890aSEmmanuel Vadot		mboxes = <&apss_shared 10>;
693f126890aSEmmanuel Vadot
694f126890aSEmmanuel Vadot		qcom,local-pid = <0>;
695f126890aSEmmanuel Vadot		qcom,remote-pid = <2>;
696f126890aSEmmanuel Vadot
697f126890aSEmmanuel Vadot		adsp_smp2p_out: master-kernel {
698f126890aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
699f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
700f126890aSEmmanuel Vadot		};
701f126890aSEmmanuel Vadot
702f126890aSEmmanuel Vadot		adsp_smp2p_in: slave-kernel {
703f126890aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
704f126890aSEmmanuel Vadot
705f126890aSEmmanuel Vadot			interrupt-controller;
706f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
707f126890aSEmmanuel Vadot		};
708f126890aSEmmanuel Vadot	};
709f126890aSEmmanuel Vadot
710f126890aSEmmanuel Vadot	smp2p-mpss {
711f126890aSEmmanuel Vadot		compatible = "qcom,smp2p";
712f126890aSEmmanuel Vadot		qcom,smem = <435>, <428>;
713f126890aSEmmanuel Vadot
714f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
715f126890aSEmmanuel Vadot
716f126890aSEmmanuel Vadot		mboxes = <&apss_shared 14>;
717f126890aSEmmanuel Vadot
718f126890aSEmmanuel Vadot		qcom,local-pid = <0>;
719f126890aSEmmanuel Vadot		qcom,remote-pid = <1>;
720f126890aSEmmanuel Vadot
721f126890aSEmmanuel Vadot		modem_smp2p_out: master-kernel {
722f126890aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
723f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
724f126890aSEmmanuel Vadot		};
725f126890aSEmmanuel Vadot
726f126890aSEmmanuel Vadot		modem_smp2p_in: slave-kernel {
727f126890aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
728f126890aSEmmanuel Vadot
729f126890aSEmmanuel Vadot			interrupt-controller;
730f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
731f126890aSEmmanuel Vadot		};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot		modem_smp2p_ipa_out: ipa-ap-to-modem {
734f126890aSEmmanuel Vadot			qcom,entry-name = "ipa";
735f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
736f126890aSEmmanuel Vadot		};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot		modem_smp2p_ipa_in: ipa-modem-to-ap {
739f126890aSEmmanuel Vadot			qcom,entry-name = "ipa";
740f126890aSEmmanuel Vadot			interrupt-controller;
741f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
742f126890aSEmmanuel Vadot		};
743f126890aSEmmanuel Vadot
744f126890aSEmmanuel Vadot		modem_smp2p_wlan_in: wlan-wpss-to-ap {
745f126890aSEmmanuel Vadot			qcom,entry-name = "wlan";
746f126890aSEmmanuel Vadot			interrupt-controller;
747f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
748f126890aSEmmanuel Vadot		};
749f126890aSEmmanuel Vadot	};
750f126890aSEmmanuel Vadot
751f126890aSEmmanuel Vadot	smp2p-slpi {
752f126890aSEmmanuel Vadot		compatible = "qcom,smp2p";
753f126890aSEmmanuel Vadot		qcom,smem = <481>, <430>;
754f126890aSEmmanuel Vadot
755f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 172 IRQ_TYPE_EDGE_RISING>;
756f126890aSEmmanuel Vadot
757f126890aSEmmanuel Vadot		mboxes = <&apss_shared 26>;
758f126890aSEmmanuel Vadot
759f126890aSEmmanuel Vadot		qcom,local-pid = <0>;
760f126890aSEmmanuel Vadot		qcom,remote-pid = <3>;
761f126890aSEmmanuel Vadot
762f126890aSEmmanuel Vadot		slpi_smp2p_out: master-kernel {
763f126890aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
764f126890aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
765f126890aSEmmanuel Vadot		};
766f126890aSEmmanuel Vadot
767f126890aSEmmanuel Vadot		slpi_smp2p_in: slave-kernel {
768f126890aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
769f126890aSEmmanuel Vadot
770f126890aSEmmanuel Vadot			interrupt-controller;
771f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
772f126890aSEmmanuel Vadot		};
773f126890aSEmmanuel Vadot	};
774f126890aSEmmanuel Vadot
775f126890aSEmmanuel Vadot	soc: soc@0 {
776f126890aSEmmanuel Vadot		compatible = "simple-bus";
777f126890aSEmmanuel Vadot		#address-cells = <2>;
778f126890aSEmmanuel Vadot		#size-cells = <2>;
779f126890aSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
780f126890aSEmmanuel Vadot		dma-ranges = <0 0 0 0 0x10 0>;
781f126890aSEmmanuel Vadot
782f126890aSEmmanuel Vadot		gcc: clock-controller@100000 {
783f126890aSEmmanuel Vadot			compatible = "qcom,gcc-sc8180x";
784f126890aSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f0000>;
785f126890aSEmmanuel Vadot			#clock-cells = <1>;
786f126890aSEmmanuel Vadot			#reset-cells = <1>;
787f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
788f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
789f126890aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,
790f126890aSEmmanuel Vadot				 <&sleep_clk>;
791f126890aSEmmanuel Vadot			clock-names = "bi_tcxo",
792f126890aSEmmanuel Vadot				      "bi_tcxo_ao",
793f126890aSEmmanuel Vadot				      "sleep_clk";
79401950c46SEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_CX>;
795f126890aSEmmanuel Vadot		};
796f126890aSEmmanuel Vadot
797f126890aSEmmanuel Vadot		qupv3_id_0: geniqup@8c0000 {
798f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
799f126890aSEmmanuel Vadot			reg = <0 0x008c0000 0 0x6000>;
800f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
801f126890aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
802f126890aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
803f126890aSEmmanuel Vadot			#address-cells = <2>;
804f126890aSEmmanuel Vadot			#size-cells = <2>;
805f126890aSEmmanuel Vadot			ranges;
806f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x4c3 0>;
807f126890aSEmmanuel Vadot			status = "disabled";
808f126890aSEmmanuel Vadot
809f126890aSEmmanuel Vadot			i2c0: i2c@880000 {
810f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
811f126890aSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
812f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
813f126890aSEmmanuel Vadot				clock-names = "se";
814f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
815f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
816f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
817f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
818f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
819f126890aSEmmanuel Vadot				#address-cells = <1>;
820f126890aSEmmanuel Vadot				#size-cells = <0>;
821f126890aSEmmanuel Vadot				status = "disabled";
822f126890aSEmmanuel Vadot			};
823f126890aSEmmanuel Vadot
824f126890aSEmmanuel Vadot			spi0: spi@880000 {
825f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
826f126890aSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
827f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
828f126890aSEmmanuel Vadot				clock-names = "se";
829f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
830f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
831f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
832f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
833f126890aSEmmanuel Vadot				#address-cells = <1>;
834f126890aSEmmanuel Vadot				#size-cells = <0>;
835f126890aSEmmanuel Vadot				status = "disabled";
836f126890aSEmmanuel Vadot			};
837f126890aSEmmanuel Vadot
838f126890aSEmmanuel Vadot			uart0: serial@880000 {
839f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
840f126890aSEmmanuel Vadot				reg = <0 0x00880000 0 0x4000>;
841f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
842f126890aSEmmanuel Vadot				clock-names = "se";
843f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
844f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
845f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
846f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
847f126890aSEmmanuel Vadot				status = "disabled";
848f126890aSEmmanuel Vadot			};
849f126890aSEmmanuel Vadot
850f126890aSEmmanuel Vadot			i2c1: i2c@884000 {
851f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
852f126890aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
853f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
854f126890aSEmmanuel Vadot				clock-names = "se";
855f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
856f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
857f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
858f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
859f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
860f126890aSEmmanuel Vadot				#address-cells = <1>;
861f126890aSEmmanuel Vadot				#size-cells = <0>;
862f126890aSEmmanuel Vadot				status = "disabled";
863f126890aSEmmanuel Vadot			};
864f126890aSEmmanuel Vadot
865f126890aSEmmanuel Vadot			spi1: spi@884000 {
866f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
867f126890aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
868f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
869f126890aSEmmanuel Vadot				clock-names = "se";
870f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
871f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
872f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
873f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
874f126890aSEmmanuel Vadot				#address-cells = <1>;
875f126890aSEmmanuel Vadot				#size-cells = <0>;
876f126890aSEmmanuel Vadot				status = "disabled";
877f126890aSEmmanuel Vadot			};
878f126890aSEmmanuel Vadot
879f126890aSEmmanuel Vadot			uart1: serial@884000 {
880f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
881f126890aSEmmanuel Vadot				reg = <0 0x00884000 0 0x4000>;
882f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
883f126890aSEmmanuel Vadot				clock-names = "se";
884f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
885f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
886f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
887f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
888f126890aSEmmanuel Vadot				status = "disabled";
889f126890aSEmmanuel Vadot			};
890f126890aSEmmanuel Vadot
891f126890aSEmmanuel Vadot			i2c2: i2c@888000 {
892f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
893f126890aSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
894f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
895f126890aSEmmanuel Vadot				clock-names = "se";
896f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
897f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
898f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
899f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
900f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
901f126890aSEmmanuel Vadot				#address-cells = <1>;
902f126890aSEmmanuel Vadot				#size-cells = <0>;
903f126890aSEmmanuel Vadot				status = "disabled";
904f126890aSEmmanuel Vadot			};
905f126890aSEmmanuel Vadot
906f126890aSEmmanuel Vadot			spi2: spi@888000 {
907f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
908f126890aSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
909f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
910f126890aSEmmanuel Vadot				clock-names = "se";
911f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
912f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
913f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
914f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
915f126890aSEmmanuel Vadot				#address-cells = <1>;
916f126890aSEmmanuel Vadot				#size-cells = <0>;
917f126890aSEmmanuel Vadot				status = "disabled";
918f126890aSEmmanuel Vadot			};
919f126890aSEmmanuel Vadot
920f126890aSEmmanuel Vadot			uart2: serial@888000 {
921f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
922f126890aSEmmanuel Vadot				reg = <0 0x00888000 0 0x4000>;
923f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
924f126890aSEmmanuel Vadot				clock-names = "se";
925f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
926f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
927f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
928f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
929f126890aSEmmanuel Vadot				status = "disabled";
930f126890aSEmmanuel Vadot			};
931f126890aSEmmanuel Vadot
932f126890aSEmmanuel Vadot			i2c3: i2c@88c000 {
933f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
934f126890aSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
935f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
936f126890aSEmmanuel Vadot				clock-names = "se";
937f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
938f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
939f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
940f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
941f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
942f126890aSEmmanuel Vadot				#address-cells = <1>;
943f126890aSEmmanuel Vadot				#size-cells = <0>;
944f126890aSEmmanuel Vadot				status = "disabled";
945f126890aSEmmanuel Vadot			};
946f126890aSEmmanuel Vadot
947f126890aSEmmanuel Vadot			spi3: spi@88c000 {
948f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
949f126890aSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
950f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
951f126890aSEmmanuel Vadot				clock-names = "se";
952f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
953f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
954f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
955f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
956f126890aSEmmanuel Vadot				#address-cells = <1>;
957f126890aSEmmanuel Vadot				#size-cells = <0>;
958f126890aSEmmanuel Vadot				status = "disabled";
959f126890aSEmmanuel Vadot			};
960f126890aSEmmanuel Vadot
961f126890aSEmmanuel Vadot			uart3: serial@88c000 {
962f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
963f126890aSEmmanuel Vadot				reg = <0 0x0088c000 0 0x4000>;
964f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
965f126890aSEmmanuel Vadot				clock-names = "se";
966f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
967f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
968f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
969f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
970f126890aSEmmanuel Vadot				status = "disabled";
971f126890aSEmmanuel Vadot			};
972f126890aSEmmanuel Vadot
973f126890aSEmmanuel Vadot			i2c4: i2c@890000 {
974f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
975f126890aSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
976f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
977f126890aSEmmanuel Vadot				clock-names = "se";
978f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
979f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
980f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
981f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
982f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
983f126890aSEmmanuel Vadot				#address-cells = <1>;
984f126890aSEmmanuel Vadot				#size-cells = <0>;
985f126890aSEmmanuel Vadot				status = "disabled";
986f126890aSEmmanuel Vadot			};
987f126890aSEmmanuel Vadot
988f126890aSEmmanuel Vadot			spi4: spi@890000 {
989f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
990f126890aSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
991f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
992f126890aSEmmanuel Vadot				clock-names = "se";
993f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
994f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
995f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
996f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
997f126890aSEmmanuel Vadot				#address-cells = <1>;
998f126890aSEmmanuel Vadot				#size-cells = <0>;
999f126890aSEmmanuel Vadot				status = "disabled";
1000f126890aSEmmanuel Vadot			};
1001f126890aSEmmanuel Vadot
1002f126890aSEmmanuel Vadot			uart4: serial@890000 {
1003f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1004f126890aSEmmanuel Vadot				reg = <0 0x00890000 0 0x4000>;
1005f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1006f126890aSEmmanuel Vadot				clock-names = "se";
1007f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1008f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1009f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1010f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1011f126890aSEmmanuel Vadot				status = "disabled";
1012f126890aSEmmanuel Vadot			};
1013f126890aSEmmanuel Vadot
1014f126890aSEmmanuel Vadot			i2c5: i2c@894000 {
1015f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1016f126890aSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
1017f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1018f126890aSEmmanuel Vadot				clock-names = "se";
1019f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1020f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1021f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1022f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1023f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1024f126890aSEmmanuel Vadot				#address-cells = <1>;
1025f126890aSEmmanuel Vadot				#size-cells = <0>;
1026f126890aSEmmanuel Vadot				status = "disabled";
1027f126890aSEmmanuel Vadot			};
1028f126890aSEmmanuel Vadot
1029f126890aSEmmanuel Vadot			spi5: spi@894000 {
1030f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1031f126890aSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
1032f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1033f126890aSEmmanuel Vadot				clock-names = "se";
1034f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1035f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1036f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1037f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1038f126890aSEmmanuel Vadot				#address-cells = <1>;
1039f126890aSEmmanuel Vadot				#size-cells = <0>;
1040f126890aSEmmanuel Vadot				status = "disabled";
1041f126890aSEmmanuel Vadot			};
1042f126890aSEmmanuel Vadot
1043f126890aSEmmanuel Vadot			uart5: serial@894000 {
1044f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1045f126890aSEmmanuel Vadot				reg = <0 0x00894000 0 0x4000>;
1046f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1047f126890aSEmmanuel Vadot				clock-names = "se";
1048f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1049f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1050f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1051f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1052f126890aSEmmanuel Vadot				status = "disabled";
1053f126890aSEmmanuel Vadot			};
1054f126890aSEmmanuel Vadot
1055f126890aSEmmanuel Vadot			i2c6: i2c@898000 {
1056f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1057f126890aSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
1058f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1059f126890aSEmmanuel Vadot				clock-names = "se";
1060f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1061f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1062f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1063f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1064f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1065f126890aSEmmanuel Vadot				#address-cells = <1>;
1066f126890aSEmmanuel Vadot				#size-cells = <0>;
1067f126890aSEmmanuel Vadot				status = "disabled";
1068f126890aSEmmanuel Vadot			};
1069f126890aSEmmanuel Vadot
1070f126890aSEmmanuel Vadot			spi6: spi@898000 {
1071f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1072f126890aSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
1073f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1074f126890aSEmmanuel Vadot				clock-names = "se";
1075f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1076f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1077f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1078f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1079f126890aSEmmanuel Vadot				#address-cells = <1>;
1080f126890aSEmmanuel Vadot				#size-cells = <0>;
1081f126890aSEmmanuel Vadot				status = "disabled";
1082f126890aSEmmanuel Vadot			};
1083f126890aSEmmanuel Vadot
1084f126890aSEmmanuel Vadot			uart6: serial@898000 {
1085f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1086f126890aSEmmanuel Vadot				reg = <0 0x00898000 0 0x4000>;
1087f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1088f126890aSEmmanuel Vadot				clock-names = "se";
1089f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1090f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1091f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1092f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1093f126890aSEmmanuel Vadot				status = "disabled";
1094f126890aSEmmanuel Vadot			};
1095f126890aSEmmanuel Vadot
1096f126890aSEmmanuel Vadot			i2c7: i2c@89c000 {
1097f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1098f126890aSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
1099f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1100f126890aSEmmanuel Vadot				clock-names = "se";
1101f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1102f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1103f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>,
1104f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI_CH0 0>;
1105f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1106f126890aSEmmanuel Vadot				#address-cells = <1>;
1107f126890aSEmmanuel Vadot				#size-cells = <0>;
1108f126890aSEmmanuel Vadot				status = "disabled";
1109f126890aSEmmanuel Vadot			};
1110f126890aSEmmanuel Vadot
1111f126890aSEmmanuel Vadot			spi7: spi@89c000 {
1112f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1113f126890aSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
1114f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1115f126890aSEmmanuel Vadot				clock-names = "se";
1116f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1117f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1118f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1119f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1120f126890aSEmmanuel Vadot				#address-cells = <1>;
1121f126890aSEmmanuel Vadot				#size-cells = <0>;
1122f126890aSEmmanuel Vadot				status = "disabled";
1123f126890aSEmmanuel Vadot			};
1124f126890aSEmmanuel Vadot
1125f126890aSEmmanuel Vadot			uart7: serial@89c000 {
1126f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1127f126890aSEmmanuel Vadot				reg = <0 0x0089c000 0 0x4000>;
1128f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1129f126890aSEmmanuel Vadot				clock-names = "se";
1130f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1131f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_0 0 &qup_virt SLAVE_QUP_CORE_0 0>,
1132f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_0 0>;
1133f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1134f126890aSEmmanuel Vadot				status = "disabled";
1135f126890aSEmmanuel Vadot			};
1136f126890aSEmmanuel Vadot		};
1137f126890aSEmmanuel Vadot
1138f126890aSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
1139f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1140f126890aSEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x6000>;
1141f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1142f126890aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1143f126890aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1144f126890aSEmmanuel Vadot			#address-cells = <2>;
1145f126890aSEmmanuel Vadot			#size-cells = <2>;
1146f126890aSEmmanuel Vadot			ranges;
1147f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x603 0>;
1148f126890aSEmmanuel Vadot			status = "disabled";
1149f126890aSEmmanuel Vadot
1150f126890aSEmmanuel Vadot			i2c8: i2c@a80000 {
1151f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1152f126890aSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
1153f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1154f126890aSEmmanuel Vadot				clock-names = "se";
1155f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1156f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1157f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1158f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1159f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1160f126890aSEmmanuel Vadot				#address-cells = <1>;
1161f126890aSEmmanuel Vadot				#size-cells = <0>;
1162f126890aSEmmanuel Vadot				status = "disabled";
1163f126890aSEmmanuel Vadot			};
1164f126890aSEmmanuel Vadot
1165f126890aSEmmanuel Vadot			spi8: spi@a80000 {
1166f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1167f126890aSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
1168f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1169f126890aSEmmanuel Vadot				clock-names = "se";
1170f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1171f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1172f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1173f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1174f126890aSEmmanuel Vadot				#address-cells = <1>;
1175f126890aSEmmanuel Vadot				#size-cells = <0>;
1176f126890aSEmmanuel Vadot				status = "disabled";
1177f126890aSEmmanuel Vadot			};
1178f126890aSEmmanuel Vadot
1179f126890aSEmmanuel Vadot			uart8: serial@a80000 {
1180f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1181f126890aSEmmanuel Vadot				reg = <0 0x00a80000 0 0x4000>;
1182f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1183f126890aSEmmanuel Vadot				clock-names = "se";
1184f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1185f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1186f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1187f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1188f126890aSEmmanuel Vadot				status = "disabled";
1189f126890aSEmmanuel Vadot			};
1190f126890aSEmmanuel Vadot
1191f126890aSEmmanuel Vadot			i2c9: i2c@a84000 {
1192f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1193f126890aSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
1194f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1195f126890aSEmmanuel Vadot				clock-names = "se";
1196f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1197f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1198f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1199f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1200f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1201f126890aSEmmanuel Vadot				#address-cells = <1>;
1202f126890aSEmmanuel Vadot				#size-cells = <0>;
1203f126890aSEmmanuel Vadot				status = "disabled";
1204f126890aSEmmanuel Vadot			};
1205f126890aSEmmanuel Vadot
1206f126890aSEmmanuel Vadot			spi9: spi@a84000 {
1207f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1208f126890aSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
1209f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1210f126890aSEmmanuel Vadot				clock-names = "se";
1211f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1212f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1213f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1214f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1215f126890aSEmmanuel Vadot				#address-cells = <1>;
1216f126890aSEmmanuel Vadot				#size-cells = <0>;
1217f126890aSEmmanuel Vadot				status = "disabled";
1218f126890aSEmmanuel Vadot			};
1219f126890aSEmmanuel Vadot
1220f126890aSEmmanuel Vadot			uart9: serial@a84000 {
1221f126890aSEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
1222f126890aSEmmanuel Vadot				reg = <0 0x00a84000 0 0x4000>;
1223f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1224f126890aSEmmanuel Vadot				clock-names = "se";
1225f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1226f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1227f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1228f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1229f126890aSEmmanuel Vadot				status = "disabled";
1230f126890aSEmmanuel Vadot			};
1231f126890aSEmmanuel Vadot
1232f126890aSEmmanuel Vadot			i2c10: i2c@a88000 {
1233f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1234f126890aSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
1235f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1236f126890aSEmmanuel Vadot				clock-names = "se";
1237f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1238f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1239f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1240f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1241f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1242f126890aSEmmanuel Vadot				#address-cells = <1>;
1243f126890aSEmmanuel Vadot				#size-cells = <0>;
1244f126890aSEmmanuel Vadot				status = "disabled";
1245f126890aSEmmanuel Vadot			};
1246f126890aSEmmanuel Vadot
1247f126890aSEmmanuel Vadot			spi10: spi@a88000 {
1248f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1249f126890aSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
1250f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1251f126890aSEmmanuel Vadot				clock-names = "se";
1252f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1253f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1254f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1255f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1256f126890aSEmmanuel Vadot				#address-cells = <1>;
1257f126890aSEmmanuel Vadot				#size-cells = <0>;
1258f126890aSEmmanuel Vadot				status = "disabled";
1259f126890aSEmmanuel Vadot			};
1260f126890aSEmmanuel Vadot
1261f126890aSEmmanuel Vadot			uart10: serial@a88000 {
1262f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1263f126890aSEmmanuel Vadot				reg = <0 0x00a88000 0 0x4000>;
1264f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1265f126890aSEmmanuel Vadot				clock-names = "se";
1266f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1267f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1268f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1269f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1270f126890aSEmmanuel Vadot				status = "disabled";
1271f126890aSEmmanuel Vadot			};
1272f126890aSEmmanuel Vadot
1273f126890aSEmmanuel Vadot			i2c11: i2c@a8c000 {
1274f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1275f126890aSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
1276f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1277f126890aSEmmanuel Vadot				clock-names = "se";
1278f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1279f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1280f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1281f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1282f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1283f126890aSEmmanuel Vadot				#address-cells = <1>;
1284f126890aSEmmanuel Vadot				#size-cells = <0>;
1285f126890aSEmmanuel Vadot				status = "disabled";
1286f126890aSEmmanuel Vadot			};
1287f126890aSEmmanuel Vadot
1288f126890aSEmmanuel Vadot			spi11: spi@a8c000 {
1289f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1290f126890aSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
1291f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1292f126890aSEmmanuel Vadot				clock-names = "se";
1293f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1294f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1295f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1296f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1297f126890aSEmmanuel Vadot				#address-cells = <1>;
1298f126890aSEmmanuel Vadot				#size-cells = <0>;
1299f126890aSEmmanuel Vadot				status = "disabled";
1300f126890aSEmmanuel Vadot			};
1301f126890aSEmmanuel Vadot
1302f126890aSEmmanuel Vadot			uart11: serial@a8c000 {
1303f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1304f126890aSEmmanuel Vadot				reg = <0 0x00a8c000 0 0x4000>;
1305f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1306f126890aSEmmanuel Vadot				clock-names = "se";
1307f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1308f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1309f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1310f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1311f126890aSEmmanuel Vadot				status = "disabled";
1312f126890aSEmmanuel Vadot			};
1313f126890aSEmmanuel Vadot
1314f126890aSEmmanuel Vadot			i2c12: i2c@a90000 {
1315f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1316f126890aSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
1317f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1318f126890aSEmmanuel Vadot				clock-names = "se";
1319f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1320f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1321f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1322f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1323f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1324f126890aSEmmanuel Vadot				#address-cells = <1>;
1325f126890aSEmmanuel Vadot				#size-cells = <0>;
1326f126890aSEmmanuel Vadot				status = "disabled";
1327f126890aSEmmanuel Vadot			};
1328f126890aSEmmanuel Vadot
1329f126890aSEmmanuel Vadot			spi12: spi@a90000 {
1330f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1331f126890aSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
1332f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1333f126890aSEmmanuel Vadot				clock-names = "se";
1334f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1335f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1336f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1337f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1338f126890aSEmmanuel Vadot				#address-cells = <1>;
1339f126890aSEmmanuel Vadot				#size-cells = <0>;
1340f126890aSEmmanuel Vadot				status = "disabled";
1341f126890aSEmmanuel Vadot			};
1342f126890aSEmmanuel Vadot
1343f126890aSEmmanuel Vadot			uart12: serial@a90000 {
1344f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1345f126890aSEmmanuel Vadot				reg = <0 0x00a90000 0 0x4000>;
1346f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1347f126890aSEmmanuel Vadot				clock-names = "se";
1348f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1349f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1350f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1351f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1352f126890aSEmmanuel Vadot				status = "disabled";
1353f126890aSEmmanuel Vadot			};
1354f126890aSEmmanuel Vadot
1355f126890aSEmmanuel Vadot			i2c16: i2c@a94000 {
1356f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1357f126890aSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
1358f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1359f126890aSEmmanuel Vadot				clock-names = "se";
1360f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1361f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1362f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>,
1363f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI_CH0 0>;
1364f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1365f126890aSEmmanuel Vadot				#address-cells = <1>;
1366f126890aSEmmanuel Vadot				#size-cells = <0>;
1367f126890aSEmmanuel Vadot				status = "disabled";
1368f126890aSEmmanuel Vadot			};
1369f126890aSEmmanuel Vadot
1370f126890aSEmmanuel Vadot			spi16: spi@a94000 {
1371f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1372f126890aSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
1373f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1374f126890aSEmmanuel Vadot				clock-names = "se";
1375f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1376f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1377f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1378f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1379f126890aSEmmanuel Vadot				#address-cells = <1>;
1380f126890aSEmmanuel Vadot				#size-cells = <0>;
1381f126890aSEmmanuel Vadot				status = "disabled";
1382f126890aSEmmanuel Vadot			};
1383f126890aSEmmanuel Vadot
1384f126890aSEmmanuel Vadot			uart16: serial@a94000 {
1385f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1386f126890aSEmmanuel Vadot				reg = <0 0x00a94000 0 0x4000>;
1387f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1388f126890aSEmmanuel Vadot				clock-names = "se";
1389f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1390f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_1 0 &qup_virt SLAVE_QUP_CORE_1 0>,
1391f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_1 0>;
1392f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1393f126890aSEmmanuel Vadot				status = "disabled";
1394f126890aSEmmanuel Vadot			};
1395f126890aSEmmanuel Vadot		};
1396f126890aSEmmanuel Vadot
1397f126890aSEmmanuel Vadot		qupv3_id_2: geniqup@cc0000 {
1398f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1399f126890aSEmmanuel Vadot			reg = <0x0 0x00cc0000 0x0 0x6000>;
1400f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
1401f126890aSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
1402f126890aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1403f126890aSEmmanuel Vadot			#address-cells = <2>;
1404f126890aSEmmanuel Vadot			#size-cells = <2>;
1405f126890aSEmmanuel Vadot			ranges;
1406f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x7a3 0>;
1407f126890aSEmmanuel Vadot			status = "disabled";
1408f126890aSEmmanuel Vadot
1409f126890aSEmmanuel Vadot			i2c17: i2c@c80000 {
1410f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1411f126890aSEmmanuel Vadot				reg = <0 0x00c80000 0 0x4000>;
1412f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1413f126890aSEmmanuel Vadot				clock-names = "se";
1414f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1415f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1416f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1417f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1418f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1419f126890aSEmmanuel Vadot				#address-cells = <1>;
1420f126890aSEmmanuel Vadot				#size-cells = <0>;
1421f126890aSEmmanuel Vadot				status = "disabled";
1422f126890aSEmmanuel Vadot			};
1423f126890aSEmmanuel Vadot
1424f126890aSEmmanuel Vadot			spi17: spi@c80000 {
1425f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1426f126890aSEmmanuel Vadot				reg = <0 0x00c80000 0 0x4000>;
1427f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1428f126890aSEmmanuel Vadot				clock-names = "se";
1429f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1430f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1431f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1432f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1433f126890aSEmmanuel Vadot				#address-cells = <1>;
1434f126890aSEmmanuel Vadot				#size-cells = <0>;
1435f126890aSEmmanuel Vadot				status = "disabled";
1436f126890aSEmmanuel Vadot			};
1437f126890aSEmmanuel Vadot
1438f126890aSEmmanuel Vadot			uart17: serial@c80000 {
1439f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1440f126890aSEmmanuel Vadot				reg = <0 0x00c80000 0 0x4000>;
1441f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
1442f126890aSEmmanuel Vadot				clock-names = "se";
1443f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1444f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1445f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1446f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1447f126890aSEmmanuel Vadot				status = "disabled";
1448f126890aSEmmanuel Vadot			};
1449f126890aSEmmanuel Vadot
1450f126890aSEmmanuel Vadot			i2c18: i2c@c84000 {
1451f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1452f126890aSEmmanuel Vadot				reg = <0 0x00c84000 0 0x4000>;
1453f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1454f126890aSEmmanuel Vadot				clock-names = "se";
1455f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1456f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1457f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1458f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1459f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1460f126890aSEmmanuel Vadot				#address-cells = <1>;
1461f126890aSEmmanuel Vadot				#size-cells = <0>;
1462f126890aSEmmanuel Vadot				status = "disabled";
1463f126890aSEmmanuel Vadot			};
1464f126890aSEmmanuel Vadot
1465f126890aSEmmanuel Vadot			spi18: spi@c84000 {
1466f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1467f126890aSEmmanuel Vadot				reg = <0 0x00c84000 0 0x4000>;
1468f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1469f126890aSEmmanuel Vadot				clock-names = "se";
1470f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1471f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1472f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1473f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1474f126890aSEmmanuel Vadot				#address-cells = <1>;
1475f126890aSEmmanuel Vadot				#size-cells = <0>;
1476f126890aSEmmanuel Vadot				status = "disabled";
1477f126890aSEmmanuel Vadot			};
1478f126890aSEmmanuel Vadot
1479f126890aSEmmanuel Vadot			uart18: serial@c84000 {
1480f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1481f126890aSEmmanuel Vadot				reg = <0 0x00c84000 0 0x4000>;
1482f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
1483f126890aSEmmanuel Vadot				clock-names = "se";
1484f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
1485f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1486f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1487f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1488f126890aSEmmanuel Vadot				status = "disabled";
1489f126890aSEmmanuel Vadot			};
1490f126890aSEmmanuel Vadot
1491f126890aSEmmanuel Vadot			i2c19: i2c@c88000 {
1492f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1493f126890aSEmmanuel Vadot				reg = <0 0x00c88000 0 0x4000>;
1494f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1495f126890aSEmmanuel Vadot				clock-names = "se";
1496f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1497f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1498f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1499f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1500f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1501f126890aSEmmanuel Vadot				#address-cells = <1>;
1502f126890aSEmmanuel Vadot				#size-cells = <0>;
1503f126890aSEmmanuel Vadot				status = "disabled";
1504f126890aSEmmanuel Vadot			};
1505f126890aSEmmanuel Vadot
1506f126890aSEmmanuel Vadot			spi19: spi@c88000 {
1507f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1508f126890aSEmmanuel Vadot				reg = <0 0x00c88000 0 0x4000>;
1509f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1510f126890aSEmmanuel Vadot				clock-names = "se";
1511f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1512f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1513f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1514f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1515f126890aSEmmanuel Vadot				#address-cells = <1>;
1516f126890aSEmmanuel Vadot				#size-cells = <0>;
1517f126890aSEmmanuel Vadot				status = "disabled";
1518f126890aSEmmanuel Vadot			};
1519f126890aSEmmanuel Vadot
1520f126890aSEmmanuel Vadot			uart19: serial@c88000 {
1521f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1522f126890aSEmmanuel Vadot				reg = <0 0x00c88000 0 0x4000>;
1523f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1524f126890aSEmmanuel Vadot				clock-names = "se";
1525f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1526f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1527f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1528f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1529f126890aSEmmanuel Vadot				status = "disabled";
1530f126890aSEmmanuel Vadot			};
1531f126890aSEmmanuel Vadot
1532f126890aSEmmanuel Vadot			i2c13: i2c@c8c000 {
1533f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1534f126890aSEmmanuel Vadot				reg = <0 0x00c8c000 0 0x4000>;
1535f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1536f126890aSEmmanuel Vadot				clock-names = "se";
1537f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1538f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1539f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1540f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1541f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1542f126890aSEmmanuel Vadot				#address-cells = <1>;
1543f126890aSEmmanuel Vadot				#size-cells = <0>;
1544f126890aSEmmanuel Vadot				status = "disabled";
1545f126890aSEmmanuel Vadot			};
1546f126890aSEmmanuel Vadot
1547f126890aSEmmanuel Vadot			spi13: spi@c8c000 {
1548f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1549f126890aSEmmanuel Vadot				reg = <0 0x00c8c000 0 0x4000>;
1550f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1551f126890aSEmmanuel Vadot				clock-names = "se";
1552f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1553f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1554f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1555f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1556f126890aSEmmanuel Vadot				#address-cells = <1>;
1557f126890aSEmmanuel Vadot				#size-cells = <0>;
1558f126890aSEmmanuel Vadot				status = "disabled";
1559f126890aSEmmanuel Vadot			};
1560f126890aSEmmanuel Vadot
1561f126890aSEmmanuel Vadot			uart13: serial@c8c000 {
1562f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1563f126890aSEmmanuel Vadot				reg = <0 0x00c8c000 0 0x4000>;
1564f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1565f126890aSEmmanuel Vadot				clock-names = "se";
1566f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1567f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1568f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1569f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1570f126890aSEmmanuel Vadot				status = "disabled";
1571f126890aSEmmanuel Vadot			};
1572f126890aSEmmanuel Vadot
1573f126890aSEmmanuel Vadot			i2c14: i2c@c90000 {
1574f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1575f126890aSEmmanuel Vadot				reg = <0 0x00c90000 0 0x4000>;
1576f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1577f126890aSEmmanuel Vadot				clock-names = "se";
1578f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1579f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1580f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1581f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1582f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1583f126890aSEmmanuel Vadot				#address-cells = <1>;
1584f126890aSEmmanuel Vadot				#size-cells = <0>;
1585f126890aSEmmanuel Vadot				status = "disabled";
1586f126890aSEmmanuel Vadot			};
1587f126890aSEmmanuel Vadot
1588f126890aSEmmanuel Vadot			spi14: spi@c90000 {
1589f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1590f126890aSEmmanuel Vadot				reg = <0 0x00c90000 0 0x4000>;
1591f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1592f126890aSEmmanuel Vadot				clock-names = "se";
1593f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1594f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1595f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1596f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1597f126890aSEmmanuel Vadot				#address-cells = <1>;
1598f126890aSEmmanuel Vadot				#size-cells = <0>;
1599f126890aSEmmanuel Vadot				status = "disabled";
1600f126890aSEmmanuel Vadot			};
1601f126890aSEmmanuel Vadot
1602f126890aSEmmanuel Vadot			uart14: serial@c90000 {
1603f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1604f126890aSEmmanuel Vadot				reg = <0 0x00c90000 0 0x4000>;
1605f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1606f126890aSEmmanuel Vadot				clock-names = "se";
1607f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1608f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1609f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1610f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1611f126890aSEmmanuel Vadot				status = "disabled";
1612f126890aSEmmanuel Vadot			};
1613f126890aSEmmanuel Vadot
1614f126890aSEmmanuel Vadot			i2c15: i2c@c94000 {
1615f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1616f126890aSEmmanuel Vadot				reg = <0 0x00c94000 0 0x4000>;
1617f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1618f126890aSEmmanuel Vadot				clock-names = "se";
1619f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1620f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1621f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>,
1622f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 0 &mc_virt SLAVE_EBI_CH0 0>;
1623f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config", "qup-memory";
1624f126890aSEmmanuel Vadot				#address-cells = <1>;
1625f126890aSEmmanuel Vadot				#size-cells = <0>;
1626f126890aSEmmanuel Vadot				status = "disabled";
1627f126890aSEmmanuel Vadot			};
1628f126890aSEmmanuel Vadot
1629f126890aSEmmanuel Vadot			spi15: spi@c94000 {
1630f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1631f126890aSEmmanuel Vadot				reg = <0 0x00c94000 0 0x4000>;
1632f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1633f126890aSEmmanuel Vadot				clock-names = "se";
1634f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1635f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1636f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1637f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1638f126890aSEmmanuel Vadot				#address-cells = <1>;
1639f126890aSEmmanuel Vadot				#size-cells = <0>;
1640f126890aSEmmanuel Vadot				status = "disabled";
1641f126890aSEmmanuel Vadot			};
1642f126890aSEmmanuel Vadot
1643f126890aSEmmanuel Vadot			uart15: serial@c94000 {
1644f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1645f126890aSEmmanuel Vadot				reg = <0 0x00c94000 0 0x4000>;
1646f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1647f126890aSEmmanuel Vadot				clock-names = "se";
1648f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1649f126890aSEmmanuel Vadot				interconnects = <&qup_virt MASTER_QUP_CORE_2 0 &qup_virt SLAVE_QUP_CORE_2 0>,
1650f126890aSEmmanuel Vadot						<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_QUP_2 0>;
1651f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1652f126890aSEmmanuel Vadot				status = "disabled";
1653f126890aSEmmanuel Vadot			};
1654f126890aSEmmanuel Vadot		};
1655f126890aSEmmanuel Vadot
1656f126890aSEmmanuel Vadot		config_noc: interconnect@1500000 {
1657f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-config-noc";
1658f126890aSEmmanuel Vadot			reg = <0 0x01500000 0 0x7400>;
1659f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1660f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1661f126890aSEmmanuel Vadot		};
1662f126890aSEmmanuel Vadot
1663f126890aSEmmanuel Vadot		system_noc: interconnect@1620000 {
1664f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-system-noc";
1665f126890aSEmmanuel Vadot			reg = <0 0x01620000 0 0x19400>;
1666f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1667f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1668f126890aSEmmanuel Vadot		};
1669f126890aSEmmanuel Vadot
1670f126890aSEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
1671f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-aggre1-noc";
1672f126890aSEmmanuel Vadot			reg = <0 0x016e0000 0 0xd080>;
1673f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1674f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1675f126890aSEmmanuel Vadot		};
1676f126890aSEmmanuel Vadot
1677f126890aSEmmanuel Vadot		aggre2_noc: interconnect@1700000 {
1678f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-aggre2-noc";
1679f126890aSEmmanuel Vadot			reg = <0 0x01700000 0 0x20000>;
1680f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1681f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1682f126890aSEmmanuel Vadot		};
1683f126890aSEmmanuel Vadot
1684f126890aSEmmanuel Vadot		compute_noc: interconnect@1720000 {
1685f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-compute-noc";
1686f126890aSEmmanuel Vadot			reg = <0 0x01720000 0 0x7000>;
1687f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1688f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1689f126890aSEmmanuel Vadot		};
1690f126890aSEmmanuel Vadot
1691f126890aSEmmanuel Vadot		mmss_noc: interconnect@1740000 {
1692f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-mmss-noc";
1693f126890aSEmmanuel Vadot			reg = <0 0x01740000 0 0x1c100>;
1694f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
1695f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
1696f126890aSEmmanuel Vadot		};
1697f126890aSEmmanuel Vadot
16988d13bc63SEmmanuel Vadot		pcie0: pcie@1c00000 {
1699f126890aSEmmanuel Vadot			compatible = "qcom,pcie-sc8180x";
1700f126890aSEmmanuel Vadot			reg = <0 0x01c00000 0 0x3000>,
1701f126890aSEmmanuel Vadot			      <0 0x60000000 0 0xf1d>,
1702f126890aSEmmanuel Vadot			      <0 0x60000f20 0 0xa8>,
1703f126890aSEmmanuel Vadot			      <0 0x60001000 0 0x1000>,
1704f126890aSEmmanuel Vadot			      <0 0x60100000 0 0x100000>;
1705f126890aSEmmanuel Vadot			reg-names = "parf",
1706f126890aSEmmanuel Vadot				    "dbi",
1707f126890aSEmmanuel Vadot				    "elbi",
1708f126890aSEmmanuel Vadot				    "atu",
1709f126890aSEmmanuel Vadot				    "config";
1710f126890aSEmmanuel Vadot			device_type = "pci";
1711f126890aSEmmanuel Vadot			linux,pci-domain = <0>;
1712f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1713f126890aSEmmanuel Vadot			num-lanes = <2>;
1714f126890aSEmmanuel Vadot
1715f126890aSEmmanuel Vadot			#address-cells = <3>;
1716f126890aSEmmanuel Vadot			#size-cells = <2>;
1717f126890aSEmmanuel Vadot
1718f126890aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x60200000 0x0 0x60200000 0x0 0x100000>,
1719f126890aSEmmanuel Vadot				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
1720f126890aSEmmanuel Vadot
172101950c46SEmmanuel Vadot			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
172201950c46SEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
172301950c46SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
172401950c46SEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
172501950c46SEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
172601950c46SEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
172701950c46SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
172801950c46SEmmanuel Vadot				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
172901950c46SEmmanuel Vadot			interrupt-names = "msi0",
173001950c46SEmmanuel Vadot					  "msi1",
173101950c46SEmmanuel Vadot					  "msi2",
173201950c46SEmmanuel Vadot					  "msi3",
173301950c46SEmmanuel Vadot					  "msi4",
173401950c46SEmmanuel Vadot					  "msi5",
173501950c46SEmmanuel Vadot					  "msi6",
173601950c46SEmmanuel Vadot					  "msi7";
1737f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1738f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1739f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1740f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1741f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1742f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1743f126890aSEmmanuel Vadot
1744f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
1745f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_AUX_CLK>,
1746f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1747f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1748f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
1749f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
1750f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
1751f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1752f126890aSEmmanuel Vadot			clock-names = "pipe",
1753f126890aSEmmanuel Vadot				      "aux",
1754f126890aSEmmanuel Vadot				      "cfg",
1755f126890aSEmmanuel Vadot				      "bus_master",
1756f126890aSEmmanuel Vadot				      "bus_slave",
1757f126890aSEmmanuel Vadot				      "slave_q2a",
1758f126890aSEmmanuel Vadot				      "ref",
1759f126890aSEmmanuel Vadot				      "tbu";
1760f126890aSEmmanuel Vadot
1761f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
1762f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
1763f126890aSEmmanuel Vadot
1764f126890aSEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1d80 0x1>,
1765f126890aSEmmanuel Vadot				    <0x100 &apps_smmu 0x1d81 0x1>;
1766f126890aSEmmanuel Vadot
1767f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_BCR>;
1768f126890aSEmmanuel Vadot			reset-names = "pci";
1769f126890aSEmmanuel Vadot
1770f126890aSEmmanuel Vadot			power-domains = <&gcc PCIE_0_GDSC>;
1771f126890aSEmmanuel Vadot
1772f126890aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE 0 &mc_virt SLAVE_EBI_CH0 0>,
1773f126890aSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_0 0>;
1774f126890aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
1775f126890aSEmmanuel Vadot
177684943d6fSEmmanuel Vadot			phys = <&pcie0_phy>;
1777f126890aSEmmanuel Vadot			phy-names = "pciephy";
17788d13bc63SEmmanuel Vadot			dma-coherent;
1779f126890aSEmmanuel Vadot
1780f126890aSEmmanuel Vadot			status = "disabled";
17817d0873ebSEmmanuel Vadot
17827d0873ebSEmmanuel Vadot			pcie@0 {
17837d0873ebSEmmanuel Vadot				device_type = "pci";
17847d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
17857d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
17867d0873ebSEmmanuel Vadot
17877d0873ebSEmmanuel Vadot				#address-cells = <3>;
17887d0873ebSEmmanuel Vadot				#size-cells = <2>;
17897d0873ebSEmmanuel Vadot				ranges;
17907d0873ebSEmmanuel Vadot			};
1791f126890aSEmmanuel Vadot		};
1792f126890aSEmmanuel Vadot
179384943d6fSEmmanuel Vadot		pcie0_phy: phy@1c06000 {
1794f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-pcie-phy";
179584943d6fSEmmanuel Vadot			reg = <0 0x01c06000 0 0x1000>;
1796f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1797f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1798f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_0_CLKREF_CLK>,
17998d13bc63SEmmanuel Vadot				 <&gcc GCC_PCIE0_PHY_REFGEN_CLK>,
180084943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE_0_PIPE_CLK>;
180184943d6fSEmmanuel Vadot			clock-names = "aux",
180284943d6fSEmmanuel Vadot				      "cfg_ahb",
180384943d6fSEmmanuel Vadot				      "ref",
180484943d6fSEmmanuel Vadot				      "refgen",
180584943d6fSEmmanuel Vadot				      "pipe";
180684943d6fSEmmanuel Vadot			#clock-cells = <0>;
180784943d6fSEmmanuel Vadot			clock-output-names = "pcie_0_pipe_clk";
180884943d6fSEmmanuel Vadot			#phy-cells = <0>;
1809f126890aSEmmanuel Vadot
1810f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
1811f126890aSEmmanuel Vadot			reset-names = "phy";
1812f126890aSEmmanuel Vadot
1813f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE0_PHY_REFGEN_CLK>;
1814f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
1815f126890aSEmmanuel Vadot
1816f126890aSEmmanuel Vadot			status = "disabled";
1817f126890aSEmmanuel Vadot		};
1818f126890aSEmmanuel Vadot
18198d13bc63SEmmanuel Vadot		pcie3: pcie@1c08000 {
1820f126890aSEmmanuel Vadot			compatible = "qcom,pcie-sc8180x";
1821f126890aSEmmanuel Vadot			reg = <0 0x01c08000 0 0x3000>,
1822f126890aSEmmanuel Vadot			      <0 0x40000000 0 0xf1d>,
1823f126890aSEmmanuel Vadot			      <0 0x40000f20 0 0xa8>,
1824f126890aSEmmanuel Vadot			      <0 0x40001000 0 0x1000>,
1825f126890aSEmmanuel Vadot			      <0 0x40100000 0 0x100000>;
1826f126890aSEmmanuel Vadot			reg-names = "parf",
1827f126890aSEmmanuel Vadot				    "dbi",
1828f126890aSEmmanuel Vadot				    "elbi",
1829f126890aSEmmanuel Vadot				    "atu",
1830f126890aSEmmanuel Vadot				    "config";
1831f126890aSEmmanuel Vadot			device_type = "pci";
1832f126890aSEmmanuel Vadot			linux,pci-domain = <3>;
1833f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1834f126890aSEmmanuel Vadot			num-lanes = <2>;
1835f126890aSEmmanuel Vadot
1836f126890aSEmmanuel Vadot			#address-cells = <3>;
1837f126890aSEmmanuel Vadot			#size-cells = <2>;
1838f126890aSEmmanuel Vadot
1839f126890aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x40200000 0x0 0x40200000 0x0 0x100000>,
1840f126890aSEmmanuel Vadot				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
1841f126890aSEmmanuel Vadot
184201950c46SEmmanuel Vadot			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
184301950c46SEmmanuel Vadot				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
184401950c46SEmmanuel Vadot				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
184501950c46SEmmanuel Vadot				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
184601950c46SEmmanuel Vadot				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
184701950c46SEmmanuel Vadot				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
184801950c46SEmmanuel Vadot				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
184901950c46SEmmanuel Vadot				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
185001950c46SEmmanuel Vadot			interrupt-names = "msi0",
185101950c46SEmmanuel Vadot					  "msi1",
185201950c46SEmmanuel Vadot					  "msi2",
185301950c46SEmmanuel Vadot					  "msi3",
185401950c46SEmmanuel Vadot					  "msi4",
185501950c46SEmmanuel Vadot					  "msi5",
185601950c46SEmmanuel Vadot					  "msi6",
185701950c46SEmmanuel Vadot					  "msi7";
1858f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1859f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1860f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1861f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1862f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1863f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1864f126890aSEmmanuel Vadot
1865f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3_PIPE_CLK>,
1866f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_AUX_CLK>,
1867f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1868f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_MSTR_AXI_CLK>,
1869f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_SLV_AXI_CLK>,
1870f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_SLV_Q2A_AXI_CLK>,
1871f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
1872f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1873f126890aSEmmanuel Vadot			clock-names = "pipe",
1874f126890aSEmmanuel Vadot				      "aux",
1875f126890aSEmmanuel Vadot				      "cfg",
1876f126890aSEmmanuel Vadot				      "bus_master",
1877f126890aSEmmanuel Vadot				      "bus_slave",
1878f126890aSEmmanuel Vadot				      "slave_q2a",
1879f126890aSEmmanuel Vadot				      "ref",
1880f126890aSEmmanuel Vadot				      "tbu";
1881f126890aSEmmanuel Vadot
1882f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3_AUX_CLK>;
1883f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
1884f126890aSEmmanuel Vadot
1885f126890aSEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1e00 0x1>,
1886f126890aSEmmanuel Vadot				    <0x100 &apps_smmu 0x1e01 0x1>;
1887f126890aSEmmanuel Vadot
1888f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3_BCR>;
1889f126890aSEmmanuel Vadot			reset-names = "pci";
1890f126890aSEmmanuel Vadot
1891f126890aSEmmanuel Vadot			power-domains = <&gcc PCIE_3_GDSC>;
1892f126890aSEmmanuel Vadot
1893f126890aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_3 0 &mc_virt SLAVE_EBI_CH0 0>,
18940e8011faSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_3 0>;
1895f126890aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
1896f126890aSEmmanuel Vadot
189784943d6fSEmmanuel Vadot			phys = <&pcie3_phy>;
1898f126890aSEmmanuel Vadot			phy-names = "pciephy";
18998d13bc63SEmmanuel Vadot			dma-coherent;
1900f126890aSEmmanuel Vadot
1901f126890aSEmmanuel Vadot			status = "disabled";
19027d0873ebSEmmanuel Vadot
19037d0873ebSEmmanuel Vadot			pcie@0 {
19047d0873ebSEmmanuel Vadot				device_type = "pci";
19057d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
19067d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
19077d0873ebSEmmanuel Vadot
19087d0873ebSEmmanuel Vadot				#address-cells = <3>;
19097d0873ebSEmmanuel Vadot				#size-cells = <2>;
19107d0873ebSEmmanuel Vadot				ranges;
19117d0873ebSEmmanuel Vadot			};
1912f126890aSEmmanuel Vadot		};
1913f126890aSEmmanuel Vadot
191484943d6fSEmmanuel Vadot		pcie3_phy: phy@1c0c000 {
1915f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-pcie-phy";
191684943d6fSEmmanuel Vadot			reg = <0 0x01c0c000 0 0x1000>;
1917f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
1918f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CFG_AHB_CLK>,
1919f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_3_CLKREF_CLK>,
19208d13bc63SEmmanuel Vadot				 <&gcc GCC_PCIE3_PHY_REFGEN_CLK>,
192184943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE_3_PIPE_CLK>;
192284943d6fSEmmanuel Vadot			clock-names = "aux",
192384943d6fSEmmanuel Vadot				      "cfg_ahb",
192484943d6fSEmmanuel Vadot				      "ref",
192584943d6fSEmmanuel Vadot				      "refgen",
192684943d6fSEmmanuel Vadot				      "pipe";
192784943d6fSEmmanuel Vadot			#clock-cells = <0>;
192884943d6fSEmmanuel Vadot			clock-output-names = "pcie_3_pipe_clk";
192984943d6fSEmmanuel Vadot
193084943d6fSEmmanuel Vadot			#phy-cells = <0>;
1931f126890aSEmmanuel Vadot
1932f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_3_PHY_BCR>;
1933f126890aSEmmanuel Vadot			reset-names = "phy";
1934f126890aSEmmanuel Vadot
1935f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE3_PHY_REFGEN_CLK>;
1936f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
1937f126890aSEmmanuel Vadot
1938f126890aSEmmanuel Vadot			status = "disabled";
1939f126890aSEmmanuel Vadot		};
1940f126890aSEmmanuel Vadot
19418d13bc63SEmmanuel Vadot		pcie1: pcie@1c10000 {
1942f126890aSEmmanuel Vadot			compatible = "qcom,pcie-sc8180x";
1943f126890aSEmmanuel Vadot			reg = <0 0x01c10000 0 0x3000>,
1944f126890aSEmmanuel Vadot			      <0 0x68000000 0 0xf1d>,
1945f126890aSEmmanuel Vadot			      <0 0x68000f20 0 0xa8>,
1946f126890aSEmmanuel Vadot			      <0 0x68001000 0 0x1000>,
1947f126890aSEmmanuel Vadot			      <0 0x68100000 0 0x100000>;
1948f126890aSEmmanuel Vadot			reg-names = "parf",
1949f126890aSEmmanuel Vadot				    "dbi",
1950f126890aSEmmanuel Vadot				    "elbi",
1951f126890aSEmmanuel Vadot				    "atu",
1952f126890aSEmmanuel Vadot				    "config";
1953f126890aSEmmanuel Vadot			device_type = "pci";
1954f126890aSEmmanuel Vadot			linux,pci-domain = <1>;
1955f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
1956f126890aSEmmanuel Vadot			num-lanes = <2>;
1957f126890aSEmmanuel Vadot
1958f126890aSEmmanuel Vadot			#address-cells = <3>;
1959f126890aSEmmanuel Vadot			#size-cells = <2>;
1960f126890aSEmmanuel Vadot
1961f126890aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x68200000 0x0 0x68200000 0x0 0x100000>,
1962f126890aSEmmanuel Vadot				 <0x02000000 0x0 0x68300000 0x0 0x68300000 0x0 0x3d00000>;
1963f126890aSEmmanuel Vadot
196401950c46SEmmanuel Vadot			interrupts = <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>,
196501950c46SEmmanuel Vadot				     <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>,
196601950c46SEmmanuel Vadot				     <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>,
196701950c46SEmmanuel Vadot				     <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>,
196801950c46SEmmanuel Vadot				     <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>,
196901950c46SEmmanuel Vadot				     <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>,
197001950c46SEmmanuel Vadot				     <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>,
197101950c46SEmmanuel Vadot				     <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>;
197201950c46SEmmanuel Vadot			interrupt-names = "msi0",
197301950c46SEmmanuel Vadot					  "msi1",
197401950c46SEmmanuel Vadot					  "msi2",
197501950c46SEmmanuel Vadot					  "msi3",
197601950c46SEmmanuel Vadot					  "msi4",
197701950c46SEmmanuel Vadot					  "msi5",
197801950c46SEmmanuel Vadot					  "msi6",
197901950c46SEmmanuel Vadot					  "msi7";
1980f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
1981f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
1982f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 747 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1983f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 746 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1984f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 745 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1985f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 744 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1986f126890aSEmmanuel Vadot
1987f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
1988f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_AUX_CLK>,
1989f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
1990f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
1991f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
1992f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
1993f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
1994f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
1995f126890aSEmmanuel Vadot			clock-names = "pipe",
1996f126890aSEmmanuel Vadot				      "aux",
1997f126890aSEmmanuel Vadot				      "cfg",
1998f126890aSEmmanuel Vadot				      "bus_master",
1999f126890aSEmmanuel Vadot				      "bus_slave",
2000f126890aSEmmanuel Vadot				      "slave_q2a",
2001f126890aSEmmanuel Vadot				      "ref",
2002f126890aSEmmanuel Vadot				      "tbu";
2003f126890aSEmmanuel Vadot
2004f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2005f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
2006f126890aSEmmanuel Vadot
2007f126890aSEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
2008f126890aSEmmanuel Vadot				    <0x100 &apps_smmu 0x1c81 0x1>;
2009f126890aSEmmanuel Vadot
2010f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_BCR>;
2011f126890aSEmmanuel Vadot			reset-names = "pci";
2012f126890aSEmmanuel Vadot
2013f126890aSEmmanuel Vadot			power-domains = <&gcc PCIE_1_GDSC>;
2014f126890aSEmmanuel Vadot
2015f126890aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI_CH0 0>,
20160e8011faSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_1 0>;
2017f126890aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
2018f126890aSEmmanuel Vadot
201984943d6fSEmmanuel Vadot			phys = <&pcie1_phy>;
2020f126890aSEmmanuel Vadot			phy-names = "pciephy";
20218d13bc63SEmmanuel Vadot			dma-coherent;
2022f126890aSEmmanuel Vadot
2023f126890aSEmmanuel Vadot			status = "disabled";
20247d0873ebSEmmanuel Vadot
20257d0873ebSEmmanuel Vadot			pcie@0 {
20267d0873ebSEmmanuel Vadot				device_type = "pci";
20277d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
20287d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
20297d0873ebSEmmanuel Vadot
20307d0873ebSEmmanuel Vadot				#address-cells = <3>;
20317d0873ebSEmmanuel Vadot				#size-cells = <2>;
20327d0873ebSEmmanuel Vadot				ranges;
20337d0873ebSEmmanuel Vadot			};
2034f126890aSEmmanuel Vadot		};
2035f126890aSEmmanuel Vadot
203684943d6fSEmmanuel Vadot		pcie1_phy: phy@1c16000 {
2037f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-pcie-phy";
203884943d6fSEmmanuel Vadot			reg = <0 0x01c16000 0 0x1000>;
2039f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2040f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2041f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_1_CLKREF_CLK>,
204284943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE1_PHY_REFGEN_CLK>,
204384943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE_1_PIPE_CLK>;
204484943d6fSEmmanuel Vadot			clock-names = "aux",
204584943d6fSEmmanuel Vadot				      "cfg_ahb",
204684943d6fSEmmanuel Vadot				      "ref",
204784943d6fSEmmanuel Vadot				      "refgen",
204884943d6fSEmmanuel Vadot				      "pipe";
204984943d6fSEmmanuel Vadot			#clock-cells = <0>;
205084943d6fSEmmanuel Vadot			clock-output-names = "pcie_1_pipe_clk";
205184943d6fSEmmanuel Vadot
205284943d6fSEmmanuel Vadot			#phy-cells = <0>;
2053f126890aSEmmanuel Vadot
2054f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2055f126890aSEmmanuel Vadot			reset-names = "phy";
2056f126890aSEmmanuel Vadot
2057f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE1_PHY_REFGEN_CLK>;
2058f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
2059f126890aSEmmanuel Vadot
2060f126890aSEmmanuel Vadot			status = "disabled";
2061f126890aSEmmanuel Vadot		};
2062f126890aSEmmanuel Vadot
20638d13bc63SEmmanuel Vadot		pcie2: pcie@1c18000 {
2064f126890aSEmmanuel Vadot			compatible = "qcom,pcie-sc8180x";
2065f126890aSEmmanuel Vadot			reg = <0 0x01c18000 0 0x3000>,
2066f126890aSEmmanuel Vadot			      <0 0x70000000 0 0xf1d>,
2067f126890aSEmmanuel Vadot			      <0 0x70000f20 0 0xa8>,
2068f126890aSEmmanuel Vadot			      <0 0x70001000 0 0x1000>,
2069f126890aSEmmanuel Vadot			      <0 0x70100000 0 0x100000>;
2070f126890aSEmmanuel Vadot			reg-names = "parf",
2071f126890aSEmmanuel Vadot				    "dbi",
2072f126890aSEmmanuel Vadot				    "elbi",
2073f126890aSEmmanuel Vadot				    "atu",
2074f126890aSEmmanuel Vadot				    "config";
2075f126890aSEmmanuel Vadot			device_type = "pci";
2076f126890aSEmmanuel Vadot			linux,pci-domain = <2>;
2077f126890aSEmmanuel Vadot			bus-range = <0x00 0xff>;
2078f126890aSEmmanuel Vadot			num-lanes = <4>;
2079f126890aSEmmanuel Vadot
2080f126890aSEmmanuel Vadot			#address-cells = <3>;
2081f126890aSEmmanuel Vadot			#size-cells = <2>;
2082f126890aSEmmanuel Vadot
2083f126890aSEmmanuel Vadot			ranges = <0x01000000 0x0 0x70200000 0x0 0x70200000 0x0 0x100000>,
2084f126890aSEmmanuel Vadot				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x3d00000>;
2085f126890aSEmmanuel Vadot
208601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
208701950c46SEmmanuel Vadot				     <GIC_SPI 671 IRQ_TYPE_LEVEL_HIGH>,
208801950c46SEmmanuel Vadot				     <GIC_SPI 670 IRQ_TYPE_LEVEL_HIGH>,
208901950c46SEmmanuel Vadot				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
209001950c46SEmmanuel Vadot				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>,
209101950c46SEmmanuel Vadot				     <GIC_SPI 667 IRQ_TYPE_LEVEL_HIGH>,
209201950c46SEmmanuel Vadot				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
209301950c46SEmmanuel Vadot				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>;
209401950c46SEmmanuel Vadot			interrupt-names = "msi0",
209501950c46SEmmanuel Vadot					  "msi1",
209601950c46SEmmanuel Vadot					  "msi2",
209701950c46SEmmanuel Vadot					  "msi3",
209801950c46SEmmanuel Vadot					  "msi4",
209901950c46SEmmanuel Vadot					  "msi5",
210001950c46SEmmanuel Vadot					  "msi6",
210101950c46SEmmanuel Vadot					  "msi7";
2102f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
2103f126890aSEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
2104f126890aSEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 663 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
2105f126890aSEmmanuel Vadot					<0 0 0 2 &intc 0 662 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
2106f126890aSEmmanuel Vadot					<0 0 0 3 &intc 0 661 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
2107f126890aSEmmanuel Vadot					<0 0 0 4 &intc 0 660 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
2108f126890aSEmmanuel Vadot
2109f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_2_PIPE_CLK>,
2110f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_AUX_CLK>,
2111f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2112f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_MSTR_AXI_CLK>,
2113f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_SLV_AXI_CLK>,
2114f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_SLV_Q2A_AXI_CLK>,
2115f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
2116f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>;
2117f126890aSEmmanuel Vadot			clock-names = "pipe",
2118f126890aSEmmanuel Vadot				      "aux",
2119f126890aSEmmanuel Vadot				      "cfg",
2120f126890aSEmmanuel Vadot				      "bus_master",
2121f126890aSEmmanuel Vadot				      "bus_slave",
2122f126890aSEmmanuel Vadot				      "slave_q2a",
2123f126890aSEmmanuel Vadot				      "ref",
2124f126890aSEmmanuel Vadot				      "tbu";
2125f126890aSEmmanuel Vadot
2126f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_2_AUX_CLK>;
2127f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>;
2128f126890aSEmmanuel Vadot
2129f126890aSEmmanuel Vadot			iommu-map = <0x0   &apps_smmu 0x1d00 0x1>,
2130f126890aSEmmanuel Vadot				    <0x100 &apps_smmu 0x1d01 0x1>;
2131f126890aSEmmanuel Vadot
2132f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2_BCR>;
2133f126890aSEmmanuel Vadot			reset-names = "pci";
2134f126890aSEmmanuel Vadot
2135f126890aSEmmanuel Vadot			power-domains = <&gcc PCIE_2_GDSC>;
2136f126890aSEmmanuel Vadot
2137f126890aSEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_PCIE_2 0 &mc_virt SLAVE_EBI_CH0 0>,
21380e8011faSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_PCIE_2 0>;
2139f126890aSEmmanuel Vadot			interconnect-names = "pcie-mem", "cpu-pcie";
2140f126890aSEmmanuel Vadot
214184943d6fSEmmanuel Vadot			phys = <&pcie2_phy>;
2142f126890aSEmmanuel Vadot			phy-names = "pciephy";
21438d13bc63SEmmanuel Vadot			dma-coherent;
2144f126890aSEmmanuel Vadot
2145f126890aSEmmanuel Vadot			status = "disabled";
21467d0873ebSEmmanuel Vadot
21477d0873ebSEmmanuel Vadot			pcie@0 {
21487d0873ebSEmmanuel Vadot				device_type = "pci";
21497d0873ebSEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
21507d0873ebSEmmanuel Vadot				bus-range = <0x01 0xff>;
21517d0873ebSEmmanuel Vadot
21527d0873ebSEmmanuel Vadot				#address-cells = <3>;
21537d0873ebSEmmanuel Vadot				#size-cells = <2>;
21547d0873ebSEmmanuel Vadot				ranges;
21557d0873ebSEmmanuel Vadot			};
2156f126890aSEmmanuel Vadot		};
2157f126890aSEmmanuel Vadot
215884943d6fSEmmanuel Vadot		pcie2_phy: phy@1c1c000 {
2159f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-pcie-phy";
216084943d6fSEmmanuel Vadot			reg = <0 0x01c1c000 0 0x1000>;
2161f126890aSEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
2162f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_CFG_AHB_CLK>,
2163f126890aSEmmanuel Vadot				 <&gcc GCC_PCIE_2_CLKREF_CLK>,
216484943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE2_PHY_REFGEN_CLK>,
216584943d6fSEmmanuel Vadot				 <&gcc GCC_PCIE_2_PIPE_CLK>;
216684943d6fSEmmanuel Vadot			clock-names = "aux",
216784943d6fSEmmanuel Vadot				      "cfg_ahb",
216884943d6fSEmmanuel Vadot				      "ref",
216984943d6fSEmmanuel Vadot				      "refgen",
217084943d6fSEmmanuel Vadot				      "pipe";
217184943d6fSEmmanuel Vadot			#clock-cells = <0>;
21728d13bc63SEmmanuel Vadot			clock-output-names = "pcie_2_pipe_clk";
217384943d6fSEmmanuel Vadot
217484943d6fSEmmanuel Vadot			#phy-cells = <0>;
2175f126890aSEmmanuel Vadot
2176f126890aSEmmanuel Vadot			resets = <&gcc GCC_PCIE_2_PHY_BCR>;
2177f126890aSEmmanuel Vadot			reset-names = "phy";
2178f126890aSEmmanuel Vadot
2179f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE2_PHY_REFGEN_CLK>;
2180f126890aSEmmanuel Vadot			assigned-clock-rates = <100000000>;
2181f126890aSEmmanuel Vadot
2182f126890aSEmmanuel Vadot			status = "disabled";
2183f126890aSEmmanuel Vadot		};
2184f126890aSEmmanuel Vadot
2185f126890aSEmmanuel Vadot		ufs_mem_hc: ufshc@1d84000 {
2186f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-ufshc", "qcom,ufshc",
2187f126890aSEmmanuel Vadot				     "jedec,ufs-2.0";
2188f126890aSEmmanuel Vadot			reg = <0 0x01d84000 0 0x2500>;
2189f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
219084943d6fSEmmanuel Vadot			phys = <&ufs_mem_phy>;
2191f126890aSEmmanuel Vadot			phy-names = "ufsphy";
2192f126890aSEmmanuel Vadot			lanes-per-direction = <2>;
2193f126890aSEmmanuel Vadot			#reset-cells = <1>;
2194f126890aSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
2195f126890aSEmmanuel Vadot			reset-names = "rst";
2196f126890aSEmmanuel Vadot
2197f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x300 0>;
2198f126890aSEmmanuel Vadot
2199f126890aSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2200f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2201f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2202f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2203f126890aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
2204f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2205f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2206f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2207f126890aSEmmanuel Vadot			clock-names = "core_clk",
2208f126890aSEmmanuel Vadot				      "bus_aggr_clk",
2209f126890aSEmmanuel Vadot				      "iface_clk",
2210f126890aSEmmanuel Vadot				      "core_clk_unipro",
2211f126890aSEmmanuel Vadot				      "ref_clk",
2212f126890aSEmmanuel Vadot				      "tx_lane0_sync_clk",
2213f126890aSEmmanuel Vadot				      "rx_lane0_sync_clk",
2214f126890aSEmmanuel Vadot				      "rx_lane1_sync_clk";
2215f126890aSEmmanuel Vadot			freq-table-hz = <37500000 300000000>,
2216f126890aSEmmanuel Vadot					<0 0>,
2217f126890aSEmmanuel Vadot					<0 0>,
2218f126890aSEmmanuel Vadot					<37500000 300000000>,
2219f126890aSEmmanuel Vadot					<0 0>,
2220f126890aSEmmanuel Vadot					<0 0>,
2221f126890aSEmmanuel Vadot					<0 0>,
2222f126890aSEmmanuel Vadot					<0 0>;
2223f126890aSEmmanuel Vadot
22248d13bc63SEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
22258d13bc63SEmmanuel Vadot
22268d13bc63SEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
22278d13bc63SEmmanuel Vadot					 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
22288d13bc63SEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS
22298d13bc63SEmmanuel Vadot					 &config_noc SLAVE_UFS_MEM_0_CFG QCOM_ICC_TAG_ALWAYS>;
22308d13bc63SEmmanuel Vadot			interconnect-names = "ufs-ddr", "cpu-ufs";
22318d13bc63SEmmanuel Vadot
2232f126890aSEmmanuel Vadot			status = "disabled";
2233f126890aSEmmanuel Vadot		};
2234f126890aSEmmanuel Vadot
2235f126890aSEmmanuel Vadot		ufs_mem_phy: phy-wrapper@1d87000 {
2236f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-ufs-phy";
223784943d6fSEmmanuel Vadot			reg = <0 0x01d87000 0 0x1000>;
223884943d6fSEmmanuel Vadot
2239f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
224001950c46SEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
224101950c46SEmmanuel Vadot				 <&gcc GCC_UFS_MEM_CLKREF_EN>;
2242f126890aSEmmanuel Vadot			clock-names = "ref",
224301950c46SEmmanuel Vadot				      "ref_aux",
224401950c46SEmmanuel Vadot				      "qref";
2245f126890aSEmmanuel Vadot
2246f126890aSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
2247f126890aSEmmanuel Vadot			reset-names = "ufsphy";
2248f126890aSEmmanuel Vadot
22490e8011faSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
22500e8011faSEmmanuel Vadot
2251f126890aSEmmanuel Vadot			#phy-cells = <0>;
225284943d6fSEmmanuel Vadot
225384943d6fSEmmanuel Vadot			status = "disabled";
2254f126890aSEmmanuel Vadot		};
2255f126890aSEmmanuel Vadot
2256f126890aSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
2257f126890aSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
2258f126890aSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x40000>;
2259f126890aSEmmanuel Vadot			#hwlock-cells = <1>;
2260f126890aSEmmanuel Vadot		};
2261f126890aSEmmanuel Vadot
2262f126890aSEmmanuel Vadot		gpu: gpu@2c00000 {
2263f126890aSEmmanuel Vadot			compatible = "qcom,adreno-680.1", "qcom,adreno";
2264f126890aSEmmanuel Vadot
2265f126890aSEmmanuel Vadot			reg = <0 0x02c00000 0 0x40000>;
2266f126890aSEmmanuel Vadot			reg-names = "kgsl_3d0_reg_memory";
2267f126890aSEmmanuel Vadot
2268f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2269f126890aSEmmanuel Vadot
2270f126890aSEmmanuel Vadot			iommus = <&adreno_smmu 0 0xc01>;
2271f126890aSEmmanuel Vadot
2272f126890aSEmmanuel Vadot			operating-points-v2 = <&gpu_opp_table>;
2273f126890aSEmmanuel Vadot
2274f126890aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_GRAPHICS_3D 0 &mc_virt SLAVE_EBI_CH0 0>;
2275f126890aSEmmanuel Vadot			interconnect-names = "gfx-mem";
2276f126890aSEmmanuel Vadot
2277f126890aSEmmanuel Vadot			qcom,gmu = <&gmu>;
227801950c46SEmmanuel Vadot			#cooling-cells = <2>;
227901950c46SEmmanuel Vadot
2280f126890aSEmmanuel Vadot			status = "disabled";
2281f126890aSEmmanuel Vadot
2282f126890aSEmmanuel Vadot			gpu_opp_table: opp-table {
2283f126890aSEmmanuel Vadot				compatible = "operating-points-v2";
2284f126890aSEmmanuel Vadot
2285f126890aSEmmanuel Vadot				opp-514000000 {
2286f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <514000000>;
2287f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
2288f126890aSEmmanuel Vadot				};
2289f126890aSEmmanuel Vadot
2290f126890aSEmmanuel Vadot				opp-500000000 {
2291f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
2292f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
2293f126890aSEmmanuel Vadot				};
2294f126890aSEmmanuel Vadot
2295f126890aSEmmanuel Vadot				opp-461000000 {
2296f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <461000000>;
2297f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
2298f126890aSEmmanuel Vadot				};
2299f126890aSEmmanuel Vadot
2300f126890aSEmmanuel Vadot				opp-405000000 {
2301f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <405000000>;
2302f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
2303f126890aSEmmanuel Vadot				};
2304f126890aSEmmanuel Vadot
2305f126890aSEmmanuel Vadot				opp-315000000 {
2306f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <315000000>;
2307f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2308f126890aSEmmanuel Vadot				};
2309f126890aSEmmanuel Vadot
2310f126890aSEmmanuel Vadot				opp-256000000 {
2311f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <256000000>;
2312f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2313f126890aSEmmanuel Vadot				};
2314f126890aSEmmanuel Vadot
2315f126890aSEmmanuel Vadot				opp-177000000 {
2316f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <177000000>;
2317f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2318f126890aSEmmanuel Vadot				};
2319f126890aSEmmanuel Vadot			};
2320f126890aSEmmanuel Vadot		};
2321f126890aSEmmanuel Vadot
2322f126890aSEmmanuel Vadot		gmu: gmu@2c6a000 {
2323f126890aSEmmanuel Vadot			compatible = "qcom,adreno-gmu-680.1", "qcom,adreno-gmu";
2324f126890aSEmmanuel Vadot
2325f126890aSEmmanuel Vadot			reg = <0 0x02c6a000 0 0x30000>,
2326f126890aSEmmanuel Vadot			      <0 0x0b290000 0 0x10000>,
2327f126890aSEmmanuel Vadot			      <0 0x0b490000 0 0x10000>;
2328f126890aSEmmanuel Vadot			reg-names = "gmu",
2329f126890aSEmmanuel Vadot				    "gmu_pdc",
2330f126890aSEmmanuel Vadot				    "gmu_pdc_seq";
2331f126890aSEmmanuel Vadot
2332f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2333f126890aSEmmanuel Vadot				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2334f126890aSEmmanuel Vadot			interrupt-names = "hfi", "gmu";
2335f126890aSEmmanuel Vadot
2336f126890aSEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
2337f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
2338f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_CXO_CLK>,
2339f126890aSEmmanuel Vadot				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2340f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>;
2341f126890aSEmmanuel Vadot			clock-names = "ahb", "gmu", "cxo", "axi", "memnoc";
2342f126890aSEmmanuel Vadot
2343f126890aSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>,
2344f126890aSEmmanuel Vadot					<&gpucc GPU_GX_GDSC>;
2345f126890aSEmmanuel Vadot			power-domain-names = "cx", "gx";
2346f126890aSEmmanuel Vadot
2347f126890aSEmmanuel Vadot			iommus = <&adreno_smmu 5 0xc00>;
2348f126890aSEmmanuel Vadot
2349f126890aSEmmanuel Vadot			operating-points-v2 = <&gmu_opp_table>;
2350f126890aSEmmanuel Vadot
2351f126890aSEmmanuel Vadot			gmu_opp_table: opp-table {
2352f126890aSEmmanuel Vadot				compatible = "operating-points-v2";
2353f126890aSEmmanuel Vadot
2354f126890aSEmmanuel Vadot				opp-200000000 {
2355f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <200000000>;
2356f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
2357f126890aSEmmanuel Vadot				};
2358f126890aSEmmanuel Vadot
2359f126890aSEmmanuel Vadot				opp-500000000 {
2360f126890aSEmmanuel Vadot					opp-hz = /bits/ 64 <500000000>;
2361f126890aSEmmanuel Vadot					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
2362f126890aSEmmanuel Vadot				};
2363f126890aSEmmanuel Vadot			};
2364f126890aSEmmanuel Vadot		};
2365f126890aSEmmanuel Vadot
2366f126890aSEmmanuel Vadot		gpucc: clock-controller@2c90000 {
2367f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-gpucc";
2368f126890aSEmmanuel Vadot			reg = <0 0x02c90000 0 0x9000>;
2369f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
2370f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
2371f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
2372f126890aSEmmanuel Vadot			clock-names = "bi_tcxo",
2373f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
2374f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
2375f126890aSEmmanuel Vadot			#clock-cells = <1>;
2376f126890aSEmmanuel Vadot			#reset-cells = <1>;
2377f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
2378f126890aSEmmanuel Vadot		};
2379f126890aSEmmanuel Vadot
2380f126890aSEmmanuel Vadot		adreno_smmu: iommu@2ca0000 {
2381f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-smmu-500", "qcom,adreno-smmu",
2382f126890aSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
2383f126890aSEmmanuel Vadot			reg = <0 0x02ca0000 0 0x10000>;
2384f126890aSEmmanuel Vadot			#iommu-cells = <2>;
2385f126890aSEmmanuel Vadot			#global-interrupts = <1>;
2386f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
2387f126890aSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2388f126890aSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2389f126890aSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2390f126890aSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2391f126890aSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2392f126890aSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2393f126890aSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2394f126890aSEmmanuel Vadot				     <GIC_SPI 688 IRQ_TYPE_LEVEL_HIGH>;
2395f126890aSEmmanuel Vadot			clocks = <&gpucc GPU_CC_AHB_CLK>,
2396f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2397f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>;
2398f126890aSEmmanuel Vadot			clock-names = "ahb", "bus", "iface";
2399f126890aSEmmanuel Vadot
2400f126890aSEmmanuel Vadot			power-domains = <&gpucc GPU_CX_GDSC>;
2401f126890aSEmmanuel Vadot		};
2402f126890aSEmmanuel Vadot
2403f126890aSEmmanuel Vadot		tlmm: pinctrl@3100000 {
2404f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-tlmm";
2405f126890aSEmmanuel Vadot			reg = <0 0x03100000 0 0x300000>,
2406f126890aSEmmanuel Vadot			      <0 0x03500000 0 0x700000>,
2407f126890aSEmmanuel Vadot			      <0 0x03d00000 0 0x300000>;
2408f126890aSEmmanuel Vadot			reg-names = "west", "east", "south";
2409f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
2410f126890aSEmmanuel Vadot			gpio-controller;
2411f126890aSEmmanuel Vadot			#gpio-cells = <2>;
2412f126890aSEmmanuel Vadot			interrupt-controller;
2413f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
2414f126890aSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 191>;
2415f126890aSEmmanuel Vadot			wakeup-parent = <&pdc>;
2416f126890aSEmmanuel Vadot		};
2417f126890aSEmmanuel Vadot
2418f126890aSEmmanuel Vadot		remoteproc_mpss: remoteproc@4080000 {
2419f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-mpss-pas";
2420f126890aSEmmanuel Vadot			reg = <0x0 0x04080000 0x0 0x4040>;
2421f126890aSEmmanuel Vadot
2422f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 266 IRQ_TYPE_EDGE_RISING>,
2423f126890aSEmmanuel Vadot					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2424f126890aSEmmanuel Vadot					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2425f126890aSEmmanuel Vadot					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2426f126890aSEmmanuel Vadot					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
2427f126890aSEmmanuel Vadot					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
2428f126890aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
2429f126890aSEmmanuel Vadot					  "stop-ack", "shutdown-ack";
2430f126890aSEmmanuel Vadot
2431f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2432f126890aSEmmanuel Vadot			clock-names = "xo";
2433f126890aSEmmanuel Vadot
2434f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_CX>,
2435f126890aSEmmanuel Vadot					<&rpmhpd SC8180X_MSS>;
2436f126890aSEmmanuel Vadot			power-domain-names = "cx", "mss";
2437f126890aSEmmanuel Vadot
2438f126890aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2439f126890aSEmmanuel Vadot
2440f126890aSEmmanuel Vadot			qcom,smem-states = <&modem_smp2p_out 0>;
2441f126890aSEmmanuel Vadot			qcom,smem-state-names = "stop";
2442f126890aSEmmanuel Vadot
2443f126890aSEmmanuel Vadot			glink-edge {
2444f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 449 IRQ_TYPE_EDGE_RISING>;
2445f126890aSEmmanuel Vadot				label = "modem";
2446f126890aSEmmanuel Vadot				qcom,remote-pid = <1>;
2447f126890aSEmmanuel Vadot				mboxes = <&apss_shared 12>;
2448f126890aSEmmanuel Vadot			};
2449f126890aSEmmanuel Vadot		};
2450f126890aSEmmanuel Vadot
2451f126890aSEmmanuel Vadot		remoteproc_cdsp: remoteproc@8300000 {
2452f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-cdsp-pas";
2453f126890aSEmmanuel Vadot			reg = <0x0 0x08300000 0x0 0x4040>;
2454f126890aSEmmanuel Vadot
2455f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
2456f126890aSEmmanuel Vadot					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2457f126890aSEmmanuel Vadot					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2458f126890aSEmmanuel Vadot					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2459f126890aSEmmanuel Vadot					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2460f126890aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
2461f126890aSEmmanuel Vadot					  "handover", "stop-ack";
2462f126890aSEmmanuel Vadot
2463f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2464f126890aSEmmanuel Vadot			clock-names = "xo";
2465f126890aSEmmanuel Vadot
2466f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_CX>;
2467f126890aSEmmanuel Vadot			power-domain-names = "cx";
2468f126890aSEmmanuel Vadot
2469f126890aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
2470f126890aSEmmanuel Vadot
2471f126890aSEmmanuel Vadot			qcom,smem-states = <&cdsp_smp2p_out 0>;
2472f126890aSEmmanuel Vadot			qcom,smem-state-names = "stop";
2473f126890aSEmmanuel Vadot
2474f126890aSEmmanuel Vadot			status = "disabled";
2475f126890aSEmmanuel Vadot
2476f126890aSEmmanuel Vadot			glink-edge {
2477f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 574 IRQ_TYPE_EDGE_RISING>;
2478f126890aSEmmanuel Vadot				label = "cdsp";
2479f126890aSEmmanuel Vadot				qcom,remote-pid = <5>;
2480f126890aSEmmanuel Vadot				mboxes = <&apss_shared 4>;
2481f126890aSEmmanuel Vadot			};
2482f126890aSEmmanuel Vadot		};
2483f126890aSEmmanuel Vadot
2484f126890aSEmmanuel Vadot		usb_prim_hsphy: phy@88e2000 {
2485f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-usb-hs-phy",
2486f126890aSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
2487f126890aSEmmanuel Vadot			reg = <0 0x088e2000 0 0x400>;
2488f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2489f126890aSEmmanuel Vadot			clock-names = "ref";
2490f126890aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2491f126890aSEmmanuel Vadot
2492f126890aSEmmanuel Vadot			#phy-cells = <0>;
2493f126890aSEmmanuel Vadot
2494f126890aSEmmanuel Vadot			status = "disabled";
2495f126890aSEmmanuel Vadot		};
2496f126890aSEmmanuel Vadot
2497f126890aSEmmanuel Vadot		usb_sec_hsphy: phy@88e3000 {
2498f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-usb-hs-phy",
2499f126890aSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
2500f126890aSEmmanuel Vadot			reg = <0 0x088e3000 0 0x400>;
2501f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2502f126890aSEmmanuel Vadot			clock-names = "ref";
2503f126890aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2504f126890aSEmmanuel Vadot
2505f126890aSEmmanuel Vadot			#phy-cells = <0>;
2506f126890aSEmmanuel Vadot
2507f126890aSEmmanuel Vadot			status = "disabled";
2508f126890aSEmmanuel Vadot		};
2509f126890aSEmmanuel Vadot
2510*b2d2a78aSEmmanuel Vadot		usb_mp_hsphy0: phy@88e4000 {
2511*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sc8180x-usb-hs-phy",
2512*b2d2a78aSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
2513*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e4000 0 0x400>;
2514*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
2515*b2d2a78aSEmmanuel Vadot
2516*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2517*b2d2a78aSEmmanuel Vadot			clock-names = "ref";
2518*b2d2a78aSEmmanuel Vadot
2519*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_MP0_BCR>;
2520*b2d2a78aSEmmanuel Vadot
2521*b2d2a78aSEmmanuel Vadot			status = "disabled";
2522*b2d2a78aSEmmanuel Vadot		};
2523*b2d2a78aSEmmanuel Vadot
2524*b2d2a78aSEmmanuel Vadot		usb_mp_hsphy1: phy@88e5000 {
2525*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sc8180x-usb-hs-phy",
2526*b2d2a78aSEmmanuel Vadot				     "qcom,usb-snps-hs-7nm-phy";
2527*b2d2a78aSEmmanuel Vadot			reg = <0 0x088e5000 0 0x400>;
2528*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
2529*b2d2a78aSEmmanuel Vadot
2530*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2531*b2d2a78aSEmmanuel Vadot			clock-names = "ref";
2532*b2d2a78aSEmmanuel Vadot
2533*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_MP1_BCR>;
2534*b2d2a78aSEmmanuel Vadot
2535*b2d2a78aSEmmanuel Vadot			status = "disabled";
2536*b2d2a78aSEmmanuel Vadot		};
2537*b2d2a78aSEmmanuel Vadot
25380e8011faSEmmanuel Vadot		usb_prim_qmpphy: phy@88e8000 {
2539f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
25400e8011faSEmmanuel Vadot			reg = <0 0x088e8000 0 0x3000>;
25410e8011faSEmmanuel Vadot
2542f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2543f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
25440e8011faSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
25450e8011faSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2546f126890aSEmmanuel Vadot			clock-names = "aux",
2547f126890aSEmmanuel Vadot				      "ref",
25480e8011faSEmmanuel Vadot				      "com_aux",
25490e8011faSEmmanuel Vadot				      "usb3_pipe";
25500e8011faSEmmanuel Vadot
2551f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_DP_PHY_PRIM_SP0_BCR>,
2552f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>;
2553f126890aSEmmanuel Vadot			reset-names = "phy", "common";
2554f126890aSEmmanuel Vadot
2555f126890aSEmmanuel Vadot			#clock-cells = <1>;
25560e8011faSEmmanuel Vadot			#phy-cells = <1>;
2557f126890aSEmmanuel Vadot
2558f126890aSEmmanuel Vadot			status = "disabled";
2559f126890aSEmmanuel Vadot
2560aa1a8ff2SEmmanuel Vadot			ports {
2561aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
2562aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
2563aa1a8ff2SEmmanuel Vadot
2564aa1a8ff2SEmmanuel Vadot				port@0 {
2565aa1a8ff2SEmmanuel Vadot					reg = <0>;
2566aa1a8ff2SEmmanuel Vadot
2567aa1a8ff2SEmmanuel Vadot					usb_prim_qmpphy_out: endpoint {};
2568aa1a8ff2SEmmanuel Vadot				};
2569aa1a8ff2SEmmanuel Vadot
25700e8011faSEmmanuel Vadot				port@1 {
25710e8011faSEmmanuel Vadot					reg = <1>;
25720e8011faSEmmanuel Vadot
25730e8011faSEmmanuel Vadot					usb_prim_qmpphy_usb_ss_in: endpoint {
25740e8011faSEmmanuel Vadot						remote-endpoint = <&usb_prim_dwc3_ss>;
25750e8011faSEmmanuel Vadot					};
25760e8011faSEmmanuel Vadot				};
25770e8011faSEmmanuel Vadot
2578aa1a8ff2SEmmanuel Vadot				port@2 {
2579aa1a8ff2SEmmanuel Vadot					reg = <2>;
2580aa1a8ff2SEmmanuel Vadot
2581aa1a8ff2SEmmanuel Vadot					usb_prim_qmpphy_dp_in: endpoint {};
2582aa1a8ff2SEmmanuel Vadot				};
2583aa1a8ff2SEmmanuel Vadot			};
2584f126890aSEmmanuel Vadot		};
2585f126890aSEmmanuel Vadot
2586*b2d2a78aSEmmanuel Vadot		usb_mp_qmpphy0: phy@88eb000 {
2587*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-usb3-uni-phy";
2588*b2d2a78aSEmmanuel Vadot			reg = <0 0x088eb000 0 0x1000>;
2589*b2d2a78aSEmmanuel Vadot
2590*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2591*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2592*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2593*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
2594*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
2595*b2d2a78aSEmmanuel Vadot				      "ref",
2596*b2d2a78aSEmmanuel Vadot				      "com_aux",
2597*b2d2a78aSEmmanuel Vadot				      "pipe";
2598*b2d2a78aSEmmanuel Vadot
2599*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP0_BCR>,
2600*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
2601*b2d2a78aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2602*b2d2a78aSEmmanuel Vadot
2603*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
2604*b2d2a78aSEmmanuel Vadot
2605*b2d2a78aSEmmanuel Vadot			#clock-cells = <0>;
2606*b2d2a78aSEmmanuel Vadot			clock-output-names = "usb2_phy0_pipe_clk";
2607*b2d2a78aSEmmanuel Vadot
2608*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
2609*b2d2a78aSEmmanuel Vadot
2610*b2d2a78aSEmmanuel Vadot			status = "disabled";
2611*b2d2a78aSEmmanuel Vadot		};
2612*b2d2a78aSEmmanuel Vadot
2613*b2d2a78aSEmmanuel Vadot		usb_mp_qmpphy1: phy@88ec000 {
2614*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-usb3-uni-phy";
2615*b2d2a78aSEmmanuel Vadot			reg = <0 0x088ec000 0 0x1000>;
2616*b2d2a78aSEmmanuel Vadot
2617*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2618*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_CLKREF_CLK>,
2619*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2620*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
2621*b2d2a78aSEmmanuel Vadot			clock-names = "aux",
2622*b2d2a78aSEmmanuel Vadot				      "ref",
2623*b2d2a78aSEmmanuel Vadot				      "com_aux",
2624*b2d2a78aSEmmanuel Vadot				      "pipe";
2625*b2d2a78aSEmmanuel Vadot
2626*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB3_UNIPHY_MP1_BCR>,
2627*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
2628*b2d2a78aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2629*b2d2a78aSEmmanuel Vadot
2630*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
2631*b2d2a78aSEmmanuel Vadot
2632*b2d2a78aSEmmanuel Vadot			#clock-cells = <0>;
2633*b2d2a78aSEmmanuel Vadot			clock-output-names = "usb2_phy1_pipe_clk";
2634*b2d2a78aSEmmanuel Vadot
2635*b2d2a78aSEmmanuel Vadot			#phy-cells = <0>;
2636*b2d2a78aSEmmanuel Vadot
2637*b2d2a78aSEmmanuel Vadot			status = "disabled";
2638*b2d2a78aSEmmanuel Vadot		};
2639*b2d2a78aSEmmanuel Vadot
2640f126890aSEmmanuel Vadot		usb_sec_qmpphy: phy@88ee000 {
2641f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-qmp-usb3-dp-phy";
26420e8011faSEmmanuel Vadot			reg = <0 0x088ed000 0 0x3000>;
26430e8011faSEmmanuel Vadot
2644f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2645f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_CLKREF_CLK>,
26460e8011faSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
26470e8011faSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2648f126890aSEmmanuel Vadot			clock-names = "aux",
2649f126890aSEmmanuel Vadot				      "ref",
26500e8011faSEmmanuel Vadot				      "com_aux",
26510e8011faSEmmanuel Vadot				      "usb3_pipe";
2652f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_DP_PHY_SEC_BCR>,
2653f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2654f126890aSEmmanuel Vadot			reset-names = "phy", "common";
2655f126890aSEmmanuel Vadot
2656f126890aSEmmanuel Vadot			#clock-cells = <1>;
26570e8011faSEmmanuel Vadot			#phy-cells = <1>;
2658f126890aSEmmanuel Vadot
2659f126890aSEmmanuel Vadot			status = "disabled";
2660f126890aSEmmanuel Vadot
2661aa1a8ff2SEmmanuel Vadot			ports {
2662aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
2663aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
2664aa1a8ff2SEmmanuel Vadot
2665aa1a8ff2SEmmanuel Vadot				port@0 {
2666aa1a8ff2SEmmanuel Vadot					reg = <0>;
2667aa1a8ff2SEmmanuel Vadot
2668aa1a8ff2SEmmanuel Vadot					usb_sec_qmpphy_out: endpoint {};
2669aa1a8ff2SEmmanuel Vadot				};
2670aa1a8ff2SEmmanuel Vadot
26710e8011faSEmmanuel Vadot				port@1 {
26720e8011faSEmmanuel Vadot					reg = <1>;
26730e8011faSEmmanuel Vadot
26740e8011faSEmmanuel Vadot					usb_sec_qmpphy_usb_ss_in: endpoint {
26750e8011faSEmmanuel Vadot						remote-endpoint = <&usb_sec_dwc3_ss>;
26760e8011faSEmmanuel Vadot					};
26770e8011faSEmmanuel Vadot				};
26780e8011faSEmmanuel Vadot
2679aa1a8ff2SEmmanuel Vadot				port@2 {
2680aa1a8ff2SEmmanuel Vadot					reg = <2>;
2681aa1a8ff2SEmmanuel Vadot
2682aa1a8ff2SEmmanuel Vadot					usb_sec_qmpphy_dp_in: endpoint {};
2683aa1a8ff2SEmmanuel Vadot				};
2684aa1a8ff2SEmmanuel Vadot			};
2685f126890aSEmmanuel Vadot		};
2686f126890aSEmmanuel Vadot
2687f126890aSEmmanuel Vadot		system-cache-controller@9200000 {
2688f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-llcc";
26897d0873ebSEmmanuel Vadot			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
26907d0873ebSEmmanuel Vadot			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
26917d0873ebSEmmanuel Vadot			      <0 0x09400000 0 0x58000>, <0 0x09480000 0 0x58000>,
26927d0873ebSEmmanuel Vadot			      <0 0x09500000 0 0x58000>, <0 0x09580000 0 0x58000>,
26937d0873ebSEmmanuel Vadot			      <0 0x09600000 0 0x58000>;
2694aa1a8ff2SEmmanuel Vadot			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
26957d0873ebSEmmanuel Vadot				    "llcc3_base", "llcc4_base", "llcc5_base",
26967d0873ebSEmmanuel Vadot				    "llcc6_base", "llcc7_base",  "llcc_broadcast_base";
2697f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
2698f126890aSEmmanuel Vadot		};
2699f126890aSEmmanuel Vadot
2700f126890aSEmmanuel Vadot		gem_noc: interconnect@9680000 {
2701f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-gem-noc";
2702f126890aSEmmanuel Vadot			reg = <0 0x09680000 0 0x58200>;
2703f126890aSEmmanuel Vadot			#interconnect-cells = <2>;
2704f126890aSEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2705f126890aSEmmanuel Vadot		};
2706f126890aSEmmanuel Vadot
2707*b2d2a78aSEmmanuel Vadot		usb_mp: usb@a4f8800 {
2708*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sc8180x-dwc3-mp", "qcom,dwc3";
2709*b2d2a78aSEmmanuel Vadot			reg = <0 0x0a4f8800 0 0x400>;
2710*b2d2a78aSEmmanuel Vadot			#address-cells = <2>;
2711*b2d2a78aSEmmanuel Vadot			#size-cells = <2>;
2712*b2d2a78aSEmmanuel Vadot			ranges;
2713*b2d2a78aSEmmanuel Vadot			dma-ranges;
2714*b2d2a78aSEmmanuel Vadot
2715*b2d2a78aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
2716*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MASTER_CLK>,
2717*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
2718*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
2719*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
2720*b2d2a78aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2721*b2d2a78aSEmmanuel Vadot			clock-names = "cfg_noc",
2722*b2d2a78aSEmmanuel Vadot				      "core",
2723*b2d2a78aSEmmanuel Vadot				      "iface",
2724*b2d2a78aSEmmanuel Vadot				      "sleep",
2725*b2d2a78aSEmmanuel Vadot				      "mock_utmi",
2726*b2d2a78aSEmmanuel Vadot				      "xo";
2727*b2d2a78aSEmmanuel Vadot
2728*b2d2a78aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_2 0 &mc_virt SLAVE_EBI_CH0 0>,
2729*b2d2a78aSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_2 0>;
2730*b2d2a78aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
2731*b2d2a78aSEmmanuel Vadot
2732*b2d2a78aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
2733*b2d2a78aSEmmanuel Vadot					  <&gcc GCC_USB30_MP_MASTER_CLK>;
2734*b2d2a78aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
2735*b2d2a78aSEmmanuel Vadot
2736*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>,
2737*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 655 IRQ_TYPE_LEVEL_HIGH>,
2738*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 658 IRQ_TYPE_LEVEL_HIGH>,
2739*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 657 IRQ_TYPE_LEVEL_HIGH>,
2740*b2d2a78aSEmmanuel Vadot					      <&pdc 59 IRQ_TYPE_EDGE_BOTH>,
2741*b2d2a78aSEmmanuel Vadot					      <&pdc 46 IRQ_TYPE_EDGE_BOTH>,
2742*b2d2a78aSEmmanuel Vadot					      <&pdc 71 IRQ_TYPE_EDGE_BOTH>,
2743*b2d2a78aSEmmanuel Vadot					      <&pdc 68 IRQ_TYPE_EDGE_BOTH>,
2744*b2d2a78aSEmmanuel Vadot					      <&pdc 7 IRQ_TYPE_LEVEL_HIGH>,
2745*b2d2a78aSEmmanuel Vadot					      <&pdc 30 IRQ_TYPE_LEVEL_HIGH>;
2746*b2d2a78aSEmmanuel Vadot			interrupt-names = "pwr_event_1", "pwr_event_2",
2747*b2d2a78aSEmmanuel Vadot					  "hs_phy_1",	 "hs_phy_2",
2748*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_1", "dm_hs_phy_1",
2749*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_2", "dm_hs_phy_2",
2750*b2d2a78aSEmmanuel Vadot					  "ss_phy_1",	 "ss_phy_2";
2751*b2d2a78aSEmmanuel Vadot
2752*b2d2a78aSEmmanuel Vadot			power-domains = <&gcc USB30_MP_GDSC>;
2753*b2d2a78aSEmmanuel Vadot
2754*b2d2a78aSEmmanuel Vadot			resets = <&gcc GCC_USB30_MP_BCR>;
2755*b2d2a78aSEmmanuel Vadot
2756*b2d2a78aSEmmanuel Vadot			status = "disabled";
2757*b2d2a78aSEmmanuel Vadot
2758*b2d2a78aSEmmanuel Vadot			usb_mp_dwc3: usb@a400000 {
2759*b2d2a78aSEmmanuel Vadot				compatible = "snps,dwc3";
2760*b2d2a78aSEmmanuel Vadot				reg = <0 0x0a400000 0 0xcd00>;
2761*b2d2a78aSEmmanuel Vadot				interrupts = <GIC_SPI 654 IRQ_TYPE_LEVEL_HIGH>;
2762*b2d2a78aSEmmanuel Vadot				iommus = <&apps_smmu 0x60 0>;
2763*b2d2a78aSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
2764*b2d2a78aSEmmanuel Vadot				snps,dis_enblslpm_quirk;
2765*b2d2a78aSEmmanuel Vadot				phys = <&usb_mp_hsphy0>,
2766*b2d2a78aSEmmanuel Vadot				       <&usb_mp_qmpphy0>,
2767*b2d2a78aSEmmanuel Vadot				       <&usb_mp_hsphy1>,
2768*b2d2a78aSEmmanuel Vadot				       <&usb_mp_qmpphy1>;
2769*b2d2a78aSEmmanuel Vadot				phy-names = "usb2-0",
2770*b2d2a78aSEmmanuel Vadot					    "usb3-0",
2771*b2d2a78aSEmmanuel Vadot					    "usb2-1",
2772*b2d2a78aSEmmanuel Vadot					    "usb3-1";
2773*b2d2a78aSEmmanuel Vadot				dr_mode = "host";
2774*b2d2a78aSEmmanuel Vadot			};
2775*b2d2a78aSEmmanuel Vadot		};
2776*b2d2a78aSEmmanuel Vadot
2777f126890aSEmmanuel Vadot		usb_prim: usb@a6f8800 {
2778f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2779f126890aSEmmanuel Vadot			reg = <0 0x0a6f8800 0 0x400>;
2780*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
2781*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
2782*b2d2a78aSEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>,
27838d13bc63SEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
2784*b2d2a78aSEmmanuel Vadot					      <&pdc 6 IRQ_TYPE_LEVEL_HIGH>;
2785*b2d2a78aSEmmanuel Vadot			interrupt-names = "pwr_event",
2786*b2d2a78aSEmmanuel Vadot					  "hs_phy_irq",
2787*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_irq",
2788f126890aSEmmanuel Vadot					  "dm_hs_phy_irq",
2789*b2d2a78aSEmmanuel Vadot					  "ss_phy_irq";
2790f126890aSEmmanuel Vadot
2791f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2792f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2793f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2794f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
279584943d6fSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2796f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2797f126890aSEmmanuel Vadot			clock-names = "cfg_noc",
2798f126890aSEmmanuel Vadot				      "core",
2799f126890aSEmmanuel Vadot				      "iface",
2800f126890aSEmmanuel Vadot				      "sleep",
280184943d6fSEmmanuel Vadot				      "mock_utmi",
2802f126890aSEmmanuel Vadot				      "xo";
2803f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
2804f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
2805f126890aSEmmanuel Vadot
2806f126890aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3 0 &mc_virt SLAVE_EBI_CH0 0>,
2807f126890aSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3 0>;
2808f126890aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
2809f126890aSEmmanuel Vadot
2810f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2811f126890aSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2812f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
2813f126890aSEmmanuel Vadot
2814f126890aSEmmanuel Vadot			#address-cells = <2>;
2815f126890aSEmmanuel Vadot			#size-cells = <2>;
2816f126890aSEmmanuel Vadot			ranges;
2817f126890aSEmmanuel Vadot			dma-ranges;
2818f126890aSEmmanuel Vadot
2819f126890aSEmmanuel Vadot			status = "disabled";
2820f126890aSEmmanuel Vadot
2821f126890aSEmmanuel Vadot			usb_prim_dwc3: usb@a600000 {
2822f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
2823f126890aSEmmanuel Vadot				reg = <0 0x0a600000 0 0xcd00>;
2824f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2825f126890aSEmmanuel Vadot				iommus = <&apps_smmu 0x140 0>;
2826f126890aSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
2827f126890aSEmmanuel Vadot				snps,dis_enblslpm_quirk;
28280e8011faSEmmanuel Vadot				phys = <&usb_prim_hsphy>, <&usb_prim_qmpphy QMP_USB43DP_USB3_PHY>;
2829f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
2830aa1a8ff2SEmmanuel Vadot
28310e8011faSEmmanuel Vadot				ports {
28320e8011faSEmmanuel Vadot					#address-cells = <1>;
28330e8011faSEmmanuel Vadot					#size-cells = <0>;
28340e8011faSEmmanuel Vadot
28350e8011faSEmmanuel Vadot					port@0 {
28360e8011faSEmmanuel Vadot						reg = <0>;
28370e8011faSEmmanuel Vadot
28380e8011faSEmmanuel Vadot						usb_prim_dwc3_hs: endpoint {
28390e8011faSEmmanuel Vadot						};
28400e8011faSEmmanuel Vadot					};
28410e8011faSEmmanuel Vadot
28420e8011faSEmmanuel Vadot					port@1 {
28430e8011faSEmmanuel Vadot						reg = <1>;
28440e8011faSEmmanuel Vadot
28450e8011faSEmmanuel Vadot						usb_prim_dwc3_ss: endpoint {
28460e8011faSEmmanuel Vadot							remote-endpoint = <&usb_prim_qmpphy_usb_ss_in>;
28470e8011faSEmmanuel Vadot						};
2848aa1a8ff2SEmmanuel Vadot					};
2849aa1a8ff2SEmmanuel Vadot				};
2850f126890aSEmmanuel Vadot			};
2851f126890aSEmmanuel Vadot		};
2852f126890aSEmmanuel Vadot
2853f126890aSEmmanuel Vadot		usb_sec: usb@a8f8800 {
2854f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-dwc3", "qcom,dwc3";
2855f126890aSEmmanuel Vadot			reg = <0 0x0a8f8800 0 0x400>;
2856f126890aSEmmanuel Vadot
2857f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2858f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2859f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2860f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
286184943d6fSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2862f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_CLKREF_CLK>;
2863f126890aSEmmanuel Vadot			clock-names = "cfg_noc",
2864f126890aSEmmanuel Vadot				      "core",
2865f126890aSEmmanuel Vadot				      "iface",
2866f126890aSEmmanuel Vadot				      "sleep",
286784943d6fSEmmanuel Vadot				      "mock_utmi",
2868f126890aSEmmanuel Vadot				      "xo";
2869f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
2870f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
2871*b2d2a78aSEmmanuel Vadot
2872*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
2873*b2d2a78aSEmmanuel Vadot					      <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
2874*b2d2a78aSEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_EDGE_BOTH>,
28758d13bc63SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
2876*b2d2a78aSEmmanuel Vadot					      <&pdc 40 IRQ_TYPE_LEVEL_HIGH>;
2877*b2d2a78aSEmmanuel Vadot			interrupt-names = "pwr_event",
2878*b2d2a78aSEmmanuel Vadot					  "hs_phy_irq",
2879*b2d2a78aSEmmanuel Vadot					  "dp_hs_phy_irq",
2880*b2d2a78aSEmmanuel Vadot					  "dm_hs_phy_irq",
2881*b2d2a78aSEmmanuel Vadot					  "ss_phy_irq";
2882f126890aSEmmanuel Vadot
2883f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2884f126890aSEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2885f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
2886f126890aSEmmanuel Vadot
2887f126890aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI_CH0 0>,
2888f126890aSEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 0 &config_noc SLAVE_USB3_1 0>;
2889f126890aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
2890f126890aSEmmanuel Vadot
2891f126890aSEmmanuel Vadot			#address-cells = <2>;
2892f126890aSEmmanuel Vadot			#size-cells = <2>;
2893f126890aSEmmanuel Vadot			ranges;
2894f126890aSEmmanuel Vadot			dma-ranges;
2895f126890aSEmmanuel Vadot
2896f126890aSEmmanuel Vadot			status = "disabled";
2897f126890aSEmmanuel Vadot
2898f126890aSEmmanuel Vadot			usb_sec_dwc3: usb@a800000 {
2899f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
2900f126890aSEmmanuel Vadot				reg = <0 0x0a800000 0 0xcd00>;
2901f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2902f126890aSEmmanuel Vadot				iommus = <&apps_smmu 0x160 0>;
2903f126890aSEmmanuel Vadot				snps,dis_u2_susphy_quirk;
2904f126890aSEmmanuel Vadot				snps,dis_enblslpm_quirk;
29050e8011faSEmmanuel Vadot				phys = <&usb_sec_hsphy>, <&usb_sec_qmpphy QMP_USB43DP_USB3_PHY>;
2906f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
2907aa1a8ff2SEmmanuel Vadot
29080e8011faSEmmanuel Vadot				ports {
29090e8011faSEmmanuel Vadot					#address-cells = <1>;
29100e8011faSEmmanuel Vadot					#size-cells = <0>;
29110e8011faSEmmanuel Vadot
29120e8011faSEmmanuel Vadot					port@0 {
29130e8011faSEmmanuel Vadot						reg = <0>;
29140e8011faSEmmanuel Vadot
29150e8011faSEmmanuel Vadot						usb_sec_dwc3_hs: endpoint {
29160e8011faSEmmanuel Vadot						};
29170e8011faSEmmanuel Vadot					};
29180e8011faSEmmanuel Vadot
29190e8011faSEmmanuel Vadot					port@1 {
29200e8011faSEmmanuel Vadot						reg = <1>;
29210e8011faSEmmanuel Vadot
29220e8011faSEmmanuel Vadot						usb_sec_dwc3_ss: endpoint {
29230e8011faSEmmanuel Vadot							remote-endpoint = <&usb_sec_qmpphy_usb_ss_in>;
29240e8011faSEmmanuel Vadot						};
2925aa1a8ff2SEmmanuel Vadot					};
2926aa1a8ff2SEmmanuel Vadot				};
2927f126890aSEmmanuel Vadot			};
2928f126890aSEmmanuel Vadot		};
2929f126890aSEmmanuel Vadot
2930f126890aSEmmanuel Vadot		mdss: mdss@ae00000 {
2931f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-mdss";
2932f126890aSEmmanuel Vadot			reg = <0 0x0ae00000 0 0x1000>;
2933f126890aSEmmanuel Vadot			reg-names = "mdss";
2934f126890aSEmmanuel Vadot
2935f126890aSEmmanuel Vadot			power-domains = <&dispcc MDSS_GDSC>;
2936f126890aSEmmanuel Vadot
2937f126890aSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2938f126890aSEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
2939f126890aSEmmanuel Vadot				 <&gcc GCC_DISP_SF_AXI_CLK>,
2940f126890aSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2941f126890aSEmmanuel Vadot			clock-names = "iface",
2942f126890aSEmmanuel Vadot				      "bus",
2943f126890aSEmmanuel Vadot				      "nrt_bus",
2944f126890aSEmmanuel Vadot				      "core";
2945f126890aSEmmanuel Vadot
2946f126890aSEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2947f126890aSEmmanuel Vadot
2948f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2949f126890aSEmmanuel Vadot			interrupt-controller;
2950f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
2951f126890aSEmmanuel Vadot
295201950c46SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP_PORT0 QCOM_ICC_TAG_ALWAYS
295301950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
295401950c46SEmmanuel Vadot					<&mmss_noc MASTER_MDP_PORT1 QCOM_ICC_TAG_ALWAYS
295501950c46SEmmanuel Vadot					 &mc_virt SLAVE_EBI_CH0 QCOM_ICC_TAG_ALWAYS>,
295601950c46SEmmanuel Vadot					<&gem_noc MASTER_AMPSS_M0 QCOM_ICC_TAG_ALWAYS
295701950c46SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>;
295801950c46SEmmanuel Vadot			interconnect-names = "mdp0-mem",
295901950c46SEmmanuel Vadot					     "mdp1-mem",
296001950c46SEmmanuel Vadot					     "cpu-cfg";
2961f126890aSEmmanuel Vadot
2962f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x800 0x420>;
2963f126890aSEmmanuel Vadot
2964f126890aSEmmanuel Vadot			#address-cells = <2>;
2965f126890aSEmmanuel Vadot			#size-cells = <2>;
2966f126890aSEmmanuel Vadot			ranges;
2967f126890aSEmmanuel Vadot
2968f126890aSEmmanuel Vadot			status = "disabled";
2969f126890aSEmmanuel Vadot
2970f126890aSEmmanuel Vadot			mdss_mdp: mdp@ae01000 {
2971f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-dpu";
2972f126890aSEmmanuel Vadot				reg = <0 0x0ae01000 0 0x8f000>,
2973f126890aSEmmanuel Vadot				      <0 0x0aeb0000 0 0x2008>;
2974f126890aSEmmanuel Vadot				reg-names = "mdp", "vbif";
2975f126890aSEmmanuel Vadot
2976f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2977f126890aSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>,
2978f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
29798d13bc63SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
29808d13bc63SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ROT_CLK>,
29818d13bc63SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>;
2982f126890aSEmmanuel Vadot				clock-names = "iface",
2983f126890aSEmmanuel Vadot					      "bus",
2984f126890aSEmmanuel Vadot					      "core",
29858d13bc63SEmmanuel Vadot					      "vsync",
29868d13bc63SEmmanuel Vadot					      "rot",
29878d13bc63SEmmanuel Vadot					      "lut";
2988f126890aSEmmanuel Vadot
298901950c46SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
299001950c46SEmmanuel Vadot				assigned-clock-rates = <19200000>;
2991f126890aSEmmanuel Vadot
2992f126890aSEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
2993f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
2994f126890aSEmmanuel Vadot
2995f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
29967d0873ebSEmmanuel Vadot				interrupts = <0>;
2997f126890aSEmmanuel Vadot
2998f126890aSEmmanuel Vadot				ports {
2999f126890aSEmmanuel Vadot					#address-cells = <1>;
3000f126890aSEmmanuel Vadot					#size-cells = <0>;
3001f126890aSEmmanuel Vadot
3002f126890aSEmmanuel Vadot					port@0 {
3003f126890aSEmmanuel Vadot						reg = <0>;
3004f126890aSEmmanuel Vadot						dpu_intf0_out: endpoint {
3005f126890aSEmmanuel Vadot							remote-endpoint = <&dp0_in>;
3006f126890aSEmmanuel Vadot						};
3007f126890aSEmmanuel Vadot					};
3008f126890aSEmmanuel Vadot
3009f126890aSEmmanuel Vadot					port@1 {
3010f126890aSEmmanuel Vadot						reg = <1>;
3011f126890aSEmmanuel Vadot						dpu_intf1_out: endpoint {
3012f126890aSEmmanuel Vadot							remote-endpoint = <&mdss_dsi0_in>;
3013f126890aSEmmanuel Vadot						};
3014f126890aSEmmanuel Vadot					};
3015f126890aSEmmanuel Vadot
3016f126890aSEmmanuel Vadot					port@2 {
3017f126890aSEmmanuel Vadot						reg = <2>;
3018f126890aSEmmanuel Vadot						dpu_intf2_out: endpoint {
3019f126890aSEmmanuel Vadot							remote-endpoint = <&mdss_dsi1_in>;
3020f126890aSEmmanuel Vadot						};
3021f126890aSEmmanuel Vadot					};
3022f126890aSEmmanuel Vadot
3023f126890aSEmmanuel Vadot					port@4 {
3024f126890aSEmmanuel Vadot						reg = <4>;
3025f126890aSEmmanuel Vadot						dpu_intf4_out: endpoint {
3026f126890aSEmmanuel Vadot							remote-endpoint = <&dp1_in>;
3027f126890aSEmmanuel Vadot						};
3028f126890aSEmmanuel Vadot					};
3029f126890aSEmmanuel Vadot
3030f126890aSEmmanuel Vadot					port@5 {
3031f126890aSEmmanuel Vadot						reg = <5>;
3032f126890aSEmmanuel Vadot						dpu_intf5_out: endpoint {
3033f126890aSEmmanuel Vadot							remote-endpoint = <&edp_in>;
3034f126890aSEmmanuel Vadot						};
3035f126890aSEmmanuel Vadot					};
3036f126890aSEmmanuel Vadot				};
3037f126890aSEmmanuel Vadot
3038f126890aSEmmanuel Vadot				mdp_opp_table: opp-table {
3039f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3040f126890aSEmmanuel Vadot
3041f126890aSEmmanuel Vadot					opp-200000000 {
3042f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <200000000>;
3043f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3044f126890aSEmmanuel Vadot					};
3045f126890aSEmmanuel Vadot
3046f126890aSEmmanuel Vadot					opp-300000000 {
3047f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
3048f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3049f126890aSEmmanuel Vadot					};
3050f126890aSEmmanuel Vadot
3051f126890aSEmmanuel Vadot					opp-345000000 {
3052f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <345000000>;
3053f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3054f126890aSEmmanuel Vadot					};
3055f126890aSEmmanuel Vadot
3056f126890aSEmmanuel Vadot					opp-460000000 {
3057f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <460000000>;
3058f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
3059f126890aSEmmanuel Vadot					};
3060f126890aSEmmanuel Vadot				};
3061f126890aSEmmanuel Vadot			};
3062f126890aSEmmanuel Vadot
3063f126890aSEmmanuel Vadot			mdss_dsi0: dsi@ae94000 {
3064f126890aSEmmanuel Vadot				compatible = "qcom,mdss-dsi-ctrl";
3065f126890aSEmmanuel Vadot				reg = <0 0x0ae94000 0 0x400>;
3066f126890aSEmmanuel Vadot				reg-names = "dsi_ctrl";
3067f126890aSEmmanuel Vadot
3068f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
30697d0873ebSEmmanuel Vadot				interrupts = <4>;
3070f126890aSEmmanuel Vadot
3071f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3072f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3073f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3074f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3075f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3076f126890aSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
3077f126890aSEmmanuel Vadot				clock-names = "byte",
3078f126890aSEmmanuel Vadot					      "byte_intf",
3079f126890aSEmmanuel Vadot					      "pixel",
3080f126890aSEmmanuel Vadot					      "core",
3081f126890aSEmmanuel Vadot					      "iface",
3082f126890aSEmmanuel Vadot					      "bus";
3083f126890aSEmmanuel Vadot
3084f126890aSEmmanuel Vadot				operating-points-v2 = <&dsi_opp_table>;
3085f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
3086f126890aSEmmanuel Vadot
3087f126890aSEmmanuel Vadot				phys = <&mdss_dsi0_phy>;
3088f126890aSEmmanuel Vadot				phy-names = "dsi";
3089f126890aSEmmanuel Vadot
3090f126890aSEmmanuel Vadot				status = "disabled";
3091f126890aSEmmanuel Vadot
3092f126890aSEmmanuel Vadot				ports {
3093f126890aSEmmanuel Vadot					#address-cells = <1>;
3094f126890aSEmmanuel Vadot					#size-cells = <0>;
3095f126890aSEmmanuel Vadot
3096f126890aSEmmanuel Vadot					port@0 {
3097f126890aSEmmanuel Vadot						reg = <0>;
3098f126890aSEmmanuel Vadot						mdss_dsi0_in: endpoint {
3099f126890aSEmmanuel Vadot							remote-endpoint = <&dpu_intf1_out>;
3100f126890aSEmmanuel Vadot						};
3101f126890aSEmmanuel Vadot					};
3102f126890aSEmmanuel Vadot
3103f126890aSEmmanuel Vadot					port@1 {
3104f126890aSEmmanuel Vadot						reg = <1>;
3105f126890aSEmmanuel Vadot						mdss_dsi0_out: endpoint {
3106f126890aSEmmanuel Vadot						};
3107f126890aSEmmanuel Vadot					};
3108f126890aSEmmanuel Vadot				};
3109f126890aSEmmanuel Vadot
3110f126890aSEmmanuel Vadot				dsi_opp_table: opp-table {
3111f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3112f126890aSEmmanuel Vadot
3113f126890aSEmmanuel Vadot					opp-187500000 {
3114f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <187500000>;
3115f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3116f126890aSEmmanuel Vadot					};
3117f126890aSEmmanuel Vadot
3118f126890aSEmmanuel Vadot					opp-300000000 {
3119f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <300000000>;
3120f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3121f126890aSEmmanuel Vadot					};
3122f126890aSEmmanuel Vadot
3123f126890aSEmmanuel Vadot					opp-358000000 {
3124f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <358000000>;
3125f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3126f126890aSEmmanuel Vadot					};
3127f126890aSEmmanuel Vadot				};
3128f126890aSEmmanuel Vadot			};
3129f126890aSEmmanuel Vadot
3130f126890aSEmmanuel Vadot			mdss_dsi0_phy: dsi-phy@ae94400 {
3131f126890aSEmmanuel Vadot				compatible = "qcom,dsi-phy-7nm";
3132f126890aSEmmanuel Vadot				reg = <0 0x0ae94400 0 0x200>,
3133f126890aSEmmanuel Vadot				      <0 0x0ae94600 0 0x280>,
3134f126890aSEmmanuel Vadot				      <0 0x0ae94900 0 0x260>;
3135f126890aSEmmanuel Vadot				reg-names = "dsi_phy",
3136f126890aSEmmanuel Vadot					    "dsi_phy_lane",
3137f126890aSEmmanuel Vadot					    "dsi_pll";
3138f126890aSEmmanuel Vadot
3139f126890aSEmmanuel Vadot				#clock-cells = <1>;
3140f126890aSEmmanuel Vadot				#phy-cells = <0>;
3141f126890aSEmmanuel Vadot
3142f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3143f126890aSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
3144f126890aSEmmanuel Vadot				clock-names = "iface", "ref";
3145f126890aSEmmanuel Vadot
3146f126890aSEmmanuel Vadot				status = "disabled";
3147f126890aSEmmanuel Vadot			};
3148f126890aSEmmanuel Vadot
3149f126890aSEmmanuel Vadot			mdss_dsi1: dsi@ae96000 {
3150f126890aSEmmanuel Vadot				compatible = "qcom,mdss-dsi-ctrl";
3151f126890aSEmmanuel Vadot				reg = <0 0x0ae96000 0 0x400>;
3152f126890aSEmmanuel Vadot				reg-names = "dsi_ctrl";
3153f126890aSEmmanuel Vadot
3154f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
31557d0873ebSEmmanuel Vadot				interrupts = <5>;
3156f126890aSEmmanuel Vadot
3157f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3158f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3159f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3160f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3161f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3162f126890aSEmmanuel Vadot					 <&gcc GCC_DISP_HF_AXI_CLK>;
3163f126890aSEmmanuel Vadot				clock-names = "byte",
3164f126890aSEmmanuel Vadot					      "byte_intf",
3165f126890aSEmmanuel Vadot					      "pixel",
3166f126890aSEmmanuel Vadot					      "core",
3167f126890aSEmmanuel Vadot					      "iface",
3168f126890aSEmmanuel Vadot					      "bus";
3169f126890aSEmmanuel Vadot
3170f126890aSEmmanuel Vadot				operating-points-v2 = <&dsi_opp_table>;
3171f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
3172f126890aSEmmanuel Vadot
3173f126890aSEmmanuel Vadot				phys = <&mdss_dsi1_phy>;
3174f126890aSEmmanuel Vadot				phy-names = "dsi";
3175f126890aSEmmanuel Vadot
3176f126890aSEmmanuel Vadot				status = "disabled";
3177f126890aSEmmanuel Vadot
3178f126890aSEmmanuel Vadot				ports {
3179f126890aSEmmanuel Vadot					#address-cells = <1>;
3180f126890aSEmmanuel Vadot					#size-cells = <0>;
3181f126890aSEmmanuel Vadot
3182f126890aSEmmanuel Vadot					port@0 {
3183f126890aSEmmanuel Vadot						reg = <0>;
3184f126890aSEmmanuel Vadot						mdss_dsi1_in: endpoint {
3185f126890aSEmmanuel Vadot							remote-endpoint = <&dpu_intf2_out>;
3186f126890aSEmmanuel Vadot						};
3187f126890aSEmmanuel Vadot					};
3188f126890aSEmmanuel Vadot
3189f126890aSEmmanuel Vadot					port@1 {
3190f126890aSEmmanuel Vadot						reg = <1>;
3191f126890aSEmmanuel Vadot						mdss_dsi1_out: endpoint {
3192f126890aSEmmanuel Vadot						};
3193f126890aSEmmanuel Vadot					};
3194f126890aSEmmanuel Vadot				};
3195f126890aSEmmanuel Vadot			};
3196f126890aSEmmanuel Vadot
3197f126890aSEmmanuel Vadot			mdss_dsi1_phy: dsi-phy@ae96400 {
3198f126890aSEmmanuel Vadot				compatible = "qcom,dsi-phy-7nm";
3199f126890aSEmmanuel Vadot				reg = <0 0x0ae96400 0 0x200>,
3200f126890aSEmmanuel Vadot				      <0 0x0ae96600 0 0x280>,
3201f126890aSEmmanuel Vadot				      <0 0x0ae96900 0 0x260>;
3202f126890aSEmmanuel Vadot				reg-names = "dsi_phy",
3203f126890aSEmmanuel Vadot					    "dsi_phy_lane",
3204f126890aSEmmanuel Vadot					    "dsi_pll";
3205f126890aSEmmanuel Vadot
3206f126890aSEmmanuel Vadot				#clock-cells = <1>;
3207f126890aSEmmanuel Vadot				#phy-cells = <0>;
3208f126890aSEmmanuel Vadot
3209f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3210f126890aSEmmanuel Vadot					 <&rpmhcc RPMH_CXO_CLK>;
3211f126890aSEmmanuel Vadot				clock-names = "iface", "ref";
3212f126890aSEmmanuel Vadot
3213f126890aSEmmanuel Vadot				status = "disabled";
3214f126890aSEmmanuel Vadot			};
3215f126890aSEmmanuel Vadot
3216f126890aSEmmanuel Vadot			mdss_dp0: displayport-controller@ae90000 {
3217f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-dp";
3218f126890aSEmmanuel Vadot				reg = <0 0xae90000 0 0x200>,
3219f126890aSEmmanuel Vadot				      <0 0xae90200 0 0x200>,
3220f126890aSEmmanuel Vadot				      <0 0xae90400 0 0x600>,
32217d0873ebSEmmanuel Vadot				      <0 0xae90a00 0 0x400>,
32227d0873ebSEmmanuel Vadot				      <0 0xae91000 0 0x400>;
3223f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
3224f126890aSEmmanuel Vadot				interrupts = <12>;
3225f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3226f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
3227f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
3228f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
3229f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
3230f126890aSEmmanuel Vadot				clock-names = "core_iface",
3231f126890aSEmmanuel Vadot					      "core_aux",
3232f126890aSEmmanuel Vadot					      "ctrl_link",
3233f126890aSEmmanuel Vadot					      "ctrl_link_iface",
3234f126890aSEmmanuel Vadot					      "stream_pixel";
3235f126890aSEmmanuel Vadot
3236f126890aSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
3237f126890aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
32380e8011faSEmmanuel Vadot				assigned-clock-parents = <&usb_prim_qmpphy QMP_USB43DP_DP_LINK_CLK>,
32390e8011faSEmmanuel Vadot							 <&usb_prim_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3240f126890aSEmmanuel Vadot
32410e8011faSEmmanuel Vadot				phys = <&usb_prim_qmpphy QMP_USB43DP_DP_PHY>;
3242f126890aSEmmanuel Vadot				phy-names = "dp";
3243f126890aSEmmanuel Vadot
3244f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
3245f126890aSEmmanuel Vadot
3246f126890aSEmmanuel Vadot				operating-points-v2 = <&dp0_opp_table>;
3247f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
3248f126890aSEmmanuel Vadot
3249f126890aSEmmanuel Vadot				status = "disabled";
3250f126890aSEmmanuel Vadot
3251f126890aSEmmanuel Vadot				ports {
3252f126890aSEmmanuel Vadot					#address-cells = <1>;
3253f126890aSEmmanuel Vadot					#size-cells = <0>;
3254f126890aSEmmanuel Vadot
3255f126890aSEmmanuel Vadot					port@0 {
3256f126890aSEmmanuel Vadot						reg = <0>;
3257f126890aSEmmanuel Vadot						dp0_in: endpoint {
3258f126890aSEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
3259f126890aSEmmanuel Vadot						};
3260f126890aSEmmanuel Vadot					};
3261f126890aSEmmanuel Vadot
3262f126890aSEmmanuel Vadot					port@1 {
3263f126890aSEmmanuel Vadot						reg = <1>;
3264aa1a8ff2SEmmanuel Vadot						mdss_dp0_out: endpoint {
3265aa1a8ff2SEmmanuel Vadot						};
3266f126890aSEmmanuel Vadot					};
3267f126890aSEmmanuel Vadot				};
3268f126890aSEmmanuel Vadot
3269f126890aSEmmanuel Vadot				dp0_opp_table: opp-table {
3270f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3271f126890aSEmmanuel Vadot
3272f126890aSEmmanuel Vadot					opp-160000000 {
3273f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
3274f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3275f126890aSEmmanuel Vadot					};
3276f126890aSEmmanuel Vadot
3277f126890aSEmmanuel Vadot					opp-270000000 {
3278f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
3279f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3280f126890aSEmmanuel Vadot					};
3281f126890aSEmmanuel Vadot
3282f126890aSEmmanuel Vadot					opp-540000000 {
3283f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
3284f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3285f126890aSEmmanuel Vadot					};
3286f126890aSEmmanuel Vadot
3287f126890aSEmmanuel Vadot					opp-810000000 {
3288f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
3289f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
3290f126890aSEmmanuel Vadot					};
3291f126890aSEmmanuel Vadot				};
3292f126890aSEmmanuel Vadot			};
3293f126890aSEmmanuel Vadot
3294f126890aSEmmanuel Vadot			mdss_dp1: displayport-controller@ae98000 {
3295f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-dp";
3296f126890aSEmmanuel Vadot				reg = <0 0xae98000 0 0x200>,
3297f126890aSEmmanuel Vadot				      <0 0xae98200 0 0x200>,
3298f126890aSEmmanuel Vadot				      <0 0xae98400 0 0x600>,
32997d0873ebSEmmanuel Vadot				      <0 0xae98a00 0 0x400>,
33007d0873ebSEmmanuel Vadot				      <0 0xae99000 0 0x400>;
3301f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
3302f126890aSEmmanuel Vadot				interrupts = <13>;
3303f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3304f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_AUX1_CLK>,
3305f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK1_CLK>,
3306f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_LINK1_INTF_CLK>,
3307f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK>;
3308f126890aSEmmanuel Vadot				clock-names = "core_iface",
3309f126890aSEmmanuel Vadot					      "core_aux",
3310f126890aSEmmanuel Vadot					      "ctrl_link",
3311f126890aSEmmanuel Vadot					      "ctrl_link_iface",
3312f126890aSEmmanuel Vadot					      "stream_pixel";
3313f126890aSEmmanuel Vadot
3314f126890aSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK1_CLK_SRC>,
3315f126890aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DP_PIXEL2_CLK_SRC>;
33160e8011faSEmmanuel Vadot				assigned-clock-parents = <&usb_sec_qmpphy QMP_USB43DP_DP_LINK_CLK>,
33170e8011faSEmmanuel Vadot							 <&usb_sec_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3318f126890aSEmmanuel Vadot
33190e8011faSEmmanuel Vadot				phys = <&usb_sec_qmpphy QMP_USB43DP_DP_PHY>;
3320f126890aSEmmanuel Vadot				phy-names = "dp";
3321f126890aSEmmanuel Vadot
3322f126890aSEmmanuel Vadot				#sound-dai-cells = <0>;
3323f126890aSEmmanuel Vadot
3324f126890aSEmmanuel Vadot				operating-points-v2 = <&dp0_opp_table>;
3325f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
3326f126890aSEmmanuel Vadot
3327f126890aSEmmanuel Vadot				status = "disabled";
3328f126890aSEmmanuel Vadot
3329f126890aSEmmanuel Vadot				ports {
3330f126890aSEmmanuel Vadot					#address-cells = <1>;
3331f126890aSEmmanuel Vadot					#size-cells = <0>;
3332f126890aSEmmanuel Vadot
3333f126890aSEmmanuel Vadot					port@0 {
3334f126890aSEmmanuel Vadot						reg = <0>;
3335f126890aSEmmanuel Vadot						dp1_in: endpoint {
3336f126890aSEmmanuel Vadot							remote-endpoint = <&dpu_intf4_out>;
3337f126890aSEmmanuel Vadot						};
3338f126890aSEmmanuel Vadot					};
3339f126890aSEmmanuel Vadot
3340f126890aSEmmanuel Vadot					port@1 {
3341f126890aSEmmanuel Vadot						reg = <1>;
3342aa1a8ff2SEmmanuel Vadot						mdss_dp1_out: endpoint {
3343aa1a8ff2SEmmanuel Vadot						};
3344f126890aSEmmanuel Vadot					};
3345f126890aSEmmanuel Vadot				};
3346f126890aSEmmanuel Vadot
3347f126890aSEmmanuel Vadot				dp1_opp_table: opp-table {
3348f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3349f126890aSEmmanuel Vadot
3350f126890aSEmmanuel Vadot					opp-160000000 {
3351f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
3352f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3353f126890aSEmmanuel Vadot					};
3354f126890aSEmmanuel Vadot
3355f126890aSEmmanuel Vadot					opp-270000000 {
3356f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
3357f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3358f126890aSEmmanuel Vadot					};
3359f126890aSEmmanuel Vadot
3360f126890aSEmmanuel Vadot					opp-540000000 {
3361f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
3362f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3363f126890aSEmmanuel Vadot					};
3364f126890aSEmmanuel Vadot
3365f126890aSEmmanuel Vadot					opp-810000000 {
3366f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
3367f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
3368f126890aSEmmanuel Vadot					};
3369f126890aSEmmanuel Vadot				};
3370f126890aSEmmanuel Vadot			};
3371f126890aSEmmanuel Vadot
3372f126890aSEmmanuel Vadot			mdss_edp: displayport-controller@ae9a000 {
3373f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-edp";
3374f126890aSEmmanuel Vadot				reg = <0 0xae9a000 0 0x200>,
3375f126890aSEmmanuel Vadot				      <0 0xae9a200 0 0x200>,
3376f126890aSEmmanuel Vadot				      <0 0xae9a400 0 0x600>,
3377f126890aSEmmanuel Vadot				      <0 0xae9aa00 0 0x400>;
3378f126890aSEmmanuel Vadot				interrupt-parent = <&mdss>;
3379f126890aSEmmanuel Vadot				interrupts = <14>;
3380f126890aSEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3381f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3382f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
3383f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
3384f126890aSEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
3385f126890aSEmmanuel Vadot				clock-names = "core_iface",
3386f126890aSEmmanuel Vadot					      "core_aux",
3387f126890aSEmmanuel Vadot					      "ctrl_link",
3388f126890aSEmmanuel Vadot					       "ctrl_link_iface",
3389f126890aSEmmanuel Vadot					      "stream_pixel";
3390f126890aSEmmanuel Vadot
3391f126890aSEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
3392f126890aSEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
3393f126890aSEmmanuel Vadot				assigned-clock-parents = <&edp_phy 0>, <&edp_phy 1>;
3394f126890aSEmmanuel Vadot
3395f126890aSEmmanuel Vadot				phys = <&edp_phy>;
3396f126890aSEmmanuel Vadot				phy-names = "dp";
3397f126890aSEmmanuel Vadot
3398f126890aSEmmanuel Vadot				operating-points-v2 = <&edp_opp_table>;
3399f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SC8180X_MMCX>;
3400f126890aSEmmanuel Vadot
3401f126890aSEmmanuel Vadot				status = "disabled";
3402f126890aSEmmanuel Vadot
3403f126890aSEmmanuel Vadot				ports {
3404f126890aSEmmanuel Vadot					#address-cells = <1>;
3405f126890aSEmmanuel Vadot					#size-cells = <0>;
3406f126890aSEmmanuel Vadot
3407f126890aSEmmanuel Vadot					port@0 {
3408f126890aSEmmanuel Vadot						reg = <0>;
3409f126890aSEmmanuel Vadot						edp_in: endpoint {
3410f126890aSEmmanuel Vadot							remote-endpoint = <&dpu_intf5_out>;
3411f126890aSEmmanuel Vadot						};
3412f126890aSEmmanuel Vadot					};
3413f126890aSEmmanuel Vadot				};
3414f126890aSEmmanuel Vadot
3415f126890aSEmmanuel Vadot				edp_opp_table: opp-table {
3416f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3417f126890aSEmmanuel Vadot
3418f126890aSEmmanuel Vadot					opp-160000000 {
3419f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <160000000>;
3420f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
3421f126890aSEmmanuel Vadot					};
3422f126890aSEmmanuel Vadot
3423f126890aSEmmanuel Vadot					opp-270000000 {
3424f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
3425f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
3426f126890aSEmmanuel Vadot					};
3427f126890aSEmmanuel Vadot
3428f126890aSEmmanuel Vadot					opp-540000000 {
3429f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
3430f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
3431f126890aSEmmanuel Vadot					};
3432f126890aSEmmanuel Vadot
3433f126890aSEmmanuel Vadot					opp-810000000 {
3434f126890aSEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
3435f126890aSEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
3436f126890aSEmmanuel Vadot					};
3437f126890aSEmmanuel Vadot				};
3438f126890aSEmmanuel Vadot			};
3439f126890aSEmmanuel Vadot		};
3440f126890aSEmmanuel Vadot
3441f126890aSEmmanuel Vadot		edp_phy: phy@aec2a00 {
3442f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-edp-phy";
3443f126890aSEmmanuel Vadot			reg = <0 0x0aec2a00 0 0x1c0>,
3444f126890aSEmmanuel Vadot			      <0 0x0aec2200 0 0xa0>,
3445f126890aSEmmanuel Vadot			      <0 0x0aec2600 0 0xa0>,
3446f126890aSEmmanuel Vadot			      <0 0x0aec2000 0 0x19c>;
3447f126890aSEmmanuel Vadot
3448f126890aSEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
3449f126890aSEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>;
3450f126890aSEmmanuel Vadot			clock-names = "aux", "cfg_ahb";
3451f126890aSEmmanuel Vadot
345201950c46SEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_MX>;
3453f126890aSEmmanuel Vadot
3454f126890aSEmmanuel Vadot			#clock-cells = <1>;
3455f126890aSEmmanuel Vadot			#phy-cells = <0>;
3456f126890aSEmmanuel Vadot		};
3457f126890aSEmmanuel Vadot
3458f126890aSEmmanuel Vadot		dispcc: clock-controller@af00000 {
3459f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-dispcc";
3460f126890aSEmmanuel Vadot			reg = <0 0x0af00000 0 0x20000>;
3461f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
34620e8011faSEmmanuel Vadot				 <&mdss_dsi0_phy 0>,
34630e8011faSEmmanuel Vadot				 <&mdss_dsi0_phy 1>,
34640e8011faSEmmanuel Vadot				 <&mdss_dsi1_phy 0>,
34650e8011faSEmmanuel Vadot				 <&mdss_dsi1_phy 1>,
34660e8011faSEmmanuel Vadot				 <&usb_prim_qmpphy QMP_USB43DP_DP_LINK_CLK>,
34670e8011faSEmmanuel Vadot				 <&usb_prim_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
3468f126890aSEmmanuel Vadot				 <&edp_phy 0>,
34690e8011faSEmmanuel Vadot				 <&edp_phy 1>,
34700e8011faSEmmanuel Vadot				 <&usb_sec_qmpphy QMP_USB43DP_DP_LINK_CLK>,
34710e8011faSEmmanuel Vadot				 <&usb_sec_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
3472f126890aSEmmanuel Vadot			clock-names = "bi_tcxo",
34730e8011faSEmmanuel Vadot				      "dsi0_phy_pll_out_byteclk",
34740e8011faSEmmanuel Vadot				      "dsi0_phy_pll_out_dsiclk",
34750e8011faSEmmanuel Vadot				      "dsi1_phy_pll_out_byteclk",
34760e8011faSEmmanuel Vadot				      "dsi1_phy_pll_out_dsiclk",
3477f126890aSEmmanuel Vadot				      "dp_phy_pll_link_clk",
3478f126890aSEmmanuel Vadot				      "dp_phy_pll_vco_div_clk",
3479f126890aSEmmanuel Vadot				      "edp_phy_pll_link_clk",
34800e8011faSEmmanuel Vadot				      "edp_phy_pll_vco_div_clk",
34810e8011faSEmmanuel Vadot				      "dptx1_phy_pll_link_clk",
34820e8011faSEmmanuel Vadot				      "dptx1_phy_pll_vco_div_clk";
3483f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_MMCX>;
348401950c46SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
3485f126890aSEmmanuel Vadot			#clock-cells = <1>;
3486f126890aSEmmanuel Vadot			#reset-cells = <1>;
3487f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
3488f126890aSEmmanuel Vadot		};
3489f126890aSEmmanuel Vadot
3490f126890aSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
3491f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-pdc", "qcom,pdc";
3492f126890aSEmmanuel Vadot			reg = <0 0x0b220000 0 0x30000>;
3493f126890aSEmmanuel Vadot			qcom,pdc-ranges = <0 480 94>, <94 609 31>;
3494f126890aSEmmanuel Vadot			#interrupt-cells = <2>;
3495f126890aSEmmanuel Vadot			interrupt-parent = <&intc>;
3496f126890aSEmmanuel Vadot			interrupt-controller;
3497f126890aSEmmanuel Vadot		};
3498f126890aSEmmanuel Vadot
3499f126890aSEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
3500f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3501f126890aSEmmanuel Vadot			reg = <0 0x0c263000 0 0x1ff>, /* TM */
3502f126890aSEmmanuel Vadot			      <0 0x0c222000 0 0x1ff>; /* SROT */
3503f126890aSEmmanuel Vadot			#qcom,sensors = <16>;
3504f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3505f126890aSEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
3506f126890aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
3507f126890aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
3508f126890aSEmmanuel Vadot		};
3509f126890aSEmmanuel Vadot
3510f126890aSEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
3511f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-tsens", "qcom,tsens-v2";
3512f126890aSEmmanuel Vadot			reg = <0 0x0c265000 0 0x1ff>, /* TM */
3513f126890aSEmmanuel Vadot			      <0 0x0c223000 0 0x1ff>; /* SROT */
3514f126890aSEmmanuel Vadot			#qcom,sensors = <9>;
3515f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3516f126890aSEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
3517f126890aSEmmanuel Vadot			interrupt-names = "uplow", "critical";
3518f126890aSEmmanuel Vadot			#thermal-sensor-cells = <1>;
3519f126890aSEmmanuel Vadot		};
3520f126890aSEmmanuel Vadot
3521f126890aSEmmanuel Vadot		aoss_qmp: power-controller@c300000 {
3522f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-aoss-qmp", "qcom,aoss-qmp";
352301950c46SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
3524f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 389 IRQ_TYPE_EDGE_RISING>;
3525f126890aSEmmanuel Vadot			mboxes = <&apss_shared 0>;
3526f126890aSEmmanuel Vadot
3527f126890aSEmmanuel Vadot			#clock-cells = <0>;
3528f126890aSEmmanuel Vadot		};
3529f126890aSEmmanuel Vadot
353001950c46SEmmanuel Vadot		sram@c3f0000 {
353101950c46SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
353201950c46SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
353301950c46SEmmanuel Vadot		};
353401950c46SEmmanuel Vadot
3535f126890aSEmmanuel Vadot		spmi_bus: spmi@c440000 {
3536f126890aSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
3537f126890aSEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x0001100>,
3538f126890aSEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
3539f126890aSEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x0100000>,
3540f126890aSEmmanuel Vadot			      <0x0 0x0e700000 0x0 0x00a0000>,
3541f126890aSEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x0026000>;
3542f126890aSEmmanuel Vadot			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3543f126890aSEmmanuel Vadot			interrupt-names = "periph_irq";
3544f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 481 IRQ_TYPE_LEVEL_HIGH>;
3545f126890aSEmmanuel Vadot			qcom,ee = <0>;
3546f126890aSEmmanuel Vadot			qcom,channel = <0>;
3547f126890aSEmmanuel Vadot			#address-cells = <2>;
3548f126890aSEmmanuel Vadot			#size-cells = <0>;
3549f126890aSEmmanuel Vadot			interrupt-controller;
3550f126890aSEmmanuel Vadot			#interrupt-cells = <4>;
3551f126890aSEmmanuel Vadot		};
3552f126890aSEmmanuel Vadot
3553f126890aSEmmanuel Vadot		apps_smmu: iommu@15000000 {
3554f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-smmu-500", "arm,mmu-500";
3555f126890aSEmmanuel Vadot			reg = <0 0x15000000 0 0x100000>;
3556f126890aSEmmanuel Vadot			#iommu-cells = <2>;
3557f126890aSEmmanuel Vadot			#global-interrupts = <1>;
3558f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3559f126890aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3560f126890aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3561f126890aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3562f126890aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3563f126890aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3564f126890aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3565f126890aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3566f126890aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3567f126890aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3568f126890aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3569f126890aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3570f126890aSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3571f126890aSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3572f126890aSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3573f126890aSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3574f126890aSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3575f126890aSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3576f126890aSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3577f126890aSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3578f126890aSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3579f126890aSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3580f126890aSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3581f126890aSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3582f126890aSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3583f126890aSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3584f126890aSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3585f126890aSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3586f126890aSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3587f126890aSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3588f126890aSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3589f126890aSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3590f126890aSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3591f126890aSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3592f126890aSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3593f126890aSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3594f126890aSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3595f126890aSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3596f126890aSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3597f126890aSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3598f126890aSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3599f126890aSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3600f126890aSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3601f126890aSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3602f126890aSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3603f126890aSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3604f126890aSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3605f126890aSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3606f126890aSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3607f126890aSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3608f126890aSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3609f126890aSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3610f126890aSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3611f126890aSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3612f126890aSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3613f126890aSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3614f126890aSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3615f126890aSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3616f126890aSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3617f126890aSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3618f126890aSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3619f126890aSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3620f126890aSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3621f126890aSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3622f126890aSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3623f126890aSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3624f126890aSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3625f126890aSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3626f126890aSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3627f126890aSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3628f126890aSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3629f126890aSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3630f126890aSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3631f126890aSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3632f126890aSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3633f126890aSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3634f126890aSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3635f126890aSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3636f126890aSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3637f126890aSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3638f126890aSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3639f126890aSEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3640f126890aSEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3641f126890aSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3642f126890aSEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3643f126890aSEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3644f126890aSEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3645f126890aSEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3646f126890aSEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3647f126890aSEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3648f126890aSEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3649f126890aSEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3650f126890aSEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3651f126890aSEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3652f126890aSEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3653f126890aSEmmanuel Vadot				     <GIC_SPI 643 IRQ_TYPE_LEVEL_HIGH>,
3654f126890aSEmmanuel Vadot				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>,
3655f126890aSEmmanuel Vadot				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>,
3656f126890aSEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>,
3657f126890aSEmmanuel Vadot				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
3658f126890aSEmmanuel Vadot				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
3659f126890aSEmmanuel Vadot				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
3660f126890aSEmmanuel Vadot				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
3661f126890aSEmmanuel Vadot				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
3662f126890aSEmmanuel Vadot				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
3663f126890aSEmmanuel Vadot				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
3664f126890aSEmmanuel Vadot				     <GIC_SPI 775 IRQ_TYPE_LEVEL_HIGH>;
3665f126890aSEmmanuel Vadot
3666f126890aSEmmanuel Vadot		};
3667f126890aSEmmanuel Vadot
3668f126890aSEmmanuel Vadot		remoteproc_adsp: remoteproc@17300000 {
3669f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-adsp-pas";
3670f126890aSEmmanuel Vadot			reg = <0x0 0x17300000 0x0 0x4040>;
3671f126890aSEmmanuel Vadot
3672f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
3673f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3674f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3675f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3676f126890aSEmmanuel Vadot					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
3677f126890aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
3678f126890aSEmmanuel Vadot					  "handover", "stop-ack";
3679f126890aSEmmanuel Vadot
3680f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3681f126890aSEmmanuel Vadot			clock-names = "xo";
3682f126890aSEmmanuel Vadot
3683f126890aSEmmanuel Vadot			power-domains = <&rpmhpd SC8180X_CX>;
3684f126890aSEmmanuel Vadot			power-domain-names = "cx";
3685f126890aSEmmanuel Vadot
3686f126890aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3687f126890aSEmmanuel Vadot
3688f126890aSEmmanuel Vadot			qcom,smem-states = <&adsp_smp2p_out 0>;
3689f126890aSEmmanuel Vadot			qcom,smem-state-names = "stop";
3690f126890aSEmmanuel Vadot
3691f126890aSEmmanuel Vadot			status = "disabled";
3692f126890aSEmmanuel Vadot
3693f126890aSEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
3694f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
3695f126890aSEmmanuel Vadot				label = "lpass";
3696f126890aSEmmanuel Vadot				qcom,remote-pid = <2>;
3697f126890aSEmmanuel Vadot				mboxes = <&apss_shared 8>;
3698f126890aSEmmanuel Vadot			};
3699f126890aSEmmanuel Vadot		};
3700f126890aSEmmanuel Vadot
3701f126890aSEmmanuel Vadot		intc: interrupt-controller@17a00000 {
3702f126890aSEmmanuel Vadot			compatible = "arm,gic-v3";
3703f126890aSEmmanuel Vadot			interrupt-controller;
3704f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
3705f126890aSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,	/* GICD */
3706f126890aSEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;	/* GICR * 8 */
3707f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
37088d13bc63SEmmanuel Vadot			#redistributor-regions = <1>;
37098d13bc63SEmmanuel Vadot			redistributor-stride = <0 0x20000>;
3710f126890aSEmmanuel Vadot		};
3711f126890aSEmmanuel Vadot
3712f126890aSEmmanuel Vadot		apss_shared: mailbox@17c00000 {
37138d13bc63SEmmanuel Vadot			compatible = "qcom,sc8180x-apss-shared", "qcom,sdm845-apss-shared";
3714f126890aSEmmanuel Vadot			reg = <0x0 0x17c00000 0x0 0x1000>;
3715f126890aSEmmanuel Vadot			#mbox-cells = <1>;
3716f126890aSEmmanuel Vadot		};
3717f126890aSEmmanuel Vadot
3718f126890aSEmmanuel Vadot		timer@17c20000 {
3719f126890aSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
3720f126890aSEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
3721f126890aSEmmanuel Vadot
3722f126890aSEmmanuel Vadot			#address-cells = <1>;
3723f126890aSEmmanuel Vadot			#size-cells = <1>;
3724f126890aSEmmanuel Vadot			ranges = <0 0 0 0x20000000>;
3725f126890aSEmmanuel Vadot
3726f126890aSEmmanuel Vadot			frame@17c21000 {
3727f126890aSEmmanuel Vadot				reg = <0x17c21000 0x1000>,
3728f126890aSEmmanuel Vadot				      <0x17c22000 0x1000>;
3729f126890aSEmmanuel Vadot				frame-number = <0>;
3730f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3731f126890aSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3732f126890aSEmmanuel Vadot			};
3733f126890aSEmmanuel Vadot
3734f126890aSEmmanuel Vadot			frame@17c23000 {
3735f126890aSEmmanuel Vadot				reg = <0x17c23000 0x1000>;
3736f126890aSEmmanuel Vadot				frame-number = <1>;
3737f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3738f126890aSEmmanuel Vadot				status = "disabled";
3739f126890aSEmmanuel Vadot			};
3740f126890aSEmmanuel Vadot
3741f126890aSEmmanuel Vadot			frame@17c25000 {
3742f126890aSEmmanuel Vadot				reg = <0x17c25000 0x1000>;
3743f126890aSEmmanuel Vadot				frame-number = <2>;
3744f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3745f126890aSEmmanuel Vadot				status = "disabled";
3746f126890aSEmmanuel Vadot			};
3747f126890aSEmmanuel Vadot
3748f126890aSEmmanuel Vadot			frame@17c27000 {
3749f126890aSEmmanuel Vadot				reg = <0x17c26000 0x1000>;
3750f126890aSEmmanuel Vadot				frame-number = <3>;
3751f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3752f126890aSEmmanuel Vadot				status = "disabled";
3753f126890aSEmmanuel Vadot			};
3754f126890aSEmmanuel Vadot
3755f126890aSEmmanuel Vadot			frame@17c29000 {
3756f126890aSEmmanuel Vadot				reg = <0x17c29000 0x1000>;
3757f126890aSEmmanuel Vadot				frame-number = <4>;
3758f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3759f126890aSEmmanuel Vadot				status = "disabled";
3760f126890aSEmmanuel Vadot			};
3761f126890aSEmmanuel Vadot
3762f126890aSEmmanuel Vadot			frame@17c2b000 {
3763f126890aSEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
3764f126890aSEmmanuel Vadot				frame-number = <5>;
3765f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3766f126890aSEmmanuel Vadot				status = "disabled";
3767f126890aSEmmanuel Vadot			};
3768f126890aSEmmanuel Vadot
3769f126890aSEmmanuel Vadot			frame@17c2d000 {
3770f126890aSEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
3771f126890aSEmmanuel Vadot				frame-number = <6>;
3772f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3773f126890aSEmmanuel Vadot				status = "disabled";
3774f126890aSEmmanuel Vadot			};
3775f126890aSEmmanuel Vadot		};
3776f126890aSEmmanuel Vadot
3777f126890aSEmmanuel Vadot		apps_rsc: rsc@18200000 {
3778f126890aSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
3779f126890aSEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
3780f126890aSEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
3781f126890aSEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
3782f126890aSEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
3783f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3784f126890aSEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3785f126890aSEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3786f126890aSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
3787f126890aSEmmanuel Vadot			qcom,drv-id = <2>;
3788f126890aSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS  2>,
3789f126890aSEmmanuel Vadot					  <SLEEP_TCS   1>,
3790f126890aSEmmanuel Vadot					  <WAKE_TCS    1>,
3791f126890aSEmmanuel Vadot					  <CONTROL_TCS 0>;
3792f126890aSEmmanuel Vadot			label = "apps_rsc";
3793f126890aSEmmanuel Vadot			power-domains = <&CLUSTER_PD>;
3794f126890aSEmmanuel Vadot
3795f126890aSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
3796f126890aSEmmanuel Vadot				compatible = "qcom,bcm-voter";
3797f126890aSEmmanuel Vadot			};
3798f126890aSEmmanuel Vadot
3799f126890aSEmmanuel Vadot			rpmhcc: clock-controller {
3800f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-rpmh-clk";
3801f126890aSEmmanuel Vadot				#clock-cells = <1>;
3802f126890aSEmmanuel Vadot				clock-names = "xo";
3803f126890aSEmmanuel Vadot				clocks = <&xo_board_clk>;
3804f126890aSEmmanuel Vadot			};
3805f126890aSEmmanuel Vadot
3806f126890aSEmmanuel Vadot			rpmhpd: power-controller {
3807f126890aSEmmanuel Vadot				compatible = "qcom,sc8180x-rpmhpd";
3808f126890aSEmmanuel Vadot				#power-domain-cells = <1>;
3809f126890aSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
3810f126890aSEmmanuel Vadot
3811f126890aSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
3812f126890aSEmmanuel Vadot					compatible = "operating-points-v2";
3813f126890aSEmmanuel Vadot
3814f126890aSEmmanuel Vadot					rpmhpd_opp_ret: opp1 {
3815f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3816f126890aSEmmanuel Vadot					};
3817f126890aSEmmanuel Vadot
3818f126890aSEmmanuel Vadot					rpmhpd_opp_min_svs: opp2 {
3819f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3820f126890aSEmmanuel Vadot					};
3821f126890aSEmmanuel Vadot
3822f126890aSEmmanuel Vadot					rpmhpd_opp_low_svs: opp3 {
3823f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3824f126890aSEmmanuel Vadot					};
3825f126890aSEmmanuel Vadot
3826f126890aSEmmanuel Vadot					rpmhpd_opp_svs: opp4 {
3827f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3828f126890aSEmmanuel Vadot					};
3829f126890aSEmmanuel Vadot
3830f126890aSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp5 {
3831f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3832f126890aSEmmanuel Vadot					};
3833f126890aSEmmanuel Vadot
3834f126890aSEmmanuel Vadot					rpmhpd_opp_nom: opp6 {
3835f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3836f126890aSEmmanuel Vadot					};
3837f126890aSEmmanuel Vadot
3838f126890aSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp7 {
3839f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3840f126890aSEmmanuel Vadot					};
3841f126890aSEmmanuel Vadot
3842f126890aSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp8 {
3843f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3844f126890aSEmmanuel Vadot					};
3845f126890aSEmmanuel Vadot
3846f126890aSEmmanuel Vadot					rpmhpd_opp_turbo: opp9 {
3847f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3848f126890aSEmmanuel Vadot					};
3849f126890aSEmmanuel Vadot
3850f126890aSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp10 {
3851f126890aSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3852f126890aSEmmanuel Vadot					};
3853f126890aSEmmanuel Vadot				};
3854f126890aSEmmanuel Vadot			};
3855f126890aSEmmanuel Vadot		};
3856f126890aSEmmanuel Vadot
3857f126890aSEmmanuel Vadot		osm_l3: interconnect@18321000 {
3858f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-osm-l3", "qcom,osm-l3";
3859f126890aSEmmanuel Vadot			reg = <0 0x18321000 0 0x1400>;
3860f126890aSEmmanuel Vadot
3861f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3862f126890aSEmmanuel Vadot			clock-names = "xo", "alternate";
3863f126890aSEmmanuel Vadot
3864f126890aSEmmanuel Vadot			#interconnect-cells = <1>;
3865f126890aSEmmanuel Vadot		};
3866f126890aSEmmanuel Vadot
3867f126890aSEmmanuel Vadot		lmh@18350800 {
3868f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-lmh";
3869f126890aSEmmanuel Vadot			reg = <0 0x18350800 0 0x400>;
3870f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
3871f126890aSEmmanuel Vadot			cpus = <&CPU4>;
3872f126890aSEmmanuel Vadot			qcom,lmh-temp-arm-millicelsius = <65000>;
3873f126890aSEmmanuel Vadot			qcom,lmh-temp-low-millicelsius = <94500>;
3874f126890aSEmmanuel Vadot			qcom,lmh-temp-high-millicelsius = <95000>;
3875f126890aSEmmanuel Vadot			interrupt-controller;
3876f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
3877f126890aSEmmanuel Vadot		};
3878f126890aSEmmanuel Vadot
3879f126890aSEmmanuel Vadot		lmh@18358800 {
3880f126890aSEmmanuel Vadot			compatible = "qcom,sc8180x-lmh";
3881f126890aSEmmanuel Vadot			reg = <0 0x18358800 0 0x400>;
3882f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
3883f126890aSEmmanuel Vadot			cpus = <&CPU0>;
3884f126890aSEmmanuel Vadot			qcom,lmh-temp-arm-millicelsius = <65000>;
3885f126890aSEmmanuel Vadot			qcom,lmh-temp-low-millicelsius = <94500>;
3886f126890aSEmmanuel Vadot			qcom,lmh-temp-high-millicelsius = <95000>;
3887f126890aSEmmanuel Vadot			interrupt-controller;
3888f126890aSEmmanuel Vadot			#interrupt-cells = <1>;
3889f126890aSEmmanuel Vadot		};
3890f126890aSEmmanuel Vadot
3891f126890aSEmmanuel Vadot		cpufreq_hw: cpufreq@18323000 {
3892f126890aSEmmanuel Vadot			compatible = "qcom,cpufreq-hw";
3893f126890aSEmmanuel Vadot			reg = <0 0x18323000 0 0x1400>, <0 0x18325800 0 0x1400>;
3894f126890aSEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
3895f126890aSEmmanuel Vadot
3896f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GPLL0>;
3897f126890aSEmmanuel Vadot			clock-names = "xo", "alternate";
3898f126890aSEmmanuel Vadot
3899f126890aSEmmanuel Vadot			#freq-domain-cells = <1>;
3900f126890aSEmmanuel Vadot			#clock-cells = <1>;
3901f126890aSEmmanuel Vadot		};
3902f126890aSEmmanuel Vadot
3903f126890aSEmmanuel Vadot		wifi: wifi@18800000 {
3904f126890aSEmmanuel Vadot			compatible = "qcom,wcn3990-wifi";
3905f126890aSEmmanuel Vadot			reg = <0 0x18800000 0 0x800000>;
3906f126890aSEmmanuel Vadot			reg-names = "membase";
3907f126890aSEmmanuel Vadot			clock-names = "cxo_ref_clk_pin";
3908f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_RF_CLK2>;
3909f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3910f126890aSEmmanuel Vadot				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
3911f126890aSEmmanuel Vadot				     <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
3912f126890aSEmmanuel Vadot				     <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
3913f126890aSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3914f126890aSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3915f126890aSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3916f126890aSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3917f126890aSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3918f126890aSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3919f126890aSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3920f126890aSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
3921f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x0640 0x1>;
3922f126890aSEmmanuel Vadot			qcom,msa-fixed-perm;
3923f126890aSEmmanuel Vadot			status = "disabled";
3924f126890aSEmmanuel Vadot		};
3925f126890aSEmmanuel Vadot	};
3926f126890aSEmmanuel Vadot
3927f126890aSEmmanuel Vadot	thermal-zones {
3928f126890aSEmmanuel Vadot		cpu0-thermal {
3929f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3930f126890aSEmmanuel Vadot
3931f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
3932f126890aSEmmanuel Vadot
3933f126890aSEmmanuel Vadot			trips {
3934f126890aSEmmanuel Vadot				cpu-crit {
3935f126890aSEmmanuel Vadot					temperature = <110000>;
3936f126890aSEmmanuel Vadot					hysteresis = <1000>;
3937f126890aSEmmanuel Vadot					type = "critical";
3938f126890aSEmmanuel Vadot				};
3939f126890aSEmmanuel Vadot			};
3940f126890aSEmmanuel Vadot		};
3941f126890aSEmmanuel Vadot
3942f126890aSEmmanuel Vadot		cpu1-thermal {
3943f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3944f126890aSEmmanuel Vadot
3945f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
3946f126890aSEmmanuel Vadot
3947f126890aSEmmanuel Vadot			trips {
3948f126890aSEmmanuel Vadot				cpu-crit {
3949f126890aSEmmanuel Vadot					temperature = <110000>;
3950f126890aSEmmanuel Vadot					hysteresis = <1000>;
3951f126890aSEmmanuel Vadot					type = "critical";
3952f126890aSEmmanuel Vadot				};
3953f126890aSEmmanuel Vadot			};
3954f126890aSEmmanuel Vadot		};
3955f126890aSEmmanuel Vadot
3956f126890aSEmmanuel Vadot		cpu2-thermal {
3957f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3958f126890aSEmmanuel Vadot
3959f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
3960f126890aSEmmanuel Vadot
3961f126890aSEmmanuel Vadot			trips {
3962f126890aSEmmanuel Vadot				cpu-crit {
3963f126890aSEmmanuel Vadot					temperature = <110000>;
3964f126890aSEmmanuel Vadot					hysteresis = <1000>;
3965f126890aSEmmanuel Vadot					type = "critical";
3966f126890aSEmmanuel Vadot				};
3967f126890aSEmmanuel Vadot			};
3968f126890aSEmmanuel Vadot		};
3969f126890aSEmmanuel Vadot
3970f126890aSEmmanuel Vadot		cpu3-thermal {
3971f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3972f126890aSEmmanuel Vadot
3973f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
3974f126890aSEmmanuel Vadot
3975f126890aSEmmanuel Vadot			trips {
3976f126890aSEmmanuel Vadot				cpu-crit {
3977f126890aSEmmanuel Vadot					temperature = <110000>;
3978f126890aSEmmanuel Vadot					hysteresis = <1000>;
3979f126890aSEmmanuel Vadot					type = "critical";
3980f126890aSEmmanuel Vadot				};
3981f126890aSEmmanuel Vadot			};
3982f126890aSEmmanuel Vadot		};
3983f126890aSEmmanuel Vadot
3984f126890aSEmmanuel Vadot		cpu4-top-thermal {
3985f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
3986f126890aSEmmanuel Vadot
3987f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
3988f126890aSEmmanuel Vadot
3989f126890aSEmmanuel Vadot			trips {
3990f126890aSEmmanuel Vadot				cpu-crit {
3991f126890aSEmmanuel Vadot					temperature = <110000>;
3992f126890aSEmmanuel Vadot					hysteresis = <1000>;
3993f126890aSEmmanuel Vadot					type = "critical";
3994f126890aSEmmanuel Vadot				};
3995f126890aSEmmanuel Vadot			};
3996f126890aSEmmanuel Vadot		};
3997f126890aSEmmanuel Vadot
3998f126890aSEmmanuel Vadot		cpu5-top-thermal {
3999f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4000f126890aSEmmanuel Vadot
4001f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
4002f126890aSEmmanuel Vadot
4003f126890aSEmmanuel Vadot			trips {
4004f126890aSEmmanuel Vadot				cpu-crit {
4005f126890aSEmmanuel Vadot					temperature = <110000>;
4006f126890aSEmmanuel Vadot					hysteresis = <1000>;
4007f126890aSEmmanuel Vadot					type = "critical";
4008f126890aSEmmanuel Vadot				};
4009f126890aSEmmanuel Vadot			};
4010f126890aSEmmanuel Vadot		};
4011f126890aSEmmanuel Vadot
4012f126890aSEmmanuel Vadot		cpu6-top-thermal {
4013f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4014f126890aSEmmanuel Vadot
4015f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
4016f126890aSEmmanuel Vadot
4017f126890aSEmmanuel Vadot			trips {
4018f126890aSEmmanuel Vadot				cpu-crit {
4019f126890aSEmmanuel Vadot					temperature = <110000>;
4020f126890aSEmmanuel Vadot					hysteresis = <1000>;
4021f126890aSEmmanuel Vadot					type = "critical";
4022f126890aSEmmanuel Vadot				};
4023f126890aSEmmanuel Vadot			};
4024f126890aSEmmanuel Vadot		};
4025f126890aSEmmanuel Vadot
4026f126890aSEmmanuel Vadot		cpu7-top-thermal {
4027f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4028f126890aSEmmanuel Vadot
4029f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
4030f126890aSEmmanuel Vadot
4031f126890aSEmmanuel Vadot			trips {
4032f126890aSEmmanuel Vadot				cpu-crit {
4033f126890aSEmmanuel Vadot					temperature = <110000>;
4034f126890aSEmmanuel Vadot					hysteresis = <1000>;
4035f126890aSEmmanuel Vadot					type = "critical";
4036f126890aSEmmanuel Vadot				};
4037f126890aSEmmanuel Vadot			};
4038f126890aSEmmanuel Vadot		};
4039f126890aSEmmanuel Vadot
4040f126890aSEmmanuel Vadot		cpu4-bottom-thermal {
4041f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4042f126890aSEmmanuel Vadot
4043f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
4044f126890aSEmmanuel Vadot
4045f126890aSEmmanuel Vadot			trips {
4046f126890aSEmmanuel Vadot				cpu-crit {
4047f126890aSEmmanuel Vadot					temperature = <110000>;
4048f126890aSEmmanuel Vadot					hysteresis = <1000>;
4049f126890aSEmmanuel Vadot					type = "critical";
4050f126890aSEmmanuel Vadot				};
4051f126890aSEmmanuel Vadot			};
4052f126890aSEmmanuel Vadot		};
4053f126890aSEmmanuel Vadot
4054f126890aSEmmanuel Vadot		cpu5-bottom-thermal {
4055f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4056f126890aSEmmanuel Vadot
4057f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
4058f126890aSEmmanuel Vadot
4059f126890aSEmmanuel Vadot			trips {
4060f126890aSEmmanuel Vadot				cpu-crit {
4061f126890aSEmmanuel Vadot					temperature = <110000>;
4062f126890aSEmmanuel Vadot					hysteresis = <1000>;
4063f126890aSEmmanuel Vadot					type = "critical";
4064f126890aSEmmanuel Vadot				};
4065f126890aSEmmanuel Vadot			};
4066f126890aSEmmanuel Vadot		};
4067f126890aSEmmanuel Vadot
4068f126890aSEmmanuel Vadot		cpu6-bottom-thermal {
4069f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4070f126890aSEmmanuel Vadot
4071f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 13>;
4072f126890aSEmmanuel Vadot
4073f126890aSEmmanuel Vadot			trips {
4074f126890aSEmmanuel Vadot				cpu-crit {
4075f126890aSEmmanuel Vadot					temperature = <110000>;
4076f126890aSEmmanuel Vadot					hysteresis = <1000>;
4077f126890aSEmmanuel Vadot					type = "critical";
4078f126890aSEmmanuel Vadot				};
4079f126890aSEmmanuel Vadot			};
4080f126890aSEmmanuel Vadot		};
4081f126890aSEmmanuel Vadot
4082f126890aSEmmanuel Vadot		cpu7-bottom-thermal {
4083f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4084f126890aSEmmanuel Vadot
4085f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 14>;
4086f126890aSEmmanuel Vadot
4087f126890aSEmmanuel Vadot			trips {
4088f126890aSEmmanuel Vadot				cpu-crit {
4089f126890aSEmmanuel Vadot					temperature = <110000>;
4090f126890aSEmmanuel Vadot					hysteresis = <1000>;
4091f126890aSEmmanuel Vadot					type = "critical";
4092f126890aSEmmanuel Vadot				};
4093f126890aSEmmanuel Vadot			};
4094f126890aSEmmanuel Vadot		};
4095f126890aSEmmanuel Vadot
4096f126890aSEmmanuel Vadot		aoss0-thermal {
4097f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4098f126890aSEmmanuel Vadot
4099f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
4100f126890aSEmmanuel Vadot
4101f126890aSEmmanuel Vadot			trips {
4102f126890aSEmmanuel Vadot				trip-point0 {
4103f126890aSEmmanuel Vadot					temperature = <90000>;
4104f126890aSEmmanuel Vadot					hysteresis = <2000>;
4105f126890aSEmmanuel Vadot					type = "hot";
4106f126890aSEmmanuel Vadot				};
4107f126890aSEmmanuel Vadot			};
4108f126890aSEmmanuel Vadot		};
4109f126890aSEmmanuel Vadot
4110f126890aSEmmanuel Vadot		cluster0-thermal {
4111f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4112f126890aSEmmanuel Vadot
4113f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
4114f126890aSEmmanuel Vadot
4115f126890aSEmmanuel Vadot			trips {
4116f126890aSEmmanuel Vadot				cluster-crit {
4117f126890aSEmmanuel Vadot					temperature = <110000>;
4118f126890aSEmmanuel Vadot					hysteresis = <2000>;
4119f126890aSEmmanuel Vadot					type = "critical";
4120f126890aSEmmanuel Vadot				};
4121f126890aSEmmanuel Vadot			};
4122f126890aSEmmanuel Vadot		};
4123f126890aSEmmanuel Vadot
4124f126890aSEmmanuel Vadot		cluster1-thermal {
4125f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4126f126890aSEmmanuel Vadot
4127f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
4128f126890aSEmmanuel Vadot
4129f126890aSEmmanuel Vadot			trips {
4130f126890aSEmmanuel Vadot				cluster-crit {
4131f126890aSEmmanuel Vadot					temperature = <110000>;
4132f126890aSEmmanuel Vadot					hysteresis = <2000>;
4133f126890aSEmmanuel Vadot					type = "critical";
4134f126890aSEmmanuel Vadot				};
4135f126890aSEmmanuel Vadot			};
4136f126890aSEmmanuel Vadot		};
4137f126890aSEmmanuel Vadot
4138aa1a8ff2SEmmanuel Vadot		gpu-top-thermal {
4139f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4140f126890aSEmmanuel Vadot
4141f126890aSEmmanuel Vadot			thermal-sensors = <&tsens0 15>;
4142f126890aSEmmanuel Vadot
414301950c46SEmmanuel Vadot			cooling-maps {
414401950c46SEmmanuel Vadot				map0 {
414501950c46SEmmanuel Vadot					trip = <&gpu_top_alert0>;
414601950c46SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
414701950c46SEmmanuel Vadot				};
414801950c46SEmmanuel Vadot			};
414901950c46SEmmanuel Vadot
4150f126890aSEmmanuel Vadot			trips {
415101950c46SEmmanuel Vadot				gpu_top_alert0: trip-point0 {
41520e8011faSEmmanuel Vadot					temperature = <85000>;
41530e8011faSEmmanuel Vadot					hysteresis = <1000>;
41540e8011faSEmmanuel Vadot					type = "passive";
41550e8011faSEmmanuel Vadot				};
41560e8011faSEmmanuel Vadot
41570e8011faSEmmanuel Vadot				trip-point1 {
4158f126890aSEmmanuel Vadot					temperature = <90000>;
41590e8011faSEmmanuel Vadot					hysteresis = <1000>;
4160f126890aSEmmanuel Vadot					type = "hot";
4161f126890aSEmmanuel Vadot				};
41620e8011faSEmmanuel Vadot
41630e8011faSEmmanuel Vadot				trip-point2 {
41640e8011faSEmmanuel Vadot					temperature = <110000>;
41650e8011faSEmmanuel Vadot					hysteresis = <1000>;
41660e8011faSEmmanuel Vadot					type = "critical";
41670e8011faSEmmanuel Vadot				};
4168f126890aSEmmanuel Vadot			};
4169f126890aSEmmanuel Vadot		};
4170f126890aSEmmanuel Vadot
4171f126890aSEmmanuel Vadot		aoss1-thermal {
4172f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4173f126890aSEmmanuel Vadot
4174f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
4175f126890aSEmmanuel Vadot
4176f126890aSEmmanuel Vadot			trips {
4177f126890aSEmmanuel Vadot				trip-point0 {
4178f126890aSEmmanuel Vadot					temperature = <90000>;
4179f126890aSEmmanuel Vadot					hysteresis = <2000>;
4180f126890aSEmmanuel Vadot					type = "hot";
4181f126890aSEmmanuel Vadot				};
4182f126890aSEmmanuel Vadot			};
4183f126890aSEmmanuel Vadot		};
4184f126890aSEmmanuel Vadot
4185f126890aSEmmanuel Vadot		wlan-thermal {
4186f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4187f126890aSEmmanuel Vadot
4188f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
4189f126890aSEmmanuel Vadot
4190f126890aSEmmanuel Vadot			trips {
4191f126890aSEmmanuel Vadot				trip-point0 {
4192f126890aSEmmanuel Vadot					temperature = <90000>;
4193f126890aSEmmanuel Vadot					hysteresis = <2000>;
4194f126890aSEmmanuel Vadot					type = "hot";
4195f126890aSEmmanuel Vadot				};
4196f126890aSEmmanuel Vadot			};
4197f126890aSEmmanuel Vadot		};
4198f126890aSEmmanuel Vadot
4199f126890aSEmmanuel Vadot		video-thermal {
4200f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4201f126890aSEmmanuel Vadot
4202f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
4203f126890aSEmmanuel Vadot
4204f126890aSEmmanuel Vadot			trips {
4205f126890aSEmmanuel Vadot				trip-point0 {
4206f126890aSEmmanuel Vadot					temperature = <90000>;
4207f126890aSEmmanuel Vadot					hysteresis = <2000>;
4208f126890aSEmmanuel Vadot					type = "hot";
4209f126890aSEmmanuel Vadot				};
4210f126890aSEmmanuel Vadot			};
4211f126890aSEmmanuel Vadot		};
4212f126890aSEmmanuel Vadot
4213f126890aSEmmanuel Vadot		mem-thermal {
4214f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4215f126890aSEmmanuel Vadot
4216f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
4217f126890aSEmmanuel Vadot
4218f126890aSEmmanuel Vadot			trips {
4219f126890aSEmmanuel Vadot				trip-point0 {
4220f126890aSEmmanuel Vadot					temperature = <90000>;
4221f126890aSEmmanuel Vadot					hysteresis = <2000>;
4222f126890aSEmmanuel Vadot					type = "hot";
4223f126890aSEmmanuel Vadot				};
4224f126890aSEmmanuel Vadot			};
4225f126890aSEmmanuel Vadot		};
4226f126890aSEmmanuel Vadot
4227f126890aSEmmanuel Vadot		q6-hvx-thermal {
4228f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4229f126890aSEmmanuel Vadot
4230f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
4231f126890aSEmmanuel Vadot
4232f126890aSEmmanuel Vadot			trips {
4233f126890aSEmmanuel Vadot				trip-point0 {
4234f126890aSEmmanuel Vadot					temperature = <90000>;
4235f126890aSEmmanuel Vadot					hysteresis = <2000>;
4236f126890aSEmmanuel Vadot					type = "hot";
4237f126890aSEmmanuel Vadot				};
4238f126890aSEmmanuel Vadot			};
4239f126890aSEmmanuel Vadot		};
4240f126890aSEmmanuel Vadot
4241f126890aSEmmanuel Vadot		camera-thermal {
4242f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4243f126890aSEmmanuel Vadot
4244f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
4245f126890aSEmmanuel Vadot
4246f126890aSEmmanuel Vadot			trips {
4247f126890aSEmmanuel Vadot				trip-point0 {
4248f126890aSEmmanuel Vadot					temperature = <90000>;
4249f126890aSEmmanuel Vadot					hysteresis = <2000>;
4250f126890aSEmmanuel Vadot					type = "hot";
4251f126890aSEmmanuel Vadot				};
4252f126890aSEmmanuel Vadot			};
4253f126890aSEmmanuel Vadot		};
4254f126890aSEmmanuel Vadot
4255f126890aSEmmanuel Vadot		compute-thermal {
4256f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4257f126890aSEmmanuel Vadot
4258f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
4259f126890aSEmmanuel Vadot
4260f126890aSEmmanuel Vadot			trips {
4261f126890aSEmmanuel Vadot				trip-point0 {
4262f126890aSEmmanuel Vadot					temperature = <90000>;
4263f126890aSEmmanuel Vadot					hysteresis = <2000>;
4264f126890aSEmmanuel Vadot					type = "hot";
4265f126890aSEmmanuel Vadot				};
4266f126890aSEmmanuel Vadot			};
4267f126890aSEmmanuel Vadot		};
4268f126890aSEmmanuel Vadot
4269f126890aSEmmanuel Vadot		mdm-dsp-thermal {
4270f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4271f126890aSEmmanuel Vadot
4272f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
4273f126890aSEmmanuel Vadot
4274f126890aSEmmanuel Vadot			trips {
4275f126890aSEmmanuel Vadot				trip-point0 {
4276f126890aSEmmanuel Vadot					temperature = <90000>;
4277f126890aSEmmanuel Vadot					hysteresis = <2000>;
4278f126890aSEmmanuel Vadot					type = "hot";
4279f126890aSEmmanuel Vadot				};
4280f126890aSEmmanuel Vadot			};
4281f126890aSEmmanuel Vadot		};
4282f126890aSEmmanuel Vadot
4283f126890aSEmmanuel Vadot		npu-thermal {
4284f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4285f126890aSEmmanuel Vadot
4286f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
4287f126890aSEmmanuel Vadot
4288f126890aSEmmanuel Vadot			trips {
4289f126890aSEmmanuel Vadot				trip-point0 {
4290f126890aSEmmanuel Vadot					temperature = <90000>;
4291f126890aSEmmanuel Vadot					hysteresis = <2000>;
4292f126890aSEmmanuel Vadot					type = "hot";
4293f126890aSEmmanuel Vadot				};
4294f126890aSEmmanuel Vadot			};
4295f126890aSEmmanuel Vadot		};
4296f126890aSEmmanuel Vadot
4297aa1a8ff2SEmmanuel Vadot		gpu-bottom-thermal {
4298f126890aSEmmanuel Vadot			polling-delay-passive = <250>;
4299f126890aSEmmanuel Vadot
4300f126890aSEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
4301f126890aSEmmanuel Vadot
430201950c46SEmmanuel Vadot			cooling-maps {
430301950c46SEmmanuel Vadot				map0 {
430401950c46SEmmanuel Vadot					trip = <&gpu_bottom_alert0>;
430501950c46SEmmanuel Vadot					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
430601950c46SEmmanuel Vadot				};
430701950c46SEmmanuel Vadot			};
430801950c46SEmmanuel Vadot
4309f126890aSEmmanuel Vadot			trips {
431001950c46SEmmanuel Vadot				gpu_bottom_alert0: trip-point0 {
43110e8011faSEmmanuel Vadot					temperature = <85000>;
43120e8011faSEmmanuel Vadot					hysteresis = <1000>;
43130e8011faSEmmanuel Vadot					type = "passive";
43140e8011faSEmmanuel Vadot				};
43150e8011faSEmmanuel Vadot
43160e8011faSEmmanuel Vadot				trip-point1 {
4317f126890aSEmmanuel Vadot					temperature = <90000>;
43180e8011faSEmmanuel Vadot					hysteresis = <1000>;
4319f126890aSEmmanuel Vadot					type = "hot";
4320f126890aSEmmanuel Vadot				};
43210e8011faSEmmanuel Vadot
43220e8011faSEmmanuel Vadot				trip-point2 {
43230e8011faSEmmanuel Vadot					temperature = <110000>;
43240e8011faSEmmanuel Vadot					hysteresis = <1000>;
43250e8011faSEmmanuel Vadot					type = "critical";
43260e8011faSEmmanuel Vadot				};
4327f126890aSEmmanuel Vadot			};
4328f126890aSEmmanuel Vadot		};
4329f126890aSEmmanuel Vadot	};
4330f126890aSEmmanuel Vadot
4331f126890aSEmmanuel Vadot	timer {
4332f126890aSEmmanuel Vadot		compatible = "arm,armv8-timer";
4333f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
4334f126890aSEmmanuel Vadot			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
4335f126890aSEmmanuel Vadot			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
4336f126890aSEmmanuel Vadot			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
4337f126890aSEmmanuel Vadot	};
4338f126890aSEmmanuel Vadot};
4339