xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sa8775p.dtsi (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1fac71e4eSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2fac71e4eSEmmanuel Vadot/*
3fac71e4eSEmmanuel Vadot * Copyright (c) 2023, Linaro Limited
4fac71e4eSEmmanuel Vadot */
5fac71e4eSEmmanuel Vadot
6fac71e4eSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,icc.h>
7fac71e4eSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
8fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,rpmh.h>
9fac71e4eSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gcc.h>
10f126890aSEmmanuel Vadot#include <dt-bindings/clock/qcom,sa8775p-gpucc.h>
11fac71e4eSEmmanuel Vadot#include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h>
12f126890aSEmmanuel Vadot#include <dt-bindings/mailbox/qcom-ipcc.h>
13*b2d2a78aSEmmanuel Vadot#include <dt-bindings/firmware/qcom,scm.h>
14*b2d2a78aSEmmanuel Vadot#include <dt-bindings/power/qcom,rpmhpd.h>
15fac71e4eSEmmanuel Vadot#include <dt-bindings/power/qcom-rpmpd.h>
16fac71e4eSEmmanuel Vadot#include <dt-bindings/soc/qcom,rpmh-rsc.h>
17fac71e4eSEmmanuel Vadot
18fac71e4eSEmmanuel Vadot/ {
19fac71e4eSEmmanuel Vadot	interrupt-parent = <&intc>;
20fac71e4eSEmmanuel Vadot
21fac71e4eSEmmanuel Vadot	#address-cells = <2>;
22fac71e4eSEmmanuel Vadot	#size-cells = <2>;
23fac71e4eSEmmanuel Vadot
24fac71e4eSEmmanuel Vadot	clocks {
25fac71e4eSEmmanuel Vadot		xo_board_clk: xo-board-clk {
26fac71e4eSEmmanuel Vadot			compatible = "fixed-clock";
27fac71e4eSEmmanuel Vadot			#clock-cells = <0>;
28fac71e4eSEmmanuel Vadot		};
29fac71e4eSEmmanuel Vadot
30fac71e4eSEmmanuel Vadot		sleep_clk: sleep-clk {
31fac71e4eSEmmanuel Vadot			compatible = "fixed-clock";
32fac71e4eSEmmanuel Vadot			#clock-cells = <0>;
33fac71e4eSEmmanuel Vadot		};
34fac71e4eSEmmanuel Vadot	};
35fac71e4eSEmmanuel Vadot
36fac71e4eSEmmanuel Vadot	cpus {
37fac71e4eSEmmanuel Vadot		#address-cells = <2>;
38fac71e4eSEmmanuel Vadot		#size-cells = <0>;
39fac71e4eSEmmanuel Vadot
40fac71e4eSEmmanuel Vadot		CPU0: cpu@0 {
41fac71e4eSEmmanuel Vadot			device_type = "cpu";
42fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
43fac71e4eSEmmanuel Vadot			reg = <0x0 0x0>;
44fac71e4eSEmmanuel Vadot			enable-method = "psci";
45fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
46fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_0>;
47*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
48*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
49fac71e4eSEmmanuel Vadot			L2_0: l2-cache {
50fac71e4eSEmmanuel Vadot				compatible = "cache";
51fac71e4eSEmmanuel Vadot				cache-level = <2>;
52fac71e4eSEmmanuel Vadot				cache-unified;
53fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_0>;
54fac71e4eSEmmanuel Vadot				L3_0: l3-cache {
55fac71e4eSEmmanuel Vadot					compatible = "cache";
56fac71e4eSEmmanuel Vadot					cache-level = <3>;
57fac71e4eSEmmanuel Vadot					cache-unified;
58fac71e4eSEmmanuel Vadot				};
59fac71e4eSEmmanuel Vadot			};
60fac71e4eSEmmanuel Vadot		};
61fac71e4eSEmmanuel Vadot
62fac71e4eSEmmanuel Vadot		CPU1: cpu@100 {
63fac71e4eSEmmanuel Vadot			device_type = "cpu";
64fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
65fac71e4eSEmmanuel Vadot			reg = <0x0 0x100>;
66fac71e4eSEmmanuel Vadot			enable-method = "psci";
67fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
68fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_1>;
69*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
70*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
71fac71e4eSEmmanuel Vadot			L2_1: l2-cache {
72fac71e4eSEmmanuel Vadot				compatible = "cache";
73fac71e4eSEmmanuel Vadot				cache-level = <2>;
74fac71e4eSEmmanuel Vadot				cache-unified;
75fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_0>;
76fac71e4eSEmmanuel Vadot			};
77fac71e4eSEmmanuel Vadot		};
78fac71e4eSEmmanuel Vadot
79fac71e4eSEmmanuel Vadot		CPU2: cpu@200 {
80fac71e4eSEmmanuel Vadot			device_type = "cpu";
81fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
82fac71e4eSEmmanuel Vadot			reg = <0x0 0x200>;
83fac71e4eSEmmanuel Vadot			enable-method = "psci";
84fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
85fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_2>;
86*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
87*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
88fac71e4eSEmmanuel Vadot			L2_2: l2-cache {
89fac71e4eSEmmanuel Vadot				compatible = "cache";
90fac71e4eSEmmanuel Vadot				cache-level = <2>;
91fac71e4eSEmmanuel Vadot				cache-unified;
92fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_0>;
93fac71e4eSEmmanuel Vadot			};
94fac71e4eSEmmanuel Vadot		};
95fac71e4eSEmmanuel Vadot
96fac71e4eSEmmanuel Vadot		CPU3: cpu@300 {
97fac71e4eSEmmanuel Vadot			device_type = "cpu";
98fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
99fac71e4eSEmmanuel Vadot			reg = <0x0 0x300>;
100fac71e4eSEmmanuel Vadot			enable-method = "psci";
101fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 0>;
102fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_3>;
103*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
104*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
105fac71e4eSEmmanuel Vadot			L2_3: l2-cache {
106fac71e4eSEmmanuel Vadot				compatible = "cache";
107fac71e4eSEmmanuel Vadot				cache-level = <2>;
108fac71e4eSEmmanuel Vadot				cache-unified;
109fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_0>;
110fac71e4eSEmmanuel Vadot			};
111fac71e4eSEmmanuel Vadot		};
112fac71e4eSEmmanuel Vadot
113fac71e4eSEmmanuel Vadot		CPU4: cpu@10000 {
114fac71e4eSEmmanuel Vadot			device_type = "cpu";
115fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
116fac71e4eSEmmanuel Vadot			reg = <0x0 0x10000>;
117fac71e4eSEmmanuel Vadot			enable-method = "psci";
118fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
119fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_4>;
120*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
121*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
122fac71e4eSEmmanuel Vadot			L2_4: l2-cache {
123fac71e4eSEmmanuel Vadot				compatible = "cache";
124fac71e4eSEmmanuel Vadot				cache-level = <2>;
125fac71e4eSEmmanuel Vadot				cache-unified;
126fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_1>;
127fac71e4eSEmmanuel Vadot				L3_1: l3-cache {
128fac71e4eSEmmanuel Vadot					compatible = "cache";
129fac71e4eSEmmanuel Vadot					cache-level = <3>;
130fac71e4eSEmmanuel Vadot					cache-unified;
131fac71e4eSEmmanuel Vadot				};
132fac71e4eSEmmanuel Vadot
133fac71e4eSEmmanuel Vadot			};
134fac71e4eSEmmanuel Vadot		};
135fac71e4eSEmmanuel Vadot
136fac71e4eSEmmanuel Vadot		CPU5: cpu@10100 {
137fac71e4eSEmmanuel Vadot			device_type = "cpu";
138fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
139fac71e4eSEmmanuel Vadot			reg = <0x0 0x10100>;
140fac71e4eSEmmanuel Vadot			enable-method = "psci";
141fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
142fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_5>;
143*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
144*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
145fac71e4eSEmmanuel Vadot			L2_5: l2-cache {
146fac71e4eSEmmanuel Vadot				compatible = "cache";
147fac71e4eSEmmanuel Vadot				cache-level = <2>;
148fac71e4eSEmmanuel Vadot				cache-unified;
149fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_1>;
150fac71e4eSEmmanuel Vadot			};
151fac71e4eSEmmanuel Vadot		};
152fac71e4eSEmmanuel Vadot
153fac71e4eSEmmanuel Vadot		CPU6: cpu@10200 {
154fac71e4eSEmmanuel Vadot			device_type = "cpu";
155fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
156fac71e4eSEmmanuel Vadot			reg = <0x0 0x10200>;
157fac71e4eSEmmanuel Vadot			enable-method = "psci";
158fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
159fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_6>;
160*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
161*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
162fac71e4eSEmmanuel Vadot			L2_6: l2-cache {
163fac71e4eSEmmanuel Vadot				compatible = "cache";
164fac71e4eSEmmanuel Vadot				cache-level = <2>;
165fac71e4eSEmmanuel Vadot				cache-unified;
166fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_1>;
167fac71e4eSEmmanuel Vadot			};
168fac71e4eSEmmanuel Vadot		};
169fac71e4eSEmmanuel Vadot
170fac71e4eSEmmanuel Vadot		CPU7: cpu@10300 {
171fac71e4eSEmmanuel Vadot			device_type = "cpu";
172fac71e4eSEmmanuel Vadot			compatible = "qcom,kryo";
173fac71e4eSEmmanuel Vadot			reg = <0x0 0x10300>;
174fac71e4eSEmmanuel Vadot			enable-method = "psci";
175fac71e4eSEmmanuel Vadot			qcom,freq-domain = <&cpufreq_hw 1>;
176fac71e4eSEmmanuel Vadot			next-level-cache = <&L2_7>;
177*b2d2a78aSEmmanuel Vadot			capacity-dmips-mhz = <1024>;
178*b2d2a78aSEmmanuel Vadot			dynamic-power-coefficient = <100>;
179fac71e4eSEmmanuel Vadot			L2_7: l2-cache {
180fac71e4eSEmmanuel Vadot				compatible = "cache";
181fac71e4eSEmmanuel Vadot				cache-level = <2>;
182fac71e4eSEmmanuel Vadot				cache-unified;
183fac71e4eSEmmanuel Vadot				next-level-cache = <&L3_1>;
184fac71e4eSEmmanuel Vadot			};
185fac71e4eSEmmanuel Vadot		};
186fac71e4eSEmmanuel Vadot
187fac71e4eSEmmanuel Vadot		cpu-map {
188fac71e4eSEmmanuel Vadot			cluster0 {
189fac71e4eSEmmanuel Vadot				core0 {
190fac71e4eSEmmanuel Vadot					cpu = <&CPU0>;
191fac71e4eSEmmanuel Vadot				};
192fac71e4eSEmmanuel Vadot
193fac71e4eSEmmanuel Vadot				core1 {
194fac71e4eSEmmanuel Vadot					cpu = <&CPU1>;
195fac71e4eSEmmanuel Vadot				};
196fac71e4eSEmmanuel Vadot
197fac71e4eSEmmanuel Vadot				core2 {
198fac71e4eSEmmanuel Vadot					cpu = <&CPU2>;
199fac71e4eSEmmanuel Vadot				};
200fac71e4eSEmmanuel Vadot
201fac71e4eSEmmanuel Vadot				core3 {
202fac71e4eSEmmanuel Vadot					cpu = <&CPU3>;
203fac71e4eSEmmanuel Vadot				};
204fac71e4eSEmmanuel Vadot			};
205fac71e4eSEmmanuel Vadot
206fac71e4eSEmmanuel Vadot			cluster1 {
207fac71e4eSEmmanuel Vadot				core0 {
208fac71e4eSEmmanuel Vadot					cpu = <&CPU4>;
209fac71e4eSEmmanuel Vadot				};
210fac71e4eSEmmanuel Vadot
211fac71e4eSEmmanuel Vadot				core1 {
212fac71e4eSEmmanuel Vadot					cpu = <&CPU5>;
213fac71e4eSEmmanuel Vadot				};
214fac71e4eSEmmanuel Vadot
215fac71e4eSEmmanuel Vadot				core2 {
216fac71e4eSEmmanuel Vadot					cpu = <&CPU6>;
217fac71e4eSEmmanuel Vadot				};
218fac71e4eSEmmanuel Vadot
219fac71e4eSEmmanuel Vadot				core3 {
220fac71e4eSEmmanuel Vadot					cpu = <&CPU7>;
221fac71e4eSEmmanuel Vadot				};
222fac71e4eSEmmanuel Vadot			};
223fac71e4eSEmmanuel Vadot		};
224*b2d2a78aSEmmanuel Vadot
225*b2d2a78aSEmmanuel Vadot		idle-states {
226*b2d2a78aSEmmanuel Vadot			entry-method = "psci";
227*b2d2a78aSEmmanuel Vadot
228*b2d2a78aSEmmanuel Vadot			GOLD_CPU_SLEEP_0: cpu-sleep-0 {
229*b2d2a78aSEmmanuel Vadot				compatible = "arm,idle-state";
230*b2d2a78aSEmmanuel Vadot				idle-state-name = "gold-power-collapse";
231*b2d2a78aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000003>;
232*b2d2a78aSEmmanuel Vadot				entry-latency-us = <549>;
233*b2d2a78aSEmmanuel Vadot				exit-latency-us = <901>;
234*b2d2a78aSEmmanuel Vadot				min-residency-us = <1774>;
235*b2d2a78aSEmmanuel Vadot				local-timer-stop;
236*b2d2a78aSEmmanuel Vadot			};
237*b2d2a78aSEmmanuel Vadot
238*b2d2a78aSEmmanuel Vadot			GOLD_RAIL_CPU_SLEEP_0: cpu-sleep-1 {
239*b2d2a78aSEmmanuel Vadot				compatible = "arm,idle-state";
240*b2d2a78aSEmmanuel Vadot				idle-state-name = "gold-rail-power-collapse";
241*b2d2a78aSEmmanuel Vadot				arm,psci-suspend-param = <0x40000004>;
242*b2d2a78aSEmmanuel Vadot				entry-latency-us = <702>;
243*b2d2a78aSEmmanuel Vadot				exit-latency-us = <1061>;
244*b2d2a78aSEmmanuel Vadot				min-residency-us = <4488>;
245*b2d2a78aSEmmanuel Vadot				local-timer-stop;
246*b2d2a78aSEmmanuel Vadot			};
247*b2d2a78aSEmmanuel Vadot		};
248*b2d2a78aSEmmanuel Vadot
249*b2d2a78aSEmmanuel Vadot		domain-idle-states {
250*b2d2a78aSEmmanuel Vadot			CLUSTER_SLEEP_GOLD: cluster-sleep-0 {
251*b2d2a78aSEmmanuel Vadot				compatible = "domain-idle-state";
252*b2d2a78aSEmmanuel Vadot				arm,psci-suspend-param = <0x41000044>;
253*b2d2a78aSEmmanuel Vadot				entry-latency-us = <2752>;
254*b2d2a78aSEmmanuel Vadot				exit-latency-us = <3048>;
255*b2d2a78aSEmmanuel Vadot				min-residency-us = <6118>;
256*b2d2a78aSEmmanuel Vadot			};
257*b2d2a78aSEmmanuel Vadot
258*b2d2a78aSEmmanuel Vadot			CLUSTER_SLEEP_APSS_RSC_PC: cluster-sleep-1 {
259*b2d2a78aSEmmanuel Vadot				compatible = "domain-idle-state";
260*b2d2a78aSEmmanuel Vadot				arm,psci-suspend-param = <0x42000144>;
261*b2d2a78aSEmmanuel Vadot				entry-latency-us = <3263>;
262*b2d2a78aSEmmanuel Vadot				exit-latency-us = <6562>;
263*b2d2a78aSEmmanuel Vadot				min-residency-us = <9987>;
264*b2d2a78aSEmmanuel Vadot			};
265*b2d2a78aSEmmanuel Vadot		};
266fac71e4eSEmmanuel Vadot	};
267fac71e4eSEmmanuel Vadot
2680e8011faSEmmanuel Vadot	dummy-sink {
2690e8011faSEmmanuel Vadot		compatible = "arm,coresight-dummy-sink";
2700e8011faSEmmanuel Vadot
2710e8011faSEmmanuel Vadot		in-ports {
2720e8011faSEmmanuel Vadot			port {
2730e8011faSEmmanuel Vadot				eud_in: endpoint {
2740e8011faSEmmanuel Vadot					remote-endpoint =
2750e8011faSEmmanuel Vadot					<&swao_rep_out1>;
2760e8011faSEmmanuel Vadot				};
2770e8011faSEmmanuel Vadot			};
2780e8011faSEmmanuel Vadot		};
2790e8011faSEmmanuel Vadot	};
2800e8011faSEmmanuel Vadot
281fac71e4eSEmmanuel Vadot	firmware {
282fac71e4eSEmmanuel Vadot		scm {
283fac71e4eSEmmanuel Vadot			compatible = "qcom,scm-sa8775p", "qcom,scm";
2840e8011faSEmmanuel Vadot			memory-region = <&tz_ffi_mem>;
285fac71e4eSEmmanuel Vadot		};
286fac71e4eSEmmanuel Vadot	};
287fac71e4eSEmmanuel Vadot
288fac71e4eSEmmanuel Vadot	aggre1_noc: interconnect-aggre1-noc {
289fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-aggre1-noc";
290fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
291fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
292fac71e4eSEmmanuel Vadot	};
293fac71e4eSEmmanuel Vadot
294fac71e4eSEmmanuel Vadot	aggre2_noc: interconnect-aggre2-noc {
295fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-aggre2-noc";
296fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
297fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
298fac71e4eSEmmanuel Vadot	};
299fac71e4eSEmmanuel Vadot
300fac71e4eSEmmanuel Vadot	clk_virt: interconnect-clk-virt {
301fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-clk-virt";
302fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
303fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
304fac71e4eSEmmanuel Vadot	};
305fac71e4eSEmmanuel Vadot
306fac71e4eSEmmanuel Vadot	config_noc: interconnect-config-noc {
307fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-config-noc";
308fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
309fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
310fac71e4eSEmmanuel Vadot	};
311fac71e4eSEmmanuel Vadot
312fac71e4eSEmmanuel Vadot	dc_noc: interconnect-dc-noc {
313fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-dc-noc";
314fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
315fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
316fac71e4eSEmmanuel Vadot	};
317fac71e4eSEmmanuel Vadot
318fac71e4eSEmmanuel Vadot	gem_noc: interconnect-gem-noc {
319fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-gem-noc";
320fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
321fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
322fac71e4eSEmmanuel Vadot	};
323fac71e4eSEmmanuel Vadot
324fac71e4eSEmmanuel Vadot	gpdsp_anoc: interconnect-gpdsp-anoc {
325fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-gpdsp-anoc";
326fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
327fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
328fac71e4eSEmmanuel Vadot	};
329fac71e4eSEmmanuel Vadot
330fac71e4eSEmmanuel Vadot	lpass_ag_noc: interconnect-lpass-ag-noc {
331fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-lpass-ag-noc";
332fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
333fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
334fac71e4eSEmmanuel Vadot	};
335fac71e4eSEmmanuel Vadot
336fac71e4eSEmmanuel Vadot	mc_virt: interconnect-mc-virt {
337fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-mc-virt";
338fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
339fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
340fac71e4eSEmmanuel Vadot	};
341fac71e4eSEmmanuel Vadot
342fac71e4eSEmmanuel Vadot	mmss_noc: interconnect-mmss-noc {
343fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-mmss-noc";
344fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
345fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
346fac71e4eSEmmanuel Vadot	};
347fac71e4eSEmmanuel Vadot
348fac71e4eSEmmanuel Vadot	nspa_noc: interconnect-nspa-noc {
349fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-nspa-noc";
350fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
351fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
352fac71e4eSEmmanuel Vadot	};
353fac71e4eSEmmanuel Vadot
354fac71e4eSEmmanuel Vadot	nspb_noc: interconnect-nspb-noc {
355fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-nspb-noc";
356fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
357fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
358fac71e4eSEmmanuel Vadot	};
359fac71e4eSEmmanuel Vadot
360fac71e4eSEmmanuel Vadot	pcie_anoc: interconnect-pcie-anoc {
361fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-pcie-anoc";
362fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
363fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
364fac71e4eSEmmanuel Vadot	};
365fac71e4eSEmmanuel Vadot
366fac71e4eSEmmanuel Vadot	system_noc: interconnect-system-noc {
367fac71e4eSEmmanuel Vadot		compatible = "qcom,sa8775p-system-noc";
368fac71e4eSEmmanuel Vadot		#interconnect-cells = <2>;
369fac71e4eSEmmanuel Vadot		qcom,bcm-voters = <&apps_bcm_voter>;
370fac71e4eSEmmanuel Vadot	};
371fac71e4eSEmmanuel Vadot
372fac71e4eSEmmanuel Vadot	/* Will be updated by the bootloader. */
373fac71e4eSEmmanuel Vadot	memory@80000000 {
374fac71e4eSEmmanuel Vadot		device_type = "memory";
375fac71e4eSEmmanuel Vadot		reg = <0x0 0x80000000 0x0 0x0>;
376fac71e4eSEmmanuel Vadot	};
377fac71e4eSEmmanuel Vadot
378fac71e4eSEmmanuel Vadot	qup_opp_table_100mhz: opp-table-qup100mhz {
379fac71e4eSEmmanuel Vadot		compatible = "operating-points-v2";
380fac71e4eSEmmanuel Vadot
381fac71e4eSEmmanuel Vadot		opp-100000000 {
382fac71e4eSEmmanuel Vadot			opp-hz = /bits/ 64 <100000000>;
383fac71e4eSEmmanuel Vadot			required-opps = <&rpmhpd_opp_svs_l1>;
384fac71e4eSEmmanuel Vadot		};
385fac71e4eSEmmanuel Vadot	};
386fac71e4eSEmmanuel Vadot
387f126890aSEmmanuel Vadot	pmu {
388f126890aSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
389f126890aSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
390f126890aSEmmanuel Vadot	};
391f126890aSEmmanuel Vadot
392fac71e4eSEmmanuel Vadot	psci {
393fac71e4eSEmmanuel Vadot		compatible = "arm,psci-1.0";
394fac71e4eSEmmanuel Vadot		method = "smc";
395*b2d2a78aSEmmanuel Vadot
396*b2d2a78aSEmmanuel Vadot		CPU_PD0: power-domain-cpu0 {
397*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
398*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
399*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
400*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
401*b2d2a78aSEmmanuel Vadot		};
402*b2d2a78aSEmmanuel Vadot
403*b2d2a78aSEmmanuel Vadot		CPU_PD1: power-domain-cpu1 {
404*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
405*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
406*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
407*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
408*b2d2a78aSEmmanuel Vadot		};
409*b2d2a78aSEmmanuel Vadot
410*b2d2a78aSEmmanuel Vadot		CPU_PD2: power-domain-cpu2 {
411*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
412*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
413*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
414*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
415*b2d2a78aSEmmanuel Vadot		};
416*b2d2a78aSEmmanuel Vadot
417*b2d2a78aSEmmanuel Vadot		CPU_PD3: power-domain-cpu3 {
418*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
419*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_0_PD>;
420*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
421*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
422*b2d2a78aSEmmanuel Vadot		};
423*b2d2a78aSEmmanuel Vadot
424*b2d2a78aSEmmanuel Vadot		CPU_PD4: power-domain-cpu4 {
425*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
426*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
427*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
428*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
429*b2d2a78aSEmmanuel Vadot		};
430*b2d2a78aSEmmanuel Vadot
431*b2d2a78aSEmmanuel Vadot		CPU_PD5: power-domain-cpu5 {
432*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
433*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
434*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
435*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
436*b2d2a78aSEmmanuel Vadot		};
437*b2d2a78aSEmmanuel Vadot
438*b2d2a78aSEmmanuel Vadot		CPU_PD6: power-domain-cpu6 {
439*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
440*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
441*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
442*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
443*b2d2a78aSEmmanuel Vadot		};
444*b2d2a78aSEmmanuel Vadot
445*b2d2a78aSEmmanuel Vadot		CPU_PD7: power-domain-cpu7 {
446*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
447*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_1_PD>;
448*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&GOLD_CPU_SLEEP_0>,
449*b2d2a78aSEmmanuel Vadot					     <&GOLD_RAIL_CPU_SLEEP_0>;
450*b2d2a78aSEmmanuel Vadot		};
451*b2d2a78aSEmmanuel Vadot
452*b2d2a78aSEmmanuel Vadot		CLUSTER_0_PD: power-domain-cluster0 {
453*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
454*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_2_PD>;
455*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_GOLD>;
456*b2d2a78aSEmmanuel Vadot		};
457*b2d2a78aSEmmanuel Vadot
458*b2d2a78aSEmmanuel Vadot		CLUSTER_1_PD: power-domain-cluster1 {
459*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
460*b2d2a78aSEmmanuel Vadot			power-domains = <&CLUSTER_2_PD>;
461*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_GOLD>;
462*b2d2a78aSEmmanuel Vadot		};
463*b2d2a78aSEmmanuel Vadot
464*b2d2a78aSEmmanuel Vadot		CLUSTER_2_PD: power-domain-cluster2 {
465*b2d2a78aSEmmanuel Vadot			#power-domain-cells = <0>;
466*b2d2a78aSEmmanuel Vadot			domain-idle-states = <&CLUSTER_SLEEP_APSS_RSC_PC>;
467*b2d2a78aSEmmanuel Vadot		};
468fac71e4eSEmmanuel Vadot	};
469fac71e4eSEmmanuel Vadot
470fac71e4eSEmmanuel Vadot	reserved-memory {
471fac71e4eSEmmanuel Vadot		#address-cells = <2>;
472fac71e4eSEmmanuel Vadot		#size-cells = <2>;
473fac71e4eSEmmanuel Vadot		ranges;
474fac71e4eSEmmanuel Vadot
475fac71e4eSEmmanuel Vadot		sail_ss_mem: sail-ss@80000000 {
476fac71e4eSEmmanuel Vadot			reg = <0x0 0x80000000 0x0 0x10000000>;
477fac71e4eSEmmanuel Vadot			no-map;
478fac71e4eSEmmanuel Vadot		};
479fac71e4eSEmmanuel Vadot
480fac71e4eSEmmanuel Vadot		hyp_mem: hyp@90000000 {
481fac71e4eSEmmanuel Vadot			reg = <0x0 0x90000000 0x0 0x600000>;
482fac71e4eSEmmanuel Vadot			no-map;
483fac71e4eSEmmanuel Vadot		};
484fac71e4eSEmmanuel Vadot
485fac71e4eSEmmanuel Vadot		xbl_boot_mem: xbl-boot@90600000 {
486fac71e4eSEmmanuel Vadot			reg = <0x0 0x90600000 0x0 0x200000>;
487fac71e4eSEmmanuel Vadot			no-map;
488fac71e4eSEmmanuel Vadot		};
489fac71e4eSEmmanuel Vadot
490fac71e4eSEmmanuel Vadot		aop_image_mem: aop-image@90800000 {
491fac71e4eSEmmanuel Vadot			reg = <0x0 0x90800000 0x0 0x60000>;
492fac71e4eSEmmanuel Vadot			no-map;
493fac71e4eSEmmanuel Vadot		};
494fac71e4eSEmmanuel Vadot
495fac71e4eSEmmanuel Vadot		aop_cmd_db_mem: aop-cmd-db@90860000 {
496fac71e4eSEmmanuel Vadot			compatible = "qcom,cmd-db";
497fac71e4eSEmmanuel Vadot			reg = <0x0 0x90860000 0x0 0x20000>;
498fac71e4eSEmmanuel Vadot			no-map;
499fac71e4eSEmmanuel Vadot		};
500fac71e4eSEmmanuel Vadot
501fac71e4eSEmmanuel Vadot		uefi_log: uefi-log@908b0000 {
502fac71e4eSEmmanuel Vadot			reg = <0x0 0x908b0000 0x0 0x10000>;
503fac71e4eSEmmanuel Vadot			no-map;
504fac71e4eSEmmanuel Vadot		};
505fac71e4eSEmmanuel Vadot
50601950c46SEmmanuel Vadot		ddr_training_checksum: ddr-training-checksum@908c0000 {
50701950c46SEmmanuel Vadot			reg = <0x0 0x908c0000 0x0 0x1000>;
508fac71e4eSEmmanuel Vadot			no-map;
509fac71e4eSEmmanuel Vadot		};
510fac71e4eSEmmanuel Vadot
51101950c46SEmmanuel Vadot		reserved_mem: reserved@908f0000 {
51201950c46SEmmanuel Vadot			reg = <0x0 0x908f0000 0x0 0xe000>;
51301950c46SEmmanuel Vadot			no-map;
51401950c46SEmmanuel Vadot		};
51501950c46SEmmanuel Vadot
51601950c46SEmmanuel Vadot		secdata_apss_mem: secdata-apss@908fe000 {
51701950c46SEmmanuel Vadot			reg = <0x0 0x908fe000 0x0 0x2000>;
518fac71e4eSEmmanuel Vadot			no-map;
519fac71e4eSEmmanuel Vadot		};
520fac71e4eSEmmanuel Vadot
521fac71e4eSEmmanuel Vadot		smem_mem: smem@90900000 {
522fac71e4eSEmmanuel Vadot			compatible = "qcom,smem";
523fac71e4eSEmmanuel Vadot			reg = <0x0 0x90900000 0x0 0x200000>;
524fac71e4eSEmmanuel Vadot			no-map;
525fac71e4eSEmmanuel Vadot			hwlocks = <&tcsr_mutex 3>;
526fac71e4eSEmmanuel Vadot		};
527fac71e4eSEmmanuel Vadot
52801950c46SEmmanuel Vadot		tz_sail_mailbox_mem: tz-sail-mailbox@90c00000 {
52901950c46SEmmanuel Vadot			reg = <0x0 0x90c00000 0x0 0x100000>;
53001950c46SEmmanuel Vadot			no-map;
53101950c46SEmmanuel Vadot		};
53201950c46SEmmanuel Vadot
53301950c46SEmmanuel Vadot		sail_mailbox_mem: sail-ss@90d00000 {
53401950c46SEmmanuel Vadot			reg = <0x0 0x90d00000 0x0 0x100000>;
53501950c46SEmmanuel Vadot			no-map;
53601950c46SEmmanuel Vadot		};
53701950c46SEmmanuel Vadot
53801950c46SEmmanuel Vadot		sail_ota_mem: sail-ss@90e00000 {
53901950c46SEmmanuel Vadot			reg = <0x0 0x90e00000 0x0 0x300000>;
54001950c46SEmmanuel Vadot			no-map;
54101950c46SEmmanuel Vadot		};
54201950c46SEmmanuel Vadot
54301950c46SEmmanuel Vadot		aoss_backup_mem: aoss-backup@91b00000 {
54401950c46SEmmanuel Vadot			reg = <0x0 0x91b00000 0x0 0x40000>;
54501950c46SEmmanuel Vadot			no-map;
54601950c46SEmmanuel Vadot		};
54701950c46SEmmanuel Vadot
54801950c46SEmmanuel Vadot		cpucp_backup_mem: cpucp-backup@91b40000 {
54901950c46SEmmanuel Vadot			reg = <0x0 0x91b40000 0x0 0x40000>;
55001950c46SEmmanuel Vadot			no-map;
55101950c46SEmmanuel Vadot		};
55201950c46SEmmanuel Vadot
55301950c46SEmmanuel Vadot		tz_config_backup_mem: tz-config-backup@91b80000 {
55401950c46SEmmanuel Vadot			reg = <0x0 0x91b80000 0x0 0x10000>;
55501950c46SEmmanuel Vadot			no-map;
55601950c46SEmmanuel Vadot		};
55701950c46SEmmanuel Vadot
55801950c46SEmmanuel Vadot		ddr_training_data_mem: ddr-training-data@91b90000 {
55901950c46SEmmanuel Vadot			reg = <0x0 0x91b90000 0x0 0x10000>;
56001950c46SEmmanuel Vadot			no-map;
56101950c46SEmmanuel Vadot		};
56201950c46SEmmanuel Vadot
56301950c46SEmmanuel Vadot		cdt_data_backup_mem: cdt-data-backup@91ba0000 {
56401950c46SEmmanuel Vadot			reg = <0x0 0x91ba0000 0x0 0x1000>;
565fac71e4eSEmmanuel Vadot			no-map;
566fac71e4eSEmmanuel Vadot		};
567fac71e4eSEmmanuel Vadot
5680e8011faSEmmanuel Vadot		tz_ffi_mem: tz-ffi@91c00000 {
5690e8011faSEmmanuel Vadot			compatible = "shared-dma-pool";
5700e8011faSEmmanuel Vadot			reg = <0x0 0x91c00000 0x0 0x1400000>;
5710e8011faSEmmanuel Vadot			no-map;
5720e8011faSEmmanuel Vadot		};
5730e8011faSEmmanuel Vadot
574fac71e4eSEmmanuel Vadot		lpass_machine_learning_mem: lpass-machine-learning@93b00000 {
575fac71e4eSEmmanuel Vadot			reg = <0x0 0x93b00000 0x0 0xf00000>;
576fac71e4eSEmmanuel Vadot			no-map;
577fac71e4eSEmmanuel Vadot		};
578fac71e4eSEmmanuel Vadot
579fac71e4eSEmmanuel Vadot		adsp_rpc_remote_heap_mem: adsp-rpc-remote-heap@94a00000 {
580fac71e4eSEmmanuel Vadot			reg = <0x0 0x94a00000 0x0 0x800000>;
581fac71e4eSEmmanuel Vadot			no-map;
582fac71e4eSEmmanuel Vadot		};
583fac71e4eSEmmanuel Vadot
584fac71e4eSEmmanuel Vadot		pil_camera_mem: pil-camera@95200000 {
585fac71e4eSEmmanuel Vadot			reg = <0x0 0x95200000 0x0 0x500000>;
586fac71e4eSEmmanuel Vadot			no-map;
587fac71e4eSEmmanuel Vadot		};
588fac71e4eSEmmanuel Vadot
589fac71e4eSEmmanuel Vadot		pil_adsp_mem: pil-adsp@95c00000 {
590fac71e4eSEmmanuel Vadot			reg = <0x0 0x95c00000 0x0 0x1e00000>;
591fac71e4eSEmmanuel Vadot			no-map;
592fac71e4eSEmmanuel Vadot		};
593fac71e4eSEmmanuel Vadot
594fac71e4eSEmmanuel Vadot		pil_gdsp0_mem: pil-gdsp0@97b00000 {
595fac71e4eSEmmanuel Vadot			reg = <0x0 0x97b00000 0x0 0x1e00000>;
596fac71e4eSEmmanuel Vadot			no-map;
597fac71e4eSEmmanuel Vadot		};
598fac71e4eSEmmanuel Vadot
599fac71e4eSEmmanuel Vadot		pil_gdsp1_mem: pil-gdsp1@99900000 {
600fac71e4eSEmmanuel Vadot			reg = <0x0 0x99900000 0x0 0x1e00000>;
601fac71e4eSEmmanuel Vadot			no-map;
602fac71e4eSEmmanuel Vadot		};
603fac71e4eSEmmanuel Vadot
604fac71e4eSEmmanuel Vadot		pil_cdsp0_mem: pil-cdsp0@9b800000 {
605fac71e4eSEmmanuel Vadot			reg = <0x0 0x9b800000 0x0 0x1e00000>;
606fac71e4eSEmmanuel Vadot			no-map;
607fac71e4eSEmmanuel Vadot		};
608fac71e4eSEmmanuel Vadot
609fac71e4eSEmmanuel Vadot		pil_gpu_mem: pil-gpu@9d600000 {
610fac71e4eSEmmanuel Vadot			reg = <0x0 0x9d600000 0x0 0x2000>;
611fac71e4eSEmmanuel Vadot			no-map;
612fac71e4eSEmmanuel Vadot		};
613fac71e4eSEmmanuel Vadot
614fac71e4eSEmmanuel Vadot		pil_cdsp1_mem: pil-cdsp1@9d700000 {
615fac71e4eSEmmanuel Vadot			reg = <0x0 0x9d700000 0x0 0x1e00000>;
616fac71e4eSEmmanuel Vadot			no-map;
617fac71e4eSEmmanuel Vadot		};
618fac71e4eSEmmanuel Vadot
619fac71e4eSEmmanuel Vadot		pil_cvp_mem: pil-cvp@9f500000 {
620fac71e4eSEmmanuel Vadot			reg = <0x0 0x9f500000 0x0 0x700000>;
621fac71e4eSEmmanuel Vadot			no-map;
622fac71e4eSEmmanuel Vadot		};
623fac71e4eSEmmanuel Vadot
624fac71e4eSEmmanuel Vadot		pil_video_mem: pil-video@9fc00000 {
625fac71e4eSEmmanuel Vadot			reg = <0x0 0x9fc00000 0x0 0x700000>;
626fac71e4eSEmmanuel Vadot			no-map;
627fac71e4eSEmmanuel Vadot		};
628fac71e4eSEmmanuel Vadot
62901950c46SEmmanuel Vadot		audio_mdf_mem: audio-mdf-region@ae000000 {
63001950c46SEmmanuel Vadot			reg = <0x0 0xae000000 0x0 0x1000000>;
63101950c46SEmmanuel Vadot			no-map;
63201950c46SEmmanuel Vadot		};
63301950c46SEmmanuel Vadot
63401950c46SEmmanuel Vadot		firmware_mem: firmware-region@b0000000 {
63501950c46SEmmanuel Vadot			reg = <0x0 0xb0000000 0x0 0x800000>;
63601950c46SEmmanuel Vadot			no-map;
63701950c46SEmmanuel Vadot		};
63801950c46SEmmanuel Vadot
639fac71e4eSEmmanuel Vadot		hyptz_reserved_mem: hyptz-reserved@beb00000 {
640fac71e4eSEmmanuel Vadot			reg = <0x0 0xbeb00000 0x0 0x11500000>;
641fac71e4eSEmmanuel Vadot			no-map;
642fac71e4eSEmmanuel Vadot		};
643fac71e4eSEmmanuel Vadot
64401950c46SEmmanuel Vadot		scmi_mem: scmi-region@d0000000 {
64501950c46SEmmanuel Vadot			reg = <0x0 0xd0000000 0x0 0x40000>;
64601950c46SEmmanuel Vadot			no-map;
64701950c46SEmmanuel Vadot		};
64801950c46SEmmanuel Vadot
64901950c46SEmmanuel Vadot		firmware_logs_mem: firmware-logs@d0040000 {
65001950c46SEmmanuel Vadot			reg = <0x0 0xd0040000 0x0 0x10000>;
65101950c46SEmmanuel Vadot			no-map;
65201950c46SEmmanuel Vadot		};
65301950c46SEmmanuel Vadot
65401950c46SEmmanuel Vadot		firmware_audio_mem: firmware-audio@d0050000 {
65501950c46SEmmanuel Vadot			reg = <0x0 0xd0050000 0x0 0x4000>;
65601950c46SEmmanuel Vadot			no-map;
65701950c46SEmmanuel Vadot		};
65801950c46SEmmanuel Vadot
65901950c46SEmmanuel Vadot		firmware_reserved_mem: firmware-reserved@d0054000 {
66001950c46SEmmanuel Vadot			reg = <0x0 0xd0054000 0x0 0x9c000>;
66101950c46SEmmanuel Vadot			no-map;
66201950c46SEmmanuel Vadot		};
66301950c46SEmmanuel Vadot
66401950c46SEmmanuel Vadot		firmware_quantum_test_mem: firmware-quantum-test@d00f0000 {
66501950c46SEmmanuel Vadot			reg = <0x0 0xd00f0000 0x0 0x10000>;
666fac71e4eSEmmanuel Vadot			no-map;
667fac71e4eSEmmanuel Vadot		};
668fac71e4eSEmmanuel Vadot
669fac71e4eSEmmanuel Vadot		tags_mem: tags@d0100000 {
670fac71e4eSEmmanuel Vadot			reg = <0x0 0xd0100000 0x0 0x1200000>;
671fac71e4eSEmmanuel Vadot			no-map;
672fac71e4eSEmmanuel Vadot		};
673fac71e4eSEmmanuel Vadot
674fac71e4eSEmmanuel Vadot		qtee_mem: qtee@d1300000 {
675fac71e4eSEmmanuel Vadot			reg = <0x0 0xd1300000 0x0 0x500000>;
676fac71e4eSEmmanuel Vadot			no-map;
677fac71e4eSEmmanuel Vadot		};
678fac71e4eSEmmanuel Vadot
67901950c46SEmmanuel Vadot		deepsleep_backup_mem: deepsleep-backup@d1800000 {
68001950c46SEmmanuel Vadot			reg = <0x0 0xd1800000 0x0 0x100000>;
68101950c46SEmmanuel Vadot			no-map;
68201950c46SEmmanuel Vadot		};
68301950c46SEmmanuel Vadot
68401950c46SEmmanuel Vadot		trusted_apps_mem: trusted-apps@d1900000 {
68501950c46SEmmanuel Vadot			reg = <0x0 0xd1900000 0x0 0x3800000>;
68601950c46SEmmanuel Vadot			no-map;
68701950c46SEmmanuel Vadot		};
68801950c46SEmmanuel Vadot
68901950c46SEmmanuel Vadot		tz_stat_mem: tz-stat@db100000 {
69001950c46SEmmanuel Vadot			reg = <0x0 0xdb100000 0x0 0x100000>;
69101950c46SEmmanuel Vadot			no-map;
69201950c46SEmmanuel Vadot		};
69301950c46SEmmanuel Vadot
69401950c46SEmmanuel Vadot		cpucp_fw_mem: cpucp-fw@db200000 {
69501950c46SEmmanuel Vadot			reg = <0x0 0xdb200000 0x0 0x100000>;
696fac71e4eSEmmanuel Vadot			no-map;
697fac71e4eSEmmanuel Vadot		};
698fac71e4eSEmmanuel Vadot	};
699fac71e4eSEmmanuel Vadot
700*b2d2a78aSEmmanuel Vadot	smp2p-adsp {
701*b2d2a78aSEmmanuel Vadot		compatible = "qcom,smp2p";
702*b2d2a78aSEmmanuel Vadot		qcom,smem = <443>, <429>;
703*b2d2a78aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
704*b2d2a78aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
705*b2d2a78aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
706*b2d2a78aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_LPASS IPCC_MPROC_SIGNAL_SMP2P>;
707*b2d2a78aSEmmanuel Vadot
708*b2d2a78aSEmmanuel Vadot		qcom,local-pid = <0>;
709*b2d2a78aSEmmanuel Vadot		qcom,remote-pid = <2>;
710*b2d2a78aSEmmanuel Vadot
711*b2d2a78aSEmmanuel Vadot		smp2p_adsp_out: master-kernel {
712*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
713*b2d2a78aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
714*b2d2a78aSEmmanuel Vadot		};
715*b2d2a78aSEmmanuel Vadot
716*b2d2a78aSEmmanuel Vadot		smp2p_adsp_in: slave-kernel {
717*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
718*b2d2a78aSEmmanuel Vadot			interrupt-controller;
719*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <2>;
720*b2d2a78aSEmmanuel Vadot		};
721*b2d2a78aSEmmanuel Vadot	};
722*b2d2a78aSEmmanuel Vadot
723*b2d2a78aSEmmanuel Vadot	smp2p-cdsp0 {
724*b2d2a78aSEmmanuel Vadot		compatible = "qcom,smp2p";
725*b2d2a78aSEmmanuel Vadot		qcom,smem = <94>, <432>;
726*b2d2a78aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
727*b2d2a78aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
728*b2d2a78aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
729*b2d2a78aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_CDSP IPCC_MPROC_SIGNAL_SMP2P>;
730*b2d2a78aSEmmanuel Vadot
731*b2d2a78aSEmmanuel Vadot		qcom,local-pid = <0>;
732*b2d2a78aSEmmanuel Vadot		qcom,remote-pid = <5>;
733*b2d2a78aSEmmanuel Vadot
734*b2d2a78aSEmmanuel Vadot		smp2p_cdsp0_out: master-kernel {
735*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
736*b2d2a78aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
737*b2d2a78aSEmmanuel Vadot		};
738*b2d2a78aSEmmanuel Vadot
739*b2d2a78aSEmmanuel Vadot		smp2p_cdsp0_in: slave-kernel {
740*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
741*b2d2a78aSEmmanuel Vadot			interrupt-controller;
742*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <2>;
743*b2d2a78aSEmmanuel Vadot		};
744*b2d2a78aSEmmanuel Vadot	};
745*b2d2a78aSEmmanuel Vadot
746*b2d2a78aSEmmanuel Vadot	smp2p-cdsp1 {
747*b2d2a78aSEmmanuel Vadot		compatible = "qcom,smp2p";
748*b2d2a78aSEmmanuel Vadot		qcom,smem = <617>, <616>;
749*b2d2a78aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
750*b2d2a78aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
751*b2d2a78aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
752*b2d2a78aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_NSP1 IPCC_MPROC_SIGNAL_SMP2P>;
753*b2d2a78aSEmmanuel Vadot
754*b2d2a78aSEmmanuel Vadot		qcom,local-pid = <0>;
755*b2d2a78aSEmmanuel Vadot		qcom,remote-pid = <12>;
756*b2d2a78aSEmmanuel Vadot
757*b2d2a78aSEmmanuel Vadot		smp2p_cdsp1_out: master-kernel {
758*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
759*b2d2a78aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
760*b2d2a78aSEmmanuel Vadot		};
761*b2d2a78aSEmmanuel Vadot
762*b2d2a78aSEmmanuel Vadot		smp2p_cdsp1_in: slave-kernel {
763*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
764*b2d2a78aSEmmanuel Vadot			interrupt-controller;
765*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <2>;
766*b2d2a78aSEmmanuel Vadot		};
767*b2d2a78aSEmmanuel Vadot	};
768*b2d2a78aSEmmanuel Vadot
769*b2d2a78aSEmmanuel Vadot	smp2p-gpdsp0 {
770*b2d2a78aSEmmanuel Vadot		compatible = "qcom,smp2p";
771*b2d2a78aSEmmanuel Vadot		qcom,smem = <617>, <616>;
772*b2d2a78aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
773*b2d2a78aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
774*b2d2a78aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
775*b2d2a78aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP0 IPCC_MPROC_SIGNAL_SMP2P>;
776*b2d2a78aSEmmanuel Vadot
777*b2d2a78aSEmmanuel Vadot		qcom,local-pid = <0>;
778*b2d2a78aSEmmanuel Vadot		qcom,remote-pid = <17>;
779*b2d2a78aSEmmanuel Vadot
780*b2d2a78aSEmmanuel Vadot		smp2p_gpdsp0_out: master-kernel {
781*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
782*b2d2a78aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
783*b2d2a78aSEmmanuel Vadot		};
784*b2d2a78aSEmmanuel Vadot
785*b2d2a78aSEmmanuel Vadot		smp2p_gpdsp0_in: slave-kernel {
786*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
787*b2d2a78aSEmmanuel Vadot			interrupt-controller;
788*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <2>;
789*b2d2a78aSEmmanuel Vadot		};
790*b2d2a78aSEmmanuel Vadot	};
791*b2d2a78aSEmmanuel Vadot
792*b2d2a78aSEmmanuel Vadot	smp2p-gpdsp1 {
793*b2d2a78aSEmmanuel Vadot		compatible = "qcom,smp2p";
794*b2d2a78aSEmmanuel Vadot		qcom,smem = <617>, <616>;
795*b2d2a78aSEmmanuel Vadot		interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
796*b2d2a78aSEmmanuel Vadot					     IPCC_MPROC_SIGNAL_SMP2P
797*b2d2a78aSEmmanuel Vadot					     IRQ_TYPE_EDGE_RISING>;
798*b2d2a78aSEmmanuel Vadot		mboxes = <&ipcc IPCC_CLIENT_GPDSP1 IPCC_MPROC_SIGNAL_SMP2P>;
799*b2d2a78aSEmmanuel Vadot
800*b2d2a78aSEmmanuel Vadot		qcom,local-pid = <0>;
801*b2d2a78aSEmmanuel Vadot		qcom,remote-pid = <18>;
802*b2d2a78aSEmmanuel Vadot
803*b2d2a78aSEmmanuel Vadot		smp2p_gpdsp1_out: master-kernel {
804*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "master-kernel";
805*b2d2a78aSEmmanuel Vadot			#qcom,smem-state-cells = <1>;
806*b2d2a78aSEmmanuel Vadot		};
807*b2d2a78aSEmmanuel Vadot
808*b2d2a78aSEmmanuel Vadot		smp2p_gpdsp1_in: slave-kernel {
809*b2d2a78aSEmmanuel Vadot			qcom,entry-name = "slave-kernel";
810*b2d2a78aSEmmanuel Vadot			interrupt-controller;
811*b2d2a78aSEmmanuel Vadot			#interrupt-cells = <2>;
812*b2d2a78aSEmmanuel Vadot		};
813*b2d2a78aSEmmanuel Vadot	};
814*b2d2a78aSEmmanuel Vadot
815fac71e4eSEmmanuel Vadot	soc: soc@0 {
816fac71e4eSEmmanuel Vadot		compatible = "simple-bus";
817fac71e4eSEmmanuel Vadot		#address-cells = <2>;
818fac71e4eSEmmanuel Vadot		#size-cells = <2>;
819fac71e4eSEmmanuel Vadot		ranges = <0 0 0 0 0x10 0>;
820fac71e4eSEmmanuel Vadot
821fac71e4eSEmmanuel Vadot		gcc: clock-controller@100000 {
822fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-gcc";
823fac71e4eSEmmanuel Vadot			reg = <0x0 0x00100000 0x0 0xc7018>;
824fac71e4eSEmmanuel Vadot			#clock-cells = <1>;
825fac71e4eSEmmanuel Vadot			#reset-cells = <1>;
826fac71e4eSEmmanuel Vadot			#power-domain-cells = <1>;
827fac71e4eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
828fac71e4eSEmmanuel Vadot				 <&sleep_clk>,
829fac71e4eSEmmanuel Vadot				 <0>,
830fac71e4eSEmmanuel Vadot				 <0>,
831fac71e4eSEmmanuel Vadot				 <0>,
832f126890aSEmmanuel Vadot				 <&usb_0_qmpphy>,
833f126890aSEmmanuel Vadot				 <&usb_1_qmpphy>,
834fac71e4eSEmmanuel Vadot				 <0>,
835fac71e4eSEmmanuel Vadot				 <0>,
836fac71e4eSEmmanuel Vadot				 <0>,
837aa1a8ff2SEmmanuel Vadot				 <&pcie0_phy>,
838aa1a8ff2SEmmanuel Vadot				 <&pcie1_phy>,
839fac71e4eSEmmanuel Vadot				 <0>,
840fac71e4eSEmmanuel Vadot				 <0>,
841fac71e4eSEmmanuel Vadot				 <0>;
842fac71e4eSEmmanuel Vadot			power-domains = <&rpmhpd SA8775P_CX>;
843fac71e4eSEmmanuel Vadot		};
844fac71e4eSEmmanuel Vadot
845fac71e4eSEmmanuel Vadot		ipcc: mailbox@408000 {
846fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-ipcc", "qcom,ipcc";
847fac71e4eSEmmanuel Vadot			reg = <0x0 0x00408000 0x0 0x1000>;
848fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
849fac71e4eSEmmanuel Vadot			interrupt-controller;
850fac71e4eSEmmanuel Vadot			#interrupt-cells = <3>;
851fac71e4eSEmmanuel Vadot			#mbox-cells = <2>;
852fac71e4eSEmmanuel Vadot		};
853fac71e4eSEmmanuel Vadot
854fac71e4eSEmmanuel Vadot		qupv3_id_2: geniqup@8c0000 {
855fac71e4eSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
856fac71e4eSEmmanuel Vadot			reg = <0x0 0x008c0000 0x0 0x6000>;
857fac71e4eSEmmanuel Vadot			ranges;
858fac71e4eSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
859fac71e4eSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
860fac71e4eSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
861fac71e4eSEmmanuel Vadot			iommus = <&apps_smmu 0x5a3 0x0>;
862fac71e4eSEmmanuel Vadot			#address-cells = <2>;
863fac71e4eSEmmanuel Vadot			#size-cells = <2>;
864fac71e4eSEmmanuel Vadot			status = "disabled";
865fac71e4eSEmmanuel Vadot
866f126890aSEmmanuel Vadot			i2c14: i2c@880000 {
867f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
868f126890aSEmmanuel Vadot				reg = <0x0 0x880000 0x0 0x4000>;
869f126890aSEmmanuel Vadot				#address-cells = <1>;
870f126890aSEmmanuel Vadot				#size-cells = <0>;
871f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
872f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
873f126890aSEmmanuel Vadot				clock-names = "se";
874f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
875f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
876f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
877f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
878f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
879f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
880f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
881f126890aSEmmanuel Vadot						     "qup-config",
882f126890aSEmmanuel Vadot						     "qup-memory";
883f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
884f126890aSEmmanuel Vadot				status = "disabled";
885f126890aSEmmanuel Vadot			};
886f126890aSEmmanuel Vadot
887f126890aSEmmanuel Vadot			spi14: spi@880000 {
888f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
889f126890aSEmmanuel Vadot				reg = <0x0 0x880000 0x0 0x4000>;
890f126890aSEmmanuel Vadot				#address-cells = <1>;
891f126890aSEmmanuel Vadot				#size-cells = <0>;
892f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
893f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
894f126890aSEmmanuel Vadot				clock-names = "se";
895f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
896f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
897f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
898f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
899f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
900f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
901f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
902f126890aSEmmanuel Vadot						     "qup-config",
903f126890aSEmmanuel Vadot						     "qup-memory";
904f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
905f126890aSEmmanuel Vadot				status = "disabled";
906f126890aSEmmanuel Vadot			};
907f126890aSEmmanuel Vadot
908f126890aSEmmanuel Vadot			i2c15: i2c@884000 {
909f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
910f126890aSEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
911f126890aSEmmanuel Vadot				#address-cells = <1>;
912f126890aSEmmanuel Vadot				#size-cells = <0>;
913f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
914f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
915f126890aSEmmanuel Vadot				clock-names = "se";
916f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
917f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
918f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
919f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
920f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
921f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
922f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
923f126890aSEmmanuel Vadot						     "qup-config",
924f126890aSEmmanuel Vadot						     "qup-memory";
925f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
926f126890aSEmmanuel Vadot				status = "disabled";
927f126890aSEmmanuel Vadot			};
928f126890aSEmmanuel Vadot
929f126890aSEmmanuel Vadot			spi15: spi@884000 {
930f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
931f126890aSEmmanuel Vadot				reg = <0x0 0x884000 0x0 0x4000>;
932f126890aSEmmanuel Vadot				#address-cells = <1>;
933f126890aSEmmanuel Vadot				#size-cells = <0>;
934f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
935f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
936f126890aSEmmanuel Vadot				clock-names = "se";
937f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
938f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
939f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
940f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
941f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
942f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
943f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
944f126890aSEmmanuel Vadot						     "qup-config",
945f126890aSEmmanuel Vadot						     "qup-memory";
946f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
947f126890aSEmmanuel Vadot				status = "disabled";
948f126890aSEmmanuel Vadot			};
949f126890aSEmmanuel Vadot
950f126890aSEmmanuel Vadot			i2c16: i2c@888000 {
951f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
952f126890aSEmmanuel Vadot				reg = <0x0 0x888000 0x0 0x4000>;
953f126890aSEmmanuel Vadot				#address-cells = <1>;
954f126890aSEmmanuel Vadot				#size-cells = <0>;
955f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
956f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
957f126890aSEmmanuel Vadot				clock-names = "se";
958f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
959f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
960f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
961f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
962f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
963f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
964f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
965f126890aSEmmanuel Vadot						     "qup-config",
966f126890aSEmmanuel Vadot						     "qup-memory";
967f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
968f126890aSEmmanuel Vadot				status = "disabled";
969f126890aSEmmanuel Vadot			};
970f126890aSEmmanuel Vadot
971fac71e4eSEmmanuel Vadot			spi16: spi@888000 {
972fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-spi";
973fac71e4eSEmmanuel Vadot				reg = <0x0 0x00888000 0x0 0x4000>;
974fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
975fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
976fac71e4eSEmmanuel Vadot				clock-names = "se";
977fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
978fac71e4eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
979fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
980fac71e4eSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
981fac71e4eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
982fac71e4eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
983fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core",
984fac71e4eSEmmanuel Vadot						     "qup-config",
985fac71e4eSEmmanuel Vadot						     "qup-memory";
986fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
987fac71e4eSEmmanuel Vadot				#address-cells = <1>;
988fac71e4eSEmmanuel Vadot				#size-cells = <0>;
989fac71e4eSEmmanuel Vadot				status = "disabled";
990fac71e4eSEmmanuel Vadot			};
991fac71e4eSEmmanuel Vadot
992f126890aSEmmanuel Vadot			i2c17: i2c@88c000 {
993f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
994f126890aSEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
995f126890aSEmmanuel Vadot				#address-cells = <1>;
996f126890aSEmmanuel Vadot				#size-cells = <0>;
997f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
998f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
999f126890aSEmmanuel Vadot				clock-names = "se";
1000f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1001f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1002f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1003f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1004f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1005f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1006f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1007f126890aSEmmanuel Vadot						     "qup-config",
1008f126890aSEmmanuel Vadot						     "qup-memory";
1009f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1010f126890aSEmmanuel Vadot				status = "disabled";
1011f126890aSEmmanuel Vadot			};
1012f126890aSEmmanuel Vadot
1013f126890aSEmmanuel Vadot			spi17: spi@88c000 {
1014f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1015f126890aSEmmanuel Vadot				reg = <0x0 0x88c000 0x0 0x4000>;
1016f126890aSEmmanuel Vadot				#address-cells = <1>;
1017f126890aSEmmanuel Vadot				#size-cells = <0>;
1018f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1019f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1020f126890aSEmmanuel Vadot				clock-names = "se";
1021f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1022f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1023f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1024f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1025f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1026f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1027f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1028f126890aSEmmanuel Vadot						     "qup-config",
1029f126890aSEmmanuel Vadot						     "qup-memory";
1030f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1031f126890aSEmmanuel Vadot				status = "disabled";
1032f126890aSEmmanuel Vadot			};
1033f126890aSEmmanuel Vadot
1034fac71e4eSEmmanuel Vadot			uart17: serial@88c000 {
1035fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1036fac71e4eSEmmanuel Vadot				reg = <0x0 0x0088c000 0x0 0x4000>;
1037fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1038fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1039fac71e4eSEmmanuel Vadot				clock-names = "se";
1040fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1041fac71e4eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1042fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1043fac71e4eSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>;
1044fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1045fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1046fac71e4eSEmmanuel Vadot				status = "disabled";
1047fac71e4eSEmmanuel Vadot			};
1048fac71e4eSEmmanuel Vadot
1049fac71e4eSEmmanuel Vadot			i2c18: i2c@890000 {
1050fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1051fac71e4eSEmmanuel Vadot				reg = <0x0 0x00890000 0x0 0x4000>;
1052fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1053fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1054fac71e4eSEmmanuel Vadot				clock-names = "se";
1055fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1056fac71e4eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1057fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1058fac71e4eSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1059fac71e4eSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1060fac71e4eSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1061fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core",
1062fac71e4eSEmmanuel Vadot						     "qup-config",
1063fac71e4eSEmmanuel Vadot						     "qup-memory";
1064fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1065fac71e4eSEmmanuel Vadot				#address-cells = <1>;
1066fac71e4eSEmmanuel Vadot				#size-cells = <0>;
1067fac71e4eSEmmanuel Vadot				status = "disabled";
1068fac71e4eSEmmanuel Vadot			};
1069f126890aSEmmanuel Vadot
1070f126890aSEmmanuel Vadot			spi18: spi@890000 {
1071f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1072f126890aSEmmanuel Vadot				reg = <0x0 0x890000 0x0 0x4000>;
1073f126890aSEmmanuel Vadot				#address-cells = <1>;
1074f126890aSEmmanuel Vadot				#size-cells = <0>;
1075f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1076f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1077f126890aSEmmanuel Vadot				clock-names = "se";
1078f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1079f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1080f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1081f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1082f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1083f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1084f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1085f126890aSEmmanuel Vadot						     "qup-config",
1086f126890aSEmmanuel Vadot						     "qup-memory";
1087f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1088f126890aSEmmanuel Vadot				status = "disabled";
1089f126890aSEmmanuel Vadot			};
1090f126890aSEmmanuel Vadot
1091f126890aSEmmanuel Vadot			i2c19: i2c@894000 {
1092f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1093f126890aSEmmanuel Vadot				reg = <0x0 0x894000 0x0 0x4000>;
1094f126890aSEmmanuel Vadot				#address-cells = <1>;
1095f126890aSEmmanuel Vadot				#size-cells = <0>;
1096f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1097f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1098f126890aSEmmanuel Vadot				clock-names = "se";
1099f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1100f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1101f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1102f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1103f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1104f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1105f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1106f126890aSEmmanuel Vadot						     "qup-config",
1107f126890aSEmmanuel Vadot						     "qup-memory";
1108f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1109f126890aSEmmanuel Vadot				status = "disabled";
1110f126890aSEmmanuel Vadot			};
1111f126890aSEmmanuel Vadot
1112f126890aSEmmanuel Vadot			spi19: spi@894000 {
1113f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1114f126890aSEmmanuel Vadot				reg = <0x0 0x894000 0x0 0x4000>;
1115f126890aSEmmanuel Vadot				#address-cells = <1>;
1116f126890aSEmmanuel Vadot				#size-cells = <0>;
1117f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1118f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1119f126890aSEmmanuel Vadot				clock-names = "se";
1120f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1121f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1122f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1123f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1124f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1125f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1126f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1127f126890aSEmmanuel Vadot						     "qup-config",
1128f126890aSEmmanuel Vadot						     "qup-memory";
1129f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1130f126890aSEmmanuel Vadot				status = "disabled";
1131f126890aSEmmanuel Vadot			};
1132f126890aSEmmanuel Vadot
1133f126890aSEmmanuel Vadot			i2c20: i2c@898000 {
1134f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1135f126890aSEmmanuel Vadot				reg = <0x0 0x898000 0x0 0x4000>;
1136f126890aSEmmanuel Vadot				#address-cells = <1>;
1137f126890aSEmmanuel Vadot				#size-cells = <0>;
1138f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1139f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1140f126890aSEmmanuel Vadot				clock-names = "se";
1141f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1142f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1143f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1144f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1145f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1146f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1147f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1148f126890aSEmmanuel Vadot						     "qup-config",
1149f126890aSEmmanuel Vadot						     "qup-memory";
1150f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1151f126890aSEmmanuel Vadot				status = "disabled";
1152f126890aSEmmanuel Vadot			};
1153f126890aSEmmanuel Vadot
1154f126890aSEmmanuel Vadot			spi20: spi@898000 {
1155f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1156f126890aSEmmanuel Vadot				reg = <0x0 0x898000 0x0 0x4000>;
1157f126890aSEmmanuel Vadot				#address-cells = <1>;
1158f126890aSEmmanuel Vadot				#size-cells = <0>;
1159f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 834 IRQ_TYPE_LEVEL_HIGH>;
1160f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
1161f126890aSEmmanuel Vadot				clock-names = "se";
1162f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
1163f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
1164f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1165f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ALWAYS>,
1166f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
1167f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1168f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1169f126890aSEmmanuel Vadot						     "qup-config",
1170f126890aSEmmanuel Vadot						     "qup-memory";
1171f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1172f126890aSEmmanuel Vadot				status = "disabled";
1173f126890aSEmmanuel Vadot			};
1174f126890aSEmmanuel Vadot		};
1175f126890aSEmmanuel Vadot
1176f126890aSEmmanuel Vadot		qupv3_id_0: geniqup@9c0000 {
1177f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1178f126890aSEmmanuel Vadot			reg = <0x0 0x9c0000 0x0 0x6000>;
1179f126890aSEmmanuel Vadot			#address-cells = <2>;
1180f126890aSEmmanuel Vadot			#size-cells = <2>;
1181f126890aSEmmanuel Vadot			ranges;
1182f126890aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1183f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1184f126890aSEmmanuel Vadot				<&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1185f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x403 0x0>;
1186f126890aSEmmanuel Vadot			status = "disabled";
1187f126890aSEmmanuel Vadot
1188f126890aSEmmanuel Vadot			i2c0: i2c@980000 {
1189f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1190f126890aSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
1191f126890aSEmmanuel Vadot				#address-cells = <1>;
1192f126890aSEmmanuel Vadot				#size-cells = <0>;
1193f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1194f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1195f126890aSEmmanuel Vadot				clock-names = "se";
1196f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1197f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1198f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1199f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1200f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1201f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1202f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1203f126890aSEmmanuel Vadot						     "qup-config",
1204f126890aSEmmanuel Vadot						     "qup-memory";
1205f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1206f126890aSEmmanuel Vadot				status = "disabled";
1207f126890aSEmmanuel Vadot			};
1208f126890aSEmmanuel Vadot
1209f126890aSEmmanuel Vadot			spi0: spi@980000 {
1210f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1211f126890aSEmmanuel Vadot				reg = <0x0 0x980000 0x0 0x4000>;
1212f126890aSEmmanuel Vadot				#address-cells = <1>;
1213f126890aSEmmanuel Vadot				#size-cells = <0>;
1214f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 550 IRQ_TYPE_LEVEL_HIGH>;
1215f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1216f126890aSEmmanuel Vadot				clock-names = "se";
1217f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1218f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1219f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1220f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1221f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1222f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1223f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1224f126890aSEmmanuel Vadot						     "qup-config",
1225f126890aSEmmanuel Vadot						     "qup-memory";
1226f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1227f126890aSEmmanuel Vadot				status = "disabled";
1228f126890aSEmmanuel Vadot			};
1229f126890aSEmmanuel Vadot
1230f126890aSEmmanuel Vadot			i2c1: i2c@984000 {
1231f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1232f126890aSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
1233f126890aSEmmanuel Vadot				#address-cells = <1>;
1234f126890aSEmmanuel Vadot				#size-cells = <0>;
1235f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1236f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1237f126890aSEmmanuel Vadot				clock-names = "se";
1238f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1239f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1240f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1241f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1242f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1243f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1244f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1245f126890aSEmmanuel Vadot						     "qup-config",
1246f126890aSEmmanuel Vadot						     "qup-memory";
1247f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1248f126890aSEmmanuel Vadot				status = "disabled";
1249f126890aSEmmanuel Vadot			};
1250f126890aSEmmanuel Vadot
1251f126890aSEmmanuel Vadot			spi1: spi@984000 {
1252f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1253f126890aSEmmanuel Vadot				reg = <0x0 0x984000 0x0 0x4000>;
1254f126890aSEmmanuel Vadot				#address-cells = <1>;
1255f126890aSEmmanuel Vadot				#size-cells = <0>;
1256f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 551 IRQ_TYPE_LEVEL_HIGH>;
1257f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1258f126890aSEmmanuel Vadot				clock-names = "se";
1259f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1260f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1261f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1262f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1263f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1264f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1265f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1266f126890aSEmmanuel Vadot						     "qup-config",
1267f126890aSEmmanuel Vadot						     "qup-memory";
1268f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1269f126890aSEmmanuel Vadot				status = "disabled";
1270f126890aSEmmanuel Vadot			};
1271f126890aSEmmanuel Vadot
1272f126890aSEmmanuel Vadot			i2c2: i2c@988000 {
1273f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1274f126890aSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
1275f126890aSEmmanuel Vadot				#address-cells = <1>;
1276f126890aSEmmanuel Vadot				#size-cells = <0>;
1277f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1278f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1279f126890aSEmmanuel Vadot				clock-names = "se";
1280f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1281f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1282f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1283f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1284f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1285f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1286f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1287f126890aSEmmanuel Vadot						     "qup-config",
1288f126890aSEmmanuel Vadot						     "qup-memory";
1289f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1290f126890aSEmmanuel Vadot				status = "disabled";
1291f126890aSEmmanuel Vadot			};
1292f126890aSEmmanuel Vadot
1293f126890aSEmmanuel Vadot			spi2: spi@988000 {
1294f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1295f126890aSEmmanuel Vadot				reg = <0x0 0x988000 0x0 0x4000>;
1296f126890aSEmmanuel Vadot				#address-cells = <1>;
1297f126890aSEmmanuel Vadot				#size-cells = <0>;
1298f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 529 IRQ_TYPE_LEVEL_HIGH>;
1299f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1300f126890aSEmmanuel Vadot				clock-names = "se";
1301f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1302f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1303f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1304f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1305f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1306f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1307f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1308f126890aSEmmanuel Vadot						     "qup-config",
1309f126890aSEmmanuel Vadot						     "qup-memory";
1310f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1311f126890aSEmmanuel Vadot				status = "disabled";
1312f126890aSEmmanuel Vadot			};
1313f126890aSEmmanuel Vadot
1314f126890aSEmmanuel Vadot			i2c3: i2c@98c000 {
1315f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1316f126890aSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
1317f126890aSEmmanuel Vadot				#address-cells = <1>;
1318f126890aSEmmanuel Vadot				#size-cells = <0>;
1319f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1320f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1321f126890aSEmmanuel Vadot				clock-names = "se";
1322f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1323f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1324f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1325f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1326f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1327f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1328f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1329f126890aSEmmanuel Vadot						     "qup-config",
1330f126890aSEmmanuel Vadot						     "qup-memory";
1331f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1332f126890aSEmmanuel Vadot				status = "disabled";
1333f126890aSEmmanuel Vadot			};
1334f126890aSEmmanuel Vadot
1335f126890aSEmmanuel Vadot			spi3: spi@98c000 {
1336f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1337f126890aSEmmanuel Vadot				reg = <0x0 0x98c000 0x0 0x4000>;
1338f126890aSEmmanuel Vadot				#address-cells = <1>;
1339f126890aSEmmanuel Vadot				#size-cells = <0>;
1340f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 530 IRQ_TYPE_LEVEL_HIGH>;
1341f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1342f126890aSEmmanuel Vadot				clock-names = "se";
1343f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1344f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1345f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1346f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1347f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1348f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1349f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1350f126890aSEmmanuel Vadot						     "qup-config",
1351f126890aSEmmanuel Vadot						     "qup-memory";
1352f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1353f126890aSEmmanuel Vadot				status = "disabled";
1354f126890aSEmmanuel Vadot			};
1355f126890aSEmmanuel Vadot
1356f126890aSEmmanuel Vadot			i2c4: i2c@990000 {
1357f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1358f126890aSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
1359f126890aSEmmanuel Vadot				#address-cells = <1>;
1360f126890aSEmmanuel Vadot				#size-cells = <0>;
1361f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1362f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1363f126890aSEmmanuel Vadot				clock-names = "se";
1364f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1365f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1366f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1367f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1368f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1369f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1370f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1371f126890aSEmmanuel Vadot						     "qup-config",
1372f126890aSEmmanuel Vadot						     "qup-memory";
1373f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1374f126890aSEmmanuel Vadot				status = "disabled";
1375f126890aSEmmanuel Vadot			};
1376f126890aSEmmanuel Vadot
1377f126890aSEmmanuel Vadot			spi4: spi@990000 {
1378f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1379f126890aSEmmanuel Vadot				reg = <0x0 0x990000 0x0 0x4000>;
1380f126890aSEmmanuel Vadot				#address-cells = <1>;
1381f126890aSEmmanuel Vadot				#size-cells = <0>;
1382f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 531 IRQ_TYPE_LEVEL_HIGH>;
1383f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1384f126890aSEmmanuel Vadot				clock-names = "se";
1385f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1386f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1387f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1388f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1389f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1390f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1391f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1392f126890aSEmmanuel Vadot						     "qup-config",
1393f126890aSEmmanuel Vadot						     "qup-memory";
1394f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1395f126890aSEmmanuel Vadot				status = "disabled";
1396f126890aSEmmanuel Vadot			};
1397f126890aSEmmanuel Vadot
1398f126890aSEmmanuel Vadot			i2c5: i2c@994000 {
1399f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1400f126890aSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1401f126890aSEmmanuel Vadot				#address-cells = <1>;
1402f126890aSEmmanuel Vadot				#size-cells = <0>;
1403f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1404f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1405f126890aSEmmanuel Vadot				clock-names = "se";
1406f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1407f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1408f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1409f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1410f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1411f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1412f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1413f126890aSEmmanuel Vadot						     "qup-config",
1414f126890aSEmmanuel Vadot						     "qup-memory";
1415f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1416f126890aSEmmanuel Vadot				status = "disabled";
1417f126890aSEmmanuel Vadot			};
1418f126890aSEmmanuel Vadot
1419f126890aSEmmanuel Vadot			spi5: spi@994000 {
1420f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1421f126890aSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1422f126890aSEmmanuel Vadot				#address-cells = <1>;
1423f126890aSEmmanuel Vadot				#size-cells = <0>;
1424f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1425f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1426f126890aSEmmanuel Vadot				clock-names = "se";
1427f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1428f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1429f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1430f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>,
1431f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_0 QCOM_ICC_TAG_ALWAYS
1432f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1433f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1434f126890aSEmmanuel Vadot						     "qup-config",
1435f126890aSEmmanuel Vadot						     "qup-memory";
1436f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1437f126890aSEmmanuel Vadot				status = "disabled";
1438f126890aSEmmanuel Vadot			};
1439f126890aSEmmanuel Vadot
1440f126890aSEmmanuel Vadot			uart5: serial@994000 {
1441f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1442f126890aSEmmanuel Vadot				reg = <0x0 0x994000 0x0 0x4000>;
1443f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 535 IRQ_TYPE_LEVEL_HIGH>;
1444f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1445f126890aSEmmanuel Vadot				clock-names = "se";
1446f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
1447f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
1448f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1449f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_0 QCOM_ICC_TAG_ALWAYS>;
1450f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1451f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1452f126890aSEmmanuel Vadot				status = "disabled";
1453f126890aSEmmanuel Vadot			};
1454fac71e4eSEmmanuel Vadot		};
1455fac71e4eSEmmanuel Vadot
1456fac71e4eSEmmanuel Vadot		qupv3_id_1: geniqup@ac0000 {
1457fac71e4eSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1458fac71e4eSEmmanuel Vadot			reg = <0x0 0x00ac0000 0x0 0x6000>;
1459fac71e4eSEmmanuel Vadot			#address-cells = <2>;
1460fac71e4eSEmmanuel Vadot			#size-cells = <2>;
1461fac71e4eSEmmanuel Vadot			ranges;
1462fac71e4eSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1463fac71e4eSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1464fac71e4eSEmmanuel Vadot				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1465fac71e4eSEmmanuel Vadot			iommus = <&apps_smmu 0x443 0x0>;
1466fac71e4eSEmmanuel Vadot			status = "disabled";
1467fac71e4eSEmmanuel Vadot
1468f126890aSEmmanuel Vadot			i2c7: i2c@a80000 {
1469f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1470f126890aSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
1471f126890aSEmmanuel Vadot				#address-cells = <1>;
1472f126890aSEmmanuel Vadot				#size-cells = <0>;
1473f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1474f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1475f126890aSEmmanuel Vadot				clock-names = "se";
1476f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1477f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1478f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1479f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1480f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1481f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1482f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1483f126890aSEmmanuel Vadot						     "qup-config",
1484f126890aSEmmanuel Vadot						     "qup-memory";
1485f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1486f126890aSEmmanuel Vadot				status = "disabled";
1487f126890aSEmmanuel Vadot			};
1488f126890aSEmmanuel Vadot
1489f126890aSEmmanuel Vadot			spi7: spi@a80000 {
1490f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1491f126890aSEmmanuel Vadot				reg = <0x0 0xa80000 0x0 0x4000>;
1492f126890aSEmmanuel Vadot				#address-cells = <1>;
1493f126890aSEmmanuel Vadot				#size-cells = <0>;
1494f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1495f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1496f126890aSEmmanuel Vadot				clock-names = "se";
1497f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1498f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1499f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1500f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1501f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1502f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1503f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1504f126890aSEmmanuel Vadot						     "qup-config",
1505f126890aSEmmanuel Vadot						     "qup-memory";
1506f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1507f126890aSEmmanuel Vadot				status = "disabled";
1508f126890aSEmmanuel Vadot			};
1509f126890aSEmmanuel Vadot
1510f126890aSEmmanuel Vadot			i2c8: i2c@a84000 {
1511f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1512f126890aSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
1513f126890aSEmmanuel Vadot				#address-cells = <1>;
1514f126890aSEmmanuel Vadot				#size-cells = <0>;
1515f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1516f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1517f126890aSEmmanuel Vadot				clock-names = "se";
1518f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1519f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1520f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1521f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1522f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1523f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1524f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1525f126890aSEmmanuel Vadot						     "qup-config",
1526f126890aSEmmanuel Vadot						     "qup-memory";
1527f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1528f126890aSEmmanuel Vadot				status = "disabled";
1529f126890aSEmmanuel Vadot			};
1530f126890aSEmmanuel Vadot
1531f126890aSEmmanuel Vadot			spi8: spi@a84000 {
1532f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1533f126890aSEmmanuel Vadot				reg = <0x0 0xa84000 0x0 0x4000>;
1534f126890aSEmmanuel Vadot				#address-cells = <1>;
1535f126890aSEmmanuel Vadot				#size-cells = <0>;
1536f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1537f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1538f126890aSEmmanuel Vadot				clock-names = "se";
1539f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1540f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1541f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1542f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1543f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1544f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1545f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1546f126890aSEmmanuel Vadot						     "qup-config",
1547f126890aSEmmanuel Vadot						     "qup-memory";
1548f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1549f126890aSEmmanuel Vadot				status = "disabled";
1550f126890aSEmmanuel Vadot			};
1551f126890aSEmmanuel Vadot
1552f126890aSEmmanuel Vadot			i2c9: i2c@a88000 {
1553f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1554f126890aSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1555f126890aSEmmanuel Vadot				#address-cells = <1>;
1556f126890aSEmmanuel Vadot				#size-cells = <0>;
1557f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1558f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1559f126890aSEmmanuel Vadot				clock-names = "se";
1560f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1561f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1562f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1563f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1564f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1565f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1566f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1567f126890aSEmmanuel Vadot						     "qup-config",
1568f126890aSEmmanuel Vadot						     "qup-memory";
1569f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1570f126890aSEmmanuel Vadot				status = "disabled";
1571f126890aSEmmanuel Vadot			};
1572f126890aSEmmanuel Vadot
1573f126890aSEmmanuel Vadot			spi9: spi@a88000 {
1574f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1575f126890aSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1576f126890aSEmmanuel Vadot				#address-cells = <1>;
1577f126890aSEmmanuel Vadot				#size-cells = <0>;
1578f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1579f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1580f126890aSEmmanuel Vadot				clock-names = "se";
1581f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1582f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1583f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1584f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1585f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1586f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1587f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1588f126890aSEmmanuel Vadot						     "qup-config",
1589f126890aSEmmanuel Vadot						     "qup-memory";
1590f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1591f126890aSEmmanuel Vadot				status = "disabled";
1592f126890aSEmmanuel Vadot			};
1593f126890aSEmmanuel Vadot
1594f126890aSEmmanuel Vadot			uart9: serial@a88000 {
1595f126890aSEmmanuel Vadot				compatible = "qcom,geni-uart";
1596f126890aSEmmanuel Vadot				reg = <0x0 0xa88000 0x0 0x4000>;
1597f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1598f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1599f126890aSEmmanuel Vadot				clock-names = "se";
1600f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1601f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1602f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1603f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1604f126890aSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1605f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1606f126890aSEmmanuel Vadot				status = "disabled";
1607f126890aSEmmanuel Vadot			};
1608f126890aSEmmanuel Vadot
1609f126890aSEmmanuel Vadot			i2c10: i2c@a8c000 {
1610f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1611f126890aSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1612f126890aSEmmanuel Vadot				#address-cells = <1>;
1613f126890aSEmmanuel Vadot				#size-cells = <0>;
1614f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1615f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1616f126890aSEmmanuel Vadot				clock-names = "se";
1617f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1618f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1619f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1620f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1621f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1622f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1623f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1624f126890aSEmmanuel Vadot						     "qup-config",
1625f126890aSEmmanuel Vadot						     "qup-memory";
1626f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1627f126890aSEmmanuel Vadot				status = "disabled";
1628f126890aSEmmanuel Vadot			};
1629f126890aSEmmanuel Vadot
1630f126890aSEmmanuel Vadot			spi10: spi@a8c000 {
1631f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1632f126890aSEmmanuel Vadot				reg = <0x0 0xa8c000 0x0 0x4000>;
1633f126890aSEmmanuel Vadot				#address-cells = <1>;
1634f126890aSEmmanuel Vadot				#size-cells = <0>;
1635f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1636f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1637f126890aSEmmanuel Vadot				clock-names = "se";
1638f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1639f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1640f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1641f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1642f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1643f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1644f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1645f126890aSEmmanuel Vadot						     "qup-config",
1646f126890aSEmmanuel Vadot						     "qup-memory";
1647f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1648f126890aSEmmanuel Vadot				status = "disabled";
1649f126890aSEmmanuel Vadot			};
1650f126890aSEmmanuel Vadot
1651fac71e4eSEmmanuel Vadot			uart10: serial@a8c000 {
1652fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1653fac71e4eSEmmanuel Vadot				reg = <0x0 0x00a8c000 0x0 0x4000>;
1654fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1655fac71e4eSEmmanuel Vadot				clock-names = "se";
1656fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1657fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1658fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 0
1659fac71e4eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 0>,
1660fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC 0
1661fac71e4eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 0>;
1662fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1663fac71e4eSEmmanuel Vadot				operating-points-v2 = <&qup_opp_table_100mhz>;
1664fac71e4eSEmmanuel Vadot				status = "disabled";
1665fac71e4eSEmmanuel Vadot			};
1666fac71e4eSEmmanuel Vadot
1667f126890aSEmmanuel Vadot			i2c11: i2c@a90000 {
1668f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1669f126890aSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
1670f126890aSEmmanuel Vadot				#address-cells = <1>;
1671f126890aSEmmanuel Vadot				#size-cells = <0>;
1672f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1673f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1674f126890aSEmmanuel Vadot				clock-names = "se";
1675f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1676f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1677f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1678f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1679f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1680f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1681f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1682f126890aSEmmanuel Vadot						     "qup-config",
1683f126890aSEmmanuel Vadot						     "qup-memory";
1684f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1685f126890aSEmmanuel Vadot				status = "disabled";
1686f126890aSEmmanuel Vadot			};
1687f126890aSEmmanuel Vadot
1688f126890aSEmmanuel Vadot			spi11: spi@a90000 {
1689f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1690f126890aSEmmanuel Vadot				reg = <0x0 0xa90000 0x0 0x4000>;
1691f126890aSEmmanuel Vadot				#address-cells = <1>;
1692f126890aSEmmanuel Vadot				#size-cells = <0>;
1693f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1694f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1695f126890aSEmmanuel Vadot				clock-names = "se";
1696f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1697f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1698f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1699f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1700f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1701f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1702f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1703f126890aSEmmanuel Vadot						     "qup-config",
1704f126890aSEmmanuel Vadot						     "qup-memory";
1705f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1706f126890aSEmmanuel Vadot				status = "disabled";
1707f126890aSEmmanuel Vadot			};
1708f126890aSEmmanuel Vadot
1709f126890aSEmmanuel Vadot			i2c12: i2c@a94000 {
1710f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1711f126890aSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
1712f126890aSEmmanuel Vadot				#address-cells = <1>;
1713f126890aSEmmanuel Vadot				#size-cells = <0>;
1714f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1715f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1716f126890aSEmmanuel Vadot				clock-names = "se";
1717f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1718f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1719f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1720f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1721f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1722f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1723f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1724f126890aSEmmanuel Vadot						     "qup-config",
1725f126890aSEmmanuel Vadot						     "qup-memory";
1726f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1727f126890aSEmmanuel Vadot				status = "disabled";
1728f126890aSEmmanuel Vadot			};
1729f126890aSEmmanuel Vadot
1730f126890aSEmmanuel Vadot			spi12: spi@a94000 {
1731f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1732f126890aSEmmanuel Vadot				reg = <0x0 0xa94000 0x0 0x4000>;
1733f126890aSEmmanuel Vadot				#address-cells = <1>;
1734f126890aSEmmanuel Vadot				#size-cells = <0>;
1735f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1736f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1737f126890aSEmmanuel Vadot				clock-names = "se";
1738f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1739f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1740f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1741f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1742f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1743f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1744f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1745f126890aSEmmanuel Vadot						     "qup-config",
1746f126890aSEmmanuel Vadot						     "qup-memory";
1747f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1748f126890aSEmmanuel Vadot				status = "disabled";
1749f126890aSEmmanuel Vadot			};
1750f126890aSEmmanuel Vadot
1751fac71e4eSEmmanuel Vadot			uart12: serial@a94000 {
1752fac71e4eSEmmanuel Vadot				compatible = "qcom,geni-uart";
1753fac71e4eSEmmanuel Vadot				reg = <0x0 0x00a94000 0x0 0x4000>;
1754fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1755fac71e4eSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1756fac71e4eSEmmanuel Vadot				clock-names = "se";
1757fac71e4eSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1758fac71e4eSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1759fac71e4eSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1760fac71e4eSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>;
1761fac71e4eSEmmanuel Vadot				interconnect-names = "qup-core", "qup-config";
1762fac71e4eSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1763fac71e4eSEmmanuel Vadot				status = "disabled";
1764fac71e4eSEmmanuel Vadot			};
1765f126890aSEmmanuel Vadot
1766f126890aSEmmanuel Vadot			i2c13: i2c@a98000 {
1767f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1768f126890aSEmmanuel Vadot				reg = <0x0 0xa98000 0x0 0x4000>;
1769f126890aSEmmanuel Vadot				#address-cells = <1>;
1770f126890aSEmmanuel Vadot				#size-cells = <0>;
1771f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>;
1772f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1773f126890aSEmmanuel Vadot				clock-names = "se";
1774f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
1775f126890aSEmmanuel Vadot						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
1776f126890aSEmmanuel Vadot						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1777f126890aSEmmanuel Vadot						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ALWAYS>,
1778f126890aSEmmanuel Vadot						<&aggre2_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
1779f126890aSEmmanuel Vadot						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1780f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1781f126890aSEmmanuel Vadot						     "qup-config",
1782f126890aSEmmanuel Vadot						     "qup-memory";
1783f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1784f126890aSEmmanuel Vadot				status = "disabled";
1785f126890aSEmmanuel Vadot			};
1786f126890aSEmmanuel Vadot		};
1787f126890aSEmmanuel Vadot
1788f126890aSEmmanuel Vadot		qupv3_id_3: geniqup@bc0000 {
1789f126890aSEmmanuel Vadot			compatible = "qcom,geni-se-qup";
1790f126890aSEmmanuel Vadot			reg = <0x0 0xbc0000 0x0 0x6000>;
1791f126890aSEmmanuel Vadot			#address-cells = <2>;
1792f126890aSEmmanuel Vadot			#size-cells = <2>;
1793f126890aSEmmanuel Vadot			ranges;
1794f126890aSEmmanuel Vadot			clock-names = "m-ahb", "s-ahb";
1795f126890aSEmmanuel Vadot			clocks = <&gcc GCC_QUPV3_WRAP_3_M_AHB_CLK>,
1796f126890aSEmmanuel Vadot				<&gcc GCC_QUPV3_WRAP_3_S_AHB_CLK>;
1797f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x43 0x0>;
1798f126890aSEmmanuel Vadot			status = "disabled";
1799f126890aSEmmanuel Vadot
1800f126890aSEmmanuel Vadot			i2c21: i2c@b80000 {
1801f126890aSEmmanuel Vadot				compatible = "qcom,geni-i2c";
1802f126890aSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
1803f126890aSEmmanuel Vadot				#address-cells = <1>;
1804f126890aSEmmanuel Vadot				#size-cells = <0>;
1805f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1806f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1807f126890aSEmmanuel Vadot				clock-names = "se";
1808f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1809f126890aSEmmanuel Vadot						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1810f126890aSEmmanuel Vadot					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1811f126890aSEmmanuel Vadot						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1812f126890aSEmmanuel Vadot					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1813f126890aSEmmanuel Vadot						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1814f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1815f126890aSEmmanuel Vadot							 "qup-config",
1816f126890aSEmmanuel Vadot							 "qup-memory";
1817f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1818f126890aSEmmanuel Vadot				status = "disabled";
1819f126890aSEmmanuel Vadot			};
1820f126890aSEmmanuel Vadot
1821f126890aSEmmanuel Vadot			spi21: spi@b80000 {
1822f126890aSEmmanuel Vadot				compatible = "qcom,geni-spi";
1823f126890aSEmmanuel Vadot				reg = <0x0 0xb80000 0x0 0x4000>;
1824f126890aSEmmanuel Vadot				#address-cells = <1>;
1825f126890aSEmmanuel Vadot				#size-cells = <0>;
1826f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 831 IRQ_TYPE_LEVEL_HIGH>;
1827f126890aSEmmanuel Vadot				clocks = <&gcc GCC_QUPV3_WRAP3_S0_CLK>;
1828f126890aSEmmanuel Vadot				clock-names = "se";
1829f126890aSEmmanuel Vadot				interconnects = <&clk_virt MASTER_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS
1830f126890aSEmmanuel Vadot						&clk_virt SLAVE_QUP_CORE_3 QCOM_ICC_TAG_ALWAYS>,
1831f126890aSEmmanuel Vadot					   <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
1832f126890aSEmmanuel Vadot						&config_noc SLAVE_QUP_3 QCOM_ICC_TAG_ALWAYS>,
1833f126890aSEmmanuel Vadot					   <&aggre1_noc MASTER_QUP_3 QCOM_ICC_TAG_ALWAYS
1834f126890aSEmmanuel Vadot						&mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1835f126890aSEmmanuel Vadot				interconnect-names = "qup-core",
1836f126890aSEmmanuel Vadot							 "qup-config",
1837f126890aSEmmanuel Vadot							 "qup-memory";
1838f126890aSEmmanuel Vadot				power-domains = <&rpmhpd SA8775P_CX>;
1839f126890aSEmmanuel Vadot				status = "disabled";
1840f126890aSEmmanuel Vadot			};
1841f126890aSEmmanuel Vadot		};
1842f126890aSEmmanuel Vadot
18438d13bc63SEmmanuel Vadot		rng: rng@10d2000 {
18448d13bc63SEmmanuel Vadot			compatible = "qcom,sa8775p-trng", "qcom,trng";
18458d13bc63SEmmanuel Vadot			reg = <0 0x010d2000 0 0x1000>;
18468d13bc63SEmmanuel Vadot		};
18478d13bc63SEmmanuel Vadot
1848f126890aSEmmanuel Vadot		ufs_mem_hc: ufs@1d84000 {
1849f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1850f126890aSEmmanuel Vadot			reg = <0x0 0x01d84000 0x0 0x3000>;
1851f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1852f126890aSEmmanuel Vadot			phys = <&ufs_mem_phy>;
1853f126890aSEmmanuel Vadot			phy-names = "ufsphy";
1854f126890aSEmmanuel Vadot			lanes-per-direction = <2>;
1855f126890aSEmmanuel Vadot			#reset-cells = <1>;
1856f126890aSEmmanuel Vadot			resets = <&gcc GCC_UFS_PHY_BCR>;
1857f126890aSEmmanuel Vadot			reset-names = "rst";
1858f126890aSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1859f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
1860f126890aSEmmanuel Vadot			iommus = <&apps_smmu 0x100 0x0>;
1861f126890aSEmmanuel Vadot			dma-coherent;
1862f126890aSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
1863f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1864f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_AHB_CLK>,
1865f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
1866f126890aSEmmanuel Vadot				 <&rpmhcc RPMH_CXO_CLK>,
1867f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
1868f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
1869f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
1870f126890aSEmmanuel Vadot			clock-names = "core_clk",
1871f126890aSEmmanuel Vadot				      "bus_aggr_clk",
1872f126890aSEmmanuel Vadot				      "iface_clk",
1873f126890aSEmmanuel Vadot				      "core_clk_unipro",
1874f126890aSEmmanuel Vadot				      "ref_clk",
1875f126890aSEmmanuel Vadot				      "tx_lane0_sync_clk",
1876f126890aSEmmanuel Vadot				      "rx_lane0_sync_clk",
1877f126890aSEmmanuel Vadot				      "rx_lane1_sync_clk";
1878f126890aSEmmanuel Vadot			freq-table-hz = <75000000 300000000>,
1879f126890aSEmmanuel Vadot					<0 0>,
1880f126890aSEmmanuel Vadot					<0 0>,
1881f126890aSEmmanuel Vadot					<75000000 300000000>,
1882f126890aSEmmanuel Vadot					<0 0>,
1883f126890aSEmmanuel Vadot					<0 0>,
1884f126890aSEmmanuel Vadot					<0 0>,
1885f126890aSEmmanuel Vadot					<0 0>;
188684943d6fSEmmanuel Vadot			qcom,ice = <&ice>;
1887f126890aSEmmanuel Vadot			status = "disabled";
1888f126890aSEmmanuel Vadot		};
1889f126890aSEmmanuel Vadot
1890f126890aSEmmanuel Vadot		ufs_mem_phy: phy@1d87000 {
1891f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-ufs-phy";
1892f126890aSEmmanuel Vadot			reg = <0x0 0x01d87000 0x0 0xe10>;
1893f126890aSEmmanuel Vadot			/*
1894f126890aSEmmanuel Vadot			 * Yes, GCC_EDP_REF_CLKREF_EN is correct in qref. It
1895f126890aSEmmanuel Vadot			 * enables the CXO clock to eDP *and* UFS PHY.
1896f126890aSEmmanuel Vadot			 */
1897f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
1898f126890aSEmmanuel Vadot				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
1899f126890aSEmmanuel Vadot				 <&gcc GCC_EDP_REF_CLKREF_EN>;
1900f126890aSEmmanuel Vadot			clock-names = "ref", "ref_aux", "qref";
1901f126890aSEmmanuel Vadot			power-domains = <&gcc UFS_PHY_GDSC>;
1902f126890aSEmmanuel Vadot			resets = <&ufs_mem_hc 0>;
1903f126890aSEmmanuel Vadot			reset-names = "ufsphy";
1904f126890aSEmmanuel Vadot			#phy-cells = <0>;
1905f126890aSEmmanuel Vadot			status = "disabled";
1906f126890aSEmmanuel Vadot		};
1907f126890aSEmmanuel Vadot
190884943d6fSEmmanuel Vadot		ice: crypto@1d88000 {
190984943d6fSEmmanuel Vadot			compatible = "qcom,sa8775p-inline-crypto-engine",
191084943d6fSEmmanuel Vadot				     "qcom,inline-crypto-engine";
191184943d6fSEmmanuel Vadot			reg = <0x0 0x01d88000 0x0 0x8000>;
191284943d6fSEmmanuel Vadot			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
191384943d6fSEmmanuel Vadot		};
191484943d6fSEmmanuel Vadot
19150e8011faSEmmanuel Vadot		stm: stm@4002000 {
19160e8011faSEmmanuel Vadot			compatible = "arm,coresight-stm", "arm,primecell";
19170e8011faSEmmanuel Vadot			reg = <0x0 0x4002000 0x0 0x1000>,
19180e8011faSEmmanuel Vadot				  <0x0 0x16280000 0x0 0x180000>;
19190e8011faSEmmanuel Vadot			reg-names = "stm-base", "stm-stimulus-base";
19200e8011faSEmmanuel Vadot
19210e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
19220e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
19230e8011faSEmmanuel Vadot
19240e8011faSEmmanuel Vadot			out-ports {
19250e8011faSEmmanuel Vadot				port {
19260e8011faSEmmanuel Vadot					stm_out: endpoint {
19270e8011faSEmmanuel Vadot						remote-endpoint =
19280e8011faSEmmanuel Vadot						<&funnel0_in7>;
19290e8011faSEmmanuel Vadot					};
19300e8011faSEmmanuel Vadot				};
19310e8011faSEmmanuel Vadot			};
19320e8011faSEmmanuel Vadot		};
19330e8011faSEmmanuel Vadot
19340e8011faSEmmanuel Vadot		tpdm@4003000 {
19350e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
19360e8011faSEmmanuel Vadot			reg = <0x0 0x4003000 0x0 0x1000>;
19370e8011faSEmmanuel Vadot
19380e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
19390e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
19400e8011faSEmmanuel Vadot
19410e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
19420e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
19430e8011faSEmmanuel Vadot
19440e8011faSEmmanuel Vadot			out-ports {
19450e8011faSEmmanuel Vadot				port {
19460e8011faSEmmanuel Vadot					qdss_tpdm0_out: endpoint {
19470e8011faSEmmanuel Vadot						remote-endpoint =
19480e8011faSEmmanuel Vadot						<&qdss_tpda_in0>;
19490e8011faSEmmanuel Vadot					};
19500e8011faSEmmanuel Vadot				};
19510e8011faSEmmanuel Vadot			};
19520e8011faSEmmanuel Vadot		};
19530e8011faSEmmanuel Vadot
19540e8011faSEmmanuel Vadot		tpda@4004000 {
19550e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
19560e8011faSEmmanuel Vadot			reg = <0x0 0x4004000 0x0 0x1000>;
19570e8011faSEmmanuel Vadot
19580e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
19590e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
19600e8011faSEmmanuel Vadot
19610e8011faSEmmanuel Vadot			out-ports {
19620e8011faSEmmanuel Vadot				port {
19630e8011faSEmmanuel Vadot					qdss_tpda_out: endpoint {
19640e8011faSEmmanuel Vadot						remote-endpoint =
19650e8011faSEmmanuel Vadot						<&funnel0_in6>;
19660e8011faSEmmanuel Vadot					};
19670e8011faSEmmanuel Vadot				};
19680e8011faSEmmanuel Vadot			};
19690e8011faSEmmanuel Vadot
19700e8011faSEmmanuel Vadot			in-ports {
19710e8011faSEmmanuel Vadot				#address-cells = <1>;
19720e8011faSEmmanuel Vadot				#size-cells = <0>;
19730e8011faSEmmanuel Vadot
19740e8011faSEmmanuel Vadot				port@0 {
19750e8011faSEmmanuel Vadot					reg = <0>;
19760e8011faSEmmanuel Vadot					qdss_tpda_in0: endpoint {
19770e8011faSEmmanuel Vadot						remote-endpoint =
19780e8011faSEmmanuel Vadot						<&qdss_tpdm0_out>;
19790e8011faSEmmanuel Vadot					};
19800e8011faSEmmanuel Vadot				};
19810e8011faSEmmanuel Vadot
19820e8011faSEmmanuel Vadot				port@1 {
19830e8011faSEmmanuel Vadot					reg = <1>;
19840e8011faSEmmanuel Vadot					qdss_tpda_in1: endpoint {
19850e8011faSEmmanuel Vadot						remote-endpoint =
19860e8011faSEmmanuel Vadot						<&qdss_tpdm1_out>;
19870e8011faSEmmanuel Vadot					};
19880e8011faSEmmanuel Vadot				};
19890e8011faSEmmanuel Vadot			};
19900e8011faSEmmanuel Vadot		};
19910e8011faSEmmanuel Vadot
19920e8011faSEmmanuel Vadot		tpdm@400f000 {
19930e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
19940e8011faSEmmanuel Vadot			reg = <0x0 0x400f000 0x0 0x1000>;
19950e8011faSEmmanuel Vadot
19960e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
19970e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
19980e8011faSEmmanuel Vadot
19990e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
20000e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
20010e8011faSEmmanuel Vadot
20020e8011faSEmmanuel Vadot			out-ports {
20030e8011faSEmmanuel Vadot				port {
20040e8011faSEmmanuel Vadot					qdss_tpdm1_out: endpoint {
20050e8011faSEmmanuel Vadot						remote-endpoint =
20060e8011faSEmmanuel Vadot						<&qdss_tpda_in1>;
20070e8011faSEmmanuel Vadot					};
20080e8011faSEmmanuel Vadot				};
20090e8011faSEmmanuel Vadot			};
20100e8011faSEmmanuel Vadot		};
20110e8011faSEmmanuel Vadot
20120e8011faSEmmanuel Vadot		funnel@4041000 {
20130e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20140e8011faSEmmanuel Vadot			reg = <0x0 0x4041000 0x0 0x1000>;
20150e8011faSEmmanuel Vadot
20160e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
20170e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
20180e8011faSEmmanuel Vadot
20190e8011faSEmmanuel Vadot			out-ports {
20200e8011faSEmmanuel Vadot				port {
20210e8011faSEmmanuel Vadot					funnel0_out: endpoint {
20220e8011faSEmmanuel Vadot						remote-endpoint =
20230e8011faSEmmanuel Vadot						<&qdss_funnel_in0>;
20240e8011faSEmmanuel Vadot					};
20250e8011faSEmmanuel Vadot				};
20260e8011faSEmmanuel Vadot			};
20270e8011faSEmmanuel Vadot
20280e8011faSEmmanuel Vadot			in-ports {
20290e8011faSEmmanuel Vadot				#address-cells = <1>;
20300e8011faSEmmanuel Vadot				#size-cells = <0>;
20310e8011faSEmmanuel Vadot
20320e8011faSEmmanuel Vadot				port@6 {
20330e8011faSEmmanuel Vadot					reg = <6>;
20340e8011faSEmmanuel Vadot					funnel0_in6: endpoint {
20350e8011faSEmmanuel Vadot						remote-endpoint =
20360e8011faSEmmanuel Vadot						<&qdss_tpda_out>;
20370e8011faSEmmanuel Vadot					};
20380e8011faSEmmanuel Vadot				};
20390e8011faSEmmanuel Vadot
20400e8011faSEmmanuel Vadot				port@7 {
20410e8011faSEmmanuel Vadot					reg = <7>;
20420e8011faSEmmanuel Vadot					funnel0_in7: endpoint {
20430e8011faSEmmanuel Vadot						remote-endpoint =
20440e8011faSEmmanuel Vadot						<&stm_out>;
20450e8011faSEmmanuel Vadot					};
20460e8011faSEmmanuel Vadot				};
20470e8011faSEmmanuel Vadot			};
20480e8011faSEmmanuel Vadot		};
20490e8011faSEmmanuel Vadot
20500e8011faSEmmanuel Vadot		funnel@4042000 {
20510e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20520e8011faSEmmanuel Vadot			reg = <0x0 0x4042000 0x0 0x1000>;
20530e8011faSEmmanuel Vadot
20540e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
20550e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
20560e8011faSEmmanuel Vadot
20570e8011faSEmmanuel Vadot			out-ports {
20580e8011faSEmmanuel Vadot				port {
20590e8011faSEmmanuel Vadot					funnel1_out: endpoint {
20600e8011faSEmmanuel Vadot						remote-endpoint =
20610e8011faSEmmanuel Vadot						<&qdss_funnel_in1>;
20620e8011faSEmmanuel Vadot					};
20630e8011faSEmmanuel Vadot				};
20640e8011faSEmmanuel Vadot			};
20650e8011faSEmmanuel Vadot
20660e8011faSEmmanuel Vadot			in-ports {
20670e8011faSEmmanuel Vadot				#address-cells = <1>;
20680e8011faSEmmanuel Vadot				#size-cells = <0>;
20690e8011faSEmmanuel Vadot
20700e8011faSEmmanuel Vadot				port@4 {
20710e8011faSEmmanuel Vadot					reg = <4>;
20720e8011faSEmmanuel Vadot					funnel1_in4: endpoint {
20730e8011faSEmmanuel Vadot						remote-endpoint =
20740e8011faSEmmanuel Vadot						<&apss_funnel1_out>;
20750e8011faSEmmanuel Vadot					};
20760e8011faSEmmanuel Vadot				};
20770e8011faSEmmanuel Vadot			};
20780e8011faSEmmanuel Vadot		};
20790e8011faSEmmanuel Vadot
20800e8011faSEmmanuel Vadot		funnel@4045000 {
20810e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
20820e8011faSEmmanuel Vadot			reg = <0x0 0x4045000 0x0 0x1000>;
20830e8011faSEmmanuel Vadot
20840e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
20850e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
20860e8011faSEmmanuel Vadot
20870e8011faSEmmanuel Vadot			out-ports {
20880e8011faSEmmanuel Vadot				port {
20890e8011faSEmmanuel Vadot					qdss_funnel_out: endpoint {
20900e8011faSEmmanuel Vadot						remote-endpoint =
20910e8011faSEmmanuel Vadot						<&aoss_funnel_in7>;
20920e8011faSEmmanuel Vadot					};
20930e8011faSEmmanuel Vadot				};
20940e8011faSEmmanuel Vadot			};
20950e8011faSEmmanuel Vadot
20960e8011faSEmmanuel Vadot			in-ports {
20970e8011faSEmmanuel Vadot				#address-cells = <1>;
20980e8011faSEmmanuel Vadot				#size-cells = <0>;
20990e8011faSEmmanuel Vadot
21000e8011faSEmmanuel Vadot				port@0 {
21010e8011faSEmmanuel Vadot					reg = <0>;
21020e8011faSEmmanuel Vadot					qdss_funnel_in0: endpoint {
21030e8011faSEmmanuel Vadot						remote-endpoint =
21040e8011faSEmmanuel Vadot						<&funnel0_out>;
21050e8011faSEmmanuel Vadot					};
21060e8011faSEmmanuel Vadot				};
21070e8011faSEmmanuel Vadot
21080e8011faSEmmanuel Vadot				port@1 {
21090e8011faSEmmanuel Vadot					reg = <1>;
21100e8011faSEmmanuel Vadot					qdss_funnel_in1: endpoint {
21110e8011faSEmmanuel Vadot						remote-endpoint =
21120e8011faSEmmanuel Vadot						<&funnel1_out>;
21130e8011faSEmmanuel Vadot					};
21140e8011faSEmmanuel Vadot				};
21150e8011faSEmmanuel Vadot			};
21160e8011faSEmmanuel Vadot		};
21170e8011faSEmmanuel Vadot
21180e8011faSEmmanuel Vadot		funnel@4b04000 {
21190e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
21200e8011faSEmmanuel Vadot			reg = <0x0 0x4b04000 0x0 0x1000>;
21210e8011faSEmmanuel Vadot
21220e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
21230e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
21240e8011faSEmmanuel Vadot
21250e8011faSEmmanuel Vadot			out-ports {
21260e8011faSEmmanuel Vadot				port {
21270e8011faSEmmanuel Vadot					aoss_funnel_out: endpoint {
21280e8011faSEmmanuel Vadot						remote-endpoint =
21290e8011faSEmmanuel Vadot						<&etf0_in>;
21300e8011faSEmmanuel Vadot					};
21310e8011faSEmmanuel Vadot				};
21320e8011faSEmmanuel Vadot			};
21330e8011faSEmmanuel Vadot
21340e8011faSEmmanuel Vadot			in-ports {
21350e8011faSEmmanuel Vadot				#address-cells = <1>;
21360e8011faSEmmanuel Vadot				#size-cells = <0>;
21370e8011faSEmmanuel Vadot
21380e8011faSEmmanuel Vadot				port@6 {
21390e8011faSEmmanuel Vadot					reg = <6>;
21400e8011faSEmmanuel Vadot					aoss_funnel_in6: endpoint {
21410e8011faSEmmanuel Vadot						remote-endpoint =
21420e8011faSEmmanuel Vadot						<&aoss_tpda_out>;
21430e8011faSEmmanuel Vadot					};
21440e8011faSEmmanuel Vadot				};
21450e8011faSEmmanuel Vadot
21460e8011faSEmmanuel Vadot				port@7 {
21470e8011faSEmmanuel Vadot					reg = <7>;
21480e8011faSEmmanuel Vadot					aoss_funnel_in7: endpoint {
21490e8011faSEmmanuel Vadot						remote-endpoint =
21500e8011faSEmmanuel Vadot						<&qdss_funnel_out>;
21510e8011faSEmmanuel Vadot					};
21520e8011faSEmmanuel Vadot				};
21530e8011faSEmmanuel Vadot			};
21540e8011faSEmmanuel Vadot		};
21550e8011faSEmmanuel Vadot
21560e8011faSEmmanuel Vadot		tmc_etf: tmc@4b05000 {
21570e8011faSEmmanuel Vadot			compatible = "arm,coresight-tmc", "arm,primecell";
21580e8011faSEmmanuel Vadot			reg = <0x0 0x4b05000 0x0 0x1000>;
21590e8011faSEmmanuel Vadot
21600e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
21610e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
21620e8011faSEmmanuel Vadot
21630e8011faSEmmanuel Vadot			out-ports {
21640e8011faSEmmanuel Vadot				port {
21650e8011faSEmmanuel Vadot					etf0_out: endpoint {
21660e8011faSEmmanuel Vadot						remote-endpoint =
21670e8011faSEmmanuel Vadot						<&swao_rep_in>;
21680e8011faSEmmanuel Vadot					};
21690e8011faSEmmanuel Vadot				};
21700e8011faSEmmanuel Vadot			};
21710e8011faSEmmanuel Vadot
21720e8011faSEmmanuel Vadot			in-ports {
21730e8011faSEmmanuel Vadot				port {
21740e8011faSEmmanuel Vadot					etf0_in: endpoint {
21750e8011faSEmmanuel Vadot						remote-endpoint =
21760e8011faSEmmanuel Vadot						<&aoss_funnel_out>;
21770e8011faSEmmanuel Vadot					};
21780e8011faSEmmanuel Vadot				};
21790e8011faSEmmanuel Vadot			};
21800e8011faSEmmanuel Vadot		};
21810e8011faSEmmanuel Vadot
21820e8011faSEmmanuel Vadot		replicator@4b06000 {
21830e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
21840e8011faSEmmanuel Vadot			reg = <0x0 0x4b06000 0x0 0x1000>;
21850e8011faSEmmanuel Vadot
21860e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
21870e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
21880e8011faSEmmanuel Vadot
21890e8011faSEmmanuel Vadot			out-ports {
21900e8011faSEmmanuel Vadot				#address-cells = <1>;
21910e8011faSEmmanuel Vadot				#size-cells = <0>;
21920e8011faSEmmanuel Vadot
21930e8011faSEmmanuel Vadot				port@1 {
21940e8011faSEmmanuel Vadot					reg = <1>;
21950e8011faSEmmanuel Vadot					swao_rep_out1: endpoint {
21960e8011faSEmmanuel Vadot						remote-endpoint =
21970e8011faSEmmanuel Vadot						<&eud_in>;
21980e8011faSEmmanuel Vadot					};
21990e8011faSEmmanuel Vadot				};
22000e8011faSEmmanuel Vadot			};
22010e8011faSEmmanuel Vadot
22020e8011faSEmmanuel Vadot			in-ports {
22030e8011faSEmmanuel Vadot				port {
22040e8011faSEmmanuel Vadot					swao_rep_in: endpoint {
22050e8011faSEmmanuel Vadot						remote-endpoint =
22060e8011faSEmmanuel Vadot						<&etf0_out>;
22070e8011faSEmmanuel Vadot					};
22080e8011faSEmmanuel Vadot				};
22090e8011faSEmmanuel Vadot			};
22100e8011faSEmmanuel Vadot		};
22110e8011faSEmmanuel Vadot
22120e8011faSEmmanuel Vadot		tpda@4b08000 {
22130e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
22140e8011faSEmmanuel Vadot			reg = <0x0 0x4b08000 0x0 0x1000>;
22150e8011faSEmmanuel Vadot
22160e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
22170e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
22180e8011faSEmmanuel Vadot
22190e8011faSEmmanuel Vadot			out-ports {
22200e8011faSEmmanuel Vadot				port {
22210e8011faSEmmanuel Vadot					aoss_tpda_out: endpoint {
22220e8011faSEmmanuel Vadot						remote-endpoint =
22230e8011faSEmmanuel Vadot						<&aoss_funnel_in6>;
22240e8011faSEmmanuel Vadot					};
22250e8011faSEmmanuel Vadot				};
22260e8011faSEmmanuel Vadot			};
22270e8011faSEmmanuel Vadot
22280e8011faSEmmanuel Vadot			in-ports {
22290e8011faSEmmanuel Vadot				#address-cells = <1>;
22300e8011faSEmmanuel Vadot				#size-cells = <0>;
22310e8011faSEmmanuel Vadot
22320e8011faSEmmanuel Vadot				port@0 {
22330e8011faSEmmanuel Vadot					reg = <0>;
22340e8011faSEmmanuel Vadot					aoss_tpda_in0: endpoint {
22350e8011faSEmmanuel Vadot						remote-endpoint =
22360e8011faSEmmanuel Vadot						<&aoss_tpdm0_out>;
22370e8011faSEmmanuel Vadot					};
22380e8011faSEmmanuel Vadot				};
22390e8011faSEmmanuel Vadot
22400e8011faSEmmanuel Vadot				port@1 {
22410e8011faSEmmanuel Vadot					reg = <1>;
22420e8011faSEmmanuel Vadot					aoss_tpda_in1: endpoint {
22430e8011faSEmmanuel Vadot						remote-endpoint =
22440e8011faSEmmanuel Vadot						<&aoss_tpdm1_out>;
22450e8011faSEmmanuel Vadot					};
22460e8011faSEmmanuel Vadot				};
22470e8011faSEmmanuel Vadot
22480e8011faSEmmanuel Vadot				port@2 {
22490e8011faSEmmanuel Vadot					reg = <2>;
22500e8011faSEmmanuel Vadot					aoss_tpda_in2: endpoint {
22510e8011faSEmmanuel Vadot						remote-endpoint =
22520e8011faSEmmanuel Vadot						<&aoss_tpdm2_out>;
22530e8011faSEmmanuel Vadot					};
22540e8011faSEmmanuel Vadot				};
22550e8011faSEmmanuel Vadot
22560e8011faSEmmanuel Vadot				port@3 {
22570e8011faSEmmanuel Vadot					reg = <3>;
22580e8011faSEmmanuel Vadot					aoss_tpda_in3: endpoint {
22590e8011faSEmmanuel Vadot						remote-endpoint =
22600e8011faSEmmanuel Vadot						<&aoss_tpdm3_out>;
22610e8011faSEmmanuel Vadot					};
22620e8011faSEmmanuel Vadot				};
22630e8011faSEmmanuel Vadot
22640e8011faSEmmanuel Vadot				port@4 {
22650e8011faSEmmanuel Vadot					reg = <4>;
22660e8011faSEmmanuel Vadot					aoss_tpda_in4: endpoint {
22670e8011faSEmmanuel Vadot						remote-endpoint =
22680e8011faSEmmanuel Vadot						<&aoss_tpdm4_out>;
22690e8011faSEmmanuel Vadot					};
22700e8011faSEmmanuel Vadot				};
22710e8011faSEmmanuel Vadot			};
22720e8011faSEmmanuel Vadot		};
22730e8011faSEmmanuel Vadot
22740e8011faSEmmanuel Vadot		tpdm@4b09000 {
22750e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
22760e8011faSEmmanuel Vadot			reg = <0x0 0x4b09000 0x0 0x1000>;
22770e8011faSEmmanuel Vadot
22780e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
22790e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
22800e8011faSEmmanuel Vadot
22810e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
22820e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
22830e8011faSEmmanuel Vadot
22840e8011faSEmmanuel Vadot			out-ports {
22850e8011faSEmmanuel Vadot				port {
22860e8011faSEmmanuel Vadot					aoss_tpdm0_out: endpoint {
22870e8011faSEmmanuel Vadot						remote-endpoint =
22880e8011faSEmmanuel Vadot						<&aoss_tpda_in0>;
22890e8011faSEmmanuel Vadot					};
22900e8011faSEmmanuel Vadot				};
22910e8011faSEmmanuel Vadot			};
22920e8011faSEmmanuel Vadot		};
22930e8011faSEmmanuel Vadot
22940e8011faSEmmanuel Vadot		tpdm@4b0a000 {
22950e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
22960e8011faSEmmanuel Vadot			reg = <0x0 0x4b0a000 0x0 0x1000>;
22970e8011faSEmmanuel Vadot
22980e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
22990e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23000e8011faSEmmanuel Vadot
23010e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
23020e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23030e8011faSEmmanuel Vadot
23040e8011faSEmmanuel Vadot			out-ports {
23050e8011faSEmmanuel Vadot				port {
23060e8011faSEmmanuel Vadot					aoss_tpdm1_out: endpoint {
23070e8011faSEmmanuel Vadot						remote-endpoint =
23080e8011faSEmmanuel Vadot						<&aoss_tpda_in1>;
23090e8011faSEmmanuel Vadot					};
23100e8011faSEmmanuel Vadot				};
23110e8011faSEmmanuel Vadot			};
23120e8011faSEmmanuel Vadot		};
23130e8011faSEmmanuel Vadot
23140e8011faSEmmanuel Vadot		tpdm@4b0b000 {
23150e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23160e8011faSEmmanuel Vadot			reg = <0x0 0x4b0b000 0x0 0x1000>;
23170e8011faSEmmanuel Vadot
23180e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
23190e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23200e8011faSEmmanuel Vadot
23210e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
23220e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23230e8011faSEmmanuel Vadot
23240e8011faSEmmanuel Vadot			out-ports {
23250e8011faSEmmanuel Vadot				port {
23260e8011faSEmmanuel Vadot					aoss_tpdm2_out: endpoint {
23270e8011faSEmmanuel Vadot						remote-endpoint =
23280e8011faSEmmanuel Vadot						<&aoss_tpda_in2>;
23290e8011faSEmmanuel Vadot					};
23300e8011faSEmmanuel Vadot				};
23310e8011faSEmmanuel Vadot			};
23320e8011faSEmmanuel Vadot		};
23330e8011faSEmmanuel Vadot
23340e8011faSEmmanuel Vadot		tpdm@4b0c000 {
23350e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23360e8011faSEmmanuel Vadot			reg = <0x0 0x4b0c000 0x0 0x1000>;
23370e8011faSEmmanuel Vadot
23380e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
23390e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23400e8011faSEmmanuel Vadot
23410e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
23420e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
23430e8011faSEmmanuel Vadot
23440e8011faSEmmanuel Vadot			out-ports {
23450e8011faSEmmanuel Vadot				port {
23460e8011faSEmmanuel Vadot					aoss_tpdm3_out: endpoint {
23470e8011faSEmmanuel Vadot						remote-endpoint =
23480e8011faSEmmanuel Vadot						<&aoss_tpda_in3>;
23490e8011faSEmmanuel Vadot					};
23500e8011faSEmmanuel Vadot				};
23510e8011faSEmmanuel Vadot			};
23520e8011faSEmmanuel Vadot		};
23530e8011faSEmmanuel Vadot
23540e8011faSEmmanuel Vadot		tpdm@4b0d000 {
23550e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
23560e8011faSEmmanuel Vadot			reg = <0x0 0x4b0d000 0x0 0x1000>;
23570e8011faSEmmanuel Vadot
23580e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
23590e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23600e8011faSEmmanuel Vadot
23610e8011faSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
23620e8011faSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
23630e8011faSEmmanuel Vadot
23640e8011faSEmmanuel Vadot			out-ports {
23650e8011faSEmmanuel Vadot				port {
23660e8011faSEmmanuel Vadot					aoss_tpdm4_out: endpoint {
23670e8011faSEmmanuel Vadot						remote-endpoint =
23680e8011faSEmmanuel Vadot						<&aoss_tpda_in4>;
23690e8011faSEmmanuel Vadot					};
23700e8011faSEmmanuel Vadot				};
23710e8011faSEmmanuel Vadot			};
23720e8011faSEmmanuel Vadot		};
23730e8011faSEmmanuel Vadot
23740e8011faSEmmanuel Vadot		aoss_cti: cti@4b13000 {
23750e8011faSEmmanuel Vadot			compatible = "arm,coresight-cti", "arm,primecell";
23760e8011faSEmmanuel Vadot			reg = <0x0 0x4b13000 0x0 0x1000>;
23770e8011faSEmmanuel Vadot
23780e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
23790e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23800e8011faSEmmanuel Vadot		};
23810e8011faSEmmanuel Vadot
23820e8011faSEmmanuel Vadot		etm@6040000 {
23830e8011faSEmmanuel Vadot			compatible = "arm,primecell";
23840e8011faSEmmanuel Vadot			reg = <0x0 0x6040000 0x0 0x1000>;
23850e8011faSEmmanuel Vadot			cpu = <&CPU0>;
23860e8011faSEmmanuel Vadot
23870e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
23880e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
23890e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
23900e8011faSEmmanuel Vadot			qcom,skip-power-up;
23910e8011faSEmmanuel Vadot
23920e8011faSEmmanuel Vadot			out-ports {
23930e8011faSEmmanuel Vadot				port {
23940e8011faSEmmanuel Vadot					etm0_out: endpoint {
23950e8011faSEmmanuel Vadot						remote-endpoint =
23960e8011faSEmmanuel Vadot						<&apss_funnel0_in0>;
23970e8011faSEmmanuel Vadot					};
23980e8011faSEmmanuel Vadot				};
23990e8011faSEmmanuel Vadot			};
24000e8011faSEmmanuel Vadot		};
24010e8011faSEmmanuel Vadot
24020e8011faSEmmanuel Vadot		etm@6140000 {
24030e8011faSEmmanuel Vadot			compatible = "arm,primecell";
24040e8011faSEmmanuel Vadot			reg = <0x0 0x6140000 0x0 0x1000>;
24050e8011faSEmmanuel Vadot			cpu = <&CPU1>;
24060e8011faSEmmanuel Vadot
24070e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
24080e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
24090e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
24100e8011faSEmmanuel Vadot			qcom,skip-power-up;
24110e8011faSEmmanuel Vadot
24120e8011faSEmmanuel Vadot			out-ports {
24130e8011faSEmmanuel Vadot				port {
24140e8011faSEmmanuel Vadot					etm1_out: endpoint {
24150e8011faSEmmanuel Vadot						remote-endpoint =
24160e8011faSEmmanuel Vadot						<&apss_funnel0_in1>;
24170e8011faSEmmanuel Vadot					};
24180e8011faSEmmanuel Vadot				};
24190e8011faSEmmanuel Vadot			};
24200e8011faSEmmanuel Vadot		};
24210e8011faSEmmanuel Vadot
24220e8011faSEmmanuel Vadot		etm@6240000 {
24230e8011faSEmmanuel Vadot			compatible = "arm,primecell";
24240e8011faSEmmanuel Vadot			reg = <0x0 0x6240000 0x0 0x1000>;
24250e8011faSEmmanuel Vadot			cpu = <&CPU2>;
24260e8011faSEmmanuel Vadot
24270e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
24280e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
24290e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
24300e8011faSEmmanuel Vadot			qcom,skip-power-up;
24310e8011faSEmmanuel Vadot
24320e8011faSEmmanuel Vadot			out-ports {
24330e8011faSEmmanuel Vadot				port {
24340e8011faSEmmanuel Vadot					etm2_out: endpoint {
24350e8011faSEmmanuel Vadot						remote-endpoint =
24360e8011faSEmmanuel Vadot						<&apss_funnel0_in2>;
24370e8011faSEmmanuel Vadot					};
24380e8011faSEmmanuel Vadot				};
24390e8011faSEmmanuel Vadot			};
24400e8011faSEmmanuel Vadot		};
24410e8011faSEmmanuel Vadot
24420e8011faSEmmanuel Vadot		etm@6340000 {
24430e8011faSEmmanuel Vadot			compatible = "arm,primecell";
24440e8011faSEmmanuel Vadot			reg = <0x0 0x6340000 0x0 0x1000>;
24450e8011faSEmmanuel Vadot			cpu = <&CPU3>;
24460e8011faSEmmanuel Vadot
24470e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
24480e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
24490e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
24500e8011faSEmmanuel Vadot			qcom,skip-power-up;
24510e8011faSEmmanuel Vadot
24520e8011faSEmmanuel Vadot			out-ports {
24530e8011faSEmmanuel Vadot				port {
24540e8011faSEmmanuel Vadot					etm3_out: endpoint {
24550e8011faSEmmanuel Vadot						remote-endpoint =
24560e8011faSEmmanuel Vadot						<&apss_funnel0_in3>;
24570e8011faSEmmanuel Vadot					};
24580e8011faSEmmanuel Vadot				};
24590e8011faSEmmanuel Vadot			};
24600e8011faSEmmanuel Vadot		};
24610e8011faSEmmanuel Vadot
24620e8011faSEmmanuel Vadot		etm@6440000 {
24630e8011faSEmmanuel Vadot			compatible = "arm,primecell";
24640e8011faSEmmanuel Vadot			reg = <0x0 0x6440000 0x0 0x1000>;
24650e8011faSEmmanuel Vadot			cpu = <&CPU4>;
24660e8011faSEmmanuel Vadot
24670e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
24680e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
24690e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
24700e8011faSEmmanuel Vadot			qcom,skip-power-up;
24710e8011faSEmmanuel Vadot
24720e8011faSEmmanuel Vadot			out-ports {
24730e8011faSEmmanuel Vadot				port {
24740e8011faSEmmanuel Vadot					etm4_out: endpoint {
24750e8011faSEmmanuel Vadot						remote-endpoint =
24760e8011faSEmmanuel Vadot						<&apss_funnel0_in4>;
24770e8011faSEmmanuel Vadot					};
24780e8011faSEmmanuel Vadot				};
24790e8011faSEmmanuel Vadot			};
24800e8011faSEmmanuel Vadot		};
24810e8011faSEmmanuel Vadot
24820e8011faSEmmanuel Vadot		etm@6540000 {
24830e8011faSEmmanuel Vadot			compatible = "arm,primecell";
24840e8011faSEmmanuel Vadot			reg = <0x0 0x6540000 0x0 0x1000>;
24850e8011faSEmmanuel Vadot			cpu = <&CPU5>;
24860e8011faSEmmanuel Vadot
24870e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
24880e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
24890e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
24900e8011faSEmmanuel Vadot			qcom,skip-power-up;
24910e8011faSEmmanuel Vadot
24920e8011faSEmmanuel Vadot			out-ports {
24930e8011faSEmmanuel Vadot				port {
24940e8011faSEmmanuel Vadot					etm5_out: endpoint {
24950e8011faSEmmanuel Vadot						remote-endpoint =
24960e8011faSEmmanuel Vadot						<&apss_funnel0_in5>;
24970e8011faSEmmanuel Vadot					};
24980e8011faSEmmanuel Vadot				};
24990e8011faSEmmanuel Vadot			};
25000e8011faSEmmanuel Vadot		};
25010e8011faSEmmanuel Vadot
25020e8011faSEmmanuel Vadot		etm@6640000 {
25030e8011faSEmmanuel Vadot			compatible = "arm,primecell";
25040e8011faSEmmanuel Vadot			reg = <0x0 0x6640000 0x0 0x1000>;
25050e8011faSEmmanuel Vadot			cpu = <&CPU6>;
25060e8011faSEmmanuel Vadot
25070e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
25080e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
25090e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
25100e8011faSEmmanuel Vadot			qcom,skip-power-up;
25110e8011faSEmmanuel Vadot
25120e8011faSEmmanuel Vadot			out-ports {
25130e8011faSEmmanuel Vadot				port {
25140e8011faSEmmanuel Vadot					etm6_out: endpoint {
25150e8011faSEmmanuel Vadot						remote-endpoint =
25160e8011faSEmmanuel Vadot						<&apss_funnel0_in6>;
25170e8011faSEmmanuel Vadot					};
25180e8011faSEmmanuel Vadot				};
25190e8011faSEmmanuel Vadot			};
25200e8011faSEmmanuel Vadot		};
25210e8011faSEmmanuel Vadot
25220e8011faSEmmanuel Vadot		etm@6740000 {
25230e8011faSEmmanuel Vadot			compatible = "arm,primecell";
25240e8011faSEmmanuel Vadot			reg = <0x0 0x6740000 0x0 0x1000>;
25250e8011faSEmmanuel Vadot			cpu = <&CPU7>;
25260e8011faSEmmanuel Vadot
25270e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
25280e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
25290e8011faSEmmanuel Vadot			arm,coresight-loses-context-with-cpu;
25300e8011faSEmmanuel Vadot			qcom,skip-power-up;
25310e8011faSEmmanuel Vadot
25320e8011faSEmmanuel Vadot			out-ports {
25330e8011faSEmmanuel Vadot				port {
25340e8011faSEmmanuel Vadot					etm7_out: endpoint {
25350e8011faSEmmanuel Vadot						remote-endpoint =
25360e8011faSEmmanuel Vadot						<&apss_funnel0_in7>;
25370e8011faSEmmanuel Vadot					};
25380e8011faSEmmanuel Vadot				};
25390e8011faSEmmanuel Vadot			};
25400e8011faSEmmanuel Vadot		};
25410e8011faSEmmanuel Vadot
25420e8011faSEmmanuel Vadot		funnel@6800000 {
25430e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
25440e8011faSEmmanuel Vadot			reg = <0x0 0x6800000 0x0 0x1000>;
25450e8011faSEmmanuel Vadot
25460e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
25470e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
25480e8011faSEmmanuel Vadot
25490e8011faSEmmanuel Vadot			out-ports {
25500e8011faSEmmanuel Vadot				port {
25510e8011faSEmmanuel Vadot					apss_funnel0_out: endpoint {
25520e8011faSEmmanuel Vadot						remote-endpoint =
25530e8011faSEmmanuel Vadot						<&apss_funnel1_in0>;
25540e8011faSEmmanuel Vadot					};
25550e8011faSEmmanuel Vadot				};
25560e8011faSEmmanuel Vadot			};
25570e8011faSEmmanuel Vadot
25580e8011faSEmmanuel Vadot			in-ports {
25590e8011faSEmmanuel Vadot				#address-cells = <1>;
25600e8011faSEmmanuel Vadot				#size-cells = <0>;
25610e8011faSEmmanuel Vadot
25620e8011faSEmmanuel Vadot				port@0 {
25630e8011faSEmmanuel Vadot					reg = <0>;
25640e8011faSEmmanuel Vadot					apss_funnel0_in0: endpoint {
25650e8011faSEmmanuel Vadot						remote-endpoint =
25660e8011faSEmmanuel Vadot						<&etm0_out>;
25670e8011faSEmmanuel Vadot					};
25680e8011faSEmmanuel Vadot				};
25690e8011faSEmmanuel Vadot
25700e8011faSEmmanuel Vadot				port@1 {
25710e8011faSEmmanuel Vadot					reg = <1>;
25720e8011faSEmmanuel Vadot					apss_funnel0_in1: endpoint {
25730e8011faSEmmanuel Vadot						remote-endpoint =
25740e8011faSEmmanuel Vadot						<&etm1_out>;
25750e8011faSEmmanuel Vadot					};
25760e8011faSEmmanuel Vadot				};
25770e8011faSEmmanuel Vadot
25780e8011faSEmmanuel Vadot				port@2 {
25790e8011faSEmmanuel Vadot					reg = <2>;
25800e8011faSEmmanuel Vadot					apss_funnel0_in2: endpoint {
25810e8011faSEmmanuel Vadot						remote-endpoint =
25820e8011faSEmmanuel Vadot						<&etm2_out>;
25830e8011faSEmmanuel Vadot					};
25840e8011faSEmmanuel Vadot				};
25850e8011faSEmmanuel Vadot
25860e8011faSEmmanuel Vadot				port@3 {
25870e8011faSEmmanuel Vadot					reg = <3>;
25880e8011faSEmmanuel Vadot					apss_funnel0_in3: endpoint {
25890e8011faSEmmanuel Vadot						remote-endpoint =
25900e8011faSEmmanuel Vadot						<&etm3_out>;
25910e8011faSEmmanuel Vadot					};
25920e8011faSEmmanuel Vadot				};
25930e8011faSEmmanuel Vadot
25940e8011faSEmmanuel Vadot				port@4 {
25950e8011faSEmmanuel Vadot					reg = <4>;
25960e8011faSEmmanuel Vadot					apss_funnel0_in4: endpoint {
25970e8011faSEmmanuel Vadot						remote-endpoint =
25980e8011faSEmmanuel Vadot						<&etm4_out>;
25990e8011faSEmmanuel Vadot					};
26000e8011faSEmmanuel Vadot				};
26010e8011faSEmmanuel Vadot
26020e8011faSEmmanuel Vadot				port@5 {
26030e8011faSEmmanuel Vadot					reg = <5>;
26040e8011faSEmmanuel Vadot					apss_funnel0_in5: endpoint {
26050e8011faSEmmanuel Vadot						remote-endpoint =
26060e8011faSEmmanuel Vadot						<&etm5_out>;
26070e8011faSEmmanuel Vadot					};
26080e8011faSEmmanuel Vadot				};
26090e8011faSEmmanuel Vadot
26100e8011faSEmmanuel Vadot				port@6 {
26110e8011faSEmmanuel Vadot					reg = <6>;
26120e8011faSEmmanuel Vadot					apss_funnel0_in6: endpoint {
26130e8011faSEmmanuel Vadot						remote-endpoint =
26140e8011faSEmmanuel Vadot						<&etm6_out>;
26150e8011faSEmmanuel Vadot					};
26160e8011faSEmmanuel Vadot				};
26170e8011faSEmmanuel Vadot
26180e8011faSEmmanuel Vadot				port@7 {
26190e8011faSEmmanuel Vadot					reg = <7>;
26200e8011faSEmmanuel Vadot					apss_funnel0_in7: endpoint {
26210e8011faSEmmanuel Vadot						remote-endpoint =
26220e8011faSEmmanuel Vadot						<&etm7_out>;
26230e8011faSEmmanuel Vadot					};
26240e8011faSEmmanuel Vadot				};
26250e8011faSEmmanuel Vadot			};
26260e8011faSEmmanuel Vadot		};
26270e8011faSEmmanuel Vadot
26280e8011faSEmmanuel Vadot		funnel@6810000 {
26290e8011faSEmmanuel Vadot			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
26300e8011faSEmmanuel Vadot			reg = <0x0 0x6810000 0x0 0x1000>;
26310e8011faSEmmanuel Vadot
26320e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
26330e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
26340e8011faSEmmanuel Vadot
26350e8011faSEmmanuel Vadot			out-ports {
26360e8011faSEmmanuel Vadot				port {
26370e8011faSEmmanuel Vadot					apss_funnel1_out: endpoint {
26380e8011faSEmmanuel Vadot						remote-endpoint =
26390e8011faSEmmanuel Vadot						<&funnel1_in4>;
26400e8011faSEmmanuel Vadot					};
26410e8011faSEmmanuel Vadot				};
26420e8011faSEmmanuel Vadot			};
26430e8011faSEmmanuel Vadot
26440e8011faSEmmanuel Vadot			in-ports {
26450e8011faSEmmanuel Vadot				#address-cells = <1>;
26460e8011faSEmmanuel Vadot				#size-cells = <0>;
26470e8011faSEmmanuel Vadot
26480e8011faSEmmanuel Vadot				port@0 {
26490e8011faSEmmanuel Vadot					reg = <0>;
26500e8011faSEmmanuel Vadot					apss_funnel1_in0: endpoint {
26510e8011faSEmmanuel Vadot						remote-endpoint =
26520e8011faSEmmanuel Vadot						<&apss_funnel0_out>;
26530e8011faSEmmanuel Vadot					};
26540e8011faSEmmanuel Vadot				};
26550e8011faSEmmanuel Vadot
26560e8011faSEmmanuel Vadot				port@3 {
26570e8011faSEmmanuel Vadot					reg = <3>;
26580e8011faSEmmanuel Vadot					apss_funnel1_in3: endpoint {
26590e8011faSEmmanuel Vadot						remote-endpoint =
26600e8011faSEmmanuel Vadot						<&apss_tpda_out>;
26610e8011faSEmmanuel Vadot					};
26620e8011faSEmmanuel Vadot				};
26630e8011faSEmmanuel Vadot			};
26640e8011faSEmmanuel Vadot		};
26650e8011faSEmmanuel Vadot
26660e8011faSEmmanuel Vadot		tpdm@6860000 {
26670e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
26680e8011faSEmmanuel Vadot			reg = <0x0 0x6860000 0x0 0x1000>;
26690e8011faSEmmanuel Vadot
26700e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
26710e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
26720e8011faSEmmanuel Vadot
26730e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <64>;
26740e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
26750e8011faSEmmanuel Vadot
26760e8011faSEmmanuel Vadot			out-ports {
26770e8011faSEmmanuel Vadot				port {
26780e8011faSEmmanuel Vadot					apss_tpdm3_out: endpoint {
26790e8011faSEmmanuel Vadot						remote-endpoint =
26800e8011faSEmmanuel Vadot						<&apss_tpda_in3>;
26810e8011faSEmmanuel Vadot					};
26820e8011faSEmmanuel Vadot				};
26830e8011faSEmmanuel Vadot			};
26840e8011faSEmmanuel Vadot		};
26850e8011faSEmmanuel Vadot
26860e8011faSEmmanuel Vadot		tpdm@6861000 {
26870e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
26880e8011faSEmmanuel Vadot			reg = <0x0 0x6861000 0x0 0x1000>;
26890e8011faSEmmanuel Vadot
26900e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
26910e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
26920e8011faSEmmanuel Vadot
26930e8011faSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
26940e8011faSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
26950e8011faSEmmanuel Vadot
26960e8011faSEmmanuel Vadot			out-ports {
26970e8011faSEmmanuel Vadot				port {
26980e8011faSEmmanuel Vadot					apss_tpdm4_out: endpoint {
26990e8011faSEmmanuel Vadot						remote-endpoint =
27000e8011faSEmmanuel Vadot						<&apss_tpda_in4>;
27010e8011faSEmmanuel Vadot					};
27020e8011faSEmmanuel Vadot				};
27030e8011faSEmmanuel Vadot			};
27040e8011faSEmmanuel Vadot		};
27050e8011faSEmmanuel Vadot
27060e8011faSEmmanuel Vadot		tpda@6863000 {
27070e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpda", "arm,primecell";
27080e8011faSEmmanuel Vadot			reg = <0x0 0x6863000 0x0 0x1000>;
27090e8011faSEmmanuel Vadot
27100e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
27110e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
27120e8011faSEmmanuel Vadot
27130e8011faSEmmanuel Vadot			out-ports {
27140e8011faSEmmanuel Vadot				port {
27150e8011faSEmmanuel Vadot					apss_tpda_out: endpoint {
27160e8011faSEmmanuel Vadot						remote-endpoint =
27170e8011faSEmmanuel Vadot						<&apss_funnel1_in3>;
27180e8011faSEmmanuel Vadot					};
27190e8011faSEmmanuel Vadot				};
27200e8011faSEmmanuel Vadot			};
27210e8011faSEmmanuel Vadot
27220e8011faSEmmanuel Vadot			in-ports {
27230e8011faSEmmanuel Vadot				#address-cells = <1>;
27240e8011faSEmmanuel Vadot				#size-cells = <0>;
27250e8011faSEmmanuel Vadot
27260e8011faSEmmanuel Vadot				port@0 {
27270e8011faSEmmanuel Vadot					reg = <0>;
27280e8011faSEmmanuel Vadot					apss_tpda_in0: endpoint {
27290e8011faSEmmanuel Vadot						remote-endpoint =
27300e8011faSEmmanuel Vadot						<&apss_tpdm0_out>;
27310e8011faSEmmanuel Vadot					};
27320e8011faSEmmanuel Vadot				};
27330e8011faSEmmanuel Vadot
27340e8011faSEmmanuel Vadot				port@1 {
27350e8011faSEmmanuel Vadot					reg = <1>;
27360e8011faSEmmanuel Vadot					apss_tpda_in1: endpoint {
27370e8011faSEmmanuel Vadot						remote-endpoint =
27380e8011faSEmmanuel Vadot						<&apss_tpdm1_out>;
27390e8011faSEmmanuel Vadot					};
27400e8011faSEmmanuel Vadot				};
27410e8011faSEmmanuel Vadot
27420e8011faSEmmanuel Vadot				port@2 {
27430e8011faSEmmanuel Vadot					reg = <2>;
27440e8011faSEmmanuel Vadot					apss_tpda_in2: endpoint {
27450e8011faSEmmanuel Vadot						remote-endpoint =
27460e8011faSEmmanuel Vadot						<&apss_tpdm2_out>;
27470e8011faSEmmanuel Vadot					};
27480e8011faSEmmanuel Vadot				};
27490e8011faSEmmanuel Vadot
27500e8011faSEmmanuel Vadot				port@3 {
27510e8011faSEmmanuel Vadot					reg = <3>;
27520e8011faSEmmanuel Vadot					apss_tpda_in3: endpoint {
27530e8011faSEmmanuel Vadot						remote-endpoint =
27540e8011faSEmmanuel Vadot						<&apss_tpdm3_out>;
27550e8011faSEmmanuel Vadot					};
27560e8011faSEmmanuel Vadot				};
27570e8011faSEmmanuel Vadot
27580e8011faSEmmanuel Vadot				port@4 {
27590e8011faSEmmanuel Vadot					reg = <4>;
27600e8011faSEmmanuel Vadot					apss_tpda_in4: endpoint {
27610e8011faSEmmanuel Vadot						remote-endpoint =
27620e8011faSEmmanuel Vadot						<&apss_tpdm4_out>;
27630e8011faSEmmanuel Vadot					};
27640e8011faSEmmanuel Vadot				};
27650e8011faSEmmanuel Vadot			};
27660e8011faSEmmanuel Vadot		};
27670e8011faSEmmanuel Vadot
27680e8011faSEmmanuel Vadot		tpdm@68a0000 {
27690e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
27700e8011faSEmmanuel Vadot			reg = <0x0 0x68a0000 0x0 0x1000>;
27710e8011faSEmmanuel Vadot
27720e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
27730e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
27740e8011faSEmmanuel Vadot
27750e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
27760e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
27770e8011faSEmmanuel Vadot
27780e8011faSEmmanuel Vadot			out-ports {
27790e8011faSEmmanuel Vadot				port {
27800e8011faSEmmanuel Vadot					apss_tpdm0_out: endpoint {
27810e8011faSEmmanuel Vadot						remote-endpoint =
27820e8011faSEmmanuel Vadot						<&apss_tpda_in0>;
27830e8011faSEmmanuel Vadot					};
27840e8011faSEmmanuel Vadot				};
27850e8011faSEmmanuel Vadot			};
27860e8011faSEmmanuel Vadot		};
27870e8011faSEmmanuel Vadot
27880e8011faSEmmanuel Vadot		tpdm@68b0000 {
27890e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
27900e8011faSEmmanuel Vadot			reg = <0x0 0x68b0000 0x0 0x1000>;
27910e8011faSEmmanuel Vadot
27920e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
27930e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
27940e8011faSEmmanuel Vadot
27950e8011faSEmmanuel Vadot			qcom,cmb-element-bits = <32>;
27960e8011faSEmmanuel Vadot			qcom,cmb-msrs-num = <32>;
27970e8011faSEmmanuel Vadot
27980e8011faSEmmanuel Vadot			out-ports {
27990e8011faSEmmanuel Vadot				port {
28000e8011faSEmmanuel Vadot					apss_tpdm1_out: endpoint {
28010e8011faSEmmanuel Vadot						remote-endpoint =
28020e8011faSEmmanuel Vadot						<&apss_tpda_in1>;
28030e8011faSEmmanuel Vadot					};
28040e8011faSEmmanuel Vadot				};
28050e8011faSEmmanuel Vadot			};
28060e8011faSEmmanuel Vadot		};
28070e8011faSEmmanuel Vadot
28080e8011faSEmmanuel Vadot		tpdm@68c0000 {
28090e8011faSEmmanuel Vadot			compatible = "qcom,coresight-tpdm", "arm,primecell";
28100e8011faSEmmanuel Vadot			reg = <0x0 0x68c0000 0x0 0x1000>;
28110e8011faSEmmanuel Vadot
28120e8011faSEmmanuel Vadot			clocks = <&aoss_qmp>;
28130e8011faSEmmanuel Vadot			clock-names = "apb_pclk";
28140e8011faSEmmanuel Vadot
28150e8011faSEmmanuel Vadot			qcom,dsb-element-bits = <32>;
28160e8011faSEmmanuel Vadot			qcom,dsb-msrs-num = <32>;
28170e8011faSEmmanuel Vadot
28180e8011faSEmmanuel Vadot			out-ports {
28190e8011faSEmmanuel Vadot				port {
28200e8011faSEmmanuel Vadot					apss_tpdm2_out: endpoint {
28210e8011faSEmmanuel Vadot						remote-endpoint =
28220e8011faSEmmanuel Vadot						<&apss_tpda_in2>;
28230e8011faSEmmanuel Vadot					};
28240e8011faSEmmanuel Vadot				};
28250e8011faSEmmanuel Vadot			};
28260e8011faSEmmanuel Vadot		};
28270e8011faSEmmanuel Vadot
2828f126890aSEmmanuel Vadot		usb_0_hsphy: phy@88e4000 {
2829f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
2830f126890aSEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2831f126890aSEmmanuel Vadot			reg = <0 0x088e4000 0 0x120>;
2832f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
2833f126890aSEmmanuel Vadot			clock-names = "ref";
2834f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_PRIM_BCR>;
2835f126890aSEmmanuel Vadot
2836f126890aSEmmanuel Vadot			#phy-cells = <0>;
2837f126890aSEmmanuel Vadot
2838f126890aSEmmanuel Vadot			status = "disabled";
2839f126890aSEmmanuel Vadot		};
2840f126890aSEmmanuel Vadot
2841f126890aSEmmanuel Vadot		usb_0_qmpphy: phy@88e8000 {
2842f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
2843f126890aSEmmanuel Vadot			reg = <0 0x088e8000 0 0x2000>;
2844f126890aSEmmanuel Vadot
2845f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2846f126890aSEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
2847f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
2848f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
2849f126890aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
2850f126890aSEmmanuel Vadot
2851f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2852f126890aSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_PRIM_BCR>;
2853f126890aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2854f126890aSEmmanuel Vadot
2855f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
2856f126890aSEmmanuel Vadot
2857f126890aSEmmanuel Vadot			#clock-cells = <0>;
2858f126890aSEmmanuel Vadot			clock-output-names = "usb3_prim_phy_pipe_clk_src";
2859f126890aSEmmanuel Vadot
2860f126890aSEmmanuel Vadot			#phy-cells = <0>;
2861f126890aSEmmanuel Vadot
2862f126890aSEmmanuel Vadot			status = "disabled";
2863f126890aSEmmanuel Vadot		};
2864f126890aSEmmanuel Vadot
2865f126890aSEmmanuel Vadot		usb_0: usb@a6f8800 {
2866f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
2867f126890aSEmmanuel Vadot			reg = <0 0x0a6f8800 0 0x400>;
2868f126890aSEmmanuel Vadot			#address-cells = <2>;
2869f126890aSEmmanuel Vadot			#size-cells = <2>;
2870f126890aSEmmanuel Vadot			ranges;
2871f126890aSEmmanuel Vadot
2872f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
2873f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
2874f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
2875f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
2876f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
2877f126890aSEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
2878f126890aSEmmanuel Vadot
2879f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
2880f126890aSEmmanuel Vadot					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2881f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
2882f126890aSEmmanuel Vadot
2883f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
288401950c46SEmmanuel Vadot					      <&intc GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
28858d13bc63SEmmanuel Vadot					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
28868d13bc63SEmmanuel Vadot					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
2887f126890aSEmmanuel Vadot					      <&pdc 12 IRQ_TYPE_LEVEL_HIGH>;
2888f126890aSEmmanuel Vadot			interrupt-names = "pwr_event",
288901950c46SEmmanuel Vadot					  "hs_phy_irq",
2890f126890aSEmmanuel Vadot					  "dp_hs_phy_irq",
2891f126890aSEmmanuel Vadot					  "dm_hs_phy_irq",
2892f126890aSEmmanuel Vadot					  "ss_phy_irq";
2893f126890aSEmmanuel Vadot
2894f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_PRIM_GDSC>;
2895f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
2896f126890aSEmmanuel Vadot
2897f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB30_PRIM_BCR>;
2898f126890aSEmmanuel Vadot
2899f126890aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
2900f126890aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
2901f126890aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
2902f126890aSEmmanuel Vadot
2903f126890aSEmmanuel Vadot			wakeup-source;
2904f126890aSEmmanuel Vadot
2905f126890aSEmmanuel Vadot			status = "disabled";
2906f126890aSEmmanuel Vadot
2907f126890aSEmmanuel Vadot			usb_0_dwc3: usb@a600000 {
2908f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
2909f126890aSEmmanuel Vadot				reg = <0 0x0a600000 0 0xe000>;
2910f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
2911f126890aSEmmanuel Vadot				iommus = <&apps_smmu 0x080 0x0>;
2912f126890aSEmmanuel Vadot				phys = <&usb_0_hsphy>, <&usb_0_qmpphy>;
2913f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
2914f126890aSEmmanuel Vadot			};
2915f126890aSEmmanuel Vadot		};
2916f126890aSEmmanuel Vadot
2917f126890aSEmmanuel Vadot		usb_1_hsphy: phy@88e6000 {
2918f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
2919f126890aSEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
2920f126890aSEmmanuel Vadot			reg = <0 0x088e6000 0 0x120>;
2921f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB_CLKREF_EN>;
2922f126890aSEmmanuel Vadot			clock-names = "ref";
2923f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB2_PHY_SEC_BCR>;
2924f126890aSEmmanuel Vadot
2925f126890aSEmmanuel Vadot			#phy-cells = <0>;
2926f126890aSEmmanuel Vadot
2927f126890aSEmmanuel Vadot			status = "disabled";
2928f126890aSEmmanuel Vadot		};
2929f126890aSEmmanuel Vadot
2930f126890aSEmmanuel Vadot		usb_1_qmpphy: phy@88ea000 {
2931f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-qmp-usb3-uni-phy";
2932f126890aSEmmanuel Vadot			reg = <0 0x088ea000 0 0x2000>;
2933f126890aSEmmanuel Vadot
2934f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2935f126890aSEmmanuel Vadot				 <&gcc GCC_USB_CLKREF_EN>,
2936f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>,
2937f126890aSEmmanuel Vadot				 <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2938f126890aSEmmanuel Vadot			clock-names = "aux", "ref", "com_aux", "pipe";
2939f126890aSEmmanuel Vadot
2940f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_SEC_BCR>,
2941f126890aSEmmanuel Vadot				 <&gcc GCC_USB3PHY_PHY_SEC_BCR>;
2942f126890aSEmmanuel Vadot			reset-names = "phy", "phy_phy";
2943f126890aSEmmanuel Vadot
2944f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
2945f126890aSEmmanuel Vadot
2946f126890aSEmmanuel Vadot			#clock-cells = <0>;
2947f126890aSEmmanuel Vadot			clock-output-names = "usb3_sec_phy_pipe_clk_src";
2948f126890aSEmmanuel Vadot
2949f126890aSEmmanuel Vadot			#phy-cells = <0>;
2950f126890aSEmmanuel Vadot
2951f126890aSEmmanuel Vadot			status = "disabled";
2952f126890aSEmmanuel Vadot		};
2953f126890aSEmmanuel Vadot
2954f126890aSEmmanuel Vadot		usb_1: usb@a8f8800 {
2955f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
2956f126890aSEmmanuel Vadot			reg = <0 0x0a8f8800 0 0x400>;
2957f126890aSEmmanuel Vadot			#address-cells = <2>;
2958f126890aSEmmanuel Vadot			#size-cells = <2>;
2959f126890aSEmmanuel Vadot			ranges;
2960f126890aSEmmanuel Vadot
2961f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
2962f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
2963f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
2964f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
2965f126890aSEmmanuel Vadot				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
2966f126890aSEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
2967f126890aSEmmanuel Vadot
2968f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
2969f126890aSEmmanuel Vadot					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2970f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
2971f126890aSEmmanuel Vadot
2972f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>,
297301950c46SEmmanuel Vadot					      <&intc GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
29748d13bc63SEmmanuel Vadot					      <&pdc 8 IRQ_TYPE_EDGE_BOTH>,
29758d13bc63SEmmanuel Vadot					      <&pdc 7 IRQ_TYPE_EDGE_BOTH>,
2976f126890aSEmmanuel Vadot					      <&pdc 13 IRQ_TYPE_LEVEL_HIGH>;
2977f126890aSEmmanuel Vadot			interrupt-names = "pwr_event",
297801950c46SEmmanuel Vadot					  "hs_phy_irq",
2979f126890aSEmmanuel Vadot					  "dp_hs_phy_irq",
2980f126890aSEmmanuel Vadot					  "dm_hs_phy_irq",
2981f126890aSEmmanuel Vadot					  "ss_phy_irq";
2982f126890aSEmmanuel Vadot
2983f126890aSEmmanuel Vadot			power-domains = <&gcc USB30_SEC_GDSC>;
2984f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
2985f126890aSEmmanuel Vadot
2986f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB30_SEC_BCR>;
2987f126890aSEmmanuel Vadot
2988f126890aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
2989f126890aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
2990f126890aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
2991f126890aSEmmanuel Vadot
2992f126890aSEmmanuel Vadot			wakeup-source;
2993f126890aSEmmanuel Vadot
2994f126890aSEmmanuel Vadot			status = "disabled";
2995f126890aSEmmanuel Vadot
2996f126890aSEmmanuel Vadot			usb_1_dwc3: usb@a800000 {
2997f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
2998f126890aSEmmanuel Vadot				reg = <0 0x0a800000 0 0xe000>;
2999f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>;
3000f126890aSEmmanuel Vadot				iommus = <&apps_smmu 0x0a0 0x0>;
3001f126890aSEmmanuel Vadot				phys = <&usb_1_hsphy>, <&usb_1_qmpphy>;
3002f126890aSEmmanuel Vadot				phy-names = "usb2-phy", "usb3-phy";
3003f126890aSEmmanuel Vadot			};
3004f126890aSEmmanuel Vadot		};
3005f126890aSEmmanuel Vadot
3006f126890aSEmmanuel Vadot		usb_2_hsphy: phy@88e7000 {
3007f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-usb-hs-phy",
3008f126890aSEmmanuel Vadot				     "qcom,usb-snps-hs-5nm-phy";
3009f126890aSEmmanuel Vadot			reg = <0 0x088e7000 0 0x120>;
3010f126890aSEmmanuel Vadot			clocks = <&gcc GCC_USB_CLKREF_EN>;
3011f126890aSEmmanuel Vadot			clock-names = "ref";
3012f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB3_PHY_TERT_BCR>;
3013f126890aSEmmanuel Vadot
3014f126890aSEmmanuel Vadot			#phy-cells = <0>;
3015f126890aSEmmanuel Vadot
3016f126890aSEmmanuel Vadot			status = "disabled";
3017f126890aSEmmanuel Vadot		};
3018f126890aSEmmanuel Vadot
3019f126890aSEmmanuel Vadot		usb_2: usb@a4f8800 {
3020f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-dwc3", "qcom,dwc3";
3021f126890aSEmmanuel Vadot			reg = <0 0x0a4f8800 0 0x400>;
3022f126890aSEmmanuel Vadot			#address-cells = <2>;
3023f126890aSEmmanuel Vadot			#size-cells = <2>;
3024f126890aSEmmanuel Vadot			ranges;
3025f126890aSEmmanuel Vadot
3026f126890aSEmmanuel Vadot			clocks = <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>,
3027f126890aSEmmanuel Vadot				 <&gcc GCC_USB20_MASTER_CLK>,
3028f126890aSEmmanuel Vadot				 <&gcc GCC_AGGRE_USB2_PRIM_AXI_CLK>,
3029f126890aSEmmanuel Vadot				 <&gcc GCC_USB20_SLEEP_CLK>,
3030f126890aSEmmanuel Vadot				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
3031f126890aSEmmanuel Vadot			clock-names = "cfg_noc", "core", "iface", "sleep", "mock_utmi";
3032f126890aSEmmanuel Vadot
3033f126890aSEmmanuel Vadot			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
3034f126890aSEmmanuel Vadot					  <&gcc GCC_USB20_MASTER_CLK>;
3035f126890aSEmmanuel Vadot			assigned-clock-rates = <19200000>, <200000000>;
3036f126890aSEmmanuel Vadot
3037f126890aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
303801950c46SEmmanuel Vadot					      <&intc GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
30398d13bc63SEmmanuel Vadot					      <&pdc 10 IRQ_TYPE_EDGE_BOTH>,
30408d13bc63SEmmanuel Vadot					      <&pdc 9 IRQ_TYPE_EDGE_BOTH>;
3041f126890aSEmmanuel Vadot			interrupt-names = "pwr_event",
304201950c46SEmmanuel Vadot					  "hs_phy_irq",
3043f126890aSEmmanuel Vadot					  "dp_hs_phy_irq",
3044f126890aSEmmanuel Vadot					  "dm_hs_phy_irq";
3045f126890aSEmmanuel Vadot
3046f126890aSEmmanuel Vadot			power-domains = <&gcc USB20_PRIM_GDSC>;
3047f126890aSEmmanuel Vadot			required-opps = <&rpmhpd_opp_nom>;
3048f126890aSEmmanuel Vadot
3049f126890aSEmmanuel Vadot			resets = <&gcc GCC_USB20_PRIM_BCR>;
3050f126890aSEmmanuel Vadot
3051f126890aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
3052f126890aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB2 0>;
3053f126890aSEmmanuel Vadot			interconnect-names = "usb-ddr", "apps-usb";
3054f126890aSEmmanuel Vadot
3055f126890aSEmmanuel Vadot			wakeup-source;
3056f126890aSEmmanuel Vadot
3057f126890aSEmmanuel Vadot			status = "disabled";
3058f126890aSEmmanuel Vadot
3059f126890aSEmmanuel Vadot			usb_2_dwc3: usb@a400000 {
3060f126890aSEmmanuel Vadot				compatible = "snps,dwc3";
3061f126890aSEmmanuel Vadot				reg = <0 0x0a400000 0 0xe000>;
3062f126890aSEmmanuel Vadot				interrupts = <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>;
3063f126890aSEmmanuel Vadot				iommus = <&apps_smmu 0x020 0x0>;
3064f126890aSEmmanuel Vadot				phys = <&usb_2_hsphy>;
3065f126890aSEmmanuel Vadot				phy-names = "usb2-phy";
3066f126890aSEmmanuel Vadot			};
3067fac71e4eSEmmanuel Vadot		};
3068fac71e4eSEmmanuel Vadot
3069fac71e4eSEmmanuel Vadot		tcsr_mutex: hwlock@1f40000 {
3070fac71e4eSEmmanuel Vadot			compatible = "qcom,tcsr-mutex";
3071fac71e4eSEmmanuel Vadot			reg = <0x0 0x01f40000 0x0 0x20000>;
3072fac71e4eSEmmanuel Vadot			#hwlock-cells = <1>;
3073fac71e4eSEmmanuel Vadot		};
3074fac71e4eSEmmanuel Vadot
3075f126890aSEmmanuel Vadot		gpucc: clock-controller@3d90000 {
3076f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-gpucc";
3077f126890aSEmmanuel Vadot			reg = <0x0 0x03d90000 0x0 0xa000>;
3078f126890aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>,
3079f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3080f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3081f126890aSEmmanuel Vadot			clock-names = "bi_tcxo",
3082f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_clk_src",
3083f126890aSEmmanuel Vadot				      "gcc_gpu_gpll0_div_clk_src";
3084f126890aSEmmanuel Vadot			#clock-cells = <1>;
3085f126890aSEmmanuel Vadot			#reset-cells = <1>;
3086f126890aSEmmanuel Vadot			#power-domain-cells = <1>;
3087f126890aSEmmanuel Vadot		};
3088f126890aSEmmanuel Vadot
3089f126890aSEmmanuel Vadot		adreno_smmu: iommu@3da0000 {
3090f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,adreno-smmu",
3091f126890aSEmmanuel Vadot				     "qcom,smmu-500", "arm,mmu-500";
3092f126890aSEmmanuel Vadot			reg = <0x0 0x03da0000 0x0 0x20000>;
3093f126890aSEmmanuel Vadot			#iommu-cells = <2>;
3094f126890aSEmmanuel Vadot			#global-interrupts = <2>;
3095f126890aSEmmanuel Vadot			dma-coherent;
3096f126890aSEmmanuel Vadot			power-domains = <&gpucc GPU_CC_CX_GDSC>;
3097f126890aSEmmanuel Vadot			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3098f126890aSEmmanuel Vadot				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
3099f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_AHB_CLK>,
3100f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
3101f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_CX_GMU_CLK>,
3102f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
3103f126890aSEmmanuel Vadot				 <&gpucc GPU_CC_HUB_AON_CLK>;
3104f126890aSEmmanuel Vadot			clock-names = "gcc_gpu_memnoc_gfx_clk",
3105f126890aSEmmanuel Vadot				      "gcc_gpu_snoc_dvm_gfx_clk",
3106f126890aSEmmanuel Vadot				      "gpu_cc_ahb_clk",
3107f126890aSEmmanuel Vadot				      "gpu_cc_hlos1_vote_gpu_smmu_clk",
3108f126890aSEmmanuel Vadot				      "gpu_cc_cx_gmu_clk",
3109f126890aSEmmanuel Vadot				      "gpu_cc_hub_cx_int_clk",
3110f126890aSEmmanuel Vadot				      "gpu_cc_hub_aon_clk";
3111f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3112f126890aSEmmanuel Vadot				     <GIC_SPI 674 IRQ_TYPE_LEVEL_HIGH>,
3113f126890aSEmmanuel Vadot				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3114f126890aSEmmanuel Vadot				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3115f126890aSEmmanuel Vadot				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3116f126890aSEmmanuel Vadot				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3117f126890aSEmmanuel Vadot				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3118f126890aSEmmanuel Vadot				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3119f126890aSEmmanuel Vadot				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3120f126890aSEmmanuel Vadot				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
3121f126890aSEmmanuel Vadot				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
3122f126890aSEmmanuel Vadot				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
3123f126890aSEmmanuel Vadot		};
3124f126890aSEmmanuel Vadot
3125aa1a8ff2SEmmanuel Vadot		serdes0: phy@8901000 {
3126aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
3127aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x08901000 0x0 0xe10>;
3128aa1a8ff2SEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
3129aa1a8ff2SEmmanuel Vadot			clock-names = "sgmi_ref";
3130aa1a8ff2SEmmanuel Vadot			#phy-cells = <0>;
3131aa1a8ff2SEmmanuel Vadot			status = "disabled";
3132aa1a8ff2SEmmanuel Vadot		};
3133aa1a8ff2SEmmanuel Vadot
3134aa1a8ff2SEmmanuel Vadot		serdes1: phy@8902000 {
3135aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sa8775p-dwmac-sgmii-phy";
3136aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x08902000 0x0 0xe10>;
3137aa1a8ff2SEmmanuel Vadot			clocks = <&gcc GCC_SGMI_CLKREF_EN>;
3138aa1a8ff2SEmmanuel Vadot			clock-names = "sgmi_ref";
3139aa1a8ff2SEmmanuel Vadot			#phy-cells = <0>;
3140aa1a8ff2SEmmanuel Vadot			status = "disabled";
3141aa1a8ff2SEmmanuel Vadot		};
3142aa1a8ff2SEmmanuel Vadot
3143*b2d2a78aSEmmanuel Vadot		pmu@9091000 {
3144*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3145*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x9091000 0x0 0x1000>;
3146*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 620 IRQ_TYPE_LEVEL_HIGH>;
3147*b2d2a78aSEmmanuel Vadot			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
3148*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
3149*b2d2a78aSEmmanuel Vadot
3150*b2d2a78aSEmmanuel Vadot			operating-points-v2 = <&llcc_bwmon_opp_table>;
3151*b2d2a78aSEmmanuel Vadot
3152*b2d2a78aSEmmanuel Vadot			llcc_bwmon_opp_table: opp-table {
3153*b2d2a78aSEmmanuel Vadot				compatible = "operating-points-v2";
3154*b2d2a78aSEmmanuel Vadot
3155*b2d2a78aSEmmanuel Vadot				opp-0 {
3156*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <762000>;
3157*b2d2a78aSEmmanuel Vadot				};
3158*b2d2a78aSEmmanuel Vadot
3159*b2d2a78aSEmmanuel Vadot				opp-1 {
3160*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <1720000>;
3161*b2d2a78aSEmmanuel Vadot				};
3162*b2d2a78aSEmmanuel Vadot
3163*b2d2a78aSEmmanuel Vadot				opp-2 {
3164*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <2086000>;
3165*b2d2a78aSEmmanuel Vadot				};
3166*b2d2a78aSEmmanuel Vadot
3167*b2d2a78aSEmmanuel Vadot				opp-3 {
3168*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <2601000>;
3169*b2d2a78aSEmmanuel Vadot				};
3170*b2d2a78aSEmmanuel Vadot
3171*b2d2a78aSEmmanuel Vadot				opp-4 {
3172*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <2929000>;
3173*b2d2a78aSEmmanuel Vadot				};
3174*b2d2a78aSEmmanuel Vadot
3175*b2d2a78aSEmmanuel Vadot				opp-5 {
3176*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <5931000>;
3177*b2d2a78aSEmmanuel Vadot				};
3178*b2d2a78aSEmmanuel Vadot
3179*b2d2a78aSEmmanuel Vadot				opp-6 {
3180*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <6515000>;
3181*b2d2a78aSEmmanuel Vadot				};
3182*b2d2a78aSEmmanuel Vadot
3183*b2d2a78aSEmmanuel Vadot				opp-7 {
3184*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <7984000>;
3185*b2d2a78aSEmmanuel Vadot				};
3186*b2d2a78aSEmmanuel Vadot
3187*b2d2a78aSEmmanuel Vadot				opp-8 {
3188*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <10437000>;
3189*b2d2a78aSEmmanuel Vadot				};
3190*b2d2a78aSEmmanuel Vadot
3191*b2d2a78aSEmmanuel Vadot				opp-9 {
3192*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <12195000>;
3193*b2d2a78aSEmmanuel Vadot				};
3194*b2d2a78aSEmmanuel Vadot			};
3195*b2d2a78aSEmmanuel Vadot		};
3196*b2d2a78aSEmmanuel Vadot
3197*b2d2a78aSEmmanuel Vadot		pmu@90b5400 {
3198*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
3199*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x90b5400 0x0 0x600>;
3200*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3201*b2d2a78aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3202*b2d2a78aSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
3203*b2d2a78aSEmmanuel Vadot
3204*b2d2a78aSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
3205*b2d2a78aSEmmanuel Vadot
3206*b2d2a78aSEmmanuel Vadot			cpu_bwmon_opp_table: opp-table {
3207*b2d2a78aSEmmanuel Vadot				compatible = "operating-points-v2";
3208*b2d2a78aSEmmanuel Vadot
3209*b2d2a78aSEmmanuel Vadot				opp-0 {
3210*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <9155000>;
3211*b2d2a78aSEmmanuel Vadot				};
3212*b2d2a78aSEmmanuel Vadot
3213*b2d2a78aSEmmanuel Vadot				opp-1 {
3214*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <12298000>;
3215*b2d2a78aSEmmanuel Vadot				};
3216*b2d2a78aSEmmanuel Vadot
3217*b2d2a78aSEmmanuel Vadot				opp-2 {
3218*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <14236000>;
3219*b2d2a78aSEmmanuel Vadot				};
3220*b2d2a78aSEmmanuel Vadot
3221*b2d2a78aSEmmanuel Vadot				opp-3 {
3222*b2d2a78aSEmmanuel Vadot					opp-peak-kBps = <16265000>;
3223*b2d2a78aSEmmanuel Vadot				};
3224*b2d2a78aSEmmanuel Vadot			};
3225*b2d2a78aSEmmanuel Vadot
3226*b2d2a78aSEmmanuel Vadot		};
3227*b2d2a78aSEmmanuel Vadot
3228*b2d2a78aSEmmanuel Vadot		pmu@90b6400 {
3229*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-cpu-bwmon", "qcom,sdm845-bwmon";
3230*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x90b6400 0x0 0x600>;
3231*b2d2a78aSEmmanuel Vadot			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
3232*b2d2a78aSEmmanuel Vadot			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3233*b2d2a78aSEmmanuel Vadot					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
3234*b2d2a78aSEmmanuel Vadot
3235*b2d2a78aSEmmanuel Vadot			operating-points-v2 = <&cpu_bwmon_opp_table>;
3236*b2d2a78aSEmmanuel Vadot		};
3237*b2d2a78aSEmmanuel Vadot
32380e8011faSEmmanuel Vadot		llcc: system-cache-controller@9200000 {
32390e8011faSEmmanuel Vadot			compatible = "qcom,sa8775p-llcc";
32400e8011faSEmmanuel Vadot			reg = <0x0 0x09200000 0x0 0x80000>,
32410e8011faSEmmanuel Vadot			      <0x0 0x09300000 0x0 0x80000>,
32420e8011faSEmmanuel Vadot			      <0x0 0x09400000 0x0 0x80000>,
32430e8011faSEmmanuel Vadot			      <0x0 0x09500000 0x0 0x80000>,
32440e8011faSEmmanuel Vadot			      <0x0 0x09600000 0x0 0x80000>,
32450e8011faSEmmanuel Vadot			      <0x0 0x09700000 0x0 0x80000>,
32460e8011faSEmmanuel Vadot			      <0x0 0x09a00000 0x0 0x80000>;
32470e8011faSEmmanuel Vadot			reg-names = "llcc0_base",
32480e8011faSEmmanuel Vadot				    "llcc1_base",
32490e8011faSEmmanuel Vadot				    "llcc2_base",
32500e8011faSEmmanuel Vadot				    "llcc3_base",
32510e8011faSEmmanuel Vadot				    "llcc4_base",
32520e8011faSEmmanuel Vadot				    "llcc5_base",
32530e8011faSEmmanuel Vadot				    "llcc_broadcast_base";
32540e8011faSEmmanuel Vadot			interrupts = <GIC_SPI 580 IRQ_TYPE_LEVEL_HIGH>;
32550e8011faSEmmanuel Vadot		};
32560e8011faSEmmanuel Vadot
3257fac71e4eSEmmanuel Vadot		pdc: interrupt-controller@b220000 {
3258fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-pdc", "qcom,pdc";
3259fac71e4eSEmmanuel Vadot			reg = <0x0 0x0b220000 0x0 0x30000>,
3260fac71e4eSEmmanuel Vadot			      <0x0 0x17c000f0 0x0 0x64>;
3261fac71e4eSEmmanuel Vadot			qcom,pdc-ranges = <0 480 40>,
3262fac71e4eSEmmanuel Vadot					  <40 140 14>,
3263fac71e4eSEmmanuel Vadot					  <54 263 1>,
3264fac71e4eSEmmanuel Vadot					  <55 306 4>,
3265fac71e4eSEmmanuel Vadot					  <59 312 3>,
3266fac71e4eSEmmanuel Vadot					  <62 374 2>,
3267fac71e4eSEmmanuel Vadot					  <64 434 2>,
3268fac71e4eSEmmanuel Vadot					  <66 438 2>,
3269fac71e4eSEmmanuel Vadot					  <70 520 1>,
3270fac71e4eSEmmanuel Vadot					  <73 523 1>,
3271fac71e4eSEmmanuel Vadot					  <118 568 6>,
3272fac71e4eSEmmanuel Vadot					  <124 609 3>,
3273fac71e4eSEmmanuel Vadot					  <159 638 1>,
3274fac71e4eSEmmanuel Vadot					  <160 720 3>,
3275fac71e4eSEmmanuel Vadot					  <169 728 30>,
3276fac71e4eSEmmanuel Vadot					  <199 416 2>,
3277fac71e4eSEmmanuel Vadot					  <201 449 1>,
3278fac71e4eSEmmanuel Vadot					  <202 89 1>,
3279fac71e4eSEmmanuel Vadot					  <203 451 1>,
3280fac71e4eSEmmanuel Vadot					  <204 462 1>,
3281fac71e4eSEmmanuel Vadot					  <205 264 1>,
3282fac71e4eSEmmanuel Vadot					  <206 579 1>,
3283fac71e4eSEmmanuel Vadot					  <207 653 1>,
3284fac71e4eSEmmanuel Vadot					  <208 656 1>,
3285fac71e4eSEmmanuel Vadot					  <209 659 1>,
3286fac71e4eSEmmanuel Vadot					  <210 122 1>,
3287fac71e4eSEmmanuel Vadot					  <211 699 1>,
3288fac71e4eSEmmanuel Vadot					  <212 705 1>,
3289fac71e4eSEmmanuel Vadot					  <213 450 1>,
3290fac71e4eSEmmanuel Vadot					  <214 643 2>,
3291fac71e4eSEmmanuel Vadot					  <216 646 5>,
3292fac71e4eSEmmanuel Vadot					  <221 390 5>,
3293fac71e4eSEmmanuel Vadot					  <226 700 2>,
3294fac71e4eSEmmanuel Vadot					  <228 440 1>,
3295fac71e4eSEmmanuel Vadot					  <229 663 1>,
3296fac71e4eSEmmanuel Vadot					  <230 524 2>,
3297fac71e4eSEmmanuel Vadot					  <232 612 3>,
3298fac71e4eSEmmanuel Vadot					  <235 723 5>;
3299fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
3300fac71e4eSEmmanuel Vadot			interrupt-parent = <&intc>;
3301fac71e4eSEmmanuel Vadot			interrupt-controller;
3302fac71e4eSEmmanuel Vadot		};
3303fac71e4eSEmmanuel Vadot
33048d13bc63SEmmanuel Vadot		tsens2: thermal-sensor@c251000 {
33058d13bc63SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
33068d13bc63SEmmanuel Vadot			reg = <0x0 0x0c251000 0x0 0x1ff>,
33078d13bc63SEmmanuel Vadot			      <0x0 0x0c224000 0x0 0x8>;
33088d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 572 IRQ_TYPE_LEVEL_HIGH>,
33098d13bc63SEmmanuel Vadot				     <GIC_SPI 609 IRQ_TYPE_LEVEL_HIGH>;
33108d13bc63SEmmanuel Vadot			#qcom,sensors = <13>;
33118d13bc63SEmmanuel Vadot			interrupt-names = "uplow", "critical";
33128d13bc63SEmmanuel Vadot			#thermal-sensor-cells = <1>;
33138d13bc63SEmmanuel Vadot		};
33148d13bc63SEmmanuel Vadot
33158d13bc63SEmmanuel Vadot		tsens3: thermal-sensor@c252000 {
33168d13bc63SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
33178d13bc63SEmmanuel Vadot			reg = <0x0 0x0c252000 0x0 0x1ff>,
33188d13bc63SEmmanuel Vadot			      <0x0 0x0c225000 0x0 0x8>;
33198d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 573 IRQ_TYPE_LEVEL_HIGH>,
33208d13bc63SEmmanuel Vadot				     <GIC_SPI 610 IRQ_TYPE_LEVEL_HIGH>;
33218d13bc63SEmmanuel Vadot			#qcom,sensors = <13>;
33228d13bc63SEmmanuel Vadot			interrupt-names = "uplow", "critical";
33238d13bc63SEmmanuel Vadot			#thermal-sensor-cells = <1>;
33248d13bc63SEmmanuel Vadot		};
33258d13bc63SEmmanuel Vadot
33268d13bc63SEmmanuel Vadot		tsens0: thermal-sensor@c263000 {
33278d13bc63SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
33288d13bc63SEmmanuel Vadot			reg = <0x0 0x0c263000 0x0 0x1ff>,
33298d13bc63SEmmanuel Vadot			      <0x0 0x0c222000 0x0 0x8>;
33308d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
33318d13bc63SEmmanuel Vadot				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
33328d13bc63SEmmanuel Vadot			#qcom,sensors = <12>;
33338d13bc63SEmmanuel Vadot			interrupt-names = "uplow", "critical";
33348d13bc63SEmmanuel Vadot			#thermal-sensor-cells = <1>;
33358d13bc63SEmmanuel Vadot		};
33368d13bc63SEmmanuel Vadot
33378d13bc63SEmmanuel Vadot		tsens1: thermal-sensor@c265000 {
33388d13bc63SEmmanuel Vadot			compatible = "qcom,sa8775p-tsens", "qcom,tsens-v2";
33398d13bc63SEmmanuel Vadot			reg = <0x0 0x0c265000 0x0 0x1ff>,
33408d13bc63SEmmanuel Vadot			      <0x0 0x0c223000 0x0 0x8>;
33418d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
33428d13bc63SEmmanuel Vadot				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
33438d13bc63SEmmanuel Vadot			#qcom,sensors = <12>;
33448d13bc63SEmmanuel Vadot			interrupt-names = "uplow", "critical";
33458d13bc63SEmmanuel Vadot			#thermal-sensor-cells = <1>;
33468d13bc63SEmmanuel Vadot		};
33478d13bc63SEmmanuel Vadot
3348f126890aSEmmanuel Vadot		aoss_qmp: power-management@c300000 {
3349f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-aoss-qmp", "qcom,aoss-qmp";
3350f126890aSEmmanuel Vadot			reg = <0x0 0x0c300000 0x0 0x400>;
3351f126890aSEmmanuel Vadot			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
3352f126890aSEmmanuel Vadot					       IPCC_MPROC_SIGNAL_GLINK_QMP
3353f126890aSEmmanuel Vadot					       IRQ_TYPE_EDGE_RISING>;
3354f126890aSEmmanuel Vadot			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3355f126890aSEmmanuel Vadot			#clock-cells = <0>;
3356f126890aSEmmanuel Vadot		};
3357f126890aSEmmanuel Vadot
33588d13bc63SEmmanuel Vadot		sram@c3f0000 {
33598d13bc63SEmmanuel Vadot			compatible = "qcom,rpmh-stats";
33608d13bc63SEmmanuel Vadot			reg = <0x0 0x0c3f0000 0x0 0x400>;
33618d13bc63SEmmanuel Vadot		};
33628d13bc63SEmmanuel Vadot
3363fac71e4eSEmmanuel Vadot		spmi_bus: spmi@c440000 {
3364fac71e4eSEmmanuel Vadot			compatible = "qcom,spmi-pmic-arb";
3365fac71e4eSEmmanuel Vadot			reg = <0x0 0x0c440000 0x0 0x1100>,
3366fac71e4eSEmmanuel Vadot			      <0x0 0x0c600000 0x0 0x2000000>,
3367fac71e4eSEmmanuel Vadot			      <0x0 0x0e600000 0x0 0x100000>,
3368fac71e4eSEmmanuel Vadot			      <0x0 0x0e700000 0x0 0xa0000>,
3369fac71e4eSEmmanuel Vadot			      <0x0 0x0c40a000 0x0 0x26000>;
3370fac71e4eSEmmanuel Vadot			reg-names = "core",
3371fac71e4eSEmmanuel Vadot				    "chnls",
3372fac71e4eSEmmanuel Vadot				    "obsrvr",
3373fac71e4eSEmmanuel Vadot				    "intr",
3374fac71e4eSEmmanuel Vadot				    "cnfg";
3375fac71e4eSEmmanuel Vadot			qcom,channel = <0>;
3376fac71e4eSEmmanuel Vadot			qcom,ee = <0>;
3377fac71e4eSEmmanuel Vadot			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3378fac71e4eSEmmanuel Vadot			interrupt-names = "periph_irq";
3379fac71e4eSEmmanuel Vadot			interrupt-controller;
3380fac71e4eSEmmanuel Vadot			#interrupt-cells = <4>;
3381fac71e4eSEmmanuel Vadot			#address-cells = <2>;
3382fac71e4eSEmmanuel Vadot			#size-cells = <0>;
3383fac71e4eSEmmanuel Vadot		};
3384fac71e4eSEmmanuel Vadot
3385fac71e4eSEmmanuel Vadot		tlmm: pinctrl@f000000 {
3386fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-tlmm";
3387fac71e4eSEmmanuel Vadot			reg = <0x0 0x0f000000 0x0 0x1000000>;
3388fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3389fac71e4eSEmmanuel Vadot			gpio-controller;
3390fac71e4eSEmmanuel Vadot			#gpio-cells = <2>;
3391fac71e4eSEmmanuel Vadot			interrupt-controller;
3392fac71e4eSEmmanuel Vadot			#interrupt-cells = <2>;
3393fac71e4eSEmmanuel Vadot			gpio-ranges = <&tlmm 0 0 149>;
3394aa1a8ff2SEmmanuel Vadot			wakeup-parent = <&pdc>;
3395fac71e4eSEmmanuel Vadot		};
3396fac71e4eSEmmanuel Vadot
33970e8011faSEmmanuel Vadot		sram: sram@146d8000 {
33980e8011faSEmmanuel Vadot			compatible = "qcom,sa8775p-imem", "syscon", "simple-mfd";
33990e8011faSEmmanuel Vadot			reg = <0x0 0x146d8000 0x0 0x1000>;
34000e8011faSEmmanuel Vadot			ranges = <0x0 0x0 0x146d8000 0x1000>;
34010e8011faSEmmanuel Vadot
34020e8011faSEmmanuel Vadot			#address-cells = <1>;
34030e8011faSEmmanuel Vadot			#size-cells = <1>;
34040e8011faSEmmanuel Vadot
34050e8011faSEmmanuel Vadot			pil-reloc@94c {
34060e8011faSEmmanuel Vadot				compatible = "qcom,pil-reloc-info";
34070e8011faSEmmanuel Vadot				reg = <0x94c 0xc8>;
34080e8011faSEmmanuel Vadot			};
34090e8011faSEmmanuel Vadot		};
34100e8011faSEmmanuel Vadot
3411fac71e4eSEmmanuel Vadot		apps_smmu: iommu@15000000 {
3412fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3413fac71e4eSEmmanuel Vadot			reg = <0x0 0x15000000 0x0 0x100000>;
3414fac71e4eSEmmanuel Vadot			#iommu-cells = <2>;
3415fac71e4eSEmmanuel Vadot			#global-interrupts = <2>;
3416*b2d2a78aSEmmanuel Vadot			dma-coherent;
3417fac71e4eSEmmanuel Vadot
3418fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>,
3419fac71e4eSEmmanuel Vadot				     <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
3420fac71e4eSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3421fac71e4eSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3422fac71e4eSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3423fac71e4eSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3424fac71e4eSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3425fac71e4eSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3426fac71e4eSEmmanuel Vadot				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3427fac71e4eSEmmanuel Vadot				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3428fac71e4eSEmmanuel Vadot				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3429fac71e4eSEmmanuel Vadot				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3430fac71e4eSEmmanuel Vadot				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3431fac71e4eSEmmanuel Vadot				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3432fac71e4eSEmmanuel Vadot				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3433fac71e4eSEmmanuel Vadot				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3434fac71e4eSEmmanuel Vadot				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3435fac71e4eSEmmanuel Vadot				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3436fac71e4eSEmmanuel Vadot				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3437fac71e4eSEmmanuel Vadot				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3438fac71e4eSEmmanuel Vadot				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3439fac71e4eSEmmanuel Vadot				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3440fac71e4eSEmmanuel Vadot				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3441fac71e4eSEmmanuel Vadot				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3442fac71e4eSEmmanuel Vadot				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3443fac71e4eSEmmanuel Vadot				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3444fac71e4eSEmmanuel Vadot				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3445fac71e4eSEmmanuel Vadot				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3446fac71e4eSEmmanuel Vadot				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3447fac71e4eSEmmanuel Vadot				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3448fac71e4eSEmmanuel Vadot				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3449fac71e4eSEmmanuel Vadot				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3450fac71e4eSEmmanuel Vadot				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3451fac71e4eSEmmanuel Vadot				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3452fac71e4eSEmmanuel Vadot				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3453fac71e4eSEmmanuel Vadot				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3454fac71e4eSEmmanuel Vadot				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3455fac71e4eSEmmanuel Vadot				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3456fac71e4eSEmmanuel Vadot				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3457fac71e4eSEmmanuel Vadot				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3458fac71e4eSEmmanuel Vadot				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3459fac71e4eSEmmanuel Vadot				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3460fac71e4eSEmmanuel Vadot				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3461fac71e4eSEmmanuel Vadot				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3462fac71e4eSEmmanuel Vadot				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3463fac71e4eSEmmanuel Vadot				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3464fac71e4eSEmmanuel Vadot				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3465fac71e4eSEmmanuel Vadot				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3466fac71e4eSEmmanuel Vadot				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3467fac71e4eSEmmanuel Vadot				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3468fac71e4eSEmmanuel Vadot				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3469fac71e4eSEmmanuel Vadot				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3470fac71e4eSEmmanuel Vadot				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3471fac71e4eSEmmanuel Vadot				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3472fac71e4eSEmmanuel Vadot				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3473fac71e4eSEmmanuel Vadot				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3474fac71e4eSEmmanuel Vadot				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3475fac71e4eSEmmanuel Vadot				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3476fac71e4eSEmmanuel Vadot				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3477fac71e4eSEmmanuel Vadot				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3478fac71e4eSEmmanuel Vadot				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3479fac71e4eSEmmanuel Vadot				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3480fac71e4eSEmmanuel Vadot				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3481fac71e4eSEmmanuel Vadot				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3482fac71e4eSEmmanuel Vadot				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3483fac71e4eSEmmanuel Vadot				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3484fac71e4eSEmmanuel Vadot				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3485fac71e4eSEmmanuel Vadot				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3486fac71e4eSEmmanuel Vadot				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3487fac71e4eSEmmanuel Vadot				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3488fac71e4eSEmmanuel Vadot				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3489fac71e4eSEmmanuel Vadot				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3490fac71e4eSEmmanuel Vadot				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3491fac71e4eSEmmanuel Vadot				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3492fac71e4eSEmmanuel Vadot				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3493fac71e4eSEmmanuel Vadot				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3494fac71e4eSEmmanuel Vadot				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3495fac71e4eSEmmanuel Vadot				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3496fac71e4eSEmmanuel Vadot				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3497fac71e4eSEmmanuel Vadot				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3498fac71e4eSEmmanuel Vadot				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3499fac71e4eSEmmanuel Vadot				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3500fac71e4eSEmmanuel Vadot				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3501fac71e4eSEmmanuel Vadot				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3502fac71e4eSEmmanuel Vadot				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3503fac71e4eSEmmanuel Vadot				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
3504fac71e4eSEmmanuel Vadot				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3505fac71e4eSEmmanuel Vadot				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3506fac71e4eSEmmanuel Vadot				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3507fac71e4eSEmmanuel Vadot				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3508fac71e4eSEmmanuel Vadot				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3509fac71e4eSEmmanuel Vadot				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3510fac71e4eSEmmanuel Vadot				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3511fac71e4eSEmmanuel Vadot				     <GIC_SPI 410 IRQ_TYPE_LEVEL_HIGH>,
3512fac71e4eSEmmanuel Vadot				     <GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH>,
3513fac71e4eSEmmanuel Vadot				     <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
3514fac71e4eSEmmanuel Vadot				     <GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
3515fac71e4eSEmmanuel Vadot				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
3516fac71e4eSEmmanuel Vadot				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>,
3517fac71e4eSEmmanuel Vadot				     <GIC_SPI 708 IRQ_TYPE_LEVEL_HIGH>,
3518fac71e4eSEmmanuel Vadot				     <GIC_SPI 709 IRQ_TYPE_LEVEL_HIGH>,
3519fac71e4eSEmmanuel Vadot				     <GIC_SPI 710 IRQ_TYPE_LEVEL_HIGH>,
3520fac71e4eSEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
3521fac71e4eSEmmanuel Vadot				     <GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
3522fac71e4eSEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
3523fac71e4eSEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
3524fac71e4eSEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
3525fac71e4eSEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
3526fac71e4eSEmmanuel Vadot				     <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>,
3527fac71e4eSEmmanuel Vadot				     <GIC_SPI 911 IRQ_TYPE_LEVEL_HIGH>,
3528fac71e4eSEmmanuel Vadot				     <GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>,
3529fac71e4eSEmmanuel Vadot				     <GIC_SPI 909 IRQ_TYPE_LEVEL_HIGH>,
3530fac71e4eSEmmanuel Vadot				     <GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>,
3531fac71e4eSEmmanuel Vadot				     <GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>,
3532fac71e4eSEmmanuel Vadot				     <GIC_SPI 906 IRQ_TYPE_LEVEL_HIGH>,
3533fac71e4eSEmmanuel Vadot				     <GIC_SPI 905 IRQ_TYPE_LEVEL_HIGH>,
3534fac71e4eSEmmanuel Vadot				     <GIC_SPI 904 IRQ_TYPE_LEVEL_HIGH>,
3535fac71e4eSEmmanuel Vadot				     <GIC_SPI 903 IRQ_TYPE_LEVEL_HIGH>,
3536fac71e4eSEmmanuel Vadot				     <GIC_SPI 902 IRQ_TYPE_LEVEL_HIGH>,
3537fac71e4eSEmmanuel Vadot				     <GIC_SPI 901 IRQ_TYPE_LEVEL_HIGH>,
3538fac71e4eSEmmanuel Vadot				     <GIC_SPI 900 IRQ_TYPE_LEVEL_HIGH>,
3539fac71e4eSEmmanuel Vadot				     <GIC_SPI 899 IRQ_TYPE_LEVEL_HIGH>,
3540fac71e4eSEmmanuel Vadot				     <GIC_SPI 898 IRQ_TYPE_LEVEL_HIGH>,
3541fac71e4eSEmmanuel Vadot				     <GIC_SPI 897 IRQ_TYPE_LEVEL_HIGH>,
3542fac71e4eSEmmanuel Vadot				     <GIC_SPI 896 IRQ_TYPE_LEVEL_HIGH>,
3543fac71e4eSEmmanuel Vadot				     <GIC_SPI 895 IRQ_TYPE_LEVEL_HIGH>,
3544fac71e4eSEmmanuel Vadot				     <GIC_SPI 894 IRQ_TYPE_LEVEL_HIGH>,
3545fac71e4eSEmmanuel Vadot				     <GIC_SPI 893 IRQ_TYPE_LEVEL_HIGH>,
3546fac71e4eSEmmanuel Vadot				     <GIC_SPI 892 IRQ_TYPE_LEVEL_HIGH>,
3547fac71e4eSEmmanuel Vadot				     <GIC_SPI 891 IRQ_TYPE_LEVEL_HIGH>;
3548fac71e4eSEmmanuel Vadot		};
3549fac71e4eSEmmanuel Vadot
3550f126890aSEmmanuel Vadot		pcie_smmu: iommu@15200000 {
3551f126890aSEmmanuel Vadot			compatible = "qcom,sa8775p-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3552f126890aSEmmanuel Vadot			reg = <0x0 0x15200000 0x0 0x80000>;
3553f126890aSEmmanuel Vadot			#iommu-cells = <2>;
3554f126890aSEmmanuel Vadot			#global-interrupts = <2>;
3555*b2d2a78aSEmmanuel Vadot			dma-coherent;
3556f126890aSEmmanuel Vadot
3557f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 920 IRQ_TYPE_LEVEL_HIGH>,
3558f126890aSEmmanuel Vadot				     <GIC_SPI 921 IRQ_TYPE_LEVEL_HIGH>,
3559f126890aSEmmanuel Vadot				     <GIC_SPI 925 IRQ_TYPE_LEVEL_HIGH>,
3560f126890aSEmmanuel Vadot				     <GIC_SPI 926 IRQ_TYPE_LEVEL_HIGH>,
3561f126890aSEmmanuel Vadot				     <GIC_SPI 927 IRQ_TYPE_LEVEL_HIGH>,
3562f126890aSEmmanuel Vadot				     <GIC_SPI 928 IRQ_TYPE_LEVEL_HIGH>,
3563f126890aSEmmanuel Vadot				     <GIC_SPI 950 IRQ_TYPE_LEVEL_HIGH>,
3564f126890aSEmmanuel Vadot				     <GIC_SPI 951 IRQ_TYPE_LEVEL_HIGH>,
3565f126890aSEmmanuel Vadot				     <GIC_SPI 952 IRQ_TYPE_LEVEL_HIGH>,
3566f126890aSEmmanuel Vadot				     <GIC_SPI 953 IRQ_TYPE_LEVEL_HIGH>,
3567f126890aSEmmanuel Vadot				     <GIC_SPI 954 IRQ_TYPE_LEVEL_HIGH>,
3568f126890aSEmmanuel Vadot				     <GIC_SPI 955 IRQ_TYPE_LEVEL_HIGH>,
3569f126890aSEmmanuel Vadot				     <GIC_SPI 956 IRQ_TYPE_LEVEL_HIGH>,
3570f126890aSEmmanuel Vadot				     <GIC_SPI 957 IRQ_TYPE_LEVEL_HIGH>,
3571f126890aSEmmanuel Vadot				     <GIC_SPI 958 IRQ_TYPE_LEVEL_HIGH>,
3572f126890aSEmmanuel Vadot				     <GIC_SPI 885 IRQ_TYPE_LEVEL_HIGH>,
3573f126890aSEmmanuel Vadot				     <GIC_SPI 886 IRQ_TYPE_LEVEL_HIGH>,
3574f126890aSEmmanuel Vadot				     <GIC_SPI 887 IRQ_TYPE_LEVEL_HIGH>,
3575f126890aSEmmanuel Vadot				     <GIC_SPI 888 IRQ_TYPE_LEVEL_HIGH>,
3576f126890aSEmmanuel Vadot				     <GIC_SPI 820 IRQ_TYPE_LEVEL_HIGH>,
3577f126890aSEmmanuel Vadot				     <GIC_SPI 822 IRQ_TYPE_LEVEL_HIGH>,
3578f126890aSEmmanuel Vadot				     <GIC_SPI 823 IRQ_TYPE_LEVEL_HIGH>,
3579f126890aSEmmanuel Vadot				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
3580f126890aSEmmanuel Vadot				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
3581f126890aSEmmanuel Vadot				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
3582f126890aSEmmanuel Vadot				     <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
3583f126890aSEmmanuel Vadot				     <GIC_SPI 840 IRQ_TYPE_LEVEL_HIGH>,
3584f126890aSEmmanuel Vadot				     <GIC_SPI 841 IRQ_TYPE_LEVEL_HIGH>,
3585f126890aSEmmanuel Vadot				     <GIC_SPI 842 IRQ_TYPE_LEVEL_HIGH>,
3586f126890aSEmmanuel Vadot				     <GIC_SPI 843 IRQ_TYPE_LEVEL_HIGH>,
3587f126890aSEmmanuel Vadot				     <GIC_SPI 844 IRQ_TYPE_LEVEL_HIGH>,
3588f126890aSEmmanuel Vadot				     <GIC_SPI 845 IRQ_TYPE_LEVEL_HIGH>,
3589f126890aSEmmanuel Vadot				     <GIC_SPI 846 IRQ_TYPE_LEVEL_HIGH>,
3590f126890aSEmmanuel Vadot				     <GIC_SPI 847 IRQ_TYPE_LEVEL_HIGH>,
3591f126890aSEmmanuel Vadot				     <GIC_SPI 848 IRQ_TYPE_LEVEL_HIGH>,
3592f126890aSEmmanuel Vadot				     <GIC_SPI 849 IRQ_TYPE_LEVEL_HIGH>,
3593f126890aSEmmanuel Vadot				     <GIC_SPI 802 IRQ_TYPE_LEVEL_HIGH>,
3594f126890aSEmmanuel Vadot				     <GIC_SPI 803 IRQ_TYPE_LEVEL_HIGH>,
3595f126890aSEmmanuel Vadot				     <GIC_SPI 804 IRQ_TYPE_LEVEL_HIGH>,
3596f126890aSEmmanuel Vadot				     <GIC_SPI 805 IRQ_TYPE_LEVEL_HIGH>,
3597f126890aSEmmanuel Vadot				     <GIC_SPI 806 IRQ_TYPE_LEVEL_HIGH>,
3598f126890aSEmmanuel Vadot				     <GIC_SPI 807 IRQ_TYPE_LEVEL_HIGH>,
3599f126890aSEmmanuel Vadot				     <GIC_SPI 808 IRQ_TYPE_LEVEL_HIGH>,
3600f126890aSEmmanuel Vadot				     <GIC_SPI 809 IRQ_TYPE_LEVEL_HIGH>,
3601f126890aSEmmanuel Vadot				     <GIC_SPI 810 IRQ_TYPE_LEVEL_HIGH>,
3602f126890aSEmmanuel Vadot				     <GIC_SPI 811 IRQ_TYPE_LEVEL_HIGH>,
3603f126890aSEmmanuel Vadot				     <GIC_SPI 812 IRQ_TYPE_LEVEL_HIGH>,
3604f126890aSEmmanuel Vadot				     <GIC_SPI 813 IRQ_TYPE_LEVEL_HIGH>,
3605f126890aSEmmanuel Vadot				     <GIC_SPI 814 IRQ_TYPE_LEVEL_HIGH>,
3606f126890aSEmmanuel Vadot				     <GIC_SPI 836 IRQ_TYPE_LEVEL_HIGH>,
3607f126890aSEmmanuel Vadot				     <GIC_SPI 837 IRQ_TYPE_LEVEL_HIGH>,
3608f126890aSEmmanuel Vadot				     <GIC_SPI 838 IRQ_TYPE_LEVEL_HIGH>,
3609f126890aSEmmanuel Vadot				     <GIC_SPI 839 IRQ_TYPE_LEVEL_HIGH>,
3610f126890aSEmmanuel Vadot				     <GIC_SPI 854 IRQ_TYPE_LEVEL_HIGH>,
3611f126890aSEmmanuel Vadot				     <GIC_SPI 855 IRQ_TYPE_LEVEL_HIGH>,
3612f126890aSEmmanuel Vadot				     <GIC_SPI 856 IRQ_TYPE_LEVEL_HIGH>,
3613f126890aSEmmanuel Vadot				     <GIC_SPI 790 IRQ_TYPE_LEVEL_HIGH>,
3614f126890aSEmmanuel Vadot				     <GIC_SPI 791 IRQ_TYPE_LEVEL_HIGH>,
3615f126890aSEmmanuel Vadot				     <GIC_SPI 792 IRQ_TYPE_LEVEL_HIGH>,
3616f126890aSEmmanuel Vadot				     <GIC_SPI 793 IRQ_TYPE_LEVEL_HIGH>,
3617f126890aSEmmanuel Vadot				     <GIC_SPI 794 IRQ_TYPE_LEVEL_HIGH>,
3618f126890aSEmmanuel Vadot				     <GIC_SPI 795 IRQ_TYPE_LEVEL_HIGH>,
3619f126890aSEmmanuel Vadot				     <GIC_SPI 796 IRQ_TYPE_LEVEL_HIGH>,
3620f126890aSEmmanuel Vadot				     <GIC_SPI 639 IRQ_TYPE_LEVEL_HIGH>,
3621f126890aSEmmanuel Vadot				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
3622f126890aSEmmanuel Vadot				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
3623f126890aSEmmanuel Vadot		};
3624f126890aSEmmanuel Vadot
3625fac71e4eSEmmanuel Vadot		intc: interrupt-controller@17a00000 {
3626fac71e4eSEmmanuel Vadot			compatible = "arm,gic-v3";
3627fac71e4eSEmmanuel Vadot			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3628fac71e4eSEmmanuel Vadot			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3629fac71e4eSEmmanuel Vadot			interrupt-controller;
3630fac71e4eSEmmanuel Vadot			#interrupt-cells = <3>;
3631fac71e4eSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3632fac71e4eSEmmanuel Vadot			#redistributor-regions = <1>;
3633fac71e4eSEmmanuel Vadot			redistributor-stride = <0x0 0x20000>;
3634fac71e4eSEmmanuel Vadot		};
3635fac71e4eSEmmanuel Vadot
3636f126890aSEmmanuel Vadot		watchdog@17c10000 {
3637f126890aSEmmanuel Vadot			compatible = "qcom,apss-wdt-sa8775p", "qcom,kpss-wdt";
3638f126890aSEmmanuel Vadot			reg = <0x0 0x17c10000 0x0 0x1000>;
3639f126890aSEmmanuel Vadot			clocks = <&sleep_clk>;
36408d13bc63SEmmanuel Vadot			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
3641f126890aSEmmanuel Vadot		};
3642f126890aSEmmanuel Vadot
3643fac71e4eSEmmanuel Vadot		memtimer: timer@17c20000 {
3644fac71e4eSEmmanuel Vadot			compatible = "arm,armv7-timer-mem";
3645fac71e4eSEmmanuel Vadot			reg = <0x0 0x17c20000 0x0 0x1000>;
3646fac71e4eSEmmanuel Vadot			ranges = <0x0 0x0 0x0 0x20000000>;
3647fac71e4eSEmmanuel Vadot			#address-cells = <1>;
3648fac71e4eSEmmanuel Vadot			#size-cells = <1>;
3649fac71e4eSEmmanuel Vadot
3650fac71e4eSEmmanuel Vadot			frame@17c21000 {
3651fac71e4eSEmmanuel Vadot				reg = <0x17c21000 0x1000>,
3652fac71e4eSEmmanuel Vadot				      <0x17c22000 0x1000>;
3653fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3654fac71e4eSEmmanuel Vadot					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3655fac71e4eSEmmanuel Vadot				frame-number = <0>;
3656fac71e4eSEmmanuel Vadot			};
3657fac71e4eSEmmanuel Vadot
3658fac71e4eSEmmanuel Vadot			frame@17c23000 {
3659fac71e4eSEmmanuel Vadot				reg = <0x17c23000 0x1000>;
3660fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3661fac71e4eSEmmanuel Vadot				frame-number = <1>;
3662fac71e4eSEmmanuel Vadot				status = "disabled";
3663fac71e4eSEmmanuel Vadot			};
3664fac71e4eSEmmanuel Vadot
3665fac71e4eSEmmanuel Vadot			frame@17c25000 {
3666fac71e4eSEmmanuel Vadot				reg = <0x17c25000 0x1000>;
3667fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3668fac71e4eSEmmanuel Vadot				frame-number = <2>;
3669fac71e4eSEmmanuel Vadot				status = "disabled";
3670fac71e4eSEmmanuel Vadot			};
3671fac71e4eSEmmanuel Vadot
3672fac71e4eSEmmanuel Vadot			frame@17c27000 {
3673fac71e4eSEmmanuel Vadot				reg = <0x17c27000 0x1000>;
3674fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3675fac71e4eSEmmanuel Vadot				frame-number = <3>;
3676fac71e4eSEmmanuel Vadot				status = "disabled";
3677fac71e4eSEmmanuel Vadot			};
3678fac71e4eSEmmanuel Vadot
3679fac71e4eSEmmanuel Vadot			frame@17c29000 {
3680fac71e4eSEmmanuel Vadot				reg = <0x17c29000 0x1000>;
3681fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3682fac71e4eSEmmanuel Vadot				frame-number = <4>;
3683fac71e4eSEmmanuel Vadot				status = "disabled";
3684fac71e4eSEmmanuel Vadot			};
3685fac71e4eSEmmanuel Vadot
3686fac71e4eSEmmanuel Vadot			frame@17c2b000 {
3687fac71e4eSEmmanuel Vadot				reg = <0x17c2b000 0x1000>;
3688fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3689fac71e4eSEmmanuel Vadot				frame-number = <5>;
3690fac71e4eSEmmanuel Vadot				status = "disabled";
3691fac71e4eSEmmanuel Vadot			};
3692fac71e4eSEmmanuel Vadot
3693fac71e4eSEmmanuel Vadot			frame@17c2d000 {
3694fac71e4eSEmmanuel Vadot				reg = <0x17c2d000 0x1000>;
3695fac71e4eSEmmanuel Vadot				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3696fac71e4eSEmmanuel Vadot				frame-number = <6>;
3697fac71e4eSEmmanuel Vadot				status = "disabled";
3698fac71e4eSEmmanuel Vadot			};
3699fac71e4eSEmmanuel Vadot		};
3700fac71e4eSEmmanuel Vadot
3701fac71e4eSEmmanuel Vadot		apps_rsc: rsc@18200000 {
3702fac71e4eSEmmanuel Vadot			compatible = "qcom,rpmh-rsc";
3703fac71e4eSEmmanuel Vadot			reg = <0x0 0x18200000 0x0 0x10000>,
3704fac71e4eSEmmanuel Vadot			      <0x0 0x18210000 0x0 0x10000>,
3705fac71e4eSEmmanuel Vadot			      <0x0 0x18220000 0x0 0x10000>;
3706fac71e4eSEmmanuel Vadot			reg-names = "drv-0", "drv-1", "drv-2";
3707fac71e4eSEmmanuel Vadot			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3708fac71e4eSEmmanuel Vadot			      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3709fac71e4eSEmmanuel Vadot			      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3710fac71e4eSEmmanuel Vadot			qcom,tcs-offset = <0xd00>;
3711fac71e4eSEmmanuel Vadot			qcom,drv-id = <2>;
3712fac71e4eSEmmanuel Vadot			qcom,tcs-config = <ACTIVE_TCS 2>,
3713fac71e4eSEmmanuel Vadot					  <SLEEP_TCS 3>,
3714fac71e4eSEmmanuel Vadot					  <WAKE_TCS 3>,
3715fac71e4eSEmmanuel Vadot					  <CONTROL_TCS 0>;
3716fac71e4eSEmmanuel Vadot			label = "apps_rsc";
3717fac71e4eSEmmanuel Vadot
3718fac71e4eSEmmanuel Vadot			apps_bcm_voter: bcm-voter {
3719fac71e4eSEmmanuel Vadot				compatible = "qcom,bcm-voter";
3720fac71e4eSEmmanuel Vadot			};
3721fac71e4eSEmmanuel Vadot
3722fac71e4eSEmmanuel Vadot			rpmhcc: clock-controller {
3723fac71e4eSEmmanuel Vadot				compatible = "qcom,sa8775p-rpmh-clk";
3724fac71e4eSEmmanuel Vadot				#clock-cells = <1>;
3725fac71e4eSEmmanuel Vadot				clock-names = "xo";
3726fac71e4eSEmmanuel Vadot				clocks = <&xo_board_clk>;
3727fac71e4eSEmmanuel Vadot			};
3728fac71e4eSEmmanuel Vadot
3729fac71e4eSEmmanuel Vadot			rpmhpd: power-controller {
3730fac71e4eSEmmanuel Vadot				compatible = "qcom,sa8775p-rpmhpd";
3731fac71e4eSEmmanuel Vadot				#power-domain-cells = <1>;
3732fac71e4eSEmmanuel Vadot				operating-points-v2 = <&rpmhpd_opp_table>;
3733fac71e4eSEmmanuel Vadot
3734fac71e4eSEmmanuel Vadot				rpmhpd_opp_table: opp-table {
3735fac71e4eSEmmanuel Vadot					compatible = "operating-points-v2";
3736fac71e4eSEmmanuel Vadot
3737fac71e4eSEmmanuel Vadot					rpmhpd_opp_ret: opp-0 {
3738fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3739fac71e4eSEmmanuel Vadot					};
3740fac71e4eSEmmanuel Vadot
3741fac71e4eSEmmanuel Vadot					rpmhpd_opp_min_svs: opp-1 {
3742fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3743fac71e4eSEmmanuel Vadot					};
3744fac71e4eSEmmanuel Vadot
3745fac71e4eSEmmanuel Vadot					rpmhpd_opp_low_svs: opp2 {
3746fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3747fac71e4eSEmmanuel Vadot					};
3748fac71e4eSEmmanuel Vadot
3749fac71e4eSEmmanuel Vadot					rpmhpd_opp_svs: opp3 {
3750fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3751fac71e4eSEmmanuel Vadot					};
3752fac71e4eSEmmanuel Vadot
3753fac71e4eSEmmanuel Vadot					rpmhpd_opp_svs_l1: opp-4 {
3754fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3755fac71e4eSEmmanuel Vadot					};
3756fac71e4eSEmmanuel Vadot
3757fac71e4eSEmmanuel Vadot					rpmhpd_opp_nom: opp-5 {
3758fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3759fac71e4eSEmmanuel Vadot					};
3760fac71e4eSEmmanuel Vadot
3761fac71e4eSEmmanuel Vadot					rpmhpd_opp_nom_l1: opp-6 {
3762fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3763fac71e4eSEmmanuel Vadot					};
3764fac71e4eSEmmanuel Vadot
3765fac71e4eSEmmanuel Vadot					rpmhpd_opp_nom_l2: opp-7 {
3766fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3767fac71e4eSEmmanuel Vadot					};
3768fac71e4eSEmmanuel Vadot
3769fac71e4eSEmmanuel Vadot					rpmhpd_opp_turbo: opp-8 {
3770fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3771fac71e4eSEmmanuel Vadot					};
3772fac71e4eSEmmanuel Vadot
3773fac71e4eSEmmanuel Vadot					rpmhpd_opp_turbo_l1: opp-9 {
3774fac71e4eSEmmanuel Vadot						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3775fac71e4eSEmmanuel Vadot					};
3776fac71e4eSEmmanuel Vadot				};
3777fac71e4eSEmmanuel Vadot			};
3778fac71e4eSEmmanuel Vadot		};
3779fac71e4eSEmmanuel Vadot
3780fac71e4eSEmmanuel Vadot		cpufreq_hw: cpufreq@18591000 {
3781fac71e4eSEmmanuel Vadot			compatible = "qcom,sa8775p-cpufreq-epss",
3782fac71e4eSEmmanuel Vadot				     "qcom,cpufreq-epss";
3783fac71e4eSEmmanuel Vadot			reg = <0x0 0x18591000 0x0 0x1000>,
3784fac71e4eSEmmanuel Vadot			      <0x0 0x18593000 0x0 0x1000>;
3785fac71e4eSEmmanuel Vadot			reg-names = "freq-domain0", "freq-domain1";
3786fac71e4eSEmmanuel Vadot
3787fac71e4eSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3788fac71e4eSEmmanuel Vadot			clock-names = "xo", "alternate";
3789fac71e4eSEmmanuel Vadot
3790fac71e4eSEmmanuel Vadot			#freq-domain-cells = <1>;
3791fac71e4eSEmmanuel Vadot		};
3792aa1a8ff2SEmmanuel Vadot
3793*b2d2a78aSEmmanuel Vadot		remoteproc_gpdsp0: remoteproc@20c00000 {
3794*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-gpdsp0-pas";
3795*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x20c00000 0x0 0x10000>;
3796*b2d2a78aSEmmanuel Vadot
3797*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
3798*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp0_in 0 0>,
3799*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp0_in 2 0>,
3800*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp0_in 1 0>,
3801*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp0_in 3 0>;
3802*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
3803*b2d2a78aSEmmanuel Vadot					  "handover", "stop-ack";
3804*b2d2a78aSEmmanuel Vadot
3805*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3806*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
3807*b2d2a78aSEmmanuel Vadot
3808*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
3809*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
3810*b2d2a78aSEmmanuel Vadot			power-domain-names = "cx", "mxc";
3811*b2d2a78aSEmmanuel Vadot
3812*b2d2a78aSEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP0 0
3813*b2d2a78aSEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL 0>;
3814*b2d2a78aSEmmanuel Vadot
3815*b2d2a78aSEmmanuel Vadot			memory-region = <&pil_gdsp0_mem>;
3816*b2d2a78aSEmmanuel Vadot
3817*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3818*b2d2a78aSEmmanuel Vadot
3819*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp0_out 0>;
3820*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
3821*b2d2a78aSEmmanuel Vadot
3822*b2d2a78aSEmmanuel Vadot			status = "disabled";
3823*b2d2a78aSEmmanuel Vadot
3824*b2d2a78aSEmmanuel Vadot			glink-edge {
3825*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP0
3826*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
3827*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
3828*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP0
3829*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3830*b2d2a78aSEmmanuel Vadot
3831*b2d2a78aSEmmanuel Vadot				label = "gpdsp0";
3832*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <17>;
3833*b2d2a78aSEmmanuel Vadot			};
3834*b2d2a78aSEmmanuel Vadot		};
3835*b2d2a78aSEmmanuel Vadot
3836*b2d2a78aSEmmanuel Vadot		remoteproc_gpdsp1: remoteproc@21c00000 {
3837*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-gpdsp1-pas";
3838*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x21c00000 0x0 0x10000>;
3839*b2d2a78aSEmmanuel Vadot
3840*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 624 IRQ_TYPE_EDGE_RISING>,
3841*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp1_in 0 0>,
3842*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp1_in 2 0>,
3843*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp1_in 1 0>,
3844*b2d2a78aSEmmanuel Vadot					      <&smp2p_gpdsp1_in 3 0>;
3845*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
3846*b2d2a78aSEmmanuel Vadot					  "handover", "stop-ack";
3847*b2d2a78aSEmmanuel Vadot
3848*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3849*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
3850*b2d2a78aSEmmanuel Vadot
3851*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
3852*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>;
3853*b2d2a78aSEmmanuel Vadot			power-domain-names = "cx", "mxc";
3854*b2d2a78aSEmmanuel Vadot
3855*b2d2a78aSEmmanuel Vadot			interconnects = <&gpdsp_anoc MASTER_DSP1 0
3856*b2d2a78aSEmmanuel Vadot					 &config_noc SLAVE_CLK_CTL 0>;
3857*b2d2a78aSEmmanuel Vadot
3858*b2d2a78aSEmmanuel Vadot			memory-region = <&pil_gdsp1_mem>;
3859*b2d2a78aSEmmanuel Vadot
3860*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3861*b2d2a78aSEmmanuel Vadot
3862*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_gpdsp1_out 0>;
3863*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
3864*b2d2a78aSEmmanuel Vadot
3865*b2d2a78aSEmmanuel Vadot			status = "disabled";
3866*b2d2a78aSEmmanuel Vadot
3867*b2d2a78aSEmmanuel Vadot			glink-edge {
3868*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_GPDSP1
3869*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
3870*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
3871*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_GPDSP1
3872*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3873*b2d2a78aSEmmanuel Vadot
3874*b2d2a78aSEmmanuel Vadot				label = "gpdsp1";
3875*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <18>;
3876*b2d2a78aSEmmanuel Vadot			};
3877*b2d2a78aSEmmanuel Vadot		};
3878*b2d2a78aSEmmanuel Vadot
3879aa1a8ff2SEmmanuel Vadot		ethernet1: ethernet@23000000 {
3880aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sa8775p-ethqos";
3881aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x23000000 0x0 0x10000>,
3882aa1a8ff2SEmmanuel Vadot			      <0x0 0x23016000 0x0 0x100>;
3883aa1a8ff2SEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
3884aa1a8ff2SEmmanuel Vadot
388501950c46SEmmanuel Vadot			interrupts = <GIC_SPI 929 IRQ_TYPE_LEVEL_HIGH>,
388601950c46SEmmanuel Vadot				     <GIC_SPI 781 IRQ_TYPE_LEVEL_HIGH>;
388701950c46SEmmanuel Vadot			interrupt-names = "macirq", "sfty";
3888aa1a8ff2SEmmanuel Vadot
3889aa1a8ff2SEmmanuel Vadot			clocks = <&gcc GCC_EMAC1_AXI_CLK>,
3890aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC1_SLV_AHB_CLK>,
3891aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC1_PTP_CLK>,
3892aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC1_PHY_AUX_CLK>;
3893aa1a8ff2SEmmanuel Vadot			clock-names = "stmmaceth",
3894aa1a8ff2SEmmanuel Vadot				      "pclk",
3895aa1a8ff2SEmmanuel Vadot				      "ptp_ref",
3896aa1a8ff2SEmmanuel Vadot				      "phyaux";
3897aa1a8ff2SEmmanuel Vadot
3898*b2d2a78aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_EMAC_1 QCOM_ICC_TAG_ALWAYS
3899*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3900*b2d2a78aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3901*b2d2a78aSEmmanuel Vadot					 &config_noc SLAVE_EMAC1_CFG QCOM_ICC_TAG_ALWAYS>;
3902*b2d2a78aSEmmanuel Vadot			interconnect-names = "mac-mem", "cpu-mac";
3903*b2d2a78aSEmmanuel Vadot
3904aa1a8ff2SEmmanuel Vadot			power-domains = <&gcc EMAC1_GDSC>;
3905aa1a8ff2SEmmanuel Vadot
3906aa1a8ff2SEmmanuel Vadot			phys = <&serdes1>;
3907aa1a8ff2SEmmanuel Vadot			phy-names = "serdes";
3908aa1a8ff2SEmmanuel Vadot
3909aa1a8ff2SEmmanuel Vadot			iommus = <&apps_smmu 0x140 0xf>;
39100e8011faSEmmanuel Vadot			dma-coherent;
3911aa1a8ff2SEmmanuel Vadot
3912aa1a8ff2SEmmanuel Vadot			snps,tso;
3913aa1a8ff2SEmmanuel Vadot			snps,pbl = <32>;
3914aa1a8ff2SEmmanuel Vadot			rx-fifo-depth = <16384>;
3915aa1a8ff2SEmmanuel Vadot			tx-fifo-depth = <16384>;
3916aa1a8ff2SEmmanuel Vadot
3917aa1a8ff2SEmmanuel Vadot			status = "disabled";
3918aa1a8ff2SEmmanuel Vadot		};
3919aa1a8ff2SEmmanuel Vadot
3920aa1a8ff2SEmmanuel Vadot		ethernet0: ethernet@23040000 {
3921aa1a8ff2SEmmanuel Vadot			compatible = "qcom,sa8775p-ethqos";
3922aa1a8ff2SEmmanuel Vadot			reg = <0x0 0x23040000 0x0 0x10000>,
3923aa1a8ff2SEmmanuel Vadot			      <0x0 0x23056000 0x0 0x100>;
3924aa1a8ff2SEmmanuel Vadot			reg-names = "stmmaceth", "rgmii";
3925aa1a8ff2SEmmanuel Vadot
392601950c46SEmmanuel Vadot			interrupts = <GIC_SPI 946 IRQ_TYPE_LEVEL_HIGH>,
392701950c46SEmmanuel Vadot				     <GIC_SPI 782 IRQ_TYPE_LEVEL_HIGH>;
392801950c46SEmmanuel Vadot			interrupt-names = "macirq", "sfty";
3929aa1a8ff2SEmmanuel Vadot
3930aa1a8ff2SEmmanuel Vadot			clocks = <&gcc GCC_EMAC0_AXI_CLK>,
3931aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC0_SLV_AHB_CLK>,
3932aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC0_PTP_CLK>,
3933aa1a8ff2SEmmanuel Vadot				 <&gcc GCC_EMAC0_PHY_AUX_CLK>;
3934aa1a8ff2SEmmanuel Vadot			clock-names = "stmmaceth",
3935aa1a8ff2SEmmanuel Vadot				      "pclk",
3936aa1a8ff2SEmmanuel Vadot				      "ptp_ref",
3937aa1a8ff2SEmmanuel Vadot				      "phyaux";
3938aa1a8ff2SEmmanuel Vadot
3939*b2d2a78aSEmmanuel Vadot			interconnects = <&aggre1_noc MASTER_EMAC QCOM_ICC_TAG_ALWAYS
3940*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3941*b2d2a78aSEmmanuel Vadot					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
3942*b2d2a78aSEmmanuel Vadot					 &config_noc SLAVE_EMAC_CFG QCOM_ICC_TAG_ALWAYS>;
3943*b2d2a78aSEmmanuel Vadot			interconnect-names = "mac-mem", "cpu-mac";
3944*b2d2a78aSEmmanuel Vadot
3945aa1a8ff2SEmmanuel Vadot			power-domains = <&gcc EMAC0_GDSC>;
3946aa1a8ff2SEmmanuel Vadot
3947aa1a8ff2SEmmanuel Vadot			phys = <&serdes0>;
3948aa1a8ff2SEmmanuel Vadot			phy-names = "serdes";
3949aa1a8ff2SEmmanuel Vadot
3950aa1a8ff2SEmmanuel Vadot			iommus = <&apps_smmu 0x120 0xf>;
39510e8011faSEmmanuel Vadot			dma-coherent;
3952aa1a8ff2SEmmanuel Vadot
3953aa1a8ff2SEmmanuel Vadot			snps,tso;
3954aa1a8ff2SEmmanuel Vadot			snps,pbl = <32>;
3955aa1a8ff2SEmmanuel Vadot			rx-fifo-depth = <16384>;
3956aa1a8ff2SEmmanuel Vadot			tx-fifo-depth = <16384>;
3957aa1a8ff2SEmmanuel Vadot
3958aa1a8ff2SEmmanuel Vadot			status = "disabled";
3959aa1a8ff2SEmmanuel Vadot		};
3960*b2d2a78aSEmmanuel Vadot
3961*b2d2a78aSEmmanuel Vadot		remoteproc_cdsp0: remoteproc@26300000 {
3962*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-cdsp0-pas";
3963*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x26300000 0x0 0x10000>;
3964*b2d2a78aSEmmanuel Vadot
3965*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3966*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp0_in 0 IRQ_TYPE_EDGE_RISING>,
3967*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp0_in 2 IRQ_TYPE_EDGE_RISING>,
3968*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp0_in 1 IRQ_TYPE_EDGE_RISING>,
3969*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp0_in 3 IRQ_TYPE_EDGE_RISING>;
3970*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
3971*b2d2a78aSEmmanuel Vadot					  "handover", "stop-ack";
3972*b2d2a78aSEmmanuel Vadot
3973*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
3974*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
3975*b2d2a78aSEmmanuel Vadot
3976*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
3977*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
3978*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_NSP0>;
3979*b2d2a78aSEmmanuel Vadot			power-domain-names = "cx", "mxc", "nsp";
3980*b2d2a78aSEmmanuel Vadot
3981*b2d2a78aSEmmanuel Vadot			interconnects = <&nspa_noc MASTER_CDSP_PROC 0
3982*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 0>;
3983*b2d2a78aSEmmanuel Vadot
3984*b2d2a78aSEmmanuel Vadot			memory-region = <&pil_cdsp0_mem>;
3985*b2d2a78aSEmmanuel Vadot
3986*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
3987*b2d2a78aSEmmanuel Vadot
3988*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp0_out 0>;
3989*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
3990*b2d2a78aSEmmanuel Vadot
3991*b2d2a78aSEmmanuel Vadot			status = "disabled";
3992*b2d2a78aSEmmanuel Vadot
3993*b2d2a78aSEmmanuel Vadot			glink-edge {
3994*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3995*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
3996*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
3997*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_CDSP
3998*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3999*b2d2a78aSEmmanuel Vadot
4000*b2d2a78aSEmmanuel Vadot				label = "cdsp";
4001*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <5>;
4002*b2d2a78aSEmmanuel Vadot
4003*b2d2a78aSEmmanuel Vadot				fastrpc {
4004*b2d2a78aSEmmanuel Vadot					compatible = "qcom,fastrpc";
4005*b2d2a78aSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
4006*b2d2a78aSEmmanuel Vadot					label = "cdsp";
4007*b2d2a78aSEmmanuel Vadot					#address-cells = <1>;
4008*b2d2a78aSEmmanuel Vadot					#size-cells = <0>;
4009*b2d2a78aSEmmanuel Vadot
4010*b2d2a78aSEmmanuel Vadot					compute-cb@1 {
4011*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4012*b2d2a78aSEmmanuel Vadot						reg = <1>;
4013*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2141 0x04a0>,
4014*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2161 0x04a0>,
4015*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2181 0x0400>,
4016*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c1 0x04a0>,
4017*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e1 0x04a0>,
4018*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2541 0x04a0>,
4019*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2561 0x04a0>,
4020*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2581 0x0400>,
4021*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c1 0x04a0>,
4022*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e1 0x04a0>;
4023*b2d2a78aSEmmanuel Vadot						dma-coherent;
4024*b2d2a78aSEmmanuel Vadot					};
4025*b2d2a78aSEmmanuel Vadot
4026*b2d2a78aSEmmanuel Vadot					compute-cb@2 {
4027*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4028*b2d2a78aSEmmanuel Vadot						reg = <2>;
4029*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2142 0x04a0>,
4030*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2162 0x04a0>,
4031*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2182 0x0400>,
4032*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c2 0x04a0>,
4033*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e2 0x04a0>,
4034*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2542 0x04a0>,
4035*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2562 0x04a0>,
4036*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2582 0x0400>,
4037*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c2 0x04a0>,
4038*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e2 0x04a0>;
4039*b2d2a78aSEmmanuel Vadot						dma-coherent;
4040*b2d2a78aSEmmanuel Vadot					};
4041*b2d2a78aSEmmanuel Vadot
4042*b2d2a78aSEmmanuel Vadot					compute-cb@3 {
4043*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4044*b2d2a78aSEmmanuel Vadot						reg = <3>;
4045*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2143 0x04a0>,
4046*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2163 0x04a0>,
4047*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2183 0x0400>,
4048*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c3 0x04a0>,
4049*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e3 0x04a0>,
4050*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2543 0x04a0>,
4051*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2563 0x04a0>,
4052*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2583 0x0400>,
4053*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c3 0x04a0>,
4054*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e3 0x04a0>;
4055*b2d2a78aSEmmanuel Vadot						dma-coherent;
4056*b2d2a78aSEmmanuel Vadot					};
4057*b2d2a78aSEmmanuel Vadot
4058*b2d2a78aSEmmanuel Vadot					compute-cb@4 {
4059*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4060*b2d2a78aSEmmanuel Vadot						reg = <4>;
4061*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2144 0x04a0>,
4062*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2164 0x04a0>,
4063*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2184 0x0400>,
4064*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c4 0x04a0>,
4065*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e4 0x04a0>,
4066*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2544 0x04a0>,
4067*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2564 0x04a0>,
4068*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2584 0x0400>,
4069*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c4 0x04a0>,
4070*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e4 0x04a0>;
4071*b2d2a78aSEmmanuel Vadot						dma-coherent;
4072*b2d2a78aSEmmanuel Vadot					};
4073*b2d2a78aSEmmanuel Vadot
4074*b2d2a78aSEmmanuel Vadot					compute-cb@5 {
4075*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4076*b2d2a78aSEmmanuel Vadot						reg = <5>;
4077*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2145 0x04a0>,
4078*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2165 0x04a0>,
4079*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2185 0x0400>,
4080*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c5 0x04a0>,
4081*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e5 0x04a0>,
4082*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2545 0x04a0>,
4083*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2565 0x04a0>,
4084*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2585 0x0400>,
4085*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c5 0x04a0>,
4086*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e5 0x04a0>;
4087*b2d2a78aSEmmanuel Vadot						dma-coherent;
4088*b2d2a78aSEmmanuel Vadot					};
4089*b2d2a78aSEmmanuel Vadot
4090*b2d2a78aSEmmanuel Vadot					compute-cb@6 {
4091*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4092*b2d2a78aSEmmanuel Vadot						reg = <6>;
4093*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2146 0x04a0>,
4094*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2166 0x04a0>,
4095*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2186 0x0400>,
4096*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c6 0x04a0>,
4097*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e6 0x04a0>,
4098*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2546 0x04a0>,
4099*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2566 0x04a0>,
4100*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2586 0x0400>,
4101*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c6 0x04a0>,
4102*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e6 0x04a0>;
4103*b2d2a78aSEmmanuel Vadot						dma-coherent;
4104*b2d2a78aSEmmanuel Vadot					};
4105*b2d2a78aSEmmanuel Vadot
4106*b2d2a78aSEmmanuel Vadot					compute-cb@7 {
4107*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4108*b2d2a78aSEmmanuel Vadot						reg = <7>;
4109*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2147 0x04a0>,
4110*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2167 0x04a0>,
4111*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2187 0x0400>,
4112*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c7 0x04a0>,
4113*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e7 0x04a0>,
4114*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2547 0x04a0>,
4115*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2567 0x04a0>,
4116*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2587 0x0400>,
4117*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c7 0x04a0>,
4118*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e7 0x04a0>;
4119*b2d2a78aSEmmanuel Vadot						dma-coherent;
4120*b2d2a78aSEmmanuel Vadot					};
4121*b2d2a78aSEmmanuel Vadot
4122*b2d2a78aSEmmanuel Vadot					compute-cb@8 {
4123*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4124*b2d2a78aSEmmanuel Vadot						reg = <8>;
4125*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2148 0x04a0>,
4126*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2168 0x04a0>,
4127*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2188 0x0400>,
4128*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c8 0x04a0>,
4129*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e8 0x04a0>,
4130*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2548 0x04a0>,
4131*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2568 0x04a0>,
4132*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2588 0x0400>,
4133*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c8 0x04a0>,
4134*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e8 0x04a0>;
4135*b2d2a78aSEmmanuel Vadot						dma-coherent;
4136*b2d2a78aSEmmanuel Vadot					};
4137*b2d2a78aSEmmanuel Vadot
4138*b2d2a78aSEmmanuel Vadot					compute-cb@9 {
4139*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4140*b2d2a78aSEmmanuel Vadot						reg = <9>;
4141*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2149 0x04a0>,
4142*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2169 0x04a0>,
4143*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2189 0x0400>,
4144*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21c9 0x04a0>,
4145*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21e9 0x04a0>,
4146*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2549 0x04a0>,
4147*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2569 0x04a0>,
4148*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2589 0x0400>,
4149*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25c9 0x04a0>,
4150*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25e9 0x04a0>;
4151*b2d2a78aSEmmanuel Vadot						dma-coherent;
4152*b2d2a78aSEmmanuel Vadot					};
4153*b2d2a78aSEmmanuel Vadot
4154*b2d2a78aSEmmanuel Vadot					compute-cb@10 {
4155*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4156*b2d2a78aSEmmanuel Vadot						reg = <10>;
4157*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x214a 0x04a0>,
4158*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x216a 0x04a0>,
4159*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x218a 0x0400>,
4160*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21ca 0x04a0>,
4161*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21ea 0x04a0>,
4162*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x254a 0x04a0>,
4163*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x256a 0x04a0>,
4164*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x258a 0x0400>,
4165*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25ca 0x04a0>,
4166*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25ea 0x04a0>;
4167*b2d2a78aSEmmanuel Vadot						dma-coherent;
4168*b2d2a78aSEmmanuel Vadot					};
4169*b2d2a78aSEmmanuel Vadot
4170*b2d2a78aSEmmanuel Vadot					compute-cb@11 {
4171*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4172*b2d2a78aSEmmanuel Vadot						reg = <11>;
4173*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x214b 0x04a0>,
4174*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x216b 0x04a0>,
4175*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x218b 0x0400>,
4176*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21cb 0x04a0>,
4177*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x21eb 0x04a0>,
4178*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x254b 0x04a0>,
4179*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x256b 0x04a0>,
4180*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x258b 0x0400>,
4181*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25cb 0x04a0>,
4182*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x25eb 0x04a0>;
4183*b2d2a78aSEmmanuel Vadot						dma-coherent;
4184*b2d2a78aSEmmanuel Vadot					};
4185*b2d2a78aSEmmanuel Vadot				};
4186*b2d2a78aSEmmanuel Vadot			};
4187*b2d2a78aSEmmanuel Vadot		};
4188*b2d2a78aSEmmanuel Vadot
4189*b2d2a78aSEmmanuel Vadot		remoteproc_cdsp1: remoteproc@2a300000 {
4190*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-cdsp1-pas";
4191*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x2A300000 0x0 0x10000>;
4192*b2d2a78aSEmmanuel Vadot
4193*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&intc GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
4194*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp1_in 0 IRQ_TYPE_EDGE_RISING>,
4195*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp1_in 2 IRQ_TYPE_EDGE_RISING>,
4196*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp1_in 1 IRQ_TYPE_EDGE_RISING>,
4197*b2d2a78aSEmmanuel Vadot					      <&smp2p_cdsp1_in 3 IRQ_TYPE_EDGE_RISING>;
4198*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready",
4199*b2d2a78aSEmmanuel Vadot					  "handover", "stop-ack";
4200*b2d2a78aSEmmanuel Vadot
4201*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
4202*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
4203*b2d2a78aSEmmanuel Vadot
4204*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_CX>,
4205*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_MXC>,
4206*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_NSP1>;
4207*b2d2a78aSEmmanuel Vadot			power-domain-names = "cx", "mxc", "nsp";
4208*b2d2a78aSEmmanuel Vadot
4209*b2d2a78aSEmmanuel Vadot			interconnects = <&nspb_noc MASTER_CDSP_PROC_B 0
4210*b2d2a78aSEmmanuel Vadot					 &mc_virt SLAVE_EBI1 0>;
4211*b2d2a78aSEmmanuel Vadot
4212*b2d2a78aSEmmanuel Vadot			memory-region = <&pil_cdsp1_mem>;
4213*b2d2a78aSEmmanuel Vadot
4214*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
4215*b2d2a78aSEmmanuel Vadot
4216*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_cdsp1_out 0>;
4217*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
4218*b2d2a78aSEmmanuel Vadot
4219*b2d2a78aSEmmanuel Vadot			status = "disabled";
4220*b2d2a78aSEmmanuel Vadot
4221*b2d2a78aSEmmanuel Vadot			glink-edge {
4222*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_NSP1
4223*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
4224*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
4225*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_NSP1
4226*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4227*b2d2a78aSEmmanuel Vadot
4228*b2d2a78aSEmmanuel Vadot				label = "cdsp";
4229*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <12>;
4230*b2d2a78aSEmmanuel Vadot
4231*b2d2a78aSEmmanuel Vadot				fastrpc {
4232*b2d2a78aSEmmanuel Vadot					compatible = "qcom,fastrpc";
4233*b2d2a78aSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
4234*b2d2a78aSEmmanuel Vadot					label = "cdsp1";
4235*b2d2a78aSEmmanuel Vadot					#address-cells = <1>;
4236*b2d2a78aSEmmanuel Vadot					#size-cells = <0>;
4237*b2d2a78aSEmmanuel Vadot
4238*b2d2a78aSEmmanuel Vadot					compute-cb@1 {
4239*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4240*b2d2a78aSEmmanuel Vadot						reg = <1>;
4241*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2941 0x04a0>,
4242*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2961 0x04a0>,
4243*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2981 0x0400>,
4244*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c1 0x04a0>,
4245*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e1 0x04a0>,
4246*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d41 0x04a0>,
4247*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d61 0x04a0>,
4248*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d81 0x0400>,
4249*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc1 0x04a0>,
4250*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de1 0x04a0>;
4251*b2d2a78aSEmmanuel Vadot						dma-coherent;
4252*b2d2a78aSEmmanuel Vadot					};
4253*b2d2a78aSEmmanuel Vadot
4254*b2d2a78aSEmmanuel Vadot					compute-cb@2 {
4255*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4256*b2d2a78aSEmmanuel Vadot						reg = <2>;
4257*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2942 0x04a0>,
4258*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2962 0x04a0>,
4259*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2982 0x0400>,
4260*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c2 0x04a0>,
4261*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e2 0x04a0>,
4262*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d42 0x04a0>,
4263*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d62 0x04a0>,
4264*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d82 0x0400>,
4265*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc2 0x04a0>,
4266*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de2 0x04a0>;
4267*b2d2a78aSEmmanuel Vadot						dma-coherent;
4268*b2d2a78aSEmmanuel Vadot					};
4269*b2d2a78aSEmmanuel Vadot
4270*b2d2a78aSEmmanuel Vadot					compute-cb@3 {
4271*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4272*b2d2a78aSEmmanuel Vadot						reg = <3>;
4273*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2943 0x04a0>,
4274*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2963 0x04a0>,
4275*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2983 0x0400>,
4276*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c3 0x04a0>,
4277*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e3 0x04a0>,
4278*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d43 0x04a0>,
4279*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d63 0x04a0>,
4280*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d83 0x0400>,
4281*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc3 0x04a0>,
4282*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de3 0x04a0>;
4283*b2d2a78aSEmmanuel Vadot						dma-coherent;
4284*b2d2a78aSEmmanuel Vadot					};
4285*b2d2a78aSEmmanuel Vadot
4286*b2d2a78aSEmmanuel Vadot					compute-cb@4 {
4287*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4288*b2d2a78aSEmmanuel Vadot						reg = <4>;
4289*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2944 0x04a0>,
4290*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2964 0x04a0>,
4291*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2984 0x0400>,
4292*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c4 0x04a0>,
4293*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e4 0x04a0>,
4294*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d44 0x04a0>,
4295*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d64 0x04a0>,
4296*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d84 0x0400>,
4297*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc4 0x04a0>,
4298*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de4 0x04a0>;
4299*b2d2a78aSEmmanuel Vadot						dma-coherent;
4300*b2d2a78aSEmmanuel Vadot					};
4301*b2d2a78aSEmmanuel Vadot
4302*b2d2a78aSEmmanuel Vadot					compute-cb@5 {
4303*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4304*b2d2a78aSEmmanuel Vadot						reg = <5>;
4305*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2945 0x04a0>,
4306*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2965 0x04a0>,
4307*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2985 0x0400>,
4308*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c5 0x04a0>,
4309*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e5 0x04a0>,
4310*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d45 0x04a0>,
4311*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d65 0x04a0>,
4312*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d85 0x0400>,
4313*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc5 0x04a0>,
4314*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de5 0x04a0>;
4315*b2d2a78aSEmmanuel Vadot						dma-coherent;
4316*b2d2a78aSEmmanuel Vadot					};
4317*b2d2a78aSEmmanuel Vadot
4318*b2d2a78aSEmmanuel Vadot					compute-cb@6 {
4319*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4320*b2d2a78aSEmmanuel Vadot						reg = <6>;
4321*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2946 0x04a0>,
4322*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2966 0x04a0>,
4323*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2986 0x0400>,
4324*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c6 0x04a0>,
4325*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e6 0x04a0>,
4326*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d46 0x04a0>,
4327*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d66 0x04a0>,
4328*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d86 0x0400>,
4329*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc6 0x04a0>,
4330*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de6 0x04a0>;
4331*b2d2a78aSEmmanuel Vadot						dma-coherent;
4332*b2d2a78aSEmmanuel Vadot					};
4333*b2d2a78aSEmmanuel Vadot
4334*b2d2a78aSEmmanuel Vadot					compute-cb@7 {
4335*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4336*b2d2a78aSEmmanuel Vadot						reg = <7>;
4337*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2947 0x04a0>,
4338*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2967 0x04a0>,
4339*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2987 0x0400>,
4340*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c7 0x04a0>,
4341*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e7 0x04a0>,
4342*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d47 0x04a0>,
4343*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d67 0x04a0>,
4344*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d87 0x0400>,
4345*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc7 0x04a0>,
4346*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de7 0x04a0>;
4347*b2d2a78aSEmmanuel Vadot						dma-coherent;
4348*b2d2a78aSEmmanuel Vadot					};
4349*b2d2a78aSEmmanuel Vadot
4350*b2d2a78aSEmmanuel Vadot					compute-cb@8 {
4351*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4352*b2d2a78aSEmmanuel Vadot						reg = <8>;
4353*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2948 0x04a0>,
4354*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2968 0x04a0>,
4355*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2988 0x0400>,
4356*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c8 0x04a0>,
4357*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e8 0x04a0>,
4358*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d48 0x04a0>,
4359*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d68 0x04a0>,
4360*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d88 0x0400>,
4361*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc8 0x04a0>,
4362*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de8 0x04a0>;
4363*b2d2a78aSEmmanuel Vadot						dma-coherent;
4364*b2d2a78aSEmmanuel Vadot					};
4365*b2d2a78aSEmmanuel Vadot
4366*b2d2a78aSEmmanuel Vadot					compute-cb@9 {
4367*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4368*b2d2a78aSEmmanuel Vadot						reg = <9>;
4369*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x2949 0x04a0>,
4370*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2969 0x04a0>,
4371*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2989 0x0400>,
4372*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29c9 0x04a0>,
4373*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29e9 0x04a0>,
4374*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d49 0x04a0>,
4375*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d69 0x04a0>,
4376*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d89 0x0400>,
4377*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dc9 0x04a0>,
4378*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2de9 0x04a0>;
4379*b2d2a78aSEmmanuel Vadot						dma-coherent;
4380*b2d2a78aSEmmanuel Vadot					};
4381*b2d2a78aSEmmanuel Vadot
4382*b2d2a78aSEmmanuel Vadot					compute-cb@10 {
4383*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4384*b2d2a78aSEmmanuel Vadot						reg = <10>;
4385*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x294a 0x04a0>,
4386*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x296a 0x04a0>,
4387*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x298a 0x0400>,
4388*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29ca 0x04a0>,
4389*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29ea 0x04a0>,
4390*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d4a 0x04a0>,
4391*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d6a 0x04a0>,
4392*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d8a 0x0400>,
4393*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dca 0x04a0>,
4394*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dea 0x04a0>;
4395*b2d2a78aSEmmanuel Vadot						dma-coherent;
4396*b2d2a78aSEmmanuel Vadot					};
4397*b2d2a78aSEmmanuel Vadot
4398*b2d2a78aSEmmanuel Vadot					compute-cb@11 {
4399*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4400*b2d2a78aSEmmanuel Vadot						reg = <11>;
4401*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x294b 0x04a0>,
4402*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x296b 0x04a0>,
4403*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x298b 0x0400>,
4404*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29cb 0x04a0>,
4405*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29eb 0x04a0>,
4406*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d4b 0x04a0>,
4407*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d6b 0x04a0>,
4408*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d8b 0x0400>,
4409*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dcb 0x04a0>,
4410*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2deb 0x04a0>;
4411*b2d2a78aSEmmanuel Vadot						dma-coherent;
4412*b2d2a78aSEmmanuel Vadot					};
4413*b2d2a78aSEmmanuel Vadot
4414*b2d2a78aSEmmanuel Vadot					compute-cb@12 {
4415*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4416*b2d2a78aSEmmanuel Vadot						reg = <12>;
4417*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x294c 0x04a0>,
4418*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x296c 0x04a0>,
4419*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x298c 0x0400>,
4420*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29cc 0x04a0>,
4421*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29ec 0x04a0>,
4422*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d4c 0x04a0>,
4423*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d6c 0x04a0>,
4424*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d8c 0x0400>,
4425*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dcc 0x04a0>,
4426*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dec 0x04a0>;
4427*b2d2a78aSEmmanuel Vadot						dma-coherent;
4428*b2d2a78aSEmmanuel Vadot					};
4429*b2d2a78aSEmmanuel Vadot
4430*b2d2a78aSEmmanuel Vadot					compute-cb@13 {
4431*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4432*b2d2a78aSEmmanuel Vadot						reg = <13>;
4433*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x294d 0x04a0>,
4434*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x296d 0x04a0>,
4435*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x298d 0x0400>,
4436*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29Cd 0x04a0>,
4437*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x29ed 0x04a0>,
4438*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d4d 0x04a0>,
4439*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d6d 0x04a0>,
4440*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2d8d 0x0400>,
4441*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2dcd 0x04a0>,
4442*b2d2a78aSEmmanuel Vadot							 <&apps_smmu 0x2ded 0x04a0>;
4443*b2d2a78aSEmmanuel Vadot						dma-coherent;
4444*b2d2a78aSEmmanuel Vadot					};
4445*b2d2a78aSEmmanuel Vadot				};
4446*b2d2a78aSEmmanuel Vadot			};
4447*b2d2a78aSEmmanuel Vadot		};
4448*b2d2a78aSEmmanuel Vadot
4449*b2d2a78aSEmmanuel Vadot		remoteproc_adsp: remoteproc@30000000 {
4450*b2d2a78aSEmmanuel Vadot			compatible = "qcom,sa8775p-adsp-pas";
4451*b2d2a78aSEmmanuel Vadot			reg = <0x0 0x30000000 0x0 0x100>;
4452*b2d2a78aSEmmanuel Vadot
4453*b2d2a78aSEmmanuel Vadot			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4454*b2d2a78aSEmmanuel Vadot					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
4455*b2d2a78aSEmmanuel Vadot					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
4456*b2d2a78aSEmmanuel Vadot					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
4457*b2d2a78aSEmmanuel Vadot					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
4458*b2d2a78aSEmmanuel Vadot			interrupt-names = "wdog", "fatal", "ready", "handover",
4459*b2d2a78aSEmmanuel Vadot					  "stop-ack";
4460*b2d2a78aSEmmanuel Vadot
4461*b2d2a78aSEmmanuel Vadot			clocks = <&rpmhcc RPMH_CXO_CLK>;
4462*b2d2a78aSEmmanuel Vadot			clock-names = "xo";
4463*b2d2a78aSEmmanuel Vadot
4464*b2d2a78aSEmmanuel Vadot			power-domains = <&rpmhpd RPMHPD_LCX>,
4465*b2d2a78aSEmmanuel Vadot					<&rpmhpd RPMHPD_LMX>;
4466*b2d2a78aSEmmanuel Vadot			power-domain-names = "lcx", "lmx";
4467*b2d2a78aSEmmanuel Vadot
4468*b2d2a78aSEmmanuel Vadot			interconnects = <&lpass_ag_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
4469*b2d2a78aSEmmanuel Vadot
4470*b2d2a78aSEmmanuel Vadot			memory-region = <&pil_adsp_mem>;
4471*b2d2a78aSEmmanuel Vadot
4472*b2d2a78aSEmmanuel Vadot			qcom,qmp = <&aoss_qmp>;
4473*b2d2a78aSEmmanuel Vadot
4474*b2d2a78aSEmmanuel Vadot			qcom,smem-states = <&smp2p_adsp_out 0>;
4475*b2d2a78aSEmmanuel Vadot			qcom,smem-state-names = "stop";
4476*b2d2a78aSEmmanuel Vadot
4477*b2d2a78aSEmmanuel Vadot			status = "disabled";
4478*b2d2a78aSEmmanuel Vadot
4479*b2d2a78aSEmmanuel Vadot			remoteproc_adsp_glink: glink-edge {
4480*b2d2a78aSEmmanuel Vadot				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4481*b2d2a78aSEmmanuel Vadot							     IPCC_MPROC_SIGNAL_GLINK_QMP
4482*b2d2a78aSEmmanuel Vadot							     IRQ_TYPE_EDGE_RISING>;
4483*b2d2a78aSEmmanuel Vadot				mboxes = <&ipcc IPCC_CLIENT_LPASS
4484*b2d2a78aSEmmanuel Vadot						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4485*b2d2a78aSEmmanuel Vadot
4486*b2d2a78aSEmmanuel Vadot				label = "lpass";
4487*b2d2a78aSEmmanuel Vadot				qcom,remote-pid = <2>;
4488*b2d2a78aSEmmanuel Vadot
4489*b2d2a78aSEmmanuel Vadot				fastrpc {
4490*b2d2a78aSEmmanuel Vadot					compatible = "qcom,fastrpc";
4491*b2d2a78aSEmmanuel Vadot					qcom,glink-channels = "fastrpcglink-apps-dsp";
4492*b2d2a78aSEmmanuel Vadot					label = "adsp";
4493*b2d2a78aSEmmanuel Vadot					memory-region = <&adsp_rpc_remote_heap_mem>;
4494*b2d2a78aSEmmanuel Vadot					qcom,vmids = <QCOM_SCM_VMID_LPASS
4495*b2d2a78aSEmmanuel Vadot							  QCOM_SCM_VMID_ADSP_HEAP>;
4496*b2d2a78aSEmmanuel Vadot					#address-cells = <1>;
4497*b2d2a78aSEmmanuel Vadot					#size-cells = <0>;
4498*b2d2a78aSEmmanuel Vadot
4499*b2d2a78aSEmmanuel Vadot					compute-cb@3 {
4500*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4501*b2d2a78aSEmmanuel Vadot						reg = <3>;
4502*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x3003 0x0>;
4503*b2d2a78aSEmmanuel Vadot						dma-coherent;
4504*b2d2a78aSEmmanuel Vadot					};
4505*b2d2a78aSEmmanuel Vadot
4506*b2d2a78aSEmmanuel Vadot					compute-cb@4 {
4507*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4508*b2d2a78aSEmmanuel Vadot						reg = <4>;
4509*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x3004 0x0>;
4510*b2d2a78aSEmmanuel Vadot						dma-coherent;
4511*b2d2a78aSEmmanuel Vadot					};
4512*b2d2a78aSEmmanuel Vadot
4513*b2d2a78aSEmmanuel Vadot					compute-cb@5 {
4514*b2d2a78aSEmmanuel Vadot						compatible = "qcom,fastrpc-compute-cb";
4515*b2d2a78aSEmmanuel Vadot						reg = <5>;
4516*b2d2a78aSEmmanuel Vadot						iommus = <&apps_smmu 0x3005 0x0>;
4517*b2d2a78aSEmmanuel Vadot						qcom,nsessions = <5>;
4518*b2d2a78aSEmmanuel Vadot						dma-coherent;
4519*b2d2a78aSEmmanuel Vadot					};
4520*b2d2a78aSEmmanuel Vadot				};
4521*b2d2a78aSEmmanuel Vadot			};
4522*b2d2a78aSEmmanuel Vadot		};
4523fac71e4eSEmmanuel Vadot	};
4524fac71e4eSEmmanuel Vadot
45258d13bc63SEmmanuel Vadot	thermal-zones {
45268d13bc63SEmmanuel Vadot		aoss-0-thermal {
45278d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 0>;
45288d13bc63SEmmanuel Vadot
45298d13bc63SEmmanuel Vadot			trips {
45308d13bc63SEmmanuel Vadot				trip-point0 {
45318d13bc63SEmmanuel Vadot					temperature = <105000>;
45328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45338d13bc63SEmmanuel Vadot					type = "passive";
45348d13bc63SEmmanuel Vadot				};
45358d13bc63SEmmanuel Vadot
45368d13bc63SEmmanuel Vadot				trip-point1 {
45378d13bc63SEmmanuel Vadot					temperature = <115000>;
45388d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45398d13bc63SEmmanuel Vadot					type = "passive";
45408d13bc63SEmmanuel Vadot				};
45418d13bc63SEmmanuel Vadot			};
45428d13bc63SEmmanuel Vadot		};
45438d13bc63SEmmanuel Vadot
45448d13bc63SEmmanuel Vadot		cpu-0-0-0-thermal {
45458d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
45468d13bc63SEmmanuel Vadot
45478d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 1>;
45488d13bc63SEmmanuel Vadot
45498d13bc63SEmmanuel Vadot			trips {
45508d13bc63SEmmanuel Vadot				trip-point0 {
45518d13bc63SEmmanuel Vadot					temperature = <105000>;
45528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45538d13bc63SEmmanuel Vadot					type = "passive";
45548d13bc63SEmmanuel Vadot				};
45558d13bc63SEmmanuel Vadot
45568d13bc63SEmmanuel Vadot				trip-point1 {
45578d13bc63SEmmanuel Vadot					temperature = <115000>;
45588d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45598d13bc63SEmmanuel Vadot					type = "passive";
45608d13bc63SEmmanuel Vadot				};
45618d13bc63SEmmanuel Vadot			};
45628d13bc63SEmmanuel Vadot		};
45638d13bc63SEmmanuel Vadot
45648d13bc63SEmmanuel Vadot		cpu-0-1-0-thermal {
45658d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
45668d13bc63SEmmanuel Vadot
45678d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 2>;
45688d13bc63SEmmanuel Vadot
45698d13bc63SEmmanuel Vadot			trips {
45708d13bc63SEmmanuel Vadot				trip-point0 {
45718d13bc63SEmmanuel Vadot					temperature = <105000>;
45728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45738d13bc63SEmmanuel Vadot					type = "passive";
45748d13bc63SEmmanuel Vadot				};
45758d13bc63SEmmanuel Vadot
45768d13bc63SEmmanuel Vadot				trip-point1 {
45778d13bc63SEmmanuel Vadot					temperature = <115000>;
45788d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45798d13bc63SEmmanuel Vadot					type = "passive";
45808d13bc63SEmmanuel Vadot				};
45818d13bc63SEmmanuel Vadot			};
45828d13bc63SEmmanuel Vadot		};
45838d13bc63SEmmanuel Vadot
45848d13bc63SEmmanuel Vadot		cpu-0-2-0-thermal {
45858d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
45868d13bc63SEmmanuel Vadot
45878d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 3>;
45888d13bc63SEmmanuel Vadot
45898d13bc63SEmmanuel Vadot			trips {
45908d13bc63SEmmanuel Vadot				trip-point0 {
45918d13bc63SEmmanuel Vadot					temperature = <105000>;
45928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45938d13bc63SEmmanuel Vadot					type = "passive";
45948d13bc63SEmmanuel Vadot				};
45958d13bc63SEmmanuel Vadot
45968d13bc63SEmmanuel Vadot				trip-point1 {
45978d13bc63SEmmanuel Vadot					temperature = <115000>;
45988d13bc63SEmmanuel Vadot					hysteresis = <5000>;
45998d13bc63SEmmanuel Vadot					type = "passive";
46008d13bc63SEmmanuel Vadot				};
46018d13bc63SEmmanuel Vadot			};
46028d13bc63SEmmanuel Vadot		};
46038d13bc63SEmmanuel Vadot
46048d13bc63SEmmanuel Vadot		cpu-0-3-0-thermal {
46058d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
46068d13bc63SEmmanuel Vadot
46078d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 4>;
46088d13bc63SEmmanuel Vadot
46098d13bc63SEmmanuel Vadot			trips {
46108d13bc63SEmmanuel Vadot				trip-point0 {
46118d13bc63SEmmanuel Vadot					temperature = <105000>;
46128d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46138d13bc63SEmmanuel Vadot					type = "passive";
46148d13bc63SEmmanuel Vadot				};
46158d13bc63SEmmanuel Vadot
46168d13bc63SEmmanuel Vadot				trip-point1 {
46178d13bc63SEmmanuel Vadot					temperature = <115000>;
46188d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46198d13bc63SEmmanuel Vadot					type = "passive";
46208d13bc63SEmmanuel Vadot				};
46218d13bc63SEmmanuel Vadot			};
46228d13bc63SEmmanuel Vadot		};
46238d13bc63SEmmanuel Vadot
46248d13bc63SEmmanuel Vadot		gpuss-0-thermal {
46258d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
46268d13bc63SEmmanuel Vadot
46278d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 5>;
46288d13bc63SEmmanuel Vadot
46298d13bc63SEmmanuel Vadot			trips {
46308d13bc63SEmmanuel Vadot				trip-point0 {
46318d13bc63SEmmanuel Vadot					temperature = <105000>;
46328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46338d13bc63SEmmanuel Vadot					type = "passive";
46348d13bc63SEmmanuel Vadot				};
46358d13bc63SEmmanuel Vadot
46368d13bc63SEmmanuel Vadot				trip-point1 {
46378d13bc63SEmmanuel Vadot					temperature = <115000>;
46388d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46398d13bc63SEmmanuel Vadot					type = "passive";
46408d13bc63SEmmanuel Vadot				};
46418d13bc63SEmmanuel Vadot			};
46428d13bc63SEmmanuel Vadot		};
46438d13bc63SEmmanuel Vadot
46448d13bc63SEmmanuel Vadot		gpuss-1-thermal {
46458d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
46468d13bc63SEmmanuel Vadot
46478d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 6>;
46488d13bc63SEmmanuel Vadot
46498d13bc63SEmmanuel Vadot			trips {
46508d13bc63SEmmanuel Vadot				trip-point0 {
46518d13bc63SEmmanuel Vadot					temperature = <105000>;
46528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46538d13bc63SEmmanuel Vadot					type = "passive";
46548d13bc63SEmmanuel Vadot				};
46558d13bc63SEmmanuel Vadot
46568d13bc63SEmmanuel Vadot				trip-point1 {
46578d13bc63SEmmanuel Vadot					temperature = <115000>;
46588d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46598d13bc63SEmmanuel Vadot					type = "passive";
46608d13bc63SEmmanuel Vadot				};
46618d13bc63SEmmanuel Vadot			};
46628d13bc63SEmmanuel Vadot		};
46638d13bc63SEmmanuel Vadot
46648d13bc63SEmmanuel Vadot		gpuss-2-thermal {
46658d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
46668d13bc63SEmmanuel Vadot
46678d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 7>;
46688d13bc63SEmmanuel Vadot
46698d13bc63SEmmanuel Vadot			trips {
46708d13bc63SEmmanuel Vadot				trip-point0 {
46718d13bc63SEmmanuel Vadot					temperature = <105000>;
46728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46738d13bc63SEmmanuel Vadot					type = "passive";
46748d13bc63SEmmanuel Vadot				};
46758d13bc63SEmmanuel Vadot
46768d13bc63SEmmanuel Vadot				trip-point1 {
46778d13bc63SEmmanuel Vadot					temperature = <115000>;
46788d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46798d13bc63SEmmanuel Vadot					type = "passive";
46808d13bc63SEmmanuel Vadot				};
46818d13bc63SEmmanuel Vadot			};
46828d13bc63SEmmanuel Vadot		};
46838d13bc63SEmmanuel Vadot
46848d13bc63SEmmanuel Vadot		audio-thermal {
46858d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 8>;
46868d13bc63SEmmanuel Vadot
46878d13bc63SEmmanuel Vadot			trips {
46888d13bc63SEmmanuel Vadot				trip-point0 {
46898d13bc63SEmmanuel Vadot					temperature = <105000>;
46908d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46918d13bc63SEmmanuel Vadot					type = "passive";
46928d13bc63SEmmanuel Vadot				};
46938d13bc63SEmmanuel Vadot
46948d13bc63SEmmanuel Vadot				trip-point1 {
46958d13bc63SEmmanuel Vadot					temperature = <115000>;
46968d13bc63SEmmanuel Vadot					hysteresis = <5000>;
46978d13bc63SEmmanuel Vadot					type = "passive";
46988d13bc63SEmmanuel Vadot				};
46998d13bc63SEmmanuel Vadot			};
47008d13bc63SEmmanuel Vadot		};
47018d13bc63SEmmanuel Vadot
47028d13bc63SEmmanuel Vadot		camss-0-thermal {
47038d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 9>;
47048d13bc63SEmmanuel Vadot
47058d13bc63SEmmanuel Vadot			trips {
47068d13bc63SEmmanuel Vadot				trip-point0 {
47078d13bc63SEmmanuel Vadot					temperature = <105000>;
47088d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47098d13bc63SEmmanuel Vadot					type = "passive";
47108d13bc63SEmmanuel Vadot				};
47118d13bc63SEmmanuel Vadot
47128d13bc63SEmmanuel Vadot				trip-point1 {
47138d13bc63SEmmanuel Vadot					temperature = <115000>;
47148d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47158d13bc63SEmmanuel Vadot					type = "passive";
47168d13bc63SEmmanuel Vadot				};
47178d13bc63SEmmanuel Vadot			};
47188d13bc63SEmmanuel Vadot		};
47198d13bc63SEmmanuel Vadot
47208d13bc63SEmmanuel Vadot		pcie-0-thermal {
47218d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 10>;
47228d13bc63SEmmanuel Vadot
47238d13bc63SEmmanuel Vadot			trips {
47248d13bc63SEmmanuel Vadot				trip-point0 {
47258d13bc63SEmmanuel Vadot					temperature = <105000>;
47268d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47278d13bc63SEmmanuel Vadot					type = "passive";
47288d13bc63SEmmanuel Vadot				};
47298d13bc63SEmmanuel Vadot
47308d13bc63SEmmanuel Vadot				trip-point1 {
47318d13bc63SEmmanuel Vadot					temperature = <115000>;
47328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47338d13bc63SEmmanuel Vadot					type = "passive";
47348d13bc63SEmmanuel Vadot				};
47358d13bc63SEmmanuel Vadot			};
47368d13bc63SEmmanuel Vadot		};
47378d13bc63SEmmanuel Vadot
47388d13bc63SEmmanuel Vadot		cpuss-0-0-thermal {
47398d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens0 11>;
47408d13bc63SEmmanuel Vadot
47418d13bc63SEmmanuel Vadot			trips {
47428d13bc63SEmmanuel Vadot				trip-point0 {
47438d13bc63SEmmanuel Vadot					temperature = <105000>;
47448d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47458d13bc63SEmmanuel Vadot					type = "passive";
47468d13bc63SEmmanuel Vadot				};
47478d13bc63SEmmanuel Vadot
47488d13bc63SEmmanuel Vadot				trip-point1 {
47498d13bc63SEmmanuel Vadot					temperature = <115000>;
47508d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47518d13bc63SEmmanuel Vadot					type = "passive";
47528d13bc63SEmmanuel Vadot				};
47538d13bc63SEmmanuel Vadot			};
47548d13bc63SEmmanuel Vadot		};
47558d13bc63SEmmanuel Vadot
47568d13bc63SEmmanuel Vadot		aoss-1-thermal {
47578d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 0>;
47588d13bc63SEmmanuel Vadot
47598d13bc63SEmmanuel Vadot			trips {
47608d13bc63SEmmanuel Vadot				trip-point0 {
47618d13bc63SEmmanuel Vadot					temperature = <105000>;
47628d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47638d13bc63SEmmanuel Vadot					type = "passive";
47648d13bc63SEmmanuel Vadot				};
47658d13bc63SEmmanuel Vadot
47668d13bc63SEmmanuel Vadot				trip-point1 {
47678d13bc63SEmmanuel Vadot					temperature = <115000>;
47688d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47698d13bc63SEmmanuel Vadot					type = "passive";
47708d13bc63SEmmanuel Vadot				};
47718d13bc63SEmmanuel Vadot			};
47728d13bc63SEmmanuel Vadot		};
47738d13bc63SEmmanuel Vadot
47748d13bc63SEmmanuel Vadot		cpu-0-0-1-thermal {
47758d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
47768d13bc63SEmmanuel Vadot
47778d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 1>;
47788d13bc63SEmmanuel Vadot
47798d13bc63SEmmanuel Vadot			trips {
47808d13bc63SEmmanuel Vadot				trip-point0 {
47818d13bc63SEmmanuel Vadot					temperature = <105000>;
47828d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47838d13bc63SEmmanuel Vadot					type = "passive";
47848d13bc63SEmmanuel Vadot				};
47858d13bc63SEmmanuel Vadot
47868d13bc63SEmmanuel Vadot				trip-point1 {
47878d13bc63SEmmanuel Vadot					temperature = <115000>;
47888d13bc63SEmmanuel Vadot					hysteresis = <5000>;
47898d13bc63SEmmanuel Vadot					type = "passive";
47908d13bc63SEmmanuel Vadot				};
47918d13bc63SEmmanuel Vadot			};
47928d13bc63SEmmanuel Vadot		};
47938d13bc63SEmmanuel Vadot
47948d13bc63SEmmanuel Vadot		cpu-0-1-1-thermal {
47958d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
47968d13bc63SEmmanuel Vadot
47978d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 2>;
47988d13bc63SEmmanuel Vadot
47998d13bc63SEmmanuel Vadot			trips {
48008d13bc63SEmmanuel Vadot				trip-point0 {
48018d13bc63SEmmanuel Vadot					temperature = <105000>;
48028d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48038d13bc63SEmmanuel Vadot					type = "passive";
48048d13bc63SEmmanuel Vadot				};
48058d13bc63SEmmanuel Vadot
48068d13bc63SEmmanuel Vadot				trip-point1 {
48078d13bc63SEmmanuel Vadot					temperature = <115000>;
48088d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48098d13bc63SEmmanuel Vadot					type = "passive";
48108d13bc63SEmmanuel Vadot				};
48118d13bc63SEmmanuel Vadot			};
48128d13bc63SEmmanuel Vadot		};
48138d13bc63SEmmanuel Vadot
48148d13bc63SEmmanuel Vadot		cpu-0-2-1-thermal {
48158d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
48168d13bc63SEmmanuel Vadot
48178d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 3>;
48188d13bc63SEmmanuel Vadot
48198d13bc63SEmmanuel Vadot			trips {
48208d13bc63SEmmanuel Vadot				trip-point0 {
48218d13bc63SEmmanuel Vadot					temperature = <105000>;
48228d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48238d13bc63SEmmanuel Vadot					type = "passive";
48248d13bc63SEmmanuel Vadot				};
48258d13bc63SEmmanuel Vadot
48268d13bc63SEmmanuel Vadot				trip-point1 {
48278d13bc63SEmmanuel Vadot					temperature = <115000>;
48288d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48298d13bc63SEmmanuel Vadot					type = "passive";
48308d13bc63SEmmanuel Vadot				};
48318d13bc63SEmmanuel Vadot			};
48328d13bc63SEmmanuel Vadot		};
48338d13bc63SEmmanuel Vadot
48348d13bc63SEmmanuel Vadot		cpu-0-3-1-thermal {
48358d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
48368d13bc63SEmmanuel Vadot
48378d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 4>;
48388d13bc63SEmmanuel Vadot
48398d13bc63SEmmanuel Vadot			trips {
48408d13bc63SEmmanuel Vadot				trip-point0 {
48418d13bc63SEmmanuel Vadot					temperature = <105000>;
48428d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48438d13bc63SEmmanuel Vadot					type = "passive";
48448d13bc63SEmmanuel Vadot				};
48458d13bc63SEmmanuel Vadot
48468d13bc63SEmmanuel Vadot				trip-point1 {
48478d13bc63SEmmanuel Vadot					temperature = <115000>;
48488d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48498d13bc63SEmmanuel Vadot					type = "passive";
48508d13bc63SEmmanuel Vadot				};
48518d13bc63SEmmanuel Vadot			};
48528d13bc63SEmmanuel Vadot		};
48538d13bc63SEmmanuel Vadot
48548d13bc63SEmmanuel Vadot		gpuss-3-thermal {
48558d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
48568d13bc63SEmmanuel Vadot
48578d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 5>;
48588d13bc63SEmmanuel Vadot
48598d13bc63SEmmanuel Vadot			trips {
48608d13bc63SEmmanuel Vadot				trip-point0 {
48618d13bc63SEmmanuel Vadot					temperature = <105000>;
48628d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48638d13bc63SEmmanuel Vadot					type = "passive";
48648d13bc63SEmmanuel Vadot				};
48658d13bc63SEmmanuel Vadot
48668d13bc63SEmmanuel Vadot				trip-point1 {
48678d13bc63SEmmanuel Vadot					temperature = <115000>;
48688d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48698d13bc63SEmmanuel Vadot					type = "passive";
48708d13bc63SEmmanuel Vadot				};
48718d13bc63SEmmanuel Vadot			};
48728d13bc63SEmmanuel Vadot		};
48738d13bc63SEmmanuel Vadot
48748d13bc63SEmmanuel Vadot		gpuss-4-thermal {
48758d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
48768d13bc63SEmmanuel Vadot
48778d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 6>;
48788d13bc63SEmmanuel Vadot
48798d13bc63SEmmanuel Vadot			trips {
48808d13bc63SEmmanuel Vadot				trip-point0 {
48818d13bc63SEmmanuel Vadot					temperature = <105000>;
48828d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48838d13bc63SEmmanuel Vadot					type = "passive";
48848d13bc63SEmmanuel Vadot				};
48858d13bc63SEmmanuel Vadot
48868d13bc63SEmmanuel Vadot				trip-point1 {
48878d13bc63SEmmanuel Vadot					temperature = <115000>;
48888d13bc63SEmmanuel Vadot					hysteresis = <5000>;
48898d13bc63SEmmanuel Vadot					type = "passive";
48908d13bc63SEmmanuel Vadot				};
48918d13bc63SEmmanuel Vadot			};
48928d13bc63SEmmanuel Vadot		};
48938d13bc63SEmmanuel Vadot
48948d13bc63SEmmanuel Vadot		gpuss-5-thermal {
48958d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
48968d13bc63SEmmanuel Vadot
48978d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 7>;
48988d13bc63SEmmanuel Vadot
48998d13bc63SEmmanuel Vadot			trips {
49008d13bc63SEmmanuel Vadot				trip-point0 {
49018d13bc63SEmmanuel Vadot					temperature = <105000>;
49028d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49038d13bc63SEmmanuel Vadot					type = "passive";
49048d13bc63SEmmanuel Vadot				};
49058d13bc63SEmmanuel Vadot
49068d13bc63SEmmanuel Vadot				trip-point1 {
49078d13bc63SEmmanuel Vadot					temperature = <115000>;
49088d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49098d13bc63SEmmanuel Vadot					type = "passive";
49108d13bc63SEmmanuel Vadot				};
49118d13bc63SEmmanuel Vadot			};
49128d13bc63SEmmanuel Vadot		};
49138d13bc63SEmmanuel Vadot
49148d13bc63SEmmanuel Vadot		video-thermal {
49158d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 8>;
49168d13bc63SEmmanuel Vadot
49178d13bc63SEmmanuel Vadot			trips {
49188d13bc63SEmmanuel Vadot				trip-point0 {
49198d13bc63SEmmanuel Vadot					temperature = <105000>;
49208d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49218d13bc63SEmmanuel Vadot					type = "passive";
49228d13bc63SEmmanuel Vadot				};
49238d13bc63SEmmanuel Vadot
49248d13bc63SEmmanuel Vadot				trip-point1 {
49258d13bc63SEmmanuel Vadot					temperature = <115000>;
49268d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49278d13bc63SEmmanuel Vadot					type = "passive";
49288d13bc63SEmmanuel Vadot				};
49298d13bc63SEmmanuel Vadot			};
49308d13bc63SEmmanuel Vadot		};
49318d13bc63SEmmanuel Vadot
49328d13bc63SEmmanuel Vadot		camss-1-thermal {
49338d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 9>;
49348d13bc63SEmmanuel Vadot
49358d13bc63SEmmanuel Vadot			trips {
49368d13bc63SEmmanuel Vadot				trip-point0 {
49378d13bc63SEmmanuel Vadot					temperature = <105000>;
49388d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49398d13bc63SEmmanuel Vadot					type = "passive";
49408d13bc63SEmmanuel Vadot				};
49418d13bc63SEmmanuel Vadot
49428d13bc63SEmmanuel Vadot				trip-point1 {
49438d13bc63SEmmanuel Vadot					temperature = <115000>;
49448d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49458d13bc63SEmmanuel Vadot					type = "passive";
49468d13bc63SEmmanuel Vadot				};
49478d13bc63SEmmanuel Vadot			};
49488d13bc63SEmmanuel Vadot		};
49498d13bc63SEmmanuel Vadot
49508d13bc63SEmmanuel Vadot		pcie-1-thermal {
49518d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 10>;
49528d13bc63SEmmanuel Vadot
49538d13bc63SEmmanuel Vadot			trips {
49548d13bc63SEmmanuel Vadot				trip-point0 {
49558d13bc63SEmmanuel Vadot					temperature = <105000>;
49568d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49578d13bc63SEmmanuel Vadot					type = "passive";
49588d13bc63SEmmanuel Vadot				};
49598d13bc63SEmmanuel Vadot
49608d13bc63SEmmanuel Vadot				trip-point1 {
49618d13bc63SEmmanuel Vadot					temperature = <115000>;
49628d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49638d13bc63SEmmanuel Vadot					type = "passive";
49648d13bc63SEmmanuel Vadot				};
49658d13bc63SEmmanuel Vadot			};
49668d13bc63SEmmanuel Vadot		};
49678d13bc63SEmmanuel Vadot
49688d13bc63SEmmanuel Vadot		cpuss-0-1-thermal {
49698d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens1 11>;
49708d13bc63SEmmanuel Vadot
49718d13bc63SEmmanuel Vadot			trips {
49728d13bc63SEmmanuel Vadot				trip-point0 {
49738d13bc63SEmmanuel Vadot					temperature = <105000>;
49748d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49758d13bc63SEmmanuel Vadot					type = "passive";
49768d13bc63SEmmanuel Vadot				};
49778d13bc63SEmmanuel Vadot
49788d13bc63SEmmanuel Vadot				trip-point1 {
49798d13bc63SEmmanuel Vadot					temperature = <115000>;
49808d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49818d13bc63SEmmanuel Vadot					type = "passive";
49828d13bc63SEmmanuel Vadot				};
49838d13bc63SEmmanuel Vadot			};
49848d13bc63SEmmanuel Vadot		};
49858d13bc63SEmmanuel Vadot
49868d13bc63SEmmanuel Vadot		aoss-2-thermal {
49878d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 0>;
49888d13bc63SEmmanuel Vadot
49898d13bc63SEmmanuel Vadot			trips {
49908d13bc63SEmmanuel Vadot				trip-point0 {
49918d13bc63SEmmanuel Vadot					temperature = <105000>;
49928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49938d13bc63SEmmanuel Vadot					type = "passive";
49948d13bc63SEmmanuel Vadot				};
49958d13bc63SEmmanuel Vadot
49968d13bc63SEmmanuel Vadot				trip-point1 {
49978d13bc63SEmmanuel Vadot					temperature = <115000>;
49988d13bc63SEmmanuel Vadot					hysteresis = <5000>;
49998d13bc63SEmmanuel Vadot					type = "passive";
50008d13bc63SEmmanuel Vadot				};
50018d13bc63SEmmanuel Vadot			};
50028d13bc63SEmmanuel Vadot		};
50038d13bc63SEmmanuel Vadot
50048d13bc63SEmmanuel Vadot		cpu-1-0-0-thermal {
50058d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
50068d13bc63SEmmanuel Vadot
50078d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 1>;
50088d13bc63SEmmanuel Vadot
50098d13bc63SEmmanuel Vadot			trips {
50108d13bc63SEmmanuel Vadot				trip-point0 {
50118d13bc63SEmmanuel Vadot					temperature = <105000>;
50128d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50138d13bc63SEmmanuel Vadot					type = "passive";
50148d13bc63SEmmanuel Vadot				};
50158d13bc63SEmmanuel Vadot
50168d13bc63SEmmanuel Vadot				trip-point1 {
50178d13bc63SEmmanuel Vadot					temperature = <115000>;
50188d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50198d13bc63SEmmanuel Vadot					type = "passive";
50208d13bc63SEmmanuel Vadot				};
50218d13bc63SEmmanuel Vadot			};
50228d13bc63SEmmanuel Vadot		};
50238d13bc63SEmmanuel Vadot
50248d13bc63SEmmanuel Vadot		cpu-1-1-0-thermal {
50258d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
50268d13bc63SEmmanuel Vadot
50278d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 2>;
50288d13bc63SEmmanuel Vadot
50298d13bc63SEmmanuel Vadot			trips {
50308d13bc63SEmmanuel Vadot				trip-point0 {
50318d13bc63SEmmanuel Vadot					temperature = <105000>;
50328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50338d13bc63SEmmanuel Vadot					type = "passive";
50348d13bc63SEmmanuel Vadot				};
50358d13bc63SEmmanuel Vadot
50368d13bc63SEmmanuel Vadot				trip-point1 {
50378d13bc63SEmmanuel Vadot					temperature = <115000>;
50388d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50398d13bc63SEmmanuel Vadot					type = "passive";
50408d13bc63SEmmanuel Vadot				};
50418d13bc63SEmmanuel Vadot			};
50428d13bc63SEmmanuel Vadot		};
50438d13bc63SEmmanuel Vadot
50448d13bc63SEmmanuel Vadot		cpu-1-2-0-thermal {
50458d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
50468d13bc63SEmmanuel Vadot
50478d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 3>;
50488d13bc63SEmmanuel Vadot
50498d13bc63SEmmanuel Vadot			trips {
50508d13bc63SEmmanuel Vadot				trip-point0 {
50518d13bc63SEmmanuel Vadot					temperature = <105000>;
50528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50538d13bc63SEmmanuel Vadot					type = "passive";
50548d13bc63SEmmanuel Vadot				};
50558d13bc63SEmmanuel Vadot
50568d13bc63SEmmanuel Vadot				trip-point1 {
50578d13bc63SEmmanuel Vadot					temperature = <115000>;
50588d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50598d13bc63SEmmanuel Vadot					type = "passive";
50608d13bc63SEmmanuel Vadot				};
50618d13bc63SEmmanuel Vadot			};
50628d13bc63SEmmanuel Vadot		};
50638d13bc63SEmmanuel Vadot
50648d13bc63SEmmanuel Vadot		cpu-1-3-0-thermal {
50658d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
50668d13bc63SEmmanuel Vadot
50678d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 4>;
50688d13bc63SEmmanuel Vadot
50698d13bc63SEmmanuel Vadot			trips {
50708d13bc63SEmmanuel Vadot				trip-point0 {
50718d13bc63SEmmanuel Vadot					temperature = <105000>;
50728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50738d13bc63SEmmanuel Vadot					type = "passive";
50748d13bc63SEmmanuel Vadot				};
50758d13bc63SEmmanuel Vadot
50768d13bc63SEmmanuel Vadot				trip-point1 {
50778d13bc63SEmmanuel Vadot					temperature = <115000>;
50788d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50798d13bc63SEmmanuel Vadot					type = "passive";
50808d13bc63SEmmanuel Vadot				};
50818d13bc63SEmmanuel Vadot			};
50828d13bc63SEmmanuel Vadot		};
50838d13bc63SEmmanuel Vadot
50848d13bc63SEmmanuel Vadot		nsp-0-0-0-thermal {
50858d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
50868d13bc63SEmmanuel Vadot
50878d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 5>;
50888d13bc63SEmmanuel Vadot
50898d13bc63SEmmanuel Vadot			trips {
50908d13bc63SEmmanuel Vadot				trip-point0 {
50918d13bc63SEmmanuel Vadot					temperature = <105000>;
50928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50938d13bc63SEmmanuel Vadot					type = "passive";
50948d13bc63SEmmanuel Vadot				};
50958d13bc63SEmmanuel Vadot
50968d13bc63SEmmanuel Vadot				trip-point1 {
50978d13bc63SEmmanuel Vadot					temperature = <115000>;
50988d13bc63SEmmanuel Vadot					hysteresis = <5000>;
50998d13bc63SEmmanuel Vadot					type = "passive";
51008d13bc63SEmmanuel Vadot				};
51018d13bc63SEmmanuel Vadot			};
51028d13bc63SEmmanuel Vadot		};
51038d13bc63SEmmanuel Vadot
51048d13bc63SEmmanuel Vadot		nsp-0-1-0-thermal {
51058d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
51068d13bc63SEmmanuel Vadot
51078d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 6>;
51088d13bc63SEmmanuel Vadot
51098d13bc63SEmmanuel Vadot			trips {
51108d13bc63SEmmanuel Vadot				trip-point0 {
51118d13bc63SEmmanuel Vadot					temperature = <105000>;
51128d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51138d13bc63SEmmanuel Vadot					type = "passive";
51148d13bc63SEmmanuel Vadot				};
51158d13bc63SEmmanuel Vadot
51168d13bc63SEmmanuel Vadot				trip-point1 {
51178d13bc63SEmmanuel Vadot					temperature = <115000>;
51188d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51198d13bc63SEmmanuel Vadot					type = "passive";
51208d13bc63SEmmanuel Vadot				};
51218d13bc63SEmmanuel Vadot			};
51228d13bc63SEmmanuel Vadot		};
51238d13bc63SEmmanuel Vadot
51248d13bc63SEmmanuel Vadot		nsp-0-2-0-thermal {
51258d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
51268d13bc63SEmmanuel Vadot
51278d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 7>;
51288d13bc63SEmmanuel Vadot
51298d13bc63SEmmanuel Vadot			trips {
51308d13bc63SEmmanuel Vadot				trip-point0 {
51318d13bc63SEmmanuel Vadot					temperature = <105000>;
51328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51338d13bc63SEmmanuel Vadot					type = "passive";
51348d13bc63SEmmanuel Vadot				};
51358d13bc63SEmmanuel Vadot
51368d13bc63SEmmanuel Vadot				trip-point1 {
51378d13bc63SEmmanuel Vadot					temperature = <115000>;
51388d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51398d13bc63SEmmanuel Vadot					type = "passive";
51408d13bc63SEmmanuel Vadot				};
51418d13bc63SEmmanuel Vadot			};
51428d13bc63SEmmanuel Vadot		};
51438d13bc63SEmmanuel Vadot
51448d13bc63SEmmanuel Vadot		nsp-1-0-0-thermal {
51458d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
51468d13bc63SEmmanuel Vadot
51478d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 8>;
51488d13bc63SEmmanuel Vadot
51498d13bc63SEmmanuel Vadot			trips {
51508d13bc63SEmmanuel Vadot				trip-point0 {
51518d13bc63SEmmanuel Vadot					temperature = <105000>;
51528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51538d13bc63SEmmanuel Vadot					type = "passive";
51548d13bc63SEmmanuel Vadot				};
51558d13bc63SEmmanuel Vadot
51568d13bc63SEmmanuel Vadot				trip-point1 {
51578d13bc63SEmmanuel Vadot					temperature = <115000>;
51588d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51598d13bc63SEmmanuel Vadot					type = "passive";
51608d13bc63SEmmanuel Vadot				};
51618d13bc63SEmmanuel Vadot			};
51628d13bc63SEmmanuel Vadot		};
51638d13bc63SEmmanuel Vadot
51648d13bc63SEmmanuel Vadot		nsp-1-1-0-thermal {
51658d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
51668d13bc63SEmmanuel Vadot
51678d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 9>;
51688d13bc63SEmmanuel Vadot
51698d13bc63SEmmanuel Vadot			trips {
51708d13bc63SEmmanuel Vadot				trip-point0 {
51718d13bc63SEmmanuel Vadot					temperature = <105000>;
51728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51738d13bc63SEmmanuel Vadot					type = "passive";
51748d13bc63SEmmanuel Vadot				};
51758d13bc63SEmmanuel Vadot
51768d13bc63SEmmanuel Vadot				trip-point1 {
51778d13bc63SEmmanuel Vadot					temperature = <115000>;
51788d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51798d13bc63SEmmanuel Vadot					type = "passive";
51808d13bc63SEmmanuel Vadot				};
51818d13bc63SEmmanuel Vadot			};
51828d13bc63SEmmanuel Vadot		};
51838d13bc63SEmmanuel Vadot
51848d13bc63SEmmanuel Vadot		nsp-1-2-0-thermal {
51858d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
51868d13bc63SEmmanuel Vadot
51878d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 10>;
51888d13bc63SEmmanuel Vadot
51898d13bc63SEmmanuel Vadot			trips {
51908d13bc63SEmmanuel Vadot				trip-point0 {
51918d13bc63SEmmanuel Vadot					temperature = <105000>;
51928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51938d13bc63SEmmanuel Vadot					type = "passive";
51948d13bc63SEmmanuel Vadot				};
51958d13bc63SEmmanuel Vadot
51968d13bc63SEmmanuel Vadot				trip-point1 {
51978d13bc63SEmmanuel Vadot					temperature = <115000>;
51988d13bc63SEmmanuel Vadot					hysteresis = <5000>;
51998d13bc63SEmmanuel Vadot					type = "passive";
52008d13bc63SEmmanuel Vadot				};
52018d13bc63SEmmanuel Vadot			};
52028d13bc63SEmmanuel Vadot		};
52038d13bc63SEmmanuel Vadot
52048d13bc63SEmmanuel Vadot		ddrss-0-thermal {
52058d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 11>;
52068d13bc63SEmmanuel Vadot
52078d13bc63SEmmanuel Vadot			trips {
52088d13bc63SEmmanuel Vadot				trip-point0 {
52098d13bc63SEmmanuel Vadot					temperature = <105000>;
52108d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52118d13bc63SEmmanuel Vadot					type = "passive";
52128d13bc63SEmmanuel Vadot				};
52138d13bc63SEmmanuel Vadot
52148d13bc63SEmmanuel Vadot				trip-point1 {
52158d13bc63SEmmanuel Vadot					temperature = <115000>;
52168d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52178d13bc63SEmmanuel Vadot					type = "passive";
52188d13bc63SEmmanuel Vadot				};
52198d13bc63SEmmanuel Vadot			};
52208d13bc63SEmmanuel Vadot		};
52218d13bc63SEmmanuel Vadot
52228d13bc63SEmmanuel Vadot		cpuss-1-0-thermal {
52238d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens2 12>;
52248d13bc63SEmmanuel Vadot
52258d13bc63SEmmanuel Vadot			trips {
52268d13bc63SEmmanuel Vadot				trip-point0 {
52278d13bc63SEmmanuel Vadot					temperature = <105000>;
52288d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52298d13bc63SEmmanuel Vadot					type = "passive";
52308d13bc63SEmmanuel Vadot				};
52318d13bc63SEmmanuel Vadot
52328d13bc63SEmmanuel Vadot				trip-point1 {
52338d13bc63SEmmanuel Vadot					temperature = <115000>;
52348d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52358d13bc63SEmmanuel Vadot					type = "passive";
52368d13bc63SEmmanuel Vadot				};
52378d13bc63SEmmanuel Vadot			};
52388d13bc63SEmmanuel Vadot		};
52398d13bc63SEmmanuel Vadot
52408d13bc63SEmmanuel Vadot		aoss-3-thermal {
52418d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 0>;
52428d13bc63SEmmanuel Vadot
52438d13bc63SEmmanuel Vadot			trips {
52448d13bc63SEmmanuel Vadot				trip-point0 {
52458d13bc63SEmmanuel Vadot					temperature = <105000>;
52468d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52478d13bc63SEmmanuel Vadot					type = "passive";
52488d13bc63SEmmanuel Vadot				};
52498d13bc63SEmmanuel Vadot
52508d13bc63SEmmanuel Vadot				trip-point1 {
52518d13bc63SEmmanuel Vadot					temperature = <115000>;
52528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52538d13bc63SEmmanuel Vadot					type = "passive";
52548d13bc63SEmmanuel Vadot				};
52558d13bc63SEmmanuel Vadot			};
52568d13bc63SEmmanuel Vadot		};
52578d13bc63SEmmanuel Vadot
52588d13bc63SEmmanuel Vadot		cpu-1-0-1-thermal {
52598d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
52608d13bc63SEmmanuel Vadot
52618d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 1>;
52628d13bc63SEmmanuel Vadot
52638d13bc63SEmmanuel Vadot			trips {
52648d13bc63SEmmanuel Vadot				trip-point0 {
52658d13bc63SEmmanuel Vadot					temperature = <105000>;
52668d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52678d13bc63SEmmanuel Vadot					type = "passive";
52688d13bc63SEmmanuel Vadot				};
52698d13bc63SEmmanuel Vadot
52708d13bc63SEmmanuel Vadot				trip-point1 {
52718d13bc63SEmmanuel Vadot					temperature = <115000>;
52728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52738d13bc63SEmmanuel Vadot					type = "passive";
52748d13bc63SEmmanuel Vadot				};
52758d13bc63SEmmanuel Vadot			};
52768d13bc63SEmmanuel Vadot		};
52778d13bc63SEmmanuel Vadot
52788d13bc63SEmmanuel Vadot		cpu-1-1-1-thermal {
52798d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
52808d13bc63SEmmanuel Vadot
52818d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 2>;
52828d13bc63SEmmanuel Vadot
52838d13bc63SEmmanuel Vadot			trips {
52848d13bc63SEmmanuel Vadot				trip-point0 {
52858d13bc63SEmmanuel Vadot					temperature = <105000>;
52868d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52878d13bc63SEmmanuel Vadot					type = "passive";
52888d13bc63SEmmanuel Vadot				};
52898d13bc63SEmmanuel Vadot
52908d13bc63SEmmanuel Vadot				trip-point1 {
52918d13bc63SEmmanuel Vadot					temperature = <115000>;
52928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
52938d13bc63SEmmanuel Vadot					type = "passive";
52948d13bc63SEmmanuel Vadot				};
52958d13bc63SEmmanuel Vadot			};
52968d13bc63SEmmanuel Vadot		};
52978d13bc63SEmmanuel Vadot
52988d13bc63SEmmanuel Vadot		cpu-1-2-1-thermal {
52998d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
53008d13bc63SEmmanuel Vadot
53018d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 3>;
53028d13bc63SEmmanuel Vadot
53038d13bc63SEmmanuel Vadot			trips {
53048d13bc63SEmmanuel Vadot				trip-point0 {
53058d13bc63SEmmanuel Vadot					temperature = <105000>;
53068d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53078d13bc63SEmmanuel Vadot					type = "passive";
53088d13bc63SEmmanuel Vadot				};
53098d13bc63SEmmanuel Vadot
53108d13bc63SEmmanuel Vadot				trip-point1 {
53118d13bc63SEmmanuel Vadot					temperature = <115000>;
53128d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53138d13bc63SEmmanuel Vadot					type = "passive";
53148d13bc63SEmmanuel Vadot				};
53158d13bc63SEmmanuel Vadot			};
53168d13bc63SEmmanuel Vadot		};
53178d13bc63SEmmanuel Vadot
53188d13bc63SEmmanuel Vadot		cpu-1-3-1-thermal {
53198d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
53208d13bc63SEmmanuel Vadot
53218d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 4>;
53228d13bc63SEmmanuel Vadot
53238d13bc63SEmmanuel Vadot			trips {
53248d13bc63SEmmanuel Vadot				trip-point0 {
53258d13bc63SEmmanuel Vadot					temperature = <105000>;
53268d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53278d13bc63SEmmanuel Vadot					type = "passive";
53288d13bc63SEmmanuel Vadot				};
53298d13bc63SEmmanuel Vadot
53308d13bc63SEmmanuel Vadot				trip-point1 {
53318d13bc63SEmmanuel Vadot					temperature = <115000>;
53328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53338d13bc63SEmmanuel Vadot					type = "passive";
53348d13bc63SEmmanuel Vadot				};
53358d13bc63SEmmanuel Vadot			};
53368d13bc63SEmmanuel Vadot		};
53378d13bc63SEmmanuel Vadot
53388d13bc63SEmmanuel Vadot		nsp-0-0-1-thermal {
53398d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
53408d13bc63SEmmanuel Vadot
53418d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 5>;
53428d13bc63SEmmanuel Vadot
53438d13bc63SEmmanuel Vadot			trips {
53448d13bc63SEmmanuel Vadot				trip-point0 {
53458d13bc63SEmmanuel Vadot					temperature = <105000>;
53468d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53478d13bc63SEmmanuel Vadot					type = "passive";
53488d13bc63SEmmanuel Vadot				};
53498d13bc63SEmmanuel Vadot
53508d13bc63SEmmanuel Vadot				trip-point1 {
53518d13bc63SEmmanuel Vadot					temperature = <115000>;
53528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53538d13bc63SEmmanuel Vadot					type = "passive";
53548d13bc63SEmmanuel Vadot				};
53558d13bc63SEmmanuel Vadot			};
53568d13bc63SEmmanuel Vadot		};
53578d13bc63SEmmanuel Vadot
53588d13bc63SEmmanuel Vadot		nsp-0-1-1-thermal {
53598d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
53608d13bc63SEmmanuel Vadot
53618d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 6>;
53628d13bc63SEmmanuel Vadot
53638d13bc63SEmmanuel Vadot			trips {
53648d13bc63SEmmanuel Vadot				trip-point0 {
53658d13bc63SEmmanuel Vadot					temperature = <105000>;
53668d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53678d13bc63SEmmanuel Vadot					type = "passive";
53688d13bc63SEmmanuel Vadot				};
53698d13bc63SEmmanuel Vadot
53708d13bc63SEmmanuel Vadot				trip-point1 {
53718d13bc63SEmmanuel Vadot					temperature = <115000>;
53728d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53738d13bc63SEmmanuel Vadot					type = "passive";
53748d13bc63SEmmanuel Vadot				};
53758d13bc63SEmmanuel Vadot			};
53768d13bc63SEmmanuel Vadot		};
53778d13bc63SEmmanuel Vadot
53788d13bc63SEmmanuel Vadot		nsp-0-2-1-thermal {
53798d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
53808d13bc63SEmmanuel Vadot
53818d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 7>;
53828d13bc63SEmmanuel Vadot
53838d13bc63SEmmanuel Vadot			trips {
53848d13bc63SEmmanuel Vadot				trip-point0 {
53858d13bc63SEmmanuel Vadot					temperature = <105000>;
53868d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53878d13bc63SEmmanuel Vadot					type = "passive";
53888d13bc63SEmmanuel Vadot				};
53898d13bc63SEmmanuel Vadot
53908d13bc63SEmmanuel Vadot				trip-point1 {
53918d13bc63SEmmanuel Vadot					temperature = <115000>;
53928d13bc63SEmmanuel Vadot					hysteresis = <5000>;
53938d13bc63SEmmanuel Vadot					type = "passive";
53948d13bc63SEmmanuel Vadot				};
53958d13bc63SEmmanuel Vadot			};
53968d13bc63SEmmanuel Vadot		};
53978d13bc63SEmmanuel Vadot
53988d13bc63SEmmanuel Vadot		nsp-1-0-1-thermal {
53998d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
54008d13bc63SEmmanuel Vadot
54018d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 8>;
54028d13bc63SEmmanuel Vadot
54038d13bc63SEmmanuel Vadot			trips {
54048d13bc63SEmmanuel Vadot				trip-point0 {
54058d13bc63SEmmanuel Vadot					temperature = <105000>;
54068d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54078d13bc63SEmmanuel Vadot					type = "passive";
54088d13bc63SEmmanuel Vadot				};
54098d13bc63SEmmanuel Vadot
54108d13bc63SEmmanuel Vadot				trip-point1 {
54118d13bc63SEmmanuel Vadot					temperature = <115000>;
54128d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54138d13bc63SEmmanuel Vadot					type = "passive";
54148d13bc63SEmmanuel Vadot				};
54158d13bc63SEmmanuel Vadot			};
54168d13bc63SEmmanuel Vadot		};
54178d13bc63SEmmanuel Vadot
54188d13bc63SEmmanuel Vadot		nsp-1-1-1-thermal {
54198d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
54208d13bc63SEmmanuel Vadot
54218d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 9>;
54228d13bc63SEmmanuel Vadot
54238d13bc63SEmmanuel Vadot			trips {
54248d13bc63SEmmanuel Vadot				trip-point0 {
54258d13bc63SEmmanuel Vadot					temperature = <105000>;
54268d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54278d13bc63SEmmanuel Vadot					type = "passive";
54288d13bc63SEmmanuel Vadot				};
54298d13bc63SEmmanuel Vadot
54308d13bc63SEmmanuel Vadot				trip-point1 {
54318d13bc63SEmmanuel Vadot					temperature = <115000>;
54328d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54338d13bc63SEmmanuel Vadot					type = "passive";
54348d13bc63SEmmanuel Vadot				};
54358d13bc63SEmmanuel Vadot			};
54368d13bc63SEmmanuel Vadot		};
54378d13bc63SEmmanuel Vadot
54388d13bc63SEmmanuel Vadot		nsp-1-2-1-thermal {
54398d13bc63SEmmanuel Vadot			polling-delay-passive = <10>;
54408d13bc63SEmmanuel Vadot
54418d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 10>;
54428d13bc63SEmmanuel Vadot
54438d13bc63SEmmanuel Vadot			trips {
54448d13bc63SEmmanuel Vadot				trip-point0 {
54458d13bc63SEmmanuel Vadot					temperature = <105000>;
54468d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54478d13bc63SEmmanuel Vadot					type = "passive";
54488d13bc63SEmmanuel Vadot				};
54498d13bc63SEmmanuel Vadot
54508d13bc63SEmmanuel Vadot				trip-point1 {
54518d13bc63SEmmanuel Vadot					temperature = <115000>;
54528d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54538d13bc63SEmmanuel Vadot					type = "passive";
54548d13bc63SEmmanuel Vadot				};
54558d13bc63SEmmanuel Vadot			};
54568d13bc63SEmmanuel Vadot		};
54578d13bc63SEmmanuel Vadot
54588d13bc63SEmmanuel Vadot		ddrss-1-thermal {
54598d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 11>;
54608d13bc63SEmmanuel Vadot
54618d13bc63SEmmanuel Vadot			trips {
54628d13bc63SEmmanuel Vadot				trip-point0 {
54638d13bc63SEmmanuel Vadot					temperature = <105000>;
54648d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54658d13bc63SEmmanuel Vadot					type = "passive";
54668d13bc63SEmmanuel Vadot				};
54678d13bc63SEmmanuel Vadot
54688d13bc63SEmmanuel Vadot				trip-point1 {
54698d13bc63SEmmanuel Vadot					temperature = <115000>;
54708d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54718d13bc63SEmmanuel Vadot					type = "passive";
54728d13bc63SEmmanuel Vadot				};
54738d13bc63SEmmanuel Vadot			};
54748d13bc63SEmmanuel Vadot		};
54758d13bc63SEmmanuel Vadot
54768d13bc63SEmmanuel Vadot		cpuss-1-1-thermal {
54778d13bc63SEmmanuel Vadot			thermal-sensors = <&tsens3 12>;
54788d13bc63SEmmanuel Vadot
54798d13bc63SEmmanuel Vadot			trips {
54808d13bc63SEmmanuel Vadot				trip-point0 {
54818d13bc63SEmmanuel Vadot					temperature = <105000>;
54828d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54838d13bc63SEmmanuel Vadot					type = "passive";
54848d13bc63SEmmanuel Vadot				};
54858d13bc63SEmmanuel Vadot
54868d13bc63SEmmanuel Vadot				trip-point1 {
54878d13bc63SEmmanuel Vadot					temperature = <115000>;
54888d13bc63SEmmanuel Vadot					hysteresis = <5000>;
54898d13bc63SEmmanuel Vadot					type = "passive";
54908d13bc63SEmmanuel Vadot				};
54918d13bc63SEmmanuel Vadot			};
54928d13bc63SEmmanuel Vadot		};
54938d13bc63SEmmanuel Vadot	};
54948d13bc63SEmmanuel Vadot
5495fac71e4eSEmmanuel Vadot	arch_timer: timer {
5496fac71e4eSEmmanuel Vadot		compatible = "arm,armv8-timer";
5497fac71e4eSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5498fac71e4eSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5499fac71e4eSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
55007d0873ebSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5501fac71e4eSEmmanuel Vadot	};
5502aa1a8ff2SEmmanuel Vadot
55038d13bc63SEmmanuel Vadot	pcie0: pcie@1c00000 {
5504aa1a8ff2SEmmanuel Vadot		compatible = "qcom,pcie-sa8775p";
5505aa1a8ff2SEmmanuel Vadot		reg = <0x0 0x01c00000 0x0 0x3000>,
5506aa1a8ff2SEmmanuel Vadot		      <0x0 0x40000000 0x0 0xf20>,
5507aa1a8ff2SEmmanuel Vadot		      <0x0 0x40000f20 0x0 0xa8>,
5508aa1a8ff2SEmmanuel Vadot		      <0x0 0x40001000 0x0 0x4000>,
5509aa1a8ff2SEmmanuel Vadot		      <0x0 0x40100000 0x0 0x100000>,
5510aa1a8ff2SEmmanuel Vadot		      <0x0 0x01c03000 0x0 0x1000>;
5511aa1a8ff2SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
5512aa1a8ff2SEmmanuel Vadot		device_type = "pci";
5513aa1a8ff2SEmmanuel Vadot
5514aa1a8ff2SEmmanuel Vadot		#address-cells = <3>;
5515aa1a8ff2SEmmanuel Vadot		#size-cells = <2>;
5516aa1a8ff2SEmmanuel Vadot		ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
5517aa1a8ff2SEmmanuel Vadot			 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
5518aa1a8ff2SEmmanuel Vadot		bus-range = <0x00 0xff>;
5519aa1a8ff2SEmmanuel Vadot
5520aa1a8ff2SEmmanuel Vadot		dma-coherent;
5521aa1a8ff2SEmmanuel Vadot
5522aa1a8ff2SEmmanuel Vadot		linux,pci-domain = <0>;
5523aa1a8ff2SEmmanuel Vadot		num-lanes = <2>;
5524aa1a8ff2SEmmanuel Vadot
5525aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
5526aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
5527aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
5528aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
5529aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
5530aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
5531aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
5532aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
5533aa1a8ff2SEmmanuel Vadot		interrupt-names = "msi0", "msi1", "msi2", "msi3",
5534aa1a8ff2SEmmanuel Vadot				  "msi4", "msi5", "msi6", "msi7";
5535aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <1>;
5536aa1a8ff2SEmmanuel Vadot		interrupt-map-mask = <0 0 0 0x7>;
5537aa1a8ff2SEmmanuel Vadot		interrupt-map = <0 0 0 1 &intc GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
5538aa1a8ff2SEmmanuel Vadot				<0 0 0 2 &intc GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
5539aa1a8ff2SEmmanuel Vadot				<0 0 0 3 &intc GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
5540aa1a8ff2SEmmanuel Vadot				<0 0 0 4 &intc GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
5541aa1a8ff2SEmmanuel Vadot
5542aa1a8ff2SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
5543aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
5544aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
5545aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
5546aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
5547aa1a8ff2SEmmanuel Vadot
5548aa1a8ff2SEmmanuel Vadot		clock-names = "aux",
5549aa1a8ff2SEmmanuel Vadot			      "cfg",
5550aa1a8ff2SEmmanuel Vadot			      "bus_master",
5551aa1a8ff2SEmmanuel Vadot			      "bus_slave",
5552aa1a8ff2SEmmanuel Vadot			      "slave_q2a";
5553aa1a8ff2SEmmanuel Vadot
5554aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_0_AUX_CLK>;
5555aa1a8ff2SEmmanuel Vadot		assigned-clock-rates = <19200000>;
5556aa1a8ff2SEmmanuel Vadot
5557aa1a8ff2SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
5558aa1a8ff2SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
5559aa1a8ff2SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
5560aa1a8ff2SEmmanuel Vadot
5561aa1a8ff2SEmmanuel Vadot		iommu-map = <0x0 &pcie_smmu 0x0000 0x1>,
5562aa1a8ff2SEmmanuel Vadot			    <0x100 &pcie_smmu 0x0001 0x1>;
5563aa1a8ff2SEmmanuel Vadot
5564aa1a8ff2SEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_BCR>;
5565aa1a8ff2SEmmanuel Vadot		reset-names = "pci";
5566aa1a8ff2SEmmanuel Vadot		power-domains = <&gcc PCIE_0_GDSC>;
5567aa1a8ff2SEmmanuel Vadot
5568aa1a8ff2SEmmanuel Vadot		phys = <&pcie0_phy>;
5569aa1a8ff2SEmmanuel Vadot		phy-names = "pciephy";
5570aa1a8ff2SEmmanuel Vadot
5571aa1a8ff2SEmmanuel Vadot		status = "disabled";
55727d0873ebSEmmanuel Vadot
55737d0873ebSEmmanuel Vadot		pcie@0 {
55747d0873ebSEmmanuel Vadot			device_type = "pci";
55757d0873ebSEmmanuel Vadot			reg = <0x0 0x0 0x0 0x0 0x0>;
55767d0873ebSEmmanuel Vadot			bus-range = <0x01 0xff>;
55777d0873ebSEmmanuel Vadot
55787d0873ebSEmmanuel Vadot			#address-cells = <3>;
55797d0873ebSEmmanuel Vadot			#size-cells = <2>;
55807d0873ebSEmmanuel Vadot			ranges;
55817d0873ebSEmmanuel Vadot		};
5582aa1a8ff2SEmmanuel Vadot	};
5583aa1a8ff2SEmmanuel Vadot
55840e8011faSEmmanuel Vadot	pcie0_ep: pcie-ep@1c00000 {
55850e8011faSEmmanuel Vadot		compatible = "qcom,sa8775p-pcie-ep";
55860e8011faSEmmanuel Vadot		reg = <0x0 0x01c00000 0x0 0x3000>,
55870e8011faSEmmanuel Vadot		      <0x0 0x40000000 0x0 0xf20>,
55880e8011faSEmmanuel Vadot		      <0x0 0x40000f20 0x0 0xa8>,
55890e8011faSEmmanuel Vadot		      <0x0 0x40001000 0x0 0x4000>,
55900e8011faSEmmanuel Vadot		      <0x0 0x40200000 0x0 0x100000>,
55910e8011faSEmmanuel Vadot		      <0x0 0x01c03000 0x0 0x1000>,
55920e8011faSEmmanuel Vadot		      <0x0 0x40005000 0x0 0x2000>;
55930e8011faSEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
55940e8011faSEmmanuel Vadot			    "mmio", "dma";
55950e8011faSEmmanuel Vadot
55960e8011faSEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
55970e8011faSEmmanuel Vadot			<&gcc GCC_PCIE_0_CFG_AHB_CLK>,
55980e8011faSEmmanuel Vadot			<&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
55990e8011faSEmmanuel Vadot			<&gcc GCC_PCIE_0_SLV_AXI_CLK>,
56000e8011faSEmmanuel Vadot			<&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>;
56010e8011faSEmmanuel Vadot
56020e8011faSEmmanuel Vadot		clock-names = "aux",
56030e8011faSEmmanuel Vadot			      "cfg",
56040e8011faSEmmanuel Vadot			      "bus_master",
56050e8011faSEmmanuel Vadot			      "bus_slave",
56060e8011faSEmmanuel Vadot			      "slave_q2a";
56070e8011faSEmmanuel Vadot
56080e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
56090e8011faSEmmanuel Vadot			     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
56100e8011faSEmmanuel Vadot			     <GIC_SPI 630 IRQ_TYPE_LEVEL_HIGH>;
56110e8011faSEmmanuel Vadot
56120e8011faSEmmanuel Vadot		interrupt-names = "global", "doorbell", "dma";
56130e8011faSEmmanuel Vadot
56140e8011faSEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
56150e8011faSEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_0 0>;
56160e8011faSEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
56170e8011faSEmmanuel Vadot
56180e8011faSEmmanuel Vadot		dma-coherent;
56190e8011faSEmmanuel Vadot		iommus = <&pcie_smmu 0x0000 0x7f>;
56200e8011faSEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_BCR>;
56210e8011faSEmmanuel Vadot		reset-names = "core";
56220e8011faSEmmanuel Vadot		power-domains = <&gcc PCIE_0_GDSC>;
56230e8011faSEmmanuel Vadot		phys = <&pcie0_phy>;
56240e8011faSEmmanuel Vadot		phy-names = "pciephy";
56250e8011faSEmmanuel Vadot		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
56260e8011faSEmmanuel Vadot		num-lanes = <2>;
56270e8011faSEmmanuel Vadot
56280e8011faSEmmanuel Vadot		status = "disabled";
56290e8011faSEmmanuel Vadot	};
56300e8011faSEmmanuel Vadot
5631aa1a8ff2SEmmanuel Vadot	pcie0_phy: phy@1c04000 {
5632aa1a8ff2SEmmanuel Vadot		compatible = "qcom,sa8775p-qmp-gen4x2-pcie-phy";
5633aa1a8ff2SEmmanuel Vadot		reg = <0x0 0x1c04000 0x0 0x2000>;
5634aa1a8ff2SEmmanuel Vadot
5635aa1a8ff2SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
5636aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
5637aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_CLKREF_EN>,
5638aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
5639aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PIPE_CLK>,
5640aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PIPEDIV2_CLK>,
5641aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_0_PHY_AUX_CLK>;
5642aa1a8ff2SEmmanuel Vadot
5643aa1a8ff2SEmmanuel Vadot		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
5644aa1a8ff2SEmmanuel Vadot			      "pipediv2", "phy_aux";
5645aa1a8ff2SEmmanuel Vadot
5646aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
5647aa1a8ff2SEmmanuel Vadot		assigned-clock-rates = <100000000>;
5648aa1a8ff2SEmmanuel Vadot
5649aa1a8ff2SEmmanuel Vadot		resets = <&gcc GCC_PCIE_0_PHY_BCR>;
5650aa1a8ff2SEmmanuel Vadot		reset-names = "phy";
5651aa1a8ff2SEmmanuel Vadot
5652aa1a8ff2SEmmanuel Vadot		#clock-cells = <0>;
5653aa1a8ff2SEmmanuel Vadot		clock-output-names = "pcie_0_pipe_clk";
5654aa1a8ff2SEmmanuel Vadot
5655aa1a8ff2SEmmanuel Vadot		#phy-cells = <0>;
5656aa1a8ff2SEmmanuel Vadot
5657aa1a8ff2SEmmanuel Vadot		status = "disabled";
5658aa1a8ff2SEmmanuel Vadot	};
5659aa1a8ff2SEmmanuel Vadot
56608d13bc63SEmmanuel Vadot	pcie1: pcie@1c10000 {
5661aa1a8ff2SEmmanuel Vadot		compatible = "qcom,pcie-sa8775p";
5662aa1a8ff2SEmmanuel Vadot		reg = <0x0 0x01c10000 0x0 0x3000>,
5663aa1a8ff2SEmmanuel Vadot		      <0x0 0x60000000 0x0 0xf20>,
5664aa1a8ff2SEmmanuel Vadot		      <0x0 0x60000f20 0x0 0xa8>,
5665aa1a8ff2SEmmanuel Vadot		      <0x0 0x60001000 0x0 0x4000>,
5666aa1a8ff2SEmmanuel Vadot		      <0x0 0x60100000 0x0 0x100000>,
5667aa1a8ff2SEmmanuel Vadot		      <0x0 0x01c13000 0x0 0x1000>;
5668aa1a8ff2SEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
5669aa1a8ff2SEmmanuel Vadot		device_type = "pci";
5670aa1a8ff2SEmmanuel Vadot
5671aa1a8ff2SEmmanuel Vadot		#address-cells = <3>;
5672aa1a8ff2SEmmanuel Vadot		#size-cells = <2>;
5673aa1a8ff2SEmmanuel Vadot		ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
5674aa1a8ff2SEmmanuel Vadot			 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x1fd00000>;
5675aa1a8ff2SEmmanuel Vadot		bus-range = <0x00 0xff>;
5676aa1a8ff2SEmmanuel Vadot
5677aa1a8ff2SEmmanuel Vadot		dma-coherent;
5678aa1a8ff2SEmmanuel Vadot
5679aa1a8ff2SEmmanuel Vadot		linux,pci-domain = <1>;
5680aa1a8ff2SEmmanuel Vadot		num-lanes = <4>;
5681aa1a8ff2SEmmanuel Vadot
5682aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 519 IRQ_TYPE_LEVEL_HIGH>,
5683aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
5684aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
5685aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
5686aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
5687aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
5688aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
5689aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
5690aa1a8ff2SEmmanuel Vadot		interrupt-names = "msi0", "msi1", "msi2", "msi3",
5691aa1a8ff2SEmmanuel Vadot				  "msi4", "msi5", "msi6", "msi7";
5692aa1a8ff2SEmmanuel Vadot		#interrupt-cells = <1>;
5693aa1a8ff2SEmmanuel Vadot		interrupt-map-mask = <0 0 0 0x7>;
5694aa1a8ff2SEmmanuel Vadot		interrupt-map = <0 0 0 1 &intc GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
5695aa1a8ff2SEmmanuel Vadot				<0 0 0 2 &intc GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
5696aa1a8ff2SEmmanuel Vadot				<0 0 0 3 &intc GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
5697aa1a8ff2SEmmanuel Vadot				<0 0 0 4 &intc GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
5698aa1a8ff2SEmmanuel Vadot
5699aa1a8ff2SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
5700aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
5701aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
5702aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
5703aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
5704aa1a8ff2SEmmanuel Vadot
5705aa1a8ff2SEmmanuel Vadot		clock-names = "aux",
5706aa1a8ff2SEmmanuel Vadot			      "cfg",
5707aa1a8ff2SEmmanuel Vadot			      "bus_master",
5708aa1a8ff2SEmmanuel Vadot			      "bus_slave",
5709aa1a8ff2SEmmanuel Vadot			      "slave_q2a";
5710aa1a8ff2SEmmanuel Vadot
5711aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
5712aa1a8ff2SEmmanuel Vadot		assigned-clock-rates = <19200000>;
5713aa1a8ff2SEmmanuel Vadot
5714aa1a8ff2SEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
5715aa1a8ff2SEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
5716aa1a8ff2SEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
5717aa1a8ff2SEmmanuel Vadot
5718aa1a8ff2SEmmanuel Vadot		iommu-map = <0x0 &pcie_smmu 0x0080 0x1>,
5719aa1a8ff2SEmmanuel Vadot			    <0x100 &pcie_smmu 0x0081 0x1>;
5720aa1a8ff2SEmmanuel Vadot
5721aa1a8ff2SEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_BCR>;
5722aa1a8ff2SEmmanuel Vadot		reset-names = "pci";
5723aa1a8ff2SEmmanuel Vadot		power-domains = <&gcc PCIE_1_GDSC>;
5724aa1a8ff2SEmmanuel Vadot
5725aa1a8ff2SEmmanuel Vadot		phys = <&pcie1_phy>;
5726aa1a8ff2SEmmanuel Vadot		phy-names = "pciephy";
5727aa1a8ff2SEmmanuel Vadot
5728aa1a8ff2SEmmanuel Vadot		status = "disabled";
57297d0873ebSEmmanuel Vadot
57307d0873ebSEmmanuel Vadot		pcie@0 {
57317d0873ebSEmmanuel Vadot			device_type = "pci";
57327d0873ebSEmmanuel Vadot			reg = <0x0 0x0 0x0 0x0 0x0>;
57337d0873ebSEmmanuel Vadot			bus-range = <0x01 0xff>;
57347d0873ebSEmmanuel Vadot
57357d0873ebSEmmanuel Vadot			#address-cells = <3>;
57367d0873ebSEmmanuel Vadot			#size-cells = <2>;
57377d0873ebSEmmanuel Vadot			ranges;
57387d0873ebSEmmanuel Vadot		};
5739aa1a8ff2SEmmanuel Vadot	};
5740aa1a8ff2SEmmanuel Vadot
57410e8011faSEmmanuel Vadot	pcie1_ep: pcie-ep@1c10000 {
57420e8011faSEmmanuel Vadot		compatible = "qcom,sa8775p-pcie-ep";
57430e8011faSEmmanuel Vadot		reg = <0x0 0x01c10000 0x0 0x3000>,
57440e8011faSEmmanuel Vadot		      <0x0 0x60000000 0x0 0xf20>,
57450e8011faSEmmanuel Vadot		      <0x0 0x60000f20 0x0 0xa8>,
57460e8011faSEmmanuel Vadot		      <0x0 0x60001000 0x0 0x4000>,
57470e8011faSEmmanuel Vadot		      <0x0 0x60200000 0x0 0x100000>,
57480e8011faSEmmanuel Vadot		      <0x0 0x01c13000 0x0 0x1000>,
57490e8011faSEmmanuel Vadot		      <0x0 0x60005000 0x0 0x2000>;
57500e8011faSEmmanuel Vadot		reg-names = "parf", "dbi", "elbi", "atu", "addr_space",
57510e8011faSEmmanuel Vadot			    "mmio", "dma";
57520e8011faSEmmanuel Vadot
57530e8011faSEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
57540e8011faSEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
57550e8011faSEmmanuel Vadot			 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
57560e8011faSEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
57570e8011faSEmmanuel Vadot			 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>;
57580e8011faSEmmanuel Vadot
57590e8011faSEmmanuel Vadot		clock-names = "aux",
57600e8011faSEmmanuel Vadot			      "cfg",
57610e8011faSEmmanuel Vadot			      "bus_master",
57620e8011faSEmmanuel Vadot			      "bus_slave",
57630e8011faSEmmanuel Vadot			      "slave_q2a";
57640e8011faSEmmanuel Vadot
57650e8011faSEmmanuel Vadot		interrupts = <GIC_SPI 518 IRQ_TYPE_LEVEL_HIGH>,
57660e8011faSEmmanuel Vadot			     <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>,
57670e8011faSEmmanuel Vadot			     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>;
57680e8011faSEmmanuel Vadot
57690e8011faSEmmanuel Vadot		interrupt-names = "global", "doorbell", "dma";
57700e8011faSEmmanuel Vadot
57710e8011faSEmmanuel Vadot		interconnects = <&pcie_anoc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
57720e8011faSEmmanuel Vadot				<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_PCIE_1 0>;
57730e8011faSEmmanuel Vadot		interconnect-names = "pcie-mem", "cpu-pcie";
57740e8011faSEmmanuel Vadot
57750e8011faSEmmanuel Vadot		dma-coherent;
57760e8011faSEmmanuel Vadot		iommus = <&pcie_smmu 0x80 0x7f>;
57770e8011faSEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_BCR>;
57780e8011faSEmmanuel Vadot		reset-names = "core";
57790e8011faSEmmanuel Vadot		power-domains = <&gcc PCIE_1_GDSC>;
57800e8011faSEmmanuel Vadot		phys = <&pcie1_phy>;
57810e8011faSEmmanuel Vadot		phy-names = "pciephy";
57820e8011faSEmmanuel Vadot		max-link-speed = <3>; /* FIXME: Limiting the Gen speed due to stability issues */
57830e8011faSEmmanuel Vadot		num-lanes = <4>;
57840e8011faSEmmanuel Vadot
57850e8011faSEmmanuel Vadot		status = "disabled";
57860e8011faSEmmanuel Vadot	};
57870e8011faSEmmanuel Vadot
5788aa1a8ff2SEmmanuel Vadot	pcie1_phy: phy@1c14000 {
5789aa1a8ff2SEmmanuel Vadot		compatible = "qcom,sa8775p-qmp-gen4x4-pcie-phy";
5790aa1a8ff2SEmmanuel Vadot		reg = <0x0 0x1c14000 0x0 0x4000>;
5791aa1a8ff2SEmmanuel Vadot
5792aa1a8ff2SEmmanuel Vadot		clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
5793aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
5794aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_CLKREF_EN>,
5795aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
5796aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PIPE_CLK>,
5797aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PIPEDIV2_CLK>,
5798aa1a8ff2SEmmanuel Vadot			 <&gcc GCC_PCIE_1_PHY_AUX_CLK>;
5799aa1a8ff2SEmmanuel Vadot
5800aa1a8ff2SEmmanuel Vadot		clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe",
5801aa1a8ff2SEmmanuel Vadot			      "pipediv2", "phy_aux";
5802aa1a8ff2SEmmanuel Vadot
5803aa1a8ff2SEmmanuel Vadot		assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
5804aa1a8ff2SEmmanuel Vadot		assigned-clock-rates = <100000000>;
5805aa1a8ff2SEmmanuel Vadot
5806aa1a8ff2SEmmanuel Vadot		resets = <&gcc GCC_PCIE_1_PHY_BCR>;
5807aa1a8ff2SEmmanuel Vadot		reset-names = "phy";
5808aa1a8ff2SEmmanuel Vadot
5809aa1a8ff2SEmmanuel Vadot		#clock-cells = <0>;
5810aa1a8ff2SEmmanuel Vadot		clock-output-names = "pcie_1_pipe_clk";
5811aa1a8ff2SEmmanuel Vadot
5812aa1a8ff2SEmmanuel Vadot		#phy-cells = <0>;
5813aa1a8ff2SEmmanuel Vadot
5814aa1a8ff2SEmmanuel Vadot		status = "disabled";
5815aa1a8ff2SEmmanuel Vadot	};
5816fac71e4eSEmmanuel Vadot};
5817