xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/glymur.dtsi (revision 69ed3df4f588860308677cda76cbcce1f19a54c9)
1*69ed3df4SEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2*69ed3df4SEmmanuel Vadot/*
3*69ed3df4SEmmanuel Vadot * Copyright (c) Qualcomm Technologies, Inc. and/or its subsidiaries.
4*69ed3df4SEmmanuel Vadot */
5*69ed3df4SEmmanuel Vadot
6*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,glymur-dispcc.h>
7*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,glymur-gcc.h>
8*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,glymur-tcsr.h>
9*69ed3df4SEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
10*69ed3df4SEmmanuel Vadot#include <dt-bindings/dma/qcom-gpi.h>
11*69ed3df4SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*69ed3df4SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
13*69ed3df4SEmmanuel Vadot#include <dt-bindings/interconnect/qcom,glymur-rpmh.h>
14*69ed3df4SEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
15*69ed3df4SEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
16*69ed3df4SEmmanuel Vadot#include <dt-bindings/phy/phy-qcom-qmp.h>
17*69ed3df4SEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
18*69ed3df4SEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
19*69ed3df4SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
20*69ed3df4SEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
21*69ed3df4SEmmanuel Vadot#include <dt-bindings/spmi/spmi.h>
22*69ed3df4SEmmanuel Vadot
23*69ed3df4SEmmanuel Vadot#include "glymur-ipcc.h"
24*69ed3df4SEmmanuel Vadot
25*69ed3df4SEmmanuel Vadot/ {
26*69ed3df4SEmmanuel Vadot	interrupt-parent = <&intc>;
27*69ed3df4SEmmanuel Vadot	#address-cells = <2>;
28*69ed3df4SEmmanuel Vadot	#size-cells = <2>;
29*69ed3df4SEmmanuel Vadot
30*69ed3df4SEmmanuel Vadot	cpus {
31*69ed3df4SEmmanuel Vadot		#address-cells = <2>;
32*69ed3df4SEmmanuel Vadot		#size-cells = <0>;
33*69ed3df4SEmmanuel Vadot
34*69ed3df4SEmmanuel Vadot		cpu0: cpu@0 {
35*69ed3df4SEmmanuel Vadot			device_type = "cpu";
36*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
37*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0>;
38*69ed3df4SEmmanuel Vadot			enable-method = "psci";
39*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd0>, <&scmi_perf 0>;
40*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
41*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
42*69ed3df4SEmmanuel Vadot
43*69ed3df4SEmmanuel Vadot			l2_0: l2-cache {
44*69ed3df4SEmmanuel Vadot				compatible = "cache";
45*69ed3df4SEmmanuel Vadot				cache-level = <2>;
46*69ed3df4SEmmanuel Vadot				cache-unified;
47*69ed3df4SEmmanuel Vadot			};
48*69ed3df4SEmmanuel Vadot		};
49*69ed3df4SEmmanuel Vadot
50*69ed3df4SEmmanuel Vadot		cpu1: cpu@100 {
51*69ed3df4SEmmanuel Vadot			device_type = "cpu";
52*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
53*69ed3df4SEmmanuel Vadot			reg = <0x0 0x100>;
54*69ed3df4SEmmanuel Vadot			enable-method = "psci";
55*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd1>, <&scmi_perf 0>;
56*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
57*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
58*69ed3df4SEmmanuel Vadot		};
59*69ed3df4SEmmanuel Vadot
60*69ed3df4SEmmanuel Vadot		cpu2: cpu@200 {
61*69ed3df4SEmmanuel Vadot			device_type = "cpu";
62*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
63*69ed3df4SEmmanuel Vadot			reg = <0x0 0x200>;
64*69ed3df4SEmmanuel Vadot			enable-method = "psci";
65*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd2>, <&scmi_perf 0>;
66*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
67*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
68*69ed3df4SEmmanuel Vadot		};
69*69ed3df4SEmmanuel Vadot
70*69ed3df4SEmmanuel Vadot		cpu3: cpu@300 {
71*69ed3df4SEmmanuel Vadot			device_type = "cpu";
72*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
73*69ed3df4SEmmanuel Vadot			reg = <0x0 0x300>;
74*69ed3df4SEmmanuel Vadot			enable-method = "psci";
75*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd3>, <&scmi_perf 0>;
76*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
77*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
78*69ed3df4SEmmanuel Vadot		};
79*69ed3df4SEmmanuel Vadot
80*69ed3df4SEmmanuel Vadot		cpu4: cpu@400 {
81*69ed3df4SEmmanuel Vadot			device_type = "cpu";
82*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
83*69ed3df4SEmmanuel Vadot			reg = <0x0 0x400>;
84*69ed3df4SEmmanuel Vadot			enable-method = "psci";
85*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd4>, <&scmi_perf 0>;
86*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
87*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
88*69ed3df4SEmmanuel Vadot		};
89*69ed3df4SEmmanuel Vadot
90*69ed3df4SEmmanuel Vadot		cpu5: cpu@500 {
91*69ed3df4SEmmanuel Vadot			device_type = "cpu";
92*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-2";
93*69ed3df4SEmmanuel Vadot			reg = <0x0 0x500>;
94*69ed3df4SEmmanuel Vadot			enable-method = "psci";
95*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd5>, <&scmi_perf 0>;
96*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
97*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_0>;
98*69ed3df4SEmmanuel Vadot		};
99*69ed3df4SEmmanuel Vadot
100*69ed3df4SEmmanuel Vadot		cpu6: cpu@10000 {
101*69ed3df4SEmmanuel Vadot			device_type = "cpu";
102*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
103*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10000>;
104*69ed3df4SEmmanuel Vadot			enable-method = "psci";
105*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd6>, <&scmi_perf 1>;
106*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
107*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
108*69ed3df4SEmmanuel Vadot
109*69ed3df4SEmmanuel Vadot			l2_1: l2-cache {
110*69ed3df4SEmmanuel Vadot				compatible = "cache";
111*69ed3df4SEmmanuel Vadot				cache-level = <2>;
112*69ed3df4SEmmanuel Vadot				cache-unified;
113*69ed3df4SEmmanuel Vadot			};
114*69ed3df4SEmmanuel Vadot		};
115*69ed3df4SEmmanuel Vadot
116*69ed3df4SEmmanuel Vadot		cpu7: cpu@10100 {
117*69ed3df4SEmmanuel Vadot			device_type = "cpu";
118*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
119*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10100>;
120*69ed3df4SEmmanuel Vadot			enable-method = "psci";
121*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd7>, <&scmi_perf 1>;
122*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
123*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
124*69ed3df4SEmmanuel Vadot		};
125*69ed3df4SEmmanuel Vadot
126*69ed3df4SEmmanuel Vadot		cpu8: cpu@10200 {
127*69ed3df4SEmmanuel Vadot			device_type = "cpu";
128*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
129*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10200>;
130*69ed3df4SEmmanuel Vadot			enable-method = "psci";
131*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd8>, <&scmi_perf 1>;
132*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
133*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
134*69ed3df4SEmmanuel Vadot		};
135*69ed3df4SEmmanuel Vadot
136*69ed3df4SEmmanuel Vadot		cpu9: cpu@10300 {
137*69ed3df4SEmmanuel Vadot			device_type = "cpu";
138*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
139*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10300>;
140*69ed3df4SEmmanuel Vadot			enable-method = "psci";
141*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd9>, <&scmi_perf 1>;
142*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
143*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
144*69ed3df4SEmmanuel Vadot		};
145*69ed3df4SEmmanuel Vadot
146*69ed3df4SEmmanuel Vadot		cpu10: cpu@10400 {
147*69ed3df4SEmmanuel Vadot			device_type = "cpu";
148*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
149*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10400>;
150*69ed3df4SEmmanuel Vadot			enable-method = "psci";
151*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd10>, <&scmi_perf 1>;
152*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
153*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
154*69ed3df4SEmmanuel Vadot		};
155*69ed3df4SEmmanuel Vadot
156*69ed3df4SEmmanuel Vadot		cpu11: cpu@10500 {
157*69ed3df4SEmmanuel Vadot			device_type = "cpu";
158*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
159*69ed3df4SEmmanuel Vadot			reg = <0x0 0x10500>;
160*69ed3df4SEmmanuel Vadot			enable-method = "psci";
161*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd11>, <&scmi_perf 1>;
162*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
163*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_1>;
164*69ed3df4SEmmanuel Vadot		};
165*69ed3df4SEmmanuel Vadot
166*69ed3df4SEmmanuel Vadot		cpu12: cpu@20000 {
167*69ed3df4SEmmanuel Vadot			device_type = "cpu";
168*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
169*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20000>;
170*69ed3df4SEmmanuel Vadot			enable-method = "psci";
171*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd12>, <&scmi_perf 2>;
172*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
173*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
174*69ed3df4SEmmanuel Vadot
175*69ed3df4SEmmanuel Vadot			l2_2: l2-cache {
176*69ed3df4SEmmanuel Vadot				compatible = "cache";
177*69ed3df4SEmmanuel Vadot				cache-level = <2>;
178*69ed3df4SEmmanuel Vadot				cache-unified;
179*69ed3df4SEmmanuel Vadot			};
180*69ed3df4SEmmanuel Vadot		};
181*69ed3df4SEmmanuel Vadot
182*69ed3df4SEmmanuel Vadot		cpu13: cpu@20100 {
183*69ed3df4SEmmanuel Vadot			device_type = "cpu";
184*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
185*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20100>;
186*69ed3df4SEmmanuel Vadot			enable-method = "psci";
187*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd13>, <&scmi_perf 2>;
188*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
189*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
190*69ed3df4SEmmanuel Vadot		};
191*69ed3df4SEmmanuel Vadot
192*69ed3df4SEmmanuel Vadot		cpu14: cpu@20200 {
193*69ed3df4SEmmanuel Vadot			device_type = "cpu";
194*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
195*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20200>;
196*69ed3df4SEmmanuel Vadot			enable-method = "psci";
197*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd14>, <&scmi_perf 2>;
198*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
199*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
200*69ed3df4SEmmanuel Vadot		};
201*69ed3df4SEmmanuel Vadot
202*69ed3df4SEmmanuel Vadot		cpu15: cpu@20300 {
203*69ed3df4SEmmanuel Vadot			device_type = "cpu";
204*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
205*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20300>;
206*69ed3df4SEmmanuel Vadot			enable-method = "psci";
207*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd15>, <&scmi_perf 2>;
208*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
209*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
210*69ed3df4SEmmanuel Vadot		};
211*69ed3df4SEmmanuel Vadot
212*69ed3df4SEmmanuel Vadot		cpu16: cpu@20400 {
213*69ed3df4SEmmanuel Vadot			device_type = "cpu";
214*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
215*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20400>;
216*69ed3df4SEmmanuel Vadot			enable-method = "psci";
217*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd16>, <&scmi_perf 2>;
218*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
219*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
220*69ed3df4SEmmanuel Vadot		};
221*69ed3df4SEmmanuel Vadot
222*69ed3df4SEmmanuel Vadot		cpu17: cpu@20500 {
223*69ed3df4SEmmanuel Vadot			device_type = "cpu";
224*69ed3df4SEmmanuel Vadot			compatible = "qcom,oryon-2-1";
225*69ed3df4SEmmanuel Vadot			reg = <0x0 0x20500>;
226*69ed3df4SEmmanuel Vadot			enable-method = "psci";
227*69ed3df4SEmmanuel Vadot			power-domains = <&cpu_pd17>, <&scmi_perf 2>;
228*69ed3df4SEmmanuel Vadot			power-domain-names = "psci", "perf";
229*69ed3df4SEmmanuel Vadot			next-level-cache = <&l2_2>;
230*69ed3df4SEmmanuel Vadot		};
231*69ed3df4SEmmanuel Vadot
232*69ed3df4SEmmanuel Vadot		cpu-map {
233*69ed3df4SEmmanuel Vadot			cluster0 {
234*69ed3df4SEmmanuel Vadot				core0 {
235*69ed3df4SEmmanuel Vadot					cpu = <&cpu0>;
236*69ed3df4SEmmanuel Vadot				};
237*69ed3df4SEmmanuel Vadot
238*69ed3df4SEmmanuel Vadot				core1 {
239*69ed3df4SEmmanuel Vadot					cpu = <&cpu1>;
240*69ed3df4SEmmanuel Vadot				};
241*69ed3df4SEmmanuel Vadot
242*69ed3df4SEmmanuel Vadot				core2 {
243*69ed3df4SEmmanuel Vadot					cpu = <&cpu2>;
244*69ed3df4SEmmanuel Vadot				};
245*69ed3df4SEmmanuel Vadot
246*69ed3df4SEmmanuel Vadot				core3 {
247*69ed3df4SEmmanuel Vadot					cpu = <&cpu3>;
248*69ed3df4SEmmanuel Vadot				};
249*69ed3df4SEmmanuel Vadot
250*69ed3df4SEmmanuel Vadot				core4 {
251*69ed3df4SEmmanuel Vadot					cpu = <&cpu4>;
252*69ed3df4SEmmanuel Vadot				};
253*69ed3df4SEmmanuel Vadot
254*69ed3df4SEmmanuel Vadot				core5 {
255*69ed3df4SEmmanuel Vadot					cpu = <&cpu5>;
256*69ed3df4SEmmanuel Vadot				};
257*69ed3df4SEmmanuel Vadot			};
258*69ed3df4SEmmanuel Vadot
259*69ed3df4SEmmanuel Vadot			cluster1 {
260*69ed3df4SEmmanuel Vadot				core0 {
261*69ed3df4SEmmanuel Vadot					cpu = <&cpu6>;
262*69ed3df4SEmmanuel Vadot				};
263*69ed3df4SEmmanuel Vadot
264*69ed3df4SEmmanuel Vadot				core1 {
265*69ed3df4SEmmanuel Vadot					cpu = <&cpu7>;
266*69ed3df4SEmmanuel Vadot				};
267*69ed3df4SEmmanuel Vadot
268*69ed3df4SEmmanuel Vadot				core2 {
269*69ed3df4SEmmanuel Vadot					cpu = <&cpu8>;
270*69ed3df4SEmmanuel Vadot				};
271*69ed3df4SEmmanuel Vadot
272*69ed3df4SEmmanuel Vadot				core3 {
273*69ed3df4SEmmanuel Vadot					cpu = <&cpu9>;
274*69ed3df4SEmmanuel Vadot				};
275*69ed3df4SEmmanuel Vadot
276*69ed3df4SEmmanuel Vadot				core4 {
277*69ed3df4SEmmanuel Vadot					cpu = <&cpu10>;
278*69ed3df4SEmmanuel Vadot				};
279*69ed3df4SEmmanuel Vadot
280*69ed3df4SEmmanuel Vadot				core5 {
281*69ed3df4SEmmanuel Vadot					cpu = <&cpu11>;
282*69ed3df4SEmmanuel Vadot				};
283*69ed3df4SEmmanuel Vadot			};
284*69ed3df4SEmmanuel Vadot
285*69ed3df4SEmmanuel Vadot			cpu_map_cluster2: cluster2 {
286*69ed3df4SEmmanuel Vadot				core0 {
287*69ed3df4SEmmanuel Vadot					cpu = <&cpu12>;
288*69ed3df4SEmmanuel Vadot				};
289*69ed3df4SEmmanuel Vadot
290*69ed3df4SEmmanuel Vadot				core1 {
291*69ed3df4SEmmanuel Vadot					cpu = <&cpu13>;
292*69ed3df4SEmmanuel Vadot				};
293*69ed3df4SEmmanuel Vadot
294*69ed3df4SEmmanuel Vadot				core2 {
295*69ed3df4SEmmanuel Vadot					cpu = <&cpu14>;
296*69ed3df4SEmmanuel Vadot				};
297*69ed3df4SEmmanuel Vadot
298*69ed3df4SEmmanuel Vadot				core3 {
299*69ed3df4SEmmanuel Vadot					cpu = <&cpu15>;
300*69ed3df4SEmmanuel Vadot				};
301*69ed3df4SEmmanuel Vadot
302*69ed3df4SEmmanuel Vadot				core4 {
303*69ed3df4SEmmanuel Vadot					cpu = <&cpu16>;
304*69ed3df4SEmmanuel Vadot				};
305*69ed3df4SEmmanuel Vadot
306*69ed3df4SEmmanuel Vadot				core5 {
307*69ed3df4SEmmanuel Vadot					cpu = <&cpu17>;
308*69ed3df4SEmmanuel Vadot				};
309*69ed3df4SEmmanuel Vadot			};
310*69ed3df4SEmmanuel Vadot		};
311*69ed3df4SEmmanuel Vadot
312*69ed3df4SEmmanuel Vadot		idle-states {
313*69ed3df4SEmmanuel Vadot			entry-method = "psci";
314*69ed3df4SEmmanuel Vadot
315*69ed3df4SEmmanuel Vadot			cpu_c4: cpu-sleep-0 {
316*69ed3df4SEmmanuel Vadot				compatible = "arm,idle-state";
317*69ed3df4SEmmanuel Vadot				idle-state-name = "ret";
318*69ed3df4SEmmanuel Vadot				arm,psci-suspend-param = <0x00000004>;
319*69ed3df4SEmmanuel Vadot				entry-latency-us = <180>;
320*69ed3df4SEmmanuel Vadot				exit-latency-us = <320>;
321*69ed3df4SEmmanuel Vadot				min-residency-us = <1000>;
322*69ed3df4SEmmanuel Vadot			};
323*69ed3df4SEmmanuel Vadot		};
324*69ed3df4SEmmanuel Vadot
325*69ed3df4SEmmanuel Vadot		domain-idle-states {
326*69ed3df4SEmmanuel Vadot			cluster_cl5: cluster-sleep-0 {
327*69ed3df4SEmmanuel Vadot				compatible = "domain-idle-state";
328*69ed3df4SEmmanuel Vadot				arm,psci-suspend-param = <0x01000054>;
329*69ed3df4SEmmanuel Vadot				entry-latency-us = <2000>;
330*69ed3df4SEmmanuel Vadot				exit-latency-us = <2000>;
331*69ed3df4SEmmanuel Vadot				min-residency-us = <9000>;
332*69ed3df4SEmmanuel Vadot			};
333*69ed3df4SEmmanuel Vadot
334*69ed3df4SEmmanuel Vadot			domain_ss3: domain-sleep-0 {
335*69ed3df4SEmmanuel Vadot				compatible = "domain-idle-state";
336*69ed3df4SEmmanuel Vadot				arm,psci-suspend-param = <0x0200c354>;
337*69ed3df4SEmmanuel Vadot				entry-latency-us = <2800>;
338*69ed3df4SEmmanuel Vadot				exit-latency-us = <4400>;
339*69ed3df4SEmmanuel Vadot				min-residency-us = <10150>;
340*69ed3df4SEmmanuel Vadot			};
341*69ed3df4SEmmanuel Vadot		};
342*69ed3df4SEmmanuel Vadot	};
343*69ed3df4SEmmanuel Vadot
344*69ed3df4SEmmanuel Vadot	firmware {
345*69ed3df4SEmmanuel Vadot		scm: scm {
346*69ed3df4SEmmanuel Vadot			compatible = "qcom,scm-glymur", "qcom,scm";
347*69ed3df4SEmmanuel Vadot			qcom,dload-mode = <&tcsr 0x4000>;
348*69ed3df4SEmmanuel Vadot			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
349*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
350*69ed3df4SEmmanuel Vadot		};
351*69ed3df4SEmmanuel Vadot
352*69ed3df4SEmmanuel Vadot		scmi {
353*69ed3df4SEmmanuel Vadot			compatible = "arm,scmi";
354*69ed3df4SEmmanuel Vadot			mboxes = <&pdp0_mbox 0>, <&pdp0_mbox 1>;
355*69ed3df4SEmmanuel Vadot			mbox-names = "tx", "rx";
356*69ed3df4SEmmanuel Vadot			shmem = <&cpu_scp_lpri1>, <&cpu_scp_lpri0>;
357*69ed3df4SEmmanuel Vadot
358*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
359*69ed3df4SEmmanuel Vadot			#size-cells = <0>;
360*69ed3df4SEmmanuel Vadot
361*69ed3df4SEmmanuel Vadot			scmi_perf: protocol@13 {
362*69ed3df4SEmmanuel Vadot				reg = <0x13>;
363*69ed3df4SEmmanuel Vadot				#power-domain-cells = <1>;
364*69ed3df4SEmmanuel Vadot			};
365*69ed3df4SEmmanuel Vadot		};
366*69ed3df4SEmmanuel Vadot	};
367*69ed3df4SEmmanuel Vadot
368*69ed3df4SEmmanuel Vadot	clk_virt: interconnect-0 {
369*69ed3df4SEmmanuel Vadot		compatible = "qcom,glymur-clk-virt";
370*69ed3df4SEmmanuel Vadot		#interconnect-cells = <2>;
371*69ed3df4SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
372*69ed3df4SEmmanuel Vadot	};
373*69ed3df4SEmmanuel Vadot
374*69ed3df4SEmmanuel Vadot	mc_virt: interconnect-1 {
375*69ed3df4SEmmanuel Vadot		compatible = "qcom,glymur-mc-virt";
376*69ed3df4SEmmanuel Vadot		#interconnect-cells = <2>;
377*69ed3df4SEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
378*69ed3df4SEmmanuel Vadot	};
379*69ed3df4SEmmanuel Vadot
380*69ed3df4SEmmanuel Vadot	pmu {
381*69ed3df4SEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
382*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
383*69ed3df4SEmmanuel Vadot	};
384*69ed3df4SEmmanuel Vadot
385*69ed3df4SEmmanuel Vadot	psci {
386*69ed3df4SEmmanuel Vadot		compatible = "arm,psci-1.0";
387*69ed3df4SEmmanuel Vadot		method = "smc";
388*69ed3df4SEmmanuel Vadot
389*69ed3df4SEmmanuel Vadot		cpu_pd0: power-domain-cpu0 {
390*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
391*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
392*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
393*69ed3df4SEmmanuel Vadot		};
394*69ed3df4SEmmanuel Vadot
395*69ed3df4SEmmanuel Vadot		cpu_pd1: power-domain-cpu1 {
396*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
397*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
398*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
399*69ed3df4SEmmanuel Vadot		};
400*69ed3df4SEmmanuel Vadot
401*69ed3df4SEmmanuel Vadot		cpu_pd2: power-domain-cpu2 {
402*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
403*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
404*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
405*69ed3df4SEmmanuel Vadot		};
406*69ed3df4SEmmanuel Vadot
407*69ed3df4SEmmanuel Vadot		cpu_pd3: power-domain-cpu3 {
408*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
409*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
410*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
411*69ed3df4SEmmanuel Vadot		};
412*69ed3df4SEmmanuel Vadot
413*69ed3df4SEmmanuel Vadot		cpu_pd4: power-domain-cpu4 {
414*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
415*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
416*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
417*69ed3df4SEmmanuel Vadot		};
418*69ed3df4SEmmanuel Vadot
419*69ed3df4SEmmanuel Vadot		cpu_pd5: power-domain-cpu5 {
420*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
421*69ed3df4SEmmanuel Vadot			power-domains = <&cluster0_pd>;
422*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
423*69ed3df4SEmmanuel Vadot		};
424*69ed3df4SEmmanuel Vadot
425*69ed3df4SEmmanuel Vadot		cpu_pd6: power-domain-cpu6 {
426*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
427*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
428*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
429*69ed3df4SEmmanuel Vadot		};
430*69ed3df4SEmmanuel Vadot
431*69ed3df4SEmmanuel Vadot		cpu_pd7: power-domain-cpu7 {
432*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
433*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
434*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
435*69ed3df4SEmmanuel Vadot		};
436*69ed3df4SEmmanuel Vadot
437*69ed3df4SEmmanuel Vadot		cpu_pd8: power-domain-cpu8 {
438*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
439*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
440*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
441*69ed3df4SEmmanuel Vadot		};
442*69ed3df4SEmmanuel Vadot
443*69ed3df4SEmmanuel Vadot		cpu_pd9: power-domain-cpu9 {
444*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
445*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
446*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
447*69ed3df4SEmmanuel Vadot		};
448*69ed3df4SEmmanuel Vadot
449*69ed3df4SEmmanuel Vadot		cpu_pd10: power-domain-cpu10 {
450*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
451*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
452*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
453*69ed3df4SEmmanuel Vadot		};
454*69ed3df4SEmmanuel Vadot
455*69ed3df4SEmmanuel Vadot		cpu_pd11: power-domain-cpu11 {
456*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
457*69ed3df4SEmmanuel Vadot			power-domains = <&cluster1_pd>;
458*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
459*69ed3df4SEmmanuel Vadot		};
460*69ed3df4SEmmanuel Vadot
461*69ed3df4SEmmanuel Vadot		cpu_pd12: power-domain-cpu12 {
462*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
463*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
464*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
465*69ed3df4SEmmanuel Vadot		};
466*69ed3df4SEmmanuel Vadot
467*69ed3df4SEmmanuel Vadot		cpu_pd13: power-domain-cpu13 {
468*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
469*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
470*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
471*69ed3df4SEmmanuel Vadot		};
472*69ed3df4SEmmanuel Vadot
473*69ed3df4SEmmanuel Vadot		cpu_pd14: power-domain-cpu14 {
474*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
475*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
476*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
477*69ed3df4SEmmanuel Vadot		};
478*69ed3df4SEmmanuel Vadot
479*69ed3df4SEmmanuel Vadot		cpu_pd15: power-domain-cpu15 {
480*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
481*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
482*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
483*69ed3df4SEmmanuel Vadot		};
484*69ed3df4SEmmanuel Vadot
485*69ed3df4SEmmanuel Vadot		cpu_pd16: power-domain-cpu16 {
486*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
487*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
488*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
489*69ed3df4SEmmanuel Vadot		};
490*69ed3df4SEmmanuel Vadot
491*69ed3df4SEmmanuel Vadot		cpu_pd17: power-domain-cpu17 {
492*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
493*69ed3df4SEmmanuel Vadot			power-domains = <&cluster2_pd>;
494*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cpu_c4>;
495*69ed3df4SEmmanuel Vadot		};
496*69ed3df4SEmmanuel Vadot
497*69ed3df4SEmmanuel Vadot		cluster0_pd: power-domain-cpu-cluster0 {
498*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
499*69ed3df4SEmmanuel Vadot			power-domains = <&system_pd>;
500*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
501*69ed3df4SEmmanuel Vadot		};
502*69ed3df4SEmmanuel Vadot
503*69ed3df4SEmmanuel Vadot		cluster1_pd: power-domain-cpu-cluster1 {
504*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
505*69ed3df4SEmmanuel Vadot			power-domains = <&system_pd>;
506*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
507*69ed3df4SEmmanuel Vadot		};
508*69ed3df4SEmmanuel Vadot
509*69ed3df4SEmmanuel Vadot		cluster2_pd: power-domain-cpu-cluster2 {
510*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
511*69ed3df4SEmmanuel Vadot			power-domains = <&system_pd>;
512*69ed3df4SEmmanuel Vadot			domain-idle-states = <&cluster_cl5>;
513*69ed3df4SEmmanuel Vadot		};
514*69ed3df4SEmmanuel Vadot
515*69ed3df4SEmmanuel Vadot		system_pd: power-domain-system {
516*69ed3df4SEmmanuel Vadot			#power-domain-cells = <0>;
517*69ed3df4SEmmanuel Vadot			domain-idle-states = <&domain_ss3>;
518*69ed3df4SEmmanuel Vadot		};
519*69ed3df4SEmmanuel Vadot	};
520*69ed3df4SEmmanuel Vadot
521*69ed3df4SEmmanuel Vadot	reserved-memory {
522*69ed3df4SEmmanuel Vadot		#address-cells = <2>;
523*69ed3df4SEmmanuel Vadot		#size-cells = <2>;
524*69ed3df4SEmmanuel Vadot		ranges;
525*69ed3df4SEmmanuel Vadot
526*69ed3df4SEmmanuel Vadot		pdp_mem: pdp@81400000 {
527*69ed3df4SEmmanuel Vadot			reg = <0x0 0x81400000 0x0 0x100000>;
528*69ed3df4SEmmanuel Vadot			no-map;
529*69ed3df4SEmmanuel Vadot		};
530*69ed3df4SEmmanuel Vadot
531*69ed3df4SEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@81c60000 {
532*69ed3df4SEmmanuel Vadot			compatible = "qcom,cmd-db";
533*69ed3df4SEmmanuel Vadot			reg = <0x0 0x81c60000 0x0 0x20000>;
534*69ed3df4SEmmanuel Vadot			no-map;
535*69ed3df4SEmmanuel Vadot		};
536*69ed3df4SEmmanuel Vadot
537*69ed3df4SEmmanuel Vadot		pdp_ns_shared_mem: pdp-ns-shared@81e00000 {
538*69ed3df4SEmmanuel Vadot			reg = <0x0 0x81e00000 0x0 0x200000>;
539*69ed3df4SEmmanuel Vadot			no-map;
540*69ed3df4SEmmanuel Vadot		};
541*69ed3df4SEmmanuel Vadot
542*69ed3df4SEmmanuel Vadot		oobdaretag_mem: oobdaretag@86e10000 {
543*69ed3df4SEmmanuel Vadot			reg = <0x0 0x86e10000 0x0 0x360000>;
544*69ed3df4SEmmanuel Vadot			no-map;
545*69ed3df4SEmmanuel Vadot		};
546*69ed3df4SEmmanuel Vadot
547*69ed3df4SEmmanuel Vadot		oob_secure_mem: oob-secure@87170000 {
548*69ed3df4SEmmanuel Vadot			reg = <0x0 0x87170000 0x0 0xbc0000>;
549*69ed3df4SEmmanuel Vadot			no-map;
550*69ed3df4SEmmanuel Vadot		};
551*69ed3df4SEmmanuel Vadot
552*69ed3df4SEmmanuel Vadot		oobdtbqc_mem: oobdtbqc@87d30000 {
553*69ed3df4SEmmanuel Vadot			reg = <0x0 0x87d30000 0x0 0x20000>;
554*69ed3df4SEmmanuel Vadot			no-map;
555*69ed3df4SEmmanuel Vadot		};
556*69ed3df4SEmmanuel Vadot
557*69ed3df4SEmmanuel Vadot		oobdtboem_mem: oobdtboem@87d50000 {
558*69ed3df4SEmmanuel Vadot			reg = <0x0 0x87d50000 0x0 0x20000>;
559*69ed3df4SEmmanuel Vadot			no-map;
560*69ed3df4SEmmanuel Vadot		};
561*69ed3df4SEmmanuel Vadot
562*69ed3df4SEmmanuel Vadot		oob_nonsecure_mem: oob-nonsecure@87e00000 {
563*69ed3df4SEmmanuel Vadot			reg = <0x0 0x87e00000 0x0 0xc00000>;
564*69ed3df4SEmmanuel Vadot			no-map;
565*69ed3df4SEmmanuel Vadot		};
566*69ed3df4SEmmanuel Vadot
567*69ed3df4SEmmanuel Vadot		spss_region_mem: spss@88a00000 {
568*69ed3df4SEmmanuel Vadot			reg = <0x0 0x88a00000 0x0 0x400000>;
569*69ed3df4SEmmanuel Vadot			no-map;
570*69ed3df4SEmmanuel Vadot		};
571*69ed3df4SEmmanuel Vadot
572*69ed3df4SEmmanuel Vadot		soccpdtb_mem: soccpdtb@892e0000 {
573*69ed3df4SEmmanuel Vadot			reg = <0x0 0x892e0000 0x0 0x20000>;
574*69ed3df4SEmmanuel Vadot			no-map;
575*69ed3df4SEmmanuel Vadot		};
576*69ed3df4SEmmanuel Vadot
577*69ed3df4SEmmanuel Vadot		soccp_mem: soccp@89300000 {
578*69ed3df4SEmmanuel Vadot			reg = <0x0 0x89300000 0x0 0x400000>;
579*69ed3df4SEmmanuel Vadot			no-map;
580*69ed3df4SEmmanuel Vadot		};
581*69ed3df4SEmmanuel Vadot
582*69ed3df4SEmmanuel Vadot		cvp_mem: cvp@89700000 {
583*69ed3df4SEmmanuel Vadot			reg = <0x0 0x89700000 0x0 0x700000>;
584*69ed3df4SEmmanuel Vadot			no-map;
585*69ed3df4SEmmanuel Vadot		};
586*69ed3df4SEmmanuel Vadot
587*69ed3df4SEmmanuel Vadot		adspslpi_mem: adspslpi@89e00000 {
588*69ed3df4SEmmanuel Vadot			reg = <0x0 0x89e00000 0x0 0x3a00000>;
589*69ed3df4SEmmanuel Vadot			no-map;
590*69ed3df4SEmmanuel Vadot		};
591*69ed3df4SEmmanuel Vadot
592*69ed3df4SEmmanuel Vadot		q6_adsp_dtb_mem: q6-adsp-dtb@8d800000 {
593*69ed3df4SEmmanuel Vadot			reg = <0x0 0x8d800000 0x0 0x80000>;
594*69ed3df4SEmmanuel Vadot			no-map;
595*69ed3df4SEmmanuel Vadot		};
596*69ed3df4SEmmanuel Vadot
597*69ed3df4SEmmanuel Vadot		cdsp_mem: cdsp@8d900000 {
598*69ed3df4SEmmanuel Vadot			reg = <0x0 0x8d900000 0x0 0x4000000>;
599*69ed3df4SEmmanuel Vadot			no-map;
600*69ed3df4SEmmanuel Vadot		};
601*69ed3df4SEmmanuel Vadot
602*69ed3df4SEmmanuel Vadot		q6_cdsp_dtb_mem: q6-cdsp-dtb@91900000 {
603*69ed3df4SEmmanuel Vadot			reg = <0x0 0x91900000 0x0 0x80000>;
604*69ed3df4SEmmanuel Vadot			no-map;
605*69ed3df4SEmmanuel Vadot		};
606*69ed3df4SEmmanuel Vadot
607*69ed3df4SEmmanuel Vadot		gpu_microcode_mem: gpu-microcode@919fe000 {
608*69ed3df4SEmmanuel Vadot			reg = <0x0 0x919fe000 0x0 0x2000>;
609*69ed3df4SEmmanuel Vadot			no-map;
610*69ed3df4SEmmanuel Vadot		};
611*69ed3df4SEmmanuel Vadot
612*69ed3df4SEmmanuel Vadot		camera_mem: camera@91a00000 {
613*69ed3df4SEmmanuel Vadot			reg = <0x0 0x91a00000 0x0 0x800000>;
614*69ed3df4SEmmanuel Vadot			no-map;
615*69ed3df4SEmmanuel Vadot		};
616*69ed3df4SEmmanuel Vadot
617*69ed3df4SEmmanuel Vadot		av1_encoder_mem: av1-encoder@92200000 {
618*69ed3df4SEmmanuel Vadot			reg = <0x0 0x92200000 0x0 0x700000>;
619*69ed3df4SEmmanuel Vadot			no-map;
620*69ed3df4SEmmanuel Vadot		};
621*69ed3df4SEmmanuel Vadot
622*69ed3df4SEmmanuel Vadot		video_mem: video@92900000 {
623*69ed3df4SEmmanuel Vadot			reg = <0x0 0x92900000 0x0 0xc00000>;
624*69ed3df4SEmmanuel Vadot			no-map;
625*69ed3df4SEmmanuel Vadot		};
626*69ed3df4SEmmanuel Vadot
627*69ed3df4SEmmanuel Vadot		smem_mem: smem@ffe00000 {
628*69ed3df4SEmmanuel Vadot			compatible = "qcom,smem";
629*69ed3df4SEmmanuel Vadot			reg = <0x0 0xffe00000 0x0 0x200000>;
630*69ed3df4SEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
631*69ed3df4SEmmanuel Vadot			no-map;
632*69ed3df4SEmmanuel Vadot		};
633*69ed3df4SEmmanuel Vadot	};
634*69ed3df4SEmmanuel Vadot
635*69ed3df4SEmmanuel Vadot	smp2p-adsp {
636*69ed3df4SEmmanuel Vadot		compatible = "qcom,smp2p";
637*69ed3df4SEmmanuel Vadot
638*69ed3df4SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_MPROC_LPASS
639*69ed3df4SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
640*69ed3df4SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
641*69ed3df4SEmmanuel Vadot
642*69ed3df4SEmmanuel Vadot		mboxes = <&ipcc IPCC_MPROC_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
643*69ed3df4SEmmanuel Vadot
644*69ed3df4SEmmanuel Vadot		qcom,smem = <443>, <429>;
645*69ed3df4SEmmanuel Vadot		qcom,local-pid = <0>;
646*69ed3df4SEmmanuel Vadot		qcom,remote-pid = <2>;
647*69ed3df4SEmmanuel Vadot
648*69ed3df4SEmmanuel Vadot		smp2p_adsp_out: master-kernel {
649*69ed3df4SEmmanuel Vadot			qcom,entry-name = "master-kernel";
650*69ed3df4SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
651*69ed3df4SEmmanuel Vadot		};
652*69ed3df4SEmmanuel Vadot
653*69ed3df4SEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
654*69ed3df4SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
655*69ed3df4SEmmanuel Vadot			interrupt-controller;
656*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
657*69ed3df4SEmmanuel Vadot		};
658*69ed3df4SEmmanuel Vadot	};
659*69ed3df4SEmmanuel Vadot
660*69ed3df4SEmmanuel Vadot	smp2p-cdsp {
661*69ed3df4SEmmanuel Vadot		compatible = "qcom,smp2p";
662*69ed3df4SEmmanuel Vadot
663*69ed3df4SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_MPROC_CDSP
664*69ed3df4SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
665*69ed3df4SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
666*69ed3df4SEmmanuel Vadot
667*69ed3df4SEmmanuel Vadot		mboxes = <&ipcc IPCC_MPROC_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
668*69ed3df4SEmmanuel Vadot
669*69ed3df4SEmmanuel Vadot		qcom,smem = <94>, <432>;
670*69ed3df4SEmmanuel Vadot		qcom,local-pid = <0>;
671*69ed3df4SEmmanuel Vadot		qcom,remote-pid = <5>;
672*69ed3df4SEmmanuel Vadot
673*69ed3df4SEmmanuel Vadot		smp2p_cdsp_out: master-kernel {
674*69ed3df4SEmmanuel Vadot			qcom,entry-name = "master-kernel";
675*69ed3df4SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
676*69ed3df4SEmmanuel Vadot		};
677*69ed3df4SEmmanuel Vadot
678*69ed3df4SEmmanuel Vadot		smp2p_cdsp_in: slave-kernel {
679*69ed3df4SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
680*69ed3df4SEmmanuel Vadot			interrupt-controller;
681*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
682*69ed3df4SEmmanuel Vadot		};
683*69ed3df4SEmmanuel Vadot	};
684*69ed3df4SEmmanuel Vadot
685*69ed3df4SEmmanuel Vadot	smp2p-soccp {
686*69ed3df4SEmmanuel Vadot		compatible = "qcom,smp2p";
687*69ed3df4SEmmanuel Vadot
688*69ed3df4SEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_MPROC_SOCCP
689*69ed3df4SEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
690*69ed3df4SEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
691*69ed3df4SEmmanuel Vadot
692*69ed3df4SEmmanuel Vadot		mboxes = <&ipcc IPCC_MPROC_SOCCP
693*69ed3df4SEmmanuel Vadot				IPCC_MPROC_SIGNAL_SMP2P>;
694*69ed3df4SEmmanuel Vadot
695*69ed3df4SEmmanuel Vadot		qcom,smem = <617>, <616>;
696*69ed3df4SEmmanuel Vadot		qcom,local-pid = <0>;
697*69ed3df4SEmmanuel Vadot		qcom,remote-pid = <19>;
698*69ed3df4SEmmanuel Vadot
699*69ed3df4SEmmanuel Vadot		soccp_smp2p_out: master-kernel {
700*69ed3df4SEmmanuel Vadot			qcom,entry-name = "master-kernel";
701*69ed3df4SEmmanuel Vadot			#qcom,smem-state-cells = <1>;
702*69ed3df4SEmmanuel Vadot		};
703*69ed3df4SEmmanuel Vadot
704*69ed3df4SEmmanuel Vadot		soccp_smp2p_in: slave-kernel {
705*69ed3df4SEmmanuel Vadot			qcom,entry-name = "slave-kernel";
706*69ed3df4SEmmanuel Vadot			interrupt-controller;
707*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
708*69ed3df4SEmmanuel Vadot		};
709*69ed3df4SEmmanuel Vadot	};
710*69ed3df4SEmmanuel Vadot
711*69ed3df4SEmmanuel Vadot	soc: soc@0 {
712*69ed3df4SEmmanuel Vadot		compatible = "simple-bus";
713*69ed3df4SEmmanuel Vadot		#address-cells = <2>;
714*69ed3df4SEmmanuel Vadot		#size-cells = <2>;
715*69ed3df4SEmmanuel Vadot		ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
716*69ed3df4SEmmanuel Vadot		dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x0>;
717*69ed3df4SEmmanuel Vadot
718*69ed3df4SEmmanuel Vadot		gcc: clock-controller@100000 {
719*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-gcc";
720*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0x1f9000>;
721*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,	/* Board XO source */
722*69ed3df4SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK_A>,	/* Board XO_A source */
723*69ed3df4SEmmanuel Vadot				 <&sleep_clk>,			/* Sleep */
724*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 0 Phy DP0 GMUX */
725*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 0 Phy DP1 GMUX */
726*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 0 Phy PCIE PIPEGMUX */
727*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 0 Phy PIPEGMUX */
728*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 0 Phy SYS PCIE PIPEGMUX */
729*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 1 Phy DP0 GMUX 2 */
730*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 1 Phy DP1 GMUX 2 */
731*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 1 Phy PCIE PIPEGMUX */
732*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 1 Phy PIPEGMUX */
733*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 1 Phy SYS PCIE PIPEGMUX */
734*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 2 Phy DP0 GMUX 2 */
735*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 2 Phy DP1 GMUX 2 */
736*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 2 Phy PCIE PIPEGMUX */
737*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 2 Phy PIPEGMUX */
738*69ed3df4SEmmanuel Vadot				 <0>,				/* USB 2 Phy SYS PCIE PIPEGMUX */
739*69ed3df4SEmmanuel Vadot				 <0>,				/* PCIe 3a */
740*69ed3df4SEmmanuel Vadot				 <&pcie3b_phy>,			/* PCIe 3b */
741*69ed3df4SEmmanuel Vadot				 <&pcie4_phy>,			/* PCIe 4 */
742*69ed3df4SEmmanuel Vadot				 <&pcie5_phy>,			/* PCIe 5 */
743*69ed3df4SEmmanuel Vadot				 <&pcie6_phy>,			/* PCIe 6 */
744*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 0 PHY RX 0 */
745*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 0 PHY RX 1 */
746*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 1 PHY RX 0 */
747*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 1 PHY RX 1 */
748*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 2 PHY RX 0 */
749*69ed3df4SEmmanuel Vadot				 <0>,				/* QUSB4 2 PHY RX 1 */
750*69ed3df4SEmmanuel Vadot				 <0>,				/* UFS PHY RX Symbol 0 */
751*69ed3df4SEmmanuel Vadot				 <0>,				/* UFS PHY RX Symbol 1 */
752*69ed3df4SEmmanuel Vadot				 <0>,				/* UFS PHY TX Symbol 0 */
753*69ed3df4SEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
754*69ed3df4SEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
755*69ed3df4SEmmanuel Vadot				 <&usb_2_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
756*69ed3df4SEmmanuel Vadot				 <&usb_mp_qmpphy0 QMP_USB43DP_USB3_PIPE_CLK>,
757*69ed3df4SEmmanuel Vadot				 <&usb_mp_qmpphy1 QMP_USB43DP_USB3_PIPE_CLK>,
758*69ed3df4SEmmanuel Vadot				 <0>,				/* USB4 PHY 0 pcie pipe */
759*69ed3df4SEmmanuel Vadot				 <0>,				/* USB4 PHY 0 Max pipe */
760*69ed3df4SEmmanuel Vadot				 <0>,				/* USB4 PHY 1 pcie pipe */
761*69ed3df4SEmmanuel Vadot				 <0>,				/* USB4 PHY 1 Max pipe */
762*69ed3df4SEmmanuel Vadot				 <0>,				/* USB4 PHY 2 pcie */
763*69ed3df4SEmmanuel Vadot				 <0>;				/* USB4 PHY 2 Max */
764*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
765*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
766*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
767*69ed3df4SEmmanuel Vadot		};
768*69ed3df4SEmmanuel Vadot
769*69ed3df4SEmmanuel Vadot		gpi_dma2: dma-controller@800000 {
770*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-gpi-dma", "qcom,sm6350-gpi-dma";
771*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00800000 0x0 0x60000>;
772*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
773*69ed3df4SEmmanuel Vadot				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
774*69ed3df4SEmmanuel Vadot				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
775*69ed3df4SEmmanuel Vadot				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
776*69ed3df4SEmmanuel Vadot				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
777*69ed3df4SEmmanuel Vadot				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
778*69ed3df4SEmmanuel Vadot				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
779*69ed3df4SEmmanuel Vadot				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
780*69ed3df4SEmmanuel Vadot				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
781*69ed3df4SEmmanuel Vadot				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
782*69ed3df4SEmmanuel Vadot				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
783*69ed3df4SEmmanuel Vadot				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>,
784*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 129 IRQ_TYPE_LEVEL_HIGH>,
785*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 130 IRQ_TYPE_LEVEL_HIGH>,
786*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 131 IRQ_TYPE_LEVEL_HIGH>,
787*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 132 IRQ_TYPE_LEVEL_HIGH>;
788*69ed3df4SEmmanuel Vadot			dma-channels = <16>;
789*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x3f>;
790*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
791*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xd76 0x0>;
792*69ed3df4SEmmanuel Vadot		};
793*69ed3df4SEmmanuel Vadot
794*69ed3df4SEmmanuel Vadot		qupv3_2: geniqup@8c0000 {
795*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
796*69ed3df4SEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x3000>;
797*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
798*69ed3df4SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
799*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
800*69ed3df4SEmmanuel Vadot				      "s-ahb";
801*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xd63 0x0>;
802*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
803*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
804*69ed3df4SEmmanuel Vadot			ranges;
805*69ed3df4SEmmanuel Vadot
806*69ed3df4SEmmanuel Vadot			i2c16: i2c@880000 {
807*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
808*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
809*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
810*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
811*69ed3df4SEmmanuel Vadot				clock-names = "se";
812*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
813*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
814*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
815*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
816*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
817*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
818*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
819*69ed3df4SEmmanuel Vadot						     "qup-config",
820*69ed3df4SEmmanuel Vadot						     "qup-memory";
821*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
822*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
823*69ed3df4SEmmanuel Vadot				dma-names = "tx",
824*69ed3df4SEmmanuel Vadot					    "rx";
825*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c16_data_clk>;
826*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
827*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
828*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
829*69ed3df4SEmmanuel Vadot
830*69ed3df4SEmmanuel Vadot				status = "disabled";
831*69ed3df4SEmmanuel Vadot			};
832*69ed3df4SEmmanuel Vadot
833*69ed3df4SEmmanuel Vadot			spi16: spi@880000 {
834*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
835*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00880000 0x0 0x4000>;
836*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
837*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
838*69ed3df4SEmmanuel Vadot				clock-names = "se";
839*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
840*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
841*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
842*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
843*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
844*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
845*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
846*69ed3df4SEmmanuel Vadot						     "qup-config",
847*69ed3df4SEmmanuel Vadot						     "qup-memory";
848*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
849*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
850*69ed3df4SEmmanuel Vadot				dma-names = "tx",
851*69ed3df4SEmmanuel Vadot					    "rx";
852*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi16_data_clk>, <&qup_spi16_cs>;
853*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
854*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
855*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
856*69ed3df4SEmmanuel Vadot
857*69ed3df4SEmmanuel Vadot				status = "disabled";
858*69ed3df4SEmmanuel Vadot			};
859*69ed3df4SEmmanuel Vadot
860*69ed3df4SEmmanuel Vadot			i2c17: i2c@884000 {
861*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
862*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
863*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
864*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
865*69ed3df4SEmmanuel Vadot				clock-names = "se";
866*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
867*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
868*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
869*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
870*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
871*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
872*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
873*69ed3df4SEmmanuel Vadot						     "qup-config",
874*69ed3df4SEmmanuel Vadot						     "qup-memory";
875*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
876*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
877*69ed3df4SEmmanuel Vadot				dma-names = "tx",
878*69ed3df4SEmmanuel Vadot					    "rx";
879*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c17_data_clk>;
880*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
881*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
882*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
883*69ed3df4SEmmanuel Vadot
884*69ed3df4SEmmanuel Vadot				status = "disabled";
885*69ed3df4SEmmanuel Vadot			};
886*69ed3df4SEmmanuel Vadot
887*69ed3df4SEmmanuel Vadot			spi17: spi@884000 {
888*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
889*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00884000 0x0 0x4000>;
890*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
891*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
892*69ed3df4SEmmanuel Vadot				clock-names = "se";
893*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
894*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
895*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
896*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
897*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
898*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
899*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
900*69ed3df4SEmmanuel Vadot						     "qup-config",
901*69ed3df4SEmmanuel Vadot						     "qup-memory";
902*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
903*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
904*69ed3df4SEmmanuel Vadot				dma-names = "tx",
905*69ed3df4SEmmanuel Vadot					    "rx";
906*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi17_data_clk>, <&qup_spi17_cs>;
907*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
908*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
909*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
910*69ed3df4SEmmanuel Vadot
911*69ed3df4SEmmanuel Vadot				status = "disabled";
912*69ed3df4SEmmanuel Vadot			};
913*69ed3df4SEmmanuel Vadot
914*69ed3df4SEmmanuel Vadot			i2c18: i2c@888000 {
915*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
916*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
917*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
918*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
919*69ed3df4SEmmanuel Vadot				clock-names = "se";
920*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
921*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
922*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
923*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
924*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
925*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
926*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
927*69ed3df4SEmmanuel Vadot						     "qup-config",
928*69ed3df4SEmmanuel Vadot						     "qup-memory";
929*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
930*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
931*69ed3df4SEmmanuel Vadot				dma-names = "tx",
932*69ed3df4SEmmanuel Vadot					    "rx";
933*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c18_data_clk>;
934*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
935*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
936*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
937*69ed3df4SEmmanuel Vadot
938*69ed3df4SEmmanuel Vadot				status = "disabled";
939*69ed3df4SEmmanuel Vadot			};
940*69ed3df4SEmmanuel Vadot
941*69ed3df4SEmmanuel Vadot			spi18: spi@888000 {
942*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
943*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
944*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
945*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
946*69ed3df4SEmmanuel Vadot				clock-names = "se";
947*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
948*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
949*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
950*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
951*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
952*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
953*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
954*69ed3df4SEmmanuel Vadot						     "qup-config",
955*69ed3df4SEmmanuel Vadot						     "qup-memory";
956*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
957*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
958*69ed3df4SEmmanuel Vadot				dma-names = "tx",
959*69ed3df4SEmmanuel Vadot					    "rx";
960*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi18_data_clk>, <&qup_spi18_cs>;
961*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
962*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
963*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
964*69ed3df4SEmmanuel Vadot
965*69ed3df4SEmmanuel Vadot				status = "disabled";
966*69ed3df4SEmmanuel Vadot			};
967*69ed3df4SEmmanuel Vadot
968*69ed3df4SEmmanuel Vadot			i2c19: i2c@88c000 {
969*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
970*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
971*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
972*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
973*69ed3df4SEmmanuel Vadot				clock-names = "se";
974*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
975*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
976*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
977*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
978*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
979*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
980*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
981*69ed3df4SEmmanuel Vadot						     "qup-config",
982*69ed3df4SEmmanuel Vadot						     "qup-memory";
983*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
984*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
985*69ed3df4SEmmanuel Vadot				dma-names = "tx",
986*69ed3df4SEmmanuel Vadot					    "rx";
987*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c19_data_clk>;
988*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
989*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
990*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
991*69ed3df4SEmmanuel Vadot
992*69ed3df4SEmmanuel Vadot				status = "disabled";
993*69ed3df4SEmmanuel Vadot			};
994*69ed3df4SEmmanuel Vadot
995*69ed3df4SEmmanuel Vadot			spi19: spi@88c000 {
996*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
997*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
998*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
999*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1000*69ed3df4SEmmanuel Vadot				clock-names = "se";
1001*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1002*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1003*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1004*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1005*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1006*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1007*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1008*69ed3df4SEmmanuel Vadot						     "qup-config",
1009*69ed3df4SEmmanuel Vadot						     "qup-memory";
1010*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
1011*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
1012*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1013*69ed3df4SEmmanuel Vadot					    "rx";
1014*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi19_data_clk>, <&qup_spi19_cs>;
1015*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1016*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1017*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1018*69ed3df4SEmmanuel Vadot
1019*69ed3df4SEmmanuel Vadot				status = "disabled";
1020*69ed3df4SEmmanuel Vadot			};
1021*69ed3df4SEmmanuel Vadot
1022*69ed3df4SEmmanuel Vadot			uart19: serial@88c000 {
1023*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-uart";
1024*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
1025*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1026*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1027*69ed3df4SEmmanuel Vadot				clock-names = "se";
1028*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1029*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1030*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1031*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1032*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1033*69ed3df4SEmmanuel Vadot						     "qup-config";
1034*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart19_default>;
1035*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1036*69ed3df4SEmmanuel Vadot
1037*69ed3df4SEmmanuel Vadot				status = "disabled";
1038*69ed3df4SEmmanuel Vadot			};
1039*69ed3df4SEmmanuel Vadot
1040*69ed3df4SEmmanuel Vadot			i2c20: i2c@890000 {
1041*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1042*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
1043*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1044*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1045*69ed3df4SEmmanuel Vadot				clock-names = "se";
1046*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1047*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1048*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1049*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1050*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1051*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1052*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1053*69ed3df4SEmmanuel Vadot						     "qup-config",
1054*69ed3df4SEmmanuel Vadot						     "qup-memory";
1055*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1056*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1057*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1058*69ed3df4SEmmanuel Vadot					    "rx";
1059*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c20_data_clk>;
1060*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1061*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1062*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1063*69ed3df4SEmmanuel Vadot
1064*69ed3df4SEmmanuel Vadot				status = "disabled";
1065*69ed3df4SEmmanuel Vadot			};
1066*69ed3df4SEmmanuel Vadot
1067*69ed3df4SEmmanuel Vadot			spi20: spi@890000 {
1068*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1069*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
1070*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1071*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1072*69ed3df4SEmmanuel Vadot				clock-names = "se";
1073*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1074*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1075*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1076*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1077*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1078*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1079*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1080*69ed3df4SEmmanuel Vadot						     "qup-config",
1081*69ed3df4SEmmanuel Vadot						     "qup-memory";
1082*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
1083*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
1084*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1085*69ed3df4SEmmanuel Vadot					    "rx";
1086*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi20_data_clk>, <&qup_spi20_cs>;
1087*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1088*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1089*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1090*69ed3df4SEmmanuel Vadot
1091*69ed3df4SEmmanuel Vadot				status = "disabled";
1092*69ed3df4SEmmanuel Vadot			};
1093*69ed3df4SEmmanuel Vadot
1094*69ed3df4SEmmanuel Vadot			i2c21: i2c@894000 {
1095*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1096*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
1097*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1098*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1099*69ed3df4SEmmanuel Vadot				clock-names = "se";
1100*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1101*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1102*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1103*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1104*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1105*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1106*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1107*69ed3df4SEmmanuel Vadot						     "qup-config",
1108*69ed3df4SEmmanuel Vadot						     "qup-memory";
1109*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1110*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1111*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1112*69ed3df4SEmmanuel Vadot					    "rx";
1113*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c21_data_clk>;
1114*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1115*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1116*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1117*69ed3df4SEmmanuel Vadot
1118*69ed3df4SEmmanuel Vadot				status = "disabled";
1119*69ed3df4SEmmanuel Vadot			};
1120*69ed3df4SEmmanuel Vadot
1121*69ed3df4SEmmanuel Vadot			spi21: spi@894000 {
1122*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1123*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
1124*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1125*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1126*69ed3df4SEmmanuel Vadot				clock-names = "se";
1127*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1128*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1129*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1130*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1131*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1132*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1133*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1134*69ed3df4SEmmanuel Vadot						     "qup-config",
1135*69ed3df4SEmmanuel Vadot						     "qup-memory";
1136*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1137*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1138*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1139*69ed3df4SEmmanuel Vadot					    "rx";
1140*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi21_data_clk>, <&qup_spi21_cs>;
1141*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1142*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1143*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1144*69ed3df4SEmmanuel Vadot
1145*69ed3df4SEmmanuel Vadot				status = "disabled";
1146*69ed3df4SEmmanuel Vadot			};
1147*69ed3df4SEmmanuel Vadot
1148*69ed3df4SEmmanuel Vadot			uart21: serial@894000 {
1149*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-debug-uart";
1150*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00894000 0x0 0x4000>;
1151*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1152*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1153*69ed3df4SEmmanuel Vadot				clock-names = "se";
1154*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1155*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1156*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1157*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1158*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1159*69ed3df4SEmmanuel Vadot						     "qup-config";
1160*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart21_default>;
1161*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1162*69ed3df4SEmmanuel Vadot			};
1163*69ed3df4SEmmanuel Vadot
1164*69ed3df4SEmmanuel Vadot			i2c22: i2c@898000 {
1165*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1166*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00898000 0x0 0x4000>;
1167*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1168*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1169*69ed3df4SEmmanuel Vadot				clock-names = "se";
1170*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1171*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1172*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1173*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1174*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1175*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1176*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1177*69ed3df4SEmmanuel Vadot						     "qup-config",
1178*69ed3df4SEmmanuel Vadot						     "qup-memory";
1179*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_I2C>,
1180*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_I2C>;
1181*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1182*69ed3df4SEmmanuel Vadot					    "rx";
1183*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c22_data_clk>;
1184*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1185*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1186*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1187*69ed3df4SEmmanuel Vadot
1188*69ed3df4SEmmanuel Vadot				status = "disabled";
1189*69ed3df4SEmmanuel Vadot			};
1190*69ed3df4SEmmanuel Vadot
1191*69ed3df4SEmmanuel Vadot			spi22: spi@898000 {
1192*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1193*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00898000 0x0 0x4000>;
1194*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1195*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1196*69ed3df4SEmmanuel Vadot				clock-names = "se";
1197*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1198*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1199*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1200*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1201*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1202*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1203*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1204*69ed3df4SEmmanuel Vadot						     "qup-config",
1205*69ed3df4SEmmanuel Vadot						     "qup-memory";
1206*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 6 QCOM_GPI_SPI>,
1207*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 6 QCOM_GPI_SPI>;
1208*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1209*69ed3df4SEmmanuel Vadot					    "rx";
1210*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi22_data_clk>, <&qup_spi22_cs>;
1211*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1212*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1213*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1214*69ed3df4SEmmanuel Vadot
1215*69ed3df4SEmmanuel Vadot				status = "disabled";
1216*69ed3df4SEmmanuel Vadot			};
1217*69ed3df4SEmmanuel Vadot
1218*69ed3df4SEmmanuel Vadot			uart22: serial@898000 {
1219*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-uart";
1220*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00898000 0x0 0x4000>;
1221*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
1222*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1223*69ed3df4SEmmanuel Vadot				clock-names = "se";
1224*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1225*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1226*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1227*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1228*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1229*69ed3df4SEmmanuel Vadot						     "qup-config";
1230*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart22_default>;
1231*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1232*69ed3df4SEmmanuel Vadot
1233*69ed3df4SEmmanuel Vadot				status = "disabled";
1234*69ed3df4SEmmanuel Vadot			};
1235*69ed3df4SEmmanuel Vadot
1236*69ed3df4SEmmanuel Vadot			i2c23: i2c@89c000 {
1237*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1238*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0089c000 0x0 0x4000>;
1239*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1240*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1241*69ed3df4SEmmanuel Vadot				clock-names = "se";
1242*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1243*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1244*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1245*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1246*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1247*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1248*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1249*69ed3df4SEmmanuel Vadot						     "qup-config",
1250*69ed3df4SEmmanuel Vadot						     "qup-memory";
1251*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1252*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1253*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1254*69ed3df4SEmmanuel Vadot					    "rx";
1255*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c23_data_clk>;
1256*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1257*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1258*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1259*69ed3df4SEmmanuel Vadot
1260*69ed3df4SEmmanuel Vadot				status = "disabled";
1261*69ed3df4SEmmanuel Vadot			};
1262*69ed3df4SEmmanuel Vadot
1263*69ed3df4SEmmanuel Vadot			spi23: spi@89c000 {
1264*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1265*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0089c000 0x0 0x4000>;
1266*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1267*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1268*69ed3df4SEmmanuel Vadot				clock-names = "se";
1269*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1270*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1271*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1272*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1273*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1274*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1275*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1276*69ed3df4SEmmanuel Vadot						     "qup-config",
1277*69ed3df4SEmmanuel Vadot						     "qup-memory";
1278*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1279*69ed3df4SEmmanuel Vadot				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1280*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1281*69ed3df4SEmmanuel Vadot					    "rx";
1282*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi23_data_clk>, <&qup_spi23_cs>;
1283*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1284*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1285*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1286*69ed3df4SEmmanuel Vadot
1287*69ed3df4SEmmanuel Vadot				status = "disabled";
1288*69ed3df4SEmmanuel Vadot			};
1289*69ed3df4SEmmanuel Vadot		};
1290*69ed3df4SEmmanuel Vadot
1291*69ed3df4SEmmanuel Vadot		gpi_dma1: dma-controller@a00000 {
1292*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-gpi-dma", "qcom,sm6350-gpi-dma";
1293*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00a00000 0x0 0x60000>;
1294*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1295*69ed3df4SEmmanuel Vadot				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1296*69ed3df4SEmmanuel Vadot				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1297*69ed3df4SEmmanuel Vadot				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1298*69ed3df4SEmmanuel Vadot				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1299*69ed3df4SEmmanuel Vadot				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1300*69ed3df4SEmmanuel Vadot				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1301*69ed3df4SEmmanuel Vadot				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1302*69ed3df4SEmmanuel Vadot				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1303*69ed3df4SEmmanuel Vadot				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1304*69ed3df4SEmmanuel Vadot				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1305*69ed3df4SEmmanuel Vadot				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
1306*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 124 IRQ_TYPE_LEVEL_HIGH>,
1307*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 125 IRQ_TYPE_LEVEL_HIGH>,
1308*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 126 IRQ_TYPE_LEVEL_HIGH>,
1309*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 127 IRQ_TYPE_LEVEL_HIGH>;
1310*69ed3df4SEmmanuel Vadot			dma-channels = <16>;
1311*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x3f>;
1312*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
1313*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xcb6 0x0>;
1314*69ed3df4SEmmanuel Vadot		};
1315*69ed3df4SEmmanuel Vadot
1316*69ed3df4SEmmanuel Vadot		qupv3_1: geniqup@ac0000 {
1317*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1318*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x3000>;
1319*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1320*69ed3df4SEmmanuel Vadot				<&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1321*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
1322*69ed3df4SEmmanuel Vadot				      "s-ahb";
1323*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xca3 0x0>;
1324*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
1325*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
1326*69ed3df4SEmmanuel Vadot			ranges;
1327*69ed3df4SEmmanuel Vadot
1328*69ed3df4SEmmanuel Vadot			i2c8: i2c@a80000 {
1329*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1330*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
1331*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1332*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1333*69ed3df4SEmmanuel Vadot				clock-names = "se";
1334*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1335*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1336*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1337*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1338*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1339*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1340*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1341*69ed3df4SEmmanuel Vadot						     "qup-config",
1342*69ed3df4SEmmanuel Vadot						     "qup-memory";
1343*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1344*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1345*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1346*69ed3df4SEmmanuel Vadot					    "rx";
1347*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c8_data_clk>;
1348*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1349*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1350*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1351*69ed3df4SEmmanuel Vadot
1352*69ed3df4SEmmanuel Vadot				status = "disabled";
1353*69ed3df4SEmmanuel Vadot			};
1354*69ed3df4SEmmanuel Vadot
1355*69ed3df4SEmmanuel Vadot			spi8: spi@a80000 {
1356*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1357*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a80000 0x0 0x4000>;
1358*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1359*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1360*69ed3df4SEmmanuel Vadot				clock-names = "se";
1361*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1362*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1363*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1364*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1365*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1366*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1367*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1368*69ed3df4SEmmanuel Vadot						     "qup-config",
1369*69ed3df4SEmmanuel Vadot						     "qup-memory";
1370*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1371*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1372*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1373*69ed3df4SEmmanuel Vadot					    "rx";
1374*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1375*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1376*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1377*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1378*69ed3df4SEmmanuel Vadot
1379*69ed3df4SEmmanuel Vadot				status = "disabled";
1380*69ed3df4SEmmanuel Vadot			};
1381*69ed3df4SEmmanuel Vadot
1382*69ed3df4SEmmanuel Vadot			i2c9: i2c@a84000 {
1383*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1384*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
1385*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1386*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1387*69ed3df4SEmmanuel Vadot				clock-names = "se";
1388*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1389*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1390*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1391*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1392*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1393*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1394*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1395*69ed3df4SEmmanuel Vadot						     "qup-config",
1396*69ed3df4SEmmanuel Vadot						     "qup-memory";
1397*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1398*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1399*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1400*69ed3df4SEmmanuel Vadot					    "rx";
1401*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c9_data_clk>;
1402*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1403*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1404*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1405*69ed3df4SEmmanuel Vadot
1406*69ed3df4SEmmanuel Vadot				status = "disabled";
1407*69ed3df4SEmmanuel Vadot			};
1408*69ed3df4SEmmanuel Vadot
1409*69ed3df4SEmmanuel Vadot			spi9: spi@a84000 {
1410*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1411*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a84000 0x0 0x4000>;
1412*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1413*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1414*69ed3df4SEmmanuel Vadot				clock-names = "se";
1415*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1416*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1417*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1418*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1419*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1420*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1421*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1422*69ed3df4SEmmanuel Vadot						     "qup-config",
1423*69ed3df4SEmmanuel Vadot						     "qup-memory";
1424*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1425*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1426*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1427*69ed3df4SEmmanuel Vadot					    "rx";
1428*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1429*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1430*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1431*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1432*69ed3df4SEmmanuel Vadot
1433*69ed3df4SEmmanuel Vadot				status = "disabled";
1434*69ed3df4SEmmanuel Vadot			};
1435*69ed3df4SEmmanuel Vadot
1436*69ed3df4SEmmanuel Vadot			i2c10: i2c@a88000 {
1437*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1438*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
1439*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1440*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1441*69ed3df4SEmmanuel Vadot				clock-names = "se";
1442*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1443*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1444*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1445*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1446*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1447*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1448*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1449*69ed3df4SEmmanuel Vadot						     "qup-config",
1450*69ed3df4SEmmanuel Vadot						     "qup-memory";
1451*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1452*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1453*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1454*69ed3df4SEmmanuel Vadot					    "rx";
1455*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c10_data_clk>;
1456*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1457*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1458*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1459*69ed3df4SEmmanuel Vadot
1460*69ed3df4SEmmanuel Vadot				status = "disabled";
1461*69ed3df4SEmmanuel Vadot			};
1462*69ed3df4SEmmanuel Vadot
1463*69ed3df4SEmmanuel Vadot			spi10: spi@a88000 {
1464*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1465*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a88000 0x0 0x4000>;
1466*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1467*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1468*69ed3df4SEmmanuel Vadot				clock-names = "se";
1469*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1470*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1471*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1472*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1473*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1474*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1475*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1476*69ed3df4SEmmanuel Vadot						     "qup-config",
1477*69ed3df4SEmmanuel Vadot						     "qup-memory";
1478*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1479*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1480*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1481*69ed3df4SEmmanuel Vadot					    "rx";
1482*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1483*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1484*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1485*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1486*69ed3df4SEmmanuel Vadot
1487*69ed3df4SEmmanuel Vadot				status = "disabled";
1488*69ed3df4SEmmanuel Vadot			};
1489*69ed3df4SEmmanuel Vadot
1490*69ed3df4SEmmanuel Vadot			i2c11: i2c@a8c000 {
1491*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1492*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
1493*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1494*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1495*69ed3df4SEmmanuel Vadot				clock-names = "se";
1496*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1497*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1498*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1499*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1500*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1501*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1502*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1503*69ed3df4SEmmanuel Vadot						     "qup-config",
1504*69ed3df4SEmmanuel Vadot						     "qup-memory";
1505*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1506*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1507*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1508*69ed3df4SEmmanuel Vadot					    "rx";
1509*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c11_data_clk>;
1510*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1511*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1512*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1513*69ed3df4SEmmanuel Vadot
1514*69ed3df4SEmmanuel Vadot				status = "disabled";
1515*69ed3df4SEmmanuel Vadot			};
1516*69ed3df4SEmmanuel Vadot
1517*69ed3df4SEmmanuel Vadot			spi11: spi@a8c000 {
1518*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1519*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
1520*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1521*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1522*69ed3df4SEmmanuel Vadot				clock-names = "se";
1523*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1524*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1525*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1526*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1527*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1528*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1529*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1530*69ed3df4SEmmanuel Vadot						     "qup-config",
1531*69ed3df4SEmmanuel Vadot						     "qup-memory";
1532*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1533*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1534*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1535*69ed3df4SEmmanuel Vadot					    "rx";
1536*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1537*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1538*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1539*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1540*69ed3df4SEmmanuel Vadot
1541*69ed3df4SEmmanuel Vadot				status = "disabled";
1542*69ed3df4SEmmanuel Vadot			};
1543*69ed3df4SEmmanuel Vadot
1544*69ed3df4SEmmanuel Vadot			i2c12: i2c@a90000 {
1545*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1546*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
1547*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1548*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1549*69ed3df4SEmmanuel Vadot				clock-names = "se";
1550*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1551*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1552*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1553*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1554*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1555*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1556*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1557*69ed3df4SEmmanuel Vadot						     "qup-config",
1558*69ed3df4SEmmanuel Vadot						     "qup-memory";
1559*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1560*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1561*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1562*69ed3df4SEmmanuel Vadot					    "rx";
1563*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c12_data_clk>;
1564*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1565*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1566*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1567*69ed3df4SEmmanuel Vadot
1568*69ed3df4SEmmanuel Vadot				status = "disabled";
1569*69ed3df4SEmmanuel Vadot			};
1570*69ed3df4SEmmanuel Vadot
1571*69ed3df4SEmmanuel Vadot			spi12: spi@a90000 {
1572*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1573*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a90000 0x0 0x4000>;
1574*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1575*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1576*69ed3df4SEmmanuel Vadot				clock-names = "se";
1577*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1578*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1579*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1580*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1581*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1582*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1583*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1584*69ed3df4SEmmanuel Vadot						     "qup-config",
1585*69ed3df4SEmmanuel Vadot						     "qup-memory";
1586*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1587*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1588*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1589*69ed3df4SEmmanuel Vadot					    "rx";
1590*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1591*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1592*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1593*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1594*69ed3df4SEmmanuel Vadot
1595*69ed3df4SEmmanuel Vadot				status = "disabled";
1596*69ed3df4SEmmanuel Vadot			};
1597*69ed3df4SEmmanuel Vadot
1598*69ed3df4SEmmanuel Vadot			i2c13: i2c@a94000 {
1599*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1600*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
1601*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1602*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1603*69ed3df4SEmmanuel Vadot				clock-names = "se";
1604*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1605*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1606*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1607*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1608*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1609*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1610*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1611*69ed3df4SEmmanuel Vadot						     "qup-config",
1612*69ed3df4SEmmanuel Vadot						     "qup-memory";
1613*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1614*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1615*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1616*69ed3df4SEmmanuel Vadot					    "rx";
1617*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c13_data_clk>;
1618*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1619*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1620*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1621*69ed3df4SEmmanuel Vadot
1622*69ed3df4SEmmanuel Vadot				status = "disabled";
1623*69ed3df4SEmmanuel Vadot			};
1624*69ed3df4SEmmanuel Vadot
1625*69ed3df4SEmmanuel Vadot			spi13: spi@a94000 {
1626*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1627*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
1628*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1629*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1630*69ed3df4SEmmanuel Vadot				clock-names = "se";
1631*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1632*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1633*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1634*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1635*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1636*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1637*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1638*69ed3df4SEmmanuel Vadot						     "qup-config",
1639*69ed3df4SEmmanuel Vadot						     "qup-memory";
1640*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1641*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1642*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1643*69ed3df4SEmmanuel Vadot					    "rx";
1644*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1645*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1646*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1647*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1648*69ed3df4SEmmanuel Vadot
1649*69ed3df4SEmmanuel Vadot				status = "disabled";
1650*69ed3df4SEmmanuel Vadot			};
1651*69ed3df4SEmmanuel Vadot
1652*69ed3df4SEmmanuel Vadot			i2c14: i2c@a98000 {
1653*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1654*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
1655*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1656*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1657*69ed3df4SEmmanuel Vadot				clock-names = "se";
1658*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1659*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1660*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1661*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1662*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1663*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1664*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1665*69ed3df4SEmmanuel Vadot						     "qup-config",
1666*69ed3df4SEmmanuel Vadot						     "qup-memory";
1667*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1668*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1669*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1670*69ed3df4SEmmanuel Vadot					    "rx";
1671*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c14_data_clk>;
1672*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1673*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1674*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1675*69ed3df4SEmmanuel Vadot
1676*69ed3df4SEmmanuel Vadot				status = "disabled";
1677*69ed3df4SEmmanuel Vadot			};
1678*69ed3df4SEmmanuel Vadot
1679*69ed3df4SEmmanuel Vadot			spi14: spi@a98000 {
1680*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1681*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
1682*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1683*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1684*69ed3df4SEmmanuel Vadot				clock-names = "se";
1685*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1686*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1687*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1688*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1689*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1690*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1691*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1692*69ed3df4SEmmanuel Vadot						     "qup-config",
1693*69ed3df4SEmmanuel Vadot						     "qup-memory";
1694*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1695*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1696*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1697*69ed3df4SEmmanuel Vadot					    "rx";
1698*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
1699*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1700*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1701*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1702*69ed3df4SEmmanuel Vadot
1703*69ed3df4SEmmanuel Vadot				status = "disabled";
1704*69ed3df4SEmmanuel Vadot			};
1705*69ed3df4SEmmanuel Vadot
1706*69ed3df4SEmmanuel Vadot			uart14: serial@a98000 {
1707*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-uart";
1708*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a98000 0x0 0x4000>;
1709*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1710*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1711*69ed3df4SEmmanuel Vadot				clock-names = "se";
1712*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1713*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1714*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1715*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1716*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1717*69ed3df4SEmmanuel Vadot						     "qup-config";
1718*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart14_default>;
1719*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1720*69ed3df4SEmmanuel Vadot
1721*69ed3df4SEmmanuel Vadot				status = "disabled";
1722*69ed3df4SEmmanuel Vadot			};
1723*69ed3df4SEmmanuel Vadot
1724*69ed3df4SEmmanuel Vadot			i2c15: i2c@a9c000 {
1725*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1726*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a9c000 0x0 0x4000>;
1727*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1728*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1729*69ed3df4SEmmanuel Vadot				clock-names = "se";
1730*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1731*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1732*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1733*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1734*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1735*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1736*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1737*69ed3df4SEmmanuel Vadot						     "qup-config",
1738*69ed3df4SEmmanuel Vadot						     "qup-memory";
1739*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
1740*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
1741*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1742*69ed3df4SEmmanuel Vadot					    "rx";
1743*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c15_data_clk>;
1744*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1745*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1746*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1747*69ed3df4SEmmanuel Vadot
1748*69ed3df4SEmmanuel Vadot				status = "disabled";
1749*69ed3df4SEmmanuel Vadot			};
1750*69ed3df4SEmmanuel Vadot
1751*69ed3df4SEmmanuel Vadot			spi15: spi@a9c000 {
1752*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1753*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00a9c000 0x0 0x4000>;
1754*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1755*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1756*69ed3df4SEmmanuel Vadot				clock-names = "se";
1757*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1758*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1759*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1760*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1761*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1762*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1763*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1764*69ed3df4SEmmanuel Vadot						     "qup-config",
1765*69ed3df4SEmmanuel Vadot						     "qup-memory";
1766*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
1767*69ed3df4SEmmanuel Vadot				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
1768*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1769*69ed3df4SEmmanuel Vadot					    "rx";
1770*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1771*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1772*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1773*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1774*69ed3df4SEmmanuel Vadot
1775*69ed3df4SEmmanuel Vadot				status = "disabled";
1776*69ed3df4SEmmanuel Vadot			};
1777*69ed3df4SEmmanuel Vadot		};
1778*69ed3df4SEmmanuel Vadot
1779*69ed3df4SEmmanuel Vadot		gpi_dma0: dma-controller@b00000 {
1780*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-gpi-dma", "qcom,sm6350-gpi-dma";
1781*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00b00000 0x0 0x60000>;
1782*69ed3df4SEmmanuel Vadot			interrupts = <GIC_ESPI 76 IRQ_TYPE_LEVEL_HIGH>,
1783*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 77 IRQ_TYPE_LEVEL_HIGH>,
1784*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 78 IRQ_TYPE_LEVEL_HIGH>,
1785*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 79 IRQ_TYPE_LEVEL_HIGH>,
1786*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 80 IRQ_TYPE_LEVEL_HIGH>,
1787*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 81 IRQ_TYPE_LEVEL_HIGH>,
1788*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 82 IRQ_TYPE_LEVEL_HIGH>,
1789*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 83 IRQ_TYPE_LEVEL_HIGH>,
1790*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 84 IRQ_TYPE_LEVEL_HIGH>,
1791*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 85 IRQ_TYPE_LEVEL_HIGH>,
1792*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 86 IRQ_TYPE_LEVEL_HIGH>,
1793*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 87 IRQ_TYPE_LEVEL_HIGH>,
1794*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 88 IRQ_TYPE_LEVEL_HIGH>,
1795*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 89 IRQ_TYPE_LEVEL_HIGH>,
1796*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 90 IRQ_TYPE_LEVEL_HIGH>,
1797*69ed3df4SEmmanuel Vadot				     <GIC_ESPI 91 IRQ_TYPE_LEVEL_HIGH>;
1798*69ed3df4SEmmanuel Vadot			dma-channels = <16>;
1799*69ed3df4SEmmanuel Vadot			dma-channel-mask = <0x3f>;
1800*69ed3df4SEmmanuel Vadot			#dma-cells = <3>;
1801*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xd36 0x0>;
1802*69ed3df4SEmmanuel Vadot		};
1803*69ed3df4SEmmanuel Vadot
1804*69ed3df4SEmmanuel Vadot		qupv3_0: geniqup@bc0000 {
1805*69ed3df4SEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1806*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00bc0000 0x0 0x3000>;
1807*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1808*69ed3df4SEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1809*69ed3df4SEmmanuel Vadot			clock-names = "m-ahb",
1810*69ed3df4SEmmanuel Vadot				      "s-ahb";
1811*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xd23 0x0>;
1812*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
1813*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
1814*69ed3df4SEmmanuel Vadot			ranges;
1815*69ed3df4SEmmanuel Vadot
1816*69ed3df4SEmmanuel Vadot			i2c0: i2c@b80000 {
1817*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1818*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b80000 0x0 0x4000>;
1819*69ed3df4SEmmanuel Vadot				interrupts = <GIC_ESPI 92 IRQ_TYPE_LEVEL_HIGH>;
1820*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1821*69ed3df4SEmmanuel Vadot				clock-names = "se";
1822*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1823*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1824*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1825*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1826*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1827*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1828*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1829*69ed3df4SEmmanuel Vadot						     "qup-config",
1830*69ed3df4SEmmanuel Vadot						     "qup-memory";
1831*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1832*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1833*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1834*69ed3df4SEmmanuel Vadot					    "rx";
1835*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c0_data_clk>;
1836*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1837*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1838*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1839*69ed3df4SEmmanuel Vadot
1840*69ed3df4SEmmanuel Vadot				status = "disabled";
1841*69ed3df4SEmmanuel Vadot			};
1842*69ed3df4SEmmanuel Vadot
1843*69ed3df4SEmmanuel Vadot			spi0: spi@b80000 {
1844*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1845*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b80000 0x0 0x4000>;
1846*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1052 IRQ_TYPE_LEVEL_HIGH>;
1847*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1848*69ed3df4SEmmanuel Vadot				clock-names = "se";
1849*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1850*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1851*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1852*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1853*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1854*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1855*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1856*69ed3df4SEmmanuel Vadot						     "qup-config",
1857*69ed3df4SEmmanuel Vadot						     "qup-memory";
1858*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1859*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1860*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1861*69ed3df4SEmmanuel Vadot					    "rx";
1862*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1863*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1864*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1865*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1866*69ed3df4SEmmanuel Vadot
1867*69ed3df4SEmmanuel Vadot				status = "disabled";
1868*69ed3df4SEmmanuel Vadot			};
1869*69ed3df4SEmmanuel Vadot
1870*69ed3df4SEmmanuel Vadot			i2c1: i2c@b84000 {
1871*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1872*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b84000 0x0 0x4000>;
1873*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1053 IRQ_TYPE_LEVEL_HIGH>;
1874*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1875*69ed3df4SEmmanuel Vadot				clock-names = "se";
1876*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1877*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1878*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1879*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1880*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1881*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1882*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1883*69ed3df4SEmmanuel Vadot						     "qup-config",
1884*69ed3df4SEmmanuel Vadot						     "qup-memory";
1885*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1886*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1887*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1888*69ed3df4SEmmanuel Vadot					    "rx";
1889*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c1_data_clk>;
1890*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1891*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1892*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1893*69ed3df4SEmmanuel Vadot
1894*69ed3df4SEmmanuel Vadot				status = "disabled";
1895*69ed3df4SEmmanuel Vadot			};
1896*69ed3df4SEmmanuel Vadot
1897*69ed3df4SEmmanuel Vadot			spi1: spi@b84000 {
1898*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1899*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b84000 0x0 0x4000>;
1900*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1053 IRQ_TYPE_LEVEL_HIGH>;
1901*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1902*69ed3df4SEmmanuel Vadot				clock-names = "se";
1903*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1904*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1905*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1906*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1907*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1908*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1909*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1910*69ed3df4SEmmanuel Vadot						     "qup-config",
1911*69ed3df4SEmmanuel Vadot						     "qup-memory";
1912*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1913*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1914*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1915*69ed3df4SEmmanuel Vadot					    "rx";
1916*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1917*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1918*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1919*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1920*69ed3df4SEmmanuel Vadot
1921*69ed3df4SEmmanuel Vadot				status = "disabled";
1922*69ed3df4SEmmanuel Vadot			};
1923*69ed3df4SEmmanuel Vadot
1924*69ed3df4SEmmanuel Vadot			i2c2: i2c@b88000 {
1925*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1926*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b88000 0x0 0x4000>;
1927*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1054 IRQ_TYPE_LEVEL_HIGH>;
1928*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1929*69ed3df4SEmmanuel Vadot				clock-names = "se";
1930*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1931*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1932*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1933*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1934*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1935*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1936*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1937*69ed3df4SEmmanuel Vadot						     "qup-config",
1938*69ed3df4SEmmanuel Vadot						     "qup-memory";
1939*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1940*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1941*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1942*69ed3df4SEmmanuel Vadot					    "rx";
1943*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c2_data_clk>;
1944*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1945*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1946*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1947*69ed3df4SEmmanuel Vadot
1948*69ed3df4SEmmanuel Vadot				status = "disabled";
1949*69ed3df4SEmmanuel Vadot			};
1950*69ed3df4SEmmanuel Vadot
1951*69ed3df4SEmmanuel Vadot			spi2: spi@b88000 {
1952*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
1953*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b88000 0x0 0x4000>;
1954*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1054 IRQ_TYPE_LEVEL_HIGH>;
1955*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1956*69ed3df4SEmmanuel Vadot				clock-names = "se";
1957*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1958*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1959*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1960*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1961*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1962*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1963*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1964*69ed3df4SEmmanuel Vadot						     "qup-config",
1965*69ed3df4SEmmanuel Vadot						     "qup-memory";
1966*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1967*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1968*69ed3df4SEmmanuel Vadot				dma-names = "tx",
1969*69ed3df4SEmmanuel Vadot					    "rx";
1970*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1971*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1972*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
1973*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
1974*69ed3df4SEmmanuel Vadot
1975*69ed3df4SEmmanuel Vadot				status = "disabled";
1976*69ed3df4SEmmanuel Vadot			};
1977*69ed3df4SEmmanuel Vadot
1978*69ed3df4SEmmanuel Vadot			uart2: serial@b88000 {
1979*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-uart";
1980*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b88000 0x0 0x4000>;
1981*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1054 IRQ_TYPE_LEVEL_HIGH>;
1982*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1983*69ed3df4SEmmanuel Vadot				clock-names = "se";
1984*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1985*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1986*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1987*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1988*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
1989*69ed3df4SEmmanuel Vadot						     "qup-config";
1990*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_uart2_default>;
1991*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
1992*69ed3df4SEmmanuel Vadot
1993*69ed3df4SEmmanuel Vadot				status = "disabled";
1994*69ed3df4SEmmanuel Vadot			};
1995*69ed3df4SEmmanuel Vadot
1996*69ed3df4SEmmanuel Vadot			i2c3: i2c@b8c000 {
1997*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
1998*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b8c000 0x0 0x4000>;
1999*69ed3df4SEmmanuel Vadot				interrupts = <GIC_ESPI 95 IRQ_TYPE_LEVEL_HIGH>;
2000*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2001*69ed3df4SEmmanuel Vadot				clock-names = "se";
2002*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2003*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2004*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2005*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2006*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2007*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2008*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2009*69ed3df4SEmmanuel Vadot						     "qup-config",
2010*69ed3df4SEmmanuel Vadot						     "qup-memory";
2011*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
2012*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
2013*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2014*69ed3df4SEmmanuel Vadot					    "rx";
2015*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c3_data_clk>;
2016*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2017*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2018*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2019*69ed3df4SEmmanuel Vadot
2020*69ed3df4SEmmanuel Vadot				status = "disabled";
2021*69ed3df4SEmmanuel Vadot			};
2022*69ed3df4SEmmanuel Vadot
2023*69ed3df4SEmmanuel Vadot			spi3: spi@b8c000 {
2024*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2025*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b8c000 0x0 0x4000>;
2026*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1055 IRQ_TYPE_LEVEL_HIGH>;
2027*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
2028*69ed3df4SEmmanuel Vadot				clock-names = "se";
2029*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2030*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2031*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2032*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2033*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2034*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2035*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2036*69ed3df4SEmmanuel Vadot						     "qup-config",
2037*69ed3df4SEmmanuel Vadot						     "qup-memory";
2038*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
2039*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
2040*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2041*69ed3df4SEmmanuel Vadot					    "rx";
2042*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
2043*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2044*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2045*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2046*69ed3df4SEmmanuel Vadot
2047*69ed3df4SEmmanuel Vadot				status = "disabled";
2048*69ed3df4SEmmanuel Vadot			};
2049*69ed3df4SEmmanuel Vadot
2050*69ed3df4SEmmanuel Vadot			i2c4: i2c@b90000 {
2051*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2052*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b90000 0x0 0x4000>;
2053*69ed3df4SEmmanuel Vadot				interrupts = <GIC_ESPI 96 IRQ_TYPE_LEVEL_HIGH>;
2054*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2055*69ed3df4SEmmanuel Vadot				clock-names = "se";
2056*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2057*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2058*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2059*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2060*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2061*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2062*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2063*69ed3df4SEmmanuel Vadot						     "qup-config",
2064*69ed3df4SEmmanuel Vadot						     "qup-memory";
2065*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
2066*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
2067*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2068*69ed3df4SEmmanuel Vadot					    "rx";
2069*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c4_data_clk>;
2070*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2071*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2072*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2073*69ed3df4SEmmanuel Vadot
2074*69ed3df4SEmmanuel Vadot				status = "disabled";
2075*69ed3df4SEmmanuel Vadot			};
2076*69ed3df4SEmmanuel Vadot
2077*69ed3df4SEmmanuel Vadot			spi4: spi@b90000 {
2078*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2079*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b90000 0x0 0x4000>;
2080*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1056 IRQ_TYPE_LEVEL_HIGH>;
2081*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
2082*69ed3df4SEmmanuel Vadot				clock-names = "se";
2083*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2084*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2085*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2086*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2087*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2088*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2089*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2090*69ed3df4SEmmanuel Vadot						     "qup-config",
2091*69ed3df4SEmmanuel Vadot						     "qup-memory";
2092*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
2093*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
2094*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2095*69ed3df4SEmmanuel Vadot					    "rx";
2096*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
2097*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2098*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2099*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2100*69ed3df4SEmmanuel Vadot
2101*69ed3df4SEmmanuel Vadot				status = "disabled";
2102*69ed3df4SEmmanuel Vadot			};
2103*69ed3df4SEmmanuel Vadot
2104*69ed3df4SEmmanuel Vadot			i2c5: i2c@b94000 {
2105*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2106*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b94000 0x0 0x4000>;
2107*69ed3df4SEmmanuel Vadot				interrupts = <GIC_ESPI 97 IRQ_TYPE_LEVEL_HIGH>;
2108*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2109*69ed3df4SEmmanuel Vadot				clock-names = "se";
2110*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2111*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2112*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2113*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2114*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2115*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2116*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2117*69ed3df4SEmmanuel Vadot						     "qup-config",
2118*69ed3df4SEmmanuel Vadot						     "qup-memory";
2119*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
2120*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
2121*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2122*69ed3df4SEmmanuel Vadot					    "rx";
2123*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c5_data_clk>;
2124*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2125*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2126*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2127*69ed3df4SEmmanuel Vadot
2128*69ed3df4SEmmanuel Vadot				status = "disabled";
2129*69ed3df4SEmmanuel Vadot			};
2130*69ed3df4SEmmanuel Vadot
2131*69ed3df4SEmmanuel Vadot			spi5: spi@b94000 {
2132*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2133*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b94000 0x0 0x4000>;
2134*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1057 IRQ_TYPE_LEVEL_HIGH>;
2135*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
2136*69ed3df4SEmmanuel Vadot				clock-names = "se";
2137*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2138*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2139*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2140*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2141*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2142*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2143*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2144*69ed3df4SEmmanuel Vadot						     "qup-config",
2145*69ed3df4SEmmanuel Vadot						     "qup-memory";
2146*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
2147*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
2148*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2149*69ed3df4SEmmanuel Vadot					    "rx";
2150*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
2151*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2152*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2153*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2154*69ed3df4SEmmanuel Vadot
2155*69ed3df4SEmmanuel Vadot				status = "disabled";
2156*69ed3df4SEmmanuel Vadot			};
2157*69ed3df4SEmmanuel Vadot
2158*69ed3df4SEmmanuel Vadot			i2c6: i2c@b98000 {
2159*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2160*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b98000 0x0 0x4000>;
2161*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1058 IRQ_TYPE_LEVEL_HIGH>;
2162*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2163*69ed3df4SEmmanuel Vadot				clock-names = "se";
2164*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2165*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2166*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2167*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2168*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2169*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2170*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2171*69ed3df4SEmmanuel Vadot						     "qup-config",
2172*69ed3df4SEmmanuel Vadot						     "qup-memory";
2173*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
2174*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
2175*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2176*69ed3df4SEmmanuel Vadot					    "rx";
2177*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c6_data_clk>;
2178*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2179*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2180*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2181*69ed3df4SEmmanuel Vadot
2182*69ed3df4SEmmanuel Vadot				status = "disabled";
2183*69ed3df4SEmmanuel Vadot			};
2184*69ed3df4SEmmanuel Vadot
2185*69ed3df4SEmmanuel Vadot			spi6: spi@b98000 {
2186*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2187*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b98000 0x0 0x4000>;
2188*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1058 IRQ_TYPE_LEVEL_HIGH>;
2189*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
2190*69ed3df4SEmmanuel Vadot				clock-names = "se";
2191*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2192*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2193*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2194*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2195*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2196*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2197*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2198*69ed3df4SEmmanuel Vadot						     "qup-config",
2199*69ed3df4SEmmanuel Vadot						     "qup-memory";
2200*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
2201*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
2202*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2203*69ed3df4SEmmanuel Vadot					    "rx";
2204*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
2205*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2206*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2207*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2208*69ed3df4SEmmanuel Vadot
2209*69ed3df4SEmmanuel Vadot				status = "disabled";
2210*69ed3df4SEmmanuel Vadot			};
2211*69ed3df4SEmmanuel Vadot
2212*69ed3df4SEmmanuel Vadot			i2c7: i2c@b9c000 {
2213*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-i2c";
2214*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b9c000 0x0 0x4000>;
2215*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1059 IRQ_TYPE_LEVEL_HIGH>;
2216*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2217*69ed3df4SEmmanuel Vadot				clock-names = "se";
2218*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2219*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2220*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2221*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2222*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2223*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2224*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2225*69ed3df4SEmmanuel Vadot						     "qup-config",
2226*69ed3df4SEmmanuel Vadot						     "qup-memory";
2227*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
2228*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
2229*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2230*69ed3df4SEmmanuel Vadot					    "rx";
2231*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_i2c7_data_clk>;
2232*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2233*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2234*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2235*69ed3df4SEmmanuel Vadot
2236*69ed3df4SEmmanuel Vadot				status = "disabled";
2237*69ed3df4SEmmanuel Vadot			};
2238*69ed3df4SEmmanuel Vadot
2239*69ed3df4SEmmanuel Vadot			spi7: spi@b9c000 {
2240*69ed3df4SEmmanuel Vadot				compatible = "qcom,geni-spi";
2241*69ed3df4SEmmanuel Vadot				reg = <0x0 0x00b9c000 0x0 0x4000>;
2242*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 1059 IRQ_TYPE_LEVEL_HIGH>;
2243*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
2244*69ed3df4SEmmanuel Vadot				clock-names = "se";
2245*69ed3df4SEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
2246*69ed3df4SEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
2247*69ed3df4SEmmanuel Vadot						<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2248*69ed3df4SEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
2249*69ed3df4SEmmanuel Vadot						<&aggre3_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
2250*69ed3df4SEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2251*69ed3df4SEmmanuel Vadot				interconnect-names = "qup-core",
2252*69ed3df4SEmmanuel Vadot						     "qup-config",
2253*69ed3df4SEmmanuel Vadot						     "qup-memory";
2254*69ed3df4SEmmanuel Vadot				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
2255*69ed3df4SEmmanuel Vadot				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
2256*69ed3df4SEmmanuel Vadot				dma-names = "tx",
2257*69ed3df4SEmmanuel Vadot					    "rx";
2258*69ed3df4SEmmanuel Vadot				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
2259*69ed3df4SEmmanuel Vadot				pinctrl-names = "default";
2260*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2261*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2262*69ed3df4SEmmanuel Vadot
2263*69ed3df4SEmmanuel Vadot				status = "disabled";
2264*69ed3df4SEmmanuel Vadot			};
2265*69ed3df4SEmmanuel Vadot		};
2266*69ed3df4SEmmanuel Vadot
2267*69ed3df4SEmmanuel Vadot		usb_hs_phy: phy@fa0000 {
2268*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
2269*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
2270*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fa0000 0x0 0x154>;
2271*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2272*69ed3df4SEmmanuel Vadot
2273*69ed3df4SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2274*69ed3df4SEmmanuel Vadot			clock-names = "ref";
2275*69ed3df4SEmmanuel Vadot
2276*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_USB20_HS_BCR>;
2277*69ed3df4SEmmanuel Vadot
2278*69ed3df4SEmmanuel Vadot			status = "disabled";
2279*69ed3df4SEmmanuel Vadot		};
2280*69ed3df4SEmmanuel Vadot
2281*69ed3df4SEmmanuel Vadot		usb_mp_hsphy0: phy@fa1000 {
2282*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
2283*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
2284*69ed3df4SEmmanuel Vadot
2285*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fa1000 0x0 0x29c>;
2286*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2287*69ed3df4SEmmanuel Vadot
2288*69ed3df4SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_1_CLKREF_EN>;
2289*69ed3df4SEmmanuel Vadot			clock-names = "ref";
2290*69ed3df4SEmmanuel Vadot
2291*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS0_MP_BCR>;
2292*69ed3df4SEmmanuel Vadot
2293*69ed3df4SEmmanuel Vadot			status = "disabled";
2294*69ed3df4SEmmanuel Vadot		};
2295*69ed3df4SEmmanuel Vadot
2296*69ed3df4SEmmanuel Vadot		usb_mp_hsphy1: phy@fa2000  {
2297*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
2298*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
2299*69ed3df4SEmmanuel Vadot
2300*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fa2000 0x0 0x29c>;
2301*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2302*69ed3df4SEmmanuel Vadot
2303*69ed3df4SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_2_CLKREF_EN>;
2304*69ed3df4SEmmanuel Vadot			clock-names = "ref";
2305*69ed3df4SEmmanuel Vadot
2306*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_HS1_MP_BCR>;
2307*69ed3df4SEmmanuel Vadot
2308*69ed3df4SEmmanuel Vadot			status = "disabled";
2309*69ed3df4SEmmanuel Vadot		};
2310*69ed3df4SEmmanuel Vadot
2311*69ed3df4SEmmanuel Vadot		usb_mp_qmpphy0: phy@fa3000 {
2312*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-usb3-uni-phy";
2313*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fa3000 0x0 0x2000>;
2314*69ed3df4SEmmanuel Vadot
2315*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2316*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_USB3_0_CLKREF_EN>,
2317*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2318*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_0_CLK>;
2319*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2320*69ed3df4SEmmanuel Vadot				      "ref",
2321*69ed3df4SEmmanuel Vadot				      "com_aux",
2322*69ed3df4SEmmanuel Vadot				      "pipe";
2323*69ed3df4SEmmanuel Vadot
2324*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS0_PHY_GDSC>;
2325*69ed3df4SEmmanuel Vadot
2326*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB3_MP_SS0_PHY_BCR>,
2327*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP0_BCR>;
2328*69ed3df4SEmmanuel Vadot			reset-names = "phy",
2329*69ed3df4SEmmanuel Vadot				      "phy_phy";
2330*69ed3df4SEmmanuel Vadot
2331*69ed3df4SEmmanuel Vadot			clock-output-names = "usb3_uni_phy_0_pipe_clk_src";
2332*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2333*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2334*69ed3df4SEmmanuel Vadot
2335*69ed3df4SEmmanuel Vadot			status = "disabled";
2336*69ed3df4SEmmanuel Vadot		};
2337*69ed3df4SEmmanuel Vadot
2338*69ed3df4SEmmanuel Vadot		usb_mp_qmpphy1: phy@fa5000 {
2339*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-usb3-uni-phy";
2340*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fa5000 0x0 0x2000>;
2341*69ed3df4SEmmanuel Vadot
2342*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_USB3_MP_PHY_AUX_CLK>,
2343*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_USB3_1_CLKREF_EN>,
2344*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_COM_AUX_CLK>,
2345*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_MP_PHY_PIPE_1_CLK>;
2346*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2347*69ed3df4SEmmanuel Vadot				      "ref",
2348*69ed3df4SEmmanuel Vadot				      "com_aux",
2349*69ed3df4SEmmanuel Vadot				      "pipe";
2350*69ed3df4SEmmanuel Vadot
2351*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB3_MP_SS1_PHY_GDSC>;
2352*69ed3df4SEmmanuel Vadot
2353*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB3_MP_SS1_PHY_BCR>,
2354*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3UNIPHY_PHY_MP1_BCR>;
2355*69ed3df4SEmmanuel Vadot			reset-names = "phy",
2356*69ed3df4SEmmanuel Vadot				      "phy_phy";
2357*69ed3df4SEmmanuel Vadot
2358*69ed3df4SEmmanuel Vadot			clock-output-names = "usb3_uni_phy_1_pipe_clk_src";
2359*69ed3df4SEmmanuel Vadot
2360*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2361*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2362*69ed3df4SEmmanuel Vadot
2363*69ed3df4SEmmanuel Vadot			status = "disabled";
2364*69ed3df4SEmmanuel Vadot		};
2365*69ed3df4SEmmanuel Vadot
2366*69ed3df4SEmmanuel Vadot		mdss_dp3_phy: phy@faac00 {
2367*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dp-phy";
2368*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00faac00 0x0 0x1d0>,
2369*69ed3df4SEmmanuel Vadot			      <0x0 0x00faa400 0x0 0x128>,
2370*69ed3df4SEmmanuel Vadot			      <0x0 0x00faa800 0x0 0x128>,
2371*69ed3df4SEmmanuel Vadot			      <0x0 0x00faa000 0x0 0x358>;
2372*69ed3df4SEmmanuel Vadot
2373*69ed3df4SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
2374*69ed3df4SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2375*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_EDP_CLKREF_EN>;
2376*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2377*69ed3df4SEmmanuel Vadot				      "cfg_ahb",
2378*69ed3df4SEmmanuel Vadot				      "ref";
2379*69ed3df4SEmmanuel Vadot
2380*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MX>;
2381*69ed3df4SEmmanuel Vadot
2382*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
2383*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2384*69ed3df4SEmmanuel Vadot
2385*69ed3df4SEmmanuel Vadot			status = "disabled";
2386*69ed3df4SEmmanuel Vadot		};
2387*69ed3df4SEmmanuel Vadot
2388*69ed3df4SEmmanuel Vadot		usb_0_hsphy: phy@fd3000 {
2389*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
2390*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
2391*69ed3df4SEmmanuel Vadot
2392*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fd3000 0x0 0x29c>;
2393*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2394*69ed3df4SEmmanuel Vadot
2395*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2396*69ed3df4SEmmanuel Vadot			clock-names = "ref";
2397*69ed3df4SEmmanuel Vadot
2398*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2399*69ed3df4SEmmanuel Vadot
2400*69ed3df4SEmmanuel Vadot			status = "disabled";
2401*69ed3df4SEmmanuel Vadot		};
2402*69ed3df4SEmmanuel Vadot
2403*69ed3df4SEmmanuel Vadot		usb_0_qmpphy: phy@fd5000 {
2404*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-usb3-dp-phy";
2405*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fd5000 0x0 0x8000>;
2406*69ed3df4SEmmanuel Vadot
2407*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2408*69ed3df4SEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
2409*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2410*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2411*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2412*69ed3df4SEmmanuel Vadot				      "ref",
2413*69ed3df4SEmmanuel Vadot				      "com_aux",
2414*69ed3df4SEmmanuel Vadot				      "usb3_pipe";
2415*69ed3df4SEmmanuel Vadot
2416*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2417*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
2418*69ed3df4SEmmanuel Vadot
2419*69ed3df4SEmmanuel Vadot			reset-names = "phy",
2420*69ed3df4SEmmanuel Vadot				      "common";
2421*69ed3df4SEmmanuel Vadot
2422*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB_0_PHY_GDSC>;
2423*69ed3df4SEmmanuel Vadot
2424*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
2425*69ed3df4SEmmanuel Vadot			#phy-cells = <1>;
2426*69ed3df4SEmmanuel Vadot
2427*69ed3df4SEmmanuel Vadot			mode-switch;
2428*69ed3df4SEmmanuel Vadot			orientation-switch;
2429*69ed3df4SEmmanuel Vadot
2430*69ed3df4SEmmanuel Vadot			status = "disabled";
2431*69ed3df4SEmmanuel Vadot
2432*69ed3df4SEmmanuel Vadot			ports {
2433*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2434*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2435*69ed3df4SEmmanuel Vadot
2436*69ed3df4SEmmanuel Vadot				port@0 {
2437*69ed3df4SEmmanuel Vadot					reg = <0>;
2438*69ed3df4SEmmanuel Vadot
2439*69ed3df4SEmmanuel Vadot					usb_0_qmpphy_out: endpoint {
2440*69ed3df4SEmmanuel Vadot					};
2441*69ed3df4SEmmanuel Vadot				};
2442*69ed3df4SEmmanuel Vadot
2443*69ed3df4SEmmanuel Vadot				port@1 {
2444*69ed3df4SEmmanuel Vadot					reg = <1>;
2445*69ed3df4SEmmanuel Vadot
2446*69ed3df4SEmmanuel Vadot					usb_0_qmpphy_usb_ss_in: endpoint {
2447*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_0_dwc3_ss>;
2448*69ed3df4SEmmanuel Vadot					};
2449*69ed3df4SEmmanuel Vadot				};
2450*69ed3df4SEmmanuel Vadot
2451*69ed3df4SEmmanuel Vadot				port@2 {
2452*69ed3df4SEmmanuel Vadot					reg = <2>;
2453*69ed3df4SEmmanuel Vadot
2454*69ed3df4SEmmanuel Vadot					usb_dp_qmpphy_dp_in: endpoint {
2455*69ed3df4SEmmanuel Vadot						remote-endpoint = <&mdss_dp0_out>;
2456*69ed3df4SEmmanuel Vadot					};
2457*69ed3df4SEmmanuel Vadot				};
2458*69ed3df4SEmmanuel Vadot			};
2459*69ed3df4SEmmanuel Vadot		};
2460*69ed3df4SEmmanuel Vadot
2461*69ed3df4SEmmanuel Vadot		usb_1_hsphy: phy@fdd000  {
2462*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
2463*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
2464*69ed3df4SEmmanuel Vadot
2465*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fdd000 0x0 0x29c>;
2466*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2467*69ed3df4SEmmanuel Vadot
2468*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2469*69ed3df4SEmmanuel Vadot			clock-names = "ref";
2470*69ed3df4SEmmanuel Vadot
2471*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2472*69ed3df4SEmmanuel Vadot
2473*69ed3df4SEmmanuel Vadot			status = "disabled";
2474*69ed3df4SEmmanuel Vadot		};
2475*69ed3df4SEmmanuel Vadot
2476*69ed3df4SEmmanuel Vadot		usb_1_qmpphy: phy@fde000 {
2477*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-usb3-dp-phy";
2478*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00fde000 0x0 0x8000>;
2479*69ed3df4SEmmanuel Vadot
2480*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2481*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_USB4_1_CLKREF_EN>,
2482*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2483*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2484*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2485*69ed3df4SEmmanuel Vadot				      "ref",
2486*69ed3df4SEmmanuel Vadot				      "com_aux",
2487*69ed3df4SEmmanuel Vadot				      "usb3_pipe";
2488*69ed3df4SEmmanuel Vadot
2489*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB_1_PHY_GDSC>;
2490*69ed3df4SEmmanuel Vadot
2491*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2492*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
2493*69ed3df4SEmmanuel Vadot			reset-names = "phy",
2494*69ed3df4SEmmanuel Vadot				      "common";
2495*69ed3df4SEmmanuel Vadot
2496*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
2497*69ed3df4SEmmanuel Vadot			#phy-cells = <1>;
2498*69ed3df4SEmmanuel Vadot
2499*69ed3df4SEmmanuel Vadot			mode-switch;
2500*69ed3df4SEmmanuel Vadot			orientation-switch;
2501*69ed3df4SEmmanuel Vadot
2502*69ed3df4SEmmanuel Vadot			status = "disabled";
2503*69ed3df4SEmmanuel Vadot
2504*69ed3df4SEmmanuel Vadot			ports {
2505*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
2506*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
2507*69ed3df4SEmmanuel Vadot
2508*69ed3df4SEmmanuel Vadot				port@0 {
2509*69ed3df4SEmmanuel Vadot					reg = <0>;
2510*69ed3df4SEmmanuel Vadot
2511*69ed3df4SEmmanuel Vadot					usb_1_qmpphy_out: endpoint {
2512*69ed3df4SEmmanuel Vadot					};
2513*69ed3df4SEmmanuel Vadot				};
2514*69ed3df4SEmmanuel Vadot
2515*69ed3df4SEmmanuel Vadot				port@1 {
2516*69ed3df4SEmmanuel Vadot					reg = <1>;
2517*69ed3df4SEmmanuel Vadot
2518*69ed3df4SEmmanuel Vadot					usb_1_qmpphy_usb_ss_in: endpoint {
2519*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_1_dwc3_ss>;
2520*69ed3df4SEmmanuel Vadot					};
2521*69ed3df4SEmmanuel Vadot				};
2522*69ed3df4SEmmanuel Vadot
2523*69ed3df4SEmmanuel Vadot				port@2 {
2524*69ed3df4SEmmanuel Vadot					reg = <2>;
2525*69ed3df4SEmmanuel Vadot
2526*69ed3df4SEmmanuel Vadot					usb_1_qmpphy_dp_in: endpoint {
2527*69ed3df4SEmmanuel Vadot						remote-endpoint = <&mdss_dp1_out>;
2528*69ed3df4SEmmanuel Vadot					};
2529*69ed3df4SEmmanuel Vadot				};
2530*69ed3df4SEmmanuel Vadot			};
2531*69ed3df4SEmmanuel Vadot		};
2532*69ed3df4SEmmanuel Vadot
2533*69ed3df4SEmmanuel Vadot
2534*69ed3df4SEmmanuel Vadot		/* cluster0 */
2535*69ed3df4SEmmanuel Vadot		bwmon_cluster0: pmu@100c400 {
2536*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cpu-bwmon", "qcom,sdm845-bwmon";
2537*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0100c400 0x0 0x600>;
2538*69ed3df4SEmmanuel Vadot
2539*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>;
2540*69ed3df4SEmmanuel Vadot
2541*69ed3df4SEmmanuel Vadot			interconnects = <&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2542*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2543*69ed3df4SEmmanuel Vadot
2544*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
2545*69ed3df4SEmmanuel Vadot
2546*69ed3df4SEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
2547*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
2548*69ed3df4SEmmanuel Vadot
2549*69ed3df4SEmmanuel Vadot				opp-0 {
2550*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <800000>;
2551*69ed3df4SEmmanuel Vadot				};
2552*69ed3df4SEmmanuel Vadot
2553*69ed3df4SEmmanuel Vadot				opp-1 {
2554*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <2188800>;
2555*69ed3df4SEmmanuel Vadot				};
2556*69ed3df4SEmmanuel Vadot
2557*69ed3df4SEmmanuel Vadot				opp-2 {
2558*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <5414400>;
2559*69ed3df4SEmmanuel Vadot				};
2560*69ed3df4SEmmanuel Vadot
2561*69ed3df4SEmmanuel Vadot				opp-3 {
2562*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <6220800>;
2563*69ed3df4SEmmanuel Vadot				};
2564*69ed3df4SEmmanuel Vadot
2565*69ed3df4SEmmanuel Vadot				opp-4 {
2566*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <6835200>;
2567*69ed3df4SEmmanuel Vadot				};
2568*69ed3df4SEmmanuel Vadot
2569*69ed3df4SEmmanuel Vadot				opp-5 {
2570*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <8371200>;
2571*69ed3df4SEmmanuel Vadot				};
2572*69ed3df4SEmmanuel Vadot
2573*69ed3df4SEmmanuel Vadot				opp-6 {
2574*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <10944000>;
2575*69ed3df4SEmmanuel Vadot				};
2576*69ed3df4SEmmanuel Vadot
2577*69ed3df4SEmmanuel Vadot				opp-7 {
2578*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <12748800>;
2579*69ed3df4SEmmanuel Vadot				};
2580*69ed3df4SEmmanuel Vadot
2581*69ed3df4SEmmanuel Vadot				opp-8 {
2582*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <14745600>;
2583*69ed3df4SEmmanuel Vadot				};
2584*69ed3df4SEmmanuel Vadot
2585*69ed3df4SEmmanuel Vadot				opp-9 {
2586*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <16896000>;
2587*69ed3df4SEmmanuel Vadot				};
2588*69ed3df4SEmmanuel Vadot
2589*69ed3df4SEmmanuel Vadot				opp-10 {
2590*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <19046400>;
2591*69ed3df4SEmmanuel Vadot				};
2592*69ed3df4SEmmanuel Vadot
2593*69ed3df4SEmmanuel Vadot				opp-11 {
2594*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <21332000>;
2595*69ed3df4SEmmanuel Vadot				};
2596*69ed3df4SEmmanuel Vadot			};
2597*69ed3df4SEmmanuel Vadot		};
2598*69ed3df4SEmmanuel Vadot
2599*69ed3df4SEmmanuel Vadot		/* cluster1 */
2600*69ed3df4SEmmanuel Vadot		bwmon_cluster1: pmu@100d400 {
2601*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cpu-bwmon", "qcom,sdm845-bwmon";
2602*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0100d400 0x0 0x600>;
2603*69ed3df4SEmmanuel Vadot
2604*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>;
2605*69ed3df4SEmmanuel Vadot
2606*69ed3df4SEmmanuel Vadot			interconnects = <&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2607*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2608*69ed3df4SEmmanuel Vadot
2609*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
2610*69ed3df4SEmmanuel Vadot		};
2611*69ed3df4SEmmanuel Vadot
2612*69ed3df4SEmmanuel Vadot		/* cluster2 */
2613*69ed3df4SEmmanuel Vadot		bwmon_cluster2: pmu@100e400 {
2614*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cpu-bwmon", "qcom,sdm845-bwmon";
2615*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0100e400 0x0 0x600>;
2616*69ed3df4SEmmanuel Vadot
2617*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>;
2618*69ed3df4SEmmanuel Vadot
2619*69ed3df4SEmmanuel Vadot			interconnects = <&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
2620*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
2621*69ed3df4SEmmanuel Vadot
2622*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
2623*69ed3df4SEmmanuel Vadot		};
2624*69ed3df4SEmmanuel Vadot		cnoc_main: interconnect@1500000 {
2625*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cnoc-main";
2626*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01500000 0x0 0x17080>;
2627*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2628*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2629*69ed3df4SEmmanuel Vadot		};
2630*69ed3df4SEmmanuel Vadot
2631*69ed3df4SEmmanuel Vadot		config_noc: interconnect@1600000 {
2632*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cnoc-cfg";
2633*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01600000 0x0 0x6600>;
2634*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2635*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2636*69ed3df4SEmmanuel Vadot		};
2637*69ed3df4SEmmanuel Vadot
2638*69ed3df4SEmmanuel Vadot		system_noc: interconnect@1680000 {
2639*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-system-noc";
2640*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01680000 0x0 0x1c080>;
2641*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2642*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2643*69ed3df4SEmmanuel Vadot		};
2644*69ed3df4SEmmanuel Vadot
2645*69ed3df4SEmmanuel Vadot		pcie_west_anoc: interconnect@16c0000 {
2646*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie-west-anoc";
2647*69ed3df4SEmmanuel Vadot			reg = <0x0 0x016c0000 0x0 0xf580>;
2648*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2649*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2650*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_NOC_PCIE_3A_WEST_SF_AXI_CLK>,
2651*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_3B_WEST_SF_AXI_CLK>,
2652*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_WEST_SF_AXI_CLK>,
2653*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_6_WEST_SF_AXI_CLK>;
2654*69ed3df4SEmmanuel Vadot		};
2655*69ed3df4SEmmanuel Vadot
2656*69ed3df4SEmmanuel Vadot		pcie_east_anoc: interconnect@16d0000 {
2657*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie-east-anoc";
2658*69ed3df4SEmmanuel Vadot			reg = <0x0 0x016d0000 0x0 0xf300>;
2659*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2660*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2661*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_NOC_PCIE_5_EAST_SF_AXI_CLK>;
2662*69ed3df4SEmmanuel Vadot		};
2663*69ed3df4SEmmanuel Vadot
2664*69ed3df4SEmmanuel Vadot		aggre1_noc: interconnect@16e0000 {
2665*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-aggre1-noc";
2666*69ed3df4SEmmanuel Vadot			reg = <0x0 0x016e0000 0x0 0x14400>;
2667*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2668*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2669*69ed3df4SEmmanuel Vadot		};
2670*69ed3df4SEmmanuel Vadot
2671*69ed3df4SEmmanuel Vadot		aggre2_noc: interconnect@1720000 {
2672*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-aggre2-noc";
2673*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01720000 0x0 0x14400>;
2674*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2675*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2676*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
2677*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB4_2_AXI_CLK>,
2678*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>;
2679*69ed3df4SEmmanuel Vadot		};
2680*69ed3df4SEmmanuel Vadot
2681*69ed3df4SEmmanuel Vadot		aggre3_noc: interconnect@1700000 {
2682*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-aggre3-noc";
2683*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01700000 0x0 0x1d400>;
2684*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2685*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2686*69ed3df4SEmmanuel Vadot		};
2687*69ed3df4SEmmanuel Vadot
2688*69ed3df4SEmmanuel Vadot		aggre4_noc: interconnect@1740000 {
2689*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-aggre4-noc";
2690*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01740000 0x0 0x14400>;
2691*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2692*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2693*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2694*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2695*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB4_0_AXI_CLK>,
2696*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB4_1_AXI_CLK>;
2697*69ed3df4SEmmanuel Vadot		};
2698*69ed3df4SEmmanuel Vadot
2699*69ed3df4SEmmanuel Vadot		mmss_noc: interconnect@1780000 {
2700*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-mmss-noc";
2701*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01780000 0x0 0x5b800>;
2702*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2703*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2704*69ed3df4SEmmanuel Vadot		};
2705*69ed3df4SEmmanuel Vadot
2706*69ed3df4SEmmanuel Vadot		pcie_east_slv_noc: interconnect@1900000 {
2707*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie-east-slv-noc";
2708*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01900000 0x0 0xe080>;
2709*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2710*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2711*69ed3df4SEmmanuel Vadot		};
2712*69ed3df4SEmmanuel Vadot
2713*69ed3df4SEmmanuel Vadot		pcie_west_slv_noc: interconnect@1920000 {
2714*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie-west-slv-noc";
2715*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01920000 0x0 0xf180>;
2716*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
2717*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
2718*69ed3df4SEmmanuel Vadot		};
2719*69ed3df4SEmmanuel Vadot
2720*69ed3df4SEmmanuel Vadot		pcie4: pci@1bf0000 {
2721*69ed3df4SEmmanuel Vadot			device_type = "pci";
2722*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie", "qcom,pcie-x1e80100";
2723*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01bf0000 0x0 0x3000>,
2724*69ed3df4SEmmanuel Vadot			      <0x0 0x78000000 0x0 0xf20>,
2725*69ed3df4SEmmanuel Vadot			      <0x0 0x78000f40 0x0 0xa8>,
2726*69ed3df4SEmmanuel Vadot			      <0x0 0x78001000 0x0 0x4000>,
2727*69ed3df4SEmmanuel Vadot			      <0x0 0x78005000 0x0 0x100000>,
2728*69ed3df4SEmmanuel Vadot			      <0x0 0x01bf3000 0x0 0x1000>;
2729*69ed3df4SEmmanuel Vadot			reg-names = "parf",
2730*69ed3df4SEmmanuel Vadot				    "dbi",
2731*69ed3df4SEmmanuel Vadot				    "elbi",
2732*69ed3df4SEmmanuel Vadot				    "atu",
2733*69ed3df4SEmmanuel Vadot				    "config",
2734*69ed3df4SEmmanuel Vadot				    "mhi";
2735*69ed3df4SEmmanuel Vadot			#address-cells = <3>;
2736*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
2737*69ed3df4SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x78105000 0x0 0x100000>,
2738*69ed3df4SEmmanuel Vadot				 <0x02000000 0x0 0x78205000 0x0 0x78205000 0x0 0x1dfb000>,
2739*69ed3df4SEmmanuel Vadot				 <0x03000000 0x7 0x80000000 0x7 0x80000000 0x0 0x20000000>;
2740*69ed3df4SEmmanuel Vadot			bus-range = <0x00 0xff>;
2741*69ed3df4SEmmanuel Vadot
2742*69ed3df4SEmmanuel Vadot			dma-coherent;
2743*69ed3df4SEmmanuel Vadot
2744*69ed3df4SEmmanuel Vadot			linux,pci-domain = <4>;
2745*69ed3df4SEmmanuel Vadot			num-lanes = <2>;
2746*69ed3df4SEmmanuel Vadot
2747*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&pcie4_opp_table>;
2748*69ed3df4SEmmanuel Vadot
2749*69ed3df4SEmmanuel Vadot			msi-map = <0x0 &gic_its 0xc0000 0x10000>;
2750*69ed3df4SEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x40000 0x10000>;
2751*69ed3df4SEmmanuel Vadot
2752*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 505 IRQ_TYPE_LEVEL_HIGH>,
2753*69ed3df4SEmmanuel Vadot				     <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
2754*69ed3df4SEmmanuel Vadot				     <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
2755*69ed3df4SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
2756*69ed3df4SEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>,
2757*69ed3df4SEmmanuel Vadot				     <GIC_SPI 510 IRQ_TYPE_LEVEL_HIGH>,
2758*69ed3df4SEmmanuel Vadot				     <GIC_SPI 511 IRQ_TYPE_LEVEL_HIGH>,
2759*69ed3df4SEmmanuel Vadot				     <GIC_SPI 512 IRQ_TYPE_LEVEL_HIGH>,
2760*69ed3df4SEmmanuel Vadot				     <GIC_SPI 944 IRQ_TYPE_LEVEL_HIGH>;
2761*69ed3df4SEmmanuel Vadot			interrupt-names = "msi0",
2762*69ed3df4SEmmanuel Vadot					  "msi1",
2763*69ed3df4SEmmanuel Vadot					  "msi2",
2764*69ed3df4SEmmanuel Vadot					  "msi3",
2765*69ed3df4SEmmanuel Vadot					  "msi4",
2766*69ed3df4SEmmanuel Vadot					  "msi5",
2767*69ed3df4SEmmanuel Vadot					  "msi6",
2768*69ed3df4SEmmanuel Vadot					  "msi7",
2769*69ed3df4SEmmanuel Vadot					  "global";
2770*69ed3df4SEmmanuel Vadot
2771*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
2772*69ed3df4SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
2773*69ed3df4SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 513 IRQ_TYPE_LEVEL_HIGH>,
2774*69ed3df4SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 514 IRQ_TYPE_LEVEL_HIGH>,
2775*69ed3df4SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 515 IRQ_TYPE_LEVEL_HIGH>,
2776*69ed3df4SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 516 IRQ_TYPE_LEVEL_HIGH>;
2777*69ed3df4SEmmanuel Vadot
2778*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_4_AUX_CLK>,
2779*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
2780*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_MSTR_AXI_CLK>,
2781*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_AXI_CLK>,
2782*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_SLV_Q2A_AXI_CLK>,
2783*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_4_WEST_SF_AXI_CLK>;
2784*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2785*69ed3df4SEmmanuel Vadot				      "cfg",
2786*69ed3df4SEmmanuel Vadot				      "bus_master",
2787*69ed3df4SEmmanuel Vadot				      "bus_slave",
2788*69ed3df4SEmmanuel Vadot				      "slave_q2a",
2789*69ed3df4SEmmanuel Vadot				      "noc_aggr";
2790*69ed3df4SEmmanuel Vadot
2791*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_AUX_CLK>;
2792*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <19200000>;
2793*69ed3df4SEmmanuel Vadot
2794*69ed3df4SEmmanuel Vadot			interconnects = <&pcie_west_anoc MASTER_PCIE_4 QCOM_ICC_TAG_ALWAYS
2795*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
2796*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2797*69ed3df4SEmmanuel Vadot					 &pcie_west_slv_noc SLAVE_PCIE_4 QCOM_ICC_TAG_ALWAYS>;
2798*69ed3df4SEmmanuel Vadot			interconnect-names = "pcie-mem",
2799*69ed3df4SEmmanuel Vadot					     "cpu-pcie";
2800*69ed3df4SEmmanuel Vadot
2801*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_BCR>,
2802*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_LINK_DOWN_BCR>;
2803*69ed3df4SEmmanuel Vadot			reset-names = "pci",
2804*69ed3df4SEmmanuel Vadot				      "link_down";
2805*69ed3df4SEmmanuel Vadot
2806*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_GDSC>;
2807*69ed3df4SEmmanuel Vadot
2808*69ed3df4SEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
2809*69ed3df4SEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55>;
2810*69ed3df4SEmmanuel Vadot
2811*69ed3df4SEmmanuel Vadot			status = "disabled";
2812*69ed3df4SEmmanuel Vadot
2813*69ed3df4SEmmanuel Vadot			pcie4_opp_table: opp-table {
2814*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
2815*69ed3df4SEmmanuel Vadot
2816*69ed3df4SEmmanuel Vadot				/* GEN 1 x1 */
2817*69ed3df4SEmmanuel Vadot				opp-2500000-1 {
2818*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
2819*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2820*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <250000 1>;
2821*69ed3df4SEmmanuel Vadot					opp-level = <1>;
2822*69ed3df4SEmmanuel Vadot				};
2823*69ed3df4SEmmanuel Vadot
2824*69ed3df4SEmmanuel Vadot				/* GEN 1 x2 */
2825*69ed3df4SEmmanuel Vadot				opp-5000000-1 {
2826*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
2827*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2828*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
2829*69ed3df4SEmmanuel Vadot					opp-level = <1>;
2830*69ed3df4SEmmanuel Vadot				};
2831*69ed3df4SEmmanuel Vadot
2832*69ed3df4SEmmanuel Vadot				/* GEN 2 x1 */
2833*69ed3df4SEmmanuel Vadot				opp-5000000-2 {
2834*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
2835*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2836*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
2837*69ed3df4SEmmanuel Vadot					opp-level = <2>;
2838*69ed3df4SEmmanuel Vadot				};
2839*69ed3df4SEmmanuel Vadot
2840*69ed3df4SEmmanuel Vadot				/* GEN 2 x2 */
2841*69ed3df4SEmmanuel Vadot				opp-10000000-2 {
2842*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
2843*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2844*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
2845*69ed3df4SEmmanuel Vadot					opp-level = <2>;
2846*69ed3df4SEmmanuel Vadot				};
2847*69ed3df4SEmmanuel Vadot
2848*69ed3df4SEmmanuel Vadot				/* GEN 3 x1 */
2849*69ed3df4SEmmanuel Vadot				opp-8000000-3 {
2850*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
2851*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2852*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <984500 1>;
2853*69ed3df4SEmmanuel Vadot					opp-level = <3>;
2854*69ed3df4SEmmanuel Vadot				};
2855*69ed3df4SEmmanuel Vadot
2856*69ed3df4SEmmanuel Vadot				/* GEN 3 x2 */
2857*69ed3df4SEmmanuel Vadot				opp-16000000-3 {
2858*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
2859*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2860*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
2861*69ed3df4SEmmanuel Vadot					opp-level = <3>;
2862*69ed3df4SEmmanuel Vadot				};
2863*69ed3df4SEmmanuel Vadot
2864*69ed3df4SEmmanuel Vadot				/* GEN 4 x1 */
2865*69ed3df4SEmmanuel Vadot				opp-16000000-4 {
2866*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
2867*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2868*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
2869*69ed3df4SEmmanuel Vadot					opp-level = <4>;
2870*69ed3df4SEmmanuel Vadot				};
2871*69ed3df4SEmmanuel Vadot
2872*69ed3df4SEmmanuel Vadot				/* GEN 4 x2 */
2873*69ed3df4SEmmanuel Vadot				opp-32000000-4 {
2874*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
2875*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
2876*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
2877*69ed3df4SEmmanuel Vadot					opp-level = <4>;
2878*69ed3df4SEmmanuel Vadot				};
2879*69ed3df4SEmmanuel Vadot
2880*69ed3df4SEmmanuel Vadot			};
2881*69ed3df4SEmmanuel Vadot
2882*69ed3df4SEmmanuel Vadot			pcie4_port0: pcie@0 {
2883*69ed3df4SEmmanuel Vadot				device_type = "pci";
2884*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
2885*69ed3df4SEmmanuel Vadot				bus-range = <0x01 0xff>;
2886*69ed3df4SEmmanuel Vadot
2887*69ed3df4SEmmanuel Vadot				phys = <&pcie4_phy>;
2888*69ed3df4SEmmanuel Vadot
2889*69ed3df4SEmmanuel Vadot				#address-cells = <3>;
2890*69ed3df4SEmmanuel Vadot				#size-cells = <2>;
2891*69ed3df4SEmmanuel Vadot				ranges;
2892*69ed3df4SEmmanuel Vadot			};
2893*69ed3df4SEmmanuel Vadot		};
2894*69ed3df4SEmmanuel Vadot
2895*69ed3df4SEmmanuel Vadot		pcie4_phy: phy@1bf6000 {
2896*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-gen4x2-pcie-phy";
2897*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01bf6000 0x0 0x2000>;
2898*69ed3df4SEmmanuel Vadot
2899*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_4_AUX_CLK>,
2900*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_CFG_AHB_CLK>,
2901*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_PCIE_2_CLKREF_EN>,
2902*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>,
2903*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPE_CLK>,
2904*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_PIPE_DIV2_CLK>;
2905*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2906*69ed3df4SEmmanuel Vadot				      "cfg_ahb",
2907*69ed3df4SEmmanuel Vadot				      "ref",
2908*69ed3df4SEmmanuel Vadot				      "rchng",
2909*69ed3df4SEmmanuel Vadot				      "pipe",
2910*69ed3df4SEmmanuel Vadot				      "pipediv2";
2911*69ed3df4SEmmanuel Vadot
2912*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_4_PHY_BCR>,
2913*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_4_NOCSR_COM_PHY_BCR>;
2914*69ed3df4SEmmanuel Vadot			reset-names = "phy",
2915*69ed3df4SEmmanuel Vadot				      "phy_nocsr";
2916*69ed3df4SEmmanuel Vadot
2917*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_4_PHY_RCHNG_CLK>;
2918*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <100000000>;
2919*69ed3df4SEmmanuel Vadot
2920*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_4_PHY_GDSC>;
2921*69ed3df4SEmmanuel Vadot
2922*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
2923*69ed3df4SEmmanuel Vadot			clock-output-names = "pcie4_pipe_clk";
2924*69ed3df4SEmmanuel Vadot
2925*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
2926*69ed3df4SEmmanuel Vadot
2927*69ed3df4SEmmanuel Vadot			status = "disabled";
2928*69ed3df4SEmmanuel Vadot		};
2929*69ed3df4SEmmanuel Vadot
2930*69ed3df4SEmmanuel Vadot		pcie5: pci@1b40000 {
2931*69ed3df4SEmmanuel Vadot			device_type = "pci";
2932*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie", "qcom,pcie-x1e80100";
2933*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01b40000 0x0 0x3000>,
2934*69ed3df4SEmmanuel Vadot			      <0x0 0x7a000000 0x0 0xf20>,
2935*69ed3df4SEmmanuel Vadot			      <0x0 0x7a000f40 0x0 0xa8>,
2936*69ed3df4SEmmanuel Vadot			      <0x0 0x7a001000 0x0 0x4000>,
2937*69ed3df4SEmmanuel Vadot			      <0x0 0x7a100000 0x0 0x100000>,
2938*69ed3df4SEmmanuel Vadot			      <0x0 0x01b43000 0x0 0x1000>;
2939*69ed3df4SEmmanuel Vadot			reg-names = "parf",
2940*69ed3df4SEmmanuel Vadot				    "dbi",
2941*69ed3df4SEmmanuel Vadot				    "elbi",
2942*69ed3df4SEmmanuel Vadot				    "atu",
2943*69ed3df4SEmmanuel Vadot				    "config",
2944*69ed3df4SEmmanuel Vadot				    "mhi";
2945*69ed3df4SEmmanuel Vadot			#address-cells = <3>;
2946*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
2947*69ed3df4SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7a200000 0x0 0x100000>,
2948*69ed3df4SEmmanuel Vadot				 <0x02000000 0x0 0x7a300000 0x0 0x7a300000 0x0 0x3d00000>,
2949*69ed3df4SEmmanuel Vadot				 <0x03000000 0x7 0xa0000000 0x7 0xa0000000 0x0 0x40000000>;
2950*69ed3df4SEmmanuel Vadot			bus-range = <0x00 0xff>;
2951*69ed3df4SEmmanuel Vadot
2952*69ed3df4SEmmanuel Vadot			dma-coherent;
2953*69ed3df4SEmmanuel Vadot
2954*69ed3df4SEmmanuel Vadot			linux,pci-domain = <5>;
2955*69ed3df4SEmmanuel Vadot			num-lanes = <4>;
2956*69ed3df4SEmmanuel Vadot
2957*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&pcie5_opp_table>;
2958*69ed3df4SEmmanuel Vadot
2959*69ed3df4SEmmanuel Vadot			msi-map = <0x0 &gic_its 0xd0000 0x10000>;
2960*69ed3df4SEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x50000 0x10000>;
2961*69ed3df4SEmmanuel Vadot
2962*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
2963*69ed3df4SEmmanuel Vadot				     <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
2964*69ed3df4SEmmanuel Vadot				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>,
2965*69ed3df4SEmmanuel Vadot				     <GIC_SPI 521 IRQ_TYPE_LEVEL_HIGH>,
2966*69ed3df4SEmmanuel Vadot				     <GIC_SPI 522 IRQ_TYPE_LEVEL_HIGH>,
2967*69ed3df4SEmmanuel Vadot				     <GIC_SPI 523 IRQ_TYPE_LEVEL_HIGH>,
2968*69ed3df4SEmmanuel Vadot				     <GIC_SPI 524 IRQ_TYPE_LEVEL_HIGH>,
2969*69ed3df4SEmmanuel Vadot				     <GIC_SPI 525 IRQ_TYPE_LEVEL_HIGH>,
2970*69ed3df4SEmmanuel Vadot				     <GIC_SPI 945 IRQ_TYPE_LEVEL_HIGH>;
2971*69ed3df4SEmmanuel Vadot			interrupt-names = "msi0",
2972*69ed3df4SEmmanuel Vadot					  "msi1",
2973*69ed3df4SEmmanuel Vadot					  "msi2",
2974*69ed3df4SEmmanuel Vadot					  "msi3",
2975*69ed3df4SEmmanuel Vadot					  "msi4",
2976*69ed3df4SEmmanuel Vadot					  "msi5",
2977*69ed3df4SEmmanuel Vadot					  "msi6",
2978*69ed3df4SEmmanuel Vadot					  "msi7",
2979*69ed3df4SEmmanuel Vadot					  "global";
2980*69ed3df4SEmmanuel Vadot
2981*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
2982*69ed3df4SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
2983*69ed3df4SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 526 IRQ_TYPE_LEVEL_HIGH>,
2984*69ed3df4SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 428 IRQ_TYPE_LEVEL_HIGH>,
2985*69ed3df4SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 429 IRQ_TYPE_LEVEL_HIGH>,
2986*69ed3df4SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>;
2987*69ed3df4SEmmanuel Vadot
2988*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_5_AUX_CLK>,
2989*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
2990*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_MSTR_AXI_CLK>,
2991*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_AXI_CLK>,
2992*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_SLV_Q2A_AXI_CLK>,
2993*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_5_EAST_SF_AXI_CLK>;
2994*69ed3df4SEmmanuel Vadot			clock-names = "aux",
2995*69ed3df4SEmmanuel Vadot				      "cfg",
2996*69ed3df4SEmmanuel Vadot				      "bus_master",
2997*69ed3df4SEmmanuel Vadot				      "bus_slave",
2998*69ed3df4SEmmanuel Vadot				      "slave_q2a",
2999*69ed3df4SEmmanuel Vadot				      "noc_aggr";
3000*69ed3df4SEmmanuel Vadot
3001*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_AUX_CLK>;
3002*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <19200000>;
3003*69ed3df4SEmmanuel Vadot
3004*69ed3df4SEmmanuel Vadot			interconnects = <&pcie_east_anoc MASTER_PCIE_5 QCOM_ICC_TAG_ALWAYS
3005*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3006*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3007*69ed3df4SEmmanuel Vadot					 &pcie_east_slv_noc SLAVE_PCIE_5 QCOM_ICC_TAG_ALWAYS>;
3008*69ed3df4SEmmanuel Vadot			interconnect-names = "pcie-mem",
3009*69ed3df4SEmmanuel Vadot					     "cpu-pcie";
3010*69ed3df4SEmmanuel Vadot
3011*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_BCR>,
3012*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_LINK_DOWN_BCR>;
3013*69ed3df4SEmmanuel Vadot			reset-names = "pci",
3014*69ed3df4SEmmanuel Vadot				      "link_down";
3015*69ed3df4SEmmanuel Vadot
3016*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_GDSC>;
3017*69ed3df4SEmmanuel Vadot
3018*69ed3df4SEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
3019*69ed3df4SEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3020*69ed3df4SEmmanuel Vadot			eq-presets-32gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3021*69ed3df4SEmmanuel Vadot
3022*69ed3df4SEmmanuel Vadot			status = "disabled";
3023*69ed3df4SEmmanuel Vadot
3024*69ed3df4SEmmanuel Vadot			pcie5_opp_table: opp-table {
3025*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
3026*69ed3df4SEmmanuel Vadot
3027*69ed3df4SEmmanuel Vadot				/* GEN 1 x1 */
3028*69ed3df4SEmmanuel Vadot				opp-2500000-1 {
3029*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
3030*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3031*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <250000 1>;
3032*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3033*69ed3df4SEmmanuel Vadot				};
3034*69ed3df4SEmmanuel Vadot
3035*69ed3df4SEmmanuel Vadot				/* GEN 1 x2 */
3036*69ed3df4SEmmanuel Vadot				opp-5000000-1 {
3037*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3038*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3039*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3040*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3041*69ed3df4SEmmanuel Vadot				};
3042*69ed3df4SEmmanuel Vadot
3043*69ed3df4SEmmanuel Vadot				/* GEN 1 x4 */
3044*69ed3df4SEmmanuel Vadot				opp-10000000-1 {
3045*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
3046*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3047*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
3048*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3049*69ed3df4SEmmanuel Vadot				};
3050*69ed3df4SEmmanuel Vadot
3051*69ed3df4SEmmanuel Vadot				/* GEN 2 x1 */
3052*69ed3df4SEmmanuel Vadot				opp-5000000-2 {
3053*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3054*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3055*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3056*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3057*69ed3df4SEmmanuel Vadot				};
3058*69ed3df4SEmmanuel Vadot
3059*69ed3df4SEmmanuel Vadot				/* GEN 2 x2 */
3060*69ed3df4SEmmanuel Vadot				opp-10000000-2 {
3061*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
3062*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3063*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
3064*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3065*69ed3df4SEmmanuel Vadot				};
3066*69ed3df4SEmmanuel Vadot
3067*69ed3df4SEmmanuel Vadot				/* GEN 2 x4 */
3068*69ed3df4SEmmanuel Vadot				opp-20000000-2 {
3069*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <20000000>;
3070*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3071*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <2000000 1>;
3072*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3073*69ed3df4SEmmanuel Vadot				};
3074*69ed3df4SEmmanuel Vadot
3075*69ed3df4SEmmanuel Vadot				/* GEN 3 x1 */
3076*69ed3df4SEmmanuel Vadot				opp-8000000-3 {
3077*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
3078*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3079*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <984500 1>;
3080*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3081*69ed3df4SEmmanuel Vadot				};
3082*69ed3df4SEmmanuel Vadot
3083*69ed3df4SEmmanuel Vadot				/* GEN 3 x2 */
3084*69ed3df4SEmmanuel Vadot				opp-16000000-3 {
3085*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3086*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3087*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3088*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3089*69ed3df4SEmmanuel Vadot				};
3090*69ed3df4SEmmanuel Vadot
3091*69ed3df4SEmmanuel Vadot				/* GEN 3 x4 */
3092*69ed3df4SEmmanuel Vadot				opp-32000000-3 {
3093*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3094*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3095*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3096*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3097*69ed3df4SEmmanuel Vadot				};
3098*69ed3df4SEmmanuel Vadot
3099*69ed3df4SEmmanuel Vadot				/* GEN 4 x1 */
3100*69ed3df4SEmmanuel Vadot				opp-16000000-4 {
3101*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3102*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3103*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3104*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3105*69ed3df4SEmmanuel Vadot				};
3106*69ed3df4SEmmanuel Vadot
3107*69ed3df4SEmmanuel Vadot				/* GEN 4 x2 */
3108*69ed3df4SEmmanuel Vadot				opp-32000000-4 {
3109*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3110*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3111*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3112*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3113*69ed3df4SEmmanuel Vadot				};
3114*69ed3df4SEmmanuel Vadot
3115*69ed3df4SEmmanuel Vadot				/* GEN 4 x4 */
3116*69ed3df4SEmmanuel Vadot				opp-64000000-4 {
3117*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
3118*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3119*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
3120*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3121*69ed3df4SEmmanuel Vadot				};
3122*69ed3df4SEmmanuel Vadot
3123*69ed3df4SEmmanuel Vadot				/* GEN 5 x1 */
3124*69ed3df4SEmmanuel Vadot				opp-32000000-5 {
3125*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3126*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3127*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3128*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3129*69ed3df4SEmmanuel Vadot				};
3130*69ed3df4SEmmanuel Vadot
3131*69ed3df4SEmmanuel Vadot				/* GEN 5 x2 */
3132*69ed3df4SEmmanuel Vadot				opp-64000000-5 {
3133*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
3134*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3135*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
3136*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3137*69ed3df4SEmmanuel Vadot				};
3138*69ed3df4SEmmanuel Vadot
3139*69ed3df4SEmmanuel Vadot				/* GEN 5 x4 */
3140*69ed3df4SEmmanuel Vadot				opp-128000000-5 {
3141*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <128000000>;
3142*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3143*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <15753000 1>;
3144*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3145*69ed3df4SEmmanuel Vadot				};
3146*69ed3df4SEmmanuel Vadot			};
3147*69ed3df4SEmmanuel Vadot
3148*69ed3df4SEmmanuel Vadot			pcie5_port0: pcie@0 {
3149*69ed3df4SEmmanuel Vadot				device_type = "pci";
3150*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
3151*69ed3df4SEmmanuel Vadot				bus-range = <0x01 0xff>;
3152*69ed3df4SEmmanuel Vadot
3153*69ed3df4SEmmanuel Vadot				phys = <&pcie5_phy>;
3154*69ed3df4SEmmanuel Vadot
3155*69ed3df4SEmmanuel Vadot				#address-cells = <3>;
3156*69ed3df4SEmmanuel Vadot				#size-cells = <2>;
3157*69ed3df4SEmmanuel Vadot				ranges;
3158*69ed3df4SEmmanuel Vadot			};
3159*69ed3df4SEmmanuel Vadot		};
3160*69ed3df4SEmmanuel Vadot
3161*69ed3df4SEmmanuel Vadot		pcie5_phy: phy@1b50000 {
3162*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-gen5x4-pcie-phy";
3163*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01b50000 0x0 0x10000>;
3164*69ed3df4SEmmanuel Vadot
3165*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_5_AUX_CLK>,
3166*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_CFG_AHB_CLK>,
3167*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
3168*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>,
3169*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPE_CLK>,
3170*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_PIPE_DIV2_CLK>;
3171*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3172*69ed3df4SEmmanuel Vadot				      "cfg_ahb",
3173*69ed3df4SEmmanuel Vadot				      "ref",
3174*69ed3df4SEmmanuel Vadot				      "rchng",
3175*69ed3df4SEmmanuel Vadot				      "pipe",
3176*69ed3df4SEmmanuel Vadot				      "pipediv2";
3177*69ed3df4SEmmanuel Vadot
3178*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_5_PHY_BCR>,
3179*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_5_NOCSR_COM_PHY_BCR>;
3180*69ed3df4SEmmanuel Vadot			reset-names = "phy",
3181*69ed3df4SEmmanuel Vadot				      "phy_nocsr";
3182*69ed3df4SEmmanuel Vadot
3183*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_5_PHY_RCHNG_CLK>;
3184*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <100000000>;
3185*69ed3df4SEmmanuel Vadot
3186*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_5_PHY_GDSC>;
3187*69ed3df4SEmmanuel Vadot
3188*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
3189*69ed3df4SEmmanuel Vadot			clock-output-names = "pcie5_pipe_clk";
3190*69ed3df4SEmmanuel Vadot
3191*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
3192*69ed3df4SEmmanuel Vadot
3193*69ed3df4SEmmanuel Vadot			status = "disabled";
3194*69ed3df4SEmmanuel Vadot		};
3195*69ed3df4SEmmanuel Vadot
3196*69ed3df4SEmmanuel Vadot		pcie6: pci@1c00000 {
3197*69ed3df4SEmmanuel Vadot			device_type = "pci";
3198*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie", "qcom,pcie-x1e80100";
3199*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01c00000 0x0 0x3000>,
3200*69ed3df4SEmmanuel Vadot			      <0x0 0x7e000000 0x0 0xf20>,
3201*69ed3df4SEmmanuel Vadot			      <0x0 0x7e000f40 0x0 0xa8>,
3202*69ed3df4SEmmanuel Vadot			      <0x0 0x7e001000 0x0 0x4000>,
3203*69ed3df4SEmmanuel Vadot			      <0x0 0x7e100000 0x0 0x100000>,
3204*69ed3df4SEmmanuel Vadot			      <0x0 0x01c03000 0x0 0x1000>;
3205*69ed3df4SEmmanuel Vadot			reg-names = "parf",
3206*69ed3df4SEmmanuel Vadot				    "dbi",
3207*69ed3df4SEmmanuel Vadot				    "elbi",
3208*69ed3df4SEmmanuel Vadot				    "atu",
3209*69ed3df4SEmmanuel Vadot				    "config",
3210*69ed3df4SEmmanuel Vadot				    "mhi";
3211*69ed3df4SEmmanuel Vadot			#address-cells = <3>;
3212*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
3213*69ed3df4SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x7e200000 0x0 0x100000>,
3214*69ed3df4SEmmanuel Vadot				 <0x02000000 0x0 0x7e300000 0x0 0x7e300000 0x0 0x1d00000>,
3215*69ed3df4SEmmanuel Vadot				 <0x03000000 0x7 0xe0000000 0x7 0xe0000000 0x0 0x20000000>;
3216*69ed3df4SEmmanuel Vadot			bus-range = <0x00 0xff>;
3217*69ed3df4SEmmanuel Vadot
3218*69ed3df4SEmmanuel Vadot			dma-coherent;
3219*69ed3df4SEmmanuel Vadot
3220*69ed3df4SEmmanuel Vadot			linux,pci-domain = <6>;
3221*69ed3df4SEmmanuel Vadot			num-lanes = <2>;
3222*69ed3df4SEmmanuel Vadot
3223*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&pcie6_opp_table>;
3224*69ed3df4SEmmanuel Vadot
3225*69ed3df4SEmmanuel Vadot			msi-map = <0x0 &gic_its 0xe0000 0x10000>;
3226*69ed3df4SEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x60000 0x10000>;
3227*69ed3df4SEmmanuel Vadot
3228*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
3229*69ed3df4SEmmanuel Vadot				     <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
3230*69ed3df4SEmmanuel Vadot				     <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
3231*69ed3df4SEmmanuel Vadot				     <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
3232*69ed3df4SEmmanuel Vadot				     <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
3233*69ed3df4SEmmanuel Vadot				     <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
3234*69ed3df4SEmmanuel Vadot				     <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
3235*69ed3df4SEmmanuel Vadot				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
3236*69ed3df4SEmmanuel Vadot				     <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>;
3237*69ed3df4SEmmanuel Vadot			interrupt-names = "msi0",
3238*69ed3df4SEmmanuel Vadot					  "msi1",
3239*69ed3df4SEmmanuel Vadot					  "msi2",
3240*69ed3df4SEmmanuel Vadot					  "msi3",
3241*69ed3df4SEmmanuel Vadot					  "msi4",
3242*69ed3df4SEmmanuel Vadot					  "msi5",
3243*69ed3df4SEmmanuel Vadot					  "msi6",
3244*69ed3df4SEmmanuel Vadot					  "msi7",
3245*69ed3df4SEmmanuel Vadot					  "global";
3246*69ed3df4SEmmanuel Vadot
3247*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
3248*69ed3df4SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
3249*69ed3df4SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 472 IRQ_TYPE_LEVEL_HIGH>,
3250*69ed3df4SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 473 IRQ_TYPE_LEVEL_HIGH>,
3251*69ed3df4SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 474 IRQ_TYPE_LEVEL_HIGH>,
3252*69ed3df4SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 475 IRQ_TYPE_LEVEL_HIGH>;
3253*69ed3df4SEmmanuel Vadot
3254*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_6_AUX_CLK>,
3255*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_CFG_AHB_CLK>,
3256*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_MSTR_AXI_CLK>,
3257*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_SLV_AXI_CLK>,
3258*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_SLV_Q2A_AXI_CLK>,
3259*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_6_WEST_SF_AXI_CLK>;
3260*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3261*69ed3df4SEmmanuel Vadot				      "cfg",
3262*69ed3df4SEmmanuel Vadot				      "bus_master",
3263*69ed3df4SEmmanuel Vadot				      "bus_slave",
3264*69ed3df4SEmmanuel Vadot				      "slave_q2a",
3265*69ed3df4SEmmanuel Vadot				      "noc_aggr";
3266*69ed3df4SEmmanuel Vadot
3267*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6_AUX_CLK>;
3268*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <19200000>;
3269*69ed3df4SEmmanuel Vadot
3270*69ed3df4SEmmanuel Vadot			interconnects = <&pcie_west_anoc MASTER_PCIE_6 QCOM_ICC_TAG_ALWAYS
3271*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3272*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3273*69ed3df4SEmmanuel Vadot					 &pcie_west_slv_noc SLAVE_PCIE_6 QCOM_ICC_TAG_ALWAYS>;
3274*69ed3df4SEmmanuel Vadot			interconnect-names = "pcie-mem",
3275*69ed3df4SEmmanuel Vadot					     "cpu-pcie";
3276*69ed3df4SEmmanuel Vadot
3277*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_6_BCR>,
3278*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_LINK_DOWN_BCR>;
3279*69ed3df4SEmmanuel Vadot			reset-names = "pci",
3280*69ed3df4SEmmanuel Vadot				      "link_down";
3281*69ed3df4SEmmanuel Vadot
3282*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6_GDSC>;
3283*69ed3df4SEmmanuel Vadot
3284*69ed3df4SEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555>;
3285*69ed3df4SEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55>;
3286*69ed3df4SEmmanuel Vadot
3287*69ed3df4SEmmanuel Vadot			status = "disabled";
3288*69ed3df4SEmmanuel Vadot
3289*69ed3df4SEmmanuel Vadot			pcie6_opp_table: opp-table {
3290*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
3291*69ed3df4SEmmanuel Vadot
3292*69ed3df4SEmmanuel Vadot				/* GEN 1 x1 */
3293*69ed3df4SEmmanuel Vadot				opp-2500000-1 {
3294*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
3295*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3296*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <250000 1>;
3297*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3298*69ed3df4SEmmanuel Vadot				};
3299*69ed3df4SEmmanuel Vadot
3300*69ed3df4SEmmanuel Vadot				/* GEN 1 x2 */
3301*69ed3df4SEmmanuel Vadot				opp-5000000-1 {
3302*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3303*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3304*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3305*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3306*69ed3df4SEmmanuel Vadot				};
3307*69ed3df4SEmmanuel Vadot
3308*69ed3df4SEmmanuel Vadot				/* GEN 2 x1 */
3309*69ed3df4SEmmanuel Vadot				opp-5000000-2 {
3310*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3311*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3312*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3313*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3314*69ed3df4SEmmanuel Vadot				};
3315*69ed3df4SEmmanuel Vadot
3316*69ed3df4SEmmanuel Vadot				/* GEN 2 x2 */
3317*69ed3df4SEmmanuel Vadot				opp-10000000-2 {
3318*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
3319*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3320*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
3321*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3322*69ed3df4SEmmanuel Vadot				};
3323*69ed3df4SEmmanuel Vadot
3324*69ed3df4SEmmanuel Vadot				/* GEN 3 x1 */
3325*69ed3df4SEmmanuel Vadot				opp-8000000-3 {
3326*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
3327*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3328*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <984500 1>;
3329*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3330*69ed3df4SEmmanuel Vadot				};
3331*69ed3df4SEmmanuel Vadot
3332*69ed3df4SEmmanuel Vadot				/* GEN 3 x2 */
3333*69ed3df4SEmmanuel Vadot				opp-16000000-3 {
3334*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3335*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3336*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3337*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3338*69ed3df4SEmmanuel Vadot				};
3339*69ed3df4SEmmanuel Vadot
3340*69ed3df4SEmmanuel Vadot				/* GEN 4 x1 */
3341*69ed3df4SEmmanuel Vadot				opp-16000000-4 {
3342*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3343*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3344*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3345*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3346*69ed3df4SEmmanuel Vadot				};
3347*69ed3df4SEmmanuel Vadot
3348*69ed3df4SEmmanuel Vadot				/* GEN 4 x2 */
3349*69ed3df4SEmmanuel Vadot				opp-32000000-4 {
3350*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3351*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3352*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3353*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3354*69ed3df4SEmmanuel Vadot				};
3355*69ed3df4SEmmanuel Vadot
3356*69ed3df4SEmmanuel Vadot			};
3357*69ed3df4SEmmanuel Vadot
3358*69ed3df4SEmmanuel Vadot			pcie6_port0: pcie@0 {
3359*69ed3df4SEmmanuel Vadot				device_type = "pci";
3360*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
3361*69ed3df4SEmmanuel Vadot				bus-range = <0x01 0xff>;
3362*69ed3df4SEmmanuel Vadot
3363*69ed3df4SEmmanuel Vadot				phys = <&pcie6_phy>;
3364*69ed3df4SEmmanuel Vadot
3365*69ed3df4SEmmanuel Vadot				#address-cells = <3>;
3366*69ed3df4SEmmanuel Vadot				#size-cells = <2>;
3367*69ed3df4SEmmanuel Vadot				ranges;
3368*69ed3df4SEmmanuel Vadot			};
3369*69ed3df4SEmmanuel Vadot		};
3370*69ed3df4SEmmanuel Vadot
3371*69ed3df4SEmmanuel Vadot		pcie6_phy: phy@1c06000 {
3372*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-gen4x2-pcie-phy";
3373*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01c06000 0x0 0x2000>;
3374*69ed3df4SEmmanuel Vadot
3375*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_6_AUX_CLK>,
3376*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_CFG_AHB_CLK>,
3377*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_PCIE_4_CLKREF_EN>,
3378*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_PHY_RCHNG_CLK>,
3379*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_PIPE_CLK>,
3380*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_PIPE_DIV2_CLK>;
3381*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3382*69ed3df4SEmmanuel Vadot				      "cfg_ahb",
3383*69ed3df4SEmmanuel Vadot				      "ref",
3384*69ed3df4SEmmanuel Vadot				      "rchng",
3385*69ed3df4SEmmanuel Vadot				      "pipe",
3386*69ed3df4SEmmanuel Vadot				      "pipediv2";
3387*69ed3df4SEmmanuel Vadot
3388*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_6_PHY_BCR>,
3389*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_6_NOCSR_COM_PHY_BCR>;
3390*69ed3df4SEmmanuel Vadot			reset-names = "phy",
3391*69ed3df4SEmmanuel Vadot				      "phy_nocsr";
3392*69ed3df4SEmmanuel Vadot
3393*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_6_PHY_RCHNG_CLK>;
3394*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <100000000>;
3395*69ed3df4SEmmanuel Vadot
3396*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_6_PHY_GDSC>;
3397*69ed3df4SEmmanuel Vadot
3398*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
3399*69ed3df4SEmmanuel Vadot			clock-output-names = "pcie6_pipe_clk";
3400*69ed3df4SEmmanuel Vadot
3401*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
3402*69ed3df4SEmmanuel Vadot
3403*69ed3df4SEmmanuel Vadot			status = "disabled";
3404*69ed3df4SEmmanuel Vadot		};
3405*69ed3df4SEmmanuel Vadot
3406*69ed3df4SEmmanuel Vadot		pcie3b: pci@1b80000 {
3407*69ed3df4SEmmanuel Vadot			device_type = "pci";
3408*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pcie", "qcom,pcie-x1e80100";
3409*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01b80000 0x0 0x3000>,
3410*69ed3df4SEmmanuel Vadot			      <0x0 0x74000000 0x0 0xf20>,
3411*69ed3df4SEmmanuel Vadot			      <0x0 0x74000f40 0x0 0xa8>,
3412*69ed3df4SEmmanuel Vadot			      <0x0 0x74001000 0x0 0x4000>,
3413*69ed3df4SEmmanuel Vadot			      <0x0 0x74100000 0x0 0x100000>,
3414*69ed3df4SEmmanuel Vadot			      <0x0 0x01b83000 0x0 0x1000>;
3415*69ed3df4SEmmanuel Vadot			reg-names = "parf",
3416*69ed3df4SEmmanuel Vadot				    "dbi",
3417*69ed3df4SEmmanuel Vadot				    "elbi",
3418*69ed3df4SEmmanuel Vadot				    "atu",
3419*69ed3df4SEmmanuel Vadot				    "config",
3420*69ed3df4SEmmanuel Vadot				    "mhi";
3421*69ed3df4SEmmanuel Vadot			#address-cells = <3>;
3422*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
3423*69ed3df4SEmmanuel Vadot			ranges = <0x01000000 0x0 0x00000000 0x0 0x74200000 0x0 0x100000>,
3424*69ed3df4SEmmanuel Vadot				 <0x02000000 0x0 0x74300000 0x0 0x74300000 0x0 0x3d00000>,
3425*69ed3df4SEmmanuel Vadot				 <0x03000000 0x7 0x40000000 0x7 0x40000000 0x0 0x40000000>;
3426*69ed3df4SEmmanuel Vadot			bus-range = <0x00 0xff>;
3427*69ed3df4SEmmanuel Vadot
3428*69ed3df4SEmmanuel Vadot			dma-coherent;
3429*69ed3df4SEmmanuel Vadot
3430*69ed3df4SEmmanuel Vadot			linux,pci-domain = <7>;
3431*69ed3df4SEmmanuel Vadot			num-lanes = <4>;
3432*69ed3df4SEmmanuel Vadot
3433*69ed3df4SEmmanuel Vadot			operating-points-v2 = <&pcie3b_opp_table>;
3434*69ed3df4SEmmanuel Vadot
3435*69ed3df4SEmmanuel Vadot			msi-map = <0x0 &gic_its 0xf0000 0x10000>;
3436*69ed3df4SEmmanuel Vadot			iommu-map = <0x0 &pcie_smmu 0x70000 0x10000>;
3437*69ed3df4SEmmanuel Vadot
3438*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
3439*69ed3df4SEmmanuel Vadot				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
3440*69ed3df4SEmmanuel Vadot				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
3441*69ed3df4SEmmanuel Vadot				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
3442*69ed3df4SEmmanuel Vadot				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
3443*69ed3df4SEmmanuel Vadot				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
3444*69ed3df4SEmmanuel Vadot				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
3445*69ed3df4SEmmanuel Vadot				     <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>,
3446*69ed3df4SEmmanuel Vadot				     <GIC_SPI 943 IRQ_TYPE_LEVEL_HIGH>;
3447*69ed3df4SEmmanuel Vadot			interrupt-names = "msi0",
3448*69ed3df4SEmmanuel Vadot					  "msi1",
3449*69ed3df4SEmmanuel Vadot					  "msi2",
3450*69ed3df4SEmmanuel Vadot					  "msi3",
3451*69ed3df4SEmmanuel Vadot					  "msi4",
3452*69ed3df4SEmmanuel Vadot					  "msi5",
3453*69ed3df4SEmmanuel Vadot					  "msi6",
3454*69ed3df4SEmmanuel Vadot					  "msi7",
3455*69ed3df4SEmmanuel Vadot					  "global";
3456*69ed3df4SEmmanuel Vadot
3457*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
3458*69ed3df4SEmmanuel Vadot			interrupt-map-mask = <0 0 0 0x7>;
3459*69ed3df4SEmmanuel Vadot			interrupt-map = <0 0 0 1 &intc 0 0 0 831 IRQ_TYPE_LEVEL_HIGH>,
3460*69ed3df4SEmmanuel Vadot					<0 0 0 2 &intc 0 0 0 832 IRQ_TYPE_LEVEL_HIGH>,
3461*69ed3df4SEmmanuel Vadot					<0 0 0 3 &intc 0 0 0 833 IRQ_TYPE_LEVEL_HIGH>,
3462*69ed3df4SEmmanuel Vadot					<0 0 0 4 &intc 0 0 0 834 IRQ_TYPE_LEVEL_HIGH>;
3463*69ed3df4SEmmanuel Vadot
3464*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_3B_AUX_CLK>,
3465*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
3466*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_MSTR_AXI_CLK>,
3467*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_SLV_AXI_CLK>,
3468*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_SLV_Q2A_AXI_CLK>,
3469*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_NOC_PCIE_3B_WEST_SF_AXI_CLK>;
3470*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3471*69ed3df4SEmmanuel Vadot				      "cfg",
3472*69ed3df4SEmmanuel Vadot				      "bus_master",
3473*69ed3df4SEmmanuel Vadot				      "bus_slave",
3474*69ed3df4SEmmanuel Vadot				      "slave_q2a",
3475*69ed3df4SEmmanuel Vadot				      "noc_aggr";
3476*69ed3df4SEmmanuel Vadot
3477*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3B_AUX_CLK>;
3478*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <19200000>;
3479*69ed3df4SEmmanuel Vadot
3480*69ed3df4SEmmanuel Vadot			interconnects = <&pcie_west_anoc MASTER_PCIE_3B QCOM_ICC_TAG_ALWAYS
3481*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3482*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3483*69ed3df4SEmmanuel Vadot					 &pcie_west_slv_noc SLAVE_PCIE_3B QCOM_ICC_TAG_ALWAYS>;
3484*69ed3df4SEmmanuel Vadot			interconnect-names = "pcie-mem",
3485*69ed3df4SEmmanuel Vadot					     "cpu-pcie";
3486*69ed3df4SEmmanuel Vadot
3487*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_3B_BCR>,
3488*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_LINK_DOWN_BCR>;
3489*69ed3df4SEmmanuel Vadot			reset-names = "pci",
3490*69ed3df4SEmmanuel Vadot				      "link_down";
3491*69ed3df4SEmmanuel Vadot
3492*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_3B_GDSC>;
3493*69ed3df4SEmmanuel Vadot
3494*69ed3df4SEmmanuel Vadot			eq-presets-8gts = /bits/ 16 <0x5555 0x5555 0x5555 0x5555>;
3495*69ed3df4SEmmanuel Vadot			eq-presets-16gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3496*69ed3df4SEmmanuel Vadot			eq-presets-32gts = /bits/ 8 <0x55 0x55 0x55 0x55>;
3497*69ed3df4SEmmanuel Vadot
3498*69ed3df4SEmmanuel Vadot			status = "disabled";
3499*69ed3df4SEmmanuel Vadot
3500*69ed3df4SEmmanuel Vadot			pcie3b_opp_table: opp-table {
3501*69ed3df4SEmmanuel Vadot				compatible = "operating-points-v2";
3502*69ed3df4SEmmanuel Vadot
3503*69ed3df4SEmmanuel Vadot				/* GEN 1 x1 */
3504*69ed3df4SEmmanuel Vadot				opp-2500000-1 {
3505*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <2500000>;
3506*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3507*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <250000 1>;
3508*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3509*69ed3df4SEmmanuel Vadot				};
3510*69ed3df4SEmmanuel Vadot
3511*69ed3df4SEmmanuel Vadot				/* GEN 1 x2 */
3512*69ed3df4SEmmanuel Vadot				opp-5000000-1 {
3513*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3514*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3515*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3516*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3517*69ed3df4SEmmanuel Vadot				};
3518*69ed3df4SEmmanuel Vadot
3519*69ed3df4SEmmanuel Vadot				/* GEN 1 x4 */
3520*69ed3df4SEmmanuel Vadot				opp-10000000-1 {
3521*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
3522*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3523*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
3524*69ed3df4SEmmanuel Vadot					opp-level = <1>;
3525*69ed3df4SEmmanuel Vadot				};
3526*69ed3df4SEmmanuel Vadot
3527*69ed3df4SEmmanuel Vadot				/* GEN 2 x1 */
3528*69ed3df4SEmmanuel Vadot				opp-5000000-2 {
3529*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <5000000>;
3530*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3531*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <500000 1>;
3532*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3533*69ed3df4SEmmanuel Vadot				};
3534*69ed3df4SEmmanuel Vadot
3535*69ed3df4SEmmanuel Vadot				/* GEN 2 x2 */
3536*69ed3df4SEmmanuel Vadot				opp-10000000-2 {
3537*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <10000000>;
3538*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3539*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1000000 1>;
3540*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3541*69ed3df4SEmmanuel Vadot				};
3542*69ed3df4SEmmanuel Vadot
3543*69ed3df4SEmmanuel Vadot				/* GEN 2 x4 */
3544*69ed3df4SEmmanuel Vadot				opp-20000000-2 {
3545*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <20000000>;
3546*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3547*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <2000000 1>;
3548*69ed3df4SEmmanuel Vadot					opp-level = <2>;
3549*69ed3df4SEmmanuel Vadot				};
3550*69ed3df4SEmmanuel Vadot
3551*69ed3df4SEmmanuel Vadot				/* GEN 3 x1 */
3552*69ed3df4SEmmanuel Vadot				opp-8000000-3 {
3553*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <8000000>;
3554*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3555*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <984500 1>;
3556*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3557*69ed3df4SEmmanuel Vadot				};
3558*69ed3df4SEmmanuel Vadot
3559*69ed3df4SEmmanuel Vadot				/* GEN 3 x2 */
3560*69ed3df4SEmmanuel Vadot				opp-16000000-3 {
3561*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3562*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3563*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3564*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3565*69ed3df4SEmmanuel Vadot				};
3566*69ed3df4SEmmanuel Vadot
3567*69ed3df4SEmmanuel Vadot				/* GEN 3 x4 */
3568*69ed3df4SEmmanuel Vadot				opp-32000000-3 {
3569*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3570*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_low_svs>;
3571*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3572*69ed3df4SEmmanuel Vadot					opp-level = <3>;
3573*69ed3df4SEmmanuel Vadot				};
3574*69ed3df4SEmmanuel Vadot
3575*69ed3df4SEmmanuel Vadot				/* GEN 4 x1 */
3576*69ed3df4SEmmanuel Vadot				opp-16000000-4 {
3577*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <16000000>;
3578*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3579*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <1969000 1>;
3580*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3581*69ed3df4SEmmanuel Vadot				};
3582*69ed3df4SEmmanuel Vadot
3583*69ed3df4SEmmanuel Vadot				/* GEN 4 x2 */
3584*69ed3df4SEmmanuel Vadot				opp-32000000-4 {
3585*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3586*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3587*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3588*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3589*69ed3df4SEmmanuel Vadot				};
3590*69ed3df4SEmmanuel Vadot
3591*69ed3df4SEmmanuel Vadot				/* GEN 4 x4 */
3592*69ed3df4SEmmanuel Vadot				opp-64000000-4 {
3593*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
3594*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_svs>;
3595*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
3596*69ed3df4SEmmanuel Vadot					opp-level = <4>;
3597*69ed3df4SEmmanuel Vadot				};
3598*69ed3df4SEmmanuel Vadot
3599*69ed3df4SEmmanuel Vadot				/* GEN 5 x1 */
3600*69ed3df4SEmmanuel Vadot				opp-32000000-5 {
3601*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <32000000>;
3602*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3603*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <3938000 1>;
3604*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3605*69ed3df4SEmmanuel Vadot				};
3606*69ed3df4SEmmanuel Vadot
3607*69ed3df4SEmmanuel Vadot				/* GEN 5 x2 */
3608*69ed3df4SEmmanuel Vadot				opp-64000000-5 {
3609*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <64000000>;
3610*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3611*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <7876000 1>;
3612*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3613*69ed3df4SEmmanuel Vadot				};
3614*69ed3df4SEmmanuel Vadot
3615*69ed3df4SEmmanuel Vadot				/* GEN 5 x4 */
3616*69ed3df4SEmmanuel Vadot				opp-128000000-5 {
3617*69ed3df4SEmmanuel Vadot					opp-hz = /bits/ 64 <128000000>;
3618*69ed3df4SEmmanuel Vadot					required-opps = <&rpmhpd_opp_nom>;
3619*69ed3df4SEmmanuel Vadot					opp-peak-kBps = <15753000 1>;
3620*69ed3df4SEmmanuel Vadot					opp-level = <5>;
3621*69ed3df4SEmmanuel Vadot				};
3622*69ed3df4SEmmanuel Vadot			};
3623*69ed3df4SEmmanuel Vadot
3624*69ed3df4SEmmanuel Vadot			pcie3b_port0: pcie@0 {
3625*69ed3df4SEmmanuel Vadot				device_type = "pci";
3626*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0 0x0 0x0 0x0>;
3627*69ed3df4SEmmanuel Vadot				bus-range = <0x01 0xff>;
3628*69ed3df4SEmmanuel Vadot
3629*69ed3df4SEmmanuel Vadot				phys = <&pcie3b_phy>;
3630*69ed3df4SEmmanuel Vadot
3631*69ed3df4SEmmanuel Vadot				#address-cells = <3>;
3632*69ed3df4SEmmanuel Vadot				#size-cells = <2>;
3633*69ed3df4SEmmanuel Vadot				ranges;
3634*69ed3df4SEmmanuel Vadot			};
3635*69ed3df4SEmmanuel Vadot		};
3636*69ed3df4SEmmanuel Vadot
3637*69ed3df4SEmmanuel Vadot		pcie3b_phy: phy@f10000 {
3638*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-gen5x4-pcie-phy";
3639*69ed3df4SEmmanuel Vadot			reg = <0x0 0x00f10000 0x0 0x10000>;
3640*69ed3df4SEmmanuel Vadot
3641*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_PCIE_PHY_3B_AUX_CLK>,
3642*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_CFG_AHB_CLK>,
3643*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_PCIE_3_CLKREF_EN>,
3644*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_PHY_RCHNG_CLK>,
3645*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_PIPE_CLK>,
3646*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_PIPE_DIV2_CLK>;
3647*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3648*69ed3df4SEmmanuel Vadot				      "cfg_ahb",
3649*69ed3df4SEmmanuel Vadot				      "ref",
3650*69ed3df4SEmmanuel Vadot				      "rchng",
3651*69ed3df4SEmmanuel Vadot				      "pipe",
3652*69ed3df4SEmmanuel Vadot				      "pipediv2";
3653*69ed3df4SEmmanuel Vadot
3654*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_PCIE_3B_PHY_BCR>,
3655*69ed3df4SEmmanuel Vadot				 <&gcc GCC_PCIE_3B_NOCSR_COM_PHY_BCR>;
3656*69ed3df4SEmmanuel Vadot			reset-names = "phy",
3657*69ed3df4SEmmanuel Vadot				      "phy_nocsr";
3658*69ed3df4SEmmanuel Vadot
3659*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_PCIE_3B_PHY_RCHNG_CLK>;
3660*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <100000000>;
3661*69ed3df4SEmmanuel Vadot
3662*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_PCIE_3B_PHY_GDSC>;
3663*69ed3df4SEmmanuel Vadot
3664*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
3665*69ed3df4SEmmanuel Vadot			clock-output-names = "pcie3b_pipe_clk";
3666*69ed3df4SEmmanuel Vadot
3667*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
3668*69ed3df4SEmmanuel Vadot
3669*69ed3df4SEmmanuel Vadot			status = "disabled";
3670*69ed3df4SEmmanuel Vadot		};
3671*69ed3df4SEmmanuel Vadot
3672*69ed3df4SEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
3673*69ed3df4SEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
3674*69ed3df4SEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
3675*69ed3df4SEmmanuel Vadot
3676*69ed3df4SEmmanuel Vadot			#hwlock-cells = <1>;
3677*69ed3df4SEmmanuel Vadot		};
3678*69ed3df4SEmmanuel Vadot
3679*69ed3df4SEmmanuel Vadot		tcsr: clock-controller@1fd5000 {
3680*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tcsr",
3681*69ed3df4SEmmanuel Vadot				     "syscon";
3682*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1fd5000 0x0 0x21000>;
3683*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3684*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
3685*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
3686*69ed3df4SEmmanuel Vadot		};
3687*69ed3df4SEmmanuel Vadot
3688*69ed3df4SEmmanuel Vadot		hsc_noc: interconnect@2000000 {
3689*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-hscnoc";
3690*69ed3df4SEmmanuel Vadot			reg = <0x0 0x02000000 0x0 0x93a080>;
3691*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3692*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
3693*69ed3df4SEmmanuel Vadot		};
3694*69ed3df4SEmmanuel Vadot
3695*69ed3df4SEmmanuel Vadot		ipcc: mailbox@3e04000 {
3696*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-ipcc", "qcom,ipcc";
3697*69ed3df4SEmmanuel Vadot			reg = <0x0 0x03e04000 0x0 0x1000>;
3698*69ed3df4SEmmanuel Vadot
3699*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
3700*69ed3df4SEmmanuel Vadot			interrupt-controller;
3701*69ed3df4SEmmanuel Vadot			#interrupt-cells = <3>;
3702*69ed3df4SEmmanuel Vadot
3703*69ed3df4SEmmanuel Vadot			#mbox-cells = <2>;
3704*69ed3df4SEmmanuel Vadot		};
3705*69ed3df4SEmmanuel Vadot
3706*69ed3df4SEmmanuel Vadot		lpass_lpiaon_noc: interconnect@7400000 {
3707*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-lpass-lpiaon-noc";
3708*69ed3df4SEmmanuel Vadot			reg = <0x0 0x07400000 0x0 0x19080>;
3709*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3710*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
3711*69ed3df4SEmmanuel Vadot		};
3712*69ed3df4SEmmanuel Vadot
3713*69ed3df4SEmmanuel Vadot		lpass_lpicx_noc: interconnect@7420000 {
3714*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-lpass-lpicx-noc";
3715*69ed3df4SEmmanuel Vadot			reg = <0x0 0x07420000 0x0 0x44080>;
3716*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3717*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
3718*69ed3df4SEmmanuel Vadot		};
3719*69ed3df4SEmmanuel Vadot
3720*69ed3df4SEmmanuel Vadot		lpass_ag_noc: interconnect@7e40000 {
3721*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-lpass-ag-noc";
3722*69ed3df4SEmmanuel Vadot			reg = <0x0 0x07e40000 0x0 0xe080>;
3723*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
3724*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
3725*69ed3df4SEmmanuel Vadot		};
3726*69ed3df4SEmmanuel Vadot
3727*69ed3df4SEmmanuel Vadot		usb_2_hsphy: phy@88e0000  {
3728*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-m31-eusb2-phy",
3729*69ed3df4SEmmanuel Vadot				     "qcom,sm8750-m31-eusb2-phy";
3730*69ed3df4SEmmanuel Vadot
3731*69ed3df4SEmmanuel Vadot			reg = <0x0 0x088e0000 0x0 0x29c>;
3732*69ed3df4SEmmanuel Vadot			#phy-cells = <0>;
3733*69ed3df4SEmmanuel Vadot
3734*69ed3df4SEmmanuel Vadot			clocks = <&tcsr TCSR_USB2_4_CLKREF_EN>;
3735*69ed3df4SEmmanuel Vadot			clock-names = "ref";
3736*69ed3df4SEmmanuel Vadot
3737*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_QUSB2PHY_TERT_BCR>;
3738*69ed3df4SEmmanuel Vadot
3739*69ed3df4SEmmanuel Vadot			status = "disabled";
3740*69ed3df4SEmmanuel Vadot		};
3741*69ed3df4SEmmanuel Vadot
3742*69ed3df4SEmmanuel Vadot		usb_2_qmpphy: phy@88e1000 {
3743*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-qmp-usb3-dp-phy";
3744*69ed3df4SEmmanuel Vadot			reg = <0x0 0x088e1000 0x0 0x8000>;
3745*69ed3df4SEmmanuel Vadot
3746*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_USB3_TERT_PHY_AUX_CLK>,
3747*69ed3df4SEmmanuel Vadot				 <&tcsr TCSR_USB4_2_CLKREF_EN>,
3748*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_COM_AUX_CLK>,
3749*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3_TERT_PHY_PIPE_CLK>;
3750*69ed3df4SEmmanuel Vadot			clock-names = "aux",
3751*69ed3df4SEmmanuel Vadot				      "ref",
3752*69ed3df4SEmmanuel Vadot				      "com_aux",
3753*69ed3df4SEmmanuel Vadot				      "usb3_pipe";
3754*69ed3df4SEmmanuel Vadot
3755*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB_2_PHY_GDSC>;
3756*69ed3df4SEmmanuel Vadot
3757*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_TERT_BCR>,
3758*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_TERT_BCR>;
3759*69ed3df4SEmmanuel Vadot			reset-names = "phy",
3760*69ed3df4SEmmanuel Vadot				      "common";
3761*69ed3df4SEmmanuel Vadot
3762*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
3763*69ed3df4SEmmanuel Vadot			#phy-cells = <1>;
3764*69ed3df4SEmmanuel Vadot
3765*69ed3df4SEmmanuel Vadot			mode-switch;
3766*69ed3df4SEmmanuel Vadot			orientation-switch;
3767*69ed3df4SEmmanuel Vadot
3768*69ed3df4SEmmanuel Vadot			status = "disabled";
3769*69ed3df4SEmmanuel Vadot
3770*69ed3df4SEmmanuel Vadot			ports {
3771*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
3772*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3773*69ed3df4SEmmanuel Vadot
3774*69ed3df4SEmmanuel Vadot				port@0 {
3775*69ed3df4SEmmanuel Vadot					reg = <0>;
3776*69ed3df4SEmmanuel Vadot
3777*69ed3df4SEmmanuel Vadot					usb_2_qmpphy_out: endpoint {
3778*69ed3df4SEmmanuel Vadot					};
3779*69ed3df4SEmmanuel Vadot				};
3780*69ed3df4SEmmanuel Vadot
3781*69ed3df4SEmmanuel Vadot				port@1 {
3782*69ed3df4SEmmanuel Vadot					reg = <1>;
3783*69ed3df4SEmmanuel Vadot
3784*69ed3df4SEmmanuel Vadot					usb_2_qmpphy_usb_ss_in: endpoint {
3785*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_2_dwc3_ss>;
3786*69ed3df4SEmmanuel Vadot					};
3787*69ed3df4SEmmanuel Vadot				};
3788*69ed3df4SEmmanuel Vadot
3789*69ed3df4SEmmanuel Vadot				port@2 {
3790*69ed3df4SEmmanuel Vadot					reg = <2>;
3791*69ed3df4SEmmanuel Vadot
3792*69ed3df4SEmmanuel Vadot					usb_2_qmpphy_dp_in: endpoint {
3793*69ed3df4SEmmanuel Vadot						remote-endpoint = <&mdss_dp2_out>;
3794*69ed3df4SEmmanuel Vadot					};
3795*69ed3df4SEmmanuel Vadot				};
3796*69ed3df4SEmmanuel Vadot			};
3797*69ed3df4SEmmanuel Vadot		};
3798*69ed3df4SEmmanuel Vadot
3799*69ed3df4SEmmanuel Vadot		usb_0: usb@a600000 {
3800*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dwc3", "qcom,snps-dwc3";
3801*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a600000 0x0 0xfc100>;
3802*69ed3df4SEmmanuel Vadot
3803*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
3804*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
3805*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
3806*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
3807*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
3808*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_AHB_CLK>,
3809*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>;
3810*69ed3df4SEmmanuel Vadot			clock-names = "cfg_noc",
3811*69ed3df4SEmmanuel Vadot				      "core",
3812*69ed3df4SEmmanuel Vadot				      "iface",
3813*69ed3df4SEmmanuel Vadot				      "sleep",
3814*69ed3df4SEmmanuel Vadot				      "mock_utmi",
3815*69ed3df4SEmmanuel Vadot				      "noc_aggr_north",
3816*69ed3df4SEmmanuel Vadot				      "noc_aggr_south";
3817*69ed3df4SEmmanuel Vadot
3818*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
3819*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>,
3820*69ed3df4SEmmanuel Vadot					      <&pdc 90 IRQ_TYPE_EDGE_BOTH>,
3821*69ed3df4SEmmanuel Vadot					      <&pdc 60 IRQ_TYPE_EDGE_BOTH>,
3822*69ed3df4SEmmanuel Vadot					      <&pdc 17 IRQ_TYPE_EDGE_BOTH>;
3823*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
3824*69ed3df4SEmmanuel Vadot					  "pwr_event",
3825*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_irq",
3826*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_irq",
3827*69ed3df4SEmmanuel Vadot					  "ss_phy_irq";
3828*69ed3df4SEmmanuel Vadot
3829*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
3830*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
3831*69ed3df4SEmmanuel Vadot
3832*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x1420 0x0>;
3833*69ed3df4SEmmanuel Vadot			phys = <&usb_0_hsphy>,
3834*69ed3df4SEmmanuel Vadot			       <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>;
3835*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy",
3836*69ed3df4SEmmanuel Vadot				    "usb3-phy";
3837*69ed3df4SEmmanuel Vadot
3838*69ed3df4SEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
3839*69ed3df4SEmmanuel Vadot			snps,dis-u1-entry-quirk;
3840*69ed3df4SEmmanuel Vadot			snps,dis-u2-entry-quirk;
3841*69ed3df4SEmmanuel Vadot			snps,is-utmi-l1-suspend;
3842*69ed3df4SEmmanuel Vadot			snps,usb3_lpm_capable;
3843*69ed3df4SEmmanuel Vadot			snps,has-lpm-erratum;
3844*69ed3df4SEmmanuel Vadot			tx-fifo-resize;
3845*69ed3df4SEmmanuel Vadot			snps,dis_u2_susphy_quirk;
3846*69ed3df4SEmmanuel Vadot			snps,dis_enblslpm_quirk;
3847*69ed3df4SEmmanuel Vadot
3848*69ed3df4SEmmanuel Vadot			usb-role-switch;
3849*69ed3df4SEmmanuel Vadot
3850*69ed3df4SEmmanuel Vadot			status = "disabled";
3851*69ed3df4SEmmanuel Vadot
3852*69ed3df4SEmmanuel Vadot			ports {
3853*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
3854*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3855*69ed3df4SEmmanuel Vadot
3856*69ed3df4SEmmanuel Vadot				port@0 {
3857*69ed3df4SEmmanuel Vadot					reg = <0>;
3858*69ed3df4SEmmanuel Vadot
3859*69ed3df4SEmmanuel Vadot					usb_0_dwc3_hs: endpoint {
3860*69ed3df4SEmmanuel Vadot					};
3861*69ed3df4SEmmanuel Vadot				};
3862*69ed3df4SEmmanuel Vadot
3863*69ed3df4SEmmanuel Vadot				port@1 {
3864*69ed3df4SEmmanuel Vadot					reg = <1>;
3865*69ed3df4SEmmanuel Vadot
3866*69ed3df4SEmmanuel Vadot					usb_0_dwc3_ss: endpoint {
3867*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_0_qmpphy_usb_ss_in>;
3868*69ed3df4SEmmanuel Vadot					};
3869*69ed3df4SEmmanuel Vadot				};
3870*69ed3df4SEmmanuel Vadot			};
3871*69ed3df4SEmmanuel Vadot		};
3872*69ed3df4SEmmanuel Vadot
3873*69ed3df4SEmmanuel Vadot		usb_1: usb@a800000 {
3874*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dwc3", "qcom,snps-dwc3";
3875*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a800000 0x0 0xfc100>;
3876*69ed3df4SEmmanuel Vadot
3877*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
3878*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
3879*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
3880*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
3881*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
3882*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_AHB_CLK>,
3883*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>;
3884*69ed3df4SEmmanuel Vadot			clock-names = "cfg_noc",
3885*69ed3df4SEmmanuel Vadot				      "core",
3886*69ed3df4SEmmanuel Vadot				      "iface",
3887*69ed3df4SEmmanuel Vadot				      "sleep",
3888*69ed3df4SEmmanuel Vadot				      "mock_utmi",
3889*69ed3df4SEmmanuel Vadot				      "noc_aggr_north",
3890*69ed3df4SEmmanuel Vadot				      "noc_aggr_south";
3891*69ed3df4SEmmanuel Vadot
3892*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 875 IRQ_TYPE_LEVEL_HIGH>,
3893*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>,
3894*69ed3df4SEmmanuel Vadot					      <&pdc 88 IRQ_TYPE_EDGE_BOTH>,
3895*69ed3df4SEmmanuel Vadot					      <&pdc 87 IRQ_TYPE_EDGE_BOTH>,
3896*69ed3df4SEmmanuel Vadot					      <&pdc 76 IRQ_TYPE_EDGE_BOTH>;
3897*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
3898*69ed3df4SEmmanuel Vadot					  "pwr_event",
3899*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_irq",
3900*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_irq",
3901*69ed3df4SEmmanuel Vadot					  "ss_phy_irq";
3902*69ed3df4SEmmanuel Vadot
3903*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
3904*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
3905*69ed3df4SEmmanuel Vadot
3906*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x1460 0x0>;
3907*69ed3df4SEmmanuel Vadot
3908*69ed3df4SEmmanuel Vadot			phys = <&usb_1_hsphy>,
3909*69ed3df4SEmmanuel Vadot			       <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
3910*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy",
3911*69ed3df4SEmmanuel Vadot				    "usb3-phy";
3912*69ed3df4SEmmanuel Vadot
3913*69ed3df4SEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
3914*69ed3df4SEmmanuel Vadot			snps,dis-u1-entry-quirk;
3915*69ed3df4SEmmanuel Vadot			snps,dis-u2-entry-quirk;
3916*69ed3df4SEmmanuel Vadot			snps,is-utmi-l1-suspend;
3917*69ed3df4SEmmanuel Vadot			snps,usb3_lpm_capable;
3918*69ed3df4SEmmanuel Vadot			snps,has-lpm-erratum;
3919*69ed3df4SEmmanuel Vadot			tx-fifo-resize;
3920*69ed3df4SEmmanuel Vadot			snps,dis_u2_susphy_quirk;
3921*69ed3df4SEmmanuel Vadot			snps,dis_enblslpm_quirk;
3922*69ed3df4SEmmanuel Vadot
3923*69ed3df4SEmmanuel Vadot			status = "disabled";
3924*69ed3df4SEmmanuel Vadot
3925*69ed3df4SEmmanuel Vadot			ports {
3926*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
3927*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
3928*69ed3df4SEmmanuel Vadot
3929*69ed3df4SEmmanuel Vadot				port@0 {
3930*69ed3df4SEmmanuel Vadot					reg = <0>;
3931*69ed3df4SEmmanuel Vadot
3932*69ed3df4SEmmanuel Vadot					usb_1_dwc3_hs: endpoint {
3933*69ed3df4SEmmanuel Vadot					};
3934*69ed3df4SEmmanuel Vadot				};
3935*69ed3df4SEmmanuel Vadot
3936*69ed3df4SEmmanuel Vadot				port@1 {
3937*69ed3df4SEmmanuel Vadot					reg = <1>;
3938*69ed3df4SEmmanuel Vadot
3939*69ed3df4SEmmanuel Vadot					usb_1_dwc3_ss: endpoint {
3940*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_1_qmpphy_usb_ss_in>;
3941*69ed3df4SEmmanuel Vadot					};
3942*69ed3df4SEmmanuel Vadot				};
3943*69ed3df4SEmmanuel Vadot			};
3944*69ed3df4SEmmanuel Vadot		};
3945*69ed3df4SEmmanuel Vadot
3946*69ed3df4SEmmanuel Vadot		usb_2: usb@a000000 {
3947*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dwc3", "qcom,snps-dwc3";
3948*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a000000 0x0 0xfc100>;
3949*69ed3df4SEmmanuel Vadot
3950*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_TERT_AXI_CLK>,
3951*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MASTER_CLK>,
3952*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_TERT_AXI_CLK>,
3953*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_SLEEP_CLK>,
3954*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_TERT_MOCK_UTMI_CLK>,
3955*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_AHB_CLK>,
3956*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>;
3957*69ed3df4SEmmanuel Vadot			clock-names = "cfg_noc",
3958*69ed3df4SEmmanuel Vadot				      "core",
3959*69ed3df4SEmmanuel Vadot				      "iface",
3960*69ed3df4SEmmanuel Vadot				      "sleep",
3961*69ed3df4SEmmanuel Vadot				      "mock_utmi",
3962*69ed3df4SEmmanuel Vadot				      "noc_aggr_north",
3963*69ed3df4SEmmanuel Vadot				      "noc_aggr_south";
3964*69ed3df4SEmmanuel Vadot
3965*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 871 IRQ_TYPE_LEVEL_HIGH>,
3966*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>,
3967*69ed3df4SEmmanuel Vadot					      <&pdc 89 IRQ_TYPE_EDGE_BOTH>,
3968*69ed3df4SEmmanuel Vadot					      <&pdc 81 IRQ_TYPE_EDGE_BOTH>,
3969*69ed3df4SEmmanuel Vadot					      <&pdc 75 IRQ_TYPE_EDGE_BOTH>;
3970*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
3971*69ed3df4SEmmanuel Vadot					  "pwr_event",
3972*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_irq",
3973*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_irq",
3974*69ed3df4SEmmanuel Vadot					  "ss_phy_irq";
3975*69ed3df4SEmmanuel Vadot
3976*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB30_TERT_BCR>;
3977*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_TERT_GDSC>;
3978*69ed3df4SEmmanuel Vadot
3979*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x420 0x0>;
3980*69ed3df4SEmmanuel Vadot
3981*69ed3df4SEmmanuel Vadot			phys = <&usb_2_hsphy>,
3982*69ed3df4SEmmanuel Vadot			       <&usb_2_qmpphy QMP_USB43DP_USB3_PHY>;
3983*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy",
3984*69ed3df4SEmmanuel Vadot				    "usb3-phy";
3985*69ed3df4SEmmanuel Vadot
3986*69ed3df4SEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
3987*69ed3df4SEmmanuel Vadot			snps,dis-u1-entry-quirk;
3988*69ed3df4SEmmanuel Vadot			snps,dis-u2-entry-quirk;
3989*69ed3df4SEmmanuel Vadot			snps,is-utmi-l1-suspend;
3990*69ed3df4SEmmanuel Vadot			snps,usb3_lpm_capable;
3991*69ed3df4SEmmanuel Vadot			snps,has-lpm-erratum;
3992*69ed3df4SEmmanuel Vadot			tx-fifo-resize;
3993*69ed3df4SEmmanuel Vadot			snps,dis_u2_susphy_quirk;
3994*69ed3df4SEmmanuel Vadot			snps,dis_enblslpm_quirk;
3995*69ed3df4SEmmanuel Vadot
3996*69ed3df4SEmmanuel Vadot			status = "disabled";
3997*69ed3df4SEmmanuel Vadot
3998*69ed3df4SEmmanuel Vadot			ports {
3999*69ed3df4SEmmanuel Vadot				#address-cells = <1>;
4000*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4001*69ed3df4SEmmanuel Vadot
4002*69ed3df4SEmmanuel Vadot				port@0 {
4003*69ed3df4SEmmanuel Vadot					reg = <0>;
4004*69ed3df4SEmmanuel Vadot
4005*69ed3df4SEmmanuel Vadot					usb_2_dwc3_hs: endpoint {
4006*69ed3df4SEmmanuel Vadot					};
4007*69ed3df4SEmmanuel Vadot				};
4008*69ed3df4SEmmanuel Vadot
4009*69ed3df4SEmmanuel Vadot				port@1 {
4010*69ed3df4SEmmanuel Vadot					reg = <1>;
4011*69ed3df4SEmmanuel Vadot
4012*69ed3df4SEmmanuel Vadot					usb_2_dwc3_ss: endpoint {
4013*69ed3df4SEmmanuel Vadot						remote-endpoint = <&usb_2_qmpphy_usb_ss_in>;
4014*69ed3df4SEmmanuel Vadot					};
4015*69ed3df4SEmmanuel Vadot				};
4016*69ed3df4SEmmanuel Vadot			};
4017*69ed3df4SEmmanuel Vadot		};
4018*69ed3df4SEmmanuel Vadot
4019*69ed3df4SEmmanuel Vadot		usb_hs: usb@a2f8800 {
4020*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dwc3", "qcom,snps-dwc3";
4021*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a200000 0x0 0xfc100>;
4022*69ed3df4SEmmanuel Vadot
4023*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
4024*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
4025*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
4026*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
4027*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4028*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_AHB_CLK>,
4029*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>;
4030*69ed3df4SEmmanuel Vadot			clock-names = "cfg_noc",
4031*69ed3df4SEmmanuel Vadot				      "core",
4032*69ed3df4SEmmanuel Vadot				      "iface",
4033*69ed3df4SEmmanuel Vadot				      "sleep",
4034*69ed3df4SEmmanuel Vadot				      "mock_utmi",
4035*69ed3df4SEmmanuel Vadot				      "noc_aggr_north",
4036*69ed3df4SEmmanuel Vadot				      "noc_aggr_south";
4037*69ed3df4SEmmanuel Vadot
4038*69ed3df4SEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
4039*69ed3df4SEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
4040*69ed3df4SEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
4041*69ed3df4SEmmanuel Vadot
4042*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4043*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
4044*69ed3df4SEmmanuel Vadot					      <&pdc 92 IRQ_TYPE_EDGE_BOTH>,
4045*69ed3df4SEmmanuel Vadot					      <&pdc 57 IRQ_TYPE_EDGE_BOTH>,
4046*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
4047*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
4048*69ed3df4SEmmanuel Vadot					  "pwr_event",
4049*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_irq",
4050*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_irq",
4051*69ed3df4SEmmanuel Vadot					  "hs_phy_irq";
4052*69ed3df4SEmmanuel Vadot
4053*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
4054*69ed3df4SEmmanuel Vadot
4055*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB20_PRIM_GDSC>;
4056*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
4057*69ed3df4SEmmanuel Vadot
4058*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x0ce0 0x0>;
4059*69ed3df4SEmmanuel Vadot
4060*69ed3df4SEmmanuel Vadot			interconnects = <&aggre3_noc MASTER_USB2 QCOM_ICC_TAG_ALWAYS
4061*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4062*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4063*69ed3df4SEmmanuel Vadot					 &config_noc SLAVE_USB2 QCOM_ICC_TAG_ACTIVE_ONLY>;
4064*69ed3df4SEmmanuel Vadot			interconnect-names = "usb-ddr",
4065*69ed3df4SEmmanuel Vadot					     "apps-usb";
4066*69ed3df4SEmmanuel Vadot
4067*69ed3df4SEmmanuel Vadot			phys = <&usb_hs_phy>;
4068*69ed3df4SEmmanuel Vadot			phy-names = "usb2-phy";
4069*69ed3df4SEmmanuel Vadot
4070*69ed3df4SEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
4071*69ed3df4SEmmanuel Vadot			snps,dis-u1-entry-quirk;
4072*69ed3df4SEmmanuel Vadot			snps,dis-u2-entry-quirk;
4073*69ed3df4SEmmanuel Vadot			snps,is-utmi-l1-suspend;
4074*69ed3df4SEmmanuel Vadot			snps,usb3_lpm_capable;
4075*69ed3df4SEmmanuel Vadot			snps,has-lpm-erratum;
4076*69ed3df4SEmmanuel Vadot			tx-fifo-resize;
4077*69ed3df4SEmmanuel Vadot			snps,dis_u2_susphy_quirk;
4078*69ed3df4SEmmanuel Vadot			snps,dis_enblslpm_quirk;
4079*69ed3df4SEmmanuel Vadot
4080*69ed3df4SEmmanuel Vadot			dr_mode = "host";
4081*69ed3df4SEmmanuel Vadot
4082*69ed3df4SEmmanuel Vadot			maximum-speed = "high-speed";
4083*69ed3df4SEmmanuel Vadot
4084*69ed3df4SEmmanuel Vadot			status = "disabled";
4085*69ed3df4SEmmanuel Vadot		};
4086*69ed3df4SEmmanuel Vadot
4087*69ed3df4SEmmanuel Vadot		usb_mp: usb@a400000 {
4088*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dwc3-mp", "qcom,snps-dwc3";
4089*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0a400000 0x0 0xfc100>;
4090*69ed3df4SEmmanuel Vadot
4091*69ed3df4SEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_MP_AXI_CLK>,
4092*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_MP_MASTER_CLK>,
4093*69ed3df4SEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_MP_AXI_CLK>,
4094*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_MP_SLEEP_CLK>,
4095*69ed3df4SEmmanuel Vadot				 <&gcc GCC_USB30_MP_MOCK_UTMI_CLK>,
4096*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_AHB_CLK>,
4097*69ed3df4SEmmanuel Vadot				 <&gcc GCC_CFG_NOC_USB_ANOC_SOUTH_AHB_CLK>;
4098*69ed3df4SEmmanuel Vadot			clock-names = "cfg_noc",
4099*69ed3df4SEmmanuel Vadot				      "core",
4100*69ed3df4SEmmanuel Vadot				      "iface",
4101*69ed3df4SEmmanuel Vadot				      "sleep",
4102*69ed3df4SEmmanuel Vadot				      "mock_utmi",
4103*69ed3df4SEmmanuel Vadot				      "noc_aggr_north",
4104*69ed3df4SEmmanuel Vadot				      "noc_aggr_south";
4105*69ed3df4SEmmanuel Vadot
4106*69ed3df4SEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
4107*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
4108*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
4109*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
4110*69ed3df4SEmmanuel Vadot					      <&intc GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
4111*69ed3df4SEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>,
4112*69ed3df4SEmmanuel Vadot					      <&pdc 11 IRQ_TYPE_LEVEL_HIGH>,
4113*69ed3df4SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_LEVEL_HIGH>,
4114*69ed3df4SEmmanuel Vadot					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>,
4115*69ed3df4SEmmanuel Vadot					      <&pdc 78 IRQ_TYPE_LEVEL_HIGH>,
4116*69ed3df4SEmmanuel Vadot					      <&pdc 77 IRQ_TYPE_LEVEL_HIGH>;
4117*69ed3df4SEmmanuel Vadot			interrupt-names = "dwc_usb3",
4118*69ed3df4SEmmanuel Vadot					  "pwr_event_1",
4119*69ed3df4SEmmanuel Vadot					  "pwr_event_2",
4120*69ed3df4SEmmanuel Vadot					  "hs_phy_1",
4121*69ed3df4SEmmanuel Vadot					  "hs_phy_2",
4122*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_1",
4123*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_1",
4124*69ed3df4SEmmanuel Vadot					  "dp_hs_phy_2",
4125*69ed3df4SEmmanuel Vadot					  "dm_hs_phy_2",
4126*69ed3df4SEmmanuel Vadot					  "ss_phy_1",
4127*69ed3df4SEmmanuel Vadot					  "ss_phy_2";
4128*69ed3df4SEmmanuel Vadot
4129*69ed3df4SEmmanuel Vadot			resets = <&gcc GCC_USB30_MP_BCR>;
4130*69ed3df4SEmmanuel Vadot			power-domains = <&gcc GCC_USB30_MP_GDSC>;
4131*69ed3df4SEmmanuel Vadot
4132*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0xda0 0x0>;
4133*69ed3df4SEmmanuel Vadot
4134*69ed3df4SEmmanuel Vadot			phys = <&usb_mp_hsphy0>,
4135*69ed3df4SEmmanuel Vadot			       <&usb_mp_qmpphy0>,
4136*69ed3df4SEmmanuel Vadot			       <&usb_mp_hsphy1>,
4137*69ed3df4SEmmanuel Vadot			       <&usb_mp_qmpphy1>;
4138*69ed3df4SEmmanuel Vadot			phy-names = "usb2-0",
4139*69ed3df4SEmmanuel Vadot				    "usb3-0",
4140*69ed3df4SEmmanuel Vadot				    "usb2-1",
4141*69ed3df4SEmmanuel Vadot				    "usb3-1";
4142*69ed3df4SEmmanuel Vadot
4143*69ed3df4SEmmanuel Vadot			snps,hird-threshold = /bits/ 8 <0x0>;
4144*69ed3df4SEmmanuel Vadot			snps,dis-u1-entry-quirk;
4145*69ed3df4SEmmanuel Vadot			snps,dis-u2-entry-quirk;
4146*69ed3df4SEmmanuel Vadot			snps,is-utmi-l1-suspend;
4147*69ed3df4SEmmanuel Vadot			snps,usb3_lpm_capable;
4148*69ed3df4SEmmanuel Vadot			snps,has-lpm-erratum;
4149*69ed3df4SEmmanuel Vadot			tx-fifo-resize;
4150*69ed3df4SEmmanuel Vadot			snps,dis_u2_susphy_quirk;
4151*69ed3df4SEmmanuel Vadot			snps,dis_enblslpm_quirk;
4152*69ed3df4SEmmanuel Vadot
4153*69ed3df4SEmmanuel Vadot			dr_mode = "host";
4154*69ed3df4SEmmanuel Vadot
4155*69ed3df4SEmmanuel Vadot			status = "disabled";
4156*69ed3df4SEmmanuel Vadot		};
4157*69ed3df4SEmmanuel Vadot
4158*69ed3df4SEmmanuel Vadot		mdss: display-subsystem@ae00000 {
4159*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-mdss";
4160*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0ae00000 0x0 0x1000>;
4161*69ed3df4SEmmanuel Vadot			reg-names = "mdss";
4162*69ed3df4SEmmanuel Vadot
4163*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
4164*69ed3df4SEmmanuel Vadot
4165*69ed3df4SEmmanuel Vadot			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4166*69ed3df4SEmmanuel Vadot				 <&gcc GCC_DISP_HF_AXI_CLK>,
4167*69ed3df4SEmmanuel Vadot				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
4168*69ed3df4SEmmanuel Vadot
4169*69ed3df4SEmmanuel Vadot			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
4170*69ed3df4SEmmanuel Vadot
4171*69ed3df4SEmmanuel Vadot			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
4172*69ed3df4SEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
4173*69ed3df4SEmmanuel Vadot					<&hsc_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
4174*69ed3df4SEmmanuel Vadot					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
4175*69ed3df4SEmmanuel Vadot			interconnect-names = "mdp0-mem",
4176*69ed3df4SEmmanuel Vadot					     "cpu-cfg";
4177*69ed3df4SEmmanuel Vadot
4178*69ed3df4SEmmanuel Vadot			power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
4179*69ed3df4SEmmanuel Vadot
4180*69ed3df4SEmmanuel Vadot			iommus = <&apps_smmu 0x1de0 0x2>;
4181*69ed3df4SEmmanuel Vadot
4182*69ed3df4SEmmanuel Vadot			interrupt-controller;
4183*69ed3df4SEmmanuel Vadot			#interrupt-cells = <1>;
4184*69ed3df4SEmmanuel Vadot
4185*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
4186*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
4187*69ed3df4SEmmanuel Vadot			ranges;
4188*69ed3df4SEmmanuel Vadot
4189*69ed3df4SEmmanuel Vadot			status = "disabled";
4190*69ed3df4SEmmanuel Vadot
4191*69ed3df4SEmmanuel Vadot			mdss_mdp: display-controller@ae01000 {
4192*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-dpu";
4193*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0ae01000 0x0 0x93000>,
4194*69ed3df4SEmmanuel Vadot				      <0x0 0x0aeb0000 0x0 0x3000>;
4195*69ed3df4SEmmanuel Vadot				reg-names = "mdp",
4196*69ed3df4SEmmanuel Vadot					    "vbif";
4197*69ed3df4SEmmanuel Vadot
4198*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 0>;
4199*69ed3df4SEmmanuel Vadot
4200*69ed3df4SEmmanuel Vadot				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
4201*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
4202*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
4203*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
4204*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
4205*69ed3df4SEmmanuel Vadot				clock-names = "nrt_bus",
4206*69ed3df4SEmmanuel Vadot					      "iface",
4207*69ed3df4SEmmanuel Vadot					      "lut",
4208*69ed3df4SEmmanuel Vadot					      "core",
4209*69ed3df4SEmmanuel Vadot					      "vsync";
4210*69ed3df4SEmmanuel Vadot
4211*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdp_opp_table>;
4212*69ed3df4SEmmanuel Vadot
4213*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
4214*69ed3df4SEmmanuel Vadot
4215*69ed3df4SEmmanuel Vadot				ports {
4216*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
4217*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
4218*69ed3df4SEmmanuel Vadot
4219*69ed3df4SEmmanuel Vadot					port@0 {
4220*69ed3df4SEmmanuel Vadot						reg = <0>;
4221*69ed3df4SEmmanuel Vadot
4222*69ed3df4SEmmanuel Vadot						dpu_intf0_out: endpoint {
4223*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dp0_in>;
4224*69ed3df4SEmmanuel Vadot						};
4225*69ed3df4SEmmanuel Vadot					};
4226*69ed3df4SEmmanuel Vadot
4227*69ed3df4SEmmanuel Vadot					port@4 {
4228*69ed3df4SEmmanuel Vadot						reg = <4>;
4229*69ed3df4SEmmanuel Vadot
4230*69ed3df4SEmmanuel Vadot						mdss_intf4_out: endpoint {
4231*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dp1_in>;
4232*69ed3df4SEmmanuel Vadot						};
4233*69ed3df4SEmmanuel Vadot					};
4234*69ed3df4SEmmanuel Vadot
4235*69ed3df4SEmmanuel Vadot					port@5 {
4236*69ed3df4SEmmanuel Vadot						reg = <5>;
4237*69ed3df4SEmmanuel Vadot
4238*69ed3df4SEmmanuel Vadot						mdss_intf5_out: endpoint {
4239*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dp3_in>;
4240*69ed3df4SEmmanuel Vadot						};
4241*69ed3df4SEmmanuel Vadot					};
4242*69ed3df4SEmmanuel Vadot
4243*69ed3df4SEmmanuel Vadot					port@6 {
4244*69ed3df4SEmmanuel Vadot						reg = <6>;
4245*69ed3df4SEmmanuel Vadot
4246*69ed3df4SEmmanuel Vadot						mdss_intf6_out: endpoint {
4247*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_dp2_in>;
4248*69ed3df4SEmmanuel Vadot						};
4249*69ed3df4SEmmanuel Vadot					};
4250*69ed3df4SEmmanuel Vadot				};
4251*69ed3df4SEmmanuel Vadot
4252*69ed3df4SEmmanuel Vadot				mdp_opp_table: opp-table {
4253*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
4254*69ed3df4SEmmanuel Vadot
4255*69ed3df4SEmmanuel Vadot					opp-156000000 {
4256*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <156000000>;
4257*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs_d1>;
4258*69ed3df4SEmmanuel Vadot					};
4259*69ed3df4SEmmanuel Vadot
4260*69ed3df4SEmmanuel Vadot					opp-205000000 {
4261*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <205000000>;
4262*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4263*69ed3df4SEmmanuel Vadot					};
4264*69ed3df4SEmmanuel Vadot
4265*69ed3df4SEmmanuel Vadot					opp-337000000 {
4266*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <337000000>;
4267*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4268*69ed3df4SEmmanuel Vadot					};
4269*69ed3df4SEmmanuel Vadot
4270*69ed3df4SEmmanuel Vadot					opp-417000000 {
4271*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <417000000>;
4272*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4273*69ed3df4SEmmanuel Vadot					};
4274*69ed3df4SEmmanuel Vadot
4275*69ed3df4SEmmanuel Vadot					opp-532000000 {
4276*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <532000000>;
4277*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4278*69ed3df4SEmmanuel Vadot					};
4279*69ed3df4SEmmanuel Vadot
4280*69ed3df4SEmmanuel Vadot					opp-600000000 {
4281*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <600000000>;
4282*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom_l1>;
4283*69ed3df4SEmmanuel Vadot					};
4284*69ed3df4SEmmanuel Vadot
4285*69ed3df4SEmmanuel Vadot					opp-660000000 {
4286*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <660000000>;
4287*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo>;
4288*69ed3df4SEmmanuel Vadot					};
4289*69ed3df4SEmmanuel Vadot
4290*69ed3df4SEmmanuel Vadot					opp-717000000 {
4291*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <717000000>;
4292*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_turbo_l1>;
4293*69ed3df4SEmmanuel Vadot					};
4294*69ed3df4SEmmanuel Vadot				};
4295*69ed3df4SEmmanuel Vadot			};
4296*69ed3df4SEmmanuel Vadot
4297*69ed3df4SEmmanuel Vadot			mdss_dp0: displayport-controller@af54000 {
4298*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-dp";
4299*69ed3df4SEmmanuel Vadot				reg = <0x0 0xaf54000 0x0 0x200>,
4300*69ed3df4SEmmanuel Vadot				      <0x0 0xaf54200 0x0 0x200>,
4301*69ed3df4SEmmanuel Vadot				      <0x0 0xaf55000 0x0 0xc00>,
4302*69ed3df4SEmmanuel Vadot				      <0x0 0xaf56000 0x0 0x400>,
4303*69ed3df4SEmmanuel Vadot				      <0x0 0xaf57000 0x0 0x400>,
4304*69ed3df4SEmmanuel Vadot				      <0x0 0xaf58000 0x0 0x400>,
4305*69ed3df4SEmmanuel Vadot				      <0x0 0xaf59000 0x0 0x400>,
4306*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5a000 0x0 0x600>,
4307*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5b000 0x0 0x600>;
4308*69ed3df4SEmmanuel Vadot
4309*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 12>;
4310*69ed3df4SEmmanuel Vadot
4311*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4312*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
4313*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
4314*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
4315*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>,
4316*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK>;
4317*69ed3df4SEmmanuel Vadot				clock-names = "core_iface",
4318*69ed3df4SEmmanuel Vadot					      "core_aux",
4319*69ed3df4SEmmanuel Vadot					      "ctrl_link",
4320*69ed3df4SEmmanuel Vadot					      "ctrl_link_iface",
4321*69ed3df4SEmmanuel Vadot					      "stream_pixel",
4322*69ed3df4SEmmanuel Vadot					      "stream_1_pixel";
4323*69ed3df4SEmmanuel Vadot
4324*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
4325*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>,
4326*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL1_CLK_SRC>;
4327*69ed3df4SEmmanuel Vadot				assigned-clock-parents = <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4328*69ed3df4SEmmanuel Vadot							 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4329*69ed3df4SEmmanuel Vadot							 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4330*69ed3df4SEmmanuel Vadot
4331*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
4332*69ed3df4SEmmanuel Vadot
4333*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
4334*69ed3df4SEmmanuel Vadot
4335*69ed3df4SEmmanuel Vadot				phys = <&usb_0_qmpphy QMP_USB43DP_DP_PHY>;
4336*69ed3df4SEmmanuel Vadot				phy-names = "dp";
4337*69ed3df4SEmmanuel Vadot
4338*69ed3df4SEmmanuel Vadot				#sound-dai-cells = <0>;
4339*69ed3df4SEmmanuel Vadot
4340*69ed3df4SEmmanuel Vadot				status = "disabled";
4341*69ed3df4SEmmanuel Vadot
4342*69ed3df4SEmmanuel Vadot				ports {
4343*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
4344*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
4345*69ed3df4SEmmanuel Vadot
4346*69ed3df4SEmmanuel Vadot					port@0 {
4347*69ed3df4SEmmanuel Vadot						reg = <0>;
4348*69ed3df4SEmmanuel Vadot
4349*69ed3df4SEmmanuel Vadot						mdss_dp0_in: endpoint {
4350*69ed3df4SEmmanuel Vadot							remote-endpoint = <&dpu_intf0_out>;
4351*69ed3df4SEmmanuel Vadot						};
4352*69ed3df4SEmmanuel Vadot					};
4353*69ed3df4SEmmanuel Vadot
4354*69ed3df4SEmmanuel Vadot					port@1 {
4355*69ed3df4SEmmanuel Vadot						reg = <1>;
4356*69ed3df4SEmmanuel Vadot
4357*69ed3df4SEmmanuel Vadot						mdss_dp0_out: endpoint {
4358*69ed3df4SEmmanuel Vadot							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
4359*69ed3df4SEmmanuel Vadot						};
4360*69ed3df4SEmmanuel Vadot					};
4361*69ed3df4SEmmanuel Vadot				};
4362*69ed3df4SEmmanuel Vadot
4363*69ed3df4SEmmanuel Vadot				mdss_dp0_opp_table: opp-table {
4364*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
4365*69ed3df4SEmmanuel Vadot
4366*69ed3df4SEmmanuel Vadot					opp-270000000 {
4367*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <270000000>;
4368*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_low_svs>;
4369*69ed3df4SEmmanuel Vadot					};
4370*69ed3df4SEmmanuel Vadot
4371*69ed3df4SEmmanuel Vadot					opp-540000000 {
4372*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <540000000>;
4373*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs>;
4374*69ed3df4SEmmanuel Vadot					};
4375*69ed3df4SEmmanuel Vadot
4376*69ed3df4SEmmanuel Vadot					opp-675000000 {
4377*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <675000000>;
4378*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_svs_l1>;
4379*69ed3df4SEmmanuel Vadot					};
4380*69ed3df4SEmmanuel Vadot
4381*69ed3df4SEmmanuel Vadot					opp-810000000 {
4382*69ed3df4SEmmanuel Vadot						opp-hz = /bits/ 64 <810000000>;
4383*69ed3df4SEmmanuel Vadot						required-opps = <&rpmhpd_opp_nom>;
4384*69ed3df4SEmmanuel Vadot					};
4385*69ed3df4SEmmanuel Vadot				};
4386*69ed3df4SEmmanuel Vadot			};
4387*69ed3df4SEmmanuel Vadot
4388*69ed3df4SEmmanuel Vadot			mdss_dp1: displayport-controller@af5c000 {
4389*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-dp";
4390*69ed3df4SEmmanuel Vadot				reg = <0x0 0xaf5c000 0x0 0x200>,
4391*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5c200 0x0 0x200>,
4392*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5d000 0x0 0xc00>,
4393*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5e000 0x0 0x400>,
4394*69ed3df4SEmmanuel Vadot				      <0x0 0xaf5f000 0x0 0x400>,
4395*69ed3df4SEmmanuel Vadot				      <0x0 0xaf60000 0x0 0x400>,
4396*69ed3df4SEmmanuel Vadot				      <0x0 0xaf61000 0x0 0x400>,
4397*69ed3df4SEmmanuel Vadot				      <0x0 0xaf62000 0x0 0x600>,
4398*69ed3df4SEmmanuel Vadot				      <0x0 0xaf63000 0x0 0x600>;
4399*69ed3df4SEmmanuel Vadot
4400*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 13>;
4401*69ed3df4SEmmanuel Vadot
4402*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4403*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_AUX_CLK>,
4404*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK>,
4405*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_LINK_INTF_CLK>,
4406*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK>,
4407*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK>;
4408*69ed3df4SEmmanuel Vadot				clock-names = "core_iface",
4409*69ed3df4SEmmanuel Vadot					      "core_aux",
4410*69ed3df4SEmmanuel Vadot					      "ctrl_link",
4411*69ed3df4SEmmanuel Vadot					      "ctrl_link_iface",
4412*69ed3df4SEmmanuel Vadot					      "stream_pixel",
4413*69ed3df4SEmmanuel Vadot					      "stream_1_pixel";
4414*69ed3df4SEmmanuel Vadot
4415*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX1_LINK_CLK_SRC>,
4416*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL0_CLK_SRC>,
4417*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX1_PIXEL1_CLK_SRC>;
4418*69ed3df4SEmmanuel Vadot				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4419*69ed3df4SEmmanuel Vadot							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4420*69ed3df4SEmmanuel Vadot							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4421*69ed3df4SEmmanuel Vadot
4422*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
4423*69ed3df4SEmmanuel Vadot
4424*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
4425*69ed3df4SEmmanuel Vadot
4426*69ed3df4SEmmanuel Vadot				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
4427*69ed3df4SEmmanuel Vadot				phy-names = "dp";
4428*69ed3df4SEmmanuel Vadot
4429*69ed3df4SEmmanuel Vadot				#sound-dai-cells = <0>;
4430*69ed3df4SEmmanuel Vadot
4431*69ed3df4SEmmanuel Vadot				status = "disabled";
4432*69ed3df4SEmmanuel Vadot
4433*69ed3df4SEmmanuel Vadot				ports {
4434*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
4435*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
4436*69ed3df4SEmmanuel Vadot
4437*69ed3df4SEmmanuel Vadot					port@0 {
4438*69ed3df4SEmmanuel Vadot						reg = <0>;
4439*69ed3df4SEmmanuel Vadot
4440*69ed3df4SEmmanuel Vadot						mdss_dp1_in: endpoint {
4441*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_intf4_out>;
4442*69ed3df4SEmmanuel Vadot						};
4443*69ed3df4SEmmanuel Vadot					};
4444*69ed3df4SEmmanuel Vadot
4445*69ed3df4SEmmanuel Vadot					port@1 {
4446*69ed3df4SEmmanuel Vadot						reg = <1>;
4447*69ed3df4SEmmanuel Vadot
4448*69ed3df4SEmmanuel Vadot						mdss_dp1_out: endpoint {
4449*69ed3df4SEmmanuel Vadot							remote-endpoint = <&usb_1_qmpphy_dp_in>;
4450*69ed3df4SEmmanuel Vadot						};
4451*69ed3df4SEmmanuel Vadot					};
4452*69ed3df4SEmmanuel Vadot				};
4453*69ed3df4SEmmanuel Vadot			};
4454*69ed3df4SEmmanuel Vadot
4455*69ed3df4SEmmanuel Vadot			mdss_dp2: displayport-controller@af64000 {
4456*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-dp";
4457*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0af64000 0x0 0x200>,
4458*69ed3df4SEmmanuel Vadot				      <0x0 0x0af64200 0x0 0x200>,
4459*69ed3df4SEmmanuel Vadot				      <0x0 0x0af65000 0x0 0xc00>,
4460*69ed3df4SEmmanuel Vadot				      <0x0 0x0af66000 0x0 0x400>,
4461*69ed3df4SEmmanuel Vadot				      <0x0 0x0af67000 0x0 0x400>,
4462*69ed3df4SEmmanuel Vadot				      <0x0 0x0af68000 0x0 0x400>,
4463*69ed3df4SEmmanuel Vadot				      <0x0 0x0af69000 0x0 0x400>,
4464*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6a000 0x0 0x600>,
4465*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6b000 0x0 0x600>;
4466*69ed3df4SEmmanuel Vadot
4467*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 14>;
4468*69ed3df4SEmmanuel Vadot
4469*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4470*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_AUX_CLK>,
4471*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK>,
4472*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_LINK_INTF_CLK>,
4473*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK>,
4474*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK>;
4475*69ed3df4SEmmanuel Vadot				clock-names = "core_iface",
4476*69ed3df4SEmmanuel Vadot					      "core_aux",
4477*69ed3df4SEmmanuel Vadot					      "ctrl_link",
4478*69ed3df4SEmmanuel Vadot					      "ctrl_link_iface",
4479*69ed3df4SEmmanuel Vadot					      "stream_pixel",
4480*69ed3df4SEmmanuel Vadot					      "stream_1_pixel";
4481*69ed3df4SEmmanuel Vadot
4482*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX2_LINK_CLK_SRC>,
4483*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL0_CLK_SRC>,
4484*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX2_PIXEL1_CLK_SRC>;
4485*69ed3df4SEmmanuel Vadot				assigned-clock-parents = <&usb_2_qmpphy QMP_USB43DP_DP_LINK_CLK>,
4486*69ed3df4SEmmanuel Vadot							 <&usb_2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4487*69ed3df4SEmmanuel Vadot							 <&usb_2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
4488*69ed3df4SEmmanuel Vadot
4489*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
4490*69ed3df4SEmmanuel Vadot
4491*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
4492*69ed3df4SEmmanuel Vadot
4493*69ed3df4SEmmanuel Vadot				phys = <&usb_2_qmpphy QMP_USB43DP_DP_PHY>;
4494*69ed3df4SEmmanuel Vadot				phy-names = "dp";
4495*69ed3df4SEmmanuel Vadot
4496*69ed3df4SEmmanuel Vadot				#sound-dai-cells = <0>;
4497*69ed3df4SEmmanuel Vadot
4498*69ed3df4SEmmanuel Vadot				status = "disabled";
4499*69ed3df4SEmmanuel Vadot
4500*69ed3df4SEmmanuel Vadot				ports {
4501*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
4502*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
4503*69ed3df4SEmmanuel Vadot
4504*69ed3df4SEmmanuel Vadot					port@0 {
4505*69ed3df4SEmmanuel Vadot						reg = <0>;
4506*69ed3df4SEmmanuel Vadot						mdss_dp2_in: endpoint {
4507*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_intf6_out>;
4508*69ed3df4SEmmanuel Vadot						};
4509*69ed3df4SEmmanuel Vadot					};
4510*69ed3df4SEmmanuel Vadot
4511*69ed3df4SEmmanuel Vadot					port@1 {
4512*69ed3df4SEmmanuel Vadot						reg = <1>;
4513*69ed3df4SEmmanuel Vadot
4514*69ed3df4SEmmanuel Vadot						mdss_dp2_out: endpoint {
4515*69ed3df4SEmmanuel Vadot							remote-endpoint = <&usb_2_qmpphy_dp_in>;
4516*69ed3df4SEmmanuel Vadot						};
4517*69ed3df4SEmmanuel Vadot					};
4518*69ed3df4SEmmanuel Vadot				};
4519*69ed3df4SEmmanuel Vadot			};
4520*69ed3df4SEmmanuel Vadot
4521*69ed3df4SEmmanuel Vadot			mdss_dp3: displayport-controller@af6c000 {
4522*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-dp";
4523*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0af6c000 0x0 0x200>,
4524*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6c200 0x0 0x200>,
4525*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6d000 0x0 0xc00>,
4526*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6e000 0x0 0x400>,
4527*69ed3df4SEmmanuel Vadot				      <0x0 0x0af6f000 0x0 0x400>,
4528*69ed3df4SEmmanuel Vadot				      <0x0 0x0af70000 0x0 0x400>,
4529*69ed3df4SEmmanuel Vadot				      <0x0 0x0af71000 0x0 0x400>,
4530*69ed3df4SEmmanuel Vadot				      <0x0 0x0af72000 0x0 0x600>,
4531*69ed3df4SEmmanuel Vadot				      <0x0 0x0af73000 0x0 0x600>;
4532*69ed3df4SEmmanuel Vadot
4533*69ed3df4SEmmanuel Vadot				interrupts-extended = <&mdss 15>;
4534*69ed3df4SEmmanuel Vadot
4535*69ed3df4SEmmanuel Vadot				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
4536*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_AUX_CLK>,
4537*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK>,
4538*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_LINK_INTF_CLK>,
4539*69ed3df4SEmmanuel Vadot					 <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK>;
4540*69ed3df4SEmmanuel Vadot				clock-names = "core_iface",
4541*69ed3df4SEmmanuel Vadot					      "core_aux",
4542*69ed3df4SEmmanuel Vadot					      "ctrl_link",
4543*69ed3df4SEmmanuel Vadot					      "ctrl_link_iface",
4544*69ed3df4SEmmanuel Vadot					      "stream_pixel";
4545*69ed3df4SEmmanuel Vadot
4546*69ed3df4SEmmanuel Vadot				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX3_LINK_CLK_SRC>,
4547*69ed3df4SEmmanuel Vadot						  <&dispcc DISP_CC_MDSS_DPTX3_PIXEL0_CLK_SRC>;
4548*69ed3df4SEmmanuel Vadot				assigned-clock-parents = <&mdss_dp3_phy 0>,
4549*69ed3df4SEmmanuel Vadot							 <&mdss_dp3_phy 1>;
4550*69ed3df4SEmmanuel Vadot
4551*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&mdss_dp0_opp_table>;
4552*69ed3df4SEmmanuel Vadot
4553*69ed3df4SEmmanuel Vadot				power-domains = <&rpmhpd RPMHPD_MMCX>;
4554*69ed3df4SEmmanuel Vadot
4555*69ed3df4SEmmanuel Vadot				phys = <&mdss_dp3_phy>;
4556*69ed3df4SEmmanuel Vadot				phy-names = "dp";
4557*69ed3df4SEmmanuel Vadot
4558*69ed3df4SEmmanuel Vadot				#sound-dai-cells = <0>;
4559*69ed3df4SEmmanuel Vadot
4560*69ed3df4SEmmanuel Vadot				status = "disabled";
4561*69ed3df4SEmmanuel Vadot
4562*69ed3df4SEmmanuel Vadot				ports {
4563*69ed3df4SEmmanuel Vadot					#address-cells = <1>;
4564*69ed3df4SEmmanuel Vadot					#size-cells = <0>;
4565*69ed3df4SEmmanuel Vadot
4566*69ed3df4SEmmanuel Vadot					port@0 {
4567*69ed3df4SEmmanuel Vadot						reg = <0>;
4568*69ed3df4SEmmanuel Vadot
4569*69ed3df4SEmmanuel Vadot						mdss_dp3_in: endpoint {
4570*69ed3df4SEmmanuel Vadot							remote-endpoint = <&mdss_intf5_out>;
4571*69ed3df4SEmmanuel Vadot						};
4572*69ed3df4SEmmanuel Vadot					};
4573*69ed3df4SEmmanuel Vadot
4574*69ed3df4SEmmanuel Vadot					port@1 {
4575*69ed3df4SEmmanuel Vadot						reg = <1>;
4576*69ed3df4SEmmanuel Vadot
4577*69ed3df4SEmmanuel Vadot						mdss_dp3_out: endpoint {
4578*69ed3df4SEmmanuel Vadot						};
4579*69ed3df4SEmmanuel Vadot					};
4580*69ed3df4SEmmanuel Vadot				};
4581*69ed3df4SEmmanuel Vadot			};
4582*69ed3df4SEmmanuel Vadot		};
4583*69ed3df4SEmmanuel Vadot
4584*69ed3df4SEmmanuel Vadot		dispcc: clock-controller@af00000 {
4585*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-dispcc";
4586*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0af00000 0x0 0x20000>;
4587*69ed3df4SEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
4588*69ed3df4SEmmanuel Vadot				 <&sleep_clk>,
4589*69ed3df4SEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp0 */
4590*69ed3df4SEmmanuel Vadot				 <&usb_0_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4591*69ed3df4SEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp1 */
4592*69ed3df4SEmmanuel Vadot				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4593*69ed3df4SEmmanuel Vadot				 <&usb_2_qmpphy QMP_USB43DP_DP_LINK_CLK>, /* dp2 */
4594*69ed3df4SEmmanuel Vadot				 <&usb_2_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4595*69ed3df4SEmmanuel Vadot				 <&mdss_dp3_phy 0>, /* dp3 */
4596*69ed3df4SEmmanuel Vadot				 <&mdss_dp3_phy 1>,
4597*69ed3df4SEmmanuel Vadot				 <0>, /* dsi0 */
4598*69ed3df4SEmmanuel Vadot				 <0>,
4599*69ed3df4SEmmanuel Vadot				 <0>, /* dsi1 */
4600*69ed3df4SEmmanuel Vadot				 <0>,
4601*69ed3df4SEmmanuel Vadot				 <0>,
4602*69ed3df4SEmmanuel Vadot				 <0>,
4603*69ed3df4SEmmanuel Vadot				 <0>,
4604*69ed3df4SEmmanuel Vadot				 <0>;
4605*69ed3df4SEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_MMCX>;
4606*69ed3df4SEmmanuel Vadot			required-opps = <&rpmhpd_opp_low_svs>;
4607*69ed3df4SEmmanuel Vadot			#clock-cells = <1>;
4608*69ed3df4SEmmanuel Vadot			#reset-cells = <1>;
4609*69ed3df4SEmmanuel Vadot			#power-domain-cells = <1>;
4610*69ed3df4SEmmanuel Vadot		};
4611*69ed3df4SEmmanuel Vadot
4612*69ed3df4SEmmanuel Vadot		pdc: interrupt-controller@b220000 {
4613*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-pdc", "qcom,pdc";
4614*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x10000>;
4615*69ed3df4SEmmanuel Vadot			qcom,pdc-ranges = <0 745 51>,
4616*69ed3df4SEmmanuel Vadot					  <51 527 47>,
4617*69ed3df4SEmmanuel Vadot					  <98 609 32>,
4618*69ed3df4SEmmanuel Vadot					  <130 717 12>,
4619*69ed3df4SEmmanuel Vadot					  <142 251 5>,
4620*69ed3df4SEmmanuel Vadot					  <147 796 16>,
4621*69ed3df4SEmmanuel Vadot					  <171 4104 36>;
4622*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
4623*69ed3df4SEmmanuel Vadot			interrupt-parent = <&intc>;
4624*69ed3df4SEmmanuel Vadot			interrupt-controller;
4625*69ed3df4SEmmanuel Vadot		};
4626*69ed3df4SEmmanuel Vadot
4627*69ed3df4SEmmanuel Vadot		tsens0: thermal-sensor@c22c000 {
4628*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4629*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22c000 0x0 0x1000>,
4630*69ed3df4SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x1000>;
4631*69ed3df4SEmmanuel Vadot
4632*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
4633*69ed3df4SEmmanuel Vadot				     <GIC_SPI 861 IRQ_TYPE_LEVEL_HIGH>;
4634*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4635*69ed3df4SEmmanuel Vadot					  "critical";
4636*69ed3df4SEmmanuel Vadot
4637*69ed3df4SEmmanuel Vadot			#qcom,sensors = <13>;
4638*69ed3df4SEmmanuel Vadot
4639*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4640*69ed3df4SEmmanuel Vadot		};
4641*69ed3df4SEmmanuel Vadot
4642*69ed3df4SEmmanuel Vadot		tsens1: thermal-sensor@c22d000 {
4643*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4644*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22d000 0x0 0x1000>,
4645*69ed3df4SEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x1000>;
4646*69ed3df4SEmmanuel Vadot
4647*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
4648*69ed3df4SEmmanuel Vadot				     <GIC_SPI 862 IRQ_TYPE_LEVEL_HIGH>;
4649*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4650*69ed3df4SEmmanuel Vadot					  "critical";
4651*69ed3df4SEmmanuel Vadot
4652*69ed3df4SEmmanuel Vadot			#qcom,sensors = <9>;
4653*69ed3df4SEmmanuel Vadot
4654*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4655*69ed3df4SEmmanuel Vadot		};
4656*69ed3df4SEmmanuel Vadot
4657*69ed3df4SEmmanuel Vadot		tsens2: thermal-sensor@c22e000 {
4658*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4659*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22e000 0x0 0x1000>,
4660*69ed3df4SEmmanuel Vadot			      <0x0 0x0c224000 0x0 0x1000>;
4661*69ed3df4SEmmanuel Vadot
4662*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
4663*69ed3df4SEmmanuel Vadot				     <GIC_SPI 863 IRQ_TYPE_LEVEL_HIGH>;
4664*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4665*69ed3df4SEmmanuel Vadot					  "critical";
4666*69ed3df4SEmmanuel Vadot
4667*69ed3df4SEmmanuel Vadot			#qcom,sensors = <13>;
4668*69ed3df4SEmmanuel Vadot
4669*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4670*69ed3df4SEmmanuel Vadot		};
4671*69ed3df4SEmmanuel Vadot
4672*69ed3df4SEmmanuel Vadot		tsens3: thermal-sensor@c22f000 {
4673*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4674*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c22f000 0x0 0x1000>,
4675*69ed3df4SEmmanuel Vadot			      <0x0 0x0c225000 0x0 0x1000>;
4676*69ed3df4SEmmanuel Vadot
4677*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>,
4678*69ed3df4SEmmanuel Vadot				     <GIC_SPI 864 IRQ_TYPE_LEVEL_HIGH>;
4679*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4680*69ed3df4SEmmanuel Vadot					  "critical";
4681*69ed3df4SEmmanuel Vadot
4682*69ed3df4SEmmanuel Vadot			#qcom,sensors = <8>;
4683*69ed3df4SEmmanuel Vadot
4684*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4685*69ed3df4SEmmanuel Vadot		};
4686*69ed3df4SEmmanuel Vadot
4687*69ed3df4SEmmanuel Vadot		tsens4: thermal-sensor@c230000 {
4688*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4689*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c230000 0x0 0x1000>,
4690*69ed3df4SEmmanuel Vadot			      <0x0 0x0c226000 0x0 0x1000>;
4691*69ed3df4SEmmanuel Vadot
4692*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
4693*69ed3df4SEmmanuel Vadot				     <GIC_SPI 865 IRQ_TYPE_LEVEL_HIGH>;
4694*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4695*69ed3df4SEmmanuel Vadot					  "critical";
4696*69ed3df4SEmmanuel Vadot
4697*69ed3df4SEmmanuel Vadot			#qcom,sensors = <13>;
4698*69ed3df4SEmmanuel Vadot
4699*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4700*69ed3df4SEmmanuel Vadot		};
4701*69ed3df4SEmmanuel Vadot
4702*69ed3df4SEmmanuel Vadot		tsens5: thermal-sensor@c231000 {
4703*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4704*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c231000 0x0 0x1000>,
4705*69ed3df4SEmmanuel Vadot			      <0x0 0x0c227000 0x0 0x1000>;
4706*69ed3df4SEmmanuel Vadot
4707*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 619 IRQ_TYPE_LEVEL_HIGH>,
4708*69ed3df4SEmmanuel Vadot				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>;
4709*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4710*69ed3df4SEmmanuel Vadot					  "critical";
4711*69ed3df4SEmmanuel Vadot
4712*69ed3df4SEmmanuel Vadot			#qcom,sensors = <8>;
4713*69ed3df4SEmmanuel Vadot
4714*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4715*69ed3df4SEmmanuel Vadot		};
4716*69ed3df4SEmmanuel Vadot
4717*69ed3df4SEmmanuel Vadot		tsens6: thermal-sensor@c232000 {
4718*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4719*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c232000 0x0 0x1000>,
4720*69ed3df4SEmmanuel Vadot			      <0x0 0x0c228000 0x0 0x1000>;
4721*69ed3df4SEmmanuel Vadot
4722*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>,
4723*69ed3df4SEmmanuel Vadot				     <GIC_SPI 815 IRQ_TYPE_LEVEL_HIGH>;
4724*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4725*69ed3df4SEmmanuel Vadot					  "critical";
4726*69ed3df4SEmmanuel Vadot
4727*69ed3df4SEmmanuel Vadot			#qcom,sensors = <13>;
4728*69ed3df4SEmmanuel Vadot
4729*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4730*69ed3df4SEmmanuel Vadot		};
4731*69ed3df4SEmmanuel Vadot
4732*69ed3df4SEmmanuel Vadot		tsens7: thermal-sensor@c233000 {
4733*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tsens", "qcom,tsens-v2";
4734*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c233000 0x0 0x1000>,
4735*69ed3df4SEmmanuel Vadot			      <0x0 0x0c229000 0x0 0x1000>;
4736*69ed3df4SEmmanuel Vadot
4737*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 621 IRQ_TYPE_LEVEL_HIGH>,
4738*69ed3df4SEmmanuel Vadot				     <GIC_SPI 816 IRQ_TYPE_LEVEL_HIGH>;
4739*69ed3df4SEmmanuel Vadot			interrupt-names = "uplow",
4740*69ed3df4SEmmanuel Vadot					  "critical";
4741*69ed3df4SEmmanuel Vadot
4742*69ed3df4SEmmanuel Vadot			#qcom,sensors = <15>;
4743*69ed3df4SEmmanuel Vadot
4744*69ed3df4SEmmanuel Vadot			#thermal-sensor-cells = <1>;
4745*69ed3df4SEmmanuel Vadot		};
4746*69ed3df4SEmmanuel Vadot
4747*69ed3df4SEmmanuel Vadot		aoss_qmp: power-management@c300000 {
4748*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-aoss-qmp", "qcom,aoss-qmp";
4749*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
4750*69ed3df4SEmmanuel Vadot			interrupt-parent = <&ipcc>;
4751*69ed3df4SEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_MPROC_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
4752*69ed3df4SEmmanuel Vadot						     IRQ_TYPE_EDGE_RISING>;
4753*69ed3df4SEmmanuel Vadot			mboxes = <&ipcc IPCC_MPROC_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4754*69ed3df4SEmmanuel Vadot
4755*69ed3df4SEmmanuel Vadot			#clock-cells = <0>;
4756*69ed3df4SEmmanuel Vadot		};
4757*69ed3df4SEmmanuel Vadot
4758*69ed3df4SEmmanuel Vadot		sram@c30f000 {
4759*69ed3df4SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
4760*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c30f000 0x0 0x400>;
4761*69ed3df4SEmmanuel Vadot		};
4762*69ed3df4SEmmanuel Vadot
4763*69ed3df4SEmmanuel Vadot		arbiter@c400000 {
4764*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-spmi-pmic-arb";
4765*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0c400000 0x0 0x3000>,
4766*69ed3df4SEmmanuel Vadot			      <0x0 0x0c900000 0x0 0x400000>,
4767*69ed3df4SEmmanuel Vadot			      <0x0 0x0c4c0000 0x0 0x400000>,
4768*69ed3df4SEmmanuel Vadot			      <0x0 0x0c403000 0x0 0x8000>;
4769*69ed3df4SEmmanuel Vadot			reg-names = "core",
4770*69ed3df4SEmmanuel Vadot				    "chnls",
4771*69ed3df4SEmmanuel Vadot				    "obsrvr",
4772*69ed3df4SEmmanuel Vadot				    "chnl_map";
4773*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
4774*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
4775*69ed3df4SEmmanuel Vadot			ranges;
4776*69ed3df4SEmmanuel Vadot			qcom,channel = <0>;
4777*69ed3df4SEmmanuel Vadot			qcom,ee = <0>;
4778*69ed3df4SEmmanuel Vadot
4779*69ed3df4SEmmanuel Vadot			spmi_bus0: spmi@c426000 {
4780*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0c426000 0x0 0x4000>,
4781*69ed3df4SEmmanuel Vadot				      <0x0 0x0c8c0000 0x0 0x10000>,
4782*69ed3df4SEmmanuel Vadot				      <0x0 0x0c42a000 0x0 0x8000>;
4783*69ed3df4SEmmanuel Vadot				reg-names = "cnfg",
4784*69ed3df4SEmmanuel Vadot					    "intr",
4785*69ed3df4SEmmanuel Vadot					    "chnl_owner";
4786*69ed3df4SEmmanuel Vadot				interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4787*69ed3df4SEmmanuel Vadot				interrupt-names = "periph_irq";
4788*69ed3df4SEmmanuel Vadot				interrupt-controller;
4789*69ed3df4SEmmanuel Vadot				#interrupt-cells = <4>;
4790*69ed3df4SEmmanuel Vadot				#address-cells = <2>;
4791*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4792*69ed3df4SEmmanuel Vadot			};
4793*69ed3df4SEmmanuel Vadot
4794*69ed3df4SEmmanuel Vadot			spmi_bus1: spmi@c437000 {
4795*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0c437000 0x0 0x4000>,
4796*69ed3df4SEmmanuel Vadot				      <0x0 0x0c8d0000 0x0 0x10000>,
4797*69ed3df4SEmmanuel Vadot				      <0x0 0x0c43b000 0x0 0x8000>;
4798*69ed3df4SEmmanuel Vadot				reg-names = "cnfg",
4799*69ed3df4SEmmanuel Vadot					    "intr",
4800*69ed3df4SEmmanuel Vadot					    "chnl_owner";
4801*69ed3df4SEmmanuel Vadot				interrupts-extended = <&pdc 3 IRQ_TYPE_LEVEL_HIGH>;
4802*69ed3df4SEmmanuel Vadot				interrupt-names = "periph_irq";
4803*69ed3df4SEmmanuel Vadot				interrupt-controller;
4804*69ed3df4SEmmanuel Vadot				#interrupt-cells = <4>;
4805*69ed3df4SEmmanuel Vadot				#address-cells = <2>;
4806*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4807*69ed3df4SEmmanuel Vadot			};
4808*69ed3df4SEmmanuel Vadot
4809*69ed3df4SEmmanuel Vadot			spmi_bus2: spmi@c48000 {
4810*69ed3df4SEmmanuel Vadot				reg = <0x0 0x0c448000 0x0 0x4000>,
4811*69ed3df4SEmmanuel Vadot				      <0x0 0x0c8e0000 0x0 0x10000>,
4812*69ed3df4SEmmanuel Vadot				      <0x0 0x0c44c000 0x0 0x8000>;
4813*69ed3df4SEmmanuel Vadot				reg-names = "cnfg",
4814*69ed3df4SEmmanuel Vadot					    "intr",
4815*69ed3df4SEmmanuel Vadot					    "chnl_owner";
4816*69ed3df4SEmmanuel Vadot				interrupts-extended = <&pdc 72 IRQ_TYPE_LEVEL_HIGH>;
4817*69ed3df4SEmmanuel Vadot				interrupt-names = "periph_irq";
4818*69ed3df4SEmmanuel Vadot				interrupt-controller;
4819*69ed3df4SEmmanuel Vadot				#interrupt-cells = <4>;
4820*69ed3df4SEmmanuel Vadot				#address-cells = <2>;
4821*69ed3df4SEmmanuel Vadot				#size-cells = <0>;
4822*69ed3df4SEmmanuel Vadot			};
4823*69ed3df4SEmmanuel Vadot		};
4824*69ed3df4SEmmanuel Vadot
4825*69ed3df4SEmmanuel Vadot		tlmm: pinctrl@f100000 {
4826*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-tlmm";
4827*69ed3df4SEmmanuel Vadot			reg = <0x0 0x0f100000 0x0 0xf00000>;
4828*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4829*69ed3df4SEmmanuel Vadot			gpio-controller;
4830*69ed3df4SEmmanuel Vadot			#gpio-cells = <2>;
4831*69ed3df4SEmmanuel Vadot			interrupt-controller;
4832*69ed3df4SEmmanuel Vadot			#interrupt-cells = <2>;
4833*69ed3df4SEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 249>;
4834*69ed3df4SEmmanuel Vadot			wakeup-parent = <&pdc>;
4835*69ed3df4SEmmanuel Vadot
4836*69ed3df4SEmmanuel Vadot			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
4837*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4838*69ed3df4SEmmanuel Vadot				pins = "gpio0", "gpio1";
4839*69ed3df4SEmmanuel Vadot				function = "qup0_se0";
4840*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4841*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4842*69ed3df4SEmmanuel Vadot			};
4843*69ed3df4SEmmanuel Vadot
4844*69ed3df4SEmmanuel Vadot			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
4845*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4846*69ed3df4SEmmanuel Vadot				pins = "gpio4", "gpio5";
4847*69ed3df4SEmmanuel Vadot				function = "qup0_se1";
4848*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4849*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4850*69ed3df4SEmmanuel Vadot			};
4851*69ed3df4SEmmanuel Vadot
4852*69ed3df4SEmmanuel Vadot			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
4853*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4854*69ed3df4SEmmanuel Vadot				pins = "gpio8", "gpio9";
4855*69ed3df4SEmmanuel Vadot				function = "qup0_se2";
4856*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4857*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4858*69ed3df4SEmmanuel Vadot			};
4859*69ed3df4SEmmanuel Vadot
4860*69ed3df4SEmmanuel Vadot			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
4861*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4862*69ed3df4SEmmanuel Vadot				pins = "gpio12", "gpio13";
4863*69ed3df4SEmmanuel Vadot				function = "qup0_se3";
4864*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4865*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4866*69ed3df4SEmmanuel Vadot			};
4867*69ed3df4SEmmanuel Vadot
4868*69ed3df4SEmmanuel Vadot			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
4869*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4870*69ed3df4SEmmanuel Vadot				pins = "gpio16", "gpio17";
4871*69ed3df4SEmmanuel Vadot				function = "qup0_se4";
4872*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4873*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4874*69ed3df4SEmmanuel Vadot			};
4875*69ed3df4SEmmanuel Vadot
4876*69ed3df4SEmmanuel Vadot			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
4877*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4878*69ed3df4SEmmanuel Vadot				pins = "gpio20", "gpio21";
4879*69ed3df4SEmmanuel Vadot				function = "qup0_se5";
4880*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4881*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4882*69ed3df4SEmmanuel Vadot			};
4883*69ed3df4SEmmanuel Vadot
4884*69ed3df4SEmmanuel Vadot			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
4885*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4886*69ed3df4SEmmanuel Vadot				pins = "gpio6", "gpio7";
4887*69ed3df4SEmmanuel Vadot				function = "qup0_se6";
4888*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4889*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4890*69ed3df4SEmmanuel Vadot			};
4891*69ed3df4SEmmanuel Vadot
4892*69ed3df4SEmmanuel Vadot			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
4893*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4894*69ed3df4SEmmanuel Vadot				pins = "gpio14", "gpio15";
4895*69ed3df4SEmmanuel Vadot				function = "qup0_se7";
4896*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4897*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4898*69ed3df4SEmmanuel Vadot			};
4899*69ed3df4SEmmanuel Vadot
4900*69ed3df4SEmmanuel Vadot			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
4901*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4902*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33";
4903*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
4904*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4905*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4906*69ed3df4SEmmanuel Vadot			};
4907*69ed3df4SEmmanuel Vadot
4908*69ed3df4SEmmanuel Vadot			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
4909*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4910*69ed3df4SEmmanuel Vadot				pins = "gpio36", "gpio37";
4911*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
4912*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4913*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4914*69ed3df4SEmmanuel Vadot			};
4915*69ed3df4SEmmanuel Vadot
4916*69ed3df4SEmmanuel Vadot			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
4917*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4918*69ed3df4SEmmanuel Vadot				pins = "gpio40", "gpio41";
4919*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
4920*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4921*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4922*69ed3df4SEmmanuel Vadot			};
4923*69ed3df4SEmmanuel Vadot
4924*69ed3df4SEmmanuel Vadot			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
4925*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4926*69ed3df4SEmmanuel Vadot				pins = "gpio44", "gpio45";
4927*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
4928*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4929*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4930*69ed3df4SEmmanuel Vadot			};
4931*69ed3df4SEmmanuel Vadot
4932*69ed3df4SEmmanuel Vadot			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
4933*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4934*69ed3df4SEmmanuel Vadot				pins = "gpio48", "gpio49";
4935*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
4936*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4937*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4938*69ed3df4SEmmanuel Vadot			};
4939*69ed3df4SEmmanuel Vadot
4940*69ed3df4SEmmanuel Vadot			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
4941*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4942*69ed3df4SEmmanuel Vadot				pins = "gpio52", "gpio53";
4943*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
4944*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4945*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4946*69ed3df4SEmmanuel Vadot			};
4947*69ed3df4SEmmanuel Vadot
4948*69ed3df4SEmmanuel Vadot			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
4949*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4950*69ed3df4SEmmanuel Vadot				pins = "gpio56", "gpio57";
4951*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
4952*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4953*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4954*69ed3df4SEmmanuel Vadot			};
4955*69ed3df4SEmmanuel Vadot
4956*69ed3df4SEmmanuel Vadot			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
4957*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4958*69ed3df4SEmmanuel Vadot				pins = "gpio54", "gpio55";
4959*69ed3df4SEmmanuel Vadot				function = "qup1_se7";
4960*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4961*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4962*69ed3df4SEmmanuel Vadot			};
4963*69ed3df4SEmmanuel Vadot
4964*69ed3df4SEmmanuel Vadot			qup_i2c16_data_clk: qup-i2c16-data-clk-state {
4965*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4966*69ed3df4SEmmanuel Vadot				pins = "gpio64", "gpio65";
4967*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
4968*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4969*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4970*69ed3df4SEmmanuel Vadot			};
4971*69ed3df4SEmmanuel Vadot
4972*69ed3df4SEmmanuel Vadot			qup_i2c17_data_clk: qup-i2c17-data-clk-state {
4973*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4974*69ed3df4SEmmanuel Vadot				pins = "gpio68", "gpio69";
4975*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
4976*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4977*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4978*69ed3df4SEmmanuel Vadot			};
4979*69ed3df4SEmmanuel Vadot
4980*69ed3df4SEmmanuel Vadot			qup_i2c18_data_clk: qup-i2c18-data-clk-state {
4981*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4982*69ed3df4SEmmanuel Vadot				pins = "gpio72", "gpio73";
4983*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
4984*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4985*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4986*69ed3df4SEmmanuel Vadot			};
4987*69ed3df4SEmmanuel Vadot
4988*69ed3df4SEmmanuel Vadot			qup_i2c19_data_clk: qup-i2c19-data-clk-state {
4989*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4990*69ed3df4SEmmanuel Vadot				pins = "gpio76", "gpio77";
4991*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
4992*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
4993*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
4994*69ed3df4SEmmanuel Vadot			};
4995*69ed3df4SEmmanuel Vadot
4996*69ed3df4SEmmanuel Vadot			qup_i2c20_data_clk: qup-i2c20-data-clk-state {
4997*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
4998*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio81";
4999*69ed3df4SEmmanuel Vadot				function = "qup2_se4";
5000*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
5001*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
5002*69ed3df4SEmmanuel Vadot			};
5003*69ed3df4SEmmanuel Vadot
5004*69ed3df4SEmmanuel Vadot			qup_i2c21_data_clk: qup-i2c21-data-clk-state {
5005*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
5006*69ed3df4SEmmanuel Vadot				pins = "gpio84", "gpio85";
5007*69ed3df4SEmmanuel Vadot				function = "qup2_se5";
5008*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
5009*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
5010*69ed3df4SEmmanuel Vadot			};
5011*69ed3df4SEmmanuel Vadot
5012*69ed3df4SEmmanuel Vadot			qup_i2c22_data_clk: qup-i2c22-data-clk-state {
5013*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
5014*69ed3df4SEmmanuel Vadot				pins = "gpio88", "gpio89";
5015*69ed3df4SEmmanuel Vadot				function = "qup2_se6";
5016*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
5017*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
5018*69ed3df4SEmmanuel Vadot			};
5019*69ed3df4SEmmanuel Vadot
5020*69ed3df4SEmmanuel Vadot			qup_i2c23_data_clk: qup-i2c23-data-clk-state {
5021*69ed3df4SEmmanuel Vadot				/* SDA, SCL */
5022*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio81";
5023*69ed3df4SEmmanuel Vadot				function = "qup2_se7";
5024*69ed3df4SEmmanuel Vadot				drive-strength = <2>;
5025*69ed3df4SEmmanuel Vadot				bias-pull-up = <2200>;
5026*69ed3df4SEmmanuel Vadot			};
5027*69ed3df4SEmmanuel Vadot
5028*69ed3df4SEmmanuel Vadot			qup_spi0_cs: qup-spi0-cs-state {
5029*69ed3df4SEmmanuel Vadot				pins = "gpio3";
5030*69ed3df4SEmmanuel Vadot				function = "qup0_se0";
5031*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5032*69ed3df4SEmmanuel Vadot				bias-disable;
5033*69ed3df4SEmmanuel Vadot			};
5034*69ed3df4SEmmanuel Vadot
5035*69ed3df4SEmmanuel Vadot			qup_spi0_data_clk: qup-spi0-data-clk-state {
5036*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5037*69ed3df4SEmmanuel Vadot				pins = "gpio0", "gpio1", "gpio2";
5038*69ed3df4SEmmanuel Vadot				function = "qup0_se0";
5039*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5040*69ed3df4SEmmanuel Vadot				bias-disable;
5041*69ed3df4SEmmanuel Vadot			};
5042*69ed3df4SEmmanuel Vadot
5043*69ed3df4SEmmanuel Vadot			qup_spi1_cs: qup-spi1-cs-state {
5044*69ed3df4SEmmanuel Vadot				pins = "gpio7";
5045*69ed3df4SEmmanuel Vadot				function = "qup0_se1";
5046*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5047*69ed3df4SEmmanuel Vadot				bias-disable;
5048*69ed3df4SEmmanuel Vadot			};
5049*69ed3df4SEmmanuel Vadot
5050*69ed3df4SEmmanuel Vadot			qup_spi1_data_clk: qup-spi1-data-clk-state {
5051*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5052*69ed3df4SEmmanuel Vadot				pins = "gpio4", "gpio5", "gpio6";
5053*69ed3df4SEmmanuel Vadot				function = "qup0_se1";
5054*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5055*69ed3df4SEmmanuel Vadot				bias-disable;
5056*69ed3df4SEmmanuel Vadot			};
5057*69ed3df4SEmmanuel Vadot
5058*69ed3df4SEmmanuel Vadot			qup_spi2_cs: qup-spi2-cs-state {
5059*69ed3df4SEmmanuel Vadot				pins = "gpio11";
5060*69ed3df4SEmmanuel Vadot				function = "qup0_se2";
5061*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5062*69ed3df4SEmmanuel Vadot				bias-disable;
5063*69ed3df4SEmmanuel Vadot			};
5064*69ed3df4SEmmanuel Vadot
5065*69ed3df4SEmmanuel Vadot			qup_spi2_data_clk: qup-spi2-data-clk-state {
5066*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5067*69ed3df4SEmmanuel Vadot				pins = "gpio8", "gpio9", "gpio10";
5068*69ed3df4SEmmanuel Vadot				function = "qup0_se2";
5069*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5070*69ed3df4SEmmanuel Vadot				bias-disable;
5071*69ed3df4SEmmanuel Vadot			};
5072*69ed3df4SEmmanuel Vadot
5073*69ed3df4SEmmanuel Vadot			qup_spi3_cs: qup-spi3-cs-state {
5074*69ed3df4SEmmanuel Vadot				pins = "gpio15";
5075*69ed3df4SEmmanuel Vadot				function = "qup0_se3";
5076*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5077*69ed3df4SEmmanuel Vadot				bias-disable;
5078*69ed3df4SEmmanuel Vadot			};
5079*69ed3df4SEmmanuel Vadot
5080*69ed3df4SEmmanuel Vadot			qup_spi3_data_clk: qup-spi3-data-clk-state {
5081*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5082*69ed3df4SEmmanuel Vadot				pins = "gpio12", "gpio13", "gpio14";
5083*69ed3df4SEmmanuel Vadot				function = "qup0_se3";
5084*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5085*69ed3df4SEmmanuel Vadot				bias-disable;
5086*69ed3df4SEmmanuel Vadot			};
5087*69ed3df4SEmmanuel Vadot
5088*69ed3df4SEmmanuel Vadot			qup_spi4_cs: qup-spi4-cs-state {
5089*69ed3df4SEmmanuel Vadot				pins = "gpio19";
5090*69ed3df4SEmmanuel Vadot				function = "qup0_se4";
5091*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5092*69ed3df4SEmmanuel Vadot				bias-disable;
5093*69ed3df4SEmmanuel Vadot			};
5094*69ed3df4SEmmanuel Vadot
5095*69ed3df4SEmmanuel Vadot			qup_spi4_data_clk: qup-spi4-data-clk-state {
5096*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5097*69ed3df4SEmmanuel Vadot				pins = "gpio16", "gpio17", "gpio18";
5098*69ed3df4SEmmanuel Vadot				function = "qup0_se4";
5099*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5100*69ed3df4SEmmanuel Vadot				bias-disable;
5101*69ed3df4SEmmanuel Vadot			};
5102*69ed3df4SEmmanuel Vadot
5103*69ed3df4SEmmanuel Vadot			qup_spi5_cs: qup-spi5-cs-state {
5104*69ed3df4SEmmanuel Vadot				pins = "gpio23";
5105*69ed3df4SEmmanuel Vadot				function = "qup0_se5";
5106*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5107*69ed3df4SEmmanuel Vadot				bias-disable;
5108*69ed3df4SEmmanuel Vadot			};
5109*69ed3df4SEmmanuel Vadot
5110*69ed3df4SEmmanuel Vadot			qup_spi5_data_clk: qup-spi5-data-clk-state {
5111*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5112*69ed3df4SEmmanuel Vadot				pins = "gpio20", "gpio21", "gpio22";
5113*69ed3df4SEmmanuel Vadot				function = "qup0_se5";
5114*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5115*69ed3df4SEmmanuel Vadot				bias-disable;
5116*69ed3df4SEmmanuel Vadot			};
5117*69ed3df4SEmmanuel Vadot
5118*69ed3df4SEmmanuel Vadot			qup_spi6_cs: qup-spi6-cs-state {
5119*69ed3df4SEmmanuel Vadot				pins = "gpio5";
5120*69ed3df4SEmmanuel Vadot				function = "qup0_se6";
5121*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5122*69ed3df4SEmmanuel Vadot				bias-disable;
5123*69ed3df4SEmmanuel Vadot			};
5124*69ed3df4SEmmanuel Vadot
5125*69ed3df4SEmmanuel Vadot			qup_spi6_data_clk: qup-spi6-data-clk-state {
5126*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5127*69ed3df4SEmmanuel Vadot				pins = "gpio6", "gpio7", "gpio4";
5128*69ed3df4SEmmanuel Vadot				function = "qup0_se6";
5129*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5130*69ed3df4SEmmanuel Vadot				bias-disable;
5131*69ed3df4SEmmanuel Vadot			};
5132*69ed3df4SEmmanuel Vadot
5133*69ed3df4SEmmanuel Vadot			qup_spi7_cs: qup-spi7-cs-state {
5134*69ed3df4SEmmanuel Vadot				pins = "gpio13";
5135*69ed3df4SEmmanuel Vadot				function = "qup0_se7";
5136*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5137*69ed3df4SEmmanuel Vadot				bias-disable;
5138*69ed3df4SEmmanuel Vadot			};
5139*69ed3df4SEmmanuel Vadot
5140*69ed3df4SEmmanuel Vadot			qup_spi7_data_clk: qup-spi7-data-clk-state {
5141*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5142*69ed3df4SEmmanuel Vadot				pins = "gpio14", "gpio15", "gpio12";
5143*69ed3df4SEmmanuel Vadot				function = "qup0_se7";
5144*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5145*69ed3df4SEmmanuel Vadot				bias-disable;
5146*69ed3df4SEmmanuel Vadot			};
5147*69ed3df4SEmmanuel Vadot
5148*69ed3df4SEmmanuel Vadot			qup_spi8_cs: qup-spi8-cs-state {
5149*69ed3df4SEmmanuel Vadot				pins = "gpio35";
5150*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
5151*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5152*69ed3df4SEmmanuel Vadot				bias-disable;
5153*69ed3df4SEmmanuel Vadot			};
5154*69ed3df4SEmmanuel Vadot
5155*69ed3df4SEmmanuel Vadot			qup_spi8_data_clk: qup-spi8-data-clk-state {
5156*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5157*69ed3df4SEmmanuel Vadot				pins = "gpio32", "gpio33", "gpio34";
5158*69ed3df4SEmmanuel Vadot				function = "qup1_se0";
5159*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5160*69ed3df4SEmmanuel Vadot				bias-disable;
5161*69ed3df4SEmmanuel Vadot			};
5162*69ed3df4SEmmanuel Vadot
5163*69ed3df4SEmmanuel Vadot			qup_spi9_cs: qup-spi9-cs-state {
5164*69ed3df4SEmmanuel Vadot				pins = "gpio39";
5165*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
5166*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5167*69ed3df4SEmmanuel Vadot				bias-disable;
5168*69ed3df4SEmmanuel Vadot			};
5169*69ed3df4SEmmanuel Vadot
5170*69ed3df4SEmmanuel Vadot			qup_spi9_data_clk: qup-spi9-data-clk-state {
5171*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5172*69ed3df4SEmmanuel Vadot				pins = "gpio36", "gpio37", "gpio38";
5173*69ed3df4SEmmanuel Vadot				function = "qup1_se1";
5174*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5175*69ed3df4SEmmanuel Vadot				bias-disable;
5176*69ed3df4SEmmanuel Vadot			};
5177*69ed3df4SEmmanuel Vadot
5178*69ed3df4SEmmanuel Vadot			qup_spi10_cs: qup-spi10-cs-state {
5179*69ed3df4SEmmanuel Vadot				pins = "gpio43";
5180*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
5181*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5182*69ed3df4SEmmanuel Vadot				bias-disable;
5183*69ed3df4SEmmanuel Vadot			};
5184*69ed3df4SEmmanuel Vadot
5185*69ed3df4SEmmanuel Vadot			qup_spi10_data_clk: qup-spi10-data-clk-state {
5186*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5187*69ed3df4SEmmanuel Vadot				pins = "gpio40", "gpio41", "gpio42";
5188*69ed3df4SEmmanuel Vadot				function = "qup1_se2";
5189*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5190*69ed3df4SEmmanuel Vadot				bias-disable;
5191*69ed3df4SEmmanuel Vadot			};
5192*69ed3df4SEmmanuel Vadot
5193*69ed3df4SEmmanuel Vadot			qup_spi11_cs: qup-spi11-cs-state {
5194*69ed3df4SEmmanuel Vadot				pins = "gpio47";
5195*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
5196*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5197*69ed3df4SEmmanuel Vadot				bias-disable;
5198*69ed3df4SEmmanuel Vadot			};
5199*69ed3df4SEmmanuel Vadot
5200*69ed3df4SEmmanuel Vadot			qup_spi11_data_clk: qup-spi11-data-clk-state {
5201*69ed3df4SEmmanuel Vadot				pins = "gpio44", "gpio45", "gpio46";
5202*69ed3df4SEmmanuel Vadot				function = "qup1_se3";
5203*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5204*69ed3df4SEmmanuel Vadot				bias-disable;
5205*69ed3df4SEmmanuel Vadot			};
5206*69ed3df4SEmmanuel Vadot
5207*69ed3df4SEmmanuel Vadot			qup_spi12_cs: qup-spi12-cs-state {
5208*69ed3df4SEmmanuel Vadot				pins = "gpio51";
5209*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
5210*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5211*69ed3df4SEmmanuel Vadot				bias-disable;
5212*69ed3df4SEmmanuel Vadot			};
5213*69ed3df4SEmmanuel Vadot
5214*69ed3df4SEmmanuel Vadot			qup_spi12_data_clk: qup-spi12-data-clk-state {
5215*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5216*69ed3df4SEmmanuel Vadot				pins = "gpio48", "gpio49", "gpio50";
5217*69ed3df4SEmmanuel Vadot				function = "qup1_se4";
5218*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5219*69ed3df4SEmmanuel Vadot				bias-disable;
5220*69ed3df4SEmmanuel Vadot			};
5221*69ed3df4SEmmanuel Vadot
5222*69ed3df4SEmmanuel Vadot			qup_spi13_cs: qup-spi13-cs-state {
5223*69ed3df4SEmmanuel Vadot				pins = "gpio55";
5224*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
5225*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5226*69ed3df4SEmmanuel Vadot				bias-disable;
5227*69ed3df4SEmmanuel Vadot			};
5228*69ed3df4SEmmanuel Vadot
5229*69ed3df4SEmmanuel Vadot			qup_spi13_data_clk: qup-spi13-data-clk-state {
5230*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5231*69ed3df4SEmmanuel Vadot				pins = "gpio52", "gpio53", "gpio54";
5232*69ed3df4SEmmanuel Vadot				function = "qup1_se5";
5233*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5234*69ed3df4SEmmanuel Vadot				bias-disable;
5235*69ed3df4SEmmanuel Vadot			};
5236*69ed3df4SEmmanuel Vadot
5237*69ed3df4SEmmanuel Vadot			qup_spi14_cs: qup-spi14-cs-state {
5238*69ed3df4SEmmanuel Vadot				pins = "gpio59";
5239*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
5240*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5241*69ed3df4SEmmanuel Vadot				bias-disable;
5242*69ed3df4SEmmanuel Vadot			};
5243*69ed3df4SEmmanuel Vadot
5244*69ed3df4SEmmanuel Vadot			qup_spi14_data_clk: qup-spi14-data-clk-state {
5245*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5246*69ed3df4SEmmanuel Vadot				pins = "gpio56", "gpio57", "gpio58";
5247*69ed3df4SEmmanuel Vadot				function = "qup1_se6";
5248*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5249*69ed3df4SEmmanuel Vadot				bias-disable;
5250*69ed3df4SEmmanuel Vadot			};
5251*69ed3df4SEmmanuel Vadot
5252*69ed3df4SEmmanuel Vadot			qup_spi15_cs: qup-spi15-cs-state {
5253*69ed3df4SEmmanuel Vadot				pins = "gpio53";
5254*69ed3df4SEmmanuel Vadot				function = "qup1_se7";
5255*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5256*69ed3df4SEmmanuel Vadot				bias-disable;
5257*69ed3df4SEmmanuel Vadot			};
5258*69ed3df4SEmmanuel Vadot
5259*69ed3df4SEmmanuel Vadot			qup_spi15_data_clk: qup-spi15-data-clk-state {
5260*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5261*69ed3df4SEmmanuel Vadot				pins = "gpio54", "gpio55", "gpio52";
5262*69ed3df4SEmmanuel Vadot				function = "qup1_se7";
5263*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5264*69ed3df4SEmmanuel Vadot				bias-disable;
5265*69ed3df4SEmmanuel Vadot			};
5266*69ed3df4SEmmanuel Vadot
5267*69ed3df4SEmmanuel Vadot			qup_spi16_cs: qup-spi16-cs-state {
5268*69ed3df4SEmmanuel Vadot				pins = "gpio67";
5269*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
5270*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5271*69ed3df4SEmmanuel Vadot				bias-disable;
5272*69ed3df4SEmmanuel Vadot			};
5273*69ed3df4SEmmanuel Vadot
5274*69ed3df4SEmmanuel Vadot			qup_spi16_data_clk: qup-spi16-data-clk-state {
5275*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5276*69ed3df4SEmmanuel Vadot				pins = "gpio64", "gpio65", "gpio66";
5277*69ed3df4SEmmanuel Vadot				function = "qup2_se0";
5278*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5279*69ed3df4SEmmanuel Vadot				bias-disable;
5280*69ed3df4SEmmanuel Vadot			};
5281*69ed3df4SEmmanuel Vadot
5282*69ed3df4SEmmanuel Vadot			qup_spi17_cs: qup-spi17-cs-state {
5283*69ed3df4SEmmanuel Vadot				pins = "gpio71";
5284*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
5285*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5286*69ed3df4SEmmanuel Vadot				bias-disable;
5287*69ed3df4SEmmanuel Vadot			};
5288*69ed3df4SEmmanuel Vadot
5289*69ed3df4SEmmanuel Vadot			qup_spi17_data_clk: qup-spi17-data-clk-state {
5290*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5291*69ed3df4SEmmanuel Vadot				pins = "gpio68", "gpio69", "gpio70";
5292*69ed3df4SEmmanuel Vadot				function = "qup2_se1";
5293*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5294*69ed3df4SEmmanuel Vadot				bias-disable;
5295*69ed3df4SEmmanuel Vadot			};
5296*69ed3df4SEmmanuel Vadot
5297*69ed3df4SEmmanuel Vadot			qup_spi18_cs: qup-spi18-cs-state {
5298*69ed3df4SEmmanuel Vadot				pins = "gpio75";
5299*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
5300*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5301*69ed3df4SEmmanuel Vadot				bias-disable;
5302*69ed3df4SEmmanuel Vadot			};
5303*69ed3df4SEmmanuel Vadot
5304*69ed3df4SEmmanuel Vadot			qup_spi18_data_clk: qup-spi18-data-clk-state {
5305*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5306*69ed3df4SEmmanuel Vadot				pins = "gpio72", "gpio73", "gpio74";
5307*69ed3df4SEmmanuel Vadot				function = "qup2_se2";
5308*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5309*69ed3df4SEmmanuel Vadot				bias-disable;
5310*69ed3df4SEmmanuel Vadot			};
5311*69ed3df4SEmmanuel Vadot
5312*69ed3df4SEmmanuel Vadot			qup_spi19_cs: qup-spi19-cs-state {
5313*69ed3df4SEmmanuel Vadot				pins = "gpio79";
5314*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
5315*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5316*69ed3df4SEmmanuel Vadot				bias-disable;
5317*69ed3df4SEmmanuel Vadot			};
5318*69ed3df4SEmmanuel Vadot
5319*69ed3df4SEmmanuel Vadot			qup_spi19_data_clk: qup-spi19-data-clk-state {
5320*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5321*69ed3df4SEmmanuel Vadot				pins = "gpio76", "gpio77", "gpio78";
5322*69ed3df4SEmmanuel Vadot				function = "qup2_se3";
5323*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5324*69ed3df4SEmmanuel Vadot				bias-disable;
5325*69ed3df4SEmmanuel Vadot			};
5326*69ed3df4SEmmanuel Vadot
5327*69ed3df4SEmmanuel Vadot			qup_spi20_cs: qup-spi20-cs-state {
5328*69ed3df4SEmmanuel Vadot				pins = "gpio83";
5329*69ed3df4SEmmanuel Vadot				function = "qup2_se4";
5330*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5331*69ed3df4SEmmanuel Vadot				bias-disable;
5332*69ed3df4SEmmanuel Vadot			};
5333*69ed3df4SEmmanuel Vadot
5334*69ed3df4SEmmanuel Vadot			qup_spi20_data_clk: qup-spi20-data-clk-state {
5335*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5336*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
5337*69ed3df4SEmmanuel Vadot				function = "qup2_se4";
5338*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5339*69ed3df4SEmmanuel Vadot				bias-disable;
5340*69ed3df4SEmmanuel Vadot			};
5341*69ed3df4SEmmanuel Vadot
5342*69ed3df4SEmmanuel Vadot			qup_spi21_cs: qup-spi21-cs-state {
5343*69ed3df4SEmmanuel Vadot				pins = "gpio87";
5344*69ed3df4SEmmanuel Vadot				function = "qup2_se5";
5345*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5346*69ed3df4SEmmanuel Vadot				bias-disable;
5347*69ed3df4SEmmanuel Vadot			};
5348*69ed3df4SEmmanuel Vadot
5349*69ed3df4SEmmanuel Vadot			qup_spi21_data_clk: qup-spi21-data-clk-state {
5350*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5351*69ed3df4SEmmanuel Vadot				pins = "gpio84", "gpio85", "gpio86";
5352*69ed3df4SEmmanuel Vadot				function = "qup2_se5";
5353*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5354*69ed3df4SEmmanuel Vadot				bias-disable;
5355*69ed3df4SEmmanuel Vadot			};
5356*69ed3df4SEmmanuel Vadot
5357*69ed3df4SEmmanuel Vadot			qup_spi22_cs: qup-spi22-cs-state {
5358*69ed3df4SEmmanuel Vadot				pins = "gpio91";
5359*69ed3df4SEmmanuel Vadot				function = "qup2_se6";
5360*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5361*69ed3df4SEmmanuel Vadot				bias-disable;
5362*69ed3df4SEmmanuel Vadot			};
5363*69ed3df4SEmmanuel Vadot
5364*69ed3df4SEmmanuel Vadot			qup_spi22_data_clk: qup-spi22-data-clk-state {
5365*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5366*69ed3df4SEmmanuel Vadot				pins = "gpio88", "gpio89", "gpio90";
5367*69ed3df4SEmmanuel Vadot				function = "qup2_se6";
5368*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5369*69ed3df4SEmmanuel Vadot				bias-disable;
5370*69ed3df4SEmmanuel Vadot			};
5371*69ed3df4SEmmanuel Vadot
5372*69ed3df4SEmmanuel Vadot			qup_spi23_cs: qup-spi23-cs-state {
5373*69ed3df4SEmmanuel Vadot				pins = "gpio83";
5374*69ed3df4SEmmanuel Vadot				function = "qup2_se7";
5375*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5376*69ed3df4SEmmanuel Vadot				bias-disable;
5377*69ed3df4SEmmanuel Vadot			};
5378*69ed3df4SEmmanuel Vadot
5379*69ed3df4SEmmanuel Vadot			qup_spi23_data_clk: qup-spi23-data-clk-state {
5380*69ed3df4SEmmanuel Vadot				/* MISO, MOSI, CLK */
5381*69ed3df4SEmmanuel Vadot				pins = "gpio80", "gpio81", "gpio82";
5382*69ed3df4SEmmanuel Vadot				function = "qup2_se7";
5383*69ed3df4SEmmanuel Vadot				drive-strength = <6>;
5384*69ed3df4SEmmanuel Vadot				bias-disable;
5385*69ed3df4SEmmanuel Vadot			};
5386*69ed3df4SEmmanuel Vadot
5387*69ed3df4SEmmanuel Vadot			qup_uart2_default: qup-uart2-default-state {
5388*69ed3df4SEmmanuel Vadot				tx-pins {
5389*69ed3df4SEmmanuel Vadot					pins = "gpio10";
5390*69ed3df4SEmmanuel Vadot					function = "qup0_se2";
5391*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5392*69ed3df4SEmmanuel Vadot					bias-disable;
5393*69ed3df4SEmmanuel Vadot				};
5394*69ed3df4SEmmanuel Vadot
5395*69ed3df4SEmmanuel Vadot				rx-pins {
5396*69ed3df4SEmmanuel Vadot					pins = "gpio11";
5397*69ed3df4SEmmanuel Vadot					function = "qup0_se2";
5398*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5399*69ed3df4SEmmanuel Vadot					bias-disable;
5400*69ed3df4SEmmanuel Vadot				};
5401*69ed3df4SEmmanuel Vadot			};
5402*69ed3df4SEmmanuel Vadot
5403*69ed3df4SEmmanuel Vadot			qup_uart14_default: qup-uart14-default-state {
5404*69ed3df4SEmmanuel Vadot				cts-pins {
5405*69ed3df4SEmmanuel Vadot					pins = "gpio56";
5406*69ed3df4SEmmanuel Vadot					function = "qup1_se6";
5407*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5408*69ed3df4SEmmanuel Vadot					bias-disable;
5409*69ed3df4SEmmanuel Vadot				};
5410*69ed3df4SEmmanuel Vadot
5411*69ed3df4SEmmanuel Vadot				rts-pins {
5412*69ed3df4SEmmanuel Vadot					pins = "gpio57";
5413*69ed3df4SEmmanuel Vadot					function = "qup1_se6";
5414*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5415*69ed3df4SEmmanuel Vadot					bias-disable;
5416*69ed3df4SEmmanuel Vadot				};
5417*69ed3df4SEmmanuel Vadot
5418*69ed3df4SEmmanuel Vadot				tx-pins {
5419*69ed3df4SEmmanuel Vadot					pins = "gpio58";
5420*69ed3df4SEmmanuel Vadot					function = "qup1_se6";
5421*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5422*69ed3df4SEmmanuel Vadot					bias-disable;
5423*69ed3df4SEmmanuel Vadot				};
5424*69ed3df4SEmmanuel Vadot
5425*69ed3df4SEmmanuel Vadot				rx-pins {
5426*69ed3df4SEmmanuel Vadot					pins = "gpio59";
5427*69ed3df4SEmmanuel Vadot					function = "qup1_se6";
5428*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5429*69ed3df4SEmmanuel Vadot					bias-disable;
5430*69ed3df4SEmmanuel Vadot				};
5431*69ed3df4SEmmanuel Vadot			};
5432*69ed3df4SEmmanuel Vadot
5433*69ed3df4SEmmanuel Vadot			qup_uart19_default: qup-uart19-default-state {
5434*69ed3df4SEmmanuel Vadot				cts-pins {
5435*69ed3df4SEmmanuel Vadot					pins = "gpio76";
5436*69ed3df4SEmmanuel Vadot					function = "qup2_se3";
5437*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5438*69ed3df4SEmmanuel Vadot					bias-disable;
5439*69ed3df4SEmmanuel Vadot				};
5440*69ed3df4SEmmanuel Vadot
5441*69ed3df4SEmmanuel Vadot				rts-pins {
5442*69ed3df4SEmmanuel Vadot					pins = "gpio77";
5443*69ed3df4SEmmanuel Vadot					function = "qup2_se3";
5444*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5445*69ed3df4SEmmanuel Vadot					bias-disable;
5446*69ed3df4SEmmanuel Vadot				};
5447*69ed3df4SEmmanuel Vadot
5448*69ed3df4SEmmanuel Vadot				tx-pins {
5449*69ed3df4SEmmanuel Vadot					pins = "gpio78";
5450*69ed3df4SEmmanuel Vadot					function = "qup2_se3";
5451*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5452*69ed3df4SEmmanuel Vadot					bias-disable;
5453*69ed3df4SEmmanuel Vadot				};
5454*69ed3df4SEmmanuel Vadot
5455*69ed3df4SEmmanuel Vadot				rx-pins {
5456*69ed3df4SEmmanuel Vadot					pins = "gpio79";
5457*69ed3df4SEmmanuel Vadot					function = "qup2_se3";
5458*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5459*69ed3df4SEmmanuel Vadot					bias-disable;
5460*69ed3df4SEmmanuel Vadot				};
5461*69ed3df4SEmmanuel Vadot			};
5462*69ed3df4SEmmanuel Vadot
5463*69ed3df4SEmmanuel Vadot			qup_uart21_default: qup-uart21-default-state {
5464*69ed3df4SEmmanuel Vadot				tx-pins {
5465*69ed3df4SEmmanuel Vadot					pins = "gpio86";
5466*69ed3df4SEmmanuel Vadot					function = "qup2_se5";
5467*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5468*69ed3df4SEmmanuel Vadot					bias-disable;
5469*69ed3df4SEmmanuel Vadot				};
5470*69ed3df4SEmmanuel Vadot
5471*69ed3df4SEmmanuel Vadot				rx-pins {
5472*69ed3df4SEmmanuel Vadot					pins = "gpio87";
5473*69ed3df4SEmmanuel Vadot					function = "qup2_se5";
5474*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5475*69ed3df4SEmmanuel Vadot					bias-disable;
5476*69ed3df4SEmmanuel Vadot				};
5477*69ed3df4SEmmanuel Vadot			};
5478*69ed3df4SEmmanuel Vadot
5479*69ed3df4SEmmanuel Vadot			qup_uart22_default: qup-uart22-default-state {
5480*69ed3df4SEmmanuel Vadot				tx-pins {
5481*69ed3df4SEmmanuel Vadot					pins = "gpio90";
5482*69ed3df4SEmmanuel Vadot					function = "qup2_se6";
5483*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5484*69ed3df4SEmmanuel Vadot					bias-disable;
5485*69ed3df4SEmmanuel Vadot				};
5486*69ed3df4SEmmanuel Vadot
5487*69ed3df4SEmmanuel Vadot				rx-pins {
5488*69ed3df4SEmmanuel Vadot					pins = "gpio91";
5489*69ed3df4SEmmanuel Vadot					function = "qup2_se6";
5490*69ed3df4SEmmanuel Vadot					drive-strength = <2>;
5491*69ed3df4SEmmanuel Vadot					bias-disable;
5492*69ed3df4SEmmanuel Vadot				};
5493*69ed3df4SEmmanuel Vadot			};
5494*69ed3df4SEmmanuel Vadot		};
5495*69ed3df4SEmmanuel Vadot
5496*69ed3df4SEmmanuel Vadot		apps_smmu: iommu@15000000 {
5497*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-smmu-500",
5498*69ed3df4SEmmanuel Vadot				     "qcom,smmu-500",
5499*69ed3df4SEmmanuel Vadot				     "arm,mmu-500";
5500*69ed3df4SEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
5501*69ed3df4SEmmanuel Vadot
5502*69ed3df4SEmmanuel Vadot			#iommu-cells = <2>;
5503*69ed3df4SEmmanuel Vadot			#global-interrupts = <1>;
5504*69ed3df4SEmmanuel Vadot
5505*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
5506*69ed3df4SEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
5507*69ed3df4SEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
5508*69ed3df4SEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5509*69ed3df4SEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
5510*69ed3df4SEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
5511*69ed3df4SEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
5512*69ed3df4SEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
5513*69ed3df4SEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
5514*69ed3df4SEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
5515*69ed3df4SEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
5516*69ed3df4SEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
5517*69ed3df4SEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
5518*69ed3df4SEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
5519*69ed3df4SEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
5520*69ed3df4SEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
5521*69ed3df4SEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
5522*69ed3df4SEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
5523*69ed3df4SEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
5524*69ed3df4SEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
5525*69ed3df4SEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
5526*69ed3df4SEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
5527*69ed3df4SEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
5528*69ed3df4SEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
5529*69ed3df4SEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
5530*69ed3df4SEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
5531*69ed3df4SEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5532*69ed3df4SEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
5533*69ed3df4SEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
5534*69ed3df4SEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
5535*69ed3df4SEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
5536*69ed3df4SEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
5537*69ed3df4SEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
5538*69ed3df4SEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
5539*69ed3df4SEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
5540*69ed3df4SEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
5541*69ed3df4SEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
5542*69ed3df4SEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
5543*69ed3df4SEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
5544*69ed3df4SEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
5545*69ed3df4SEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
5546*69ed3df4SEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
5547*69ed3df4SEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
5548*69ed3df4SEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5549*69ed3df4SEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5550*69ed3df4SEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5551*69ed3df4SEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5552*69ed3df4SEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5553*69ed3df4SEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5554*69ed3df4SEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5555*69ed3df4SEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5556*69ed3df4SEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5557*69ed3df4SEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5558*69ed3df4SEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5559*69ed3df4SEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5560*69ed3df4SEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5561*69ed3df4SEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5562*69ed3df4SEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5563*69ed3df4SEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5564*69ed3df4SEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5565*69ed3df4SEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5566*69ed3df4SEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5567*69ed3df4SEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5568*69ed3df4SEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5569*69ed3df4SEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5570*69ed3df4SEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5571*69ed3df4SEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5572*69ed3df4SEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5573*69ed3df4SEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5574*69ed3df4SEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5575*69ed3df4SEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5576*69ed3df4SEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5577*69ed3df4SEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5578*69ed3df4SEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5579*69ed3df4SEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5580*69ed3df4SEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5581*69ed3df4SEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5582*69ed3df4SEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5583*69ed3df4SEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5584*69ed3df4SEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5585*69ed3df4SEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5586*69ed3df4SEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5587*69ed3df4SEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5588*69ed3df4SEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5589*69ed3df4SEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5590*69ed3df4SEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
5591*69ed3df4SEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5592*69ed3df4SEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5593*69ed3df4SEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5594*69ed3df4SEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5595*69ed3df4SEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5596*69ed3df4SEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5597*69ed3df4SEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5598*69ed3df4SEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5599*69ed3df4SEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5600*69ed3df4SEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
5601*69ed3df4SEmmanuel Vadot				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
5602*69ed3df4SEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
5603*69ed3df4SEmmanuel Vadot				     <GIC_SPI 488 IRQ_TYPE_LEVEL_HIGH>,
5604*69ed3df4SEmmanuel Vadot				     <GIC_SPI 489 IRQ_TYPE_LEVEL_HIGH>,
5605*69ed3df4SEmmanuel Vadot				     <GIC_SPI 490 IRQ_TYPE_LEVEL_HIGH>,
5606*69ed3df4SEmmanuel Vadot				     <GIC_SPI 491 IRQ_TYPE_LEVEL_HIGH>,
5607*69ed3df4SEmmanuel Vadot				     <GIC_SPI 492 IRQ_TYPE_LEVEL_HIGH>,
5608*69ed3df4SEmmanuel Vadot				     <GIC_SPI 493 IRQ_TYPE_LEVEL_HIGH>,
5609*69ed3df4SEmmanuel Vadot				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
5610*69ed3df4SEmmanuel Vadot				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>,
5611*69ed3df4SEmmanuel Vadot				     <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
5612*69ed3df4SEmmanuel Vadot				     <GIC_SPI 497 IRQ_TYPE_LEVEL_HIGH>,
5613*69ed3df4SEmmanuel Vadot				     <GIC_SPI 498 IRQ_TYPE_LEVEL_HIGH>,
5614*69ed3df4SEmmanuel Vadot				     <GIC_SPI 499 IRQ_TYPE_LEVEL_HIGH>,
5615*69ed3df4SEmmanuel Vadot				     <GIC_SPI 500 IRQ_TYPE_LEVEL_HIGH>,
5616*69ed3df4SEmmanuel Vadot				     <GIC_SPI 501 IRQ_TYPE_LEVEL_HIGH>,
5617*69ed3df4SEmmanuel Vadot				     <GIC_SPI 502 IRQ_TYPE_LEVEL_HIGH>;
5618*69ed3df4SEmmanuel Vadot
5619*69ed3df4SEmmanuel Vadot			dma-coherent;
5620*69ed3df4SEmmanuel Vadot		};
5621*69ed3df4SEmmanuel Vadot
5622*69ed3df4SEmmanuel Vadot		pcie_smmu: iommu@15480000 {
5623*69ed3df4SEmmanuel Vadot			compatible = "arm,smmu-v3";
5624*69ed3df4SEmmanuel Vadot			reg = <0x0 0x15480000 0x0 0x20000>;
5625*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 964 IRQ_TYPE_LEVEL_HIGH>,
5626*69ed3df4SEmmanuel Vadot				     <GIC_SPI 962 IRQ_TYPE_LEVEL_HIGH>,
5627*69ed3df4SEmmanuel Vadot				     <GIC_SPI 960 IRQ_TYPE_LEVEL_HIGH>;
5628*69ed3df4SEmmanuel Vadot			interrupt-names = "eventq", "cmdq-sync", "gerror";
5629*69ed3df4SEmmanuel Vadot			dma-coherent;
5630*69ed3df4SEmmanuel Vadot			#iommu-cells = <1>;
5631*69ed3df4SEmmanuel Vadot		};
5632*69ed3df4SEmmanuel Vadot
5633*69ed3df4SEmmanuel Vadot		intc: interrupt-controller@17000000 {
5634*69ed3df4SEmmanuel Vadot			compatible = "arm,gic-v3";
5635*69ed3df4SEmmanuel Vadot			reg = <0x0 0x17000000 0x0 0x10000>,
5636*69ed3df4SEmmanuel Vadot			      <0x0 0x17080000 0x0 0x480000>;
5637*69ed3df4SEmmanuel Vadot
5638*69ed3df4SEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
5639*69ed3df4SEmmanuel Vadot
5640*69ed3df4SEmmanuel Vadot			#interrupt-cells = <3>;
5641*69ed3df4SEmmanuel Vadot			interrupt-controller;
5642*69ed3df4SEmmanuel Vadot
5643*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
5644*69ed3df4SEmmanuel Vadot			#size-cells = <2>;
5645*69ed3df4SEmmanuel Vadot			ranges;
5646*69ed3df4SEmmanuel Vadot
5647*69ed3df4SEmmanuel Vadot			gic_its: msi-controller@17040000 {
5648*69ed3df4SEmmanuel Vadot				compatible = "arm,gic-v3-its";
5649*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17040000 0x0 0x40000>;
5650*69ed3df4SEmmanuel Vadot
5651*69ed3df4SEmmanuel Vadot				msi-controller;
5652*69ed3df4SEmmanuel Vadot				#msi-cells = <1>;
5653*69ed3df4SEmmanuel Vadot			};
5654*69ed3df4SEmmanuel Vadot		};
5655*69ed3df4SEmmanuel Vadot
5656*69ed3df4SEmmanuel Vadot		watchdog@17600000 {
5657*69ed3df4SEmmanuel Vadot			compatible = "qcom,apss-wdt-glymur", "qcom,kpss-wdt";
5658*69ed3df4SEmmanuel Vadot			reg = <0x0 0x17600000 0x0 0x1000>;
5659*69ed3df4SEmmanuel Vadot			clocks = <&sleep_clk>;
5660*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
5661*69ed3df4SEmmanuel Vadot		};
5662*69ed3df4SEmmanuel Vadot
5663*69ed3df4SEmmanuel Vadot		pdp0_mbox: mailbox@17610000 {
5664*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-cpucp-mbox", "qcom,x1e80100-cpucp-mbox";
5665*69ed3df4SEmmanuel Vadot			reg = <0x0 0x17610000 0 0x8000>, <0 0x19980000 0 0x8000>;
5666*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
5667*69ed3df4SEmmanuel Vadot			#mbox-cells = <1>;
5668*69ed3df4SEmmanuel Vadot		};
5669*69ed3df4SEmmanuel Vadot
5670*69ed3df4SEmmanuel Vadot		timer@17810000 {
5671*69ed3df4SEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
5672*69ed3df4SEmmanuel Vadot			reg = <0x0 0x17810000 0x0 0x1000>;
5673*69ed3df4SEmmanuel Vadot			#address-cells = <2>;
5674*69ed3df4SEmmanuel Vadot			#size-cells = <1>;
5675*69ed3df4SEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x0 0x20000000>;
5676*69ed3df4SEmmanuel Vadot
5677*69ed3df4SEmmanuel Vadot			frame@17811000 {
5678*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17811000 0x1000>,
5679*69ed3df4SEmmanuel Vadot				      <0x0 0x17812000 0x1000>;
5680*69ed3df4SEmmanuel Vadot
5681*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5682*69ed3df4SEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5683*69ed3df4SEmmanuel Vadot
5684*69ed3df4SEmmanuel Vadot				frame-number = <0>;
5685*69ed3df4SEmmanuel Vadot			};
5686*69ed3df4SEmmanuel Vadot
5687*69ed3df4SEmmanuel Vadot			frame@17813000 {
5688*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17813000 0x1000>;
5689*69ed3df4SEmmanuel Vadot
5690*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5691*69ed3df4SEmmanuel Vadot
5692*69ed3df4SEmmanuel Vadot				frame-number = <1>;
5693*69ed3df4SEmmanuel Vadot
5694*69ed3df4SEmmanuel Vadot				status = "disabled";
5695*69ed3df4SEmmanuel Vadot			};
5696*69ed3df4SEmmanuel Vadot
5697*69ed3df4SEmmanuel Vadot			frame@17815000 {
5698*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17815000 0x1000>;
5699*69ed3df4SEmmanuel Vadot
5700*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5701*69ed3df4SEmmanuel Vadot
5702*69ed3df4SEmmanuel Vadot				frame-number = <2>;
5703*69ed3df4SEmmanuel Vadot
5704*69ed3df4SEmmanuel Vadot				status = "disabled";
5705*69ed3df4SEmmanuel Vadot			};
5706*69ed3df4SEmmanuel Vadot
5707*69ed3df4SEmmanuel Vadot			frame@17817000 {
5708*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17817000 0x1000>;
5709*69ed3df4SEmmanuel Vadot
5710*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5711*69ed3df4SEmmanuel Vadot
5712*69ed3df4SEmmanuel Vadot				frame-number = <3>;
5713*69ed3df4SEmmanuel Vadot
5714*69ed3df4SEmmanuel Vadot				status = "disabled";
5715*69ed3df4SEmmanuel Vadot			};
5716*69ed3df4SEmmanuel Vadot
5717*69ed3df4SEmmanuel Vadot			frame@17819000 {
5718*69ed3df4SEmmanuel Vadot				reg = <0x0 0x17819000 0x1000>;
5719*69ed3df4SEmmanuel Vadot
5720*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5721*69ed3df4SEmmanuel Vadot
5722*69ed3df4SEmmanuel Vadot				frame-number = <4>;
5723*69ed3df4SEmmanuel Vadot
5724*69ed3df4SEmmanuel Vadot				status = "disabled";
5725*69ed3df4SEmmanuel Vadot			};
5726*69ed3df4SEmmanuel Vadot
5727*69ed3df4SEmmanuel Vadot			frame@1781b000 {
5728*69ed3df4SEmmanuel Vadot				reg = <0x0 0x1781b000 0x1000>;
5729*69ed3df4SEmmanuel Vadot
5730*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5731*69ed3df4SEmmanuel Vadot
5732*69ed3df4SEmmanuel Vadot				frame-number = <5>;
5733*69ed3df4SEmmanuel Vadot
5734*69ed3df4SEmmanuel Vadot				status = "disabled";
5735*69ed3df4SEmmanuel Vadot			};
5736*69ed3df4SEmmanuel Vadot
5737*69ed3df4SEmmanuel Vadot			frame@1781d000 {
5738*69ed3df4SEmmanuel Vadot				reg = <0x0 0x1781d000 0x1000>;
5739*69ed3df4SEmmanuel Vadot
5740*69ed3df4SEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5741*69ed3df4SEmmanuel Vadot
5742*69ed3df4SEmmanuel Vadot				frame-number = <6>;
5743*69ed3df4SEmmanuel Vadot
5744*69ed3df4SEmmanuel Vadot				status = "disabled";
5745*69ed3df4SEmmanuel Vadot			};
5746*69ed3df4SEmmanuel Vadot		};
5747*69ed3df4SEmmanuel Vadot
5748*69ed3df4SEmmanuel Vadot		apps_rsc: rsc@18900000 {
5749*69ed3df4SEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
5750*69ed3df4SEmmanuel Vadot			label = "apps_rsc";
5751*69ed3df4SEmmanuel Vadot			reg = <0x0 0x18900000 0x0 0x10000>,
5752*69ed3df4SEmmanuel Vadot			      <0x0 0x18910000 0x0 0x10000>,
5753*69ed3df4SEmmanuel Vadot			      <0x0 0x18920000 0x0 0x10000>;
5754*69ed3df4SEmmanuel Vadot			reg-names = "drv-0",
5755*69ed3df4SEmmanuel Vadot				    "drv-1",
5756*69ed3df4SEmmanuel Vadot				    "drv-2";
5757*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5758*69ed3df4SEmmanuel Vadot				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5759*69ed3df4SEmmanuel Vadot				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5760*69ed3df4SEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
5761*69ed3df4SEmmanuel Vadot			qcom,drv-id = <2>;
5762*69ed3df4SEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>,
5763*69ed3df4SEmmanuel Vadot					  <SLEEP_TCS 3>,
5764*69ed3df4SEmmanuel Vadot					  <WAKE_TCS 3>,
5765*69ed3df4SEmmanuel Vadot					  <CONTROL_TCS 0>;
5766*69ed3df4SEmmanuel Vadot			power-domains = <&system_pd>;
5767*69ed3df4SEmmanuel Vadot
5768*69ed3df4SEmmanuel Vadot			apps_bcm_voter: bcm-voter {
5769*69ed3df4SEmmanuel Vadot				compatible = "qcom,bcm-voter";
5770*69ed3df4SEmmanuel Vadot			};
5771*69ed3df4SEmmanuel Vadot
5772*69ed3df4SEmmanuel Vadot			rpmhcc: clock-controller {
5773*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-rpmh-clk";
5774*69ed3df4SEmmanuel Vadot
5775*69ed3df4SEmmanuel Vadot				clocks = <&xo_board>;
5776*69ed3df4SEmmanuel Vadot				clock-names = "xo";
5777*69ed3df4SEmmanuel Vadot
5778*69ed3df4SEmmanuel Vadot				#clock-cells = <1>;
5779*69ed3df4SEmmanuel Vadot			};
5780*69ed3df4SEmmanuel Vadot
5781*69ed3df4SEmmanuel Vadot			rpmhpd: power-controller {
5782*69ed3df4SEmmanuel Vadot				compatible = "qcom,glymur-rpmhpd";
5783*69ed3df4SEmmanuel Vadot
5784*69ed3df4SEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
5785*69ed3df4SEmmanuel Vadot
5786*69ed3df4SEmmanuel Vadot				#power-domain-cells = <1>;
5787*69ed3df4SEmmanuel Vadot
5788*69ed3df4SEmmanuel Vadot				rpmhpd_opp_table: opp-table {
5789*69ed3df4SEmmanuel Vadot					compatible = "operating-points-v2";
5790*69ed3df4SEmmanuel Vadot
5791*69ed3df4SEmmanuel Vadot					rpmhpd_opp_ret: opp-16 {
5792*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5793*69ed3df4SEmmanuel Vadot					};
5794*69ed3df4SEmmanuel Vadot
5795*69ed3df4SEmmanuel Vadot					rpmhpd_opp_min_svs: opp-48 {
5796*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5797*69ed3df4SEmmanuel Vadot					};
5798*69ed3df4SEmmanuel Vadot
5799*69ed3df4SEmmanuel Vadot					rpmhpd_opp_low_svs_d2: opp-52 {
5800*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
5801*69ed3df4SEmmanuel Vadot					};
5802*69ed3df4SEmmanuel Vadot
5803*69ed3df4SEmmanuel Vadot					rpmhpd_opp_low_svs_d1: opp-56 {
5804*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
5805*69ed3df4SEmmanuel Vadot					};
5806*69ed3df4SEmmanuel Vadot
5807*69ed3df4SEmmanuel Vadot					rpmhpd_opp_low_svs_d0: opp-60 {
5808*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
5809*69ed3df4SEmmanuel Vadot					};
5810*69ed3df4SEmmanuel Vadot
5811*69ed3df4SEmmanuel Vadot					rpmhpd_opp_low_svs: opp-64 {
5812*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5813*69ed3df4SEmmanuel Vadot					};
5814*69ed3df4SEmmanuel Vadot
5815*69ed3df4SEmmanuel Vadot					rpmhpd_opp_low_svs_l1: opp-80 {
5816*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
5817*69ed3df4SEmmanuel Vadot					};
5818*69ed3df4SEmmanuel Vadot
5819*69ed3df4SEmmanuel Vadot					rpmhpd_opp_svs: opp-128 {
5820*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5821*69ed3df4SEmmanuel Vadot					};
5822*69ed3df4SEmmanuel Vadot
5823*69ed3df4SEmmanuel Vadot					rpmhpd_opp_svs_l0: opp-144 {
5824*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
5825*69ed3df4SEmmanuel Vadot					};
5826*69ed3df4SEmmanuel Vadot
5827*69ed3df4SEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-192 {
5828*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5829*69ed3df4SEmmanuel Vadot					};
5830*69ed3df4SEmmanuel Vadot
5831*69ed3df4SEmmanuel Vadot					rpmhpd_opp_nom: opp-256 {
5832*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5833*69ed3df4SEmmanuel Vadot					};
5834*69ed3df4SEmmanuel Vadot
5835*69ed3df4SEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-320 {
5836*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5837*69ed3df4SEmmanuel Vadot					};
5838*69ed3df4SEmmanuel Vadot
5839*69ed3df4SEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-336 {
5840*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5841*69ed3df4SEmmanuel Vadot					};
5842*69ed3df4SEmmanuel Vadot
5843*69ed3df4SEmmanuel Vadot					rpmhpd_opp_turbo: opp-384 {
5844*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5845*69ed3df4SEmmanuel Vadot					};
5846*69ed3df4SEmmanuel Vadot
5847*69ed3df4SEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-416 {
5848*69ed3df4SEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5849*69ed3df4SEmmanuel Vadot					};
5850*69ed3df4SEmmanuel Vadot				};
5851*69ed3df4SEmmanuel Vadot			};
5852*69ed3df4SEmmanuel Vadot		};
5853*69ed3df4SEmmanuel Vadot
5854*69ed3df4SEmmanuel Vadot		nsi_noc: interconnect@1d600000 {
5855*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-nsinoc";
5856*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1d600000 0x0 0x14080>;
5857*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
5858*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
5859*69ed3df4SEmmanuel Vadot		};
5860*69ed3df4SEmmanuel Vadot
5861*69ed3df4SEmmanuel Vadot		oobm_ss_noc: interconnect@1f300000 {
5862*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-oobm-ss-noc";
5863*69ed3df4SEmmanuel Vadot			reg = <0x0 0x1f300000 0x0 0x49a00>;
5864*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
5865*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
5866*69ed3df4SEmmanuel Vadot		};
5867*69ed3df4SEmmanuel Vadot
5868*69ed3df4SEmmanuel Vadot		system-cache-controller@20400000 {
5869*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-llcc";
5870*69ed3df4SEmmanuel Vadot			reg = <0x0 0x21800000 0x0 0x100000>,
5871*69ed3df4SEmmanuel Vadot			      <0x0 0x21a00000 0x0 0x100000>,
5872*69ed3df4SEmmanuel Vadot			      <0x0 0x21c00000 0x0 0x100000>,
5873*69ed3df4SEmmanuel Vadot			      <0x0 0x21e00000 0x0 0x100000>,
5874*69ed3df4SEmmanuel Vadot			      <0x0 0x22800000 0x0 0x100000>,
5875*69ed3df4SEmmanuel Vadot			      <0x0 0x22a00000 0x0 0x100000>,
5876*69ed3df4SEmmanuel Vadot			      <0x0 0x22c00000 0x0 0x100000>,
5877*69ed3df4SEmmanuel Vadot			      <0x0 0x22e00000 0x0 0x100000>,
5878*69ed3df4SEmmanuel Vadot			      <0x0 0x23800000 0x0 0x100000>,
5879*69ed3df4SEmmanuel Vadot			      <0x0 0x23a00000 0x0 0x100000>,
5880*69ed3df4SEmmanuel Vadot			      <0x0 0x23c00000 0x0 0x100000>,
5881*69ed3df4SEmmanuel Vadot			      <0x0 0x23e00000 0x0 0x100000>,
5882*69ed3df4SEmmanuel Vadot			      <0x0 0x20400000 0x0 0x100000>,
5883*69ed3df4SEmmanuel Vadot			      <0x0 0x20600000 0x0 0x100000>;
5884*69ed3df4SEmmanuel Vadot			reg-names = "llcc0_base",
5885*69ed3df4SEmmanuel Vadot				    "llcc1_base",
5886*69ed3df4SEmmanuel Vadot				    "llcc2_base",
5887*69ed3df4SEmmanuel Vadot				    "llcc3_base",
5888*69ed3df4SEmmanuel Vadot				    "llcc4_base",
5889*69ed3df4SEmmanuel Vadot				    "llcc5_base",
5890*69ed3df4SEmmanuel Vadot				    "llcc6_base",
5891*69ed3df4SEmmanuel Vadot				    "llcc7_base",
5892*69ed3df4SEmmanuel Vadot				    "llcc8_base",
5893*69ed3df4SEmmanuel Vadot				    "llcc9_base",
5894*69ed3df4SEmmanuel Vadot				    "llcc10_base",
5895*69ed3df4SEmmanuel Vadot				    "llcc11_base",
5896*69ed3df4SEmmanuel Vadot				    "llcc_broadcast_base",
5897*69ed3df4SEmmanuel Vadot				    "llcc_broadcast_and_base";
5898*69ed3df4SEmmanuel Vadot
5899*69ed3df4SEmmanuel Vadot			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
5900*69ed3df4SEmmanuel Vadot		};
5901*69ed3df4SEmmanuel Vadot
5902*69ed3df4SEmmanuel Vadot		nsp_noc: interconnect@320c0000 {
5903*69ed3df4SEmmanuel Vadot			compatible = "qcom,glymur-nsp-noc";
5904*69ed3df4SEmmanuel Vadot			reg = <0x0 0x320c0000 0x0 0x21280>;
5905*69ed3df4SEmmanuel Vadot			qcom,bcm-voters = <&apps_bcm_voter>;
5906*69ed3df4SEmmanuel Vadot			#interconnect-cells = <2>;
5907*69ed3df4SEmmanuel Vadot		};
5908*69ed3df4SEmmanuel Vadot
5909*69ed3df4SEmmanuel Vadot		imem: sram@81e08000 {
5910*69ed3df4SEmmanuel Vadot			compatible = "mmio-sram";
5911*69ed3df4SEmmanuel Vadot			reg = <0x0 0x81e08600 0x0 0x300>;
5912*69ed3df4SEmmanuel Vadot
5913*69ed3df4SEmmanuel Vadot			#address-cells = <1>;
5914*69ed3df4SEmmanuel Vadot			#size-cells = <1>;
5915*69ed3df4SEmmanuel Vadot			ranges = <0x0 0x0 0x81e08600 0x300>;
5916*69ed3df4SEmmanuel Vadot
5917*69ed3df4SEmmanuel Vadot			cpu_scp_lpri0: scp-sram-section@0 {
5918*69ed3df4SEmmanuel Vadot				compatible = "arm,scmi-shmem";
5919*69ed3df4SEmmanuel Vadot				reg = <0x0 0x180>;
5920*69ed3df4SEmmanuel Vadot			};
5921*69ed3df4SEmmanuel Vadot
5922*69ed3df4SEmmanuel Vadot			cpu_scp_lpri1: scp-sram-section@180 {
5923*69ed3df4SEmmanuel Vadot				compatible = "arm,scmi-shmem";
5924*69ed3df4SEmmanuel Vadot				reg = <0x180 0x180>;
5925*69ed3df4SEmmanuel Vadot			};
5926*69ed3df4SEmmanuel Vadot		};
5927*69ed3df4SEmmanuel Vadot	};
5928*69ed3df4SEmmanuel Vadot
5929*69ed3df4SEmmanuel Vadot	timer {
5930*69ed3df4SEmmanuel Vadot		compatible = "arm,armv8-timer";
5931*69ed3df4SEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
5932*69ed3df4SEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
5933*69ed3df4SEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
5934*69ed3df4SEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
5935*69ed3df4SEmmanuel Vadot			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
5936*69ed3df4SEmmanuel Vadot	};
5937*69ed3df4SEmmanuel Vadot
5938*69ed3df4SEmmanuel Vadot	thermal_zones: thermal-zones {
5939*69ed3df4SEmmanuel Vadot		aoss-0-thermal {
5940*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
5941*69ed3df4SEmmanuel Vadot
5942*69ed3df4SEmmanuel Vadot			trips {
5943*69ed3df4SEmmanuel Vadot				aoss-0-critical {
5944*69ed3df4SEmmanuel Vadot					temperature = <115000>;
5945*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
5946*69ed3df4SEmmanuel Vadot					type = "critical";
5947*69ed3df4SEmmanuel Vadot				};
5948*69ed3df4SEmmanuel Vadot			};
5949*69ed3df4SEmmanuel Vadot		};
5950*69ed3df4SEmmanuel Vadot
5951*69ed3df4SEmmanuel Vadot		cpu-0-0-0-thermal {
5952*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
5953*69ed3df4SEmmanuel Vadot
5954*69ed3df4SEmmanuel Vadot			trips {
5955*69ed3df4SEmmanuel Vadot				cpu-0-0-0-critical {
5956*69ed3df4SEmmanuel Vadot					temperature = <115000>;
5957*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
5958*69ed3df4SEmmanuel Vadot					type = "critical";
5959*69ed3df4SEmmanuel Vadot				};
5960*69ed3df4SEmmanuel Vadot			};
5961*69ed3df4SEmmanuel Vadot		};
5962*69ed3df4SEmmanuel Vadot
5963*69ed3df4SEmmanuel Vadot		cpu-0-0-1-thermal {
5964*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
5965*69ed3df4SEmmanuel Vadot
5966*69ed3df4SEmmanuel Vadot			trips {
5967*69ed3df4SEmmanuel Vadot				cpu-0-0-1-critical {
5968*69ed3df4SEmmanuel Vadot					temperature = <115000>;
5969*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
5970*69ed3df4SEmmanuel Vadot					type = "critical";
5971*69ed3df4SEmmanuel Vadot				};
5972*69ed3df4SEmmanuel Vadot			};
5973*69ed3df4SEmmanuel Vadot		};
5974*69ed3df4SEmmanuel Vadot
5975*69ed3df4SEmmanuel Vadot		cpu-0-1-0-thermal {
5976*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
5977*69ed3df4SEmmanuel Vadot
5978*69ed3df4SEmmanuel Vadot			trips {
5979*69ed3df4SEmmanuel Vadot				cpu-0-1-0-critical {
5980*69ed3df4SEmmanuel Vadot					temperature = <115000>;
5981*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
5982*69ed3df4SEmmanuel Vadot					type = "critical";
5983*69ed3df4SEmmanuel Vadot				};
5984*69ed3df4SEmmanuel Vadot			};
5985*69ed3df4SEmmanuel Vadot		};
5986*69ed3df4SEmmanuel Vadot
5987*69ed3df4SEmmanuel Vadot		cpu-0-1-1-thermal {
5988*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
5989*69ed3df4SEmmanuel Vadot
5990*69ed3df4SEmmanuel Vadot			trips {
5991*69ed3df4SEmmanuel Vadot				cpu-0-1-1-critical {
5992*69ed3df4SEmmanuel Vadot					temperature = <115000>;
5993*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
5994*69ed3df4SEmmanuel Vadot					type = "critical";
5995*69ed3df4SEmmanuel Vadot				};
5996*69ed3df4SEmmanuel Vadot			};
5997*69ed3df4SEmmanuel Vadot		};
5998*69ed3df4SEmmanuel Vadot
5999*69ed3df4SEmmanuel Vadot		cpu-0-2-0-thermal {
6000*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
6001*69ed3df4SEmmanuel Vadot
6002*69ed3df4SEmmanuel Vadot			trips {
6003*69ed3df4SEmmanuel Vadot				cpu-0-2-0-critical {
6004*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6005*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6006*69ed3df4SEmmanuel Vadot					type = "critical";
6007*69ed3df4SEmmanuel Vadot				};
6008*69ed3df4SEmmanuel Vadot			};
6009*69ed3df4SEmmanuel Vadot		};
6010*69ed3df4SEmmanuel Vadot
6011*69ed3df4SEmmanuel Vadot		cpu-0-2-1-thermal {
6012*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
6013*69ed3df4SEmmanuel Vadot
6014*69ed3df4SEmmanuel Vadot			trips {
6015*69ed3df4SEmmanuel Vadot				cpu-0-2-1-critical {
6016*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6017*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6018*69ed3df4SEmmanuel Vadot					type = "critical";
6019*69ed3df4SEmmanuel Vadot				};
6020*69ed3df4SEmmanuel Vadot			};
6021*69ed3df4SEmmanuel Vadot		};
6022*69ed3df4SEmmanuel Vadot
6023*69ed3df4SEmmanuel Vadot		cpu-0-3-0-thermal {
6024*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
6025*69ed3df4SEmmanuel Vadot
6026*69ed3df4SEmmanuel Vadot			trips {
6027*69ed3df4SEmmanuel Vadot				cpu-0-3-0-critical {
6028*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6029*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6030*69ed3df4SEmmanuel Vadot					type = "critical";
6031*69ed3df4SEmmanuel Vadot				};
6032*69ed3df4SEmmanuel Vadot			};
6033*69ed3df4SEmmanuel Vadot		};
6034*69ed3df4SEmmanuel Vadot
6035*69ed3df4SEmmanuel Vadot		cpu-0-3-1-thermal {
6036*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
6037*69ed3df4SEmmanuel Vadot
6038*69ed3df4SEmmanuel Vadot			trips {
6039*69ed3df4SEmmanuel Vadot				cpu-0-3-1-critical {
6040*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6041*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6042*69ed3df4SEmmanuel Vadot					type = "critical";
6043*69ed3df4SEmmanuel Vadot				};
6044*69ed3df4SEmmanuel Vadot			};
6045*69ed3df4SEmmanuel Vadot		};
6046*69ed3df4SEmmanuel Vadot
6047*69ed3df4SEmmanuel Vadot		cpu-0-4-0-thermal {
6048*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
6049*69ed3df4SEmmanuel Vadot
6050*69ed3df4SEmmanuel Vadot			trips {
6051*69ed3df4SEmmanuel Vadot				cpu-0-4-0-critical {
6052*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6053*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6054*69ed3df4SEmmanuel Vadot					type = "critical";
6055*69ed3df4SEmmanuel Vadot				};
6056*69ed3df4SEmmanuel Vadot			};
6057*69ed3df4SEmmanuel Vadot		};
6058*69ed3df4SEmmanuel Vadot
6059*69ed3df4SEmmanuel Vadot		cpu-0-4-1-thermal {
6060*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
6061*69ed3df4SEmmanuel Vadot
6062*69ed3df4SEmmanuel Vadot			trips {
6063*69ed3df4SEmmanuel Vadot				cpu-0-4-1-critical {
6064*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6065*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6066*69ed3df4SEmmanuel Vadot					type = "critical";
6067*69ed3df4SEmmanuel Vadot				};
6068*69ed3df4SEmmanuel Vadot			};
6069*69ed3df4SEmmanuel Vadot		};
6070*69ed3df4SEmmanuel Vadot
6071*69ed3df4SEmmanuel Vadot		cpu-0-5-0-thermal {
6072*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
6073*69ed3df4SEmmanuel Vadot
6074*69ed3df4SEmmanuel Vadot			trips {
6075*69ed3df4SEmmanuel Vadot				cpu-0-5-0-critical {
6076*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6077*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6078*69ed3df4SEmmanuel Vadot					type = "critical";
6079*69ed3df4SEmmanuel Vadot				};
6080*69ed3df4SEmmanuel Vadot			};
6081*69ed3df4SEmmanuel Vadot		};
6082*69ed3df4SEmmanuel Vadot
6083*69ed3df4SEmmanuel Vadot		cpu-0-5-1-thermal {
6084*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens0 12>;
6085*69ed3df4SEmmanuel Vadot
6086*69ed3df4SEmmanuel Vadot			trips {
6087*69ed3df4SEmmanuel Vadot				cpu-0-5-1-critical {
6088*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6089*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6090*69ed3df4SEmmanuel Vadot					type = "critical";
6091*69ed3df4SEmmanuel Vadot				};
6092*69ed3df4SEmmanuel Vadot			};
6093*69ed3df4SEmmanuel Vadot		};
6094*69ed3df4SEmmanuel Vadot
6095*69ed3df4SEmmanuel Vadot		aoss-1-thermal {
6096*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
6097*69ed3df4SEmmanuel Vadot
6098*69ed3df4SEmmanuel Vadot			trips {
6099*69ed3df4SEmmanuel Vadot				aoss-1-critical {
6100*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6101*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6102*69ed3df4SEmmanuel Vadot					type = "critical";
6103*69ed3df4SEmmanuel Vadot				};
6104*69ed3df4SEmmanuel Vadot			};
6105*69ed3df4SEmmanuel Vadot		};
6106*69ed3df4SEmmanuel Vadot
6107*69ed3df4SEmmanuel Vadot		cpullc-0-0-thermal {
6108*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
6109*69ed3df4SEmmanuel Vadot
6110*69ed3df4SEmmanuel Vadot			trips {
6111*69ed3df4SEmmanuel Vadot				cpullc-0-0-critical {
6112*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6113*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6114*69ed3df4SEmmanuel Vadot					type = "critical";
6115*69ed3df4SEmmanuel Vadot				};
6116*69ed3df4SEmmanuel Vadot			};
6117*69ed3df4SEmmanuel Vadot		};
6118*69ed3df4SEmmanuel Vadot
6119*69ed3df4SEmmanuel Vadot		cpullc-0-1-thermal {
6120*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
6121*69ed3df4SEmmanuel Vadot
6122*69ed3df4SEmmanuel Vadot			trips {
6123*69ed3df4SEmmanuel Vadot				cpullc-0-1-critical {
6124*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6125*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6126*69ed3df4SEmmanuel Vadot					type = "critical";
6127*69ed3df4SEmmanuel Vadot				};
6128*69ed3df4SEmmanuel Vadot			};
6129*69ed3df4SEmmanuel Vadot		};
6130*69ed3df4SEmmanuel Vadot
6131*69ed3df4SEmmanuel Vadot		qmx-0-0-thermal {
6132*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
6133*69ed3df4SEmmanuel Vadot
6134*69ed3df4SEmmanuel Vadot			trips {
6135*69ed3df4SEmmanuel Vadot				qmx-0-0-critical {
6136*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6137*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6138*69ed3df4SEmmanuel Vadot					type = "critical";
6139*69ed3df4SEmmanuel Vadot				};
6140*69ed3df4SEmmanuel Vadot			};
6141*69ed3df4SEmmanuel Vadot		};
6142*69ed3df4SEmmanuel Vadot
6143*69ed3df4SEmmanuel Vadot		qmx-0-1-thermal {
6144*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
6145*69ed3df4SEmmanuel Vadot
6146*69ed3df4SEmmanuel Vadot			trips {
6147*69ed3df4SEmmanuel Vadot				qmx-0-1-critical {
6148*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6149*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6150*69ed3df4SEmmanuel Vadot					type = "critical";
6151*69ed3df4SEmmanuel Vadot				};
6152*69ed3df4SEmmanuel Vadot			};
6153*69ed3df4SEmmanuel Vadot		};
6154*69ed3df4SEmmanuel Vadot
6155*69ed3df4SEmmanuel Vadot		qmx-0-2-thermal {
6156*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
6157*69ed3df4SEmmanuel Vadot
6158*69ed3df4SEmmanuel Vadot			trips {
6159*69ed3df4SEmmanuel Vadot				qmx-0-2-critical {
6160*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6161*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6162*69ed3df4SEmmanuel Vadot					type = "critical";
6163*69ed3df4SEmmanuel Vadot				};
6164*69ed3df4SEmmanuel Vadot			};
6165*69ed3df4SEmmanuel Vadot		};
6166*69ed3df4SEmmanuel Vadot
6167*69ed3df4SEmmanuel Vadot		ddr-0-thermal {
6168*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
6169*69ed3df4SEmmanuel Vadot
6170*69ed3df4SEmmanuel Vadot			trips {
6171*69ed3df4SEmmanuel Vadot				ddr-0-critical {
6172*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6173*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6174*69ed3df4SEmmanuel Vadot					type = "critical";
6175*69ed3df4SEmmanuel Vadot				};
6176*69ed3df4SEmmanuel Vadot			};
6177*69ed3df4SEmmanuel Vadot		};
6178*69ed3df4SEmmanuel Vadot
6179*69ed3df4SEmmanuel Vadot		thermal_video_0: video-0-thermal {
6180*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
6181*69ed3df4SEmmanuel Vadot
6182*69ed3df4SEmmanuel Vadot			trips {
6183*69ed3df4SEmmanuel Vadot				video-0-critical {
6184*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6185*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6186*69ed3df4SEmmanuel Vadot					type = "critical";
6187*69ed3df4SEmmanuel Vadot				};
6188*69ed3df4SEmmanuel Vadot			};
6189*69ed3df4SEmmanuel Vadot		};
6190*69ed3df4SEmmanuel Vadot
6191*69ed3df4SEmmanuel Vadot		thermal_video_1: video-1-thermal {
6192*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
6193*69ed3df4SEmmanuel Vadot
6194*69ed3df4SEmmanuel Vadot			trips {
6195*69ed3df4SEmmanuel Vadot				video-1-critical {
6196*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6197*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6198*69ed3df4SEmmanuel Vadot					type = "critical";
6199*69ed3df4SEmmanuel Vadot				};
6200*69ed3df4SEmmanuel Vadot			};
6201*69ed3df4SEmmanuel Vadot		};
6202*69ed3df4SEmmanuel Vadot
6203*69ed3df4SEmmanuel Vadot		aoss-2-thermal {
6204*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
6205*69ed3df4SEmmanuel Vadot
6206*69ed3df4SEmmanuel Vadot			trips {
6207*69ed3df4SEmmanuel Vadot				aoss-2-critical {
6208*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6209*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6210*69ed3df4SEmmanuel Vadot					type = "critical";
6211*69ed3df4SEmmanuel Vadot				};
6212*69ed3df4SEmmanuel Vadot			};
6213*69ed3df4SEmmanuel Vadot		};
6214*69ed3df4SEmmanuel Vadot
6215*69ed3df4SEmmanuel Vadot		cpu-1-0-0-thermal {
6216*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
6217*69ed3df4SEmmanuel Vadot
6218*69ed3df4SEmmanuel Vadot			trips {
6219*69ed3df4SEmmanuel Vadot				cpu-1-0-0-critical {
6220*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6221*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6222*69ed3df4SEmmanuel Vadot					type = "critical";
6223*69ed3df4SEmmanuel Vadot				};
6224*69ed3df4SEmmanuel Vadot			};
6225*69ed3df4SEmmanuel Vadot		};
6226*69ed3df4SEmmanuel Vadot
6227*69ed3df4SEmmanuel Vadot		cpu-1-0-1-thermal {
6228*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
6229*69ed3df4SEmmanuel Vadot
6230*69ed3df4SEmmanuel Vadot			trips {
6231*69ed3df4SEmmanuel Vadot				cpu-1-0-1-critical {
6232*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6233*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6234*69ed3df4SEmmanuel Vadot					type = "critical";
6235*69ed3df4SEmmanuel Vadot				};
6236*69ed3df4SEmmanuel Vadot			};
6237*69ed3df4SEmmanuel Vadot		};
6238*69ed3df4SEmmanuel Vadot
6239*69ed3df4SEmmanuel Vadot		cpu-1-1-0-thermal {
6240*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
6241*69ed3df4SEmmanuel Vadot
6242*69ed3df4SEmmanuel Vadot			trips {
6243*69ed3df4SEmmanuel Vadot				cpu-1-1-0-critical {
6244*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6245*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6246*69ed3df4SEmmanuel Vadot					type = "critical";
6247*69ed3df4SEmmanuel Vadot				};
6248*69ed3df4SEmmanuel Vadot			};
6249*69ed3df4SEmmanuel Vadot		};
6250*69ed3df4SEmmanuel Vadot
6251*69ed3df4SEmmanuel Vadot		cpu-1-1-1-thermal {
6252*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
6253*69ed3df4SEmmanuel Vadot
6254*69ed3df4SEmmanuel Vadot			trips {
6255*69ed3df4SEmmanuel Vadot				cpu-1-1-1-critical {
6256*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6257*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6258*69ed3df4SEmmanuel Vadot					type = "critical";
6259*69ed3df4SEmmanuel Vadot				};
6260*69ed3df4SEmmanuel Vadot			};
6261*69ed3df4SEmmanuel Vadot		};
6262*69ed3df4SEmmanuel Vadot
6263*69ed3df4SEmmanuel Vadot		cpu-1-2-0-thermal {
6264*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
6265*69ed3df4SEmmanuel Vadot
6266*69ed3df4SEmmanuel Vadot			trips {
6267*69ed3df4SEmmanuel Vadot				cpu-1-2-0-critical {
6268*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6269*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6270*69ed3df4SEmmanuel Vadot					type = "critical";
6271*69ed3df4SEmmanuel Vadot				};
6272*69ed3df4SEmmanuel Vadot			};
6273*69ed3df4SEmmanuel Vadot		};
6274*69ed3df4SEmmanuel Vadot
6275*69ed3df4SEmmanuel Vadot		cpu-1-2-1-thermal {
6276*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
6277*69ed3df4SEmmanuel Vadot
6278*69ed3df4SEmmanuel Vadot			trips {
6279*69ed3df4SEmmanuel Vadot				cpu-1-2-1-critical {
6280*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6281*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6282*69ed3df4SEmmanuel Vadot					type = "critical";
6283*69ed3df4SEmmanuel Vadot				};
6284*69ed3df4SEmmanuel Vadot			};
6285*69ed3df4SEmmanuel Vadot		};
6286*69ed3df4SEmmanuel Vadot
6287*69ed3df4SEmmanuel Vadot		cpu-1-3-0-thermal {
6288*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
6289*69ed3df4SEmmanuel Vadot
6290*69ed3df4SEmmanuel Vadot			trips {
6291*69ed3df4SEmmanuel Vadot				cpu-1-3-0-critical {
6292*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6293*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6294*69ed3df4SEmmanuel Vadot					type = "critical";
6295*69ed3df4SEmmanuel Vadot				};
6296*69ed3df4SEmmanuel Vadot			};
6297*69ed3df4SEmmanuel Vadot		};
6298*69ed3df4SEmmanuel Vadot
6299*69ed3df4SEmmanuel Vadot		cpu-1-3-1-thermal {
6300*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
6301*69ed3df4SEmmanuel Vadot
6302*69ed3df4SEmmanuel Vadot			trips {
6303*69ed3df4SEmmanuel Vadot				cpu-1-3-1-critical {
6304*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6305*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6306*69ed3df4SEmmanuel Vadot					type = "critical";
6307*69ed3df4SEmmanuel Vadot				};
6308*69ed3df4SEmmanuel Vadot			};
6309*69ed3df4SEmmanuel Vadot		};
6310*69ed3df4SEmmanuel Vadot
6311*69ed3df4SEmmanuel Vadot		cpu-1-4-0-thermal {
6312*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
6313*69ed3df4SEmmanuel Vadot
6314*69ed3df4SEmmanuel Vadot			trips {
6315*69ed3df4SEmmanuel Vadot				cpu-1-4-0-critical {
6316*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6317*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6318*69ed3df4SEmmanuel Vadot					type = "critical";
6319*69ed3df4SEmmanuel Vadot				};
6320*69ed3df4SEmmanuel Vadot			};
6321*69ed3df4SEmmanuel Vadot		};
6322*69ed3df4SEmmanuel Vadot
6323*69ed3df4SEmmanuel Vadot		cpu-1-4-1-thermal {
6324*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
6325*69ed3df4SEmmanuel Vadot
6326*69ed3df4SEmmanuel Vadot			trips {
6327*69ed3df4SEmmanuel Vadot				cpu-1-4-1-critical {
6328*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6329*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6330*69ed3df4SEmmanuel Vadot					type = "critical";
6331*69ed3df4SEmmanuel Vadot				};
6332*69ed3df4SEmmanuel Vadot			};
6333*69ed3df4SEmmanuel Vadot		};
6334*69ed3df4SEmmanuel Vadot
6335*69ed3df4SEmmanuel Vadot		cpu-1-5-0-thermal {
6336*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 11>;
6337*69ed3df4SEmmanuel Vadot
6338*69ed3df4SEmmanuel Vadot			trips {
6339*69ed3df4SEmmanuel Vadot				cpu-1-5-0-critical {
6340*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6341*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6342*69ed3df4SEmmanuel Vadot					type = "critical";
6343*69ed3df4SEmmanuel Vadot				};
6344*69ed3df4SEmmanuel Vadot			};
6345*69ed3df4SEmmanuel Vadot		};
6346*69ed3df4SEmmanuel Vadot
6347*69ed3df4SEmmanuel Vadot		cpu-1-5-1-thermal {
6348*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens2 12>;
6349*69ed3df4SEmmanuel Vadot
6350*69ed3df4SEmmanuel Vadot			trips {
6351*69ed3df4SEmmanuel Vadot				cpu-1-5-1-critical {
6352*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6353*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6354*69ed3df4SEmmanuel Vadot					type = "critical";
6355*69ed3df4SEmmanuel Vadot				};
6356*69ed3df4SEmmanuel Vadot			};
6357*69ed3df4SEmmanuel Vadot		};
6358*69ed3df4SEmmanuel Vadot
6359*69ed3df4SEmmanuel Vadot		aoss-3-thermal {
6360*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
6361*69ed3df4SEmmanuel Vadot
6362*69ed3df4SEmmanuel Vadot			trips {
6363*69ed3df4SEmmanuel Vadot				aoss-3-critical {
6364*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6365*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6366*69ed3df4SEmmanuel Vadot					type = "critical";
6367*69ed3df4SEmmanuel Vadot				};
6368*69ed3df4SEmmanuel Vadot			};
6369*69ed3df4SEmmanuel Vadot		};
6370*69ed3df4SEmmanuel Vadot
6371*69ed3df4SEmmanuel Vadot		cpullc-1-0-thermal {
6372*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
6373*69ed3df4SEmmanuel Vadot
6374*69ed3df4SEmmanuel Vadot			trips {
6375*69ed3df4SEmmanuel Vadot				cpullc-1-0-critical {
6376*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6377*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6378*69ed3df4SEmmanuel Vadot					type = "critical";
6379*69ed3df4SEmmanuel Vadot				};
6380*69ed3df4SEmmanuel Vadot			};
6381*69ed3df4SEmmanuel Vadot		};
6382*69ed3df4SEmmanuel Vadot
6383*69ed3df4SEmmanuel Vadot		cpullc-1-1-thermal {
6384*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
6385*69ed3df4SEmmanuel Vadot
6386*69ed3df4SEmmanuel Vadot			trips {
6387*69ed3df4SEmmanuel Vadot				cpullc-1-1-critical {
6388*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6389*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6390*69ed3df4SEmmanuel Vadot					type = "critical";
6391*69ed3df4SEmmanuel Vadot				};
6392*69ed3df4SEmmanuel Vadot			};
6393*69ed3df4SEmmanuel Vadot		};
6394*69ed3df4SEmmanuel Vadot
6395*69ed3df4SEmmanuel Vadot		qmx-1-0-thermal {
6396*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
6397*69ed3df4SEmmanuel Vadot
6398*69ed3df4SEmmanuel Vadot			trips {
6399*69ed3df4SEmmanuel Vadot				qmx-1-0-critical {
6400*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6401*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6402*69ed3df4SEmmanuel Vadot					type = "critical";
6403*69ed3df4SEmmanuel Vadot				};
6404*69ed3df4SEmmanuel Vadot			};
6405*69ed3df4SEmmanuel Vadot		};
6406*69ed3df4SEmmanuel Vadot
6407*69ed3df4SEmmanuel Vadot		qmx-1-1-thermal {
6408*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
6409*69ed3df4SEmmanuel Vadot
6410*69ed3df4SEmmanuel Vadot			trips {
6411*69ed3df4SEmmanuel Vadot				qmx-1-1-critical {
6412*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6413*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6414*69ed3df4SEmmanuel Vadot					type = "critical";
6415*69ed3df4SEmmanuel Vadot				};
6416*69ed3df4SEmmanuel Vadot			};
6417*69ed3df4SEmmanuel Vadot		};
6418*69ed3df4SEmmanuel Vadot
6419*69ed3df4SEmmanuel Vadot		qmx-1-2-thermal {
6420*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
6421*69ed3df4SEmmanuel Vadot
6422*69ed3df4SEmmanuel Vadot			trips {
6423*69ed3df4SEmmanuel Vadot				qmx-1-2-critical {
6424*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6425*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6426*69ed3df4SEmmanuel Vadot					type = "critical";
6427*69ed3df4SEmmanuel Vadot				};
6428*69ed3df4SEmmanuel Vadot			};
6429*69ed3df4SEmmanuel Vadot		};
6430*69ed3df4SEmmanuel Vadot
6431*69ed3df4SEmmanuel Vadot		qmx-1-3-thermal {
6432*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
6433*69ed3df4SEmmanuel Vadot
6434*69ed3df4SEmmanuel Vadot			trips {
6435*69ed3df4SEmmanuel Vadot				qmx-1-3-critical {
6436*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6437*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6438*69ed3df4SEmmanuel Vadot					type = "critical";
6439*69ed3df4SEmmanuel Vadot				};
6440*69ed3df4SEmmanuel Vadot			};
6441*69ed3df4SEmmanuel Vadot		};
6442*69ed3df4SEmmanuel Vadot
6443*69ed3df4SEmmanuel Vadot		qmx-1-4-thermal {
6444*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
6445*69ed3df4SEmmanuel Vadot
6446*69ed3df4SEmmanuel Vadot			trips {
6447*69ed3df4SEmmanuel Vadot				qmx-1-4-critical {
6448*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6449*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6450*69ed3df4SEmmanuel Vadot					type = "critical";
6451*69ed3df4SEmmanuel Vadot				};
6452*69ed3df4SEmmanuel Vadot			};
6453*69ed3df4SEmmanuel Vadot		};
6454*69ed3df4SEmmanuel Vadot
6455*69ed3df4SEmmanuel Vadot		aoss-4-thermal {
6456*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 0>;
6457*69ed3df4SEmmanuel Vadot
6458*69ed3df4SEmmanuel Vadot			trips {
6459*69ed3df4SEmmanuel Vadot				aoss-4-critical {
6460*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6461*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6462*69ed3df4SEmmanuel Vadot					type = "critical";
6463*69ed3df4SEmmanuel Vadot				};
6464*69ed3df4SEmmanuel Vadot			};
6465*69ed3df4SEmmanuel Vadot		};
6466*69ed3df4SEmmanuel Vadot
6467*69ed3df4SEmmanuel Vadot		thermal_cpu_2_0_0: cpu-2-0-0-thermal {
6468*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 1>;
6469*69ed3df4SEmmanuel Vadot
6470*69ed3df4SEmmanuel Vadot			trips {
6471*69ed3df4SEmmanuel Vadot				cpu-2-0-0-critical {
6472*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6473*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6474*69ed3df4SEmmanuel Vadot					type = "critical";
6475*69ed3df4SEmmanuel Vadot				};
6476*69ed3df4SEmmanuel Vadot			};
6477*69ed3df4SEmmanuel Vadot		};
6478*69ed3df4SEmmanuel Vadot
6479*69ed3df4SEmmanuel Vadot		thermal_cpu_2_0_1: cpu-2-0-1-thermal {
6480*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 2>;
6481*69ed3df4SEmmanuel Vadot
6482*69ed3df4SEmmanuel Vadot			trips {
6483*69ed3df4SEmmanuel Vadot				cpu-2-0-1-critical {
6484*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6485*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6486*69ed3df4SEmmanuel Vadot					type = "critical";
6487*69ed3df4SEmmanuel Vadot				};
6488*69ed3df4SEmmanuel Vadot			};
6489*69ed3df4SEmmanuel Vadot		};
6490*69ed3df4SEmmanuel Vadot
6491*69ed3df4SEmmanuel Vadot		thermal_cpu_2_1_0: cpu-2-1-0-thermal {
6492*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 3>;
6493*69ed3df4SEmmanuel Vadot
6494*69ed3df4SEmmanuel Vadot			trips {
6495*69ed3df4SEmmanuel Vadot				cpu-2-1-0-critical {
6496*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6497*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6498*69ed3df4SEmmanuel Vadot					type = "critical";
6499*69ed3df4SEmmanuel Vadot				};
6500*69ed3df4SEmmanuel Vadot			};
6501*69ed3df4SEmmanuel Vadot		};
6502*69ed3df4SEmmanuel Vadot
6503*69ed3df4SEmmanuel Vadot		thermal_cpu_2_1_1: cpu-2-1-1-thermal {
6504*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 4>;
6505*69ed3df4SEmmanuel Vadot
6506*69ed3df4SEmmanuel Vadot			trips {
6507*69ed3df4SEmmanuel Vadot				cpu-2-1-1-critical {
6508*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6509*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6510*69ed3df4SEmmanuel Vadot					type = "critical";
6511*69ed3df4SEmmanuel Vadot				};
6512*69ed3df4SEmmanuel Vadot			};
6513*69ed3df4SEmmanuel Vadot		};
6514*69ed3df4SEmmanuel Vadot
6515*69ed3df4SEmmanuel Vadot		thermal_cpu_2_2_0: cpu-2-2-0-thermal {
6516*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 5>;
6517*69ed3df4SEmmanuel Vadot
6518*69ed3df4SEmmanuel Vadot			trips {
6519*69ed3df4SEmmanuel Vadot				cpu-2-2-0-critical {
6520*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6521*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6522*69ed3df4SEmmanuel Vadot					type = "critical";
6523*69ed3df4SEmmanuel Vadot				};
6524*69ed3df4SEmmanuel Vadot			};
6525*69ed3df4SEmmanuel Vadot		};
6526*69ed3df4SEmmanuel Vadot
6527*69ed3df4SEmmanuel Vadot		thermal_cpu_2_2_1: cpu-2-2-1-thermal {
6528*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 6>;
6529*69ed3df4SEmmanuel Vadot
6530*69ed3df4SEmmanuel Vadot			trips {
6531*69ed3df4SEmmanuel Vadot				cpu-2-2-1-critical {
6532*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6533*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6534*69ed3df4SEmmanuel Vadot					type = "critical";
6535*69ed3df4SEmmanuel Vadot				};
6536*69ed3df4SEmmanuel Vadot			};
6537*69ed3df4SEmmanuel Vadot		};
6538*69ed3df4SEmmanuel Vadot
6539*69ed3df4SEmmanuel Vadot		thermal_cpu_2_3_0: cpu-2-3-0-thermal {
6540*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 7>;
6541*69ed3df4SEmmanuel Vadot
6542*69ed3df4SEmmanuel Vadot			trips {
6543*69ed3df4SEmmanuel Vadot				cpu-2-3-0-critical {
6544*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6545*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6546*69ed3df4SEmmanuel Vadot					type = "critical";
6547*69ed3df4SEmmanuel Vadot				};
6548*69ed3df4SEmmanuel Vadot			};
6549*69ed3df4SEmmanuel Vadot		};
6550*69ed3df4SEmmanuel Vadot
6551*69ed3df4SEmmanuel Vadot		thermal_cpu_2_3_1: cpu-2-3-1-thermal {
6552*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 8>;
6553*69ed3df4SEmmanuel Vadot
6554*69ed3df4SEmmanuel Vadot			trips {
6555*69ed3df4SEmmanuel Vadot				cpu-2-3-1-critical {
6556*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6557*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6558*69ed3df4SEmmanuel Vadot					type = "critical";
6559*69ed3df4SEmmanuel Vadot				};
6560*69ed3df4SEmmanuel Vadot			};
6561*69ed3df4SEmmanuel Vadot		};
6562*69ed3df4SEmmanuel Vadot
6563*69ed3df4SEmmanuel Vadot		thermal_cpu_2_4_0: cpu-2-4-0-thermal {
6564*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 9>;
6565*69ed3df4SEmmanuel Vadot
6566*69ed3df4SEmmanuel Vadot			trips {
6567*69ed3df4SEmmanuel Vadot				cpu-2-4-0-critical {
6568*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6569*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6570*69ed3df4SEmmanuel Vadot					type = "critical";
6571*69ed3df4SEmmanuel Vadot				};
6572*69ed3df4SEmmanuel Vadot			};
6573*69ed3df4SEmmanuel Vadot		};
6574*69ed3df4SEmmanuel Vadot
6575*69ed3df4SEmmanuel Vadot		thermal_cpu_2_4_1: cpu-2-4-1-thermal {
6576*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 10>;
6577*69ed3df4SEmmanuel Vadot
6578*69ed3df4SEmmanuel Vadot			trips {
6579*69ed3df4SEmmanuel Vadot				cpu-2-4-1-critical {
6580*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6581*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6582*69ed3df4SEmmanuel Vadot					type = "critical";
6583*69ed3df4SEmmanuel Vadot				};
6584*69ed3df4SEmmanuel Vadot			};
6585*69ed3df4SEmmanuel Vadot		};
6586*69ed3df4SEmmanuel Vadot
6587*69ed3df4SEmmanuel Vadot		thermal_cpu_2_5_0: cpu-2-5-0-thermal {
6588*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 11>;
6589*69ed3df4SEmmanuel Vadot
6590*69ed3df4SEmmanuel Vadot			trips {
6591*69ed3df4SEmmanuel Vadot				cpu-2-5-0-critical {
6592*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6593*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6594*69ed3df4SEmmanuel Vadot					type = "critical";
6595*69ed3df4SEmmanuel Vadot				};
6596*69ed3df4SEmmanuel Vadot			};
6597*69ed3df4SEmmanuel Vadot		};
6598*69ed3df4SEmmanuel Vadot
6599*69ed3df4SEmmanuel Vadot		thermal_cpu_2_5_1: cpu-2-5-1-thermal {
6600*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens4 12>;
6601*69ed3df4SEmmanuel Vadot
6602*69ed3df4SEmmanuel Vadot			trips {
6603*69ed3df4SEmmanuel Vadot				cpu-2-5-1-critical {
6604*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6605*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6606*69ed3df4SEmmanuel Vadot					type = "critical";
6607*69ed3df4SEmmanuel Vadot				};
6608*69ed3df4SEmmanuel Vadot			};
6609*69ed3df4SEmmanuel Vadot		};
6610*69ed3df4SEmmanuel Vadot
6611*69ed3df4SEmmanuel Vadot		aoss-5-thermal {
6612*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 0>;
6613*69ed3df4SEmmanuel Vadot
6614*69ed3df4SEmmanuel Vadot			trips {
6615*69ed3df4SEmmanuel Vadot				aoss-5-critical {
6616*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6617*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6618*69ed3df4SEmmanuel Vadot					type = "critical";
6619*69ed3df4SEmmanuel Vadot				};
6620*69ed3df4SEmmanuel Vadot			};
6621*69ed3df4SEmmanuel Vadot		};
6622*69ed3df4SEmmanuel Vadot
6623*69ed3df4SEmmanuel Vadot		thermal_cpullc_2_0: cpullc-2-0-thermal {
6624*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 1>;
6625*69ed3df4SEmmanuel Vadot
6626*69ed3df4SEmmanuel Vadot			trips {
6627*69ed3df4SEmmanuel Vadot				cpullc-2-0-critical {
6628*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6629*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6630*69ed3df4SEmmanuel Vadot					type = "critical";
6631*69ed3df4SEmmanuel Vadot				};
6632*69ed3df4SEmmanuel Vadot			};
6633*69ed3df4SEmmanuel Vadot		};
6634*69ed3df4SEmmanuel Vadot
6635*69ed3df4SEmmanuel Vadot		thermal_cpuillc_2_1: cpuillc-2-1-thermal {
6636*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 2>;
6637*69ed3df4SEmmanuel Vadot
6638*69ed3df4SEmmanuel Vadot			trips {
6639*69ed3df4SEmmanuel Vadot				cpullc-2-1-critical {
6640*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6641*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6642*69ed3df4SEmmanuel Vadot					type = "critical";
6643*69ed3df4SEmmanuel Vadot				};
6644*69ed3df4SEmmanuel Vadot			};
6645*69ed3df4SEmmanuel Vadot		};
6646*69ed3df4SEmmanuel Vadot
6647*69ed3df4SEmmanuel Vadot		thermal_qmx_2_0: qmx-2-0-thermal {
6648*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 3>;
6649*69ed3df4SEmmanuel Vadot
6650*69ed3df4SEmmanuel Vadot			trips {
6651*69ed3df4SEmmanuel Vadot				qmx-2-0-critical {
6652*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6653*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6654*69ed3df4SEmmanuel Vadot					type = "critical";
6655*69ed3df4SEmmanuel Vadot				};
6656*69ed3df4SEmmanuel Vadot			};
6657*69ed3df4SEmmanuel Vadot		};
6658*69ed3df4SEmmanuel Vadot
6659*69ed3df4SEmmanuel Vadot		thermal_qmx_2_1: qmx-2-1-thermal {
6660*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 4>;
6661*69ed3df4SEmmanuel Vadot
6662*69ed3df4SEmmanuel Vadot			trips {
6663*69ed3df4SEmmanuel Vadot				qmx-2-1-critical {
6664*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6665*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6666*69ed3df4SEmmanuel Vadot					type = "critical";
6667*69ed3df4SEmmanuel Vadot				};
6668*69ed3df4SEmmanuel Vadot			};
6669*69ed3df4SEmmanuel Vadot		};
6670*69ed3df4SEmmanuel Vadot
6671*69ed3df4SEmmanuel Vadot		thermal_qmx_2_2: qmx-2-2-thermal {
6672*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 5>;
6673*69ed3df4SEmmanuel Vadot
6674*69ed3df4SEmmanuel Vadot			trips {
6675*69ed3df4SEmmanuel Vadot				qmx-2-2-critical {
6676*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6677*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6678*69ed3df4SEmmanuel Vadot					type = "critical";
6679*69ed3df4SEmmanuel Vadot				};
6680*69ed3df4SEmmanuel Vadot			};
6681*69ed3df4SEmmanuel Vadot		};
6682*69ed3df4SEmmanuel Vadot
6683*69ed3df4SEmmanuel Vadot		thermal_qmx_2_3: qmx-2-3-thermal {
6684*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 6>;
6685*69ed3df4SEmmanuel Vadot
6686*69ed3df4SEmmanuel Vadot			trips {
6687*69ed3df4SEmmanuel Vadot				qmx-2-3-critical {
6688*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6689*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6690*69ed3df4SEmmanuel Vadot					type = "critical";
6691*69ed3df4SEmmanuel Vadot				};
6692*69ed3df4SEmmanuel Vadot			};
6693*69ed3df4SEmmanuel Vadot		};
6694*69ed3df4SEmmanuel Vadot
6695*69ed3df4SEmmanuel Vadot		thermal_qmx_2_4: qmx-2-4-thermal {
6696*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens5 7>;
6697*69ed3df4SEmmanuel Vadot
6698*69ed3df4SEmmanuel Vadot			trips {
6699*69ed3df4SEmmanuel Vadot				qmx-2-4-critical {
6700*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6701*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6702*69ed3df4SEmmanuel Vadot					type = "critical";
6703*69ed3df4SEmmanuel Vadot				};
6704*69ed3df4SEmmanuel Vadot			};
6705*69ed3df4SEmmanuel Vadot		};
6706*69ed3df4SEmmanuel Vadot
6707*69ed3df4SEmmanuel Vadot		thermal_aoss_6: aoss-6-thermal {
6708*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 0>;
6709*69ed3df4SEmmanuel Vadot
6710*69ed3df4SEmmanuel Vadot			trips {
6711*69ed3df4SEmmanuel Vadot				aoss-6-critical {
6712*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6713*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6714*69ed3df4SEmmanuel Vadot					type = "critical";
6715*69ed3df4SEmmanuel Vadot				};
6716*69ed3df4SEmmanuel Vadot			};
6717*69ed3df4SEmmanuel Vadot		};
6718*69ed3df4SEmmanuel Vadot
6719*69ed3df4SEmmanuel Vadot		thermal_nsphvx_0: nsphvx-0-thermal {
6720*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 1>;
6721*69ed3df4SEmmanuel Vadot
6722*69ed3df4SEmmanuel Vadot			trips {
6723*69ed3df4SEmmanuel Vadot				nsphvx-0-critical {
6724*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6725*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6726*69ed3df4SEmmanuel Vadot					type = "critical";
6727*69ed3df4SEmmanuel Vadot				};
6728*69ed3df4SEmmanuel Vadot			};
6729*69ed3df4SEmmanuel Vadot		};
6730*69ed3df4SEmmanuel Vadot
6731*69ed3df4SEmmanuel Vadot		thermal_nsphvx_1: nsphvx-1-thermal {
6732*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 2>;
6733*69ed3df4SEmmanuel Vadot
6734*69ed3df4SEmmanuel Vadot			trips {
6735*69ed3df4SEmmanuel Vadot				nsphvx-1-critical {
6736*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6737*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6738*69ed3df4SEmmanuel Vadot					type = "critical";
6739*69ed3df4SEmmanuel Vadot				};
6740*69ed3df4SEmmanuel Vadot			};
6741*69ed3df4SEmmanuel Vadot		};
6742*69ed3df4SEmmanuel Vadot
6743*69ed3df4SEmmanuel Vadot		thermal_nsphvx_2: nsphvx-2-thermal {
6744*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 3>;
6745*69ed3df4SEmmanuel Vadot
6746*69ed3df4SEmmanuel Vadot			trips {
6747*69ed3df4SEmmanuel Vadot				nsphvx-2-critical {
6748*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6749*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6750*69ed3df4SEmmanuel Vadot					type = "critical";
6751*69ed3df4SEmmanuel Vadot				};
6752*69ed3df4SEmmanuel Vadot			};
6753*69ed3df4SEmmanuel Vadot		};
6754*69ed3df4SEmmanuel Vadot
6755*69ed3df4SEmmanuel Vadot		thermal_nsphvx_3: nsphvx-3-thermal {
6756*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 4>;
6757*69ed3df4SEmmanuel Vadot
6758*69ed3df4SEmmanuel Vadot			trips {
6759*69ed3df4SEmmanuel Vadot				nsphvx-3-critical {
6760*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6761*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6762*69ed3df4SEmmanuel Vadot					type = "critical";
6763*69ed3df4SEmmanuel Vadot				};
6764*69ed3df4SEmmanuel Vadot			};
6765*69ed3df4SEmmanuel Vadot		};
6766*69ed3df4SEmmanuel Vadot
6767*69ed3df4SEmmanuel Vadot		thermal_nsphmx_0: nsphmx-0-thermal {
6768*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 5>;
6769*69ed3df4SEmmanuel Vadot
6770*69ed3df4SEmmanuel Vadot			trips {
6771*69ed3df4SEmmanuel Vadot				nsphmx-0-critical {
6772*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6773*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6774*69ed3df4SEmmanuel Vadot					type = "critical";
6775*69ed3df4SEmmanuel Vadot				};
6776*69ed3df4SEmmanuel Vadot			};
6777*69ed3df4SEmmanuel Vadot		};
6778*69ed3df4SEmmanuel Vadot
6779*69ed3df4SEmmanuel Vadot		thermal_nsphmx_1: nsphmx-1-thermal {
6780*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 6>;
6781*69ed3df4SEmmanuel Vadot
6782*69ed3df4SEmmanuel Vadot			trips {
6783*69ed3df4SEmmanuel Vadot				nsphmx-1-critical {
6784*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6785*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6786*69ed3df4SEmmanuel Vadot					type = "critical";
6787*69ed3df4SEmmanuel Vadot				};
6788*69ed3df4SEmmanuel Vadot			};
6789*69ed3df4SEmmanuel Vadot		};
6790*69ed3df4SEmmanuel Vadot
6791*69ed3df4SEmmanuel Vadot		thermal_nsphmx_2: nsphmx-2-thermal {
6792*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 7>;
6793*69ed3df4SEmmanuel Vadot
6794*69ed3df4SEmmanuel Vadot			trips {
6795*69ed3df4SEmmanuel Vadot				nsphmx-2-critical {
6796*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6797*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6798*69ed3df4SEmmanuel Vadot					type = "critical";
6799*69ed3df4SEmmanuel Vadot				};
6800*69ed3df4SEmmanuel Vadot			};
6801*69ed3df4SEmmanuel Vadot		};
6802*69ed3df4SEmmanuel Vadot
6803*69ed3df4SEmmanuel Vadot		thermal_nsphmx_3: nsphmx-3-thermal {
6804*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 8>;
6805*69ed3df4SEmmanuel Vadot
6806*69ed3df4SEmmanuel Vadot			trips {
6807*69ed3df4SEmmanuel Vadot				nsphmx-3-critical {
6808*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6809*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6810*69ed3df4SEmmanuel Vadot					type = "critical";
6811*69ed3df4SEmmanuel Vadot				};
6812*69ed3df4SEmmanuel Vadot			};
6813*69ed3df4SEmmanuel Vadot		};
6814*69ed3df4SEmmanuel Vadot
6815*69ed3df4SEmmanuel Vadot		thermal_camera_0: camera-0-thermal {
6816*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 9>;
6817*69ed3df4SEmmanuel Vadot
6818*69ed3df4SEmmanuel Vadot			trips {
6819*69ed3df4SEmmanuel Vadot				camera-0-critical {
6820*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6821*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6822*69ed3df4SEmmanuel Vadot					type = "critical";
6823*69ed3df4SEmmanuel Vadot				};
6824*69ed3df4SEmmanuel Vadot			};
6825*69ed3df4SEmmanuel Vadot		};
6826*69ed3df4SEmmanuel Vadot
6827*69ed3df4SEmmanuel Vadot		thermal_camera_1: camera-1-thermal {
6828*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 10>;
6829*69ed3df4SEmmanuel Vadot
6830*69ed3df4SEmmanuel Vadot			trips {
6831*69ed3df4SEmmanuel Vadot				camera-1-critical {
6832*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6833*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6834*69ed3df4SEmmanuel Vadot					type = "critical";
6835*69ed3df4SEmmanuel Vadot				};
6836*69ed3df4SEmmanuel Vadot			};
6837*69ed3df4SEmmanuel Vadot		};
6838*69ed3df4SEmmanuel Vadot
6839*69ed3df4SEmmanuel Vadot		thermal_ddr_1: ddr-1-thermal {
6840*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 11>;
6841*69ed3df4SEmmanuel Vadot
6842*69ed3df4SEmmanuel Vadot			trips {
6843*69ed3df4SEmmanuel Vadot				ddr-1-critical {
6844*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6845*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6846*69ed3df4SEmmanuel Vadot					type = "critical";
6847*69ed3df4SEmmanuel Vadot				};
6848*69ed3df4SEmmanuel Vadot			};
6849*69ed3df4SEmmanuel Vadot		};
6850*69ed3df4SEmmanuel Vadot
6851*69ed3df4SEmmanuel Vadot		thermal_ddr_2: ddr-2-thermal {
6852*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens6 12>;
6853*69ed3df4SEmmanuel Vadot
6854*69ed3df4SEmmanuel Vadot			trips {
6855*69ed3df4SEmmanuel Vadot				ddr-2-critical {
6856*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6857*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6858*69ed3df4SEmmanuel Vadot					type = "critical";
6859*69ed3df4SEmmanuel Vadot				};
6860*69ed3df4SEmmanuel Vadot			};
6861*69ed3df4SEmmanuel Vadot		};
6862*69ed3df4SEmmanuel Vadot
6863*69ed3df4SEmmanuel Vadot		thermal_aoss_7: aoss-7-thermal {
6864*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 0>;
6865*69ed3df4SEmmanuel Vadot
6866*69ed3df4SEmmanuel Vadot			trips {
6867*69ed3df4SEmmanuel Vadot				aoss-7-critical {
6868*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6869*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6870*69ed3df4SEmmanuel Vadot					type = "critical";
6871*69ed3df4SEmmanuel Vadot				};
6872*69ed3df4SEmmanuel Vadot			};
6873*69ed3df4SEmmanuel Vadot		};
6874*69ed3df4SEmmanuel Vadot
6875*69ed3df4SEmmanuel Vadot		thermal_gpu_0_0: gpu-0-0-thermal {
6876*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 1>;
6877*69ed3df4SEmmanuel Vadot
6878*69ed3df4SEmmanuel Vadot			trips {
6879*69ed3df4SEmmanuel Vadot				trip-point0 {
6880*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6881*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6882*69ed3df4SEmmanuel Vadot					type = "hot";
6883*69ed3df4SEmmanuel Vadot				};
6884*69ed3df4SEmmanuel Vadot
6885*69ed3df4SEmmanuel Vadot				gpu-0-0-critical {
6886*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6887*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6888*69ed3df4SEmmanuel Vadot					type = "critical";
6889*69ed3df4SEmmanuel Vadot				};
6890*69ed3df4SEmmanuel Vadot			};
6891*69ed3df4SEmmanuel Vadot		};
6892*69ed3df4SEmmanuel Vadot
6893*69ed3df4SEmmanuel Vadot		thermal_gpu_0_1: gpu-0-1-thermal {
6894*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 2>;
6895*69ed3df4SEmmanuel Vadot
6896*69ed3df4SEmmanuel Vadot			trips {
6897*69ed3df4SEmmanuel Vadot				trip-point0 {
6898*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6899*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6900*69ed3df4SEmmanuel Vadot					type = "hot";
6901*69ed3df4SEmmanuel Vadot				};
6902*69ed3df4SEmmanuel Vadot
6903*69ed3df4SEmmanuel Vadot				gpu-0-1-critical {
6904*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6905*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6906*69ed3df4SEmmanuel Vadot					type = "critical";
6907*69ed3df4SEmmanuel Vadot				};
6908*69ed3df4SEmmanuel Vadot			};
6909*69ed3df4SEmmanuel Vadot		};
6910*69ed3df4SEmmanuel Vadot
6911*69ed3df4SEmmanuel Vadot		thermal_gpu_0_2: gpu-0-2-thermal {
6912*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 3>;
6913*69ed3df4SEmmanuel Vadot
6914*69ed3df4SEmmanuel Vadot			trips {
6915*69ed3df4SEmmanuel Vadot				trip-point0 {
6916*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6917*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6918*69ed3df4SEmmanuel Vadot					type = "hot";
6919*69ed3df4SEmmanuel Vadot				};
6920*69ed3df4SEmmanuel Vadot
6921*69ed3df4SEmmanuel Vadot				gpu-0-2-critical {
6922*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6923*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6924*69ed3df4SEmmanuel Vadot					type = "critical";
6925*69ed3df4SEmmanuel Vadot				};
6926*69ed3df4SEmmanuel Vadot			};
6927*69ed3df4SEmmanuel Vadot		};
6928*69ed3df4SEmmanuel Vadot
6929*69ed3df4SEmmanuel Vadot		thermal_gpu_1_0: gpu-1-0-thermal {
6930*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 4>;
6931*69ed3df4SEmmanuel Vadot
6932*69ed3df4SEmmanuel Vadot			trips {
6933*69ed3df4SEmmanuel Vadot				trip-point0 {
6934*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6935*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6936*69ed3df4SEmmanuel Vadot					type = "hot";
6937*69ed3df4SEmmanuel Vadot				};
6938*69ed3df4SEmmanuel Vadot
6939*69ed3df4SEmmanuel Vadot				gpu-1-0-critical {
6940*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6941*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6942*69ed3df4SEmmanuel Vadot					type = "critical";
6943*69ed3df4SEmmanuel Vadot				};
6944*69ed3df4SEmmanuel Vadot			};
6945*69ed3df4SEmmanuel Vadot		};
6946*69ed3df4SEmmanuel Vadot
6947*69ed3df4SEmmanuel Vadot		thermal_gpu_1_1: gpu-1-1-thermal {
6948*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 5>;
6949*69ed3df4SEmmanuel Vadot
6950*69ed3df4SEmmanuel Vadot			trips {
6951*69ed3df4SEmmanuel Vadot				trip-point0 {
6952*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6953*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6954*69ed3df4SEmmanuel Vadot					type = "hot";
6955*69ed3df4SEmmanuel Vadot				};
6956*69ed3df4SEmmanuel Vadot
6957*69ed3df4SEmmanuel Vadot				gpu-1-1-critical {
6958*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6959*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6960*69ed3df4SEmmanuel Vadot					type = "critical";
6961*69ed3df4SEmmanuel Vadot				};
6962*69ed3df4SEmmanuel Vadot			};
6963*69ed3df4SEmmanuel Vadot		};
6964*69ed3df4SEmmanuel Vadot
6965*69ed3df4SEmmanuel Vadot		thermal_gpu_1_2: gpu-1-2-thermal {
6966*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 6>;
6967*69ed3df4SEmmanuel Vadot
6968*69ed3df4SEmmanuel Vadot			trips {
6969*69ed3df4SEmmanuel Vadot				trip-point0 {
6970*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6971*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6972*69ed3df4SEmmanuel Vadot					type = "hot";
6973*69ed3df4SEmmanuel Vadot				};
6974*69ed3df4SEmmanuel Vadot
6975*69ed3df4SEmmanuel Vadot				gpu-1-2-critical {
6976*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6977*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6978*69ed3df4SEmmanuel Vadot					type = "critical";
6979*69ed3df4SEmmanuel Vadot				};
6980*69ed3df4SEmmanuel Vadot			};
6981*69ed3df4SEmmanuel Vadot		};
6982*69ed3df4SEmmanuel Vadot
6983*69ed3df4SEmmanuel Vadot		thermal_gpu_2_0: gpu-2-0-thermal {
6984*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 7>;
6985*69ed3df4SEmmanuel Vadot
6986*69ed3df4SEmmanuel Vadot			trips {
6987*69ed3df4SEmmanuel Vadot				trip-point0 {
6988*69ed3df4SEmmanuel Vadot					temperature = <90000>;
6989*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
6990*69ed3df4SEmmanuel Vadot					type = "hot";
6991*69ed3df4SEmmanuel Vadot				};
6992*69ed3df4SEmmanuel Vadot
6993*69ed3df4SEmmanuel Vadot				gpu-2-0-critical {
6994*69ed3df4SEmmanuel Vadot					temperature = <115000>;
6995*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
6996*69ed3df4SEmmanuel Vadot					type = "critical";
6997*69ed3df4SEmmanuel Vadot				};
6998*69ed3df4SEmmanuel Vadot			};
6999*69ed3df4SEmmanuel Vadot		};
7000*69ed3df4SEmmanuel Vadot
7001*69ed3df4SEmmanuel Vadot		thermal_gpu_2_1: gpu-2-1-thermal {
7002*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 8>;
7003*69ed3df4SEmmanuel Vadot
7004*69ed3df4SEmmanuel Vadot			trips {
7005*69ed3df4SEmmanuel Vadot				trip-point0 {
7006*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7007*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7008*69ed3df4SEmmanuel Vadot					type = "hot";
7009*69ed3df4SEmmanuel Vadot				};
7010*69ed3df4SEmmanuel Vadot
7011*69ed3df4SEmmanuel Vadot				gpu-2-1-critical {
7012*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7013*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7014*69ed3df4SEmmanuel Vadot					type = "critical";
7015*69ed3df4SEmmanuel Vadot				};
7016*69ed3df4SEmmanuel Vadot			};
7017*69ed3df4SEmmanuel Vadot		};
7018*69ed3df4SEmmanuel Vadot
7019*69ed3df4SEmmanuel Vadot		thermal_gpu_2_2: gpu-2-2-thermal {
7020*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 9>;
7021*69ed3df4SEmmanuel Vadot
7022*69ed3df4SEmmanuel Vadot			trips {
7023*69ed3df4SEmmanuel Vadot				trip-point0 {
7024*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7025*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7026*69ed3df4SEmmanuel Vadot					type = "hot";
7027*69ed3df4SEmmanuel Vadot				};
7028*69ed3df4SEmmanuel Vadot
7029*69ed3df4SEmmanuel Vadot				gpu-2-2-critical {
7030*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7031*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7032*69ed3df4SEmmanuel Vadot					type = "critical";
7033*69ed3df4SEmmanuel Vadot				};
7034*69ed3df4SEmmanuel Vadot			};
7035*69ed3df4SEmmanuel Vadot		};
7036*69ed3df4SEmmanuel Vadot
7037*69ed3df4SEmmanuel Vadot		thermal_gpu_3_0: gpu-3-0-thermal {
7038*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 10>;
7039*69ed3df4SEmmanuel Vadot
7040*69ed3df4SEmmanuel Vadot			trips {
7041*69ed3df4SEmmanuel Vadot				trip-point0 {
7042*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7043*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7044*69ed3df4SEmmanuel Vadot					type = "hot";
7045*69ed3df4SEmmanuel Vadot				};
7046*69ed3df4SEmmanuel Vadot
7047*69ed3df4SEmmanuel Vadot				gpu-3-0-critical {
7048*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7049*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7050*69ed3df4SEmmanuel Vadot					type = "critical";
7051*69ed3df4SEmmanuel Vadot				};
7052*69ed3df4SEmmanuel Vadot			};
7053*69ed3df4SEmmanuel Vadot		};
7054*69ed3df4SEmmanuel Vadot
7055*69ed3df4SEmmanuel Vadot		thermal_gpu_3_1: gpu-3-1-thermal {
7056*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 11>;
7057*69ed3df4SEmmanuel Vadot
7058*69ed3df4SEmmanuel Vadot			trips {
7059*69ed3df4SEmmanuel Vadot				trip-point0 {
7060*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7061*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7062*69ed3df4SEmmanuel Vadot					type = "hot";
7063*69ed3df4SEmmanuel Vadot				};
7064*69ed3df4SEmmanuel Vadot
7065*69ed3df4SEmmanuel Vadot				gpu-3-1-critical {
7066*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7067*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7068*69ed3df4SEmmanuel Vadot					type = "critical";
7069*69ed3df4SEmmanuel Vadot				};
7070*69ed3df4SEmmanuel Vadot			};
7071*69ed3df4SEmmanuel Vadot		};
7072*69ed3df4SEmmanuel Vadot
7073*69ed3df4SEmmanuel Vadot		thermal_gpu_3_2: gpu-3-2-thermal {
7074*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 12>;
7075*69ed3df4SEmmanuel Vadot
7076*69ed3df4SEmmanuel Vadot			trips {
7077*69ed3df4SEmmanuel Vadot				trip-point0 {
7078*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7079*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7080*69ed3df4SEmmanuel Vadot					type = "hot";
7081*69ed3df4SEmmanuel Vadot				};
7082*69ed3df4SEmmanuel Vadot
7083*69ed3df4SEmmanuel Vadot				gpu-3-2-critical {
7084*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7085*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7086*69ed3df4SEmmanuel Vadot					type = "critical";
7087*69ed3df4SEmmanuel Vadot				};
7088*69ed3df4SEmmanuel Vadot			};
7089*69ed3df4SEmmanuel Vadot		};
7090*69ed3df4SEmmanuel Vadot
7091*69ed3df4SEmmanuel Vadot		thermal_gpuss_0: gpuss-0-thermal {
7092*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 13>;
7093*69ed3df4SEmmanuel Vadot
7094*69ed3df4SEmmanuel Vadot			trips {
7095*69ed3df4SEmmanuel Vadot				trip-point0 {
7096*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7097*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7098*69ed3df4SEmmanuel Vadot					type = "hot";
7099*69ed3df4SEmmanuel Vadot				};
7100*69ed3df4SEmmanuel Vadot
7101*69ed3df4SEmmanuel Vadot				gpuss-0-critical {
7102*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7103*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7104*69ed3df4SEmmanuel Vadot					type = "critical";
7105*69ed3df4SEmmanuel Vadot				};
7106*69ed3df4SEmmanuel Vadot			};
7107*69ed3df4SEmmanuel Vadot		};
7108*69ed3df4SEmmanuel Vadot
7109*69ed3df4SEmmanuel Vadot		thermal_gpuss_1: gpuss-1-thermal {
7110*69ed3df4SEmmanuel Vadot			thermal-sensors = <&tsens7 14>;
7111*69ed3df4SEmmanuel Vadot
7112*69ed3df4SEmmanuel Vadot			trips {
7113*69ed3df4SEmmanuel Vadot				trip-point0 {
7114*69ed3df4SEmmanuel Vadot					temperature = <90000>;
7115*69ed3df4SEmmanuel Vadot					hysteresis = <5000>;
7116*69ed3df4SEmmanuel Vadot					type = "hot";
7117*69ed3df4SEmmanuel Vadot				};
7118*69ed3df4SEmmanuel Vadot
7119*69ed3df4SEmmanuel Vadot				gpuss-1-critical {
7120*69ed3df4SEmmanuel Vadot					temperature = <115000>;
7121*69ed3df4SEmmanuel Vadot					hysteresis = <1000>;
7122*69ed3df4SEmmanuel Vadot					type = "critical";
7123*69ed3df4SEmmanuel Vadot				};
7124*69ed3df4SEmmanuel Vadot			};
7125*69ed3df4SEmmanuel Vadot		};
7126*69ed3df4SEmmanuel Vadot	};
7127*69ed3df4SEmmanuel Vadot};
7128