xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/sm8550.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1ffc50b2dSAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
2ffc50b2dSAbel Vesa/*
3ffc50b2dSAbel Vesa * Copyright (c) 2022, Linaro Limited
4ffc50b2dSAbel Vesa */
5ffc50b2dSAbel Vesa
60d046b7aSKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
7ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,rpmh.h>
822ff170dSJagadeesh Kona#include <dt-bindings/clock/qcom,sm8450-videocc.h>
9e271b59eSJagadeesh Kona#include <dt-bindings/clock/qcom,sm8550-camcc.h>
10ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-gcc.h>
119f757942SJagadeesh Kona#include <dt-bindings/clock/qcom,sm8550-gpucc.h>
12ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-tcsr.h>
13d7da51dbSNeil Armstrong#include <dt-bindings/clock/qcom,sm8550-dispcc.h>
14ffc50b2dSAbel Vesa#include <dt-bindings/dma/qcom-gpi.h>
15018c949bSLuca Weiss#include <dt-bindings/firmware/qcom,scm.h>
16ffc50b2dSAbel Vesa#include <dt-bindings/gpio/gpio.h>
17ffc50b2dSAbel Vesa#include <dt-bindings/interrupt-controller/arm-gic.h>
181ba40079SNeil Armstrong#include <dt-bindings/interconnect/qcom,icc.h>
19ffc50b2dSAbel Vesa#include <dt-bindings/interconnect/qcom,sm8550-rpmh.h>
20ffc50b2dSAbel Vesa#include <dt-bindings/mailbox/qcom-ipcc.h>
21ffc50b2dSAbel Vesa#include <dt-bindings/power/qcom-rpmpd.h>
221d14bcffSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
236de7f9c3SKrzysztof Kozlowski#include <dt-bindings/soc/qcom,gpr.h>
24ffc50b2dSAbel Vesa#include <dt-bindings/soc/qcom,rpmh-rsc.h>
256de7f9c3SKrzysztof Kozlowski#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
267f7e5c1bSAbel Vesa#include <dt-bindings/phy/phy-qcom-qmp.h>
27ffc50b2dSAbel Vesa#include <dt-bindings/thermal/thermal.h>
28ffc50b2dSAbel Vesa
29ffc50b2dSAbel Vesa/ {
30ffc50b2dSAbel Vesa	interrupt-parent = <&intc>;
31ffc50b2dSAbel Vesa
32ffc50b2dSAbel Vesa	#address-cells = <2>;
33ffc50b2dSAbel Vesa	#size-cells = <2>;
34ffc50b2dSAbel Vesa
35ffc50b2dSAbel Vesa	chosen { };
36ffc50b2dSAbel Vesa
37ffc50b2dSAbel Vesa	clocks {
38ffc50b2dSAbel Vesa		xo_board: xo-board {
39ffc50b2dSAbel Vesa			compatible = "fixed-clock";
40ffc50b2dSAbel Vesa			#clock-cells = <0>;
41ffc50b2dSAbel Vesa		};
42ffc50b2dSAbel Vesa
43ffc50b2dSAbel Vesa		sleep_clk: sleep-clk {
44ffc50b2dSAbel Vesa			compatible = "fixed-clock";
45ffc50b2dSAbel Vesa			#clock-cells = <0>;
46ffc50b2dSAbel Vesa		};
47ffc50b2dSAbel Vesa
48ffc50b2dSAbel Vesa		bi_tcxo_div2: bi-tcxo-div2-clk {
49ffc50b2dSAbel Vesa			#clock-cells = <0>;
50ffc50b2dSAbel Vesa			compatible = "fixed-factor-clock";
51ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK>;
52ffc50b2dSAbel Vesa			clock-mult = <1>;
53ffc50b2dSAbel Vesa			clock-div = <2>;
54ffc50b2dSAbel Vesa		};
55ffc50b2dSAbel Vesa
56ffc50b2dSAbel Vesa		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
57ffc50b2dSAbel Vesa			#clock-cells = <0>;
58ffc50b2dSAbel Vesa			compatible = "fixed-factor-clock";
59ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
60ffc50b2dSAbel Vesa			clock-mult = <1>;
61ffc50b2dSAbel Vesa			clock-div = <2>;
62ffc50b2dSAbel Vesa		};
63ffc50b2dSAbel Vesa	};
64ffc50b2dSAbel Vesa
65ffc50b2dSAbel Vesa	cpus {
66ffc50b2dSAbel Vesa		#address-cells = <2>;
67ffc50b2dSAbel Vesa		#size-cells = <0>;
68ffc50b2dSAbel Vesa
69c779146bSKrzysztof Kozlowski		cpu0: cpu@0 {
70ffc50b2dSAbel Vesa			device_type = "cpu";
7127072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
72ffc50b2dSAbel Vesa			reg = <0 0>;
731b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
74ffc50b2dSAbel Vesa			enable-method = "psci";
75c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
76c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd0>;
77ffc50b2dSAbel Vesa			power-domain-names = "psci";
78ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
79ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
80ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
81ffc50b2dSAbel Vesa			#cooling-cells = <2>;
82c779146bSKrzysztof Kozlowski			l2_0: l2-cache {
83ffc50b2dSAbel Vesa				compatible = "cache";
84ffc50b2dSAbel Vesa				cache-level = <2>;
859c6e72fbSKrzysztof Kozlowski				cache-unified;
86c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
87c779146bSKrzysztof Kozlowski				l3_0: l3-cache {
88ffc50b2dSAbel Vesa					compatible = "cache";
89ffc50b2dSAbel Vesa					cache-level = <3>;
909c6e72fbSKrzysztof Kozlowski					cache-unified;
91ffc50b2dSAbel Vesa				};
92ffc50b2dSAbel Vesa			};
93ffc50b2dSAbel Vesa		};
94ffc50b2dSAbel Vesa
95c779146bSKrzysztof Kozlowski		cpu1: cpu@100 {
96ffc50b2dSAbel Vesa			device_type = "cpu";
9727072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
98ffc50b2dSAbel Vesa			reg = <0 0x100>;
991b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
100ffc50b2dSAbel Vesa			enable-method = "psci";
101c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_100>;
102c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd1>;
103ffc50b2dSAbel Vesa			power-domain-names = "psci";
104ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
105ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
106ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
107ffc50b2dSAbel Vesa			#cooling-cells = <2>;
108c779146bSKrzysztof Kozlowski			l2_100: l2-cache {
109ffc50b2dSAbel Vesa				compatible = "cache";
110ffc50b2dSAbel Vesa				cache-level = <2>;
1119c6e72fbSKrzysztof Kozlowski				cache-unified;
112c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
113ffc50b2dSAbel Vesa			};
114ffc50b2dSAbel Vesa		};
115ffc50b2dSAbel Vesa
116c779146bSKrzysztof Kozlowski		cpu2: cpu@200 {
117ffc50b2dSAbel Vesa			device_type = "cpu";
11827072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
119ffc50b2dSAbel Vesa			reg = <0 0x200>;
1201b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
121ffc50b2dSAbel Vesa			enable-method = "psci";
122c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_200>;
123c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd2>;
124ffc50b2dSAbel Vesa			power-domain-names = "psci";
125ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
126ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
127ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
128ffc50b2dSAbel Vesa			#cooling-cells = <2>;
129c779146bSKrzysztof Kozlowski			l2_200: l2-cache {
130ffc50b2dSAbel Vesa				compatible = "cache";
131ffc50b2dSAbel Vesa				cache-level = <2>;
1329c6e72fbSKrzysztof Kozlowski				cache-unified;
133c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
134ffc50b2dSAbel Vesa			};
135ffc50b2dSAbel Vesa		};
136ffc50b2dSAbel Vesa
137c779146bSKrzysztof Kozlowski		cpu3: cpu@300 {
138ffc50b2dSAbel Vesa			device_type = "cpu";
13927072f2fSKonrad Dybcio			compatible = "arm,cortex-a715";
140ffc50b2dSAbel Vesa			reg = <0 0x300>;
1411b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
142ffc50b2dSAbel Vesa			enable-method = "psci";
143c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_300>;
144c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd3>;
145ffc50b2dSAbel Vesa			power-domain-names = "psci";
146ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
147ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
148ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
149ffc50b2dSAbel Vesa			#cooling-cells = <2>;
150c779146bSKrzysztof Kozlowski			l2_300: l2-cache {
151ffc50b2dSAbel Vesa				compatible = "cache";
152ffc50b2dSAbel Vesa				cache-level = <2>;
1539c6e72fbSKrzysztof Kozlowski				cache-unified;
154c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
155ffc50b2dSAbel Vesa			};
156ffc50b2dSAbel Vesa		};
157ffc50b2dSAbel Vesa
158c779146bSKrzysztof Kozlowski		cpu4: cpu@400 {
159ffc50b2dSAbel Vesa			device_type = "cpu";
16027072f2fSKonrad Dybcio			compatible = "arm,cortex-a715";
161ffc50b2dSAbel Vesa			reg = <0 0x400>;
1621b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
163ffc50b2dSAbel Vesa			enable-method = "psci";
164c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_400>;
165c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd4>;
166ffc50b2dSAbel Vesa			power-domain-names = "psci";
167ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
168ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
169ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
170ffc50b2dSAbel Vesa			#cooling-cells = <2>;
171c779146bSKrzysztof Kozlowski			l2_400: l2-cache {
172ffc50b2dSAbel Vesa				compatible = "cache";
173ffc50b2dSAbel Vesa				cache-level = <2>;
1749c6e72fbSKrzysztof Kozlowski				cache-unified;
175c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
176ffc50b2dSAbel Vesa			};
177ffc50b2dSAbel Vesa		};
178ffc50b2dSAbel Vesa
179c779146bSKrzysztof Kozlowski		cpu5: cpu@500 {
180ffc50b2dSAbel Vesa			device_type = "cpu";
18127072f2fSKonrad Dybcio			compatible = "arm,cortex-a710";
182ffc50b2dSAbel Vesa			reg = <0 0x500>;
1831b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
184ffc50b2dSAbel Vesa			enable-method = "psci";
185c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_500>;
186c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd5>;
187ffc50b2dSAbel Vesa			power-domain-names = "psci";
188ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
189ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
190ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
191ffc50b2dSAbel Vesa			#cooling-cells = <2>;
192c779146bSKrzysztof Kozlowski			l2_500: l2-cache {
193ffc50b2dSAbel Vesa				compatible = "cache";
194ffc50b2dSAbel Vesa				cache-level = <2>;
1959c6e72fbSKrzysztof Kozlowski				cache-unified;
196c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
197ffc50b2dSAbel Vesa			};
198ffc50b2dSAbel Vesa		};
199ffc50b2dSAbel Vesa
200c779146bSKrzysztof Kozlowski		cpu6: cpu@600 {
201ffc50b2dSAbel Vesa			device_type = "cpu";
20227072f2fSKonrad Dybcio			compatible = "arm,cortex-a710";
203ffc50b2dSAbel Vesa			reg = <0 0x600>;
2041b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
205ffc50b2dSAbel Vesa			enable-method = "psci";
206c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_600>;
207c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd6>;
208ffc50b2dSAbel Vesa			power-domain-names = "psci";
209ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
210ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
211ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
212ffc50b2dSAbel Vesa			#cooling-cells = <2>;
213c779146bSKrzysztof Kozlowski			l2_600: l2-cache {
214ffc50b2dSAbel Vesa				compatible = "cache";
215ffc50b2dSAbel Vesa				cache-level = <2>;
2169c6e72fbSKrzysztof Kozlowski				cache-unified;
217c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
218ffc50b2dSAbel Vesa			};
219ffc50b2dSAbel Vesa		};
220ffc50b2dSAbel Vesa
221c779146bSKrzysztof Kozlowski		cpu7: cpu@700 {
222ffc50b2dSAbel Vesa			device_type = "cpu";
22327072f2fSKonrad Dybcio			compatible = "arm,cortex-x3";
224ffc50b2dSAbel Vesa			reg = <0 0x700>;
2251b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
226ffc50b2dSAbel Vesa			enable-method = "psci";
227c779146bSKrzysztof Kozlowski			next-level-cache = <&l2_700>;
228c779146bSKrzysztof Kozlowski			power-domains = <&cpu_pd7>;
229ffc50b2dSAbel Vesa			power-domain-names = "psci";
230ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 2>;
231ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1894>;
232ffc50b2dSAbel Vesa			dynamic-power-coefficient = <588>;
233ffc50b2dSAbel Vesa			#cooling-cells = <2>;
234c779146bSKrzysztof Kozlowski			l2_700: l2-cache {
235ffc50b2dSAbel Vesa				compatible = "cache";
236ffc50b2dSAbel Vesa				cache-level = <2>;
2379c6e72fbSKrzysztof Kozlowski				cache-unified;
238c779146bSKrzysztof Kozlowski				next-level-cache = <&l3_0>;
239ffc50b2dSAbel Vesa			};
240ffc50b2dSAbel Vesa		};
241ffc50b2dSAbel Vesa
242ffc50b2dSAbel Vesa		cpu-map {
243ffc50b2dSAbel Vesa			cluster0 {
244ffc50b2dSAbel Vesa				core0 {
245c779146bSKrzysztof Kozlowski					cpu = <&cpu0>;
246ffc50b2dSAbel Vesa				};
247ffc50b2dSAbel Vesa
248ffc50b2dSAbel Vesa				core1 {
249c779146bSKrzysztof Kozlowski					cpu = <&cpu1>;
250ffc50b2dSAbel Vesa				};
251ffc50b2dSAbel Vesa
252ffc50b2dSAbel Vesa				core2 {
253c779146bSKrzysztof Kozlowski					cpu = <&cpu2>;
254ffc50b2dSAbel Vesa				};
255ffc50b2dSAbel Vesa
256ffc50b2dSAbel Vesa				core3 {
257c779146bSKrzysztof Kozlowski					cpu = <&cpu3>;
258ffc50b2dSAbel Vesa				};
259ffc50b2dSAbel Vesa
260ffc50b2dSAbel Vesa				core4 {
261c779146bSKrzysztof Kozlowski					cpu = <&cpu4>;
262ffc50b2dSAbel Vesa				};
263ffc50b2dSAbel Vesa
264ffc50b2dSAbel Vesa				core5 {
265c779146bSKrzysztof Kozlowski					cpu = <&cpu5>;
266ffc50b2dSAbel Vesa				};
267ffc50b2dSAbel Vesa
268ffc50b2dSAbel Vesa				core6 {
269c779146bSKrzysztof Kozlowski					cpu = <&cpu6>;
270ffc50b2dSAbel Vesa				};
271ffc50b2dSAbel Vesa
272ffc50b2dSAbel Vesa				core7 {
273c779146bSKrzysztof Kozlowski					cpu = <&cpu7>;
274ffc50b2dSAbel Vesa				};
275ffc50b2dSAbel Vesa			};
276ffc50b2dSAbel Vesa		};
277ffc50b2dSAbel Vesa
278ffc50b2dSAbel Vesa		idle-states {
279ffc50b2dSAbel Vesa			entry-method = "psci";
280ffc50b2dSAbel Vesa
281c779146bSKrzysztof Kozlowski			little_cpu_sleep_0: cpu-sleep-0-0 {
282ffc50b2dSAbel Vesa				compatible = "arm,idle-state";
283ffc50b2dSAbel Vesa				idle-state-name = "silver-rail-power-collapse";
284ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
285ad6556fbSKonrad Dybcio				entry-latency-us = <550>;
286ffc50b2dSAbel Vesa				exit-latency-us = <750>;
287ad6556fbSKonrad Dybcio				min-residency-us = <6700>;
288ffc50b2dSAbel Vesa				local-timer-stop;
289ffc50b2dSAbel Vesa			};
290ffc50b2dSAbel Vesa
291c779146bSKrzysztof Kozlowski			big_cpu_sleep_0: cpu-sleep-1-0 {
292ffc50b2dSAbel Vesa				compatible = "arm,idle-state";
293ffc50b2dSAbel Vesa				idle-state-name = "gold-rail-power-collapse";
294ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
295ffc50b2dSAbel Vesa				entry-latency-us = <600>;
296ad6556fbSKonrad Dybcio				exit-latency-us = <1300>;
297ad6556fbSKonrad Dybcio				min-residency-us = <8136>;
298ffc50b2dSAbel Vesa				local-timer-stop;
299ffc50b2dSAbel Vesa			};
30028b73523SKonrad Dybcio
301c779146bSKrzysztof Kozlowski			prime_cpu_sleep_0: cpu-sleep-2-0 {
30228b73523SKonrad Dybcio				compatible = "arm,idle-state";
30328b73523SKonrad Dybcio				idle-state-name = "goldplus-rail-power-collapse";
30428b73523SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
30528b73523SKonrad Dybcio				entry-latency-us = <500>;
30628b73523SKonrad Dybcio				exit-latency-us = <1350>;
30728b73523SKonrad Dybcio				min-residency-us = <7480>;
30828b73523SKonrad Dybcio				local-timer-stop;
30928b73523SKonrad Dybcio			};
310ffc50b2dSAbel Vesa		};
311ffc50b2dSAbel Vesa
312ffc50b2dSAbel Vesa		domain-idle-states {
313c779146bSKrzysztof Kozlowski			cluster_sleep_0: cluster-sleep-0 {
314ffc50b2dSAbel Vesa				compatible = "domain-idle-state";
315ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x41000044>;
316ad6556fbSKonrad Dybcio				entry-latency-us = <750>;
317ad6556fbSKonrad Dybcio				exit-latency-us = <2350>;
318ad6556fbSKonrad Dybcio				min-residency-us = <9144>;
319ffc50b2dSAbel Vesa			};
320ffc50b2dSAbel Vesa
321c779146bSKrzysztof Kozlowski			cluster_sleep_1: cluster-sleep-1 {
322ffc50b2dSAbel Vesa				compatible = "domain-idle-state";
323ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x4100c344>;
324ad6556fbSKonrad Dybcio				entry-latency-us = <2800>;
325ad6556fbSKonrad Dybcio				exit-latency-us = <4400>;
326ad6556fbSKonrad Dybcio				min-residency-us = <10150>;
327ffc50b2dSAbel Vesa			};
328ffc50b2dSAbel Vesa		};
329ffc50b2dSAbel Vesa	};
330ffc50b2dSAbel Vesa
331ffc50b2dSAbel Vesa	firmware {
332ffc50b2dSAbel Vesa		scm: scm {
333ffc50b2dSAbel Vesa			compatible = "qcom,scm-sm8550", "qcom,scm";
33444b1f64cSMukesh Ojha			qcom,dload-mode = <&tcsr 0x19000>;
33554df5e52SNeil Armstrong			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
33654df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
337ffc50b2dSAbel Vesa		};
338ffc50b2dSAbel Vesa	};
339ffc50b2dSAbel Vesa
340ffc50b2dSAbel Vesa	clk_virt: interconnect-0 {
341ffc50b2dSAbel Vesa		compatible = "qcom,sm8550-clk-virt";
342ffc50b2dSAbel Vesa		#interconnect-cells = <2>;
343ffc50b2dSAbel Vesa		qcom,bcm-voters = <&apps_bcm_voter>;
344ffc50b2dSAbel Vesa	};
345ffc50b2dSAbel Vesa
346ffc50b2dSAbel Vesa	mc_virt: interconnect-1 {
347ffc50b2dSAbel Vesa		compatible = "qcom,sm8550-mc-virt";
348ffc50b2dSAbel Vesa		#interconnect-cells = <2>;
349ffc50b2dSAbel Vesa		qcom,bcm-voters = <&apps_bcm_voter>;
350ffc50b2dSAbel Vesa	};
351ffc50b2dSAbel Vesa
352ac2b7b1eSNeil Armstrong	qup_opp_table_100mhz: opp-table-qup100mhz {
353ac2b7b1eSNeil Armstrong		compatible = "operating-points-v2";
354ac2b7b1eSNeil Armstrong
355ac2b7b1eSNeil Armstrong		opp-75000000 {
356ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <75000000>;
357ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_low_svs>;
358ac2b7b1eSNeil Armstrong		};
359ac2b7b1eSNeil Armstrong
360ac2b7b1eSNeil Armstrong		opp-100000000 {
361ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <100000000>;
362ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_svs>;
363ac2b7b1eSNeil Armstrong		};
364ac2b7b1eSNeil Armstrong	};
365ac2b7b1eSNeil Armstrong
366ac2b7b1eSNeil Armstrong	qup_opp_table_120mhz: opp-table-qup120mhz {
367ac2b7b1eSNeil Armstrong		compatible = "operating-points-v2";
368ac2b7b1eSNeil Armstrong
369ac2b7b1eSNeil Armstrong		opp-75000000 {
370ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <75000000>;
371ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_low_svs>;
372ac2b7b1eSNeil Armstrong		};
373ac2b7b1eSNeil Armstrong
374ac2b7b1eSNeil Armstrong		opp-120000000 {
375ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <120000000>;
376ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_svs>;
377ac2b7b1eSNeil Armstrong		};
378ac2b7b1eSNeil Armstrong	};
379ac2b7b1eSNeil Armstrong
380ac2b7b1eSNeil Armstrong	qup_opp_table_125mhz: opp-table-qup125mhz {
381ac2b7b1eSNeil Armstrong		compatible = "operating-points-v2";
382ac2b7b1eSNeil Armstrong
383ac2b7b1eSNeil Armstrong		opp-75000000 {
384ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <75000000>;
385ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_low_svs>;
386ac2b7b1eSNeil Armstrong		};
387ac2b7b1eSNeil Armstrong
388ac2b7b1eSNeil Armstrong		opp-125000000 {
389ac2b7b1eSNeil Armstrong			opp-hz = /bits/ 64 <125000000>;
390ac2b7b1eSNeil Armstrong			required-opps = <&rpmhpd_opp_svs>;
391ac2b7b1eSNeil Armstrong		};
392ac2b7b1eSNeil Armstrong	};
393ac2b7b1eSNeil Armstrong
394ffc50b2dSAbel Vesa	memory@a0000000 {
395ffc50b2dSAbel Vesa		device_type = "memory";
396ffc50b2dSAbel Vesa		/* We expect the bootloader to fill in the size */
397ffc50b2dSAbel Vesa		reg = <0 0xa0000000 0 0>;
398ffc50b2dSAbel Vesa	};
399ffc50b2dSAbel Vesa
400c8a346e4SRob Herring (Arm)	pmu-a510 {
401c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-a510-pmu";
402c8a346e4SRob Herring (Arm)		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
403c8a346e4SRob Herring (Arm)	};
404c8a346e4SRob Herring (Arm)
405c8a346e4SRob Herring (Arm)	pmu-a710 {
406c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-a710-pmu";
407c8a346e4SRob Herring (Arm)		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
408c8a346e4SRob Herring (Arm)	};
409c8a346e4SRob Herring (Arm)
410c8a346e4SRob Herring (Arm)	pmu-a715 {
411c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-a715-pmu";
412c8a346e4SRob Herring (Arm)		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
413c8a346e4SRob Herring (Arm)	};
414c8a346e4SRob Herring (Arm)
415c8a346e4SRob Herring (Arm)	pmu-x3 {
416c8a346e4SRob Herring (Arm)		compatible = "arm,cortex-x3-pmu";
417ffc50b2dSAbel Vesa		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
418ffc50b2dSAbel Vesa	};
419ffc50b2dSAbel Vesa
420ffc50b2dSAbel Vesa	psci {
421ffc50b2dSAbel Vesa		compatible = "arm,psci-1.0";
422ffc50b2dSAbel Vesa		method = "smc";
423ffc50b2dSAbel Vesa
424c779146bSKrzysztof Kozlowski		cpu_pd0: power-domain-cpu0 {
425ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
426c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
427c779146bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
428ffc50b2dSAbel Vesa		};
429ffc50b2dSAbel Vesa
430c779146bSKrzysztof Kozlowski		cpu_pd1: power-domain-cpu1 {
431ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
432c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
433c779146bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
434ffc50b2dSAbel Vesa		};
435ffc50b2dSAbel Vesa
436c779146bSKrzysztof Kozlowski		cpu_pd2: power-domain-cpu2 {
437ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
438c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
439c779146bSKrzysztof Kozlowski			domain-idle-states = <&little_cpu_sleep_0>;
440ffc50b2dSAbel Vesa		};
441ffc50b2dSAbel Vesa
442c779146bSKrzysztof Kozlowski		cpu_pd3: power-domain-cpu3 {
443ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
444c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
445c779146bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
446ffc50b2dSAbel Vesa		};
447ffc50b2dSAbel Vesa
448c779146bSKrzysztof Kozlowski		cpu_pd4: power-domain-cpu4 {
449ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
450c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
451c779146bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
452ffc50b2dSAbel Vesa		};
453ffc50b2dSAbel Vesa
454c779146bSKrzysztof Kozlowski		cpu_pd5: power-domain-cpu5 {
455ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
456c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
457c779146bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
458ffc50b2dSAbel Vesa		};
459ffc50b2dSAbel Vesa
460c779146bSKrzysztof Kozlowski		cpu_pd6: power-domain-cpu6 {
461ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
462c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
463c779146bSKrzysztof Kozlowski			domain-idle-states = <&big_cpu_sleep_0>;
464ffc50b2dSAbel Vesa		};
465ffc50b2dSAbel Vesa
466c779146bSKrzysztof Kozlowski		cpu_pd7: power-domain-cpu7 {
467ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
468c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
469c779146bSKrzysztof Kozlowski			domain-idle-states = <&prime_cpu_sleep_0>;
470ffc50b2dSAbel Vesa		};
471ffc50b2dSAbel Vesa
472c779146bSKrzysztof Kozlowski		cluster_pd: power-domain-cluster {
473ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
474c779146bSKrzysztof Kozlowski			domain-idle-states = <&cluster_sleep_0>, <&cluster_sleep_1>;
475ffc50b2dSAbel Vesa		};
476ffc50b2dSAbel Vesa	};
477ffc50b2dSAbel Vesa
478ffc50b2dSAbel Vesa	reserved_memory: reserved-memory {
479ffc50b2dSAbel Vesa		#address-cells = <2>;
480ffc50b2dSAbel Vesa		#size-cells = <2>;
481ffc50b2dSAbel Vesa		ranges;
482ffc50b2dSAbel Vesa
483ffc50b2dSAbel Vesa		hyp_mem: hyp-region@80000000 {
484ffc50b2dSAbel Vesa			reg = <0 0x80000000 0 0xa00000>;
485ffc50b2dSAbel Vesa			no-map;
486ffc50b2dSAbel Vesa		};
487ffc50b2dSAbel Vesa
488ffc50b2dSAbel Vesa		cpusys_vm_mem: cpusys-vm-region@80a00000 {
489ffc50b2dSAbel Vesa			reg = <0 0x80a00000 0 0x400000>;
490ffc50b2dSAbel Vesa			no-map;
491ffc50b2dSAbel Vesa		};
492ffc50b2dSAbel Vesa
493ffc50b2dSAbel Vesa		hyp_tags_mem: hyp-tags-region@80e00000 {
494ffc50b2dSAbel Vesa			reg = <0 0x80e00000 0 0x3d0000>;
495ffc50b2dSAbel Vesa			no-map;
496ffc50b2dSAbel Vesa		};
497ffc50b2dSAbel Vesa
498ffc50b2dSAbel Vesa		xbl_sc_mem: xbl-sc-region@d8100000 {
499ffc50b2dSAbel Vesa			reg = <0 0xd8100000 0 0x40000>;
500ffc50b2dSAbel Vesa			no-map;
501ffc50b2dSAbel Vesa		};
502ffc50b2dSAbel Vesa
503ffc50b2dSAbel Vesa		hyp_tags_reserved_mem: hyp-tags-reserved-region@811d0000 {
504ffc50b2dSAbel Vesa			reg = <0 0x811d0000 0 0x30000>;
505ffc50b2dSAbel Vesa			no-map;
506ffc50b2dSAbel Vesa		};
507ffc50b2dSAbel Vesa
508ffc50b2dSAbel Vesa		/* merged xbl_dt_log, xbl_ramdump, aop_image */
509ffc50b2dSAbel Vesa		xbl_dt_log_merged_mem: xbl-dt-log-merged-region@81a00000 {
510ffc50b2dSAbel Vesa			reg = <0 0x81a00000 0 0x260000>;
511ffc50b2dSAbel Vesa			no-map;
512ffc50b2dSAbel Vesa		};
513ffc50b2dSAbel Vesa
514ffc50b2dSAbel Vesa		aop_cmd_db_mem: aop-cmd-db-region@81c60000 {
515ffc50b2dSAbel Vesa			compatible = "qcom,cmd-db";
516ffc50b2dSAbel Vesa			reg = <0 0x81c60000 0 0x20000>;
517ffc50b2dSAbel Vesa			no-map;
518ffc50b2dSAbel Vesa		};
519ffc50b2dSAbel Vesa
520ffc50b2dSAbel Vesa		/* merged aop_config, tme_crash_dump, tme_log, uefi_log */
521ffc50b2dSAbel Vesa		aop_config_merged_mem: aop-config-merged-region@81c80000 {
522ffc50b2dSAbel Vesa			reg = <0 0x81c80000 0 0x74000>;
523ffc50b2dSAbel Vesa			no-map;
524ffc50b2dSAbel Vesa		};
525ffc50b2dSAbel Vesa
526ffc50b2dSAbel Vesa		/* secdata region can be reused by apps */
527ffc50b2dSAbel Vesa		smem: smem@81d00000 {
528ffc50b2dSAbel Vesa			compatible = "qcom,smem";
529ffc50b2dSAbel Vesa			reg = <0 0x81d00000 0 0x200000>;
530ffc50b2dSAbel Vesa			hwlocks = <&tcsr_mutex 3>;
531ffc50b2dSAbel Vesa			no-map;
532ffc50b2dSAbel Vesa		};
533ffc50b2dSAbel Vesa
534ffc50b2dSAbel Vesa		adsp_mhi_mem: adsp-mhi-region@81f00000 {
535ffc50b2dSAbel Vesa			reg = <0 0x81f00000 0 0x20000>;
536ffc50b2dSAbel Vesa			no-map;
537ffc50b2dSAbel Vesa		};
538ffc50b2dSAbel Vesa
539ffc50b2dSAbel Vesa		global_sync_mem: global-sync-region@82600000 {
540ffc50b2dSAbel Vesa			reg = <0 0x82600000 0 0x100000>;
541ffc50b2dSAbel Vesa			no-map;
542ffc50b2dSAbel Vesa		};
543ffc50b2dSAbel Vesa
544ffc50b2dSAbel Vesa		tz_stat_mem: tz-stat-region@82700000 {
545ffc50b2dSAbel Vesa			reg = <0 0x82700000 0 0x100000>;
546ffc50b2dSAbel Vesa			no-map;
547ffc50b2dSAbel Vesa		};
548ffc50b2dSAbel Vesa
549ffc50b2dSAbel Vesa		cdsp_secure_heap_mem: cdsp-secure-heap-region@82800000 {
550ffc50b2dSAbel Vesa			reg = <0 0x82800000 0 0x4600000>;
551ffc50b2dSAbel Vesa			no-map;
552ffc50b2dSAbel Vesa		};
553ffc50b2dSAbel Vesa
554ffc50b2dSAbel Vesa		mpss_mem: mpss-region@8a800000 {
555ffc50b2dSAbel Vesa			reg = <0 0x8a800000 0 0x10800000>;
556ffc50b2dSAbel Vesa			no-map;
557ffc50b2dSAbel Vesa		};
558ffc50b2dSAbel Vesa
559ffc50b2dSAbel Vesa		q6_mpss_dtb_mem: q6-mpss-dtb-region@9b000000 {
560ffc50b2dSAbel Vesa			reg = <0 0x9b000000 0 0x80000>;
561ffc50b2dSAbel Vesa			no-map;
562ffc50b2dSAbel Vesa		};
563ffc50b2dSAbel Vesa
564ffc50b2dSAbel Vesa		ipa_fw_mem: ipa-fw-region@9b080000 {
565ffc50b2dSAbel Vesa			reg = <0 0x9b080000 0 0x10000>;
566ffc50b2dSAbel Vesa			no-map;
567ffc50b2dSAbel Vesa		};
568ffc50b2dSAbel Vesa
569ffc50b2dSAbel Vesa		ipa_gsi_mem: ipa-gsi-region@9b090000 {
570ffc50b2dSAbel Vesa			reg = <0 0x9b090000 0 0xa000>;
571ffc50b2dSAbel Vesa			no-map;
572ffc50b2dSAbel Vesa		};
573ffc50b2dSAbel Vesa
574ffc50b2dSAbel Vesa		gpu_micro_code_mem: gpu-micro-code-region@9b09a000 {
575ffc50b2dSAbel Vesa			reg = <0 0x9b09a000 0 0x2000>;
576ffc50b2dSAbel Vesa			no-map;
577ffc50b2dSAbel Vesa		};
578ffc50b2dSAbel Vesa
579ffc50b2dSAbel Vesa		spss_region_mem: spss-region@9b100000 {
580ffc50b2dSAbel Vesa			reg = <0 0x9b100000 0 0x180000>;
581ffc50b2dSAbel Vesa			no-map;
582ffc50b2dSAbel Vesa		};
583ffc50b2dSAbel Vesa
584ffc50b2dSAbel Vesa		/* First part of the "SPU secure shared memory" region */
585ffc50b2dSAbel Vesa		spu_tz_shared_mem: spu-tz-shared-region@9b280000 {
586ffc50b2dSAbel Vesa			reg = <0 0x9b280000 0 0x60000>;
587ffc50b2dSAbel Vesa			no-map;
588ffc50b2dSAbel Vesa		};
589ffc50b2dSAbel Vesa
590ffc50b2dSAbel Vesa		/* Second part of the "SPU secure shared memory" region */
591ffc50b2dSAbel Vesa		spu_modem_shared_mem: spu-modem-shared-region@9b2e0000 {
592ffc50b2dSAbel Vesa			reg = <0 0x9b2e0000 0 0x20000>;
593ffc50b2dSAbel Vesa			no-map;
594ffc50b2dSAbel Vesa		};
595ffc50b2dSAbel Vesa
596ffc50b2dSAbel Vesa		camera_mem: camera-region@9b300000 {
597ffc50b2dSAbel Vesa			reg = <0 0x9b300000 0 0x800000>;
598ffc50b2dSAbel Vesa			no-map;
599ffc50b2dSAbel Vesa		};
600ffc50b2dSAbel Vesa
601ffc50b2dSAbel Vesa		video_mem: video-region@9bb00000 {
602ffc50b2dSAbel Vesa			reg = <0 0x9bb00000 0 0x700000>;
603ffc50b2dSAbel Vesa			no-map;
604ffc50b2dSAbel Vesa		};
605ffc50b2dSAbel Vesa
606ffc50b2dSAbel Vesa		cvp_mem: cvp-region@9c200000 {
607ffc50b2dSAbel Vesa			reg = <0 0x9c200000 0 0x700000>;
608ffc50b2dSAbel Vesa			no-map;
609ffc50b2dSAbel Vesa		};
610ffc50b2dSAbel Vesa
611ffc50b2dSAbel Vesa		cdsp_mem: cdsp-region@9c900000 {
612ffc50b2dSAbel Vesa			reg = <0 0x9c900000 0 0x2000000>;
613ffc50b2dSAbel Vesa			no-map;
614ffc50b2dSAbel Vesa		};
615ffc50b2dSAbel Vesa
616ffc50b2dSAbel Vesa		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@9e900000 {
617ffc50b2dSAbel Vesa			reg = <0 0x9e900000 0 0x80000>;
618ffc50b2dSAbel Vesa			no-map;
619ffc50b2dSAbel Vesa		};
620ffc50b2dSAbel Vesa
621ffc50b2dSAbel Vesa		q6_adsp_dtb_mem: q6-adsp-dtb-region@9e980000 {
622ffc50b2dSAbel Vesa			reg = <0 0x9e980000 0 0x80000>;
623ffc50b2dSAbel Vesa			no-map;
624ffc50b2dSAbel Vesa		};
625ffc50b2dSAbel Vesa
626ffc50b2dSAbel Vesa		adspslpi_mem: adspslpi-region@9ea00000 {
627ffc50b2dSAbel Vesa			reg = <0 0x9ea00000 0 0x4080000>;
628ffc50b2dSAbel Vesa			no-map;
629ffc50b2dSAbel Vesa		};
630ffc50b2dSAbel Vesa
631ffc50b2dSAbel Vesa		/* uefi region can be reused by apps */
632ffc50b2dSAbel Vesa
633ffc50b2dSAbel Vesa		/* Linux kernel image is loaded at 0xa8000000 */
634ffc50b2dSAbel Vesa
635d0c061e3SNeil Armstrong		rmtfs_mem: rmtfs-region@d4a80000 {
636d0c061e3SNeil Armstrong			compatible = "qcom,rmtfs-mem";
637d0c061e3SNeil Armstrong			reg = <0x0 0xd4a80000 0x0 0x280000>;
638d0c061e3SNeil Armstrong			no-map;
639d0c061e3SNeil Armstrong
640d0c061e3SNeil Armstrong			qcom,client-id = <1>;
641018c949bSLuca Weiss			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
642d0c061e3SNeil Armstrong		};
643d0c061e3SNeil Armstrong
644ffc50b2dSAbel Vesa		mpss_dsm_mem: mpss-dsm-region@d4d00000 {
645ffc50b2dSAbel Vesa			reg = <0 0xd4d00000 0 0x3300000>;
646ffc50b2dSAbel Vesa			no-map;
647ffc50b2dSAbel Vesa		};
648ffc50b2dSAbel Vesa
649ffc50b2dSAbel Vesa		tz_reserved_mem: tz-reserved-region@d8000000 {
650ffc50b2dSAbel Vesa			reg = <0 0xd8000000 0 0x100000>;
651ffc50b2dSAbel Vesa			no-map;
652ffc50b2dSAbel Vesa		};
653ffc50b2dSAbel Vesa
654ffc50b2dSAbel Vesa		cpucp_fw_mem: cpucp-fw-region@d8140000 {
655ffc50b2dSAbel Vesa			reg = <0 0xd8140000 0 0x1c0000>;
656ffc50b2dSAbel Vesa			no-map;
657ffc50b2dSAbel Vesa		};
658ffc50b2dSAbel Vesa
659ffc50b2dSAbel Vesa		qtee_mem: qtee-region@d8300000 {
660ffc50b2dSAbel Vesa			reg = <0 0xd8300000 0 0x500000>;
661ffc50b2dSAbel Vesa			no-map;
662ffc50b2dSAbel Vesa		};
663ffc50b2dSAbel Vesa
664ffc50b2dSAbel Vesa		ta_mem: ta-region@d8800000 {
665ffc50b2dSAbel Vesa			reg = <0 0xd8800000 0 0x8a00000>;
666ffc50b2dSAbel Vesa			no-map;
667ffc50b2dSAbel Vesa		};
668ffc50b2dSAbel Vesa
669ffc50b2dSAbel Vesa		tz_tags_mem: tz-tags-region@e1200000 {
670ffc50b2dSAbel Vesa			reg = <0 0xe1200000 0 0x2740000>;
671ffc50b2dSAbel Vesa			no-map;
672ffc50b2dSAbel Vesa		};
673ffc50b2dSAbel Vesa
674ffc50b2dSAbel Vesa		hwfence_shbuf: hwfence-shbuf-region@e6440000 {
675ffc50b2dSAbel Vesa			reg = <0 0xe6440000 0 0x279000>;
676ffc50b2dSAbel Vesa			no-map;
677ffc50b2dSAbel Vesa		};
678ffc50b2dSAbel Vesa
679ffc50b2dSAbel Vesa		trust_ui_vm_mem: trust-ui-vm-region@f3600000 {
680ffc50b2dSAbel Vesa			reg = <0 0xf3600000 0 0x4aee000>;
681ffc50b2dSAbel Vesa			no-map;
682ffc50b2dSAbel Vesa		};
683ffc50b2dSAbel Vesa
684ffc50b2dSAbel Vesa		trust_ui_vm_dump: trust-ui-vm-dump-region@f80ee000 {
685ffc50b2dSAbel Vesa			reg = <0 0xf80ee000 0 0x1000>;
686ffc50b2dSAbel Vesa			no-map;
687ffc50b2dSAbel Vesa		};
688ffc50b2dSAbel Vesa
689ffc50b2dSAbel Vesa		trust_ui_vm_qrtr: trust-ui-vm-qrt-region@f80ef000 {
690ffc50b2dSAbel Vesa			reg = <0 0xf80ef000 0 0x9000>;
691ffc50b2dSAbel Vesa			no-map;
692ffc50b2dSAbel Vesa		};
693ffc50b2dSAbel Vesa
694ffc50b2dSAbel Vesa		trust_ui_vm_vblk0_ring: trust-ui-vm-vblk0-ring-region@f80f8000 {
695ffc50b2dSAbel Vesa			reg = <0 0xf80f8000 0 0x4000>;
696ffc50b2dSAbel Vesa			no-map;
697ffc50b2dSAbel Vesa		};
698ffc50b2dSAbel Vesa
699ffc50b2dSAbel Vesa		trust_ui_vm_vblk1_ring: trust-ui-vm-vblk1-ring-region@f80fc000 {
700ffc50b2dSAbel Vesa			reg = <0 0xf80fc000 0 0x4000>;
701ffc50b2dSAbel Vesa			no-map;
702ffc50b2dSAbel Vesa		};
703ffc50b2dSAbel Vesa
704ffc50b2dSAbel Vesa		trust_ui_vm_swiotlb: trust-ui-vm-swiotlb-region@f8100000 {
705ffc50b2dSAbel Vesa			reg = <0 0xf8100000 0 0x100000>;
706ffc50b2dSAbel Vesa			no-map;
707ffc50b2dSAbel Vesa		};
708ffc50b2dSAbel Vesa
709ffc50b2dSAbel Vesa		oem_vm_mem: oem-vm-region@f8400000 {
710ffc50b2dSAbel Vesa			reg = <0 0xf8400000 0 0x4800000>;
711ffc50b2dSAbel Vesa			no-map;
712ffc50b2dSAbel Vesa		};
713ffc50b2dSAbel Vesa
714ffc50b2dSAbel Vesa		oem_vm_vblk0_ring: oem-vm-vblk0-ring-region@fcc00000 {
715ffc50b2dSAbel Vesa			reg = <0 0xfcc00000 0 0x4000>;
716ffc50b2dSAbel Vesa			no-map;
717ffc50b2dSAbel Vesa		};
718ffc50b2dSAbel Vesa
719ffc50b2dSAbel Vesa		oem_vm_swiotlb: oem-vm-swiotlb-region@fcc04000 {
720ffc50b2dSAbel Vesa			reg = <0 0xfcc04000 0 0x100000>;
721ffc50b2dSAbel Vesa			no-map;
722ffc50b2dSAbel Vesa		};
723ffc50b2dSAbel Vesa
724ffc50b2dSAbel Vesa		hyp_ext_tags_mem: hyp-ext-tags-region@fce00000 {
725ffc50b2dSAbel Vesa			reg = <0 0xfce00000 0 0x2900000>;
726ffc50b2dSAbel Vesa			no-map;
727ffc50b2dSAbel Vesa		};
728ffc50b2dSAbel Vesa
729ffc50b2dSAbel Vesa		hyp_ext_reserved_mem: hyp-ext-reserved-region@ff700000 {
730ffc50b2dSAbel Vesa			reg = <0 0xff700000 0 0x100000>;
731ffc50b2dSAbel Vesa			no-map;
732ffc50b2dSAbel Vesa		};
733ffc50b2dSAbel Vesa	};
734ffc50b2dSAbel Vesa
735d0c061e3SNeil Armstrong	smp2p-adsp {
736d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
737d0c061e3SNeil Armstrong		qcom,smem = <443>, <429>;
738d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
739d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
740d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
741d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_LPASS
742d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
743d0c061e3SNeil Armstrong
744d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
745d0c061e3SNeil Armstrong		qcom,remote-pid = <2>;
746d0c061e3SNeil Armstrong
747d0c061e3SNeil Armstrong		smp2p_adsp_out: master-kernel {
748d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
749d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
750d0c061e3SNeil Armstrong		};
751d0c061e3SNeil Armstrong
752d0c061e3SNeil Armstrong		smp2p_adsp_in: slave-kernel {
753d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
754d0c061e3SNeil Armstrong			interrupt-controller;
755d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
756d0c061e3SNeil Armstrong		};
757d0c061e3SNeil Armstrong	};
758d0c061e3SNeil Armstrong
759d0c061e3SNeil Armstrong	smp2p-cdsp {
760d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
761d0c061e3SNeil Armstrong		qcom,smem = <94>, <432>;
762d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
763d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
764d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
765d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_CDSP
766d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
767d0c061e3SNeil Armstrong
768d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
769d0c061e3SNeil Armstrong		qcom,remote-pid = <5>;
770d0c061e3SNeil Armstrong
771d0c061e3SNeil Armstrong		smp2p_cdsp_out: master-kernel {
772d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
773d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
774d0c061e3SNeil Armstrong		};
775d0c061e3SNeil Armstrong
776d0c061e3SNeil Armstrong		smp2p_cdsp_in: slave-kernel {
777d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
778d0c061e3SNeil Armstrong			interrupt-controller;
779d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
780d0c061e3SNeil Armstrong		};
781d0c061e3SNeil Armstrong	};
782d0c061e3SNeil Armstrong
783d0c061e3SNeil Armstrong	smp2p-modem {
784d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
785d0c061e3SNeil Armstrong		qcom,smem = <435>, <428>;
786d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
787d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
788d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
789d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_MPSS
790d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
791d0c061e3SNeil Armstrong
792d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
793d0c061e3SNeil Armstrong		qcom,remote-pid = <1>;
794d0c061e3SNeil Armstrong
795d0c061e3SNeil Armstrong		smp2p_modem_out: master-kernel {
796d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
797d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
798d0c061e3SNeil Armstrong		};
799d0c061e3SNeil Armstrong
800d0c061e3SNeil Armstrong		smp2p_modem_in: slave-kernel {
801d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
802d0c061e3SNeil Armstrong			interrupt-controller;
803d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
804d0c061e3SNeil Armstrong		};
805d0c061e3SNeil Armstrong
806d0c061e3SNeil Armstrong		ipa_smp2p_out: ipa-ap-to-modem {
807d0c061e3SNeil Armstrong			qcom,entry-name = "ipa";
808d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
809d0c061e3SNeil Armstrong		};
810d0c061e3SNeil Armstrong
811d0c061e3SNeil Armstrong		ipa_smp2p_in: ipa-modem-to-ap {
812d0c061e3SNeil Armstrong			qcom,entry-name = "ipa";
813d0c061e3SNeil Armstrong			interrupt-controller;
814d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
815d0c061e3SNeil Armstrong		};
816d0c061e3SNeil Armstrong	};
817d0c061e3SNeil Armstrong
818ffc50b2dSAbel Vesa	soc: soc@0 {
819ffc50b2dSAbel Vesa		compatible = "simple-bus";
820ffc50b2dSAbel Vesa		ranges = <0 0 0 0 0x10 0>;
821ffc50b2dSAbel Vesa		dma-ranges = <0 0 0 0 0x10 0>;
822ffc50b2dSAbel Vesa
823ffc50b2dSAbel Vesa		#address-cells = <2>;
824ffc50b2dSAbel Vesa		#size-cells = <2>;
825ffc50b2dSAbel Vesa
826ffc50b2dSAbel Vesa		gcc: clock-controller@100000 {
827ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gcc";
828ffc50b2dSAbel Vesa			reg = <0 0x00100000 0 0x1f4200>;
829ffc50b2dSAbel Vesa			#clock-cells = <1>;
830ffc50b2dSAbel Vesa			#reset-cells = <1>;
831ffc50b2dSAbel Vesa			#power-domain-cells = <1>;
832ffc50b2dSAbel Vesa			clocks = <&bi_tcxo_div2>, <&sleep_clk>,
8337d1158c9SAbel Vesa				 <&pcie0_phy>,
8340cc97d9eSNeil Armstrong				 <&pcie1_phy QMP_PCIE_PIPE_CLK>,
8350cc97d9eSNeil Armstrong				 <&pcie1_phy QMP_PCIE_PHY_AUX_CLK>,
83635cf1aaaSAbel Vesa				 <&ufs_mem_phy 0>,
83735cf1aaaSAbel Vesa				 <&ufs_mem_phy 1>,
83835cf1aaaSAbel Vesa				 <&ufs_mem_phy 2>,
8397f7e5c1bSAbel Vesa				 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
840ffc50b2dSAbel Vesa		};
841ffc50b2dSAbel Vesa
842ffc50b2dSAbel Vesa		ipcc: mailbox@408000 {
843ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-ipcc", "qcom,ipcc";
844ffc50b2dSAbel Vesa			reg = <0 0x00408000 0 0x1000>;
845ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
846ffc50b2dSAbel Vesa			interrupt-controller;
847ffc50b2dSAbel Vesa			#interrupt-cells = <3>;
848ffc50b2dSAbel Vesa			#mbox-cells = <2>;
849ffc50b2dSAbel Vesa		};
850ffc50b2dSAbel Vesa
851ffc50b2dSAbel Vesa		gpi_dma2: dma-controller@800000 {
852ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma";
853ffc50b2dSAbel Vesa			#dma-cells = <3>;
854ffc50b2dSAbel Vesa			reg = <0 0x00800000 0 0x60000>;
855ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
856ffc50b2dSAbel Vesa				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
857ffc50b2dSAbel Vesa				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
858ffc50b2dSAbel Vesa				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
859ffc50b2dSAbel Vesa				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
860ffc50b2dSAbel Vesa				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
861ffc50b2dSAbel Vesa				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
862ffc50b2dSAbel Vesa				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
863ffc50b2dSAbel Vesa				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
864ffc50b2dSAbel Vesa				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
865ffc50b2dSAbel Vesa				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
866ffc50b2dSAbel Vesa				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
867ffc50b2dSAbel Vesa			dma-channels = <12>;
868ffc50b2dSAbel Vesa			dma-channel-mask = <0x3e>;
869ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x436 0>;
87091fc7445SKonrad Dybcio			dma-coherent;
871ffc50b2dSAbel Vesa			status = "disabled";
872ffc50b2dSAbel Vesa		};
873ffc50b2dSAbel Vesa
874ffc50b2dSAbel Vesa		qupv3_id_1: geniqup@8c0000 {
875ffc50b2dSAbel Vesa			compatible = "qcom,geni-se-qup";
876ffc50b2dSAbel Vesa			reg = <0 0x008c0000 0 0x2000>;
877ffc50b2dSAbel Vesa			ranges;
878ffc50b2dSAbel Vesa			clock-names = "m-ahb", "s-ahb";
879ffc50b2dSAbel Vesa			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
880ffc50b2dSAbel Vesa				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
881ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x423 0>;
88291fc7445SKonrad Dybcio			dma-coherent;
883ffc50b2dSAbel Vesa			#address-cells = <2>;
884ffc50b2dSAbel Vesa			#size-cells = <2>;
885ffc50b2dSAbel Vesa			status = "disabled";
886ffc50b2dSAbel Vesa
887ffc50b2dSAbel Vesa			i2c8: i2c@880000 {
888ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
889ffc50b2dSAbel Vesa				reg = <0 0x00880000 0 0x4000>;
890ffc50b2dSAbel Vesa				clock-names = "se";
891ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
892ffc50b2dSAbel Vesa				pinctrl-names = "default";
893ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c8_data_clk>;
894ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
895ffc50b2dSAbel Vesa				#address-cells = <1>;
896ffc50b2dSAbel Vesa				#size-cells = <0>;
89754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
89854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
89948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
90048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
90154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
90254df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
903ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
904ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
905ffc50b2dSAbel Vesa				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
906ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
907ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
908ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
909ffc50b2dSAbel Vesa				status = "disabled";
910ffc50b2dSAbel Vesa			};
911ffc50b2dSAbel Vesa
912ffc50b2dSAbel Vesa			spi8: spi@880000 {
913ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
914ffc50b2dSAbel Vesa				reg = <0 0x00880000 0 0x4000>;
915ffc50b2dSAbel Vesa				clock-names = "se";
916ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
917ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
918ffc50b2dSAbel Vesa				pinctrl-names = "default";
919ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
92054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
92154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
92248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
92348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
92454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
92554df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
926ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
927ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
928ffc50b2dSAbel Vesa				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
929ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
930ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
931ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
932ffc50b2dSAbel Vesa				#address-cells = <1>;
933ffc50b2dSAbel Vesa				#size-cells = <0>;
934ffc50b2dSAbel Vesa				status = "disabled";
935ffc50b2dSAbel Vesa			};
936ffc50b2dSAbel Vesa
937ffc50b2dSAbel Vesa			i2c9: i2c@884000 {
938ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
939ffc50b2dSAbel Vesa				reg = <0 0x00884000 0 0x4000>;
940ffc50b2dSAbel Vesa				clock-names = "se";
941ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
942ffc50b2dSAbel Vesa				pinctrl-names = "default";
943ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c9_data_clk>;
944ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
945ffc50b2dSAbel Vesa				#address-cells = <1>;
946ffc50b2dSAbel Vesa				#size-cells = <0>;
94754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
94854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
94948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
95048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
95154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
95254df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
953ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
954ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
955ffc50b2dSAbel Vesa				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
956ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
957ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
958ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
959ffc50b2dSAbel Vesa				status = "disabled";
960ffc50b2dSAbel Vesa			};
961ffc50b2dSAbel Vesa
962ffc50b2dSAbel Vesa			spi9: spi@884000 {
963ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
964ffc50b2dSAbel Vesa				reg = <0 0x00884000 0 0x4000>;
965ffc50b2dSAbel Vesa				clock-names = "se";
966ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
967ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
968ffc50b2dSAbel Vesa				pinctrl-names = "default";
969ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
97054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
97154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
97248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
97348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
97454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
97554df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
976ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
977ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
978ffc50b2dSAbel Vesa				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
979ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
980ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
981ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
982ffc50b2dSAbel Vesa				#address-cells = <1>;
983ffc50b2dSAbel Vesa				#size-cells = <0>;
984ffc50b2dSAbel Vesa				status = "disabled";
985ffc50b2dSAbel Vesa			};
986ffc50b2dSAbel Vesa
987ffc50b2dSAbel Vesa			i2c10: i2c@888000 {
988ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
989ffc50b2dSAbel Vesa				reg = <0 0x00888000 0 0x4000>;
990ffc50b2dSAbel Vesa				clock-names = "se";
991ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
992ffc50b2dSAbel Vesa				pinctrl-names = "default";
993ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c10_data_clk>;
994ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
995ffc50b2dSAbel Vesa				#address-cells = <1>;
996ffc50b2dSAbel Vesa				#size-cells = <0>;
99754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
99854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
99948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
100048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
100154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
100254df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1003ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1004ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
1005ffc50b2dSAbel Vesa				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
1006ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1007ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1008ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1009ffc50b2dSAbel Vesa				status = "disabled";
1010ffc50b2dSAbel Vesa			};
1011ffc50b2dSAbel Vesa
1012ffc50b2dSAbel Vesa			spi10: spi@888000 {
1013ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1014ffc50b2dSAbel Vesa				reg = <0 0x00888000 0 0x4000>;
1015ffc50b2dSAbel Vesa				clock-names = "se";
1016ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
1017ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
1018ffc50b2dSAbel Vesa				pinctrl-names = "default";
1019ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
102054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
102154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
102248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
102348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
102454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
102554df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1026ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1027ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
1028ffc50b2dSAbel Vesa				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
1029ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1030ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1031ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1032ffc50b2dSAbel Vesa				#address-cells = <1>;
1033ffc50b2dSAbel Vesa				#size-cells = <0>;
1034ffc50b2dSAbel Vesa				status = "disabled";
1035ffc50b2dSAbel Vesa			};
1036ffc50b2dSAbel Vesa
1037ffc50b2dSAbel Vesa			i2c11: i2c@88c000 {
1038ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1039ffc50b2dSAbel Vesa				reg = <0 0x0088c000 0 0x4000>;
1040ffc50b2dSAbel Vesa				clock-names = "se";
1041ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1042ffc50b2dSAbel Vesa				pinctrl-names = "default";
1043ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c11_data_clk>;
1044ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1045ffc50b2dSAbel Vesa				#address-cells = <1>;
1046ffc50b2dSAbel Vesa				#size-cells = <0>;
104754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
104854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
104948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
105048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
105154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
105254df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1053ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1054ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1055ffc50b2dSAbel Vesa				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1056ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1057ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1058ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1059ffc50b2dSAbel Vesa				status = "disabled";
1060ffc50b2dSAbel Vesa			};
1061ffc50b2dSAbel Vesa
1062ffc50b2dSAbel Vesa			spi11: spi@88c000 {
1063ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1064ffc50b2dSAbel Vesa				reg = <0 0x0088c000 0 0x4000>;
1065ffc50b2dSAbel Vesa				clock-names = "se";
1066ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
1067ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
1068ffc50b2dSAbel Vesa				pinctrl-names = "default";
1069ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
107054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
107154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
107248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
107348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
107454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
107554df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1076ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1077ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
1078ffc50b2dSAbel Vesa				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
1079ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1080ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1081ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1082ffc50b2dSAbel Vesa				#address-cells = <1>;
1083ffc50b2dSAbel Vesa				#size-cells = <0>;
1084ffc50b2dSAbel Vesa				status = "disabled";
1085ffc50b2dSAbel Vesa			};
1086ffc50b2dSAbel Vesa
1087ffc50b2dSAbel Vesa			i2c12: i2c@890000 {
1088ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1089ffc50b2dSAbel Vesa				reg = <0 0x00890000 0 0x4000>;
1090ffc50b2dSAbel Vesa				clock-names = "se";
1091ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1092ffc50b2dSAbel Vesa				pinctrl-names = "default";
1093ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c12_data_clk>;
1094ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1095ffc50b2dSAbel Vesa				#address-cells = <1>;
1096ffc50b2dSAbel Vesa				#size-cells = <0>;
109754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
109854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
109948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
110048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
110154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
110254df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1103ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1104ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1105ffc50b2dSAbel Vesa				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1106ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1107ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1108ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1109ffc50b2dSAbel Vesa				status = "disabled";
1110ffc50b2dSAbel Vesa			};
1111ffc50b2dSAbel Vesa
1112ffc50b2dSAbel Vesa			spi12: spi@890000 {
1113ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1114ffc50b2dSAbel Vesa				reg = <0 0x00890000 0 0x4000>;
1115ffc50b2dSAbel Vesa				clock-names = "se";
1116ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1117ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1118ffc50b2dSAbel Vesa				pinctrl-names = "default";
1119ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
112054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
112154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
112248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
112348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
112454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
112554df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1126ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1127ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1128ffc50b2dSAbel Vesa				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1129ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1130ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1131ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1132ffc50b2dSAbel Vesa				#address-cells = <1>;
1133ffc50b2dSAbel Vesa				#size-cells = <0>;
1134ffc50b2dSAbel Vesa				status = "disabled";
1135ffc50b2dSAbel Vesa			};
1136ffc50b2dSAbel Vesa
1137ffc50b2dSAbel Vesa			i2c13: i2c@894000 {
1138ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1139ffc50b2dSAbel Vesa				reg = <0 0x00894000 0 0x4000>;
1140ffc50b2dSAbel Vesa				clock-names = "se";
1141ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1142ffc50b2dSAbel Vesa				pinctrl-names = "default";
1143ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c13_data_clk>;
1144ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1145ffc50b2dSAbel Vesa				#address-cells = <1>;
1146ffc50b2dSAbel Vesa				#size-cells = <0>;
114754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
114854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
114948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
115048c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
115154df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
115254df5e52SNeil Armstrong						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1153ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1154ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1155ffc50b2dSAbel Vesa				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1156ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1157ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1158ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1159ffc50b2dSAbel Vesa				status = "disabled";
1160ffc50b2dSAbel Vesa			};
1161ffc50b2dSAbel Vesa
1162ffc50b2dSAbel Vesa			spi13: spi@894000 {
1163ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1164ffc50b2dSAbel Vesa				reg = <0 0x00894000 0 0x4000>;
1165ffc50b2dSAbel Vesa				clock-names = "se";
1166ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1167ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1168ffc50b2dSAbel Vesa				pinctrl-names = "default";
1169ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
117054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
117154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
117248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
117348c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
117454df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
117554df5e52SNeil Armstrong						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1176ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1177ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1178ffc50b2dSAbel Vesa				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1179ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1180ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1181ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1182ffc50b2dSAbel Vesa				#address-cells = <1>;
1183ffc50b2dSAbel Vesa				#size-cells = <0>;
1184ffc50b2dSAbel Vesa				status = "disabled";
1185ffc50b2dSAbel Vesa			};
1186ffc50b2dSAbel Vesa
118775cac709SNeil Armstrong			uart14: serial@898000 {
118875cac709SNeil Armstrong				compatible = "qcom,geni-uart";
118975cac709SNeil Armstrong				reg = <0 0x898000 0 0x4000>;
119075cac709SNeil Armstrong				clock-names = "se";
119175cac709SNeil Armstrong				clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>;
119275cac709SNeil Armstrong				pinctrl-names = "default";
119375cac709SNeil Armstrong				pinctrl-0 = <&qup_uart14_default>, <&qup_uart14_cts_rts>;
119475cac709SNeil Armstrong				interrupts = <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>;
119554df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
119654df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
119748c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
119848c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
119975cac709SNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1200ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1201ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_125mhz>;
120275cac709SNeil Armstrong				status = "disabled";
120375cac709SNeil Armstrong			};
120475cac709SNeil Armstrong
1205ffc50b2dSAbel Vesa			i2c15: i2c@89c000 {
1206ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1207ffc50b2dSAbel Vesa				reg = <0 0x0089c000 0 0x4000>;
1208ffc50b2dSAbel Vesa				clock-names = "se";
1209ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1210ffc50b2dSAbel Vesa				pinctrl-names = "default";
1211ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c15_data_clk>;
1212ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1213ffc50b2dSAbel Vesa				#address-cells = <1>;
1214ffc50b2dSAbel Vesa				#size-cells = <0>;
121554df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
121654df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
121748c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
121848c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
121954df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
122054df5e52SNeil Armstrong						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1221ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1222ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1223ffc50b2dSAbel Vesa				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1224ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1225ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1226ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1227ffc50b2dSAbel Vesa				status = "disabled";
1228ffc50b2dSAbel Vesa			};
1229ffc50b2dSAbel Vesa
1230ffc50b2dSAbel Vesa			spi15: spi@89c000 {
1231ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1232ffc50b2dSAbel Vesa				reg = <0 0x0089c000 0 0x4000>;
1233ffc50b2dSAbel Vesa				clock-names = "se";
1234ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1235ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1236ffc50b2dSAbel Vesa				pinctrl-names = "default";
1237ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
123854df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS
123954df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_2 QCOM_ICC_TAG_ALWAYS>,
124048c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
124148c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_2 QCOM_ICC_TAG_ACTIVE_ONLY>,
124254df5e52SNeil Armstrong						<&aggre2_noc MASTER_QUP_2 QCOM_ICC_TAG_ALWAYS
124354df5e52SNeil Armstrong						 &mc_virt  SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1244ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1245ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1246ffc50b2dSAbel Vesa				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1247ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1248ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1249ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1250ffc50b2dSAbel Vesa				#address-cells = <1>;
1251ffc50b2dSAbel Vesa				#size-cells = <0>;
1252ffc50b2dSAbel Vesa				status = "disabled";
1253ffc50b2dSAbel Vesa			};
1254ffc50b2dSAbel Vesa		};
1255ffc50b2dSAbel Vesa
1256377972acSNeil Armstrong		i2c_master_hub_0: geniqup@9c0000 {
1257377972acSNeil Armstrong			compatible = "qcom,geni-se-i2c-master-hub";
1258377972acSNeil Armstrong			reg = <0x0 0x009c0000 0x0 0x2000>;
1259377972acSNeil Armstrong			clock-names = "s-ahb";
1260377972acSNeil Armstrong			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
1261377972acSNeil Armstrong			#address-cells = <2>;
1262377972acSNeil Armstrong			#size-cells = <2>;
1263377972acSNeil Armstrong			ranges;
1264377972acSNeil Armstrong			status = "disabled";
1265377972acSNeil Armstrong
1266377972acSNeil Armstrong			i2c_hub_0: i2c@980000 {
1267377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1268377972acSNeil Armstrong				reg = <0x0 0x00980000 0x0 0x4000>;
1269377972acSNeil Armstrong				clock-names = "se", "core";
1270377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
1271377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1272377972acSNeil Armstrong				pinctrl-names = "default";
1273377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c0_data_clk>;
1274377972acSNeil Armstrong				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
1275377972acSNeil Armstrong				#address-cells = <1>;
1276377972acSNeil Armstrong				#size-cells = <0>;
127754df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
127854df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
127948c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
128048c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1281377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1282ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1283ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1284377972acSNeil Armstrong				status = "disabled";
1285377972acSNeil Armstrong			};
1286377972acSNeil Armstrong
1287377972acSNeil Armstrong			i2c_hub_1: i2c@984000 {
1288377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1289377972acSNeil Armstrong				reg = <0x0 0x00984000 0x0 0x4000>;
1290377972acSNeil Armstrong				clock-names = "se", "core";
1291377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
1292377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1293377972acSNeil Armstrong				pinctrl-names = "default";
1294377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c1_data_clk>;
1295377972acSNeil Armstrong				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1296377972acSNeil Armstrong				#address-cells = <1>;
1297377972acSNeil Armstrong				#size-cells = <0>;
129854df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
129954df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
130048c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
130148c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1302377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1303ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1304ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1305377972acSNeil Armstrong				status = "disabled";
1306377972acSNeil Armstrong			};
1307377972acSNeil Armstrong
1308377972acSNeil Armstrong			i2c_hub_2: i2c@988000 {
1309377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1310377972acSNeil Armstrong				reg = <0x0 0x00988000 0x0 0x4000>;
1311377972acSNeil Armstrong				clock-names = "se", "core";
1312377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
1313377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1314377972acSNeil Armstrong				pinctrl-names = "default";
1315377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c2_data_clk>;
1316377972acSNeil Armstrong				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1317377972acSNeil Armstrong				#address-cells = <1>;
1318377972acSNeil Armstrong				#size-cells = <0>;
131954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
132054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
132148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
132248c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1323377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1324ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1325ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1326377972acSNeil Armstrong				status = "disabled";
1327377972acSNeil Armstrong			};
1328377972acSNeil Armstrong
1329377972acSNeil Armstrong			i2c_hub_3: i2c@98c000 {
1330377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1331377972acSNeil Armstrong				reg = <0x0 0x0098c000 0x0 0x4000>;
1332377972acSNeil Armstrong				clock-names = "se", "core";
1333377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
1334377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1335377972acSNeil Armstrong				pinctrl-names = "default";
1336377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c3_data_clk>;
1337377972acSNeil Armstrong				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1338377972acSNeil Armstrong				#address-cells = <1>;
1339377972acSNeil Armstrong				#size-cells = <0>;
134054df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
134154df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
134248c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
134348c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1344377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1345ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1346ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1347377972acSNeil Armstrong				status = "disabled";
1348377972acSNeil Armstrong			};
1349377972acSNeil Armstrong
1350377972acSNeil Armstrong			i2c_hub_4: i2c@990000 {
1351377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1352377972acSNeil Armstrong				reg = <0x0 0x00990000 0x0 0x4000>;
1353377972acSNeil Armstrong				clock-names = "se", "core";
1354377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
1355377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1356377972acSNeil Armstrong				pinctrl-names = "default";
1357377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c4_data_clk>;
1358377972acSNeil Armstrong				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
1359377972acSNeil Armstrong				#address-cells = <1>;
1360377972acSNeil Armstrong				#size-cells = <0>;
136154df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
136254df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
136348c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
136448c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1365377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1366ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1367ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1368377972acSNeil Armstrong				status = "disabled";
1369377972acSNeil Armstrong			};
1370377972acSNeil Armstrong
1371377972acSNeil Armstrong			i2c_hub_5: i2c@994000 {
1372377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1373377972acSNeil Armstrong				reg = <0 0x00994000 0 0x4000>;
1374377972acSNeil Armstrong				clock-names = "se", "core";
1375377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
1376377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1377377972acSNeil Armstrong				pinctrl-names = "default";
1378377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c5_data_clk>;
1379377972acSNeil Armstrong				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
1380377972acSNeil Armstrong				#address-cells = <1>;
1381377972acSNeil Armstrong				#size-cells = <0>;
138254df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
138354df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
138448c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
138548c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1386377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1387ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1388ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1389377972acSNeil Armstrong				status = "disabled";
1390377972acSNeil Armstrong			};
1391377972acSNeil Armstrong
1392377972acSNeil Armstrong			i2c_hub_6: i2c@998000 {
1393377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1394377972acSNeil Armstrong				reg = <0 0x00998000 0 0x4000>;
1395377972acSNeil Armstrong				clock-names = "se", "core";
1396377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
1397377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1398377972acSNeil Armstrong				pinctrl-names = "default";
1399377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c6_data_clk>;
1400377972acSNeil Armstrong				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
1401377972acSNeil Armstrong				#address-cells = <1>;
1402377972acSNeil Armstrong				#size-cells = <0>;
140354df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
140454df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
140548c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
140648c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1407377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1408ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1409ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1410377972acSNeil Armstrong				status = "disabled";
1411377972acSNeil Armstrong			};
1412377972acSNeil Armstrong
1413377972acSNeil Armstrong			i2c_hub_7: i2c@99c000 {
1414377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1415377972acSNeil Armstrong				reg = <0 0x0099c000 0 0x4000>;
1416377972acSNeil Armstrong				clock-names = "se", "core";
1417377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
1418377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1419377972acSNeil Armstrong				pinctrl-names = "default";
1420377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c7_data_clk>;
1421377972acSNeil Armstrong				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
1422377972acSNeil Armstrong				#address-cells = <1>;
1423377972acSNeil Armstrong				#size-cells = <0>;
142454df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
142554df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
142648c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
142748c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1428377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1429ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1430ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1431377972acSNeil Armstrong				status = "disabled";
1432377972acSNeil Armstrong			};
1433377972acSNeil Armstrong
1434377972acSNeil Armstrong			i2c_hub_8: i2c@9a0000 {
1435377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1436377972acSNeil Armstrong				reg = <0 0x009a0000 0 0x4000>;
1437377972acSNeil Armstrong				clock-names = "se", "core";
1438377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
1439377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1440377972acSNeil Armstrong				pinctrl-names = "default";
1441377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c8_data_clk>;
1442377972acSNeil Armstrong				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
1443377972acSNeil Armstrong				#address-cells = <1>;
1444377972acSNeil Armstrong				#size-cells = <0>;
144554df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
144654df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
144748c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
144848c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1449377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1450ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1451ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1452377972acSNeil Armstrong				status = "disabled";
1453377972acSNeil Armstrong			};
1454377972acSNeil Armstrong
1455377972acSNeil Armstrong			i2c_hub_9: i2c@9a4000 {
1456377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1457377972acSNeil Armstrong				reg = <0 0x009a4000 0 0x4000>;
1458377972acSNeil Armstrong				clock-names = "se", "core";
1459377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
1460377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1461377972acSNeil Armstrong				pinctrl-names = "default";
1462377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c9_data_clk>;
1463377972acSNeil Armstrong				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
1464377972acSNeil Armstrong				#address-cells = <1>;
1465377972acSNeil Armstrong				#size-cells = <0>;
146654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS
146754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_0 QCOM_ICC_TAG_ALWAYS>,
146848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
146948c84d96SNeil Armstrong						 &config_noc SLAVE_I2C QCOM_ICC_TAG_ACTIVE_ONLY>;
1470377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1471ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1472ac2b7b1eSNeil Armstrong				required-opps = <&rpmhpd_opp_low_svs>;
1473377972acSNeil Armstrong				status = "disabled";
1474377972acSNeil Armstrong			};
1475377972acSNeil Armstrong		};
1476377972acSNeil Armstrong
1477ffc50b2dSAbel Vesa		gpi_dma1: dma-controller@a00000 {
1478ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma";
1479ffc50b2dSAbel Vesa			#dma-cells = <3>;
1480ffc50b2dSAbel Vesa			reg = <0 0x00a00000 0 0x60000>;
1481ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1482ffc50b2dSAbel Vesa				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1483ffc50b2dSAbel Vesa				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1484ffc50b2dSAbel Vesa				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1485ffc50b2dSAbel Vesa				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1486ffc50b2dSAbel Vesa				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1487ffc50b2dSAbel Vesa				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1488ffc50b2dSAbel Vesa				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1489ffc50b2dSAbel Vesa				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1490ffc50b2dSAbel Vesa				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1491ffc50b2dSAbel Vesa				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1492ffc50b2dSAbel Vesa				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1493ffc50b2dSAbel Vesa			dma-channels = <12>;
1494ffc50b2dSAbel Vesa			dma-channel-mask = <0x1e>;
1495ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0xb6 0>;
149691fc7445SKonrad Dybcio			dma-coherent;
1497ffc50b2dSAbel Vesa			status = "disabled";
1498ffc50b2dSAbel Vesa		};
1499ffc50b2dSAbel Vesa
1500ffc50b2dSAbel Vesa		qupv3_id_0: geniqup@ac0000 {
1501ffc50b2dSAbel Vesa			compatible = "qcom,geni-se-qup";
1502ffc50b2dSAbel Vesa			reg = <0 0x00ac0000 0 0x2000>;
1503ffc50b2dSAbel Vesa			ranges;
1504ffc50b2dSAbel Vesa			clock-names = "m-ahb", "s-ahb";
1505ffc50b2dSAbel Vesa			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1506ffc50b2dSAbel Vesa				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1507ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0xa3 0>;
150854df5e52SNeil Armstrong			interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
150954df5e52SNeil Armstrong					 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>;
1510ffc50b2dSAbel Vesa			interconnect-names = "qup-core";
151191fc7445SKonrad Dybcio			dma-coherent;
1512ffc50b2dSAbel Vesa			#address-cells = <2>;
1513ffc50b2dSAbel Vesa			#size-cells = <2>;
1514ffc50b2dSAbel Vesa			status = "disabled";
1515ffc50b2dSAbel Vesa
1516ffc50b2dSAbel Vesa			i2c0: i2c@a80000 {
1517ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1518ffc50b2dSAbel Vesa				reg = <0 0x00a80000 0 0x4000>;
1519ffc50b2dSAbel Vesa				clock-names = "se";
1520ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1521ffc50b2dSAbel Vesa				pinctrl-names = "default";
1522ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c0_data_clk>;
1523ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1524ffc50b2dSAbel Vesa				#address-cells = <1>;
1525ffc50b2dSAbel Vesa				#size-cells = <0>;
152654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
152754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
152848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
152948c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
153054df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
153154df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1532ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1533ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1534ffc50b2dSAbel Vesa				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1535ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1536ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1537ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1538ffc50b2dSAbel Vesa				status = "disabled";
1539ffc50b2dSAbel Vesa			};
1540ffc50b2dSAbel Vesa
1541ffc50b2dSAbel Vesa			spi0: spi@a80000 {
1542ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1543ffc50b2dSAbel Vesa				reg = <0 0x00a80000 0 0x4000>;
1544ffc50b2dSAbel Vesa				clock-names = "se";
1545ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1546ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1547ffc50b2dSAbel Vesa				pinctrl-names = "default";
1548ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
154954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
155054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
155148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
155248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
155354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
155454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1555ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1556ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1557ffc50b2dSAbel Vesa				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1558ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1559ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1560ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1561ffc50b2dSAbel Vesa				#address-cells = <1>;
1562ffc50b2dSAbel Vesa				#size-cells = <0>;
1563ffc50b2dSAbel Vesa				status = "disabled";
1564ffc50b2dSAbel Vesa			};
1565ffc50b2dSAbel Vesa
1566ffc50b2dSAbel Vesa			i2c1: i2c@a84000 {
1567ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1568ffc50b2dSAbel Vesa				reg = <0 0x00a84000 0 0x4000>;
1569ffc50b2dSAbel Vesa				clock-names = "se";
1570ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1571ffc50b2dSAbel Vesa				pinctrl-names = "default";
1572ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c1_data_clk>;
1573ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1574ffc50b2dSAbel Vesa				#address-cells = <1>;
1575ffc50b2dSAbel Vesa				#size-cells = <0>;
157654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
157754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
157848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
157948c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
158054df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
158154df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1582ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1583ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1584ffc50b2dSAbel Vesa				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1585ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1586ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1587ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1588ffc50b2dSAbel Vesa				status = "disabled";
1589ffc50b2dSAbel Vesa			};
1590ffc50b2dSAbel Vesa
1591ffc50b2dSAbel Vesa			spi1: spi@a84000 {
1592ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1593ffc50b2dSAbel Vesa				reg = <0 0x00a84000 0 0x4000>;
1594ffc50b2dSAbel Vesa				clock-names = "se";
1595ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1596ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1597ffc50b2dSAbel Vesa				pinctrl-names = "default";
1598ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
159954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
160054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
160148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
160248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
160354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
160454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1605ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1606ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1607ffc50b2dSAbel Vesa				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1608ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1609ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1610ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_120mhz>;
1611ffc50b2dSAbel Vesa				#address-cells = <1>;
1612ffc50b2dSAbel Vesa				#size-cells = <0>;
1613ffc50b2dSAbel Vesa				status = "disabled";
1614ffc50b2dSAbel Vesa			};
1615ffc50b2dSAbel Vesa
1616ffc50b2dSAbel Vesa			i2c2: i2c@a88000 {
1617ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1618ffc50b2dSAbel Vesa				reg = <0 0x00a88000 0 0x4000>;
1619ffc50b2dSAbel Vesa				clock-names = "se";
1620ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1621ffc50b2dSAbel Vesa				pinctrl-names = "default";
1622ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c2_data_clk>;
1623ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1624ffc50b2dSAbel Vesa				#address-cells = <1>;
1625ffc50b2dSAbel Vesa				#size-cells = <0>;
162654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
162754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
162848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
162948c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
163054df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
163154df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1632ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1633ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1634ffc50b2dSAbel Vesa				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1635ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1636ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1637ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1638ffc50b2dSAbel Vesa				status = "disabled";
1639ffc50b2dSAbel Vesa			};
1640ffc50b2dSAbel Vesa
1641ffc50b2dSAbel Vesa			spi2: spi@a88000 {
1642ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1643ffc50b2dSAbel Vesa				reg = <0 0x00a88000 0 0x4000>;
1644ffc50b2dSAbel Vesa				clock-names = "se";
1645ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1646ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1647ffc50b2dSAbel Vesa				pinctrl-names = "default";
1648ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
164954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
165054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
165148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
165248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
165354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
165454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1655ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1656ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1657ffc50b2dSAbel Vesa				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1658ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1659ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1660ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1661ffc50b2dSAbel Vesa				#address-cells = <1>;
1662ffc50b2dSAbel Vesa				#size-cells = <0>;
1663ffc50b2dSAbel Vesa				status = "disabled";
1664ffc50b2dSAbel Vesa			};
1665ffc50b2dSAbel Vesa
1666ffc50b2dSAbel Vesa			i2c3: i2c@a8c000 {
1667ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1668ffc50b2dSAbel Vesa				reg = <0 0x00a8c000 0 0x4000>;
1669ffc50b2dSAbel Vesa				clock-names = "se";
1670ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1671ffc50b2dSAbel Vesa				pinctrl-names = "default";
1672ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c3_data_clk>;
1673ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1674ffc50b2dSAbel Vesa				#address-cells = <1>;
1675ffc50b2dSAbel Vesa				#size-cells = <0>;
167654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
167754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
167848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
167948c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
168054df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
168154df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1682ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1683ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1684ffc50b2dSAbel Vesa				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1685ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1686ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1687ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1688ffc50b2dSAbel Vesa				status = "disabled";
1689ffc50b2dSAbel Vesa			};
1690ffc50b2dSAbel Vesa
1691ffc50b2dSAbel Vesa			spi3: spi@a8c000 {
1692ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1693ffc50b2dSAbel Vesa				reg = <0 0x00a8c000 0 0x4000>;
1694ffc50b2dSAbel Vesa				clock-names = "se";
1695ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1696ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1697ffc50b2dSAbel Vesa				pinctrl-names = "default";
1698ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
169954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
170054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
170148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
170248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
170354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
170454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1705ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1706ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1707ffc50b2dSAbel Vesa				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1708ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1709ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1710ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1711ffc50b2dSAbel Vesa				#address-cells = <1>;
1712ffc50b2dSAbel Vesa				#size-cells = <0>;
1713ffc50b2dSAbel Vesa				status = "disabled";
1714ffc50b2dSAbel Vesa			};
1715ffc50b2dSAbel Vesa
1716ffc50b2dSAbel Vesa			i2c4: i2c@a90000 {
1717ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1718ffc50b2dSAbel Vesa				reg = <0 0x00a90000 0 0x4000>;
1719ffc50b2dSAbel Vesa				clock-names = "se";
1720ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1721ffc50b2dSAbel Vesa				pinctrl-names = "default";
1722ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c4_data_clk>;
1723ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1724ffc50b2dSAbel Vesa				#address-cells = <1>;
1725ffc50b2dSAbel Vesa				#size-cells = <0>;
172654df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
172754df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
172848c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
172948c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
173054df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
173154df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1732ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1733ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1734ffc50b2dSAbel Vesa				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1735ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1736ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1737ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1738ffc50b2dSAbel Vesa				status = "disabled";
1739ffc50b2dSAbel Vesa			};
1740ffc50b2dSAbel Vesa
1741ffc50b2dSAbel Vesa			spi4: spi@a90000 {
1742ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1743ffc50b2dSAbel Vesa				reg = <0 0x00a90000 0 0x4000>;
1744ffc50b2dSAbel Vesa				clock-names = "se";
1745ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1746ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1747ffc50b2dSAbel Vesa				pinctrl-names = "default";
1748ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
174954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
175054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
175148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
175248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
175354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
175454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1755ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1756ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1757ffc50b2dSAbel Vesa				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1758ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1759ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1760ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1761ffc50b2dSAbel Vesa				#address-cells = <1>;
1762ffc50b2dSAbel Vesa				#size-cells = <0>;
1763ffc50b2dSAbel Vesa				status = "disabled";
1764ffc50b2dSAbel Vesa			};
1765ffc50b2dSAbel Vesa
1766ffc50b2dSAbel Vesa			i2c5: i2c@a94000 {
1767ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1768ffc50b2dSAbel Vesa				reg = <0 0x00a94000 0 0x4000>;
1769ffc50b2dSAbel Vesa				clock-names = "se";
1770ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1771ffc50b2dSAbel Vesa				pinctrl-names = "default";
1772ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c5_data_clk>;
1773ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
177454df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
177554df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
177648c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
177748c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
177854df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
177954df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1780ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1781ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1782ffc50b2dSAbel Vesa				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1783ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1784ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1785ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1786ffc50b2dSAbel Vesa				#address-cells = <1>;
1787ffc50b2dSAbel Vesa				#size-cells = <0>;
1788ffc50b2dSAbel Vesa				status = "disabled";
1789ffc50b2dSAbel Vesa			};
1790ffc50b2dSAbel Vesa
1791ffc50b2dSAbel Vesa			spi5: spi@a94000 {
1792ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1793ffc50b2dSAbel Vesa				reg = <0 0x00a94000 0 0x4000>;
1794ffc50b2dSAbel Vesa				clock-names = "se";
1795ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1796ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1797ffc50b2dSAbel Vesa				pinctrl-names = "default";
1798ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
179954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
180054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
180148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
180248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
180354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
180454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1805ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1806ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1807ffc50b2dSAbel Vesa				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1808ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1809ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1810ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1811ffc50b2dSAbel Vesa				#address-cells = <1>;
1812ffc50b2dSAbel Vesa				#size-cells = <0>;
1813ffc50b2dSAbel Vesa				status = "disabled";
1814ffc50b2dSAbel Vesa			};
1815ffc50b2dSAbel Vesa
1816ffc50b2dSAbel Vesa			i2c6: i2c@a98000 {
1817ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1818ffc50b2dSAbel Vesa				reg = <0 0x00a98000 0 0x4000>;
1819ffc50b2dSAbel Vesa				clock-names = "se";
1820ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1821ffc50b2dSAbel Vesa				pinctrl-names = "default";
1822ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c6_data_clk>;
1823ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
182454df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
182554df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
182648c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
182748c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
182854df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
182954df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1830ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1831ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1832ffc50b2dSAbel Vesa				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1833ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1834ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1835ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1836ffc50b2dSAbel Vesa				#address-cells = <1>;
1837ffc50b2dSAbel Vesa				#size-cells = <0>;
1838ffc50b2dSAbel Vesa				status = "disabled";
1839ffc50b2dSAbel Vesa			};
1840ffc50b2dSAbel Vesa
1841ffc50b2dSAbel Vesa			spi6: spi@a98000 {
1842ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1843ffc50b2dSAbel Vesa				reg = <0 0x00a98000 0 0x4000>;
1844ffc50b2dSAbel Vesa				clock-names = "se";
1845ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1846ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1847ffc50b2dSAbel Vesa				pinctrl-names = "default";
1848ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
184954df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
185054df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
185148c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
185248c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>,
185354df5e52SNeil Armstrong						<&aggre1_noc MASTER_QUP_1 QCOM_ICC_TAG_ALWAYS
185454df5e52SNeil Armstrong						 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
1855ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1856ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1857ffc50b2dSAbel Vesa				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1858ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1859ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1860ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1861ffc50b2dSAbel Vesa				#address-cells = <1>;
1862ffc50b2dSAbel Vesa				#size-cells = <0>;
1863ffc50b2dSAbel Vesa				status = "disabled";
1864ffc50b2dSAbel Vesa			};
1865ffc50b2dSAbel Vesa
1866ffc50b2dSAbel Vesa			uart7: serial@a9c000 {
1867ffc50b2dSAbel Vesa				compatible = "qcom,geni-debug-uart";
1868ffc50b2dSAbel Vesa				reg = <0 0x00a9c000 0 0x4000>;
1869ffc50b2dSAbel Vesa				clock-names = "se";
1870ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1871ffc50b2dSAbel Vesa				pinctrl-names = "default";
1872ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_uart7_default>;
1873ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1874ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config";
187554df5e52SNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS
187654df5e52SNeil Armstrong						 &clk_virt SLAVE_QUP_CORE_1 QCOM_ICC_TAG_ALWAYS>,
187748c84d96SNeil Armstrong						<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
187848c84d96SNeil Armstrong						 &config_noc SLAVE_QUP_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
1879ac2b7b1eSNeil Armstrong				power-domains = <&rpmhpd RPMHPD_CX>;
1880ac2b7b1eSNeil Armstrong				operating-points-v2 = <&qup_opp_table_100mhz>;
1881ffc50b2dSAbel Vesa				status = "disabled";
1882ffc50b2dSAbel Vesa			};
1883ffc50b2dSAbel Vesa		};
1884ffc50b2dSAbel Vesa
1885ffc50b2dSAbel Vesa		cnoc_main: interconnect@1500000 {
1886ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-cnoc-main";
1887ffc50b2dSAbel Vesa			reg = <0 0x01500000 0 0x13080>;
1888ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1889ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1890ffc50b2dSAbel Vesa		};
1891ffc50b2dSAbel Vesa
1892ffc50b2dSAbel Vesa		config_noc: interconnect@1600000 {
1893ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-config-noc";
1894ffc50b2dSAbel Vesa			reg = <0 0x01600000 0 0x6200>;
1895ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1896ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1897ffc50b2dSAbel Vesa		};
1898ffc50b2dSAbel Vesa
1899ffc50b2dSAbel Vesa		system_noc: interconnect@1680000 {
1900ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-system-noc";
1901ffc50b2dSAbel Vesa			reg = <0 0x01680000 0 0x1d080>;
1902ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1903ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1904ffc50b2dSAbel Vesa		};
1905ffc50b2dSAbel Vesa
1906ffc50b2dSAbel Vesa		pcie_noc: interconnect@16c0000 {
1907ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-pcie-anoc";
1908ffc50b2dSAbel Vesa			reg = <0 0x016c0000 0 0x12200>;
1909ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1910ffc50b2dSAbel Vesa			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
1911ffc50b2dSAbel Vesa				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
1912ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1913ffc50b2dSAbel Vesa		};
1914ffc50b2dSAbel Vesa
1915ffc50b2dSAbel Vesa		aggre1_noc: interconnect@16e0000 {
1916ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aggre1-noc";
1917ffc50b2dSAbel Vesa			reg = <0 0x016e0000 0 0x14400>;
1918ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1919ffc50b2dSAbel Vesa			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1920ffc50b2dSAbel Vesa				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
1921ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1922ffc50b2dSAbel Vesa		};
1923ffc50b2dSAbel Vesa
1924ffc50b2dSAbel Vesa		aggre2_noc: interconnect@1700000 {
1925ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aggre2-noc";
1926ffc50b2dSAbel Vesa			reg = <0 0x01700000 0 0x1e400>;
1927ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1928ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_IPA_CLK>;
1929ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1930ffc50b2dSAbel Vesa		};
1931ffc50b2dSAbel Vesa
1932ffc50b2dSAbel Vesa		mmss_noc: interconnect@1780000 {
1933ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-mmss-noc";
1934ffc50b2dSAbel Vesa			reg = <0 0x01780000 0 0x5b800>;
1935ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1936ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1937ffc50b2dSAbel Vesa		};
1938ffc50b2dSAbel Vesa
19393b3ba999SNeil Armstrong		rng: rng@10c3000 {
19403b3ba999SNeil Armstrong			compatible = "qcom,sm8550-trng", "qcom,trng";
19413b3ba999SNeil Armstrong			reg = <0 0x010c3000 0 0x1000>;
19423b3ba999SNeil Armstrong		};
19433b3ba999SNeil Armstrong
1944052c9a1fSManivannan Sadhasivam		pcie0: pcie@1c00000 {
19457d1158c9SAbel Vesa			device_type = "pci";
19467d1158c9SAbel Vesa			compatible = "qcom,pcie-sm8550";
19477d1158c9SAbel Vesa			reg = <0 0x01c00000 0 0x3000>,
19487d1158c9SAbel Vesa			      <0 0x60000000 0 0xf1d>,
19497d1158c9SAbel Vesa			      <0 0x60000f20 0 0xa8>,
19507d1158c9SAbel Vesa			      <0 0x60001000 0 0x1000>,
19517d1158c9SAbel Vesa			      <0 0x60100000 0 0x100000>;
19527d1158c9SAbel Vesa			reg-names = "parf", "dbi", "elbi", "atu", "config";
19537d1158c9SAbel Vesa			#address-cells = <3>;
19547d1158c9SAbel Vesa			#size-cells = <2>;
1955565c6339SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1956565c6339SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
19577d1158c9SAbel Vesa			bus-range = <0x00 0xff>;
19587d1158c9SAbel Vesa
19597d1158c9SAbel Vesa			dma-coherent;
19607d1158c9SAbel Vesa
19617d1158c9SAbel Vesa			linux,pci-domain = <0>;
19627d1158c9SAbel Vesa			num-lanes = <2>;
19637d1158c9SAbel Vesa
196479d99c74SKrzysztof Kozlowski			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
196579d99c74SKrzysztof Kozlowski				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
196679d99c74SKrzysztof Kozlowski				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
196779d99c74SKrzysztof Kozlowski				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
196879d99c74SKrzysztof Kozlowski				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
196979d99c74SKrzysztof Kozlowski				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
197079d99c74SKrzysztof Kozlowski				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
19713e14b14eSNeil Armstrong				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
19723e14b14eSNeil Armstrong				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
197379d99c74SKrzysztof Kozlowski			interrupt-names = "msi0",
197479d99c74SKrzysztof Kozlowski					  "msi1",
197579d99c74SKrzysztof Kozlowski					  "msi2",
197679d99c74SKrzysztof Kozlowski					  "msi3",
197779d99c74SKrzysztof Kozlowski					  "msi4",
197879d99c74SKrzysztof Kozlowski					  "msi5",
197979d99c74SKrzysztof Kozlowski					  "msi6",
19803e14b14eSNeil Armstrong					  "msi7",
19813e14b14eSNeil Armstrong					  "global";
19827d1158c9SAbel Vesa			#interrupt-cells = <1>;
19837d1158c9SAbel Vesa			interrupt-map-mask = <0 0 0 0x7>;
19847d1158c9SAbel Vesa			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
19857d1158c9SAbel Vesa					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
19867d1158c9SAbel Vesa					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
19877d1158c9SAbel Vesa					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
19887d1158c9SAbel Vesa
198932734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
19907d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
19917d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
19927d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
19937d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
19947d1158c9SAbel Vesa				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
19957d1158c9SAbel Vesa				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>;
199632734bbdSAbel Vesa			clock-names = "aux",
19977d1158c9SAbel Vesa				      "cfg",
19987d1158c9SAbel Vesa				      "bus_master",
19997d1158c9SAbel Vesa				      "bus_slave",
20007d1158c9SAbel Vesa				      "slave_q2a",
20017d1158c9SAbel Vesa				      "ddrss_sf_tbu",
200232734bbdSAbel Vesa				      "noc_aggr";
20037d1158c9SAbel Vesa
200454df5e52SNeil Armstrong			interconnects = <&pcie_noc MASTER_PCIE_0 QCOM_ICC_TAG_ALWAYS
200554df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
200648c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
200748c84d96SNeil Armstrong					 &cnoc_main SLAVE_PCIE_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
200832734bbdSAbel Vesa			interconnect-names = "pcie-mem", "cpu-pcie";
20097d1158c9SAbel Vesa
201098a953faSManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x1400 0x1>,
201198a953faSManivannan Sadhasivam				  <0x100 &gic_its 0x1401 0x1>;
20127d1158c9SAbel Vesa			iommu-map = <0x0   &apps_smmu 0x1400 0x1>,
20137d1158c9SAbel Vesa				    <0x100 &apps_smmu 0x1401 0x1>;
20147d1158c9SAbel Vesa
20157d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_0_BCR>;
20167d1158c9SAbel Vesa			reset-names = "pci";
20177d1158c9SAbel Vesa
20187d1158c9SAbel Vesa			power-domains = <&gcc PCIE_0_GDSC>;
20197d1158c9SAbel Vesa
20207d1158c9SAbel Vesa			phys = <&pcie0_phy>;
20217d1158c9SAbel Vesa			phy-names = "pciephy";
20227d1158c9SAbel Vesa
20230acd1693SNeil Armstrong			operating-points-v2 = <&pcie0_opp_table>;
20240acd1693SNeil Armstrong
20257d1158c9SAbel Vesa			status = "disabled";
2026cc2ad778SManivannan Sadhasivam
20270acd1693SNeil Armstrong			pcie0_opp_table: opp-table {
20280acd1693SNeil Armstrong				compatible = "operating-points-v2";
20290acd1693SNeil Armstrong
20300acd1693SNeil Armstrong				/* GEN 1 x1 */
20310acd1693SNeil Armstrong				opp-2500000 {
20320acd1693SNeil Armstrong					opp-hz = /bits/ 64 <2500000>;
20330acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
20340acd1693SNeil Armstrong					opp-peak-kBps = <250000 1>;
20350acd1693SNeil Armstrong				};
20360acd1693SNeil Armstrong
20370acd1693SNeil Armstrong				/* GEN 1 x2 and GEN 2 x1 */
20380acd1693SNeil Armstrong				opp-5000000 {
20390acd1693SNeil Armstrong					opp-hz = /bits/ 64 <5000000>;
20400acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
20410acd1693SNeil Armstrong					opp-peak-kBps = <500000 1>;
20420acd1693SNeil Armstrong				};
20430acd1693SNeil Armstrong
20440acd1693SNeil Armstrong				/* GEN 2 x2 */
20450acd1693SNeil Armstrong				opp-10000000 {
20460acd1693SNeil Armstrong					opp-hz = /bits/ 64 <10000000>;
20470acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
20480acd1693SNeil Armstrong					opp-peak-kBps = <1000000 1>;
20490acd1693SNeil Armstrong				};
20500acd1693SNeil Armstrong
20510acd1693SNeil Armstrong				/* GEN 3 x1 */
20520acd1693SNeil Armstrong				opp-8000000 {
20530acd1693SNeil Armstrong					opp-hz = /bits/ 64 <8000000>;
20540acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_nom>;
20550acd1693SNeil Armstrong					opp-peak-kBps = <984500 1>;
20560acd1693SNeil Armstrong				};
20570acd1693SNeil Armstrong
20580acd1693SNeil Armstrong				/* GEN 3 x2 */
20590acd1693SNeil Armstrong				opp-16000000 {
20600acd1693SNeil Armstrong					opp-hz = /bits/ 64 <16000000>;
20610acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_nom>;
20620acd1693SNeil Armstrong					opp-peak-kBps = <1969000 1>;
20630acd1693SNeil Armstrong				};
20640acd1693SNeil Armstrong			};
20650acd1693SNeil Armstrong
206649081287SBartosz Golaszewski			pcieport0: pcie@0 {
2067cc2ad778SManivannan Sadhasivam				device_type = "pci";
2068cc2ad778SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
2069cc2ad778SManivannan Sadhasivam				bus-range = <0x01 0xff>;
2070cc2ad778SManivannan Sadhasivam
2071cc2ad778SManivannan Sadhasivam				#address-cells = <3>;
2072cc2ad778SManivannan Sadhasivam				#size-cells = <2>;
2073cc2ad778SManivannan Sadhasivam				ranges;
2074cc2ad778SManivannan Sadhasivam			};
20757d1158c9SAbel Vesa		};
20767d1158c9SAbel Vesa
20777d1158c9SAbel Vesa		pcie0_phy: phy@1c06000 {
20787d1158c9SAbel Vesa			compatible = "qcom,sm8550-qmp-gen3x2-pcie-phy";
20797d1158c9SAbel Vesa			reg = <0 0x01c06000 0 0x2000>;
20807d1158c9SAbel Vesa
20817d1158c9SAbel Vesa			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
20827d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
20837d1158c9SAbel Vesa				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
20847d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
20857d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_PIPE_CLK>;
20867d1158c9SAbel Vesa			clock-names = "aux", "cfg_ahb", "ref", "rchng",
20877d1158c9SAbel Vesa				      "pipe";
20887d1158c9SAbel Vesa
20897d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
20907d1158c9SAbel Vesa			reset-names = "phy";
20917d1158c9SAbel Vesa
20927d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
20937d1158c9SAbel Vesa			assigned-clock-rates = <100000000>;
20947d1158c9SAbel Vesa
20957d1158c9SAbel Vesa			power-domains = <&gcc PCIE_0_PHY_GDSC>;
20967d1158c9SAbel Vesa
20977d1158c9SAbel Vesa			#clock-cells = <0>;
20987d1158c9SAbel Vesa			clock-output-names = "pcie0_pipe_clk";
20997d1158c9SAbel Vesa
21007d1158c9SAbel Vesa			#phy-cells = <0>;
21017d1158c9SAbel Vesa
21027d1158c9SAbel Vesa			status = "disabled";
21037d1158c9SAbel Vesa		};
21047d1158c9SAbel Vesa
2105052c9a1fSManivannan Sadhasivam		pcie1: pcie@1c08000 {
21067d1158c9SAbel Vesa			device_type = "pci";
21077d1158c9SAbel Vesa			compatible = "qcom,pcie-sm8550";
21087d1158c9SAbel Vesa			reg = <0x0 0x01c08000 0x0 0x3000>,
21097d1158c9SAbel Vesa			      <0x0 0x40000000 0x0 0xf1d>,
21107d1158c9SAbel Vesa			      <0x0 0x40000f20 0x0 0xa8>,
21117d1158c9SAbel Vesa			      <0x0 0x40001000 0x0 0x1000>,
21127d1158c9SAbel Vesa			      <0x0 0x40100000 0x0 0x100000>;
21137d1158c9SAbel Vesa			reg-names = "parf", "dbi", "elbi", "atu", "config";
21147d1158c9SAbel Vesa			#address-cells = <3>;
21157d1158c9SAbel Vesa			#size-cells = <2>;
2116565c6339SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2117565c6339SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
21187d1158c9SAbel Vesa			bus-range = <0x00 0xff>;
21197d1158c9SAbel Vesa
21207d1158c9SAbel Vesa			dma-coherent;
21217d1158c9SAbel Vesa
21227d1158c9SAbel Vesa			linux,pci-domain = <1>;
21237d1158c9SAbel Vesa			num-lanes = <2>;
21247d1158c9SAbel Vesa
212579d99c74SKrzysztof Kozlowski			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
212679d99c74SKrzysztof Kozlowski				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
212779d99c74SKrzysztof Kozlowski				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
212879d99c74SKrzysztof Kozlowski				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
212979d99c74SKrzysztof Kozlowski				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
213079d99c74SKrzysztof Kozlowski				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
213179d99c74SKrzysztof Kozlowski				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
21323e14b14eSNeil Armstrong				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
21333e14b14eSNeil Armstrong				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
213479d99c74SKrzysztof Kozlowski			interrupt-names = "msi0",
213579d99c74SKrzysztof Kozlowski					  "msi1",
213679d99c74SKrzysztof Kozlowski					  "msi2",
213779d99c74SKrzysztof Kozlowski					  "msi3",
213879d99c74SKrzysztof Kozlowski					  "msi4",
213979d99c74SKrzysztof Kozlowski					  "msi5",
214079d99c74SKrzysztof Kozlowski					  "msi6",
21413e14b14eSNeil Armstrong					  "msi7",
21423e14b14eSNeil Armstrong					  "global";
21437d1158c9SAbel Vesa			#interrupt-cells = <1>;
21447d1158c9SAbel Vesa			interrupt-map-mask = <0 0 0 0x7>;
21457d1158c9SAbel Vesa			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
21467d1158c9SAbel Vesa					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
21477d1158c9SAbel Vesa					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
21487d1158c9SAbel Vesa					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
21497d1158c9SAbel Vesa
215032734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
21517d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
21527d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
21537d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
21547d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
21557d1158c9SAbel Vesa				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
21567d1158c9SAbel Vesa				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
21577d1158c9SAbel Vesa				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
215832734bbdSAbel Vesa			clock-names = "aux",
21597d1158c9SAbel Vesa				      "cfg",
21607d1158c9SAbel Vesa				      "bus_master",
21617d1158c9SAbel Vesa				      "bus_slave",
21627d1158c9SAbel Vesa				      "slave_q2a",
21637d1158c9SAbel Vesa				      "ddrss_sf_tbu",
216432734bbdSAbel Vesa				      "noc_aggr",
216532734bbdSAbel Vesa				      "cnoc_sf_axi";
21667d1158c9SAbel Vesa
21677d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
21687d1158c9SAbel Vesa			assigned-clock-rates = <19200000>;
21697d1158c9SAbel Vesa
217054df5e52SNeil Armstrong			interconnects = <&pcie_noc MASTER_PCIE_1 QCOM_ICC_TAG_ALWAYS
217154df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
217248c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
217348c84d96SNeil Armstrong					 &cnoc_main SLAVE_PCIE_1 QCOM_ICC_TAG_ACTIVE_ONLY>;
217432734bbdSAbel Vesa			interconnect-names = "pcie-mem", "cpu-pcie";
21757d1158c9SAbel Vesa
217698a953faSManivannan Sadhasivam			msi-map = <0x0 &gic_its 0x1480 0x1>,
217798a953faSManivannan Sadhasivam				  <0x100 &gic_its 0x1481 0x1>;
21787d1158c9SAbel Vesa			iommu-map = <0x0   &apps_smmu 0x1480 0x1>,
21797d1158c9SAbel Vesa				    <0x100 &apps_smmu 0x1481 0x1>;
21807d1158c9SAbel Vesa
21817d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_1_BCR>,
21827d1158c9SAbel Vesa				<&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
218332734bbdSAbel Vesa			reset-names = "pci", "link_down";
21847d1158c9SAbel Vesa
21857d1158c9SAbel Vesa			power-domains = <&gcc PCIE_1_GDSC>;
21867d1158c9SAbel Vesa
21877d1158c9SAbel Vesa			phys = <&pcie1_phy>;
21887d1158c9SAbel Vesa			phy-names = "pciephy";
21897d1158c9SAbel Vesa
21900acd1693SNeil Armstrong			operating-points-v2 = <&pcie1_opp_table>;
21910acd1693SNeil Armstrong
21927d1158c9SAbel Vesa			status = "disabled";
2193cc2ad778SManivannan Sadhasivam
21940acd1693SNeil Armstrong			pcie1_opp_table: opp-table {
21950acd1693SNeil Armstrong				compatible = "operating-points-v2";
21960acd1693SNeil Armstrong
21970acd1693SNeil Armstrong				/* GEN 1 x1 */
21980acd1693SNeil Armstrong				opp-2500000 {
21990acd1693SNeil Armstrong					opp-hz = /bits/ 64 <2500000>;
22000acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
22010acd1693SNeil Armstrong					opp-peak-kBps = <250000 1>;
22020acd1693SNeil Armstrong				};
22030acd1693SNeil Armstrong
22040acd1693SNeil Armstrong				/* GEN 1 x2 and GEN 2 x1 */
22050acd1693SNeil Armstrong				opp-5000000 {
22060acd1693SNeil Armstrong					opp-hz = /bits/ 64 <5000000>;
22070acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
22080acd1693SNeil Armstrong					opp-peak-kBps = <500000 1>;
22090acd1693SNeil Armstrong				};
22100acd1693SNeil Armstrong
22110acd1693SNeil Armstrong				/* GEN 2 x2 */
22120acd1693SNeil Armstrong				opp-10000000 {
22130acd1693SNeil Armstrong					opp-hz = /bits/ 64 <10000000>;
22140acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_low_svs>;
22150acd1693SNeil Armstrong					opp-peak-kBps = <1000000 1>;
22160acd1693SNeil Armstrong				};
22170acd1693SNeil Armstrong
22180acd1693SNeil Armstrong				/* GEN 3 x1 */
22190acd1693SNeil Armstrong				opp-8000000 {
22200acd1693SNeil Armstrong					opp-hz = /bits/ 64 <8000000>;
22210acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_nom>;
22220acd1693SNeil Armstrong					opp-peak-kBps = <984500 1>;
22230acd1693SNeil Armstrong				};
22240acd1693SNeil Armstrong
22250acd1693SNeil Armstrong				/* GEN 3 x2 and GEN 4 x1 */
22260acd1693SNeil Armstrong				opp-16000000 {
22270acd1693SNeil Armstrong					opp-hz = /bits/ 64 <16000000>;
22280acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_nom>;
22290acd1693SNeil Armstrong					opp-peak-kBps = <1969000 1>;
22300acd1693SNeil Armstrong				};
22310acd1693SNeil Armstrong
22320acd1693SNeil Armstrong				/* GEN 4 x2 */
22330acd1693SNeil Armstrong				opp-32000000 {
22340acd1693SNeil Armstrong					opp-hz = /bits/ 64 <32000000>;
22350acd1693SNeil Armstrong					required-opps = <&rpmhpd_opp_nom>;
22360acd1693SNeil Armstrong					opp-peak-kBps = <3938000 1>;
22370acd1693SNeil Armstrong				};
22380acd1693SNeil Armstrong			};
22390acd1693SNeil Armstrong
2240cc2ad778SManivannan Sadhasivam			pcie@0 {
2241cc2ad778SManivannan Sadhasivam				device_type = "pci";
2242cc2ad778SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
2243cc2ad778SManivannan Sadhasivam				bus-range = <0x01 0xff>;
2244cc2ad778SManivannan Sadhasivam
2245cc2ad778SManivannan Sadhasivam				#address-cells = <3>;
2246cc2ad778SManivannan Sadhasivam				#size-cells = <2>;
2247cc2ad778SManivannan Sadhasivam				ranges;
2248cc2ad778SManivannan Sadhasivam			};
22497d1158c9SAbel Vesa		};
22507d1158c9SAbel Vesa
22517d1158c9SAbel Vesa		pcie1_phy: phy@1c0e000 {
22527d1158c9SAbel Vesa			compatible = "qcom,sm8550-qmp-gen4x2-pcie-phy";
22537d1158c9SAbel Vesa			reg = <0x0 0x01c0e000 0x0 0x2000>;
22547d1158c9SAbel Vesa
225532734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
22567d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
22577d1158c9SAbel Vesa				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
22587d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
225932734bbdSAbel Vesa				 <&gcc GCC_PCIE_1_PIPE_CLK>;
22607d1158c9SAbel Vesa			clock-names = "aux", "cfg_ahb", "ref", "rchng",
226132734bbdSAbel Vesa				      "pipe";
22627d1158c9SAbel Vesa
22637d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_1_PHY_BCR>,
22647d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_NOCSR_COM_PHY_BCR>;
226532734bbdSAbel Vesa			reset-names = "phy", "phy_nocsr";
22667d1158c9SAbel Vesa
22677d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
22687d1158c9SAbel Vesa			assigned-clock-rates = <100000000>;
22697d1158c9SAbel Vesa
22707d1158c9SAbel Vesa			power-domains = <&gcc PCIE_1_PHY_GDSC>;
22717d1158c9SAbel Vesa
22720cc97d9eSNeil Armstrong			#clock-cells = <1>;
227384ea430eSDmitry Baryshkov			clock-output-names = "pcie1_pipe_clk";
22747d1158c9SAbel Vesa
22757d1158c9SAbel Vesa			#phy-cells = <0>;
22767d1158c9SAbel Vesa
22777d1158c9SAbel Vesa			status = "disabled";
22787d1158c9SAbel Vesa		};
22797d1158c9SAbel Vesa
2280433477c3SNeil Armstrong		cryptobam: dma-controller@1dc4000 {
228131dfb801SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2282433477c3SNeil Armstrong			reg = <0x0 0x01dc4000 0x0 0x28000>;
2283433477c3SNeil Armstrong			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2284433477c3SNeil Armstrong			#dma-cells = <1>;
2285433477c3SNeil Armstrong			qcom,ee = <0>;
2286663cd2caSStephan Gerhold			qcom,num-ees = <4>;
2287663cd2caSStephan Gerhold			num-channels = <20>;
2288433477c3SNeil Armstrong			qcom,controlled-remotely;
2289433477c3SNeil Armstrong			iommus = <&apps_smmu 0x480 0x0>,
2290433477c3SNeil Armstrong				 <&apps_smmu 0x481 0x0>;
2291433477c3SNeil Armstrong		};
2292433477c3SNeil Armstrong
22933cbf49efSKrzysztof Kozlowski		crypto: crypto@1dfa000 {
2294e47a8078SVladimir Zapolskiy			compatible = "qcom,sm8550-qce", "qcom,sm8150-qce", "qcom,qce";
2295433477c3SNeil Armstrong			reg = <0x0 0x01dfa000 0x0 0x6000>;
2296433477c3SNeil Armstrong			dmas = <&cryptobam 4>, <&cryptobam 5>;
2297433477c3SNeil Armstrong			dma-names = "rx", "tx";
2298433477c3SNeil Armstrong			iommus = <&apps_smmu 0x480 0x0>,
2299433477c3SNeil Armstrong				 <&apps_smmu 0x481 0x0>;
230054df5e52SNeil Armstrong			interconnects = <&aggre2_noc MASTER_CRYPTO QCOM_ICC_TAG_ALWAYS
230154df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2302433477c3SNeil Armstrong			interconnect-names = "memory";
2303433477c3SNeil Armstrong		};
2304433477c3SNeil Armstrong
230535cf1aaaSAbel Vesa		ufs_mem_phy: phy@1d80000 {
230635cf1aaaSAbel Vesa			compatible = "qcom,sm8550-qmp-ufs-phy";
230735cf1aaaSAbel Vesa			reg = <0x0 0x01d80000 0x0 0x2000>;
2308746ae23aSManivannan Sadhasivam			clocks = <&rpmhcc RPMH_CXO_CLK>,
2309746ae23aSManivannan Sadhasivam				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2310746ae23aSManivannan Sadhasivam				 <&tcsr TCSR_UFS_CLKREF_EN>;
2311746ae23aSManivannan Sadhasivam			clock-names = "ref",
2312746ae23aSManivannan Sadhasivam				      "ref_aux",
2313746ae23aSManivannan Sadhasivam				      "qref";
231435cf1aaaSAbel Vesa
231535cf1aaaSAbel Vesa			power-domains = <&gcc UFS_MEM_PHY_GDSC>;
231635cf1aaaSAbel Vesa
231735cf1aaaSAbel Vesa			resets = <&ufs_mem_hc 0>;
231835cf1aaaSAbel Vesa			reset-names = "ufsphy";
231935cf1aaaSAbel Vesa
232035cf1aaaSAbel Vesa			#clock-cells = <1>;
232135cf1aaaSAbel Vesa			#phy-cells = <0>;
232235cf1aaaSAbel Vesa
232335cf1aaaSAbel Vesa			status = "disabled";
232435cf1aaaSAbel Vesa		};
232535cf1aaaSAbel Vesa
232615288649SManivannan Sadhasivam		ufs_mem_hc: ufshc@1d84000 {
232735cf1aaaSAbel Vesa			compatible = "qcom,sm8550-ufshc", "qcom,ufshc",
232835cf1aaaSAbel Vesa				     "jedec,ufs-2.0";
232935cf1aaaSAbel Vesa			reg = <0x0 0x01d84000 0x0 0x3000>;
233035cf1aaaSAbel Vesa			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
233135cf1aaaSAbel Vesa			phys = <&ufs_mem_phy>;
233235cf1aaaSAbel Vesa			phy-names = "ufsphy";
233335cf1aaaSAbel Vesa			lanes-per-direction = <2>;
233435cf1aaaSAbel Vesa			#reset-cells = <1>;
233535cf1aaaSAbel Vesa			resets = <&gcc GCC_UFS_PHY_BCR>;
233635cf1aaaSAbel Vesa			reset-names = "rst";
233735cf1aaaSAbel Vesa
233835cf1aaaSAbel Vesa			power-domains = <&gcc UFS_PHY_GDSC>;
233935cf1aaaSAbel Vesa			required-opps = <&rpmhpd_opp_nom>;
234035cf1aaaSAbel Vesa
234135cf1aaaSAbel Vesa			iommus = <&apps_smmu 0x60 0x0>;
2342ee1d5100SManivannan Sadhasivam			dma-coherent;
234335cf1aaaSAbel Vesa
23442f7be4caSKonrad Dybcio			operating-points-v2 = <&ufs_opp_table>;
234554df5e52SNeil Armstrong			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
234654df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
234748c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
234848c84d96SNeil Armstrong					 &config_noc SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
234935cf1aaaSAbel Vesa
235035cf1aaaSAbel Vesa			interconnect-names = "ufs-ddr", "cpu-ufs";
235135cf1aaaSAbel Vesa			clock-names = "core_clk",
235235cf1aaaSAbel Vesa				      "bus_aggr_clk",
235335cf1aaaSAbel Vesa				      "iface_clk",
235435cf1aaaSAbel Vesa				      "core_clk_unipro",
235535cf1aaaSAbel Vesa				      "ref_clk",
235635cf1aaaSAbel Vesa				      "tx_lane0_sync_clk",
235735cf1aaaSAbel Vesa				      "rx_lane0_sync_clk",
235835cf1aaaSAbel Vesa				      "rx_lane1_sync_clk";
235935cf1aaaSAbel Vesa			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
236035cf1aaaSAbel Vesa				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
236135cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_AHB_CLK>,
236235cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
236335cf1aaaSAbel Vesa				 <&tcsr TCSR_UFS_PAD_CLKREF_EN>,
236435cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
236535cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
236635cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2367b8630c48SAbel Vesa			qcom,ice = <&ice>;
2368b8630c48SAbel Vesa
236935cf1aaaSAbel Vesa			status = "disabled";
23702f7be4caSKonrad Dybcio
23712f7be4caSKonrad Dybcio			ufs_opp_table: opp-table {
23722f7be4caSKonrad Dybcio				compatible = "operating-points-v2";
23732f7be4caSKonrad Dybcio
23742f7be4caSKonrad Dybcio				opp-75000000 {
23752f7be4caSKonrad Dybcio					opp-hz = /bits/ 64 <75000000>,
23762f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23772f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23782f7be4caSKonrad Dybcio						 /bits/ 64 <75000000>,
23792f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23802f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23812f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23822f7be4caSKonrad Dybcio						 /bits/ 64 <0>;
23832f7be4caSKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
23842f7be4caSKonrad Dybcio				};
23852f7be4caSKonrad Dybcio
23862f7be4caSKonrad Dybcio				opp-150000000 {
23872f7be4caSKonrad Dybcio					opp-hz = /bits/ 64 <150000000>,
23882f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23892f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23902f7be4caSKonrad Dybcio						 /bits/ 64 <150000000>,
23912f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23922f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23932f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
23942f7be4caSKonrad Dybcio						 /bits/ 64 <0>;
23952f7be4caSKonrad Dybcio					required-opps = <&rpmhpd_opp_svs>;
23962f7be4caSKonrad Dybcio				};
23972f7be4caSKonrad Dybcio
23982f7be4caSKonrad Dybcio				opp-300000000 {
23992f7be4caSKonrad Dybcio					opp-hz = /bits/ 64 <300000000>,
24002f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
24012f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
24022f7be4caSKonrad Dybcio						 /bits/ 64 <300000000>,
24032f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
24042f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
24052f7be4caSKonrad Dybcio						 /bits/ 64 <0>,
24062f7be4caSKonrad Dybcio						 /bits/ 64 <0>;
24072f7be4caSKonrad Dybcio					required-opps = <&rpmhpd_opp_nom>;
24082f7be4caSKonrad Dybcio				};
24092f7be4caSKonrad Dybcio			};
241035cf1aaaSAbel Vesa		};
241135cf1aaaSAbel Vesa
2412b8630c48SAbel Vesa		ice: crypto@1d88000 {
2413b8630c48SAbel Vesa			compatible = "qcom,sm8550-inline-crypto-engine",
2414b8630c48SAbel Vesa				     "qcom,inline-crypto-engine";
24155a25ef30SBartosz Golaszewski			reg = <0 0x01d88000 0 0x18000>;
24165a25ef30SBartosz Golaszewski
2417b8630c48SAbel Vesa			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2418b8630c48SAbel Vesa		};
2419b8630c48SAbel Vesa
2420ffc50b2dSAbel Vesa		tcsr_mutex: hwlock@1f40000 {
2421ffc50b2dSAbel Vesa			compatible = "qcom,tcsr-mutex";
2422ffc50b2dSAbel Vesa			reg = <0 0x01f40000 0 0x20000>;
2423ffc50b2dSAbel Vesa			#hwlock-cells = <1>;
2424ffc50b2dSAbel Vesa		};
2425ffc50b2dSAbel Vesa
2426ffc50b2dSAbel Vesa		tcsr: clock-controller@1fc0000 {
2427ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tcsr", "syscon";
2428ffc50b2dSAbel Vesa			reg = <0 0x01fc0000 0 0x30000>;
2429ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK>;
2430ffc50b2dSAbel Vesa			#clock-cells = <1>;
2431ffc50b2dSAbel Vesa			#reset-cells = <1>;
2432ffc50b2dSAbel Vesa		};
2433ffc50b2dSAbel Vesa
2434ef19923aSKonrad Dybcio		gpu: gpu@3d00000 {
2435ef19923aSKonrad Dybcio			compatible = "qcom,adreno-43050a01", "qcom,adreno";
2436ef19923aSKonrad Dybcio			reg = <0x0 0x03d00000 0x0 0x40000>,
2437ef19923aSKonrad Dybcio			      <0x0 0x03d9e000 0x0 0x1000>,
2438ef19923aSKonrad Dybcio			      <0x0 0x03d61000 0x0 0x800>;
2439ef19923aSKonrad Dybcio			reg-names = "kgsl_3d0_reg_memory",
2440ef19923aSKonrad Dybcio				    "cx_mem",
2441ef19923aSKonrad Dybcio				    "cx_dbgc";
2442ef19923aSKonrad Dybcio
2443ef19923aSKonrad Dybcio			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
2444ef19923aSKonrad Dybcio
2445ef19923aSKonrad Dybcio			iommus = <&adreno_smmu 0 0x0>,
2446ef19923aSKonrad Dybcio				 <&adreno_smmu 1 0x0>;
2447ef19923aSKonrad Dybcio
2448ef19923aSKonrad Dybcio			operating-points-v2 = <&gpu_opp_table>;
2449ef19923aSKonrad Dybcio
2450ef19923aSKonrad Dybcio			qcom,gmu = <&gmu>;
24516a464089SKonrad Dybcio			#cooling-cells = <2>;
2452ef19923aSKonrad Dybcio
24531ba40079SNeil Armstrong			interconnects = <&gem_noc MASTER_GFX3D QCOM_ICC_TAG_ALWAYS
24541ba40079SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
24551ba40079SNeil Armstrong			interconnect-names = "gfx-mem";
24561ba40079SNeil Armstrong
2457ef19923aSKonrad Dybcio			status = "disabled";
2458ef19923aSKonrad Dybcio
2459ef19923aSKonrad Dybcio			zap-shader {
2460ef19923aSKonrad Dybcio				memory-region = <&gpu_micro_code_mem>;
2461ef19923aSKonrad Dybcio			};
2462ef19923aSKonrad Dybcio
2463ef19923aSKonrad Dybcio			/* Speedbin needs more work on A740+, keep only lower freqs */
2464ef19923aSKonrad Dybcio			gpu_opp_table: opp-table {
2465ef19923aSKonrad Dybcio				compatible = "operating-points-v2";
2466ef19923aSKonrad Dybcio
2467ef19923aSKonrad Dybcio				opp-680000000 {
2468ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <680000000>;
2469ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
24701ba40079SNeil Armstrong					opp-peak-kBps = <16500000>;
2471ef19923aSKonrad Dybcio				};
2472ef19923aSKonrad Dybcio
2473ef19923aSKonrad Dybcio				opp-615000000 {
2474ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <615000000>;
2475ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
24761ba40079SNeil Armstrong					opp-peak-kBps = <12449218>;
2477ef19923aSKonrad Dybcio				};
2478ef19923aSKonrad Dybcio
2479ef19923aSKonrad Dybcio				opp-550000000 {
2480ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <550000000>;
2481ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
24821ba40079SNeil Armstrong					opp-peak-kBps = <10687500>;
2483ef19923aSKonrad Dybcio				};
2484ef19923aSKonrad Dybcio
2485ef19923aSKonrad Dybcio				opp-475000000 {
2486ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <475000000>;
2487ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
24881ba40079SNeil Armstrong					opp-peak-kBps = <6074218>;
2489ef19923aSKonrad Dybcio				};
2490ef19923aSKonrad Dybcio
2491ef19923aSKonrad Dybcio				opp-401000000 {
2492ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <401000000>;
2493ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
24941ba40079SNeil Armstrong					opp-peak-kBps = <6074218>;
2495ef19923aSKonrad Dybcio				};
2496ef19923aSKonrad Dybcio
2497ef19923aSKonrad Dybcio				opp-348000000 {
2498ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <348000000>;
2499ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
25001ba40079SNeil Armstrong					opp-peak-kBps = <6074218>;
2501ef19923aSKonrad Dybcio				};
2502ef19923aSKonrad Dybcio
2503ef19923aSKonrad Dybcio				opp-295000000 {
2504ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <295000000>;
2505ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
25061ba40079SNeil Armstrong					opp-peak-kBps = <6074218>;
2507ef19923aSKonrad Dybcio				};
2508ef19923aSKonrad Dybcio
2509ef19923aSKonrad Dybcio				opp-220000000 {
2510ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <220000000>;
2511ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
25121ba40079SNeil Armstrong					opp-peak-kBps = <2136718>;
2513ef19923aSKonrad Dybcio				};
2514ef19923aSKonrad Dybcio			};
2515ef19923aSKonrad Dybcio		};
2516ef19923aSKonrad Dybcio
2517ef19923aSKonrad Dybcio		gmu: gmu@3d6a000 {
2518ef19923aSKonrad Dybcio			compatible = "qcom,adreno-gmu-740.1", "qcom,adreno-gmu";
2519ef19923aSKonrad Dybcio			reg = <0x0 0x03d6a000 0x0 0x35000>,
2520ef19923aSKonrad Dybcio			      <0x0 0x03d50000 0x0 0x10000>,
2521ef19923aSKonrad Dybcio			      <0x0 0x0b280000 0x0 0x10000>;
2522ef19923aSKonrad Dybcio			reg-names = "gmu", "rscc", "gmu_pdc";
2523ef19923aSKonrad Dybcio
2524ef19923aSKonrad Dybcio			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
2525ef19923aSKonrad Dybcio				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
2526ef19923aSKonrad Dybcio			interrupt-names = "hfi", "gmu";
2527ef19923aSKonrad Dybcio
2528ef19923aSKonrad Dybcio			clocks = <&gpucc GPU_CC_AHB_CLK>,
2529ef19923aSKonrad Dybcio				 <&gpucc GPU_CC_CX_GMU_CLK>,
2530ef19923aSKonrad Dybcio				 <&gpucc GPU_CC_CXO_CLK>,
2531ef19923aSKonrad Dybcio				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
2532ef19923aSKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2533ef19923aSKonrad Dybcio				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
2534ef19923aSKonrad Dybcio				 <&gpucc GPU_CC_DEMET_CLK>;
2535ef19923aSKonrad Dybcio			clock-names = "ahb",
2536ef19923aSKonrad Dybcio				      "gmu",
2537ef19923aSKonrad Dybcio				      "cxo",
2538ef19923aSKonrad Dybcio				      "axi",
2539ef19923aSKonrad Dybcio				      "memnoc",
2540ef19923aSKonrad Dybcio				      "hub",
2541ef19923aSKonrad Dybcio				      "demet";
2542ef19923aSKonrad Dybcio
2543ef19923aSKonrad Dybcio			power-domains = <&gpucc GPU_CC_CX_GDSC>,
2544ef19923aSKonrad Dybcio					<&gpucc GPU_CC_GX_GDSC>;
2545ef19923aSKonrad Dybcio			power-domain-names = "cx",
2546ef19923aSKonrad Dybcio					     "gx";
2547ef19923aSKonrad Dybcio
2548ef19923aSKonrad Dybcio			iommus = <&adreno_smmu 5 0x0>;
2549ef19923aSKonrad Dybcio
2550ef19923aSKonrad Dybcio			qcom,qmp = <&aoss_qmp>;
2551ef19923aSKonrad Dybcio
2552ef19923aSKonrad Dybcio			operating-points-v2 = <&gmu_opp_table>;
2553ef19923aSKonrad Dybcio
2554ef19923aSKonrad Dybcio			gmu_opp_table: opp-table {
2555ef19923aSKonrad Dybcio				compatible = "operating-points-v2";
2556ef19923aSKonrad Dybcio
2557ef19923aSKonrad Dybcio				opp-500000000 {
2558ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <500000000>;
2559ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
2560ef19923aSKonrad Dybcio				};
2561ef19923aSKonrad Dybcio
2562ef19923aSKonrad Dybcio				opp-200000000 {
2563ef19923aSKonrad Dybcio					opp-hz = /bits/ 64 <200000000>;
2564ef19923aSKonrad Dybcio					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
2565ef19923aSKonrad Dybcio				};
2566ef19923aSKonrad Dybcio			};
2567ef19923aSKonrad Dybcio		};
2568ef19923aSKonrad Dybcio
25699f757942SJagadeesh Kona		gpucc: clock-controller@3d90000 {
25709f757942SJagadeesh Kona			compatible = "qcom,sm8550-gpucc";
25719f757942SJagadeesh Kona			reg = <0 0x03d90000 0 0xa000>;
25729f757942SJagadeesh Kona			clocks = <&bi_tcxo_div2>,
25739f757942SJagadeesh Kona				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
25749f757942SJagadeesh Kona				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
25759f757942SJagadeesh Kona			#clock-cells = <1>;
25769f757942SJagadeesh Kona			#reset-cells = <1>;
25779f757942SJagadeesh Kona			#power-domain-cells = <1>;
25789f757942SJagadeesh Kona		};
25799f757942SJagadeesh Kona
2580ef19923aSKonrad Dybcio		adreno_smmu: iommu@3da0000 {
2581ef19923aSKonrad Dybcio			compatible = "qcom,sm8550-smmu-500", "qcom,adreno-smmu",
2582ef19923aSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
2583ef19923aSKonrad Dybcio			reg = <0x0 0x03da0000 0x0 0x40000>;
2584ef19923aSKonrad Dybcio			#iommu-cells = <2>;
2585ef19923aSKonrad Dybcio			#global-interrupts = <1>;
2586ef19923aSKonrad Dybcio			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
2587ef19923aSKonrad Dybcio				     <GIC_SPI 677 IRQ_TYPE_LEVEL_HIGH>,
2588ef19923aSKonrad Dybcio				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
2589ef19923aSKonrad Dybcio				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
2590ef19923aSKonrad Dybcio				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
2591ef19923aSKonrad Dybcio				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
2592ef19923aSKonrad Dybcio				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
2593ef19923aSKonrad Dybcio				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
2594ef19923aSKonrad Dybcio				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
2595ef19923aSKonrad Dybcio				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
2596ef19923aSKonrad Dybcio				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
2597ef19923aSKonrad Dybcio				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>,
2598ef19923aSKonrad Dybcio				     <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
2599ef19923aSKonrad Dybcio				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
2600ef19923aSKonrad Dybcio				     <GIC_SPI 574 IRQ_TYPE_LEVEL_HIGH>,
2601ef19923aSKonrad Dybcio				     <GIC_SPI 575 IRQ_TYPE_LEVEL_HIGH>,
2602ef19923aSKonrad Dybcio				     <GIC_SPI 576 IRQ_TYPE_LEVEL_HIGH>,
2603ef19923aSKonrad Dybcio				     <GIC_SPI 577 IRQ_TYPE_LEVEL_HIGH>,
2604ef19923aSKonrad Dybcio				     <GIC_SPI 659 IRQ_TYPE_LEVEL_HIGH>,
2605ef19923aSKonrad Dybcio				     <GIC_SPI 661 IRQ_TYPE_LEVEL_HIGH>,
2606ef19923aSKonrad Dybcio				     <GIC_SPI 664 IRQ_TYPE_LEVEL_HIGH>,
2607ef19923aSKonrad Dybcio				     <GIC_SPI 665 IRQ_TYPE_LEVEL_HIGH>,
2608ef19923aSKonrad Dybcio				     <GIC_SPI 666 IRQ_TYPE_LEVEL_HIGH>,
2609ef19923aSKonrad Dybcio				     <GIC_SPI 668 IRQ_TYPE_LEVEL_HIGH>,
2610ef19923aSKonrad Dybcio				     <GIC_SPI 669 IRQ_TYPE_LEVEL_HIGH>,
2611ef19923aSKonrad Dybcio				     <GIC_SPI 699 IRQ_TYPE_LEVEL_HIGH>;
2612ef19923aSKonrad Dybcio			clocks = <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
2613ef19923aSKonrad Dybcio				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
2614ef19923aSKonrad Dybcio				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
2615ef19923aSKonrad Dybcio				 <&gpucc GPU_CC_AHB_CLK>;
2616ef19923aSKonrad Dybcio			clock-names = "hlos",
2617ef19923aSKonrad Dybcio				      "bus",
2618ef19923aSKonrad Dybcio				      "iface",
2619ef19923aSKonrad Dybcio				      "ahb";
2620ef19923aSKonrad Dybcio			power-domains = <&gpucc GPU_CC_CX_GDSC>;
2621ef19923aSKonrad Dybcio			dma-coherent;
2622ef19923aSKonrad Dybcio		};
2623ef19923aSKonrad Dybcio
262432c5a8b9SAlex Elder		ipa: ipa@3f40000 {
262532c5a8b9SAlex Elder			compatible = "qcom,sm8550-ipa";
262632c5a8b9SAlex Elder
262732c5a8b9SAlex Elder			iommus = <&apps_smmu 0x4a0 0x0>,
262832c5a8b9SAlex Elder				 <&apps_smmu 0x4a2 0x0>;
262932c5a8b9SAlex Elder			reg = <0 0x3f40000 0 0x10000>,
263032c5a8b9SAlex Elder			      <0 0x3f50000 0 0x5000>,
263132c5a8b9SAlex Elder			      <0 0x3e04000 0 0xfc000>;
263232c5a8b9SAlex Elder			reg-names = "ipa-reg",
263332c5a8b9SAlex Elder				    "ipa-shared",
263432c5a8b9SAlex Elder				    "gsi";
263532c5a8b9SAlex Elder
263632c5a8b9SAlex Elder			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING>,
263732c5a8b9SAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
263832c5a8b9SAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
263932c5a8b9SAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
264032c5a8b9SAlex Elder			interrupt-names = "ipa",
264132c5a8b9SAlex Elder					  "gsi",
264232c5a8b9SAlex Elder					  "ipa-clock-query",
264332c5a8b9SAlex Elder					  "ipa-setup-ready";
264432c5a8b9SAlex Elder
264532c5a8b9SAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
264632c5a8b9SAlex Elder			clock-names = "core";
264732c5a8b9SAlex Elder
264854df5e52SNeil Armstrong			interconnects = <&aggre2_noc MASTER_IPA QCOM_ICC_TAG_ALWAYS
264954df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
265048c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
265148c84d96SNeil Armstrong					 &config_noc SLAVE_IPA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
265232c5a8b9SAlex Elder			interconnect-names = "memory",
265332c5a8b9SAlex Elder					     "config";
265432c5a8b9SAlex Elder
265532c5a8b9SAlex Elder			qcom,qmp = <&aoss_qmp>;
265632c5a8b9SAlex Elder
265732c5a8b9SAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
265832c5a8b9SAlex Elder					   <&ipa_smp2p_out 1>;
265932c5a8b9SAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
266032c5a8b9SAlex Elder						"ipa-clock-enabled";
266132c5a8b9SAlex Elder
266232c5a8b9SAlex Elder			status = "disabled";
266332c5a8b9SAlex Elder		};
266432c5a8b9SAlex Elder
2665d0c061e3SNeil Armstrong		remoteproc_mpss: remoteproc@4080000 {
2666d0c061e3SNeil Armstrong			compatible = "qcom,sm8550-mpss-pas";
26678ef227e9SKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
2668d0c061e3SNeil Armstrong
2669d0c061e3SNeil Armstrong			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2670d0c061e3SNeil Armstrong					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2671d0c061e3SNeil Armstrong					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2672d0c061e3SNeil Armstrong					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2673d0c061e3SNeil Armstrong					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2674d0c061e3SNeil Armstrong					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2675d0c061e3SNeil Armstrong			interrupt-names = "wdog", "fatal", "ready", "handover",
2676d0c061e3SNeil Armstrong					  "stop-ack", "shutdown-ack";
2677d0c061e3SNeil Armstrong
2678d0c061e3SNeil Armstrong			clocks = <&rpmhcc RPMH_CXO_CLK>;
2679d0c061e3SNeil Armstrong			clock-names = "xo";
2680d0c061e3SNeil Armstrong
26811d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
26821d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
2683d0c061e3SNeil Armstrong			power-domain-names = "cx", "mss";
2684d0c061e3SNeil Armstrong
268554df5e52SNeil Armstrong			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ALWAYS
268654df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2687d0c061e3SNeil Armstrong
2688d0c061e3SNeil Armstrong			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>, <&mpss_dsm_mem>;
2689d0c061e3SNeil Armstrong
2690d0c061e3SNeil Armstrong			qcom,qmp = <&aoss_qmp>;
2691d0c061e3SNeil Armstrong
2692d0c061e3SNeil Armstrong			qcom,smem-states = <&smp2p_modem_out 0>;
2693d0c061e3SNeil Armstrong			qcom,smem-state-names = "stop";
2694d0c061e3SNeil Armstrong
2695d0c061e3SNeil Armstrong			status = "disabled";
2696d0c061e3SNeil Armstrong
2697d0c061e3SNeil Armstrong			glink-edge {
2698d0c061e3SNeil Armstrong				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2699d0c061e3SNeil Armstrong							     IPCC_MPROC_SIGNAL_GLINK_QMP
2700d0c061e3SNeil Armstrong							     IRQ_TYPE_EDGE_RISING>;
2701d0c061e3SNeil Armstrong				mboxes = <&ipcc IPCC_CLIENT_MPSS
2702d0c061e3SNeil Armstrong						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2703d0c061e3SNeil Armstrong				label = "mpss";
2704d0c061e3SNeil Armstrong				qcom,remote-pid = <1>;
2705d0c061e3SNeil Armstrong			};
2706d0c061e3SNeil Armstrong		};
2707d0c061e3SNeil Armstrong
2708a6a8f54bSKrzysztof Kozlowski		remoteproc_adsp: remoteproc@6800000 {
2709a6a8f54bSKrzysztof Kozlowski			compatible = "qcom,sm8550-adsp-pas";
2710a6a8f54bSKrzysztof Kozlowski			reg = <0x0 0x06800000 0x0 0x10000>;
2711a6a8f54bSKrzysztof Kozlowski
2712a6a8f54bSKrzysztof Kozlowski			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2713a6a8f54bSKrzysztof Kozlowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2714a6a8f54bSKrzysztof Kozlowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2715a6a8f54bSKrzysztof Kozlowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2716a6a8f54bSKrzysztof Kozlowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2717a6a8f54bSKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
2718a6a8f54bSKrzysztof Kozlowski					  "handover", "stop-ack";
2719a6a8f54bSKrzysztof Kozlowski
2720a6a8f54bSKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
2721a6a8f54bSKrzysztof Kozlowski			clock-names = "xo";
2722a6a8f54bSKrzysztof Kozlowski
2723a6a8f54bSKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_LCX>,
2724a6a8f54bSKrzysztof Kozlowski					<&rpmhpd RPMHPD_LMX>;
2725a6a8f54bSKrzysztof Kozlowski			power-domain-names = "lcx", "lmx";
2726a6a8f54bSKrzysztof Kozlowski
272754df5e52SNeil Armstrong			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC QCOM_ICC_TAG_ALWAYS
272854df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
2729a6a8f54bSKrzysztof Kozlowski
2730a6a8f54bSKrzysztof Kozlowski			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
2731a6a8f54bSKrzysztof Kozlowski
2732a6a8f54bSKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
2733a6a8f54bSKrzysztof Kozlowski
2734a6a8f54bSKrzysztof Kozlowski			qcom,smem-states = <&smp2p_adsp_out 0>;
2735a6a8f54bSKrzysztof Kozlowski			qcom,smem-state-names = "stop";
2736a6a8f54bSKrzysztof Kozlowski
2737a6a8f54bSKrzysztof Kozlowski			status = "disabled";
2738a6a8f54bSKrzysztof Kozlowski
2739a6a8f54bSKrzysztof Kozlowski			remoteproc_adsp_glink: glink-edge {
2740a6a8f54bSKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2741a6a8f54bSKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
2742a6a8f54bSKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
2743a6a8f54bSKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_LPASS
2744a6a8f54bSKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2745a6a8f54bSKrzysztof Kozlowski
2746a6a8f54bSKrzysztof Kozlowski				label = "lpass";
2747a6a8f54bSKrzysztof Kozlowski				qcom,remote-pid = <2>;
2748a6a8f54bSKrzysztof Kozlowski
2749a6a8f54bSKrzysztof Kozlowski				fastrpc {
2750a6a8f54bSKrzysztof Kozlowski					compatible = "qcom,fastrpc";
2751a6a8f54bSKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
2752a6a8f54bSKrzysztof Kozlowski					label = "adsp";
2753a6a8f54bSKrzysztof Kozlowski					qcom,non-secure-domain;
2754a6a8f54bSKrzysztof Kozlowski					#address-cells = <1>;
2755a6a8f54bSKrzysztof Kozlowski					#size-cells = <0>;
2756a6a8f54bSKrzysztof Kozlowski
2757a6a8f54bSKrzysztof Kozlowski					compute-cb@3 {
2758a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2759a6a8f54bSKrzysztof Kozlowski						reg = <3>;
2760a6a8f54bSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1003 0x80>,
2761a6a8f54bSKrzysztof Kozlowski							 <&apps_smmu 0x1063 0x0>;
2762a6a8f54bSKrzysztof Kozlowski						dma-coherent;
2763a6a8f54bSKrzysztof Kozlowski					};
2764a6a8f54bSKrzysztof Kozlowski
2765a6a8f54bSKrzysztof Kozlowski					compute-cb@4 {
2766a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2767a6a8f54bSKrzysztof Kozlowski						reg = <4>;
2768a6a8f54bSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1004 0x80>,
2769a6a8f54bSKrzysztof Kozlowski							 <&apps_smmu 0x1064 0x0>;
2770a6a8f54bSKrzysztof Kozlowski						dma-coherent;
2771a6a8f54bSKrzysztof Kozlowski					};
2772a6a8f54bSKrzysztof Kozlowski
2773a6a8f54bSKrzysztof Kozlowski					compute-cb@5 {
2774a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2775a6a8f54bSKrzysztof Kozlowski						reg = <5>;
2776a6a8f54bSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1005 0x80>,
2777a6a8f54bSKrzysztof Kozlowski							 <&apps_smmu 0x1065 0x0>;
2778a6a8f54bSKrzysztof Kozlowski						dma-coherent;
2779a6a8f54bSKrzysztof Kozlowski					};
2780a6a8f54bSKrzysztof Kozlowski
2781a6a8f54bSKrzysztof Kozlowski					compute-cb@6 {
2782a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2783a6a8f54bSKrzysztof Kozlowski						reg = <6>;
2784a6a8f54bSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1006 0x80>,
2785a6a8f54bSKrzysztof Kozlowski							 <&apps_smmu 0x1066 0x0>;
2786a6a8f54bSKrzysztof Kozlowski						dma-coherent;
2787a6a8f54bSKrzysztof Kozlowski					};
2788a6a8f54bSKrzysztof Kozlowski
2789a6a8f54bSKrzysztof Kozlowski					compute-cb@7 {
2790a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2791a6a8f54bSKrzysztof Kozlowski						reg = <7>;
2792a6a8f54bSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1007 0x80>,
2793a6a8f54bSKrzysztof Kozlowski							 <&apps_smmu 0x1067 0x0>;
2794a6a8f54bSKrzysztof Kozlowski						dma-coherent;
2795a6a8f54bSKrzysztof Kozlowski					};
2796a6a8f54bSKrzysztof Kozlowski				};
2797a6a8f54bSKrzysztof Kozlowski
2798a6a8f54bSKrzysztof Kozlowski				gpr {
2799a6a8f54bSKrzysztof Kozlowski					compatible = "qcom,gpr";
2800a6a8f54bSKrzysztof Kozlowski					qcom,glink-channels = "adsp_apps";
2801a6a8f54bSKrzysztof Kozlowski					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2802a6a8f54bSKrzysztof Kozlowski					qcom,intents = <512 20>;
2803a6a8f54bSKrzysztof Kozlowski					#address-cells = <1>;
2804a6a8f54bSKrzysztof Kozlowski					#size-cells = <0>;
2805a6a8f54bSKrzysztof Kozlowski
2806a6a8f54bSKrzysztof Kozlowski					q6apm: service@1 {
2807a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,q6apm";
2808a6a8f54bSKrzysztof Kozlowski						reg = <GPR_APM_MODULE_IID>;
2809a6a8f54bSKrzysztof Kozlowski						#sound-dai-cells = <0>;
2810a6a8f54bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2811a6a8f54bSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2812a6a8f54bSKrzysztof Kozlowski
2813a6a8f54bSKrzysztof Kozlowski						q6apmdai: dais {
2814a6a8f54bSKrzysztof Kozlowski							compatible = "qcom,q6apm-dais";
2815a6a8f54bSKrzysztof Kozlowski							iommus = <&apps_smmu 0x1001 0x80>,
2816a6a8f54bSKrzysztof Kozlowski								 <&apps_smmu 0x1061 0x0>;
2817a6a8f54bSKrzysztof Kozlowski						};
2818a6a8f54bSKrzysztof Kozlowski
2819a6a8f54bSKrzysztof Kozlowski						q6apmbedai: bedais {
2820a6a8f54bSKrzysztof Kozlowski							compatible = "qcom,q6apm-lpass-dais";
2821a6a8f54bSKrzysztof Kozlowski							#sound-dai-cells = <1>;
2822a6a8f54bSKrzysztof Kozlowski						};
2823a6a8f54bSKrzysztof Kozlowski					};
2824a6a8f54bSKrzysztof Kozlowski
2825a6a8f54bSKrzysztof Kozlowski					q6prm: service@2 {
2826a6a8f54bSKrzysztof Kozlowski						compatible = "qcom,q6prm";
2827a6a8f54bSKrzysztof Kozlowski						reg = <GPR_PRM_MODULE_IID>;
2828a6a8f54bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2829a6a8f54bSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2830a6a8f54bSKrzysztof Kozlowski
2831a6a8f54bSKrzysztof Kozlowski						q6prmcc: clock-controller {
2832a6a8f54bSKrzysztof Kozlowski							compatible = "qcom,q6prm-lpass-clocks";
2833a6a8f54bSKrzysztof Kozlowski							#clock-cells = <2>;
2834a6a8f54bSKrzysztof Kozlowski						};
2835a6a8f54bSKrzysztof Kozlowski					};
2836a6a8f54bSKrzysztof Kozlowski				};
2837a6a8f54bSKrzysztof Kozlowski			};
2838a6a8f54bSKrzysztof Kozlowski		};
2839a6a8f54bSKrzysztof Kozlowski
2840a10e2244SKrzysztof Kozlowski		lpass_wsa2macro: codec@6aa0000 {
2841a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-wsa-macro";
2842a10e2244SKrzysztof Kozlowski			reg = <0 0x06aa0000 0 0x1000>;
2843a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2844a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2845a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2846a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2847a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2848a10e2244SKrzysztof Kozlowski
2849a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2850a10e2244SKrzysztof Kozlowski			clock-output-names = "wsa2-mclk";
2851a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2852a10e2244SKrzysztof Kozlowski		};
2853a10e2244SKrzysztof Kozlowski
285407c88da8SNeil Armstrong		swr3: soundwire@6ab0000 {
285561b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
285661b00638SKrzysztof Kozlowski			reg = <0 0x06ab0000 0 0x10000>;
285761b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
285861b00638SKrzysztof Kozlowski			clocks = <&lpass_wsa2macro>;
285961b00638SKrzysztof Kozlowski			clock-names = "iface";
286061b00638SKrzysztof Kozlowski			label = "WSA2";
286161b00638SKrzysztof Kozlowski
2862a25d2dbbSKrzysztof Kozlowski			pinctrl-0 = <&wsa2_swr_active>;
2863a25d2dbbSKrzysztof Kozlowski			pinctrl-names = "default";
2864a25d2dbbSKrzysztof Kozlowski
286561b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
286661b00638SKrzysztof Kozlowski			qcom,dout-ports = <9>;
286761b00638SKrzysztof Kozlowski
28684c8bb2d5SKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
286961b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
287061b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
287161b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
287261b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
287361b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
287461b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
287561b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
287661b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
287761b00638SKrzysztof Kozlowski
287861b00638SKrzysztof Kozlowski			#address-cells = <2>;
287961b00638SKrzysztof Kozlowski			#size-cells = <0>;
288061b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
288161b00638SKrzysztof Kozlowski			status = "disabled";
288261b00638SKrzysztof Kozlowski		};
288361b00638SKrzysztof Kozlowski
2884a10e2244SKrzysztof Kozlowski		lpass_rxmacro: codec@6ac0000 {
2885a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-rx-macro";
2886a10e2244SKrzysztof Kozlowski			reg = <0 0x06ac0000 0 0x1000>;
2887a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2888a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2889a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2890a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2891a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2892a10e2244SKrzysztof Kozlowski
2893a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2894a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2895a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2896a10e2244SKrzysztof Kozlowski		};
2897a10e2244SKrzysztof Kozlowski
289807c88da8SNeil Armstrong		swr1: soundwire@6ad0000 {
289961b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
290061b00638SKrzysztof Kozlowski			reg = <0 0x06ad0000 0 0x10000>;
290161b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
290261b00638SKrzysztof Kozlowski			clocks = <&lpass_rxmacro>;
290361b00638SKrzysztof Kozlowski			clock-names = "iface";
290461b00638SKrzysztof Kozlowski			label = "RX";
290561b00638SKrzysztof Kozlowski
2906a25d2dbbSKrzysztof Kozlowski			pinctrl-0 = <&rx_swr_active>;
2907a25d2dbbSKrzysztof Kozlowski			pinctrl-names = "default";
2908a25d2dbbSKrzysztof Kozlowski
2909cf58c96cSKrzysztof Kozlowski			qcom,din-ports = <1>;
2910cf58c96cSKrzysztof Kozlowski			qcom,dout-ports = <11>;
291161b00638SKrzysztof Kozlowski
2912cf58c96cSKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0xff 0xff 0xff 0xff>;
2913cf58c96cSKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2914cf58c96cSKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2915cf58c96cSKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>;
2916cf58c96cSKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0xff>;
2917cf58c96cSKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0xff 0xff 0xff 0xff>;
2918cf58c96cSKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2919cf58c96cSKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
2920cf58c96cSKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff 0xff 0xff>;
292161b00638SKrzysztof Kozlowski
292261b00638SKrzysztof Kozlowski			#address-cells = <2>;
292361b00638SKrzysztof Kozlowski			#size-cells = <0>;
292461b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
292561b00638SKrzysztof Kozlowski			status = "disabled";
292661b00638SKrzysztof Kozlowski		};
292761b00638SKrzysztof Kozlowski
2928a10e2244SKrzysztof Kozlowski		lpass_txmacro: codec@6ae0000 {
2929a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-tx-macro";
2930a10e2244SKrzysztof Kozlowski			reg = <0 0x06ae0000 0 0x1000>;
2931a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2932a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2933a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2934a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2935a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2936a10e2244SKrzysztof Kozlowski
2937a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2938a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2939a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2940a10e2244SKrzysztof Kozlowski		};
2941a10e2244SKrzysztof Kozlowski
2942a10e2244SKrzysztof Kozlowski		lpass_wsamacro: codec@6b00000 {
2943a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-wsa-macro";
2944a10e2244SKrzysztof Kozlowski			reg = <0 0x06b00000 0 0x1000>;
2945a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2946a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2947a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2948a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2949a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2950a10e2244SKrzysztof Kozlowski
2951a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2952a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2953a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2954a10e2244SKrzysztof Kozlowski		};
2955a10e2244SKrzysztof Kozlowski
295607c88da8SNeil Armstrong		swr0: soundwire@6b10000 {
295761b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
295861b00638SKrzysztof Kozlowski			reg = <0 0x06b10000 0 0x10000>;
295961b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
296061b00638SKrzysztof Kozlowski			clocks = <&lpass_wsamacro>;
296161b00638SKrzysztof Kozlowski			clock-names = "iface";
296261b00638SKrzysztof Kozlowski			label = "WSA";
296361b00638SKrzysztof Kozlowski
2964a25d2dbbSKrzysztof Kozlowski			pinctrl-0 = <&wsa_swr_active>;
2965a25d2dbbSKrzysztof Kozlowski			pinctrl-names = "default";
2966a25d2dbbSKrzysztof Kozlowski
296761b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
296861b00638SKrzysztof Kozlowski			qcom,dout-ports = <9>;
296961b00638SKrzysztof Kozlowski
29704c8bb2d5SKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
297161b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
297261b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
297361b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
297461b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
297561b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
297661b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
297761b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
297861b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
297961b00638SKrzysztof Kozlowski
298061b00638SKrzysztof Kozlowski			#address-cells = <2>;
298161b00638SKrzysztof Kozlowski			#size-cells = <0>;
298261b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
298361b00638SKrzysztof Kozlowski			status = "disabled";
298461b00638SKrzysztof Kozlowski		};
298561b00638SKrzysztof Kozlowski
298607c88da8SNeil Armstrong		swr2: soundwire@6d30000 {
298761b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
298861b00638SKrzysztof Kozlowski			reg = <0 0x06d30000 0 0x10000>;
298961b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
299061b00638SKrzysztof Kozlowski				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
299161b00638SKrzysztof Kozlowski			interrupt-names = "core", "wakeup";
2992ead0f132SKrzysztof Kozlowski			clocks = <&lpass_txmacro>;
299361b00638SKrzysztof Kozlowski			clock-names = "iface";
299461b00638SKrzysztof Kozlowski			label = "TX";
299561b00638SKrzysztof Kozlowski
2996a25d2dbbSKrzysztof Kozlowski			pinctrl-0 = <&tx_swr_active>;
2997a25d2dbbSKrzysztof Kozlowski			pinctrl-names = "default";
2998a25d2dbbSKrzysztof Kozlowski
299961b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
300061b00638SKrzysztof Kozlowski			qcom,dout-ports = <0>;
300161b00638SKrzysztof Kozlowski			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
300261b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
300361b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
300461b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
300561b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
300661b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
300761b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
300861b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
300961b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
301061b00638SKrzysztof Kozlowski
301161b00638SKrzysztof Kozlowski			#address-cells = <2>;
301261b00638SKrzysztof Kozlowski			#size-cells = <0>;
301361b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
301461b00638SKrzysztof Kozlowski			status = "disabled";
301561b00638SKrzysztof Kozlowski		};
301661b00638SKrzysztof Kozlowski
3017a10e2244SKrzysztof Kozlowski		lpass_vamacro: codec@6d44000 {
3018a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-va-macro";
3019a10e2244SKrzysztof Kozlowski			reg = <0 0x06d44000 0 0x1000>;
3020a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
3021a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
3022a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
3023a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec";
3024a10e2244SKrzysztof Kozlowski
3025a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
3026a10e2244SKrzysztof Kozlowski			clock-output-names = "fsgen";
3027a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
3028a10e2244SKrzysztof Kozlowski		};
3029a10e2244SKrzysztof Kozlowski
30306de7f9c3SKrzysztof Kozlowski		lpass_tlmm: pinctrl@6e80000 {
30316de7f9c3SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-lpi-pinctrl";
30326de7f9c3SKrzysztof Kozlowski			reg = <0 0x06e80000 0 0x20000>,
3033a5982b39SKrzysztof Kozlowski			      <0 0x07250000 0 0x10000>;
30346de7f9c3SKrzysztof Kozlowski			gpio-controller;
30356de7f9c3SKrzysztof Kozlowski			#gpio-cells = <2>;
30366de7f9c3SKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 23>;
30376de7f9c3SKrzysztof Kozlowski
30386de7f9c3SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
30396de7f9c3SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
30406de7f9c3SKrzysztof Kozlowski			clock-names = "core", "audio";
3041a10e2244SKrzysztof Kozlowski
3042a10e2244SKrzysztof Kozlowski			tx_swr_active: tx-swr-active-state {
3043a10e2244SKrzysztof Kozlowski				clk-pins {
3044a10e2244SKrzysztof Kozlowski					pins = "gpio0";
3045a10e2244SKrzysztof Kozlowski					function = "swr_tx_clk";
3046a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3047a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3048a10e2244SKrzysztof Kozlowski					bias-disable;
3049a10e2244SKrzysztof Kozlowski				};
3050a10e2244SKrzysztof Kozlowski
3051a10e2244SKrzysztof Kozlowski				data-pins {
3052a10e2244SKrzysztof Kozlowski					pins = "gpio1", "gpio2", "gpio14";
3053a10e2244SKrzysztof Kozlowski					function = "swr_tx_data";
3054a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3055a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3056a10e2244SKrzysztof Kozlowski					bias-bus-hold;
3057a10e2244SKrzysztof Kozlowski				};
3058a10e2244SKrzysztof Kozlowski			};
3059a10e2244SKrzysztof Kozlowski
3060a10e2244SKrzysztof Kozlowski			rx_swr_active: rx-swr-active-state {
3061a10e2244SKrzysztof Kozlowski				clk-pins {
3062a10e2244SKrzysztof Kozlowski					pins = "gpio3";
3063a10e2244SKrzysztof Kozlowski					function = "swr_rx_clk";
3064a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3065a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3066a10e2244SKrzysztof Kozlowski					bias-disable;
3067a10e2244SKrzysztof Kozlowski				};
3068a10e2244SKrzysztof Kozlowski
3069a10e2244SKrzysztof Kozlowski				data-pins {
3070a10e2244SKrzysztof Kozlowski					pins = "gpio4", "gpio5";
3071a10e2244SKrzysztof Kozlowski					function = "swr_rx_data";
3072a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3073a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3074a10e2244SKrzysztof Kozlowski					bias-bus-hold;
3075a10e2244SKrzysztof Kozlowski				};
3076a10e2244SKrzysztof Kozlowski			};
3077a10e2244SKrzysztof Kozlowski
3078a10e2244SKrzysztof Kozlowski			dmic01_default: dmic01-default-state {
3079a10e2244SKrzysztof Kozlowski				clk-pins {
3080a10e2244SKrzysztof Kozlowski					pins = "gpio6";
3081a10e2244SKrzysztof Kozlowski					function = "dmic1_clk";
3082a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
3083a10e2244SKrzysztof Kozlowski					output-high;
3084a10e2244SKrzysztof Kozlowski				};
3085a10e2244SKrzysztof Kozlowski
3086a10e2244SKrzysztof Kozlowski				data-pins {
3087a10e2244SKrzysztof Kozlowski					pins = "gpio7";
3088a10e2244SKrzysztof Kozlowski					function = "dmic1_data";
3089a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
3090a10e2244SKrzysztof Kozlowski					input-enable;
3091a10e2244SKrzysztof Kozlowski				};
3092a10e2244SKrzysztof Kozlowski			};
3093a10e2244SKrzysztof Kozlowski
3094c6e5bf92SKrzysztof Kozlowski			dmic23_default: dmic23-default-state {
3095a10e2244SKrzysztof Kozlowski				clk-pins {
3096a10e2244SKrzysztof Kozlowski					pins = "gpio8";
3097a10e2244SKrzysztof Kozlowski					function = "dmic2_clk";
3098a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
3099a10e2244SKrzysztof Kozlowski					output-high;
3100a10e2244SKrzysztof Kozlowski				};
3101a10e2244SKrzysztof Kozlowski
3102a10e2244SKrzysztof Kozlowski				data-pins {
3103a10e2244SKrzysztof Kozlowski					pins = "gpio9";
3104a10e2244SKrzysztof Kozlowski					function = "dmic2_data";
3105a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
3106a10e2244SKrzysztof Kozlowski					input-enable;
3107a10e2244SKrzysztof Kozlowski				};
3108a10e2244SKrzysztof Kozlowski			};
3109a10e2244SKrzysztof Kozlowski
3110a10e2244SKrzysztof Kozlowski			wsa_swr_active: wsa-swr-active-state {
3111a10e2244SKrzysztof Kozlowski				clk-pins {
3112a10e2244SKrzysztof Kozlowski					pins = "gpio10";
3113a10e2244SKrzysztof Kozlowski					function = "wsa_swr_clk";
3114a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3115a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3116a10e2244SKrzysztof Kozlowski					bias-disable;
3117a10e2244SKrzysztof Kozlowski				};
3118a10e2244SKrzysztof Kozlowski
3119a10e2244SKrzysztof Kozlowski				data-pins {
3120a10e2244SKrzysztof Kozlowski					pins = "gpio11";
3121a10e2244SKrzysztof Kozlowski					function = "wsa_swr_data";
3122a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3123a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3124a10e2244SKrzysztof Kozlowski					bias-bus-hold;
3125a10e2244SKrzysztof Kozlowski				};
3126a10e2244SKrzysztof Kozlowski			};
3127a10e2244SKrzysztof Kozlowski
3128a10e2244SKrzysztof Kozlowski			wsa2_swr_active: wsa2-swr-active-state {
3129a10e2244SKrzysztof Kozlowski				clk-pins {
3130a10e2244SKrzysztof Kozlowski					pins = "gpio15";
3131a10e2244SKrzysztof Kozlowski					function = "wsa2_swr_clk";
3132a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3133a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3134a10e2244SKrzysztof Kozlowski					bias-disable;
3135a10e2244SKrzysztof Kozlowski				};
3136a10e2244SKrzysztof Kozlowski
3137a10e2244SKrzysztof Kozlowski				data-pins {
3138a10e2244SKrzysztof Kozlowski					pins = "gpio16";
3139a10e2244SKrzysztof Kozlowski					function = "wsa2_swr_data";
3140a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
3141a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
3142a10e2244SKrzysztof Kozlowski					bias-bus-hold;
3143a10e2244SKrzysztof Kozlowski				};
3144a10e2244SKrzysztof Kozlowski			};
31456de7f9c3SKrzysztof Kozlowski		};
31466de7f9c3SKrzysztof Kozlowski
3147ffc50b2dSAbel Vesa		lpass_lpiaon_noc: interconnect@7400000 {
3148ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-lpiaon-noc";
3149ffc50b2dSAbel Vesa			reg = <0 0x07400000 0 0x19080>;
3150ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
3151ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
3152ffc50b2dSAbel Vesa		};
3153ffc50b2dSAbel Vesa
3154ffc50b2dSAbel Vesa		lpass_lpicx_noc: interconnect@7430000 {
3155ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-lpicx-noc";
3156ffc50b2dSAbel Vesa			reg = <0 0x07430000 0 0x3a200>;
3157ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
3158ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
3159ffc50b2dSAbel Vesa		};
3160ffc50b2dSAbel Vesa
3161ffc50b2dSAbel Vesa		lpass_ag_noc: interconnect@7e40000 {
3162ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-ag-noc";
3163ffc50b2dSAbel Vesa			reg = <0 0x07e40000 0 0xe080>;
3164ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
3165ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
3166ffc50b2dSAbel Vesa		};
3167ffc50b2dSAbel Vesa
3168ffc50b2dSAbel Vesa		sdhc_2: mmc@8804000 {
3169ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-sdhci", "qcom,sdhci-msm-v5";
3170ffc50b2dSAbel Vesa			reg = <0 0x08804000 0 0x1000>;
3171ffc50b2dSAbel Vesa
3172ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
3173ffc50b2dSAbel Vesa				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
3174ffc50b2dSAbel Vesa			interrupt-names = "hc_irq", "pwr_irq";
3175ffc50b2dSAbel Vesa
3176ffc50b2dSAbel Vesa			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
3177ffc50b2dSAbel Vesa				 <&gcc GCC_SDCC2_APPS_CLK>,
3178ffc50b2dSAbel Vesa				 <&rpmhcc RPMH_CXO_CLK>;
3179ffc50b2dSAbel Vesa			clock-names = "iface", "core", "xo";
3180ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x540 0>;
3181ffc50b2dSAbel Vesa			qcom,dll-config = <0x0007642c>;
3182ffc50b2dSAbel Vesa			qcom,ddr-config = <0x80040868>;
31831d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
3184ffc50b2dSAbel Vesa			operating-points-v2 = <&sdhc2_opp_table>;
3185ffc50b2dSAbel Vesa
318654df5e52SNeil Armstrong			interconnects = <&aggre2_noc MASTER_SDCC_2 QCOM_ICC_TAG_ALWAYS
318754df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
318848c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
318948c84d96SNeil Armstrong					 &config_noc SLAVE_SDCC_2 QCOM_ICC_TAG_ACTIVE_ONLY>;
3190ffc50b2dSAbel Vesa			interconnect-names = "sdhc-ddr", "cpu-sdhc";
3191ffc50b2dSAbel Vesa			bus-width = <4>;
3192ffc50b2dSAbel Vesa			dma-coherent;
3193ffc50b2dSAbel Vesa
3194ffc50b2dSAbel Vesa			/* Forbid SDR104/SDR50 - broken hw! */
3195ffc50b2dSAbel Vesa			sdhci-caps-mask = <0x3 0>;
3196ffc50b2dSAbel Vesa
3197ffc50b2dSAbel Vesa			status = "disabled";
3198ffc50b2dSAbel Vesa
3199ffc50b2dSAbel Vesa			sdhc2_opp_table: opp-table {
3200ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
3201ffc50b2dSAbel Vesa
3202ffc50b2dSAbel Vesa				opp-19200000 {
3203ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <19200000>;
3204ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_min_svs>;
3205ffc50b2dSAbel Vesa				};
3206ffc50b2dSAbel Vesa
3207ffc50b2dSAbel Vesa				opp-50000000 {
3208ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <50000000>;
3209ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_low_svs>;
3210ffc50b2dSAbel Vesa				};
3211ffc50b2dSAbel Vesa
3212ffc50b2dSAbel Vesa				opp-100000000 {
3213ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <100000000>;
3214ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_svs>;
3215ffc50b2dSAbel Vesa				};
3216ffc50b2dSAbel Vesa
3217ffc50b2dSAbel Vesa				opp-202000000 {
3218ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <202000000>;
3219ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_svs_l1>;
3220ffc50b2dSAbel Vesa				};
3221ffc50b2dSAbel Vesa			};
3222ffc50b2dSAbel Vesa		};
3223ffc50b2dSAbel Vesa
322441661853SDikshita Agarwal		iris: video-codec@aa00000 {
322541661853SDikshita Agarwal			compatible = "qcom,sm8550-iris";
322641661853SDikshita Agarwal
322741661853SDikshita Agarwal			reg = <0 0x0aa00000 0 0xf0000>;
322841661853SDikshita Agarwal			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
322941661853SDikshita Agarwal
323041661853SDikshita Agarwal			power-domains = <&videocc VIDEO_CC_MVS0C_GDSC>,
323141661853SDikshita Agarwal					<&videocc VIDEO_CC_MVS0_GDSC>,
323241661853SDikshita Agarwal					<&rpmhpd RPMHPD_MXC>,
323341661853SDikshita Agarwal					<&rpmhpd RPMHPD_MMCX>;
323441661853SDikshita Agarwal			power-domain-names = "venus",
323541661853SDikshita Agarwal					     "vcodec0",
323641661853SDikshita Agarwal					     "mxc",
323741661853SDikshita Agarwal					     "mmcx";
323841661853SDikshita Agarwal			operating-points-v2 = <&iris_opp_table>;
323941661853SDikshita Agarwal
324041661853SDikshita Agarwal			clocks = <&gcc GCC_VIDEO_AXI0_CLK>,
324141661853SDikshita Agarwal				 <&videocc VIDEO_CC_MVS0C_CLK>,
324241661853SDikshita Agarwal				 <&videocc VIDEO_CC_MVS0_CLK>;
324341661853SDikshita Agarwal			clock-names = "iface",
324441661853SDikshita Agarwal				      "core",
324541661853SDikshita Agarwal				      "vcodec0_core";
324641661853SDikshita Agarwal
324741661853SDikshita Agarwal			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
324841661853SDikshita Agarwal					 &config_noc SLAVE_VENUS_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
324941661853SDikshita Agarwal					<&mmss_noc MASTER_VIDEO QCOM_ICC_TAG_ALWAYS
325041661853SDikshita Agarwal					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
325141661853SDikshita Agarwal			interconnect-names = "cpu-cfg",
325241661853SDikshita Agarwal					     "video-mem";
325341661853SDikshita Agarwal
325441661853SDikshita Agarwal			memory-region = <&video_mem>;
325541661853SDikshita Agarwal
325641661853SDikshita Agarwal			resets = <&gcc GCC_VIDEO_AXI0_CLK_ARES>;
325741661853SDikshita Agarwal			reset-names = "bus";
325841661853SDikshita Agarwal
325941661853SDikshita Agarwal			iommus = <&apps_smmu 0x1940 0>,
326041661853SDikshita Agarwal				 <&apps_smmu 0x1947 0>;
326141661853SDikshita Agarwal			dma-coherent;
326241661853SDikshita Agarwal
326341661853SDikshita Agarwal			/*
326441661853SDikshita Agarwal			 * IRIS firmware is signed by vendors, only
326541661853SDikshita Agarwal			 * enable in boards where the proper signed firmware
326641661853SDikshita Agarwal			 * is available.
326741661853SDikshita Agarwal			 */
326841661853SDikshita Agarwal			status = "disabled";
326941661853SDikshita Agarwal
327041661853SDikshita Agarwal			iris_opp_table: opp-table {
327141661853SDikshita Agarwal				compatible = "operating-points-v2";
327241661853SDikshita Agarwal
327341661853SDikshita Agarwal				opp-240000000 {
327441661853SDikshita Agarwal					opp-hz = /bits/ 64 <240000000>;
327541661853SDikshita Agarwal					required-opps = <&rpmhpd_opp_svs>,
327641661853SDikshita Agarwal							<&rpmhpd_opp_low_svs>;
327741661853SDikshita Agarwal				};
327841661853SDikshita Agarwal
327941661853SDikshita Agarwal				opp-338000000 {
328041661853SDikshita Agarwal					opp-hz = /bits/ 64 <338000000>;
328141661853SDikshita Agarwal					required-opps = <&rpmhpd_opp_svs>,
328241661853SDikshita Agarwal							<&rpmhpd_opp_svs>;
328341661853SDikshita Agarwal				};
328441661853SDikshita Agarwal
328541661853SDikshita Agarwal				opp-366000000 {
328641661853SDikshita Agarwal					opp-hz = /bits/ 64 <366000000>;
328741661853SDikshita Agarwal					required-opps = <&rpmhpd_opp_svs_l1>,
328841661853SDikshita Agarwal							<&rpmhpd_opp_svs_l1>;
328941661853SDikshita Agarwal				};
329041661853SDikshita Agarwal
329141661853SDikshita Agarwal				opp-444000000 {
329241661853SDikshita Agarwal					opp-hz = /bits/ 64 <444000000>;
329341661853SDikshita Agarwal					required-opps = <&rpmhpd_opp_nom>,
329441661853SDikshita Agarwal							<&rpmhpd_opp_nom>;
329541661853SDikshita Agarwal				};
329641661853SDikshita Agarwal
329741661853SDikshita Agarwal				opp-533333334 {
329841661853SDikshita Agarwal					opp-hz = /bits/ 64 <533333334>;
329941661853SDikshita Agarwal					required-opps = <&rpmhpd_opp_turbo>,
330041661853SDikshita Agarwal							<&rpmhpd_opp_turbo>;
330141661853SDikshita Agarwal				};
330241661853SDikshita Agarwal			};
330341661853SDikshita Agarwal		};
330441661853SDikshita Agarwal
330522ff170dSJagadeesh Kona		videocc: clock-controller@aaf0000 {
330622ff170dSJagadeesh Kona			compatible = "qcom,sm8550-videocc";
330722ff170dSJagadeesh Kona			reg = <0 0x0aaf0000 0 0x10000>;
330822ff170dSJagadeesh Kona			clocks = <&bi_tcxo_div2>,
330922ff170dSJagadeesh Kona				 <&gcc GCC_VIDEO_AHB_CLK>;
33101d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
331122ff170dSJagadeesh Kona			required-opps = <&rpmhpd_opp_low_svs>;
331222ff170dSJagadeesh Kona			#clock-cells = <1>;
331322ff170dSJagadeesh Kona			#reset-cells = <1>;
331422ff170dSJagadeesh Kona			#power-domain-cells = <1>;
331522ff170dSJagadeesh Kona		};
331622ff170dSJagadeesh Kona
33174f33e643SVladimir Zapolskiy		cci0: cci@ac15000 {
33184f33e643SVladimir Zapolskiy			compatible = "qcom,sm8550-cci", "qcom,msm8996-cci";
33194f33e643SVladimir Zapolskiy			reg = <0 0x0ac15000 0 0x1000>;
33204f33e643SVladimir Zapolskiy			interrupts = <GIC_SPI 426 IRQ_TYPE_EDGE_RISING>;
33214f33e643SVladimir Zapolskiy			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
33224f33e643SVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
33234f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
33244f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CCI_0_CLK>;
33254f33e643SVladimir Zapolskiy			clock-names = "camnoc_axi",
33264f33e643SVladimir Zapolskiy				      "cpas_ahb",
33274f33e643SVladimir Zapolskiy				      "cci";
33284f33e643SVladimir Zapolskiy			pinctrl-0 = <&cci0_0_default &cci0_1_default>;
33294f33e643SVladimir Zapolskiy			pinctrl-1 = <&cci0_0_sleep &cci0_1_sleep>;
33304f33e643SVladimir Zapolskiy			pinctrl-names = "default", "sleep";
33314f33e643SVladimir Zapolskiy			status = "disabled";
33324f33e643SVladimir Zapolskiy			#address-cells = <1>;
33334f33e643SVladimir Zapolskiy			#size-cells = <0>;
33344f33e643SVladimir Zapolskiy
33354f33e643SVladimir Zapolskiy			cci0_i2c0: i2c-bus@0 {
33364f33e643SVladimir Zapolskiy				reg = <0>;
33374f33e643SVladimir Zapolskiy				clock-frequency = <1000000>;
33384f33e643SVladimir Zapolskiy				#address-cells = <1>;
33394f33e643SVladimir Zapolskiy				#size-cells = <0>;
33404f33e643SVladimir Zapolskiy			};
33414f33e643SVladimir Zapolskiy
33424f33e643SVladimir Zapolskiy			cci0_i2c1: i2c-bus@1 {
33434f33e643SVladimir Zapolskiy				reg = <1>;
33444f33e643SVladimir Zapolskiy				clock-frequency = <1000000>;
33454f33e643SVladimir Zapolskiy				#address-cells = <1>;
33464f33e643SVladimir Zapolskiy				#size-cells = <0>;
33474f33e643SVladimir Zapolskiy			};
33484f33e643SVladimir Zapolskiy		};
33494f33e643SVladimir Zapolskiy
33504f33e643SVladimir Zapolskiy		cci1: cci@ac16000 {
33514f33e643SVladimir Zapolskiy			compatible = "qcom,sm8550-cci", "qcom,msm8996-cci";
33524f33e643SVladimir Zapolskiy			reg = <0 0x0ac16000 0 0x1000>;
33534f33e643SVladimir Zapolskiy			interrupts = <GIC_SPI 427 IRQ_TYPE_EDGE_RISING>;
33544f33e643SVladimir Zapolskiy			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
33554f33e643SVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
33564f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
33574f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CCI_1_CLK>;
33584f33e643SVladimir Zapolskiy			clock-names = "camnoc_axi",
33594f33e643SVladimir Zapolskiy				      "cpas_ahb",
33604f33e643SVladimir Zapolskiy				      "cci";
33614f33e643SVladimir Zapolskiy			pinctrl-0 = <&cci1_0_default>;
33624f33e643SVladimir Zapolskiy			pinctrl-1 = <&cci1_0_sleep>;
33634f33e643SVladimir Zapolskiy			pinctrl-names = "default", "sleep";
33644f33e643SVladimir Zapolskiy			status = "disabled";
33654f33e643SVladimir Zapolskiy			#address-cells = <1>;
33664f33e643SVladimir Zapolskiy			#size-cells = <0>;
33674f33e643SVladimir Zapolskiy
33684f33e643SVladimir Zapolskiy			cci1_i2c0: i2c-bus@0 {
33694f33e643SVladimir Zapolskiy				reg = <0>;
33704f33e643SVladimir Zapolskiy				clock-frequency = <1000000>;
33714f33e643SVladimir Zapolskiy				#address-cells = <1>;
33724f33e643SVladimir Zapolskiy				#size-cells = <0>;
33734f33e643SVladimir Zapolskiy			};
33744f33e643SVladimir Zapolskiy		};
33754f33e643SVladimir Zapolskiy
33764f33e643SVladimir Zapolskiy		cci2: cci@ac17000 {
33774f33e643SVladimir Zapolskiy			compatible = "qcom,sm8550-cci", "qcom,msm8996-cci";
33784f33e643SVladimir Zapolskiy			reg = <0 0x0ac17000 0 0x1000>;
33794f33e643SVladimir Zapolskiy			interrupts = <GIC_SPI 428 IRQ_TYPE_EDGE_RISING>;
33804f33e643SVladimir Zapolskiy			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
33814f33e643SVladimir Zapolskiy			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
33824f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CPAS_AHB_CLK>,
33834f33e643SVladimir Zapolskiy				 <&camcc CAM_CC_CCI_2_CLK>;
33844f33e643SVladimir Zapolskiy			clock-names = "camnoc_axi",
33854f33e643SVladimir Zapolskiy				      "cpas_ahb",
33864f33e643SVladimir Zapolskiy				      "cci";
33874f33e643SVladimir Zapolskiy			pinctrl-0 = <&cci2_0_default &cci2_1_default>;
33884f33e643SVladimir Zapolskiy			pinctrl-1 = <&cci2_0_sleep &cci2_1_sleep>;
33894f33e643SVladimir Zapolskiy			pinctrl-names = "default", "sleep";
33904f33e643SVladimir Zapolskiy			status = "disabled";
33914f33e643SVladimir Zapolskiy			#address-cells = <1>;
33924f33e643SVladimir Zapolskiy			#size-cells = <0>;
33934f33e643SVladimir Zapolskiy
33944f33e643SVladimir Zapolskiy			cci2_i2c0: i2c-bus@0 {
33954f33e643SVladimir Zapolskiy				reg = <0>;
33964f33e643SVladimir Zapolskiy				clock-frequency = <1000000>;
33974f33e643SVladimir Zapolskiy				#address-cells = <1>;
33984f33e643SVladimir Zapolskiy				#size-cells = <0>;
33994f33e643SVladimir Zapolskiy			};
34004f33e643SVladimir Zapolskiy
34014f33e643SVladimir Zapolskiy			cci2_i2c1: i2c-bus@1 {
34024f33e643SVladimir Zapolskiy				reg = <1>;
34034f33e643SVladimir Zapolskiy				clock-frequency = <1000000>;
34044f33e643SVladimir Zapolskiy				#address-cells = <1>;
34054f33e643SVladimir Zapolskiy				#size-cells = <0>;
34064f33e643SVladimir Zapolskiy			};
34074f33e643SVladimir Zapolskiy		};
34084f33e643SVladimir Zapolskiy
3409*c5aeb681SWenmeng Liu		camss: isp@acb7000 {
3410*c5aeb681SWenmeng Liu			compatible = "qcom,sm8550-camss";
3411*c5aeb681SWenmeng Liu
3412*c5aeb681SWenmeng Liu			reg = <0x0 0x0acb7000 0x0 0x0d00>,
3413*c5aeb681SWenmeng Liu			      <0x0 0x0acb9000 0x0 0x0d00>,
3414*c5aeb681SWenmeng Liu			      <0x0 0x0acbb000 0x0 0x0d00>,
3415*c5aeb681SWenmeng Liu			      <0x0 0x0acca000 0x0 0x0a00>,
3416*c5aeb681SWenmeng Liu			      <0x0 0x0acce000 0x0 0x0a00>,
3417*c5aeb681SWenmeng Liu			      <0x0 0x0acb6000 0x0 0x1000>,
3418*c5aeb681SWenmeng Liu			      <0x0 0x0ace4000 0x0 0x2000>,
3419*c5aeb681SWenmeng Liu			      <0x0 0x0ace6000 0x0 0x2000>,
3420*c5aeb681SWenmeng Liu			      <0x0 0x0ace8000 0x0 0x2000>,
3421*c5aeb681SWenmeng Liu			      <0x0 0x0acea000 0x0 0x2000>,
3422*c5aeb681SWenmeng Liu			      <0x0 0x0acec000 0x0 0x2000>,
3423*c5aeb681SWenmeng Liu			      <0x0 0x0acee000 0x0 0x2000>,
3424*c5aeb681SWenmeng Liu			      <0x0 0x0acf0000 0x0 0x2000>,
3425*c5aeb681SWenmeng Liu			      <0x0 0x0acf2000 0x0 0x2000>,
3426*c5aeb681SWenmeng Liu			      <0x0 0x0ac62000 0x0 0xf000>,
3427*c5aeb681SWenmeng Liu			      <0x0 0x0ac71000 0x0 0xf000>,
3428*c5aeb681SWenmeng Liu			      <0x0 0x0ac80000 0x0 0xf000>,
3429*c5aeb681SWenmeng Liu			      <0x0 0x0accb000 0x0 0x1800>,
3430*c5aeb681SWenmeng Liu			      <0x0 0x0accf000 0x0 0x1800>;
3431*c5aeb681SWenmeng Liu			reg-names = "csid0",
3432*c5aeb681SWenmeng Liu				    "csid1",
3433*c5aeb681SWenmeng Liu				    "csid2",
3434*c5aeb681SWenmeng Liu				    "csid_lite0",
3435*c5aeb681SWenmeng Liu				    "csid_lite1",
3436*c5aeb681SWenmeng Liu				    "csid_wrapper",
3437*c5aeb681SWenmeng Liu				    "csiphy0",
3438*c5aeb681SWenmeng Liu				    "csiphy1",
3439*c5aeb681SWenmeng Liu				    "csiphy2",
3440*c5aeb681SWenmeng Liu				    "csiphy3",
3441*c5aeb681SWenmeng Liu				    "csiphy4",
3442*c5aeb681SWenmeng Liu				    "csiphy5",
3443*c5aeb681SWenmeng Liu				    "csiphy6",
3444*c5aeb681SWenmeng Liu				    "csiphy7",
3445*c5aeb681SWenmeng Liu				    "vfe0",
3446*c5aeb681SWenmeng Liu				    "vfe1",
3447*c5aeb681SWenmeng Liu				    "vfe2",
3448*c5aeb681SWenmeng Liu				    "vfe_lite0",
3449*c5aeb681SWenmeng Liu				    "vfe_lite1";
3450*c5aeb681SWenmeng Liu
3451*c5aeb681SWenmeng Liu			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
3452*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_AHB_CLK>,
3453*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_FAST_AHB_CLK>,
3454*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_IFE_LITE_CLK>,
3455*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_IFE_0_CLK>,
3456*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_IFE_1_CLK>,
3457*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CPAS_IFE_2_CLK>,
3458*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSID_CLK>,
3459*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY0_CLK>,
3460*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
3461*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY1_CLK>,
3462*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
3463*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY2_CLK>,
3464*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
3465*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY3_CLK>,
3466*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
3467*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY4_CLK>,
3468*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
3469*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY5_CLK>,
3470*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI5PHYTIMER_CLK>,
3471*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY6_CLK>,
3472*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI6PHYTIMER_CLK>,
3473*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSIPHY7_CLK>,
3474*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSI7PHYTIMER_CLK>,
3475*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_CSID_CSIPHY_RX_CLK>,
3476*c5aeb681SWenmeng Liu				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
3477*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_0_CLK>,
3478*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_0_FAST_AHB_CLK>,
3479*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_1_CLK>,
3480*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_1_FAST_AHB_CLK>,
3481*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_2_CLK>,
3482*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_2_FAST_AHB_CLK>,
3483*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_LITE_CLK>,
3484*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_LITE_AHB_CLK>,
3485*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_LITE_CPHY_RX_CLK>,
3486*c5aeb681SWenmeng Liu				 <&camcc CAM_CC_IFE_LITE_CSID_CLK>;
3487*c5aeb681SWenmeng Liu			clock-names = "camnoc_axi",
3488*c5aeb681SWenmeng Liu				      "cpas_ahb",
3489*c5aeb681SWenmeng Liu				      "cpas_fast_ahb_clk",
3490*c5aeb681SWenmeng Liu				      "cpas_ife_lite",
3491*c5aeb681SWenmeng Liu				      "cpas_vfe0",
3492*c5aeb681SWenmeng Liu				      "cpas_vfe1",
3493*c5aeb681SWenmeng Liu				      "cpas_vfe2",
3494*c5aeb681SWenmeng Liu				      "csid",
3495*c5aeb681SWenmeng Liu				      "csiphy0",
3496*c5aeb681SWenmeng Liu				      "csiphy0_timer",
3497*c5aeb681SWenmeng Liu				      "csiphy1",
3498*c5aeb681SWenmeng Liu				      "csiphy1_timer",
3499*c5aeb681SWenmeng Liu				      "csiphy2",
3500*c5aeb681SWenmeng Liu				      "csiphy2_timer",
3501*c5aeb681SWenmeng Liu				      "csiphy3",
3502*c5aeb681SWenmeng Liu				      "csiphy3_timer",
3503*c5aeb681SWenmeng Liu				      "csiphy4",
3504*c5aeb681SWenmeng Liu				      "csiphy4_timer",
3505*c5aeb681SWenmeng Liu				      "csiphy5",
3506*c5aeb681SWenmeng Liu				      "csiphy5_timer",
3507*c5aeb681SWenmeng Liu				      "csiphy6",
3508*c5aeb681SWenmeng Liu				      "csiphy6_timer",
3509*c5aeb681SWenmeng Liu				      "csiphy7",
3510*c5aeb681SWenmeng Liu				      "csiphy7_timer",
3511*c5aeb681SWenmeng Liu				      "csiphy_rx",
3512*c5aeb681SWenmeng Liu				      "gcc_axi_hf",
3513*c5aeb681SWenmeng Liu				      "vfe0",
3514*c5aeb681SWenmeng Liu				      "vfe0_fast_ahb",
3515*c5aeb681SWenmeng Liu				      "vfe1",
3516*c5aeb681SWenmeng Liu				      "vfe1_fast_ahb",
3517*c5aeb681SWenmeng Liu				      "vfe2",
3518*c5aeb681SWenmeng Liu				      "vfe2_fast_ahb",
3519*c5aeb681SWenmeng Liu				      "vfe_lite",
3520*c5aeb681SWenmeng Liu				      "vfe_lite_ahb",
3521*c5aeb681SWenmeng Liu				      "vfe_lite_cphy_rx",
3522*c5aeb681SWenmeng Liu				      "vfe_lite_csid";
3523*c5aeb681SWenmeng Liu
3524*c5aeb681SWenmeng Liu			interrupts = <GIC_SPI 601 IRQ_TYPE_EDGE_RISING>,
3525*c5aeb681SWenmeng Liu				     <GIC_SPI 603 IRQ_TYPE_EDGE_RISING>,
3526*c5aeb681SWenmeng Liu				     <GIC_SPI 431 IRQ_TYPE_EDGE_RISING>,
3527*c5aeb681SWenmeng Liu				     <GIC_SPI 605 IRQ_TYPE_EDGE_RISING>,
3528*c5aeb681SWenmeng Liu				     <GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
3529*c5aeb681SWenmeng Liu				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
3530*c5aeb681SWenmeng Liu				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
3531*c5aeb681SWenmeng Liu				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
3532*c5aeb681SWenmeng Liu				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
3533*c5aeb681SWenmeng Liu				     <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>,
3534*c5aeb681SWenmeng Liu				     <GIC_SPI 89 IRQ_TYPE_EDGE_RISING>,
3535*c5aeb681SWenmeng Liu				     <GIC_SPI 278 IRQ_TYPE_EDGE_RISING>,
3536*c5aeb681SWenmeng Liu				     <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>,
3537*c5aeb681SWenmeng Liu				     <GIC_SPI 602 IRQ_TYPE_EDGE_RISING>,
3538*c5aeb681SWenmeng Liu				     <GIC_SPI 604 IRQ_TYPE_EDGE_RISING>,
3539*c5aeb681SWenmeng Liu				     <GIC_SPI 688 IRQ_TYPE_EDGE_RISING>,
3540*c5aeb681SWenmeng Liu				     <GIC_SPI 606 IRQ_TYPE_EDGE_RISING>,
3541*c5aeb681SWenmeng Liu				     <GIC_SPI 377 IRQ_TYPE_EDGE_RISING>;
3542*c5aeb681SWenmeng Liu			interrupt-names = "csid0",
3543*c5aeb681SWenmeng Liu					  "csid1",
3544*c5aeb681SWenmeng Liu					  "csid2",
3545*c5aeb681SWenmeng Liu					  "csid_lite0",
3546*c5aeb681SWenmeng Liu					  "csid_lite1",
3547*c5aeb681SWenmeng Liu					  "csiphy0",
3548*c5aeb681SWenmeng Liu					  "csiphy1",
3549*c5aeb681SWenmeng Liu					  "csiphy2",
3550*c5aeb681SWenmeng Liu					  "csiphy3",
3551*c5aeb681SWenmeng Liu					  "csiphy4",
3552*c5aeb681SWenmeng Liu					  "csiphy5",
3553*c5aeb681SWenmeng Liu					  "csiphy6",
3554*c5aeb681SWenmeng Liu					  "csiphy7",
3555*c5aeb681SWenmeng Liu					  "vfe0",
3556*c5aeb681SWenmeng Liu					  "vfe1",
3557*c5aeb681SWenmeng Liu					  "vfe2",
3558*c5aeb681SWenmeng Liu					  "vfe_lite0",
3559*c5aeb681SWenmeng Liu					  "vfe_lite1";
3560*c5aeb681SWenmeng Liu
3561*c5aeb681SWenmeng Liu			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3562*c5aeb681SWenmeng Liu					 &config_noc SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
3563*c5aeb681SWenmeng Liu					<&mmss_noc MASTER_CAMNOC_HF QCOM_ICC_TAG_ALWAYS
3564*c5aeb681SWenmeng Liu					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
3565*c5aeb681SWenmeng Liu			interconnect-names = "ahb",
3566*c5aeb681SWenmeng Liu					     "hf_0_mnoc";
3567*c5aeb681SWenmeng Liu
3568*c5aeb681SWenmeng Liu			iommus = <&apps_smmu 0x800 0x20>;
3569*c5aeb681SWenmeng Liu
3570*c5aeb681SWenmeng Liu			power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
3571*c5aeb681SWenmeng Liu					<&camcc CAM_CC_IFE_1_GDSC>,
3572*c5aeb681SWenmeng Liu					<&camcc CAM_CC_IFE_2_GDSC>,
3573*c5aeb681SWenmeng Liu					<&camcc CAM_CC_TITAN_TOP_GDSC>;
3574*c5aeb681SWenmeng Liu			power-domain-names = "ife0",
3575*c5aeb681SWenmeng Liu					     "ife1",
3576*c5aeb681SWenmeng Liu					     "ife2",
3577*c5aeb681SWenmeng Liu					     "top";
3578*c5aeb681SWenmeng Liu
3579*c5aeb681SWenmeng Liu			status = "disabled";
3580*c5aeb681SWenmeng Liu
3581*c5aeb681SWenmeng Liu			ports {
3582*c5aeb681SWenmeng Liu				#address-cells = <1>;
3583*c5aeb681SWenmeng Liu				#size-cells = <0>;
3584*c5aeb681SWenmeng Liu
3585*c5aeb681SWenmeng Liu				port@0 {
3586*c5aeb681SWenmeng Liu					reg = <0>;
3587*c5aeb681SWenmeng Liu				};
3588*c5aeb681SWenmeng Liu
3589*c5aeb681SWenmeng Liu				port@1 {
3590*c5aeb681SWenmeng Liu					reg = <1>;
3591*c5aeb681SWenmeng Liu				};
3592*c5aeb681SWenmeng Liu
3593*c5aeb681SWenmeng Liu				port@2 {
3594*c5aeb681SWenmeng Liu					reg = <2>;
3595*c5aeb681SWenmeng Liu				};
3596*c5aeb681SWenmeng Liu
3597*c5aeb681SWenmeng Liu				port@3 {
3598*c5aeb681SWenmeng Liu					reg = <3>;
3599*c5aeb681SWenmeng Liu				};
3600*c5aeb681SWenmeng Liu
3601*c5aeb681SWenmeng Liu				port@4 {
3602*c5aeb681SWenmeng Liu					reg = <4>;
3603*c5aeb681SWenmeng Liu				};
3604*c5aeb681SWenmeng Liu
3605*c5aeb681SWenmeng Liu				port@5 {
3606*c5aeb681SWenmeng Liu					reg = <5>;
3607*c5aeb681SWenmeng Liu				};
3608*c5aeb681SWenmeng Liu
3609*c5aeb681SWenmeng Liu				port@6 {
3610*c5aeb681SWenmeng Liu					reg = <6>;
3611*c5aeb681SWenmeng Liu				};
3612*c5aeb681SWenmeng Liu
3613*c5aeb681SWenmeng Liu				port@7 {
3614*c5aeb681SWenmeng Liu					reg = <7>;
3615*c5aeb681SWenmeng Liu				};
3616*c5aeb681SWenmeng Liu			};
3617*c5aeb681SWenmeng Liu		};
3618*c5aeb681SWenmeng Liu
3619e271b59eSJagadeesh Kona		camcc: clock-controller@ade0000 {
3620e271b59eSJagadeesh Kona			compatible = "qcom,sm8550-camcc";
3621e271b59eSJagadeesh Kona			reg = <0 0x0ade0000 0 0x20000>;
3622e271b59eSJagadeesh Kona			clocks = <&gcc GCC_CAMERA_AHB_CLK>,
3623e271b59eSJagadeesh Kona				 <&bi_tcxo_div2>,
3624e271b59eSJagadeesh Kona				 <&bi_tcxo_ao_div2>,
3625e271b59eSJagadeesh Kona				 <&sleep_clk>;
3626e271b59eSJagadeesh Kona			power-domains = <&rpmhpd SM8550_MMCX>;
3627e271b59eSJagadeesh Kona			required-opps = <&rpmhpd_opp_low_svs>;
3628e271b59eSJagadeesh Kona			#clock-cells = <1>;
3629e271b59eSJagadeesh Kona			#reset-cells = <1>;
3630e271b59eSJagadeesh Kona			#power-domain-cells = <1>;
3631e271b59eSJagadeesh Kona		};
3632e271b59eSJagadeesh Kona
3633d7da51dbSNeil Armstrong		mdss: display-subsystem@ae00000 {
3634d7da51dbSNeil Armstrong			compatible = "qcom,sm8550-mdss";
3635d7da51dbSNeil Armstrong			reg = <0 0x0ae00000 0 0x1000>;
3636d7da51dbSNeil Armstrong			reg-names = "mdss";
3637d7da51dbSNeil Armstrong
3638d7da51dbSNeil Armstrong			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
3639d7da51dbSNeil Armstrong			interrupt-controller;
3640d7da51dbSNeil Armstrong			#interrupt-cells = <1>;
3641d7da51dbSNeil Armstrong
3642d7da51dbSNeil Armstrong			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3643d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_AHB_CLK>,
3644d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_HF_AXI_CLK>,
3645d7da51dbSNeil Armstrong				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
3646d7da51dbSNeil Armstrong
3647d7da51dbSNeil Armstrong			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
3648d7da51dbSNeil Armstrong
3649d7da51dbSNeil Armstrong			power-domains = <&dispcc MDSS_GDSC>;
3650d7da51dbSNeil Armstrong
365154df5e52SNeil Armstrong			interconnects = <&mmss_noc MASTER_MDP QCOM_ICC_TAG_ALWAYS
3652327d489dSNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
3653327d489dSNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
3654327d489dSNeil Armstrong					 &config_noc SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
3655327d489dSNeil Armstrong			interconnect-names = "mdp0-mem", "cpu-cfg";
3656d7da51dbSNeil Armstrong
3657d7da51dbSNeil Armstrong			iommus = <&apps_smmu 0x1c00 0x2>;
3658d7da51dbSNeil Armstrong
3659d7da51dbSNeil Armstrong			#address-cells = <2>;
3660d7da51dbSNeil Armstrong			#size-cells = <2>;
3661d7da51dbSNeil Armstrong			ranges;
3662d7da51dbSNeil Armstrong
3663d7da51dbSNeil Armstrong			status = "disabled";
3664d7da51dbSNeil Armstrong
3665d7da51dbSNeil Armstrong			mdss_mdp: display-controller@ae01000 {
3666d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dpu";
3667d7da51dbSNeil Armstrong				reg = <0 0x0ae01000 0 0x8f000>,
36689e9d8349SDmitry Baryshkov				      <0 0x0aeb0000 0 0x3000>;
3669d7da51dbSNeil Armstrong				reg-names = "mdp", "vbif";
3670d7da51dbSNeil Armstrong
3671d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
3672d7da51dbSNeil Armstrong				interrupts = <0>;
3673d7da51dbSNeil Armstrong
3674d7da51dbSNeil Armstrong				clocks = <&gcc GCC_DISP_AHB_CLK>,
3675d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>,
3676d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3677d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
3678d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
3679d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3680d7da51dbSNeil Armstrong				clock-names = "bus",
3681d7da51dbSNeil Armstrong					      "nrt_bus",
3682d7da51dbSNeil Armstrong					      "iface",
3683d7da51dbSNeil Armstrong					      "lut",
3684d7da51dbSNeil Armstrong					      "core",
3685d7da51dbSNeil Armstrong					      "vsync";
3686d7da51dbSNeil Armstrong
36871d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3688d7da51dbSNeil Armstrong
3689d7da51dbSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
3690d7da51dbSNeil Armstrong				assigned-clock-rates = <19200000>;
3691d7da51dbSNeil Armstrong
3692d7da51dbSNeil Armstrong				operating-points-v2 = <&mdp_opp_table>;
3693d7da51dbSNeil Armstrong
3694d7da51dbSNeil Armstrong				ports {
3695d7da51dbSNeil Armstrong					#address-cells = <1>;
3696d7da51dbSNeil Armstrong					#size-cells = <0>;
3697d7da51dbSNeil Armstrong
3698d7da51dbSNeil Armstrong					port@0 {
3699d7da51dbSNeil Armstrong						reg = <0>;
3700d7da51dbSNeil Armstrong						dpu_intf1_out: endpoint {
3701d7da51dbSNeil Armstrong							remote-endpoint = <&mdss_dsi0_in>;
3702d7da51dbSNeil Armstrong						};
3703d7da51dbSNeil Armstrong					};
3704d7da51dbSNeil Armstrong
3705d7da51dbSNeil Armstrong					port@1 {
3706d7da51dbSNeil Armstrong						reg = <1>;
3707d7da51dbSNeil Armstrong						dpu_intf2_out: endpoint {
3708d7da51dbSNeil Armstrong							remote-endpoint = <&mdss_dsi1_in>;
3709d7da51dbSNeil Armstrong						};
3710d7da51dbSNeil Armstrong					};
371166adfbc4SNeil Armstrong
371266adfbc4SNeil Armstrong					port@2 {
371366adfbc4SNeil Armstrong						reg = <2>;
371466adfbc4SNeil Armstrong						dpu_intf0_out: endpoint {
371566adfbc4SNeil Armstrong							remote-endpoint = <&mdss_dp0_in>;
371666adfbc4SNeil Armstrong						};
371766adfbc4SNeil Armstrong					};
3718d7da51dbSNeil Armstrong				};
3719d7da51dbSNeil Armstrong
3720d7da51dbSNeil Armstrong				mdp_opp_table: opp-table {
3721d7da51dbSNeil Armstrong					compatible = "operating-points-v2";
3722d7da51dbSNeil Armstrong
3723d7da51dbSNeil Armstrong					opp-200000000 {
3724d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <200000000>;
3725d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
3726d7da51dbSNeil Armstrong					};
3727d7da51dbSNeil Armstrong
3728d7da51dbSNeil Armstrong					opp-325000000 {
3729d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <325000000>;
3730d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
3731d7da51dbSNeil Armstrong					};
3732d7da51dbSNeil Armstrong
3733d7da51dbSNeil Armstrong					opp-375000000 {
3734d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <375000000>;
3735d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
3736d7da51dbSNeil Armstrong					};
3737d7da51dbSNeil Armstrong
3738d7da51dbSNeil Armstrong					opp-514000000 {
3739d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <514000000>;
3740d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
3741d7da51dbSNeil Armstrong					};
3742d7da51dbSNeil Armstrong				};
3743d7da51dbSNeil Armstrong			};
3744d7da51dbSNeil Armstrong
374566adfbc4SNeil Armstrong			mdss_dp0: displayport-controller@ae90000 {
374666adfbc4SNeil Armstrong				compatible = "qcom,sm8550-dp", "qcom,sm8350-dp";
374766adfbc4SNeil Armstrong				reg = <0 0xae90000 0 0x200>,
374866adfbc4SNeil Armstrong				      <0 0xae90200 0 0x200>,
374966adfbc4SNeil Armstrong				      <0 0xae90400 0 0xc00>,
375066adfbc4SNeil Armstrong				      <0 0xae91000 0 0x400>,
375166adfbc4SNeil Armstrong				      <0 0xae91400 0 0x400>;
375266adfbc4SNeil Armstrong				interrupt-parent = <&mdss>;
375366adfbc4SNeil Armstrong				interrupts = <12>;
375466adfbc4SNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
375566adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
375666adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
375766adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
375866adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
375966adfbc4SNeil Armstrong				clock-names = "core_iface",
376066adfbc4SNeil Armstrong					      "core_aux",
376166adfbc4SNeil Armstrong					      "ctrl_link",
376266adfbc4SNeil Armstrong					      "ctrl_link_iface",
376366adfbc4SNeil Armstrong					      "stream_pixel";
376466adfbc4SNeil Armstrong
376566adfbc4SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
376666adfbc4SNeil Armstrong						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
376766adfbc4SNeil Armstrong				assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
376866adfbc4SNeil Armstrong							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
376966adfbc4SNeil Armstrong
377066adfbc4SNeil Armstrong				phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>;
377166adfbc4SNeil Armstrong				phy-names = "dp";
377266adfbc4SNeil Armstrong
377366adfbc4SNeil Armstrong				#sound-dai-cells = <0>;
377466adfbc4SNeil Armstrong
377566adfbc4SNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
37761d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
377766adfbc4SNeil Armstrong
377866adfbc4SNeil Armstrong				status = "disabled";
377966adfbc4SNeil Armstrong
378066adfbc4SNeil Armstrong				ports {
378166adfbc4SNeil Armstrong					#address-cells = <1>;
378266adfbc4SNeil Armstrong					#size-cells = <0>;
378366adfbc4SNeil Armstrong
378466adfbc4SNeil Armstrong					port@0 {
378566adfbc4SNeil Armstrong						reg = <0>;
378666adfbc4SNeil Armstrong						mdss_dp0_in: endpoint {
378766adfbc4SNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
378866adfbc4SNeil Armstrong						};
378966adfbc4SNeil Armstrong					};
379066adfbc4SNeil Armstrong
379166adfbc4SNeil Armstrong					port@1 {
379266adfbc4SNeil Armstrong						reg = <1>;
379366adfbc4SNeil Armstrong						mdss_dp0_out: endpoint {
37942f212aceSDmitry Baryshkov							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
379566adfbc4SNeil Armstrong						};
379666adfbc4SNeil Armstrong					};
379766adfbc4SNeil Armstrong				};
379866adfbc4SNeil Armstrong
379966adfbc4SNeil Armstrong				dp_opp_table: opp-table {
380066adfbc4SNeil Armstrong					compatible = "operating-points-v2";
380166adfbc4SNeil Armstrong
380266adfbc4SNeil Armstrong					opp-162000000 {
380366adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <162000000>;
380466adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs_d1>;
380566adfbc4SNeil Armstrong					};
380666adfbc4SNeil Armstrong
380766adfbc4SNeil Armstrong					opp-270000000 {
380866adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
380966adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
381066adfbc4SNeil Armstrong					};
381166adfbc4SNeil Armstrong
381266adfbc4SNeil Armstrong					opp-540000000 {
381366adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
381466adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
381566adfbc4SNeil Armstrong					};
381666adfbc4SNeil Armstrong
381766adfbc4SNeil Armstrong					opp-810000000 {
381866adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
381966adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
382066adfbc4SNeil Armstrong					};
382166adfbc4SNeil Armstrong				};
382266adfbc4SNeil Armstrong			};
382366adfbc4SNeil Armstrong
3824d7da51dbSNeil Armstrong			mdss_dsi0: dsi@ae94000 {
3825c64c1c24SNeil Armstrong				compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3826d7da51dbSNeil Armstrong				reg = <0 0x0ae94000 0 0x400>;
3827d7da51dbSNeil Armstrong				reg-names = "dsi_ctrl";
3828d7da51dbSNeil Armstrong
3829d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
3830d7da51dbSNeil Armstrong				interrupts = <4>;
3831d7da51dbSNeil Armstrong
3832d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
3833d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
3834d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
3835d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
3836d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3837d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>;
3838d7da51dbSNeil Armstrong				clock-names = "byte",
3839d7da51dbSNeil Armstrong					      "byte_intf",
3840d7da51dbSNeil Armstrong					      "pixel",
3841d7da51dbSNeil Armstrong					      "core",
3842d7da51dbSNeil Armstrong					      "iface",
3843d7da51dbSNeil Armstrong					      "bus";
3844d7da51dbSNeil Armstrong
38451d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3846d7da51dbSNeil Armstrong
3847d7da51dbSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
3848d7da51dbSNeil Armstrong						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
38490d046b7aSKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
38500d046b7aSKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
3851d7da51dbSNeil Armstrong
3852d7da51dbSNeil Armstrong				operating-points-v2 = <&mdss_dsi_opp_table>;
3853d7da51dbSNeil Armstrong
3854d7da51dbSNeil Armstrong				phys = <&mdss_dsi0_phy>;
3855d7da51dbSNeil Armstrong				phy-names = "dsi";
3856d7da51dbSNeil Armstrong
3857d7da51dbSNeil Armstrong				#address-cells = <1>;
3858d7da51dbSNeil Armstrong				#size-cells = <0>;
3859d7da51dbSNeil Armstrong
3860d7da51dbSNeil Armstrong				status = "disabled";
3861d7da51dbSNeil Armstrong
3862d7da51dbSNeil Armstrong				ports {
3863d7da51dbSNeil Armstrong					#address-cells = <1>;
3864d7da51dbSNeil Armstrong					#size-cells = <0>;
3865d7da51dbSNeil Armstrong
3866d7da51dbSNeil Armstrong					port@0 {
3867d7da51dbSNeil Armstrong						reg = <0>;
3868d7da51dbSNeil Armstrong						mdss_dsi0_in: endpoint {
3869d7da51dbSNeil Armstrong							remote-endpoint = <&dpu_intf1_out>;
3870d7da51dbSNeil Armstrong						};
3871d7da51dbSNeil Armstrong					};
3872d7da51dbSNeil Armstrong
3873d7da51dbSNeil Armstrong					port@1 {
3874d7da51dbSNeil Armstrong						reg = <1>;
3875d7da51dbSNeil Armstrong						mdss_dsi0_out: endpoint {
3876d7da51dbSNeil Armstrong						};
3877d7da51dbSNeil Armstrong					};
3878d7da51dbSNeil Armstrong				};
3879d7da51dbSNeil Armstrong
3880d7da51dbSNeil Armstrong				mdss_dsi_opp_table: opp-table {
3881d7da51dbSNeil Armstrong					compatible = "operating-points-v2";
3882d7da51dbSNeil Armstrong
3883d7da51dbSNeil Armstrong					opp-187500000 {
3884d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <187500000>;
3885d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
3886d7da51dbSNeil Armstrong					};
3887d7da51dbSNeil Armstrong
3888d7da51dbSNeil Armstrong					opp-300000000 {
3889d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <300000000>;
3890d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
3891d7da51dbSNeil Armstrong					};
3892d7da51dbSNeil Armstrong
3893d7da51dbSNeil Armstrong					opp-358000000 {
3894d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <358000000>;
3895d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
3896d7da51dbSNeil Armstrong					};
3897d7da51dbSNeil Armstrong				};
3898d7da51dbSNeil Armstrong			};
3899d7da51dbSNeil Armstrong
3900d7da51dbSNeil Armstrong			mdss_dsi0_phy: phy@ae95000 {
3901d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dsi-phy-4nm";
3902d7da51dbSNeil Armstrong				reg = <0 0x0ae95000 0 0x200>,
3903d7da51dbSNeil Armstrong				      <0 0x0ae95200 0 0x280>,
3904d7da51dbSNeil Armstrong				      <0 0x0ae95500 0 0x400>;
3905d7da51dbSNeil Armstrong				reg-names = "dsi_phy",
3906d7da51dbSNeil Armstrong					    "dsi_phy_lane",
3907d7da51dbSNeil Armstrong					    "dsi_pll";
3908d7da51dbSNeil Armstrong
3909d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3910d7da51dbSNeil Armstrong					 <&rpmhcc RPMH_CXO_CLK>;
3911d7da51dbSNeil Armstrong				clock-names = "iface", "ref";
3912d7da51dbSNeil Armstrong
3913d7da51dbSNeil Armstrong				#clock-cells = <1>;
3914d7da51dbSNeil Armstrong				#phy-cells = <0>;
3915d7da51dbSNeil Armstrong
3916d7da51dbSNeil Armstrong				status = "disabled";
3917d7da51dbSNeil Armstrong			};
3918d7da51dbSNeil Armstrong
3919d7da51dbSNeil Armstrong			mdss_dsi1: dsi@ae96000 {
3920c64c1c24SNeil Armstrong				compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl";
3921d7da51dbSNeil Armstrong				reg = <0 0x0ae96000 0 0x400>;
3922d7da51dbSNeil Armstrong				reg-names = "dsi_ctrl";
3923d7da51dbSNeil Armstrong
3924d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
3925d7da51dbSNeil Armstrong				interrupts = <5>;
3926d7da51dbSNeil Armstrong
3927d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
3928d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
3929d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
3930d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
3931d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
3932d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>;
3933d7da51dbSNeil Armstrong				clock-names = "byte",
3934d7da51dbSNeil Armstrong					      "byte_intf",
3935d7da51dbSNeil Armstrong					      "pixel",
3936d7da51dbSNeil Armstrong					      "core",
3937d7da51dbSNeil Armstrong					      "iface",
3938d7da51dbSNeil Armstrong					      "bus";
3939d7da51dbSNeil Armstrong
39401d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
3941d7da51dbSNeil Armstrong
3942f03908b2SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
3943f03908b2SNeil Armstrong						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
39440d046b7aSKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
39450d046b7aSKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
3946d7da51dbSNeil Armstrong
3947d7da51dbSNeil Armstrong				operating-points-v2 = <&mdss_dsi_opp_table>;
3948d7da51dbSNeil Armstrong
3949d7da51dbSNeil Armstrong				phys = <&mdss_dsi1_phy>;
3950d7da51dbSNeil Armstrong				phy-names = "dsi";
3951d7da51dbSNeil Armstrong
3952d7da51dbSNeil Armstrong				#address-cells = <1>;
3953d7da51dbSNeil Armstrong				#size-cells = <0>;
3954d7da51dbSNeil Armstrong
3955d7da51dbSNeil Armstrong				status = "disabled";
3956d7da51dbSNeil Armstrong
3957d7da51dbSNeil Armstrong				ports {
3958d7da51dbSNeil Armstrong					#address-cells = <1>;
3959d7da51dbSNeil Armstrong					#size-cells = <0>;
3960d7da51dbSNeil Armstrong
3961d7da51dbSNeil Armstrong					port@0 {
3962d7da51dbSNeil Armstrong						reg = <0>;
3963d7da51dbSNeil Armstrong						mdss_dsi1_in: endpoint {
3964d7da51dbSNeil Armstrong							remote-endpoint = <&dpu_intf2_out>;
3965d7da51dbSNeil Armstrong						};
3966d7da51dbSNeil Armstrong					};
3967d7da51dbSNeil Armstrong
3968d7da51dbSNeil Armstrong					port@1 {
3969d7da51dbSNeil Armstrong						reg = <1>;
3970d7da51dbSNeil Armstrong						mdss_dsi1_out: endpoint {
3971d7da51dbSNeil Armstrong						};
3972d7da51dbSNeil Armstrong					};
3973d7da51dbSNeil Armstrong				};
3974d7da51dbSNeil Armstrong			};
3975d7da51dbSNeil Armstrong
3976d7da51dbSNeil Armstrong			mdss_dsi1_phy: phy@ae97000 {
3977d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dsi-phy-4nm";
3978d7da51dbSNeil Armstrong				reg = <0 0x0ae97000 0 0x200>,
3979d7da51dbSNeil Armstrong				      <0 0x0ae97200 0 0x280>,
3980d7da51dbSNeil Armstrong				      <0 0x0ae97500 0 0x400>;
3981d7da51dbSNeil Armstrong				reg-names = "dsi_phy",
3982d7da51dbSNeil Armstrong					    "dsi_phy_lane",
3983d7da51dbSNeil Armstrong					    "dsi_pll";
3984d7da51dbSNeil Armstrong
3985d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3986d7da51dbSNeil Armstrong					 <&rpmhcc RPMH_CXO_CLK>;
3987d7da51dbSNeil Armstrong				clock-names = "iface", "ref";
3988d7da51dbSNeil Armstrong
3989d7da51dbSNeil Armstrong				#clock-cells = <1>;
3990d7da51dbSNeil Armstrong				#phy-cells = <0>;
3991d7da51dbSNeil Armstrong
3992d7da51dbSNeil Armstrong				status = "disabled";
3993d7da51dbSNeil Armstrong			};
3994d7da51dbSNeil Armstrong		};
3995d7da51dbSNeil Armstrong
3996d7da51dbSNeil Armstrong		dispcc: clock-controller@af00000 {
3997d7da51dbSNeil Armstrong			compatible = "qcom,sm8550-dispcc";
3998d7da51dbSNeil Armstrong			reg = <0 0x0af00000 0 0x20000>;
3999d7da51dbSNeil Armstrong			clocks = <&bi_tcxo_div2>,
4000d7da51dbSNeil Armstrong				 <&bi_tcxo_ao_div2>,
4001d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_AHB_CLK>,
4002d7da51dbSNeil Armstrong				 <&sleep_clk>,
40030d046b7aSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
40040d046b7aSKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
40050d046b7aSKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
40060d046b7aSKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
400766adfbc4SNeil Armstrong				 <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
400866adfbc4SNeil Armstrong				 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
4009d7da51dbSNeil Armstrong				 <0>, /* dp1 */
4010d7da51dbSNeil Armstrong				 <0>,
4011d7da51dbSNeil Armstrong				 <0>, /* dp2 */
4012d7da51dbSNeil Armstrong				 <0>,
4013d7da51dbSNeil Armstrong				 <0>, /* dp3 */
4014d7da51dbSNeil Armstrong				 <0>;
40151d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
4016d7da51dbSNeil Armstrong			required-opps = <&rpmhpd_opp_low_svs>;
4017d7da51dbSNeil Armstrong			#clock-cells = <1>;
4018d7da51dbSNeil Armstrong			#reset-cells = <1>;
4019d7da51dbSNeil Armstrong			#power-domain-cells = <1>;
4020d7da51dbSNeil Armstrong		};
4021d7da51dbSNeil Armstrong
40227f7e5c1bSAbel Vesa		usb_1_hsphy: phy@88e3000 {
40237f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-snps-eusb2-phy";
40247f7e5c1bSAbel Vesa			reg = <0x0 0x088e3000 0x0 0x154>;
40257f7e5c1bSAbel Vesa			#phy-cells = <0>;
40267f7e5c1bSAbel Vesa
40277f7e5c1bSAbel Vesa			clocks = <&tcsr TCSR_USB2_CLKREF_EN>;
40287f7e5c1bSAbel Vesa			clock-names = "ref";
40297f7e5c1bSAbel Vesa
40307f7e5c1bSAbel Vesa			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
40317f7e5c1bSAbel Vesa
40327f7e5c1bSAbel Vesa			status = "disabled";
40337f7e5c1bSAbel Vesa		};
40347f7e5c1bSAbel Vesa
40357f7e5c1bSAbel Vesa		usb_dp_qmpphy: phy@88e8000 {
40367f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-qmp-usb3-dp-phy";
40377f7e5c1bSAbel Vesa			reg = <0x0 0x088e8000 0x0 0x3000>;
40387f7e5c1bSAbel Vesa
40397f7e5c1bSAbel Vesa			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
40407f7e5c1bSAbel Vesa				 <&rpmhcc RPMH_CXO_CLK>,
40417f7e5c1bSAbel Vesa				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
40427f7e5c1bSAbel Vesa				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
40437f7e5c1bSAbel Vesa			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
40447f7e5c1bSAbel Vesa
40457f7e5c1bSAbel Vesa			power-domains = <&gcc USB3_PHY_GDSC>;
40467f7e5c1bSAbel Vesa
4047cd649ac4SJohan Hovold			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
4048cd649ac4SJohan Hovold				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
40497f7e5c1bSAbel Vesa			reset-names = "phy", "common";
40507f7e5c1bSAbel Vesa
40517f7e5c1bSAbel Vesa			#clock-cells = <1>;
40527f7e5c1bSAbel Vesa			#phy-cells = <1>;
40537f7e5c1bSAbel Vesa
4054d02c0027SDmitry Baryshkov			orientation-switch;
4055d02c0027SDmitry Baryshkov
40567f7e5c1bSAbel Vesa			status = "disabled";
4057243f1a6dSNeil Armstrong
4058243f1a6dSNeil Armstrong			ports {
4059243f1a6dSNeil Armstrong				#address-cells = <1>;
4060243f1a6dSNeil Armstrong				#size-cells = <0>;
4061243f1a6dSNeil Armstrong
4062243f1a6dSNeil Armstrong				port@0 {
4063243f1a6dSNeil Armstrong					reg = <0>;
4064243f1a6dSNeil Armstrong
4065243f1a6dSNeil Armstrong					usb_dp_qmpphy_out: endpoint {
4066243f1a6dSNeil Armstrong					};
4067243f1a6dSNeil Armstrong				};
4068243f1a6dSNeil Armstrong
4069243f1a6dSNeil Armstrong				port@1 {
4070243f1a6dSNeil Armstrong					reg = <1>;
4071243f1a6dSNeil Armstrong
4072243f1a6dSNeil Armstrong					usb_dp_qmpphy_usb_ss_in: endpoint {
40732f212aceSDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_ss>;
4074243f1a6dSNeil Armstrong					};
4075243f1a6dSNeil Armstrong				};
4076243f1a6dSNeil Armstrong
4077243f1a6dSNeil Armstrong				port@2 {
4078243f1a6dSNeil Armstrong					reg = <2>;
4079243f1a6dSNeil Armstrong
4080243f1a6dSNeil Armstrong					usb_dp_qmpphy_dp_in: endpoint {
40812f212aceSDmitry Baryshkov						remote-endpoint = <&mdss_dp0_out>;
4082243f1a6dSNeil Armstrong					};
4083243f1a6dSNeil Armstrong				};
4084243f1a6dSNeil Armstrong			};
40857f7e5c1bSAbel Vesa		};
40867f7e5c1bSAbel Vesa
40877f7e5c1bSAbel Vesa		usb_1: usb@a6f8800 {
40887f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-dwc3", "qcom,dwc3";
40897f7e5c1bSAbel Vesa			reg = <0x0 0x0a6f8800 0x0 0x400>;
40907f7e5c1bSAbel Vesa			#address-cells = <2>;
40917f7e5c1bSAbel Vesa			#size-cells = <2>;
40927f7e5c1bSAbel Vesa			ranges;
40937f7e5c1bSAbel Vesa
40947f7e5c1bSAbel Vesa			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
40957f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
40967f7e5c1bSAbel Vesa				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
40977f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
40987f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
40997f7e5c1bSAbel Vesa				 <&tcsr TCSR_USB3_CLKREF_EN>;
41007f7e5c1bSAbel Vesa			clock-names = "cfg_noc",
41017f7e5c1bSAbel Vesa				      "core",
41027f7e5c1bSAbel Vesa				      "iface",
41037f7e5c1bSAbel Vesa				      "sleep",
41047f7e5c1bSAbel Vesa				      "mock_utmi",
41057f7e5c1bSAbel Vesa				      "xo";
41067f7e5c1bSAbel Vesa
41077f7e5c1bSAbel Vesa			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
41087f7e5c1bSAbel Vesa					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
41097f7e5c1bSAbel Vesa			assigned-clock-rates = <19200000>, <200000000>;
41107f7e5c1bSAbel Vesa
41117f7e5c1bSAbel Vesa			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
41126bf150aeSKrishna Kurapati					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
41136bf150aeSKrishna Kurapati					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
411429d91ecfSJohan Hovold					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
41156bf150aeSKrishna Kurapati					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
41166bf150aeSKrishna Kurapati			interrupt-names = "pwr_event",
41176bf150aeSKrishna Kurapati					  "hs_phy_irq",
41186bf150aeSKrishna Kurapati					  "dp_hs_phy_irq",
41197f7e5c1bSAbel Vesa					  "dm_hs_phy_irq",
41206bf150aeSKrishna Kurapati					  "ss_phy_irq";
41217f7e5c1bSAbel Vesa
41227f7e5c1bSAbel Vesa			power-domains = <&gcc USB30_PRIM_GDSC>;
41237f7e5c1bSAbel Vesa			required-opps = <&rpmhpd_opp_nom>;
41247f7e5c1bSAbel Vesa
41257f7e5c1bSAbel Vesa			resets = <&gcc GCC_USB30_PRIM_BCR>;
41267f7e5c1bSAbel Vesa
412754df5e52SNeil Armstrong			interconnects = <&aggre1_noc MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS
412854df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
412948c84d96SNeil Armstrong					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
413048c84d96SNeil Armstrong					 &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ACTIVE_ONLY>;
413111a1397bSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
413211a1397bSAbel Vesa
41337f7e5c1bSAbel Vesa			status = "disabled";
41347f7e5c1bSAbel Vesa
41357f7e5c1bSAbel Vesa			usb_1_dwc3: usb@a600000 {
41367f7e5c1bSAbel Vesa				compatible = "snps,dwc3";
41377f7e5c1bSAbel Vesa				reg = <0x0 0x0a600000 0x0 0xcd00>;
41387f7e5c1bSAbel Vesa				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
41397f7e5c1bSAbel Vesa				iommus = <&apps_smmu 0x40 0x0>;
41407f7e5c1bSAbel Vesa				phys = <&usb_1_hsphy>,
41417f7e5c1bSAbel Vesa				       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
41427f7e5c1bSAbel Vesa				phy-names = "usb2-phy", "usb3-phy";
4143d18b5477SKonrad Dybcio				snps,hird-threshold = /bits/ 8 <0x0>;
4144d18b5477SKonrad Dybcio				snps,usb2-gadget-lpm-disable;
4145d18b5477SKonrad Dybcio				snps,dis_u2_susphy_quirk;
4146d18b5477SKonrad Dybcio				snps,dis_enblslpm_quirk;
4147d18b5477SKonrad Dybcio				snps,dis-u1-entry-quirk;
4148d18b5477SKonrad Dybcio				snps,dis-u2-entry-quirk;
4149d18b5477SKonrad Dybcio				snps,is-utmi-l1-suspend;
4150d18b5477SKonrad Dybcio				snps,usb3_lpm_capable;
4151d18b5477SKonrad Dybcio				snps,usb2-lpm-disable;
4152d18b5477SKonrad Dybcio				snps,has-lpm-erratum;
4153d18b5477SKonrad Dybcio				tx-fifo-resize;
41546e4f7e53SKonrad Dybcio				dma-coherent;
415532a7b1d7STengfei Fan				usb-role-switch;
415634e7e432SNeil Armstrong
415734e7e432SNeil Armstrong				ports {
415834e7e432SNeil Armstrong					#address-cells = <1>;
415934e7e432SNeil Armstrong					#size-cells = <0>;
416034e7e432SNeil Armstrong
416134e7e432SNeil Armstrong					port@0 {
416234e7e432SNeil Armstrong						reg = <0>;
416334e7e432SNeil Armstrong
416434e7e432SNeil Armstrong						usb_1_dwc3_hs: endpoint {
416534e7e432SNeil Armstrong						};
416634e7e432SNeil Armstrong					};
416734e7e432SNeil Armstrong
416834e7e432SNeil Armstrong					port@1 {
416934e7e432SNeil Armstrong						reg = <1>;
417034e7e432SNeil Armstrong
417134e7e432SNeil Armstrong						usb_1_dwc3_ss: endpoint {
41722f212aceSDmitry Baryshkov							remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
417334e7e432SNeil Armstrong						};
417434e7e432SNeil Armstrong					};
417534e7e432SNeil Armstrong				};
41767f7e5c1bSAbel Vesa			};
41777f7e5c1bSAbel Vesa		};
41787f7e5c1bSAbel Vesa
4179ffc50b2dSAbel Vesa		pdc: interrupt-controller@b220000 {
4180ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-pdc", "qcom,pdc";
4181ffc50b2dSAbel Vesa			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
4182ffc50b2dSAbel Vesa			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
4183ffc50b2dSAbel Vesa					  <125 63 1>, <126 716 12>,
4184ffc50b2dSAbel Vesa					  <138 251 5>;
4185ffc50b2dSAbel Vesa			#interrupt-cells = <2>;
4186ffc50b2dSAbel Vesa			interrupt-parent = <&intc>;
4187ffc50b2dSAbel Vesa			interrupt-controller;
4188ffc50b2dSAbel Vesa		};
4189ffc50b2dSAbel Vesa
4190ffc50b2dSAbel Vesa		tsens0: thermal-sensor@c271000 {
4191ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
4192ffc50b2dSAbel Vesa			reg = <0 0x0c271000 0 0x1000>, /* TM */
4193ffc50b2dSAbel Vesa			      <0 0x0c222000 0 0x1000>; /* SROT */
4194ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
4195ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
4196ffc50b2dSAbel Vesa				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
4197ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
4198ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
4199ffc50b2dSAbel Vesa		};
4200ffc50b2dSAbel Vesa
4201ffc50b2dSAbel Vesa		tsens1: thermal-sensor@c272000 {
4202ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
4203ffc50b2dSAbel Vesa			reg = <0 0x0c272000 0 0x1000>, /* TM */
4204ffc50b2dSAbel Vesa			      <0 0x0c223000 0 0x1000>; /* SROT */
4205ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
4206ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
4207ffc50b2dSAbel Vesa				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
4208ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
4209ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
4210ffc50b2dSAbel Vesa		};
4211ffc50b2dSAbel Vesa
4212ffc50b2dSAbel Vesa		tsens2: thermal-sensor@c273000 {
4213ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
4214ffc50b2dSAbel Vesa			reg = <0 0x0c273000 0 0x1000>, /* TM */
4215ffc50b2dSAbel Vesa			      <0 0x0c224000 0 0x1000>; /* SROT */
4216ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
4217ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
4218ffc50b2dSAbel Vesa				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
4219ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
4220ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
4221ffc50b2dSAbel Vesa		};
4222ffc50b2dSAbel Vesa
42233a63e478SAbel Vesa		aoss_qmp: power-management@c300000 {
4224ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aoss-qmp", "qcom,aoss-qmp";
4225ffc50b2dSAbel Vesa			reg = <0 0x0c300000 0 0x400>;
4226ffc50b2dSAbel Vesa			interrupt-parent = <&ipcc>;
4227ffc50b2dSAbel Vesa			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
4228ffc50b2dSAbel Vesa						     IRQ_TYPE_EDGE_RISING>;
4229ffc50b2dSAbel Vesa			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
4230ffc50b2dSAbel Vesa
4231ffc50b2dSAbel Vesa			#clock-cells = <0>;
4232ffc50b2dSAbel Vesa		};
4233ffc50b2dSAbel Vesa
4234ffc50b2dSAbel Vesa		sram@c3f0000 {
4235ffc50b2dSAbel Vesa			compatible = "qcom,rpmh-stats";
4236ffc50b2dSAbel Vesa			reg = <0 0x0c3f0000 0 0x400>;
423749b1c8dfSMaulik Shah			qcom,qmp = <&aoss_qmp>;
4238ffc50b2dSAbel Vesa		};
4239ffc50b2dSAbel Vesa
4240ffc50b2dSAbel Vesa		spmi_bus: spmi@c400000 {
4241ffc50b2dSAbel Vesa			compatible = "qcom,spmi-pmic-arb";
4242ffc50b2dSAbel Vesa			reg = <0 0x0c400000 0 0x3000>,
424377dd1e50SAbel Vesa			      <0 0x0c500000 0 0x400000>,
4244ffc50b2dSAbel Vesa			      <0 0x0c440000 0 0x80000>,
4245ffc50b2dSAbel Vesa			      <0 0x0c4c0000 0 0x20000>,
4246ffc50b2dSAbel Vesa			      <0 0x0c42d000 0 0x4000>;
4247ffc50b2dSAbel Vesa			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
4248ffc50b2dSAbel Vesa			interrupt-names = "periph_irq";
4249ffc50b2dSAbel Vesa			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
4250ffc50b2dSAbel Vesa			qcom,ee = <0>;
4251ffc50b2dSAbel Vesa			qcom,channel = <0>;
4252ffc50b2dSAbel Vesa			qcom,bus-id = <0>;
4253ffc50b2dSAbel Vesa			#address-cells = <2>;
4254ffc50b2dSAbel Vesa			#size-cells = <0>;
4255ffc50b2dSAbel Vesa			interrupt-controller;
4256ffc50b2dSAbel Vesa			#interrupt-cells = <4>;
4257ffc50b2dSAbel Vesa		};
4258ffc50b2dSAbel Vesa
4259950a4fe6SKrzysztof Kozlowski		tlmm: pinctrl@f100000 {
4260ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tlmm";
4261ffc50b2dSAbel Vesa			reg = <0 0x0f100000 0 0x300000>;
4262ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4263ffc50b2dSAbel Vesa			gpio-controller;
4264ffc50b2dSAbel Vesa			#gpio-cells = <2>;
4265ffc50b2dSAbel Vesa			interrupt-controller;
4266ffc50b2dSAbel Vesa			#interrupt-cells = <2>;
4267ffc50b2dSAbel Vesa			gpio-ranges = <&tlmm 0 0 211>;
4268ffc50b2dSAbel Vesa			wakeup-parent = <&pdc>;
4269ffc50b2dSAbel Vesa
42704f33e643SVladimir Zapolskiy			cci0_0_default: cci0-0-default-state {
42714f33e643SVladimir Zapolskiy				sda-pins {
42724f33e643SVladimir Zapolskiy					pins = "gpio110";
42734f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
42744f33e643SVladimir Zapolskiy					drive-strength = <2>;
42754f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
42764f33e643SVladimir Zapolskiy				};
42774f33e643SVladimir Zapolskiy
42784f33e643SVladimir Zapolskiy				scl-pins {
42794f33e643SVladimir Zapolskiy					pins = "gpio111";
42804f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
42814f33e643SVladimir Zapolskiy					drive-strength = <2>;
42824f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
42834f33e643SVladimir Zapolskiy				};
42844f33e643SVladimir Zapolskiy			};
42854f33e643SVladimir Zapolskiy
42864f33e643SVladimir Zapolskiy			cci0_0_sleep: cci0-0-sleep-state {
42874f33e643SVladimir Zapolskiy				sda-pins {
42884f33e643SVladimir Zapolskiy					pins = "gpio110";
42894f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
42904f33e643SVladimir Zapolskiy					drive-strength = <2>;
42914f33e643SVladimir Zapolskiy					bias-pull-down;
42924f33e643SVladimir Zapolskiy				};
42934f33e643SVladimir Zapolskiy
42944f33e643SVladimir Zapolskiy				scl-pins {
42954f33e643SVladimir Zapolskiy					pins = "gpio111";
42964f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
42974f33e643SVladimir Zapolskiy					drive-strength = <2>;
42984f33e643SVladimir Zapolskiy					bias-pull-down;
42994f33e643SVladimir Zapolskiy				};
43004f33e643SVladimir Zapolskiy			};
43014f33e643SVladimir Zapolskiy
43024f33e643SVladimir Zapolskiy			cci0_1_default: cci0-1-default-state {
43034f33e643SVladimir Zapolskiy				sda-pins {
43044f33e643SVladimir Zapolskiy					pins = "gpio112";
43054f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43064f33e643SVladimir Zapolskiy					drive-strength = <2>;
43074f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43084f33e643SVladimir Zapolskiy				};
43094f33e643SVladimir Zapolskiy
43104f33e643SVladimir Zapolskiy				scl-pins {
43114f33e643SVladimir Zapolskiy					pins = "gpio113";
43124f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43134f33e643SVladimir Zapolskiy					drive-strength = <2>;
43144f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43154f33e643SVladimir Zapolskiy				};
43164f33e643SVladimir Zapolskiy			};
43174f33e643SVladimir Zapolskiy
43184f33e643SVladimir Zapolskiy			cci0_1_sleep: cci0-1-sleep-state {
43194f33e643SVladimir Zapolskiy				sda-pins {
43204f33e643SVladimir Zapolskiy					pins = "gpio112";
43214f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43224f33e643SVladimir Zapolskiy					drive-strength = <2>;
43234f33e643SVladimir Zapolskiy					bias-pull-down;
43244f33e643SVladimir Zapolskiy				};
43254f33e643SVladimir Zapolskiy
43264f33e643SVladimir Zapolskiy				scl-pins {
43274f33e643SVladimir Zapolskiy					pins = "gpio113";
43284f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43294f33e643SVladimir Zapolskiy					drive-strength = <2>;
43304f33e643SVladimir Zapolskiy					bias-pull-down;
43314f33e643SVladimir Zapolskiy				};
43324f33e643SVladimir Zapolskiy			};
43334f33e643SVladimir Zapolskiy
43344f33e643SVladimir Zapolskiy			cci1_0_default: cci1-0-default-state {
43354f33e643SVladimir Zapolskiy				sda-pins {
43364f33e643SVladimir Zapolskiy					pins = "gpio114";
43374f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43384f33e643SVladimir Zapolskiy					drive-strength = <2>;
43394f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43404f33e643SVladimir Zapolskiy				};
43414f33e643SVladimir Zapolskiy
43424f33e643SVladimir Zapolskiy				scl-pins {
43434f33e643SVladimir Zapolskiy					pins = "gpio115";
43444f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43454f33e643SVladimir Zapolskiy					drive-strength = <2>;
43464f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43474f33e643SVladimir Zapolskiy				};
43484f33e643SVladimir Zapolskiy			};
43494f33e643SVladimir Zapolskiy
43504f33e643SVladimir Zapolskiy			cci1_0_sleep: cci1-0-sleep-state {
43514f33e643SVladimir Zapolskiy				sda-pins {
43524f33e643SVladimir Zapolskiy					pins = "gpio114";
43534f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43544f33e643SVladimir Zapolskiy					drive-strength = <2>;
43554f33e643SVladimir Zapolskiy					bias-pull-down;
43564f33e643SVladimir Zapolskiy				};
43574f33e643SVladimir Zapolskiy
43584f33e643SVladimir Zapolskiy				scl-pins {
43594f33e643SVladimir Zapolskiy					pins = "gpio115";
43604f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43614f33e643SVladimir Zapolskiy					drive-strength = <2>;
43624f33e643SVladimir Zapolskiy					bias-pull-down;
43634f33e643SVladimir Zapolskiy				};
43644f33e643SVladimir Zapolskiy			};
43654f33e643SVladimir Zapolskiy
43664f33e643SVladimir Zapolskiy			cci2_0_default: cci2-0-default-state {
43674f33e643SVladimir Zapolskiy				sda-pins {
43684f33e643SVladimir Zapolskiy					pins = "gpio74";
43694f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43704f33e643SVladimir Zapolskiy					drive-strength = <2>;
43714f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43724f33e643SVladimir Zapolskiy				};
43734f33e643SVladimir Zapolskiy
43744f33e643SVladimir Zapolskiy				scl-pins {
43754f33e643SVladimir Zapolskiy					pins = "gpio75";
43764f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43774f33e643SVladimir Zapolskiy					drive-strength = <2>;
43784f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
43794f33e643SVladimir Zapolskiy				};
43804f33e643SVladimir Zapolskiy			};
43814f33e643SVladimir Zapolskiy
43824f33e643SVladimir Zapolskiy			cci2_0_sleep: cci2-0-sleep-state {
43834f33e643SVladimir Zapolskiy				sda-pins {
43844f33e643SVladimir Zapolskiy					pins = "gpio74";
43854f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
43864f33e643SVladimir Zapolskiy					drive-strength = <2>;
43874f33e643SVladimir Zapolskiy					bias-pull-down;
43884f33e643SVladimir Zapolskiy				};
43894f33e643SVladimir Zapolskiy
43904f33e643SVladimir Zapolskiy				scl-pins {
43914f33e643SVladimir Zapolskiy					pins = "gpio75";
43924f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
43934f33e643SVladimir Zapolskiy					drive-strength = <2>;
43944f33e643SVladimir Zapolskiy					bias-pull-down;
43954f33e643SVladimir Zapolskiy				};
43964f33e643SVladimir Zapolskiy			};
43974f33e643SVladimir Zapolskiy
43984f33e643SVladimir Zapolskiy			cci2_1_default: cci2-1-default-state {
43994f33e643SVladimir Zapolskiy				sda-pins {
44004f33e643SVladimir Zapolskiy					pins = "gpio0";
44014f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
44024f33e643SVladimir Zapolskiy					drive-strength = <2>;
44034f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
44044f33e643SVladimir Zapolskiy				};
44054f33e643SVladimir Zapolskiy
44064f33e643SVladimir Zapolskiy				scl-pins {
44074f33e643SVladimir Zapolskiy					pins = "gpio1";
44084f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
44094f33e643SVladimir Zapolskiy					drive-strength = <2>;
44104f33e643SVladimir Zapolskiy					bias-pull-up = <2200>;
44114f33e643SVladimir Zapolskiy				};
44124f33e643SVladimir Zapolskiy			};
44134f33e643SVladimir Zapolskiy
44144f33e643SVladimir Zapolskiy			cci2_1_sleep: cci2-1-sleep-state {
44154f33e643SVladimir Zapolskiy				sda-pins {
44164f33e643SVladimir Zapolskiy					pins = "gpio0";
44174f33e643SVladimir Zapolskiy					function = "cci_i2c_sda";
44184f33e643SVladimir Zapolskiy					drive-strength = <2>;
44194f33e643SVladimir Zapolskiy					bias-pull-down;
44204f33e643SVladimir Zapolskiy				};
44214f33e643SVladimir Zapolskiy
44224f33e643SVladimir Zapolskiy				scl-pins {
44234f33e643SVladimir Zapolskiy					pins = "gpio1";
44244f33e643SVladimir Zapolskiy					function = "cci_i2c_scl";
44254f33e643SVladimir Zapolskiy					drive-strength = <2>;
44264f33e643SVladimir Zapolskiy					bias-pull-down;
44274f33e643SVladimir Zapolskiy				};
44284f33e643SVladimir Zapolskiy			};
44294f33e643SVladimir Zapolskiy
4430ffc50b2dSAbel Vesa			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
4431ffc50b2dSAbel Vesa				/* SDA, SCL */
4432ffc50b2dSAbel Vesa				pins = "gpio16", "gpio17";
4433ffc50b2dSAbel Vesa				function = "i2chub0_se0";
4434ffc50b2dSAbel Vesa				drive-strength = <2>;
4435ffc50b2dSAbel Vesa				bias-pull-up;
4436ffc50b2dSAbel Vesa			};
4437ffc50b2dSAbel Vesa
4438ffc50b2dSAbel Vesa			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
4439ffc50b2dSAbel Vesa				/* SDA, SCL */
4440ffc50b2dSAbel Vesa				pins = "gpio18", "gpio19";
4441ffc50b2dSAbel Vesa				function = "i2chub0_se1";
4442ffc50b2dSAbel Vesa				drive-strength = <2>;
4443ffc50b2dSAbel Vesa				bias-pull-up;
4444ffc50b2dSAbel Vesa			};
4445ffc50b2dSAbel Vesa
4446ffc50b2dSAbel Vesa			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
4447ffc50b2dSAbel Vesa				/* SDA, SCL */
4448ffc50b2dSAbel Vesa				pins = "gpio20", "gpio21";
4449ffc50b2dSAbel Vesa				function = "i2chub0_se2";
4450ffc50b2dSAbel Vesa				drive-strength = <2>;
4451ffc50b2dSAbel Vesa				bias-pull-up;
4452ffc50b2dSAbel Vesa			};
4453ffc50b2dSAbel Vesa
4454ffc50b2dSAbel Vesa			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
4455ffc50b2dSAbel Vesa				/* SDA, SCL */
4456ffc50b2dSAbel Vesa				pins = "gpio22", "gpio23";
4457ffc50b2dSAbel Vesa				function = "i2chub0_se3";
4458ffc50b2dSAbel Vesa				drive-strength = <2>;
4459ffc50b2dSAbel Vesa				bias-pull-up;
4460ffc50b2dSAbel Vesa			};
4461ffc50b2dSAbel Vesa
4462ffc50b2dSAbel Vesa			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
4463ffc50b2dSAbel Vesa				/* SDA, SCL */
4464ffc50b2dSAbel Vesa				pins = "gpio4", "gpio5";
4465ffc50b2dSAbel Vesa				function = "i2chub0_se4";
4466ffc50b2dSAbel Vesa				drive-strength = <2>;
4467ffc50b2dSAbel Vesa				bias-pull-up;
4468ffc50b2dSAbel Vesa			};
4469ffc50b2dSAbel Vesa
4470ffc50b2dSAbel Vesa			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
4471ffc50b2dSAbel Vesa				/* SDA, SCL */
4472ffc50b2dSAbel Vesa				pins = "gpio6", "gpio7";
4473ffc50b2dSAbel Vesa				function = "i2chub0_se5";
4474ffc50b2dSAbel Vesa				drive-strength = <2>;
4475ffc50b2dSAbel Vesa				bias-pull-up;
4476ffc50b2dSAbel Vesa			};
4477ffc50b2dSAbel Vesa
4478ffc50b2dSAbel Vesa			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
4479ffc50b2dSAbel Vesa				/* SDA, SCL */
4480ffc50b2dSAbel Vesa				pins = "gpio8", "gpio9";
4481ffc50b2dSAbel Vesa				function = "i2chub0_se6";
4482ffc50b2dSAbel Vesa				drive-strength = <2>;
4483ffc50b2dSAbel Vesa				bias-pull-up;
4484ffc50b2dSAbel Vesa			};
4485ffc50b2dSAbel Vesa
4486ffc50b2dSAbel Vesa			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
4487ffc50b2dSAbel Vesa				/* SDA, SCL */
4488ffc50b2dSAbel Vesa				pins = "gpio10", "gpio11";
4489ffc50b2dSAbel Vesa				function = "i2chub0_se7";
4490ffc50b2dSAbel Vesa				drive-strength = <2>;
4491ffc50b2dSAbel Vesa				bias-pull-up;
4492ffc50b2dSAbel Vesa			};
4493ffc50b2dSAbel Vesa
4494ffc50b2dSAbel Vesa			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
4495ffc50b2dSAbel Vesa				/* SDA, SCL */
4496ffc50b2dSAbel Vesa				pins = "gpio206", "gpio207";
4497ffc50b2dSAbel Vesa				function = "i2chub0_se8";
4498ffc50b2dSAbel Vesa				drive-strength = <2>;
4499ffc50b2dSAbel Vesa				bias-pull-up;
4500ffc50b2dSAbel Vesa			};
4501ffc50b2dSAbel Vesa
4502ffc50b2dSAbel Vesa			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
4503ffc50b2dSAbel Vesa				/* SDA, SCL */
4504ffc50b2dSAbel Vesa				pins = "gpio84", "gpio85";
4505ffc50b2dSAbel Vesa				function = "i2chub0_se9";
4506ffc50b2dSAbel Vesa				drive-strength = <2>;
4507ffc50b2dSAbel Vesa				bias-pull-up;
4508ffc50b2dSAbel Vesa			};
4509ffc50b2dSAbel Vesa
4510ffc50b2dSAbel Vesa			pcie0_default_state: pcie0-default-state {
4511ffc50b2dSAbel Vesa				perst-pins {
4512ffc50b2dSAbel Vesa					pins = "gpio94";
4513ffc50b2dSAbel Vesa					function = "gpio";
4514ffc50b2dSAbel Vesa					drive-strength = <2>;
4515ffc50b2dSAbel Vesa					bias-pull-down;
4516ffc50b2dSAbel Vesa				};
4517ffc50b2dSAbel Vesa
4518ffc50b2dSAbel Vesa				clkreq-pins {
4519ffc50b2dSAbel Vesa					pins = "gpio95";
4520ffc50b2dSAbel Vesa					function = "pcie0_clk_req_n";
4521ffc50b2dSAbel Vesa					drive-strength = <2>;
4522ffc50b2dSAbel Vesa					bias-pull-up;
4523ffc50b2dSAbel Vesa				};
4524ffc50b2dSAbel Vesa
4525ffc50b2dSAbel Vesa				wake-pins {
4526ffc50b2dSAbel Vesa					pins = "gpio96";
4527ffc50b2dSAbel Vesa					function = "gpio";
4528ffc50b2dSAbel Vesa					drive-strength = <2>;
4529ffc50b2dSAbel Vesa					bias-pull-up;
4530ffc50b2dSAbel Vesa				};
4531ffc50b2dSAbel Vesa			};
4532ffc50b2dSAbel Vesa
4533ffc50b2dSAbel Vesa			pcie1_default_state: pcie1-default-state {
4534ffc50b2dSAbel Vesa				perst-pins {
4535ffc50b2dSAbel Vesa					pins = "gpio97";
4536ffc50b2dSAbel Vesa					function = "gpio";
4537ffc50b2dSAbel Vesa					drive-strength = <2>;
4538ffc50b2dSAbel Vesa					bias-pull-down;
4539ffc50b2dSAbel Vesa				};
4540ffc50b2dSAbel Vesa
4541ffc50b2dSAbel Vesa				clkreq-pins {
4542ffc50b2dSAbel Vesa					pins = "gpio98";
4543ffc50b2dSAbel Vesa					function = "pcie1_clk_req_n";
4544ffc50b2dSAbel Vesa					drive-strength = <2>;
4545ffc50b2dSAbel Vesa					bias-pull-up;
4546ffc50b2dSAbel Vesa				};
4547ffc50b2dSAbel Vesa
4548ffc50b2dSAbel Vesa				wake-pins {
4549ffc50b2dSAbel Vesa					pins = "gpio99";
4550ffc50b2dSAbel Vesa					function = "gpio";
4551ffc50b2dSAbel Vesa					drive-strength = <2>;
4552ffc50b2dSAbel Vesa					bias-pull-up;
4553ffc50b2dSAbel Vesa				};
4554ffc50b2dSAbel Vesa			};
4555ffc50b2dSAbel Vesa
4556ffc50b2dSAbel Vesa			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
4557ffc50b2dSAbel Vesa				/* SDA, SCL */
4558ffc50b2dSAbel Vesa				pins = "gpio28", "gpio29";
4559ffc50b2dSAbel Vesa				function = "qup1_se0";
4560ffc50b2dSAbel Vesa				drive-strength = <2>;
45614059297eSAbel Vesa				bias-pull-up = <2200>;
4562ffc50b2dSAbel Vesa			};
4563ffc50b2dSAbel Vesa
4564ffc50b2dSAbel Vesa			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
4565ffc50b2dSAbel Vesa				/* SDA, SCL */
4566ffc50b2dSAbel Vesa				pins = "gpio32", "gpio33";
4567ffc50b2dSAbel Vesa				function = "qup1_se1";
4568ffc50b2dSAbel Vesa				drive-strength = <2>;
45694059297eSAbel Vesa				bias-pull-up = <2200>;
4570ffc50b2dSAbel Vesa			};
4571ffc50b2dSAbel Vesa
4572ffc50b2dSAbel Vesa			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
4573ffc50b2dSAbel Vesa				/* SDA, SCL */
4574ffc50b2dSAbel Vesa				pins = "gpio36", "gpio37";
4575ffc50b2dSAbel Vesa				function = "qup1_se2";
4576ffc50b2dSAbel Vesa				drive-strength = <2>;
45774059297eSAbel Vesa				bias-pull-up = <2200>;
4578ffc50b2dSAbel Vesa			};
4579ffc50b2dSAbel Vesa
4580ffc50b2dSAbel Vesa			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
4581ffc50b2dSAbel Vesa				/* SDA, SCL */
4582ffc50b2dSAbel Vesa				pins = "gpio40", "gpio41";
4583ffc50b2dSAbel Vesa				function = "qup1_se3";
4584ffc50b2dSAbel Vesa				drive-strength = <2>;
45854059297eSAbel Vesa				bias-pull-up = <2200>;
4586ffc50b2dSAbel Vesa			};
4587ffc50b2dSAbel Vesa
4588ffc50b2dSAbel Vesa			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
4589ffc50b2dSAbel Vesa				/* SDA, SCL */
4590ffc50b2dSAbel Vesa				pins = "gpio44", "gpio45";
4591ffc50b2dSAbel Vesa				function = "qup1_se4";
4592ffc50b2dSAbel Vesa				drive-strength = <2>;
45934059297eSAbel Vesa				bias-pull-up = <2200>;
4594ffc50b2dSAbel Vesa			};
4595ffc50b2dSAbel Vesa
4596ffc50b2dSAbel Vesa			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
4597ffc50b2dSAbel Vesa				/* SDA, SCL */
4598ffc50b2dSAbel Vesa				pins = "gpio52", "gpio53";
4599ffc50b2dSAbel Vesa				function = "qup1_se5";
4600ffc50b2dSAbel Vesa				drive-strength = <2>;
46014059297eSAbel Vesa				bias-pull-up = <2200>;
4602ffc50b2dSAbel Vesa			};
4603ffc50b2dSAbel Vesa
4604ffc50b2dSAbel Vesa			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
4605ffc50b2dSAbel Vesa				/* SDA, SCL */
4606ffc50b2dSAbel Vesa				pins = "gpio48", "gpio49";
4607ffc50b2dSAbel Vesa				function = "qup1_se6";
4608ffc50b2dSAbel Vesa				drive-strength = <2>;
46094059297eSAbel Vesa				bias-pull-up = <2200>;
4610ffc50b2dSAbel Vesa			};
4611ffc50b2dSAbel Vesa
4612ffc50b2dSAbel Vesa			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
4613ffc50b2dSAbel Vesa				scl-pins {
4614ffc50b2dSAbel Vesa					pins = "gpio57";
4615ffc50b2dSAbel Vesa					function = "qup2_se0_l1_mira";
4616ffc50b2dSAbel Vesa					drive-strength = <2>;
46174059297eSAbel Vesa					bias-pull-up = <2200>;
4618ffc50b2dSAbel Vesa				};
4619ffc50b2dSAbel Vesa
4620ffc50b2dSAbel Vesa				sda-pins {
4621ffc50b2dSAbel Vesa					pins = "gpio56";
4622ffc50b2dSAbel Vesa					function = "qup2_se0_l0_mira";
4623ffc50b2dSAbel Vesa					drive-strength = <2>;
46244059297eSAbel Vesa					bias-pull-up = <2200>;
4625ffc50b2dSAbel Vesa				};
4626ffc50b2dSAbel Vesa			};
4627ffc50b2dSAbel Vesa
4628ffc50b2dSAbel Vesa			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
4629ffc50b2dSAbel Vesa				/* SDA, SCL */
4630ffc50b2dSAbel Vesa				pins = "gpio60", "gpio61";
4631ffc50b2dSAbel Vesa				function = "qup2_se1";
4632ffc50b2dSAbel Vesa				drive-strength = <2>;
46334059297eSAbel Vesa				bias-pull-up = <2200>;
4634ffc50b2dSAbel Vesa			};
4635ffc50b2dSAbel Vesa
4636ffc50b2dSAbel Vesa			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
4637ffc50b2dSAbel Vesa				/* SDA, SCL */
4638ffc50b2dSAbel Vesa				pins = "gpio64", "gpio65";
4639ffc50b2dSAbel Vesa				function = "qup2_se2";
4640ffc50b2dSAbel Vesa				drive-strength = <2>;
46414059297eSAbel Vesa				bias-pull-up = <2200>;
4642ffc50b2dSAbel Vesa			};
4643ffc50b2dSAbel Vesa
4644ffc50b2dSAbel Vesa			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
4645ffc50b2dSAbel Vesa				/* SDA, SCL */
4646ffc50b2dSAbel Vesa				pins = "gpio68", "gpio69";
4647ffc50b2dSAbel Vesa				function = "qup2_se3";
4648ffc50b2dSAbel Vesa				drive-strength = <2>;
46494059297eSAbel Vesa				bias-pull-up = <2200>;
4650ffc50b2dSAbel Vesa			};
4651ffc50b2dSAbel Vesa
4652ffc50b2dSAbel Vesa			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
4653ffc50b2dSAbel Vesa				/* SDA, SCL */
4654ffc50b2dSAbel Vesa				pins = "gpio2", "gpio3";
4655ffc50b2dSAbel Vesa				function = "qup2_se4";
4656ffc50b2dSAbel Vesa				drive-strength = <2>;
46574059297eSAbel Vesa				bias-pull-up = <2200>;
4658ffc50b2dSAbel Vesa			};
4659ffc50b2dSAbel Vesa
4660ffc50b2dSAbel Vesa			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
4661ffc50b2dSAbel Vesa				/* SDA, SCL */
4662ffc50b2dSAbel Vesa				pins = "gpio80", "gpio81";
4663ffc50b2dSAbel Vesa				function = "qup2_se5";
4664ffc50b2dSAbel Vesa				drive-strength = <2>;
46654059297eSAbel Vesa				bias-pull-up = <2200>;
4666ffc50b2dSAbel Vesa			};
4667ffc50b2dSAbel Vesa
4668ffc50b2dSAbel Vesa			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
4669ffc50b2dSAbel Vesa				/* SDA, SCL */
4670ffc50b2dSAbel Vesa				pins = "gpio72", "gpio106";
4671ffc50b2dSAbel Vesa				function = "qup2_se7";
4672ffc50b2dSAbel Vesa				drive-strength = <2>;
46734059297eSAbel Vesa				bias-pull-up = <2200>;
4674ffc50b2dSAbel Vesa			};
4675ffc50b2dSAbel Vesa
4676ffc50b2dSAbel Vesa			qup_spi0_cs: qup-spi0-cs-state {
4677ffc50b2dSAbel Vesa				pins = "gpio31";
4678ffc50b2dSAbel Vesa				function = "qup1_se0";
46797629c7a5SNeil Armstrong				drive-strength = <6>;
46807629c7a5SNeil Armstrong				bias-disable;
4681ffc50b2dSAbel Vesa			};
4682ffc50b2dSAbel Vesa
4683ffc50b2dSAbel Vesa			qup_spi0_data_clk: qup-spi0-data-clk-state {
4684ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4685ffc50b2dSAbel Vesa				pins = "gpio28", "gpio29", "gpio30";
4686ffc50b2dSAbel Vesa				function = "qup1_se0";
4687ffc50b2dSAbel Vesa				drive-strength = <6>;
4688ffc50b2dSAbel Vesa				bias-disable;
4689ffc50b2dSAbel Vesa			};
4690ffc50b2dSAbel Vesa
4691ffc50b2dSAbel Vesa			qup_spi1_cs: qup-spi1-cs-state {
4692ffc50b2dSAbel Vesa				pins = "gpio35";
4693ffc50b2dSAbel Vesa				function = "qup1_se1";
4694ffc50b2dSAbel Vesa				drive-strength = <6>;
4695ffc50b2dSAbel Vesa				bias-disable;
4696ffc50b2dSAbel Vesa			};
4697ffc50b2dSAbel Vesa
4698ffc50b2dSAbel Vesa			qup_spi1_data_clk: qup-spi1-data-clk-state {
4699ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4700ffc50b2dSAbel Vesa				pins = "gpio32", "gpio33", "gpio34";
4701ffc50b2dSAbel Vesa				function = "qup1_se1";
4702ffc50b2dSAbel Vesa				drive-strength = <6>;
4703ffc50b2dSAbel Vesa				bias-disable;
4704ffc50b2dSAbel Vesa			};
4705ffc50b2dSAbel Vesa
4706ffc50b2dSAbel Vesa			qup_spi2_cs: qup-spi2-cs-state {
4707ffc50b2dSAbel Vesa				pins = "gpio39";
4708ffc50b2dSAbel Vesa				function = "qup1_se2";
4709ffc50b2dSAbel Vesa				drive-strength = <6>;
4710ffc50b2dSAbel Vesa				bias-disable;
4711ffc50b2dSAbel Vesa			};
4712ffc50b2dSAbel Vesa
4713ffc50b2dSAbel Vesa			qup_spi2_data_clk: qup-spi2-data-clk-state {
4714ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4715ffc50b2dSAbel Vesa				pins = "gpio36", "gpio37", "gpio38";
4716ffc50b2dSAbel Vesa				function = "qup1_se2";
4717ffc50b2dSAbel Vesa				drive-strength = <6>;
4718ffc50b2dSAbel Vesa				bias-disable;
4719ffc50b2dSAbel Vesa			};
4720ffc50b2dSAbel Vesa
4721ffc50b2dSAbel Vesa			qup_spi3_cs: qup-spi3-cs-state {
4722ffc50b2dSAbel Vesa				pins = "gpio43";
4723ffc50b2dSAbel Vesa				function = "qup1_se3";
4724ffc50b2dSAbel Vesa				drive-strength = <6>;
4725ffc50b2dSAbel Vesa				bias-disable;
4726ffc50b2dSAbel Vesa			};
4727ffc50b2dSAbel Vesa
4728ffc50b2dSAbel Vesa			qup_spi3_data_clk: qup-spi3-data-clk-state {
4729ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4730ffc50b2dSAbel Vesa				pins = "gpio40", "gpio41", "gpio42";
4731ffc50b2dSAbel Vesa				function = "qup1_se3";
4732ffc50b2dSAbel Vesa				drive-strength = <6>;
4733ffc50b2dSAbel Vesa				bias-disable;
4734ffc50b2dSAbel Vesa			};
4735ffc50b2dSAbel Vesa
4736ffc50b2dSAbel Vesa			qup_spi4_cs: qup-spi4-cs-state {
4737ffc50b2dSAbel Vesa				pins = "gpio47";
4738ffc50b2dSAbel Vesa				function = "qup1_se4";
4739ffc50b2dSAbel Vesa				drive-strength = <6>;
4740ffc50b2dSAbel Vesa				bias-disable;
4741ffc50b2dSAbel Vesa			};
4742ffc50b2dSAbel Vesa
4743ffc50b2dSAbel Vesa			qup_spi4_data_clk: qup-spi4-data-clk-state {
4744ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4745ffc50b2dSAbel Vesa				pins = "gpio44", "gpio45", "gpio46";
4746ffc50b2dSAbel Vesa				function = "qup1_se4";
4747ffc50b2dSAbel Vesa				drive-strength = <6>;
4748ffc50b2dSAbel Vesa				bias-disable;
4749ffc50b2dSAbel Vesa			};
4750ffc50b2dSAbel Vesa
4751ffc50b2dSAbel Vesa			qup_spi5_cs: qup-spi5-cs-state {
4752ffc50b2dSAbel Vesa				pins = "gpio55";
4753ffc50b2dSAbel Vesa				function = "qup1_se5";
4754ffc50b2dSAbel Vesa				drive-strength = <6>;
4755ffc50b2dSAbel Vesa				bias-disable;
4756ffc50b2dSAbel Vesa			};
4757ffc50b2dSAbel Vesa
4758ffc50b2dSAbel Vesa			qup_spi5_data_clk: qup-spi5-data-clk-state {
4759ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4760ffc50b2dSAbel Vesa				pins = "gpio52", "gpio53", "gpio54";
4761ffc50b2dSAbel Vesa				function = "qup1_se5";
4762ffc50b2dSAbel Vesa				drive-strength = <6>;
4763ffc50b2dSAbel Vesa				bias-disable;
4764ffc50b2dSAbel Vesa			};
4765ffc50b2dSAbel Vesa
4766ffc50b2dSAbel Vesa			qup_spi6_cs: qup-spi6-cs-state {
4767ffc50b2dSAbel Vesa				pins = "gpio51";
4768ffc50b2dSAbel Vesa				function = "qup1_se6";
4769ffc50b2dSAbel Vesa				drive-strength = <6>;
4770ffc50b2dSAbel Vesa				bias-disable;
4771ffc50b2dSAbel Vesa			};
4772ffc50b2dSAbel Vesa
4773ffc50b2dSAbel Vesa			qup_spi6_data_clk: qup-spi6-data-clk-state {
4774ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4775ffc50b2dSAbel Vesa				pins = "gpio48", "gpio49", "gpio50";
4776ffc50b2dSAbel Vesa				function = "qup1_se6";
4777ffc50b2dSAbel Vesa				drive-strength = <6>;
4778ffc50b2dSAbel Vesa				bias-disable;
4779ffc50b2dSAbel Vesa			};
4780ffc50b2dSAbel Vesa
4781ffc50b2dSAbel Vesa			qup_spi8_cs: qup-spi8-cs-state {
4782ffc50b2dSAbel Vesa				pins = "gpio59";
4783ffc50b2dSAbel Vesa				function = "qup2_se0_l3_mira";
4784ffc50b2dSAbel Vesa				drive-strength = <6>;
4785ffc50b2dSAbel Vesa				bias-disable;
4786ffc50b2dSAbel Vesa			};
4787ffc50b2dSAbel Vesa
4788ffc50b2dSAbel Vesa			qup_spi8_data_clk: qup-spi8-data-clk-state {
4789ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4790ffc50b2dSAbel Vesa				pins = "gpio56", "gpio57", "gpio58";
4791ffc50b2dSAbel Vesa				function = "qup2_se0_l2_mira";
4792ffc50b2dSAbel Vesa				drive-strength = <6>;
4793ffc50b2dSAbel Vesa				bias-disable;
4794ffc50b2dSAbel Vesa			};
4795ffc50b2dSAbel Vesa
4796ffc50b2dSAbel Vesa			qup_spi9_cs: qup-spi9-cs-state {
4797ffc50b2dSAbel Vesa				pins = "gpio63";
4798ffc50b2dSAbel Vesa				function = "qup2_se1";
4799ffc50b2dSAbel Vesa				drive-strength = <6>;
4800ffc50b2dSAbel Vesa				bias-disable;
4801ffc50b2dSAbel Vesa			};
4802ffc50b2dSAbel Vesa
4803ffc50b2dSAbel Vesa			qup_spi9_data_clk: qup-spi9-data-clk-state {
4804ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4805ffc50b2dSAbel Vesa				pins = "gpio60", "gpio61", "gpio62";
4806ffc50b2dSAbel Vesa				function = "qup2_se1";
4807ffc50b2dSAbel Vesa				drive-strength = <6>;
4808ffc50b2dSAbel Vesa				bias-disable;
4809ffc50b2dSAbel Vesa			};
4810ffc50b2dSAbel Vesa
4811ffc50b2dSAbel Vesa			qup_spi10_cs: qup-spi10-cs-state {
4812ffc50b2dSAbel Vesa				pins = "gpio67";
4813ffc50b2dSAbel Vesa				function = "qup2_se2";
4814ffc50b2dSAbel Vesa				drive-strength = <6>;
4815ffc50b2dSAbel Vesa				bias-disable;
4816ffc50b2dSAbel Vesa			};
4817ffc50b2dSAbel Vesa
4818ffc50b2dSAbel Vesa			qup_spi10_data_clk: qup-spi10-data-clk-state {
4819ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4820ffc50b2dSAbel Vesa				pins = "gpio64", "gpio65", "gpio66";
4821ffc50b2dSAbel Vesa				function = "qup2_se2";
4822ffc50b2dSAbel Vesa				drive-strength = <6>;
4823ffc50b2dSAbel Vesa				bias-disable;
4824ffc50b2dSAbel Vesa			};
4825ffc50b2dSAbel Vesa
4826ffc50b2dSAbel Vesa			qup_spi11_cs: qup-spi11-cs-state {
4827ffc50b2dSAbel Vesa				pins = "gpio71";
4828ffc50b2dSAbel Vesa				function = "qup2_se3";
4829ffc50b2dSAbel Vesa				drive-strength = <6>;
4830ffc50b2dSAbel Vesa				bias-disable;
4831ffc50b2dSAbel Vesa			};
4832ffc50b2dSAbel Vesa
4833ffc50b2dSAbel Vesa			qup_spi11_data_clk: qup-spi11-data-clk-state {
4834ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4835ffc50b2dSAbel Vesa				pins = "gpio68", "gpio69", "gpio70";
4836ffc50b2dSAbel Vesa				function = "qup2_se3";
4837ffc50b2dSAbel Vesa				drive-strength = <6>;
4838ffc50b2dSAbel Vesa				bias-disable;
4839ffc50b2dSAbel Vesa			};
4840ffc50b2dSAbel Vesa
4841ffc50b2dSAbel Vesa			qup_spi12_cs: qup-spi12-cs-state {
4842ffc50b2dSAbel Vesa				pins = "gpio119";
4843ffc50b2dSAbel Vesa				function = "qup2_se4";
4844ffc50b2dSAbel Vesa				drive-strength = <6>;
4845ffc50b2dSAbel Vesa				bias-disable;
4846ffc50b2dSAbel Vesa			};
4847ffc50b2dSAbel Vesa
4848ffc50b2dSAbel Vesa			qup_spi12_data_clk: qup-spi12-data-clk-state {
4849ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4850ffc50b2dSAbel Vesa				pins = "gpio2", "gpio3", "gpio118";
4851ffc50b2dSAbel Vesa				function = "qup2_se4";
4852ffc50b2dSAbel Vesa				drive-strength = <6>;
4853ffc50b2dSAbel Vesa				bias-disable;
4854ffc50b2dSAbel Vesa			};
4855ffc50b2dSAbel Vesa
4856ffc50b2dSAbel Vesa			qup_spi13_cs: qup-spi13-cs-state {
4857ffc50b2dSAbel Vesa				pins = "gpio83";
4858ffc50b2dSAbel Vesa				function = "qup2_se5";
4859ffc50b2dSAbel Vesa				drive-strength = <6>;
4860ffc50b2dSAbel Vesa				bias-disable;
4861ffc50b2dSAbel Vesa			};
4862ffc50b2dSAbel Vesa
4863ffc50b2dSAbel Vesa			qup_spi13_data_clk: qup-spi13-data-clk-state {
4864ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4865ffc50b2dSAbel Vesa				pins = "gpio80", "gpio81", "gpio82";
4866ffc50b2dSAbel Vesa				function = "qup2_se5";
4867ffc50b2dSAbel Vesa				drive-strength = <6>;
4868ffc50b2dSAbel Vesa				bias-disable;
4869ffc50b2dSAbel Vesa			};
4870ffc50b2dSAbel Vesa
4871ffc50b2dSAbel Vesa			qup_spi15_cs: qup-spi15-cs-state {
4872ffc50b2dSAbel Vesa				pins = "gpio75";
4873ffc50b2dSAbel Vesa				function = "qup2_se7";
4874ffc50b2dSAbel Vesa				drive-strength = <6>;
4875ffc50b2dSAbel Vesa				bias-disable;
4876ffc50b2dSAbel Vesa			};
4877ffc50b2dSAbel Vesa
4878ffc50b2dSAbel Vesa			qup_spi15_data_clk: qup-spi15-data-clk-state {
4879ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
4880ffc50b2dSAbel Vesa				pins = "gpio72", "gpio106", "gpio74";
4881ffc50b2dSAbel Vesa				function = "qup2_se7";
4882ffc50b2dSAbel Vesa				drive-strength = <6>;
4883ffc50b2dSAbel Vesa				bias-disable;
4884ffc50b2dSAbel Vesa			};
4885ffc50b2dSAbel Vesa
4886ffc50b2dSAbel Vesa			qup_uart7_default: qup-uart7-default-state {
4887ffc50b2dSAbel Vesa				/* TX, RX */
4888ffc50b2dSAbel Vesa				pins = "gpio26", "gpio27";
4889ffc50b2dSAbel Vesa				function = "qup1_se7";
4890ffc50b2dSAbel Vesa				drive-strength = <2>;
4891ffc50b2dSAbel Vesa				bias-disable;
4892ffc50b2dSAbel Vesa			};
4893ffc50b2dSAbel Vesa
489475cac709SNeil Armstrong			qup_uart14_default: qup-uart14-default-state {
489575cac709SNeil Armstrong				/* TX, RX */
489675cac709SNeil Armstrong				pins = "gpio78", "gpio79";
489775cac709SNeil Armstrong				function = "qup2_se6";
489875cac709SNeil Armstrong				drive-strength = <2>;
489975cac709SNeil Armstrong				bias-pull-up;
490075cac709SNeil Armstrong			};
490175cac709SNeil Armstrong
490275cac709SNeil Armstrong			qup_uart14_cts_rts: qup-uart14-cts-rts-state {
490375cac709SNeil Armstrong				/* CTS, RTS */
490475cac709SNeil Armstrong				pins = "gpio76", "gpio77";
490575cac709SNeil Armstrong				function = "qup2_se6";
490675cac709SNeil Armstrong				drive-strength = <2>;
490775cac709SNeil Armstrong				bias-pull-down;
490875cac709SNeil Armstrong			};
490975cac709SNeil Armstrong
4910ffc50b2dSAbel Vesa			sdc2_sleep: sdc2-sleep-state {
4911ffc50b2dSAbel Vesa				clk-pins {
4912ffc50b2dSAbel Vesa					pins = "sdc2_clk";
4913ffc50b2dSAbel Vesa					bias-disable;
4914ffc50b2dSAbel Vesa					drive-strength = <2>;
4915ffc50b2dSAbel Vesa				};
4916ffc50b2dSAbel Vesa
4917ffc50b2dSAbel Vesa				cmd-pins {
4918ffc50b2dSAbel Vesa					pins = "sdc2_cmd";
4919ffc50b2dSAbel Vesa					bias-pull-up;
4920ffc50b2dSAbel Vesa					drive-strength = <2>;
4921ffc50b2dSAbel Vesa				};
4922ffc50b2dSAbel Vesa
4923ffc50b2dSAbel Vesa				data-pins {
4924ffc50b2dSAbel Vesa					pins = "sdc2_data";
4925ffc50b2dSAbel Vesa					bias-pull-up;
4926ffc50b2dSAbel Vesa					drive-strength = <2>;
4927ffc50b2dSAbel Vesa				};
4928ffc50b2dSAbel Vesa			};
4929ffc50b2dSAbel Vesa
4930ffc50b2dSAbel Vesa			sdc2_default: sdc2-default-state {
4931ffc50b2dSAbel Vesa				clk-pins {
4932ffc50b2dSAbel Vesa					pins = "sdc2_clk";
4933ffc50b2dSAbel Vesa					bias-disable;
4934ffc50b2dSAbel Vesa					drive-strength = <16>;
4935ffc50b2dSAbel Vesa				};
4936ffc50b2dSAbel Vesa
4937ffc50b2dSAbel Vesa				cmd-pins {
4938ffc50b2dSAbel Vesa					pins = "sdc2_cmd";
4939ffc50b2dSAbel Vesa					bias-pull-up;
4940ffc50b2dSAbel Vesa					drive-strength = <10>;
4941ffc50b2dSAbel Vesa				};
4942ffc50b2dSAbel Vesa
4943ffc50b2dSAbel Vesa				data-pins {
4944ffc50b2dSAbel Vesa					pins = "sdc2_data";
4945ffc50b2dSAbel Vesa					bias-pull-up;
4946ffc50b2dSAbel Vesa					drive-strength = <10>;
4947ffc50b2dSAbel Vesa				};
4948ffc50b2dSAbel Vesa			};
4949ffc50b2dSAbel Vesa		};
4950ffc50b2dSAbel Vesa
4951ffc50b2dSAbel Vesa		apps_smmu: iommu@15000000 {
495288ec7fb6SKrzysztof Kozlowski			compatible = "qcom,sm8550-smmu-500", "qcom,smmu-500", "arm,mmu-500";
4953ffc50b2dSAbel Vesa			reg = <0 0x15000000 0 0x100000>;
4954ffc50b2dSAbel Vesa			#iommu-cells = <2>;
4955ffc50b2dSAbel Vesa			#global-interrupts = <1>;
4956ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
4957ffc50b2dSAbel Vesa				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
4958ffc50b2dSAbel Vesa				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
4959ffc50b2dSAbel Vesa				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
4960ffc50b2dSAbel Vesa				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
4961ffc50b2dSAbel Vesa				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
4962ffc50b2dSAbel Vesa				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
4963ffc50b2dSAbel Vesa				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
4964ffc50b2dSAbel Vesa				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
4965ffc50b2dSAbel Vesa				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
4966ffc50b2dSAbel Vesa				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
4967ffc50b2dSAbel Vesa				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
4968ffc50b2dSAbel Vesa				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
4969ffc50b2dSAbel Vesa				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
4970ffc50b2dSAbel Vesa				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
4971ffc50b2dSAbel Vesa				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
4972ffc50b2dSAbel Vesa				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
4973ffc50b2dSAbel Vesa				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
4974ffc50b2dSAbel Vesa				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
4975ffc50b2dSAbel Vesa				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
4976ffc50b2dSAbel Vesa				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4977ffc50b2dSAbel Vesa				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
4978ffc50b2dSAbel Vesa				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
4979ffc50b2dSAbel Vesa				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
4980ffc50b2dSAbel Vesa				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
4981ffc50b2dSAbel Vesa				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
4982ffc50b2dSAbel Vesa				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4983ffc50b2dSAbel Vesa				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
4984ffc50b2dSAbel Vesa				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
4985ffc50b2dSAbel Vesa				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
4986ffc50b2dSAbel Vesa				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
4987ffc50b2dSAbel Vesa				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
4988ffc50b2dSAbel Vesa				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
4989ffc50b2dSAbel Vesa				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
4990ffc50b2dSAbel Vesa				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
4991ffc50b2dSAbel Vesa				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
4992ffc50b2dSAbel Vesa				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
4993ffc50b2dSAbel Vesa				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
4994ffc50b2dSAbel Vesa				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
4995ffc50b2dSAbel Vesa				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
4996ffc50b2dSAbel Vesa				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
4997ffc50b2dSAbel Vesa				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
4998ffc50b2dSAbel Vesa				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
4999ffc50b2dSAbel Vesa				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
5000ffc50b2dSAbel Vesa				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
5001ffc50b2dSAbel Vesa				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
5002ffc50b2dSAbel Vesa				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
5003ffc50b2dSAbel Vesa				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
5004ffc50b2dSAbel Vesa				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
5005ffc50b2dSAbel Vesa				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
5006ffc50b2dSAbel Vesa				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
5007ffc50b2dSAbel Vesa				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
5008ffc50b2dSAbel Vesa				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
5009ffc50b2dSAbel Vesa				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
5010ffc50b2dSAbel Vesa				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
5011ffc50b2dSAbel Vesa				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
5012ffc50b2dSAbel Vesa				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
5013ffc50b2dSAbel Vesa				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
5014ffc50b2dSAbel Vesa				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
5015ffc50b2dSAbel Vesa				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
5016ffc50b2dSAbel Vesa				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
5017ffc50b2dSAbel Vesa				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
5018ffc50b2dSAbel Vesa				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
5019ffc50b2dSAbel Vesa				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
5020ffc50b2dSAbel Vesa				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
5021ffc50b2dSAbel Vesa				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
5022ffc50b2dSAbel Vesa				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
5023ffc50b2dSAbel Vesa				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
5024ffc50b2dSAbel Vesa				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
5025ffc50b2dSAbel Vesa				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
5026ffc50b2dSAbel Vesa				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
5027ffc50b2dSAbel Vesa				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
5028ffc50b2dSAbel Vesa				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
5029ffc50b2dSAbel Vesa				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
5030ffc50b2dSAbel Vesa				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
5031ffc50b2dSAbel Vesa				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
5032ffc50b2dSAbel Vesa				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
5033ffc50b2dSAbel Vesa				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
5034ffc50b2dSAbel Vesa				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
5035ffc50b2dSAbel Vesa				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
5036ffc50b2dSAbel Vesa				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
5037ffc50b2dSAbel Vesa				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
5038ffc50b2dSAbel Vesa				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
5039ffc50b2dSAbel Vesa				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
5040ffc50b2dSAbel Vesa				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
5041ffc50b2dSAbel Vesa				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
5042ffc50b2dSAbel Vesa				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
5043ffc50b2dSAbel Vesa				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
5044ffc50b2dSAbel Vesa				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
5045ffc50b2dSAbel Vesa				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
5046ffc50b2dSAbel Vesa				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
5047ffc50b2dSAbel Vesa				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
5048ffc50b2dSAbel Vesa				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
5049ffc50b2dSAbel Vesa				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
5050ffc50b2dSAbel Vesa				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
5051ffc50b2dSAbel Vesa				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
5052ffc50b2dSAbel Vesa				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>;
505393395f9aSKonrad Dybcio			dma-coherent;
5054ffc50b2dSAbel Vesa		};
5055ffc50b2dSAbel Vesa
5056ffc50b2dSAbel Vesa		intc: interrupt-controller@17100000 {
5057ffc50b2dSAbel Vesa			compatible = "arm,gic-v3";
5058ffc50b2dSAbel Vesa			reg = <0 0x17100000 0 0x10000>,		/* GICD */
5059ffc50b2dSAbel Vesa			      <0 0x17180000 0 0x200000>;	/* GICR * 8 */
5060ffc50b2dSAbel Vesa			ranges;
5061ffc50b2dSAbel Vesa			#interrupt-cells = <3>;
5062ffc50b2dSAbel Vesa			interrupt-controller;
5063ffc50b2dSAbel Vesa			#redistributor-regions = <1>;
5064ffc50b2dSAbel Vesa			redistributor-stride = <0 0x40000>;
5065ffc50b2dSAbel Vesa			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
5066ffc50b2dSAbel Vesa			#address-cells = <2>;
5067ffc50b2dSAbel Vesa			#size-cells = <2>;
5068ffc50b2dSAbel Vesa
5069ffc50b2dSAbel Vesa			gic_its: msi-controller@17140000 {
5070ffc50b2dSAbel Vesa				compatible = "arm,gic-v3-its";
5071ffc50b2dSAbel Vesa				reg = <0 0x17140000 0 0x20000>;
5072ffc50b2dSAbel Vesa				msi-controller;
5073ffc50b2dSAbel Vesa				#msi-cells = <1>;
5074ffc50b2dSAbel Vesa			};
5075ffc50b2dSAbel Vesa		};
5076ffc50b2dSAbel Vesa
5077ffc50b2dSAbel Vesa		timer@17420000 {
5078ffc50b2dSAbel Vesa			compatible = "arm,armv7-timer-mem";
5079ffc50b2dSAbel Vesa			reg = <0 0x17420000 0 0x1000>;
5080ffc50b2dSAbel Vesa			ranges = <0 0 0 0x20000000>;
5081ffc50b2dSAbel Vesa			#address-cells = <1>;
5082ffc50b2dSAbel Vesa			#size-cells = <1>;
5083ffc50b2dSAbel Vesa
5084ffc50b2dSAbel Vesa			frame@17421000 {
5085ffc50b2dSAbel Vesa				reg = <0x17421000 0x1000>,
5086ffc50b2dSAbel Vesa				      <0x17422000 0x1000>;
5087ffc50b2dSAbel Vesa				frame-number = <0>;
5088ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
5089ffc50b2dSAbel Vesa					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
5090ffc50b2dSAbel Vesa			};
5091ffc50b2dSAbel Vesa
5092ffc50b2dSAbel Vesa			frame@17423000 {
5093ffc50b2dSAbel Vesa				reg = <0x17423000 0x1000>;
5094ffc50b2dSAbel Vesa				frame-number = <1>;
5095ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
5096ffc50b2dSAbel Vesa				status = "disabled";
5097ffc50b2dSAbel Vesa			};
5098ffc50b2dSAbel Vesa
5099ffc50b2dSAbel Vesa			frame@17425000 {
5100ffc50b2dSAbel Vesa				reg = <0x17425000 0x1000>;
5101ffc50b2dSAbel Vesa				frame-number = <2>;
5102ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
5103ffc50b2dSAbel Vesa				status = "disabled";
5104ffc50b2dSAbel Vesa			};
5105ffc50b2dSAbel Vesa
5106ffc50b2dSAbel Vesa			frame@17427000 {
5107ffc50b2dSAbel Vesa				reg = <0x17427000 0x1000>;
5108ffc50b2dSAbel Vesa				frame-number = <3>;
5109ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
5110ffc50b2dSAbel Vesa				status = "disabled";
5111ffc50b2dSAbel Vesa			};
5112ffc50b2dSAbel Vesa
5113ffc50b2dSAbel Vesa			frame@17429000 {
5114ffc50b2dSAbel Vesa				reg = <0x17429000 0x1000>;
5115ffc50b2dSAbel Vesa				frame-number = <4>;
5116ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
5117ffc50b2dSAbel Vesa				status = "disabled";
5118ffc50b2dSAbel Vesa			};
5119ffc50b2dSAbel Vesa
5120ffc50b2dSAbel Vesa			frame@1742b000 {
5121ffc50b2dSAbel Vesa				reg = <0x1742b000 0x1000>;
5122ffc50b2dSAbel Vesa				frame-number = <5>;
5123ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
5124ffc50b2dSAbel Vesa				status = "disabled";
5125ffc50b2dSAbel Vesa			};
5126ffc50b2dSAbel Vesa
5127ffc50b2dSAbel Vesa			frame@1742d000 {
5128ffc50b2dSAbel Vesa				reg = <0x1742d000 0x1000>;
5129ffc50b2dSAbel Vesa				frame-number = <6>;
5130ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
5131ffc50b2dSAbel Vesa				status = "disabled";
5132ffc50b2dSAbel Vesa			};
5133ffc50b2dSAbel Vesa		};
5134ffc50b2dSAbel Vesa
5135ffc50b2dSAbel Vesa		apps_rsc: rsc@17a00000 {
5136ffc50b2dSAbel Vesa			label = "apps_rsc";
5137ffc50b2dSAbel Vesa			compatible = "qcom,rpmh-rsc";
5138ffc50b2dSAbel Vesa			reg = <0 0x17a00000 0 0x10000>,
5139ffc50b2dSAbel Vesa			      <0 0x17a10000 0 0x10000>,
5140ffc50b2dSAbel Vesa			      <0 0x17a20000 0 0x10000>,
5141ffc50b2dSAbel Vesa			      <0 0x17a30000 0 0x10000>;
5142ffc50b2dSAbel Vesa			reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
5143ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
5144ffc50b2dSAbel Vesa				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
5145ffc50b2dSAbel Vesa				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
5146ffc50b2dSAbel Vesa			qcom,tcs-offset = <0xd00>;
5147ffc50b2dSAbel Vesa			qcom,drv-id = <2>;
5148ffc50b2dSAbel Vesa			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
5149ffc50b2dSAbel Vesa					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
5150c779146bSKrzysztof Kozlowski			power-domains = <&cluster_pd>;
5151ffc50b2dSAbel Vesa
5152ffc50b2dSAbel Vesa			apps_bcm_voter: bcm-voter {
5153ffc50b2dSAbel Vesa				compatible = "qcom,bcm-voter";
5154ffc50b2dSAbel Vesa			};
5155ffc50b2dSAbel Vesa
5156ffc50b2dSAbel Vesa			rpmhcc: clock-controller {
5157ffc50b2dSAbel Vesa				compatible = "qcom,sm8550-rpmh-clk";
5158ffc50b2dSAbel Vesa				#clock-cells = <1>;
5159ffc50b2dSAbel Vesa				clock-names = "xo";
5160ffc50b2dSAbel Vesa				clocks = <&xo_board>;
5161ffc50b2dSAbel Vesa			};
5162ffc50b2dSAbel Vesa
5163ffc50b2dSAbel Vesa			rpmhpd: power-controller {
5164ffc50b2dSAbel Vesa				compatible = "qcom,sm8550-rpmhpd";
5165ffc50b2dSAbel Vesa				#power-domain-cells = <1>;
5166ffc50b2dSAbel Vesa				operating-points-v2 = <&rpmhpd_opp_table>;
5167ffc50b2dSAbel Vesa
5168ffc50b2dSAbel Vesa				rpmhpd_opp_table: opp-table {
5169ffc50b2dSAbel Vesa					compatible = "operating-points-v2";
5170ffc50b2dSAbel Vesa
517199d33ee6SKonrad Dybcio					rpmhpd_opp_ret: opp-16 {
5172ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
5173ffc50b2dSAbel Vesa					};
5174ffc50b2dSAbel Vesa
517599d33ee6SKonrad Dybcio					rpmhpd_opp_min_svs: opp-48 {
5176ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
5177ffc50b2dSAbel Vesa					};
5178ffc50b2dSAbel Vesa
5179bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d2: opp-52 {
518099d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
518199d33ee6SKonrad Dybcio					};
518299d33ee6SKonrad Dybcio
5183bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d1: opp-56 {
518499d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
518599d33ee6SKonrad Dybcio					};
518699d33ee6SKonrad Dybcio
5187bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d0: opp-60 {
518899d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
518999d33ee6SKonrad Dybcio					};
519099d33ee6SKonrad Dybcio
519199d33ee6SKonrad Dybcio					rpmhpd_opp_low_svs: opp-64 {
5192ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
5193ffc50b2dSAbel Vesa					};
5194ffc50b2dSAbel Vesa
519599d33ee6SKonrad Dybcio					rpmhpd_opp_low_svs_l1: opp-80 {
519699d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
519799d33ee6SKonrad Dybcio					};
519899d33ee6SKonrad Dybcio
519999d33ee6SKonrad Dybcio					rpmhpd_opp_svs: opp-128 {
5200ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
5201ffc50b2dSAbel Vesa					};
5202ffc50b2dSAbel Vesa
520399d33ee6SKonrad Dybcio					rpmhpd_opp_svs_l0: opp-144 {
520499d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
520599d33ee6SKonrad Dybcio					};
520699d33ee6SKonrad Dybcio
520799d33ee6SKonrad Dybcio					rpmhpd_opp_svs_l1: opp-192 {
5208ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
5209ffc50b2dSAbel Vesa					};
5210ffc50b2dSAbel Vesa
521199d33ee6SKonrad Dybcio					rpmhpd_opp_nom: opp-256 {
5212ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
5213ffc50b2dSAbel Vesa					};
5214ffc50b2dSAbel Vesa
521599d33ee6SKonrad Dybcio					rpmhpd_opp_nom_l1: opp-320 {
5216ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
5217ffc50b2dSAbel Vesa					};
5218ffc50b2dSAbel Vesa
521999d33ee6SKonrad Dybcio					rpmhpd_opp_nom_l2: opp-336 {
5220ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
5221ffc50b2dSAbel Vesa					};
5222ffc50b2dSAbel Vesa
522399d33ee6SKonrad Dybcio					rpmhpd_opp_turbo: opp-384 {
5224ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
5225ffc50b2dSAbel Vesa					};
5226ffc50b2dSAbel Vesa
522799d33ee6SKonrad Dybcio					rpmhpd_opp_turbo_l1: opp-416 {
5228ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
5229ffc50b2dSAbel Vesa					};
5230ffc50b2dSAbel Vesa				};
5231ffc50b2dSAbel Vesa			};
5232ffc50b2dSAbel Vesa		};
5233ffc50b2dSAbel Vesa
5234ffc50b2dSAbel Vesa		cpufreq_hw: cpufreq@17d91000 {
5235ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-cpufreq-epss", "qcom,cpufreq-epss";
5236ffc50b2dSAbel Vesa			reg = <0 0x17d91000 0 0x1000>,
5237ffc50b2dSAbel Vesa			      <0 0x17d92000 0 0x1000>,
5238ffc50b2dSAbel Vesa			      <0 0x17d93000 0 0x1000>;
5239ffc50b2dSAbel Vesa			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
524066129812SPavankumar Kondeti			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
5241ffc50b2dSAbel Vesa			clock-names = "xo", "alternate";
5242ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
5243ffc50b2dSAbel Vesa				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
5244ffc50b2dSAbel Vesa				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
5245ffc50b2dSAbel Vesa			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
5246ffc50b2dSAbel Vesa			#freq-domain-cells = <1>;
52471b0911feSManivannan Sadhasivam			#clock-cells = <1>;
5248ffc50b2dSAbel Vesa		};
5249ffc50b2dSAbel Vesa
5250ffc50b2dSAbel Vesa		pmu@24091000 {
5251ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
5252ffc50b2dSAbel Vesa			reg = <0 0x24091000 0 0x1000>;
5253ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
525454df5e52SNeil Armstrong			interconnects = <&mc_virt MASTER_LLCC QCOM_ICC_TAG_ACTIVE_ONLY
525554df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
5256ffc50b2dSAbel Vesa
5257ffc50b2dSAbel Vesa			operating-points-v2 = <&llcc_bwmon_opp_table>;
5258ffc50b2dSAbel Vesa
5259ffc50b2dSAbel Vesa			llcc_bwmon_opp_table: opp-table {
5260ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
5261ffc50b2dSAbel Vesa
5262ffc50b2dSAbel Vesa				opp-0 {
5263ffc50b2dSAbel Vesa					opp-peak-kBps = <2086000>;
5264ffc50b2dSAbel Vesa				};
5265ffc50b2dSAbel Vesa
5266ffc50b2dSAbel Vesa				opp-1 {
5267ffc50b2dSAbel Vesa					opp-peak-kBps = <2929000>;
5268ffc50b2dSAbel Vesa				};
5269ffc50b2dSAbel Vesa
5270ffc50b2dSAbel Vesa				opp-2 {
5271ffc50b2dSAbel Vesa					opp-peak-kBps = <5931000>;
5272ffc50b2dSAbel Vesa				};
5273ffc50b2dSAbel Vesa
5274ffc50b2dSAbel Vesa				opp-3 {
5275ffc50b2dSAbel Vesa					opp-peak-kBps = <6515000>;
5276ffc50b2dSAbel Vesa				};
5277ffc50b2dSAbel Vesa
5278ffc50b2dSAbel Vesa				opp-4 {
5279ffc50b2dSAbel Vesa					opp-peak-kBps = <7980000>;
5280ffc50b2dSAbel Vesa				};
5281ffc50b2dSAbel Vesa
5282ffc50b2dSAbel Vesa				opp-5 {
5283ffc50b2dSAbel Vesa					opp-peak-kBps = <10437000>;
5284ffc50b2dSAbel Vesa				};
5285ffc50b2dSAbel Vesa
5286ffc50b2dSAbel Vesa				opp-6 {
5287ffc50b2dSAbel Vesa					opp-peak-kBps = <12157000>;
5288ffc50b2dSAbel Vesa				};
5289ffc50b2dSAbel Vesa
5290ffc50b2dSAbel Vesa				opp-7 {
5291ffc50b2dSAbel Vesa					opp-peak-kBps = <14060000>;
5292ffc50b2dSAbel Vesa				};
5293ffc50b2dSAbel Vesa
5294ffc50b2dSAbel Vesa				opp-8 {
5295ffc50b2dSAbel Vesa					opp-peak-kBps = <16113000>;
5296ffc50b2dSAbel Vesa				};
5297ffc50b2dSAbel Vesa			};
5298ffc50b2dSAbel Vesa		};
5299ffc50b2dSAbel Vesa
5300ffc50b2dSAbel Vesa		pmu@240b6400 {
5301feffd767SKonrad Dybcio			compatible = "qcom,sm8550-cpu-bwmon", "qcom,sdm845-bwmon";
5302ffc50b2dSAbel Vesa			reg = <0 0x240b6400 0 0x600>;
5303ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
530454df5e52SNeil Armstrong			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
530554df5e52SNeil Armstrong					 &gem_noc SLAVE_LLCC QCOM_ICC_TAG_ACTIVE_ONLY>;
5306ffc50b2dSAbel Vesa
5307ffc50b2dSAbel Vesa			operating-points-v2 = <&cpu_bwmon_opp_table>;
5308ffc50b2dSAbel Vesa
5309ffc50b2dSAbel Vesa			cpu_bwmon_opp_table: opp-table {
5310ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
5311ffc50b2dSAbel Vesa
5312ffc50b2dSAbel Vesa				opp-0 {
5313ffc50b2dSAbel Vesa					opp-peak-kBps = <4577000>;
5314ffc50b2dSAbel Vesa				};
5315ffc50b2dSAbel Vesa
5316ffc50b2dSAbel Vesa				opp-1 {
5317ffc50b2dSAbel Vesa					opp-peak-kBps = <7110000>;
5318ffc50b2dSAbel Vesa				};
5319ffc50b2dSAbel Vesa
5320ffc50b2dSAbel Vesa				opp-2 {
5321ffc50b2dSAbel Vesa					opp-peak-kBps = <9155000>;
5322ffc50b2dSAbel Vesa				};
5323ffc50b2dSAbel Vesa
5324ffc50b2dSAbel Vesa				opp-3 {
5325ffc50b2dSAbel Vesa					opp-peak-kBps = <12298000>;
5326ffc50b2dSAbel Vesa				};
5327ffc50b2dSAbel Vesa
5328ffc50b2dSAbel Vesa				opp-4 {
5329ffc50b2dSAbel Vesa					opp-peak-kBps = <14236000>;
5330ffc50b2dSAbel Vesa				};
5331ffc50b2dSAbel Vesa
5332ffc50b2dSAbel Vesa				opp-5 {
5333ffc50b2dSAbel Vesa					opp-peak-kBps = <16265000>;
5334ffc50b2dSAbel Vesa				};
5335ffc50b2dSAbel Vesa			};
5336ffc50b2dSAbel Vesa		};
5337ffc50b2dSAbel Vesa
5338ffc50b2dSAbel Vesa		gem_noc: interconnect@24100000 {
5339ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gem-noc";
5340ffc50b2dSAbel Vesa			reg = <0 0x24100000 0 0xbb800>;
5341ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
5342ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
5343ffc50b2dSAbel Vesa		};
5344ffc50b2dSAbel Vesa
5345ffc50b2dSAbel Vesa		system-cache-controller@25000000 {
5346ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-llcc";
5347661a4f08SKonrad Dybcio			reg = <0 0x25000000 0 0x200000>,
5348661a4f08SKonrad Dybcio			      <0 0x25200000 0 0x200000>,
5349661a4f08SKonrad Dybcio			      <0 0x25400000 0 0x200000>,
5350661a4f08SKonrad Dybcio			      <0 0x25600000 0 0x200000>,
53512a71a2ebSUnnathi Chalicheemala			      <0 0x25800000 0 0x200000>,
53522a71a2ebSUnnathi Chalicheemala			      <0 0x25a00000 0 0x200000>;
5353661a4f08SKonrad Dybcio			reg-names = "llcc0_base",
5354661a4f08SKonrad Dybcio				    "llcc1_base",
5355661a4f08SKonrad Dybcio				    "llcc2_base",
5356661a4f08SKonrad Dybcio				    "llcc3_base",
53572a71a2ebSUnnathi Chalicheemala				    "llcc_broadcast_base",
53582a71a2ebSUnnathi Chalicheemala				    "llcc_broadcast_and_base";
5359ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
5360ffc50b2dSAbel Vesa		};
5361ffc50b2dSAbel Vesa
5362ffc50b2dSAbel Vesa		nsp_noc: interconnect@320c0000 {
5363ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-nsp-noc";
5364ffc50b2dSAbel Vesa			reg = <0 0x320c0000 0 0xe080>;
5365ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
5366ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
5367ffc50b2dSAbel Vesa		};
5368d0c061e3SNeil Armstrong
5369d0c061e3SNeil Armstrong		remoteproc_cdsp: remoteproc@32300000 {
5370d0c061e3SNeil Armstrong			compatible = "qcom,sm8550-cdsp-pas";
53716b2570e1SKrzysztof Kozlowski			reg = <0x0 0x32300000 0x0 0x10000>;
5372d0c061e3SNeil Armstrong
5373d0c061e3SNeil Armstrong			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
5374d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
5375d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
5376d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
5377d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
5378d0c061e3SNeil Armstrong			interrupt-names = "wdog", "fatal", "ready",
5379d0c061e3SNeil Armstrong					  "handover", "stop-ack";
5380d0c061e3SNeil Armstrong
5381d0c061e3SNeil Armstrong			clocks = <&rpmhcc RPMH_CXO_CLK>;
5382d0c061e3SNeil Armstrong			clock-names = "xo";
5383d0c061e3SNeil Armstrong
53841d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
53851d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_MXC>,
53861d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_NSP>;
5387d0c061e3SNeil Armstrong			power-domain-names = "cx", "mxc", "nsp";
5388d0c061e3SNeil Armstrong
538954df5e52SNeil Armstrong			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ALWAYS
539054df5e52SNeil Armstrong					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5391d0c061e3SNeil Armstrong
5392d0c061e3SNeil Armstrong			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>;
5393d0c061e3SNeil Armstrong
5394d0c061e3SNeil Armstrong			qcom,qmp = <&aoss_qmp>;
5395d0c061e3SNeil Armstrong
5396d0c061e3SNeil Armstrong			qcom,smem-states = <&smp2p_cdsp_out 0>;
5397d0c061e3SNeil Armstrong			qcom,smem-state-names = "stop";
5398d0c061e3SNeil Armstrong
5399d0c061e3SNeil Armstrong			status = "disabled";
5400d0c061e3SNeil Armstrong
5401d0c061e3SNeil Armstrong			glink-edge {
5402d0c061e3SNeil Armstrong				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
5403d0c061e3SNeil Armstrong							     IPCC_MPROC_SIGNAL_GLINK_QMP
5404d0c061e3SNeil Armstrong							     IRQ_TYPE_EDGE_RISING>;
5405d0c061e3SNeil Armstrong				mboxes = <&ipcc IPCC_CLIENT_CDSP
5406d0c061e3SNeil Armstrong						IPCC_MPROC_SIGNAL_GLINK_QMP>;
5407d0c061e3SNeil Armstrong
5408d0c061e3SNeil Armstrong				label = "cdsp";
5409d0c061e3SNeil Armstrong				qcom,remote-pid = <5>;
5410d0c061e3SNeil Armstrong
5411d0c061e3SNeil Armstrong				fastrpc {
5412d0c061e3SNeil Armstrong					compatible = "qcom,fastrpc";
5413d0c061e3SNeil Armstrong					qcom,glink-channels = "fastrpcglink-apps-dsp";
5414d0c061e3SNeil Armstrong					label = "cdsp";
541549c50ad9SNeil Armstrong					qcom,non-secure-domain;
5416d0c061e3SNeil Armstrong					#address-cells = <1>;
5417d0c061e3SNeil Armstrong					#size-cells = <0>;
5418d0c061e3SNeil Armstrong
5419d0c061e3SNeil Armstrong					compute-cb@1 {
5420d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5421d0c061e3SNeil Armstrong						reg = <1>;
5422d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1961 0x0>,
5423d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c01 0x20>,
5424d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c1 0x10>;
54254a03b85bSLing Xu						dma-coherent;
5426d0c061e3SNeil Armstrong					};
5427d0c061e3SNeil Armstrong
5428d0c061e3SNeil Armstrong					compute-cb@2 {
5429d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5430d0c061e3SNeil Armstrong						reg = <2>;
5431d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1962 0x0>,
5432d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c02 0x20>,
5433d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c2 0x10>;
54344a03b85bSLing Xu						dma-coherent;
5435d0c061e3SNeil Armstrong					};
5436d0c061e3SNeil Armstrong
5437d0c061e3SNeil Armstrong					compute-cb@3 {
5438d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5439d0c061e3SNeil Armstrong						reg = <3>;
5440d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1963 0x0>,
5441d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c03 0x20>,
5442d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c3 0x10>;
54434a03b85bSLing Xu						dma-coherent;
5444d0c061e3SNeil Armstrong					};
5445d0c061e3SNeil Armstrong
5446d0c061e3SNeil Armstrong					compute-cb@4 {
5447d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5448d0c061e3SNeil Armstrong						reg = <4>;
5449d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1964 0x0>,
5450d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c04 0x20>,
5451d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c4 0x10>;
54524a03b85bSLing Xu						dma-coherent;
5453d0c061e3SNeil Armstrong					};
5454d0c061e3SNeil Armstrong
5455d0c061e3SNeil Armstrong					compute-cb@5 {
5456d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5457d0c061e3SNeil Armstrong						reg = <5>;
5458d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1965 0x0>,
5459d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c05 0x20>,
5460d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c5 0x10>;
54614a03b85bSLing Xu						dma-coherent;
5462d0c061e3SNeil Armstrong					};
5463d0c061e3SNeil Armstrong
5464d0c061e3SNeil Armstrong					compute-cb@6 {
5465d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5466d0c061e3SNeil Armstrong						reg = <6>;
5467d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1966 0x0>,
5468d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c06 0x20>,
5469d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c6 0x10>;
54704a03b85bSLing Xu						dma-coherent;
5471d0c061e3SNeil Armstrong					};
5472d0c061e3SNeil Armstrong
5473d0c061e3SNeil Armstrong					compute-cb@7 {
5474d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5475d0c061e3SNeil Armstrong						reg = <7>;
5476d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1967 0x0>,
5477d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c07 0x20>,
5478d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c7 0x10>;
54794a03b85bSLing Xu						dma-coherent;
5480d0c061e3SNeil Armstrong					};
5481d0c061e3SNeil Armstrong
5482d0c061e3SNeil Armstrong					compute-cb@8 {
5483d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
5484d0c061e3SNeil Armstrong						reg = <8>;
5485d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1968 0x0>,
5486d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c08 0x20>,
5487d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c8 0x10>;
54884a03b85bSLing Xu						dma-coherent;
5489d0c061e3SNeil Armstrong					};
5490d0c061e3SNeil Armstrong
5491d0c061e3SNeil Armstrong					/* note: secure cb9 in downstream */
5492d0c061e3SNeil Armstrong				};
5493d0c061e3SNeil Armstrong			};
5494d0c061e3SNeil Armstrong		};
5495ffc50b2dSAbel Vesa	};
5496ffc50b2dSAbel Vesa
5497ffc50b2dSAbel Vesa	thermal-zones {
5498ffc50b2dSAbel Vesa		aoss0-thermal {
5499ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 0>;
5500ffc50b2dSAbel Vesa
5501ffc50b2dSAbel Vesa			trips {
5502ffc50b2dSAbel Vesa				thermal-engine-config {
5503ffc50b2dSAbel Vesa					temperature = <125000>;
5504ffc50b2dSAbel Vesa					hysteresis = <1000>;
5505ffc50b2dSAbel Vesa					type = "passive";
5506ffc50b2dSAbel Vesa				};
5507ffc50b2dSAbel Vesa
5508ffc50b2dSAbel Vesa				reset-mon-config {
5509ffc50b2dSAbel Vesa					temperature = <115000>;
5510ffc50b2dSAbel Vesa					hysteresis = <5000>;
5511ffc50b2dSAbel Vesa					type = "passive";
5512ffc50b2dSAbel Vesa				};
5513ffc50b2dSAbel Vesa			};
5514ffc50b2dSAbel Vesa		};
5515ffc50b2dSAbel Vesa
5516ffc50b2dSAbel Vesa		cpuss0-thermal {
5517ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 1>;
5518ffc50b2dSAbel Vesa
5519ffc50b2dSAbel Vesa			trips {
5520ffc50b2dSAbel Vesa				thermal-engine-config {
5521ffc50b2dSAbel Vesa					temperature = <125000>;
5522ffc50b2dSAbel Vesa					hysteresis = <1000>;
5523ffc50b2dSAbel Vesa					type = "passive";
5524ffc50b2dSAbel Vesa				};
5525ffc50b2dSAbel Vesa
5526ffc50b2dSAbel Vesa				reset-mon-config {
5527ffc50b2dSAbel Vesa					temperature = <115000>;
5528ffc50b2dSAbel Vesa					hysteresis = <5000>;
5529ffc50b2dSAbel Vesa					type = "passive";
5530ffc50b2dSAbel Vesa				};
5531ffc50b2dSAbel Vesa			};
5532ffc50b2dSAbel Vesa		};
5533ffc50b2dSAbel Vesa
5534ffc50b2dSAbel Vesa		cpuss1-thermal {
5535ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 2>;
5536ffc50b2dSAbel Vesa
5537ffc50b2dSAbel Vesa			trips {
5538ffc50b2dSAbel Vesa				thermal-engine-config {
5539ffc50b2dSAbel Vesa					temperature = <125000>;
5540ffc50b2dSAbel Vesa					hysteresis = <1000>;
5541ffc50b2dSAbel Vesa					type = "passive";
5542ffc50b2dSAbel Vesa				};
5543ffc50b2dSAbel Vesa
5544ffc50b2dSAbel Vesa				reset-mon-config {
5545ffc50b2dSAbel Vesa					temperature = <115000>;
5546ffc50b2dSAbel Vesa					hysteresis = <5000>;
5547ffc50b2dSAbel Vesa					type = "passive";
5548ffc50b2dSAbel Vesa				};
5549ffc50b2dSAbel Vesa			};
5550ffc50b2dSAbel Vesa		};
5551ffc50b2dSAbel Vesa
5552ffc50b2dSAbel Vesa		cpuss2-thermal {
5553ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 3>;
5554ffc50b2dSAbel Vesa
5555ffc50b2dSAbel Vesa			trips {
5556ffc50b2dSAbel Vesa				thermal-engine-config {
5557ffc50b2dSAbel Vesa					temperature = <125000>;
5558ffc50b2dSAbel Vesa					hysteresis = <1000>;
5559ffc50b2dSAbel Vesa					type = "passive";
5560ffc50b2dSAbel Vesa				};
5561ffc50b2dSAbel Vesa
5562ffc50b2dSAbel Vesa				reset-mon-config {
5563ffc50b2dSAbel Vesa					temperature = <115000>;
5564ffc50b2dSAbel Vesa					hysteresis = <5000>;
5565ffc50b2dSAbel Vesa					type = "passive";
5566ffc50b2dSAbel Vesa				};
5567ffc50b2dSAbel Vesa			};
5568ffc50b2dSAbel Vesa		};
5569ffc50b2dSAbel Vesa
5570ffc50b2dSAbel Vesa		cpuss3-thermal {
5571ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 4>;
5572ffc50b2dSAbel Vesa
5573ffc50b2dSAbel Vesa			trips {
5574ffc50b2dSAbel Vesa				thermal-engine-config {
5575ffc50b2dSAbel Vesa					temperature = <125000>;
5576ffc50b2dSAbel Vesa					hysteresis = <1000>;
5577ffc50b2dSAbel Vesa					type = "passive";
5578ffc50b2dSAbel Vesa				};
5579ffc50b2dSAbel Vesa
5580ffc50b2dSAbel Vesa				reset-mon-config {
5581ffc50b2dSAbel Vesa					temperature = <115000>;
5582ffc50b2dSAbel Vesa					hysteresis = <5000>;
5583ffc50b2dSAbel Vesa					type = "passive";
5584ffc50b2dSAbel Vesa				};
5585ffc50b2dSAbel Vesa			};
5586ffc50b2dSAbel Vesa		};
5587ffc50b2dSAbel Vesa
5588ffc50b2dSAbel Vesa		cpu3-top-thermal {
5589ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 5>;
5590ffc50b2dSAbel Vesa
5591ffc50b2dSAbel Vesa			trips {
5592ffc50b2dSAbel Vesa				cpu3_top_alert0: trip-point0 {
5593ffc50b2dSAbel Vesa					temperature = <90000>;
5594ffc50b2dSAbel Vesa					hysteresis = <2000>;
5595ffc50b2dSAbel Vesa					type = "passive";
5596ffc50b2dSAbel Vesa				};
5597ffc50b2dSAbel Vesa
5598ffc50b2dSAbel Vesa				cpu3_top_alert1: trip-point1 {
5599ffc50b2dSAbel Vesa					temperature = <95000>;
5600ffc50b2dSAbel Vesa					hysteresis = <2000>;
5601ffc50b2dSAbel Vesa					type = "passive";
5602ffc50b2dSAbel Vesa				};
5603ffc50b2dSAbel Vesa
5604ffc50b2dSAbel Vesa				cpu3_top_crit: cpu-critical {
5605ffc50b2dSAbel Vesa					temperature = <110000>;
5606ffc50b2dSAbel Vesa					hysteresis = <1000>;
5607ffc50b2dSAbel Vesa					type = "critical";
5608ffc50b2dSAbel Vesa				};
5609ffc50b2dSAbel Vesa			};
5610ffc50b2dSAbel Vesa		};
5611ffc50b2dSAbel Vesa
5612ffc50b2dSAbel Vesa		cpu3-bottom-thermal {
5613ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 6>;
5614ffc50b2dSAbel Vesa
5615ffc50b2dSAbel Vesa			trips {
5616ffc50b2dSAbel Vesa				cpu3_bottom_alert0: trip-point0 {
5617ffc50b2dSAbel Vesa					temperature = <90000>;
5618ffc50b2dSAbel Vesa					hysteresis = <2000>;
5619ffc50b2dSAbel Vesa					type = "passive";
5620ffc50b2dSAbel Vesa				};
5621ffc50b2dSAbel Vesa
5622ffc50b2dSAbel Vesa				cpu3_bottom_alert1: trip-point1 {
5623ffc50b2dSAbel Vesa					temperature = <95000>;
5624ffc50b2dSAbel Vesa					hysteresis = <2000>;
5625ffc50b2dSAbel Vesa					type = "passive";
5626ffc50b2dSAbel Vesa				};
5627ffc50b2dSAbel Vesa
5628ffc50b2dSAbel Vesa				cpu3_bottom_crit: cpu-critical {
5629ffc50b2dSAbel Vesa					temperature = <110000>;
5630ffc50b2dSAbel Vesa					hysteresis = <1000>;
5631ffc50b2dSAbel Vesa					type = "critical";
5632ffc50b2dSAbel Vesa				};
5633ffc50b2dSAbel Vesa			};
5634ffc50b2dSAbel Vesa		};
5635ffc50b2dSAbel Vesa
5636ffc50b2dSAbel Vesa		cpu4-top-thermal {
5637ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 7>;
5638ffc50b2dSAbel Vesa
5639ffc50b2dSAbel Vesa			trips {
5640ffc50b2dSAbel Vesa				cpu4_top_alert0: trip-point0 {
5641ffc50b2dSAbel Vesa					temperature = <90000>;
5642ffc50b2dSAbel Vesa					hysteresis = <2000>;
5643ffc50b2dSAbel Vesa					type = "passive";
5644ffc50b2dSAbel Vesa				};
5645ffc50b2dSAbel Vesa
5646ffc50b2dSAbel Vesa				cpu4_top_alert1: trip-point1 {
5647ffc50b2dSAbel Vesa					temperature = <95000>;
5648ffc50b2dSAbel Vesa					hysteresis = <2000>;
5649ffc50b2dSAbel Vesa					type = "passive";
5650ffc50b2dSAbel Vesa				};
5651ffc50b2dSAbel Vesa
5652ffc50b2dSAbel Vesa				cpu4_top_crit: cpu-critical {
5653ffc50b2dSAbel Vesa					temperature = <110000>;
5654ffc50b2dSAbel Vesa					hysteresis = <1000>;
5655ffc50b2dSAbel Vesa					type = "critical";
5656ffc50b2dSAbel Vesa				};
5657ffc50b2dSAbel Vesa			};
5658ffc50b2dSAbel Vesa		};
5659ffc50b2dSAbel Vesa
5660ffc50b2dSAbel Vesa		cpu4-bottom-thermal {
5661ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 8>;
5662ffc50b2dSAbel Vesa
5663ffc50b2dSAbel Vesa			trips {
5664ffc50b2dSAbel Vesa				cpu4_bottom_alert0: trip-point0 {
5665ffc50b2dSAbel Vesa					temperature = <90000>;
5666ffc50b2dSAbel Vesa					hysteresis = <2000>;
5667ffc50b2dSAbel Vesa					type = "passive";
5668ffc50b2dSAbel Vesa				};
5669ffc50b2dSAbel Vesa
5670ffc50b2dSAbel Vesa				cpu4_bottom_alert1: trip-point1 {
5671ffc50b2dSAbel Vesa					temperature = <95000>;
5672ffc50b2dSAbel Vesa					hysteresis = <2000>;
5673ffc50b2dSAbel Vesa					type = "passive";
5674ffc50b2dSAbel Vesa				};
5675ffc50b2dSAbel Vesa
5676ffc50b2dSAbel Vesa				cpu4_bottom_crit: cpu-critical {
5677ffc50b2dSAbel Vesa					temperature = <110000>;
5678ffc50b2dSAbel Vesa					hysteresis = <1000>;
5679ffc50b2dSAbel Vesa					type = "critical";
5680ffc50b2dSAbel Vesa				};
5681ffc50b2dSAbel Vesa			};
5682ffc50b2dSAbel Vesa		};
5683ffc50b2dSAbel Vesa
5684ffc50b2dSAbel Vesa		cpu5-top-thermal {
5685ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 9>;
5686ffc50b2dSAbel Vesa
5687ffc50b2dSAbel Vesa			trips {
5688ffc50b2dSAbel Vesa				cpu5_top_alert0: trip-point0 {
5689ffc50b2dSAbel Vesa					temperature = <90000>;
5690ffc50b2dSAbel Vesa					hysteresis = <2000>;
5691ffc50b2dSAbel Vesa					type = "passive";
5692ffc50b2dSAbel Vesa				};
5693ffc50b2dSAbel Vesa
5694ffc50b2dSAbel Vesa				cpu5_top_alert1: trip-point1 {
5695ffc50b2dSAbel Vesa					temperature = <95000>;
5696ffc50b2dSAbel Vesa					hysteresis = <2000>;
5697ffc50b2dSAbel Vesa					type = "passive";
5698ffc50b2dSAbel Vesa				};
5699ffc50b2dSAbel Vesa
5700ffc50b2dSAbel Vesa				cpu5_top_crit: cpu-critical {
5701ffc50b2dSAbel Vesa					temperature = <110000>;
5702ffc50b2dSAbel Vesa					hysteresis = <1000>;
5703ffc50b2dSAbel Vesa					type = "critical";
5704ffc50b2dSAbel Vesa				};
5705ffc50b2dSAbel Vesa			};
5706ffc50b2dSAbel Vesa		};
5707ffc50b2dSAbel Vesa
5708ffc50b2dSAbel Vesa		cpu5-bottom-thermal {
5709ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 10>;
5710ffc50b2dSAbel Vesa
5711ffc50b2dSAbel Vesa			trips {
5712ffc50b2dSAbel Vesa				cpu5_bottom_alert0: trip-point0 {
5713ffc50b2dSAbel Vesa					temperature = <90000>;
5714ffc50b2dSAbel Vesa					hysteresis = <2000>;
5715ffc50b2dSAbel Vesa					type = "passive";
5716ffc50b2dSAbel Vesa				};
5717ffc50b2dSAbel Vesa
5718ffc50b2dSAbel Vesa				cpu5_bottom_alert1: trip-point1 {
5719ffc50b2dSAbel Vesa					temperature = <95000>;
5720ffc50b2dSAbel Vesa					hysteresis = <2000>;
5721ffc50b2dSAbel Vesa					type = "passive";
5722ffc50b2dSAbel Vesa				};
5723ffc50b2dSAbel Vesa
5724ffc50b2dSAbel Vesa				cpu5_bottom_crit: cpu-critical {
5725ffc50b2dSAbel Vesa					temperature = <110000>;
5726ffc50b2dSAbel Vesa					hysteresis = <1000>;
5727ffc50b2dSAbel Vesa					type = "critical";
5728ffc50b2dSAbel Vesa				};
5729ffc50b2dSAbel Vesa			};
5730ffc50b2dSAbel Vesa		};
5731ffc50b2dSAbel Vesa
5732ffc50b2dSAbel Vesa		cpu6-top-thermal {
5733ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 11>;
5734ffc50b2dSAbel Vesa
5735ffc50b2dSAbel Vesa			trips {
5736ffc50b2dSAbel Vesa				cpu6_top_alert0: trip-point0 {
5737ffc50b2dSAbel Vesa					temperature = <90000>;
5738ffc50b2dSAbel Vesa					hysteresis = <2000>;
5739ffc50b2dSAbel Vesa					type = "passive";
5740ffc50b2dSAbel Vesa				};
5741ffc50b2dSAbel Vesa
5742ffc50b2dSAbel Vesa				cpu6_top_alert1: trip-point1 {
5743ffc50b2dSAbel Vesa					temperature = <95000>;
5744ffc50b2dSAbel Vesa					hysteresis = <2000>;
5745ffc50b2dSAbel Vesa					type = "passive";
5746ffc50b2dSAbel Vesa				};
5747ffc50b2dSAbel Vesa
5748ffc50b2dSAbel Vesa				cpu6_top_crit: cpu-critical {
5749ffc50b2dSAbel Vesa					temperature = <110000>;
5750ffc50b2dSAbel Vesa					hysteresis = <1000>;
5751ffc50b2dSAbel Vesa					type = "critical";
5752ffc50b2dSAbel Vesa				};
5753ffc50b2dSAbel Vesa			};
5754ffc50b2dSAbel Vesa		};
5755ffc50b2dSAbel Vesa
5756ffc50b2dSAbel Vesa		cpu6-bottom-thermal {
5757ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 12>;
5758ffc50b2dSAbel Vesa
5759ffc50b2dSAbel Vesa			trips {
5760ffc50b2dSAbel Vesa				cpu6_bottom_alert0: trip-point0 {
5761ffc50b2dSAbel Vesa					temperature = <90000>;
5762ffc50b2dSAbel Vesa					hysteresis = <2000>;
5763ffc50b2dSAbel Vesa					type = "passive";
5764ffc50b2dSAbel Vesa				};
5765ffc50b2dSAbel Vesa
5766ffc50b2dSAbel Vesa				cpu6_bottom_alert1: trip-point1 {
5767ffc50b2dSAbel Vesa					temperature = <95000>;
5768ffc50b2dSAbel Vesa					hysteresis = <2000>;
5769ffc50b2dSAbel Vesa					type = "passive";
5770ffc50b2dSAbel Vesa				};
5771ffc50b2dSAbel Vesa
5772ffc50b2dSAbel Vesa				cpu6_bottom_crit: cpu-critical {
5773ffc50b2dSAbel Vesa					temperature = <110000>;
5774ffc50b2dSAbel Vesa					hysteresis = <1000>;
5775ffc50b2dSAbel Vesa					type = "critical";
5776ffc50b2dSAbel Vesa				};
5777ffc50b2dSAbel Vesa			};
5778ffc50b2dSAbel Vesa		};
5779ffc50b2dSAbel Vesa
5780ffc50b2dSAbel Vesa		cpu7-top-thermal {
5781ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 13>;
5782ffc50b2dSAbel Vesa
5783ffc50b2dSAbel Vesa			trips {
5784ffc50b2dSAbel Vesa				cpu7_top_alert0: trip-point0 {
5785ffc50b2dSAbel Vesa					temperature = <90000>;
5786ffc50b2dSAbel Vesa					hysteresis = <2000>;
5787ffc50b2dSAbel Vesa					type = "passive";
5788ffc50b2dSAbel Vesa				};
5789ffc50b2dSAbel Vesa
5790ffc50b2dSAbel Vesa				cpu7_top_alert1: trip-point1 {
5791ffc50b2dSAbel Vesa					temperature = <95000>;
5792ffc50b2dSAbel Vesa					hysteresis = <2000>;
5793ffc50b2dSAbel Vesa					type = "passive";
5794ffc50b2dSAbel Vesa				};
5795ffc50b2dSAbel Vesa
5796ffc50b2dSAbel Vesa				cpu7_top_crit: cpu-critical {
5797ffc50b2dSAbel Vesa					temperature = <110000>;
5798ffc50b2dSAbel Vesa					hysteresis = <1000>;
5799ffc50b2dSAbel Vesa					type = "critical";
5800ffc50b2dSAbel Vesa				};
5801ffc50b2dSAbel Vesa			};
5802ffc50b2dSAbel Vesa		};
5803ffc50b2dSAbel Vesa
5804ffc50b2dSAbel Vesa		cpu7-middle-thermal {
5805ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 14>;
5806ffc50b2dSAbel Vesa
5807ffc50b2dSAbel Vesa			trips {
5808ffc50b2dSAbel Vesa				cpu7_middle_alert0: trip-point0 {
5809ffc50b2dSAbel Vesa					temperature = <90000>;
5810ffc50b2dSAbel Vesa					hysteresis = <2000>;
5811ffc50b2dSAbel Vesa					type = "passive";
5812ffc50b2dSAbel Vesa				};
5813ffc50b2dSAbel Vesa
5814ffc50b2dSAbel Vesa				cpu7_middle_alert1: trip-point1 {
5815ffc50b2dSAbel Vesa					temperature = <95000>;
5816ffc50b2dSAbel Vesa					hysteresis = <2000>;
5817ffc50b2dSAbel Vesa					type = "passive";
5818ffc50b2dSAbel Vesa				};
5819ffc50b2dSAbel Vesa
5820ffc50b2dSAbel Vesa				cpu7_middle_crit: cpu-critical {
5821ffc50b2dSAbel Vesa					temperature = <110000>;
5822ffc50b2dSAbel Vesa					hysteresis = <1000>;
5823ffc50b2dSAbel Vesa					type = "critical";
5824ffc50b2dSAbel Vesa				};
5825ffc50b2dSAbel Vesa			};
5826ffc50b2dSAbel Vesa		};
5827ffc50b2dSAbel Vesa
5828ffc50b2dSAbel Vesa		cpu7-bottom-thermal {
5829ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 15>;
5830ffc50b2dSAbel Vesa
5831ffc50b2dSAbel Vesa			trips {
5832ffc50b2dSAbel Vesa				cpu7_bottom_alert0: trip-point0 {
5833ffc50b2dSAbel Vesa					temperature = <90000>;
5834ffc50b2dSAbel Vesa					hysteresis = <2000>;
5835ffc50b2dSAbel Vesa					type = "passive";
5836ffc50b2dSAbel Vesa				};
5837ffc50b2dSAbel Vesa
5838ffc50b2dSAbel Vesa				cpu7_bottom_alert1: trip-point1 {
5839ffc50b2dSAbel Vesa					temperature = <95000>;
5840ffc50b2dSAbel Vesa					hysteresis = <2000>;
5841ffc50b2dSAbel Vesa					type = "passive";
5842ffc50b2dSAbel Vesa				};
5843ffc50b2dSAbel Vesa
5844ffc50b2dSAbel Vesa				cpu7_bottom_crit: cpu-critical {
5845ffc50b2dSAbel Vesa					temperature = <110000>;
5846ffc50b2dSAbel Vesa					hysteresis = <1000>;
5847ffc50b2dSAbel Vesa					type = "critical";
5848ffc50b2dSAbel Vesa				};
5849ffc50b2dSAbel Vesa			};
5850ffc50b2dSAbel Vesa		};
5851ffc50b2dSAbel Vesa
5852ffc50b2dSAbel Vesa		aoss1-thermal {
5853ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 0>;
5854ffc50b2dSAbel Vesa
5855ffc50b2dSAbel Vesa			trips {
5856ffc50b2dSAbel Vesa				thermal-engine-config {
5857ffc50b2dSAbel Vesa					temperature = <125000>;
5858ffc50b2dSAbel Vesa					hysteresis = <1000>;
5859ffc50b2dSAbel Vesa					type = "passive";
5860ffc50b2dSAbel Vesa				};
5861ffc50b2dSAbel Vesa
5862ffc50b2dSAbel Vesa				reset-mon-config {
5863ffc50b2dSAbel Vesa					temperature = <115000>;
5864ffc50b2dSAbel Vesa					hysteresis = <5000>;
5865ffc50b2dSAbel Vesa					type = "passive";
5866ffc50b2dSAbel Vesa				};
5867ffc50b2dSAbel Vesa			};
5868ffc50b2dSAbel Vesa		};
5869ffc50b2dSAbel Vesa
5870ffc50b2dSAbel Vesa		cpu0-thermal {
5871ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 1>;
5872ffc50b2dSAbel Vesa
5873ffc50b2dSAbel Vesa			trips {
5874ffc50b2dSAbel Vesa				cpu0_alert0: trip-point0 {
5875ffc50b2dSAbel Vesa					temperature = <90000>;
5876ffc50b2dSAbel Vesa					hysteresis = <2000>;
5877ffc50b2dSAbel Vesa					type = "passive";
5878ffc50b2dSAbel Vesa				};
5879ffc50b2dSAbel Vesa
5880ffc50b2dSAbel Vesa				cpu0_alert1: trip-point1 {
5881ffc50b2dSAbel Vesa					temperature = <95000>;
5882ffc50b2dSAbel Vesa					hysteresis = <2000>;
5883ffc50b2dSAbel Vesa					type = "passive";
5884ffc50b2dSAbel Vesa				};
5885ffc50b2dSAbel Vesa
5886ffc50b2dSAbel Vesa				cpu0_crit: cpu-critical {
5887ffc50b2dSAbel Vesa					temperature = <110000>;
5888ffc50b2dSAbel Vesa					hysteresis = <1000>;
5889ffc50b2dSAbel Vesa					type = "critical";
5890ffc50b2dSAbel Vesa				};
5891ffc50b2dSAbel Vesa			};
5892ffc50b2dSAbel Vesa		};
5893ffc50b2dSAbel Vesa
5894ffc50b2dSAbel Vesa		cpu1-thermal {
5895ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 2>;
5896ffc50b2dSAbel Vesa
5897ffc50b2dSAbel Vesa			trips {
5898ffc50b2dSAbel Vesa				cpu1_alert0: trip-point0 {
5899ffc50b2dSAbel Vesa					temperature = <90000>;
5900ffc50b2dSAbel Vesa					hysteresis = <2000>;
5901ffc50b2dSAbel Vesa					type = "passive";
5902ffc50b2dSAbel Vesa				};
5903ffc50b2dSAbel Vesa
5904ffc50b2dSAbel Vesa				cpu1_alert1: trip-point1 {
5905ffc50b2dSAbel Vesa					temperature = <95000>;
5906ffc50b2dSAbel Vesa					hysteresis = <2000>;
5907ffc50b2dSAbel Vesa					type = "passive";
5908ffc50b2dSAbel Vesa				};
5909ffc50b2dSAbel Vesa
5910ffc50b2dSAbel Vesa				cpu1_crit: cpu-critical {
5911ffc50b2dSAbel Vesa					temperature = <110000>;
5912ffc50b2dSAbel Vesa					hysteresis = <1000>;
5913ffc50b2dSAbel Vesa					type = "critical";
5914ffc50b2dSAbel Vesa				};
5915ffc50b2dSAbel Vesa			};
5916ffc50b2dSAbel Vesa		};
5917ffc50b2dSAbel Vesa
5918ffc50b2dSAbel Vesa		cpu2-thermal {
5919ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 3>;
5920ffc50b2dSAbel Vesa
5921ffc50b2dSAbel Vesa			trips {
5922ffc50b2dSAbel Vesa				cpu2_alert0: trip-point0 {
5923ffc50b2dSAbel Vesa					temperature = <90000>;
5924ffc50b2dSAbel Vesa					hysteresis = <2000>;
5925ffc50b2dSAbel Vesa					type = "passive";
5926ffc50b2dSAbel Vesa				};
5927ffc50b2dSAbel Vesa
5928ffc50b2dSAbel Vesa				cpu2_alert1: trip-point1 {
5929ffc50b2dSAbel Vesa					temperature = <95000>;
5930ffc50b2dSAbel Vesa					hysteresis = <2000>;
5931ffc50b2dSAbel Vesa					type = "passive";
5932ffc50b2dSAbel Vesa				};
5933ffc50b2dSAbel Vesa
5934ffc50b2dSAbel Vesa				cpu2_crit: cpu-critical {
5935ffc50b2dSAbel Vesa					temperature = <110000>;
5936ffc50b2dSAbel Vesa					hysteresis = <1000>;
5937ffc50b2dSAbel Vesa					type = "critical";
5938ffc50b2dSAbel Vesa				};
5939ffc50b2dSAbel Vesa			};
5940ffc50b2dSAbel Vesa		};
5941ffc50b2dSAbel Vesa
5942ffc50b2dSAbel Vesa		cdsp0-thermal {
5943ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5944fe5cb7d3SKonrad Dybcio
5945ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 4>;
5946ffc50b2dSAbel Vesa
5947ffc50b2dSAbel Vesa			trips {
5948ffc50b2dSAbel Vesa				thermal-engine-config {
5949ffc50b2dSAbel Vesa					temperature = <125000>;
5950ffc50b2dSAbel Vesa					hysteresis = <1000>;
5951ffc50b2dSAbel Vesa					type = "passive";
5952ffc50b2dSAbel Vesa				};
5953ffc50b2dSAbel Vesa
5954ffc50b2dSAbel Vesa				thermal-hal-config {
5955ffc50b2dSAbel Vesa					temperature = <125000>;
5956ffc50b2dSAbel Vesa					hysteresis = <1000>;
5957ffc50b2dSAbel Vesa					type = "passive";
5958ffc50b2dSAbel Vesa				};
5959ffc50b2dSAbel Vesa
5960ffc50b2dSAbel Vesa				reset-mon-config {
5961ffc50b2dSAbel Vesa					temperature = <115000>;
5962ffc50b2dSAbel Vesa					hysteresis = <5000>;
5963ffc50b2dSAbel Vesa					type = "passive";
5964ffc50b2dSAbel Vesa				};
5965ffc50b2dSAbel Vesa
5966ffc50b2dSAbel Vesa				cdsp0_junction_config: junction-config {
5967ffc50b2dSAbel Vesa					temperature = <95000>;
5968ffc50b2dSAbel Vesa					hysteresis = <5000>;
5969ffc50b2dSAbel Vesa					type = "passive";
5970ffc50b2dSAbel Vesa				};
5971ffc50b2dSAbel Vesa			};
5972ffc50b2dSAbel Vesa		};
5973ffc50b2dSAbel Vesa
5974ffc50b2dSAbel Vesa		cdsp1-thermal {
5975ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5976fe5cb7d3SKonrad Dybcio
5977ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 5>;
5978ffc50b2dSAbel Vesa
5979ffc50b2dSAbel Vesa			trips {
5980ffc50b2dSAbel Vesa				thermal-engine-config {
5981ffc50b2dSAbel Vesa					temperature = <125000>;
5982ffc50b2dSAbel Vesa					hysteresis = <1000>;
5983ffc50b2dSAbel Vesa					type = "passive";
5984ffc50b2dSAbel Vesa				};
5985ffc50b2dSAbel Vesa
5986ffc50b2dSAbel Vesa				thermal-hal-config {
5987ffc50b2dSAbel Vesa					temperature = <125000>;
5988ffc50b2dSAbel Vesa					hysteresis = <1000>;
5989ffc50b2dSAbel Vesa					type = "passive";
5990ffc50b2dSAbel Vesa				};
5991ffc50b2dSAbel Vesa
5992ffc50b2dSAbel Vesa				reset-mon-config {
5993ffc50b2dSAbel Vesa					temperature = <115000>;
5994ffc50b2dSAbel Vesa					hysteresis = <5000>;
5995ffc50b2dSAbel Vesa					type = "passive";
5996ffc50b2dSAbel Vesa				};
5997ffc50b2dSAbel Vesa
5998ffc50b2dSAbel Vesa				cdsp1_junction_config: junction-config {
5999ffc50b2dSAbel Vesa					temperature = <95000>;
6000ffc50b2dSAbel Vesa					hysteresis = <5000>;
6001ffc50b2dSAbel Vesa					type = "passive";
6002ffc50b2dSAbel Vesa				};
6003ffc50b2dSAbel Vesa			};
6004ffc50b2dSAbel Vesa		};
6005ffc50b2dSAbel Vesa
6006ffc50b2dSAbel Vesa		cdsp2-thermal {
6007ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6008fe5cb7d3SKonrad Dybcio
6009ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 6>;
6010ffc50b2dSAbel Vesa
6011ffc50b2dSAbel Vesa			trips {
6012ffc50b2dSAbel Vesa				thermal-engine-config {
6013ffc50b2dSAbel Vesa					temperature = <125000>;
6014ffc50b2dSAbel Vesa					hysteresis = <1000>;
6015ffc50b2dSAbel Vesa					type = "passive";
6016ffc50b2dSAbel Vesa				};
6017ffc50b2dSAbel Vesa
6018ffc50b2dSAbel Vesa				thermal-hal-config {
6019ffc50b2dSAbel Vesa					temperature = <125000>;
6020ffc50b2dSAbel Vesa					hysteresis = <1000>;
6021ffc50b2dSAbel Vesa					type = "passive";
6022ffc50b2dSAbel Vesa				};
6023ffc50b2dSAbel Vesa
6024ffc50b2dSAbel Vesa				reset-mon-config {
6025ffc50b2dSAbel Vesa					temperature = <115000>;
6026ffc50b2dSAbel Vesa					hysteresis = <5000>;
6027ffc50b2dSAbel Vesa					type = "passive";
6028ffc50b2dSAbel Vesa				};
6029ffc50b2dSAbel Vesa
6030ffc50b2dSAbel Vesa				cdsp2_junction_config: junction-config {
6031ffc50b2dSAbel Vesa					temperature = <95000>;
6032ffc50b2dSAbel Vesa					hysteresis = <5000>;
6033ffc50b2dSAbel Vesa					type = "passive";
6034ffc50b2dSAbel Vesa				};
6035ffc50b2dSAbel Vesa			};
6036ffc50b2dSAbel Vesa		};
6037ffc50b2dSAbel Vesa
6038ffc50b2dSAbel Vesa		cdsp3-thermal {
6039ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6040fe5cb7d3SKonrad Dybcio
6041ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 7>;
6042ffc50b2dSAbel Vesa
6043ffc50b2dSAbel Vesa			trips {
6044ffc50b2dSAbel Vesa				thermal-engine-config {
6045ffc50b2dSAbel Vesa					temperature = <125000>;
6046ffc50b2dSAbel Vesa					hysteresis = <1000>;
6047ffc50b2dSAbel Vesa					type = "passive";
6048ffc50b2dSAbel Vesa				};
6049ffc50b2dSAbel Vesa
6050ffc50b2dSAbel Vesa				thermal-hal-config {
6051ffc50b2dSAbel Vesa					temperature = <125000>;
6052ffc50b2dSAbel Vesa					hysteresis = <1000>;
6053ffc50b2dSAbel Vesa					type = "passive";
6054ffc50b2dSAbel Vesa				};
6055ffc50b2dSAbel Vesa
6056ffc50b2dSAbel Vesa				reset-mon-config {
6057ffc50b2dSAbel Vesa					temperature = <115000>;
6058ffc50b2dSAbel Vesa					hysteresis = <5000>;
6059ffc50b2dSAbel Vesa					type = "passive";
6060ffc50b2dSAbel Vesa				};
6061ffc50b2dSAbel Vesa
6062ffc50b2dSAbel Vesa				cdsp3_junction_config: junction-config {
6063ffc50b2dSAbel Vesa					temperature = <95000>;
6064ffc50b2dSAbel Vesa					hysteresis = <5000>;
6065ffc50b2dSAbel Vesa					type = "passive";
6066ffc50b2dSAbel Vesa				};
6067ffc50b2dSAbel Vesa			};
6068ffc50b2dSAbel Vesa		};
6069ffc50b2dSAbel Vesa
6070ffc50b2dSAbel Vesa		video-thermal {
6071ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 8>;
6072ffc50b2dSAbel Vesa
6073ffc50b2dSAbel Vesa			trips {
6074ffc50b2dSAbel Vesa				thermal-engine-config {
6075ffc50b2dSAbel Vesa					temperature = <125000>;
6076ffc50b2dSAbel Vesa					hysteresis = <1000>;
6077ffc50b2dSAbel Vesa					type = "passive";
6078ffc50b2dSAbel Vesa				};
6079ffc50b2dSAbel Vesa
6080ffc50b2dSAbel Vesa				reset-mon-config {
6081ffc50b2dSAbel Vesa					temperature = <115000>;
6082ffc50b2dSAbel Vesa					hysteresis = <5000>;
6083ffc50b2dSAbel Vesa					type = "passive";
6084ffc50b2dSAbel Vesa				};
6085ffc50b2dSAbel Vesa			};
6086ffc50b2dSAbel Vesa		};
6087ffc50b2dSAbel Vesa
6088ffc50b2dSAbel Vesa		mem-thermal {
6089ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6090fe5cb7d3SKonrad Dybcio
6091ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 9>;
6092ffc50b2dSAbel Vesa
6093ffc50b2dSAbel Vesa			trips {
6094ffc50b2dSAbel Vesa				thermal-engine-config {
6095ffc50b2dSAbel Vesa					temperature = <125000>;
6096ffc50b2dSAbel Vesa					hysteresis = <1000>;
6097ffc50b2dSAbel Vesa					type = "passive";
6098ffc50b2dSAbel Vesa				};
6099ffc50b2dSAbel Vesa
6100ffc50b2dSAbel Vesa				ddr_config0: ddr0-config {
6101ffc50b2dSAbel Vesa					temperature = <90000>;
6102ffc50b2dSAbel Vesa					hysteresis = <5000>;
6103ffc50b2dSAbel Vesa					type = "passive";
6104ffc50b2dSAbel Vesa				};
6105ffc50b2dSAbel Vesa
6106ffc50b2dSAbel Vesa				reset-mon-config {
6107ffc50b2dSAbel Vesa					temperature = <115000>;
6108ffc50b2dSAbel Vesa					hysteresis = <5000>;
6109ffc50b2dSAbel Vesa					type = "passive";
6110ffc50b2dSAbel Vesa				};
6111ffc50b2dSAbel Vesa			};
6112ffc50b2dSAbel Vesa		};
6113ffc50b2dSAbel Vesa
6114ffc50b2dSAbel Vesa		modem0-thermal {
6115ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 10>;
6116ffc50b2dSAbel Vesa
6117ffc50b2dSAbel Vesa			trips {
6118ffc50b2dSAbel Vesa				thermal-engine-config {
6119ffc50b2dSAbel Vesa					temperature = <125000>;
6120ffc50b2dSAbel Vesa					hysteresis = <1000>;
6121ffc50b2dSAbel Vesa					type = "passive";
6122ffc50b2dSAbel Vesa				};
6123ffc50b2dSAbel Vesa
6124ffc50b2dSAbel Vesa				mdmss0_config0: mdmss0-config0 {
6125ffc50b2dSAbel Vesa					temperature = <102000>;
6126ffc50b2dSAbel Vesa					hysteresis = <3000>;
6127ffc50b2dSAbel Vesa					type = "passive";
6128ffc50b2dSAbel Vesa				};
6129ffc50b2dSAbel Vesa
6130ffc50b2dSAbel Vesa				mdmss0_config1: mdmss0-config1 {
6131ffc50b2dSAbel Vesa					temperature = <105000>;
6132ffc50b2dSAbel Vesa					hysteresis = <3000>;
6133ffc50b2dSAbel Vesa					type = "passive";
6134ffc50b2dSAbel Vesa				};
6135ffc50b2dSAbel Vesa
6136ffc50b2dSAbel Vesa				reset-mon-config {
6137ffc50b2dSAbel Vesa					temperature = <115000>;
6138ffc50b2dSAbel Vesa					hysteresis = <5000>;
6139ffc50b2dSAbel Vesa					type = "passive";
6140ffc50b2dSAbel Vesa				};
6141ffc50b2dSAbel Vesa			};
6142ffc50b2dSAbel Vesa		};
6143ffc50b2dSAbel Vesa
6144ffc50b2dSAbel Vesa		modem1-thermal {
6145ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 11>;
6146ffc50b2dSAbel Vesa
6147ffc50b2dSAbel Vesa			trips {
6148ffc50b2dSAbel Vesa				thermal-engine-config {
6149ffc50b2dSAbel Vesa					temperature = <125000>;
6150ffc50b2dSAbel Vesa					hysteresis = <1000>;
6151ffc50b2dSAbel Vesa					type = "passive";
6152ffc50b2dSAbel Vesa				};
6153ffc50b2dSAbel Vesa
6154ffc50b2dSAbel Vesa				mdmss1_config0: mdmss1-config0 {
6155ffc50b2dSAbel Vesa					temperature = <102000>;
6156ffc50b2dSAbel Vesa					hysteresis = <3000>;
6157ffc50b2dSAbel Vesa					type = "passive";
6158ffc50b2dSAbel Vesa				};
6159ffc50b2dSAbel Vesa
6160ffc50b2dSAbel Vesa				mdmss1_config1: mdmss1-config1 {
6161ffc50b2dSAbel Vesa					temperature = <105000>;
6162ffc50b2dSAbel Vesa					hysteresis = <3000>;
6163ffc50b2dSAbel Vesa					type = "passive";
6164ffc50b2dSAbel Vesa				};
6165ffc50b2dSAbel Vesa
6166ffc50b2dSAbel Vesa				reset-mon-config {
6167ffc50b2dSAbel Vesa					temperature = <115000>;
6168ffc50b2dSAbel Vesa					hysteresis = <5000>;
6169ffc50b2dSAbel Vesa					type = "passive";
6170ffc50b2dSAbel Vesa				};
6171ffc50b2dSAbel Vesa			};
6172ffc50b2dSAbel Vesa		};
6173ffc50b2dSAbel Vesa
6174ffc50b2dSAbel Vesa		modem2-thermal {
6175ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 12>;
6176ffc50b2dSAbel Vesa
6177ffc50b2dSAbel Vesa			trips {
6178ffc50b2dSAbel Vesa				thermal-engine-config {
6179ffc50b2dSAbel Vesa					temperature = <125000>;
6180ffc50b2dSAbel Vesa					hysteresis = <1000>;
6181ffc50b2dSAbel Vesa					type = "passive";
6182ffc50b2dSAbel Vesa				};
6183ffc50b2dSAbel Vesa
6184ffc50b2dSAbel Vesa				mdmss2_config0: mdmss2-config0 {
6185ffc50b2dSAbel Vesa					temperature = <102000>;
6186ffc50b2dSAbel Vesa					hysteresis = <3000>;
6187ffc50b2dSAbel Vesa					type = "passive";
6188ffc50b2dSAbel Vesa				};
6189ffc50b2dSAbel Vesa
6190ffc50b2dSAbel Vesa				mdmss2_config1: mdmss2-config1 {
6191ffc50b2dSAbel Vesa					temperature = <105000>;
6192ffc50b2dSAbel Vesa					hysteresis = <3000>;
6193ffc50b2dSAbel Vesa					type = "passive";
6194ffc50b2dSAbel Vesa				};
6195ffc50b2dSAbel Vesa
6196ffc50b2dSAbel Vesa				reset-mon-config {
6197ffc50b2dSAbel Vesa					temperature = <115000>;
6198ffc50b2dSAbel Vesa					hysteresis = <5000>;
6199ffc50b2dSAbel Vesa					type = "passive";
6200ffc50b2dSAbel Vesa				};
6201ffc50b2dSAbel Vesa			};
6202ffc50b2dSAbel Vesa		};
6203ffc50b2dSAbel Vesa
6204ffc50b2dSAbel Vesa		modem3-thermal {
6205ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 13>;
6206ffc50b2dSAbel Vesa
6207ffc50b2dSAbel Vesa			trips {
6208ffc50b2dSAbel Vesa				thermal-engine-config {
6209ffc50b2dSAbel Vesa					temperature = <125000>;
6210ffc50b2dSAbel Vesa					hysteresis = <1000>;
6211ffc50b2dSAbel Vesa					type = "passive";
6212ffc50b2dSAbel Vesa				};
6213ffc50b2dSAbel Vesa
6214ffc50b2dSAbel Vesa				mdmss3_config0: mdmss3-config0 {
6215ffc50b2dSAbel Vesa					temperature = <102000>;
6216ffc50b2dSAbel Vesa					hysteresis = <3000>;
6217ffc50b2dSAbel Vesa					type = "passive";
6218ffc50b2dSAbel Vesa				};
6219ffc50b2dSAbel Vesa
6220ffc50b2dSAbel Vesa				mdmss3_config1: mdmss3-config1 {
6221ffc50b2dSAbel Vesa					temperature = <105000>;
6222ffc50b2dSAbel Vesa					hysteresis = <3000>;
6223ffc50b2dSAbel Vesa					type = "passive";
6224ffc50b2dSAbel Vesa				};
6225ffc50b2dSAbel Vesa
6226ffc50b2dSAbel Vesa				reset-mon-config {
6227ffc50b2dSAbel Vesa					temperature = <115000>;
6228ffc50b2dSAbel Vesa					hysteresis = <5000>;
6229ffc50b2dSAbel Vesa					type = "passive";
6230ffc50b2dSAbel Vesa				};
6231ffc50b2dSAbel Vesa			};
6232ffc50b2dSAbel Vesa		};
6233ffc50b2dSAbel Vesa
6234ffc50b2dSAbel Vesa		camera0-thermal {
6235ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 14>;
6236ffc50b2dSAbel Vesa
6237ffc50b2dSAbel Vesa			trips {
6238ffc50b2dSAbel Vesa				thermal-engine-config {
6239ffc50b2dSAbel Vesa					temperature = <125000>;
6240ffc50b2dSAbel Vesa					hysteresis = <1000>;
6241ffc50b2dSAbel Vesa					type = "passive";
6242ffc50b2dSAbel Vesa				};
6243ffc50b2dSAbel Vesa
6244ffc50b2dSAbel Vesa				reset-mon-config {
6245ffc50b2dSAbel Vesa					temperature = <115000>;
6246ffc50b2dSAbel Vesa					hysteresis = <5000>;
6247ffc50b2dSAbel Vesa					type = "passive";
6248ffc50b2dSAbel Vesa				};
6249ffc50b2dSAbel Vesa			};
6250ffc50b2dSAbel Vesa		};
6251ffc50b2dSAbel Vesa
6252ffc50b2dSAbel Vesa		camera1-thermal {
6253ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 15>;
6254ffc50b2dSAbel Vesa
6255ffc50b2dSAbel Vesa			trips {
6256ffc50b2dSAbel Vesa				thermal-engine-config {
6257ffc50b2dSAbel Vesa					temperature = <125000>;
6258ffc50b2dSAbel Vesa					hysteresis = <1000>;
6259ffc50b2dSAbel Vesa					type = "passive";
6260ffc50b2dSAbel Vesa				};
6261ffc50b2dSAbel Vesa
6262ffc50b2dSAbel Vesa				reset-mon-config {
6263ffc50b2dSAbel Vesa					temperature = <115000>;
6264ffc50b2dSAbel Vesa					hysteresis = <5000>;
6265ffc50b2dSAbel Vesa					type = "passive";
6266ffc50b2dSAbel Vesa				};
6267ffc50b2dSAbel Vesa			};
6268ffc50b2dSAbel Vesa		};
6269ffc50b2dSAbel Vesa
6270ffc50b2dSAbel Vesa		aoss2-thermal {
6271ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 0>;
6272ffc50b2dSAbel Vesa
6273ffc50b2dSAbel Vesa			trips {
6274ffc50b2dSAbel Vesa				thermal-engine-config {
6275ffc50b2dSAbel Vesa					temperature = <125000>;
6276ffc50b2dSAbel Vesa					hysteresis = <1000>;
6277ffc50b2dSAbel Vesa					type = "passive";
6278ffc50b2dSAbel Vesa				};
6279ffc50b2dSAbel Vesa
6280ffc50b2dSAbel Vesa				reset-mon-config {
6281ffc50b2dSAbel Vesa					temperature = <115000>;
6282ffc50b2dSAbel Vesa					hysteresis = <5000>;
6283ffc50b2dSAbel Vesa					type = "passive";
6284ffc50b2dSAbel Vesa				};
6285ffc50b2dSAbel Vesa			};
6286ffc50b2dSAbel Vesa		};
6287ffc50b2dSAbel Vesa
6288ffc50b2dSAbel Vesa		gpuss-0-thermal {
6289ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6290fe5cb7d3SKonrad Dybcio
6291ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 1>;
6292ffc50b2dSAbel Vesa
62936a464089SKonrad Dybcio			cooling-maps {
62946a464089SKonrad Dybcio				map0 {
6295ed979c03SKonrad Dybcio					trip = <&gpu0_alert0>;
62966a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
62976a464089SKonrad Dybcio				};
62986a464089SKonrad Dybcio			};
62996a464089SKonrad Dybcio
6300ffc50b2dSAbel Vesa			trips {
6301ed979c03SKonrad Dybcio				gpu0_alert0: trip-point0 {
6302ed979c03SKonrad Dybcio					temperature = <85000>;
6303ffc50b2dSAbel Vesa					hysteresis = <1000>;
6304ffc50b2dSAbel Vesa					type = "passive";
6305ffc50b2dSAbel Vesa				};
6306ffc50b2dSAbel Vesa
6307ed979c03SKonrad Dybcio				trip-point1 {
6308ed979c03SKonrad Dybcio					temperature = <90000>;
6309ffc50b2dSAbel Vesa					hysteresis = <1000>;
6310ed979c03SKonrad Dybcio					type = "hot";
6311ffc50b2dSAbel Vesa				};
6312ffc50b2dSAbel Vesa
6313ed979c03SKonrad Dybcio				trip-point2 {
6314ed979c03SKonrad Dybcio					temperature = <110000>;
6315ed979c03SKonrad Dybcio					hysteresis = <1000>;
6316ed979c03SKonrad Dybcio					type = "critical";
6317ffc50b2dSAbel Vesa				};
6318ffc50b2dSAbel Vesa			};
6319ffc50b2dSAbel Vesa		};
6320ffc50b2dSAbel Vesa
6321ffc50b2dSAbel Vesa		gpuss-1-thermal {
6322ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6323fe5cb7d3SKonrad Dybcio
6324ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 2>;
6325ffc50b2dSAbel Vesa
63266a464089SKonrad Dybcio			cooling-maps {
63276a464089SKonrad Dybcio				map0 {
6328ed979c03SKonrad Dybcio					trip = <&gpu1_alert0>;
63296a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
63306a464089SKonrad Dybcio				};
63316a464089SKonrad Dybcio			};
63326a464089SKonrad Dybcio
6333ffc50b2dSAbel Vesa			trips {
6334ed979c03SKonrad Dybcio				gpu1_alert0: trip-point0 {
6335ed979c03SKonrad Dybcio					temperature = <85000>;
6336ffc50b2dSAbel Vesa					hysteresis = <1000>;
6337ffc50b2dSAbel Vesa					type = "passive";
6338ffc50b2dSAbel Vesa				};
6339ffc50b2dSAbel Vesa
6340ed979c03SKonrad Dybcio				trip-point1 {
6341ed979c03SKonrad Dybcio					temperature = <90000>;
6342ffc50b2dSAbel Vesa					hysteresis = <1000>;
6343ed979c03SKonrad Dybcio					type = "hot";
6344ffc50b2dSAbel Vesa				};
6345ffc50b2dSAbel Vesa
6346ed979c03SKonrad Dybcio				trip-point2 {
6347ed979c03SKonrad Dybcio					temperature = <110000>;
6348ed979c03SKonrad Dybcio					hysteresis = <1000>;
6349ed979c03SKonrad Dybcio					type = "critical";
6350ffc50b2dSAbel Vesa				};
6351ffc50b2dSAbel Vesa			};
6352ffc50b2dSAbel Vesa		};
6353ffc50b2dSAbel Vesa
6354ffc50b2dSAbel Vesa		gpuss-2-thermal {
6355ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6356fe5cb7d3SKonrad Dybcio
6357ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 3>;
6358ffc50b2dSAbel Vesa
63596a464089SKonrad Dybcio			cooling-maps {
63606a464089SKonrad Dybcio				map0 {
6361ed979c03SKonrad Dybcio					trip = <&gpu2_alert0>;
63626a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
63636a464089SKonrad Dybcio				};
63646a464089SKonrad Dybcio			};
63656a464089SKonrad Dybcio
6366ffc50b2dSAbel Vesa			trips {
6367ed979c03SKonrad Dybcio				gpu2_alert0: trip-point0 {
6368ed979c03SKonrad Dybcio					temperature = <85000>;
6369ffc50b2dSAbel Vesa					hysteresis = <1000>;
6370ffc50b2dSAbel Vesa					type = "passive";
6371ffc50b2dSAbel Vesa				};
6372ffc50b2dSAbel Vesa
6373ed979c03SKonrad Dybcio				trip-point1 {
6374ed979c03SKonrad Dybcio					temperature = <90000>;
6375ffc50b2dSAbel Vesa					hysteresis = <1000>;
6376ed979c03SKonrad Dybcio					type = "hot";
6377ffc50b2dSAbel Vesa				};
6378ffc50b2dSAbel Vesa
6379ed979c03SKonrad Dybcio				trip-point2 {
6380ed979c03SKonrad Dybcio					temperature = <110000>;
6381ed979c03SKonrad Dybcio					hysteresis = <1000>;
6382ed979c03SKonrad Dybcio					type = "critical";
6383ffc50b2dSAbel Vesa				};
6384ffc50b2dSAbel Vesa			};
6385ffc50b2dSAbel Vesa		};
6386ffc50b2dSAbel Vesa
6387ffc50b2dSAbel Vesa		gpuss-3-thermal {
6388ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6389fe5cb7d3SKonrad Dybcio
6390ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 4>;
6391ffc50b2dSAbel Vesa
63926a464089SKonrad Dybcio			cooling-maps {
63936a464089SKonrad Dybcio				map0 {
6394ed979c03SKonrad Dybcio					trip = <&gpu3_alert0>;
63956a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
63966a464089SKonrad Dybcio				};
63976a464089SKonrad Dybcio			};
63986a464089SKonrad Dybcio
6399ffc50b2dSAbel Vesa			trips {
6400ed979c03SKonrad Dybcio				gpu3_alert0: trip-point0 {
6401ed979c03SKonrad Dybcio					temperature = <85000>;
6402ffc50b2dSAbel Vesa					hysteresis = <1000>;
6403ffc50b2dSAbel Vesa					type = "passive";
6404ffc50b2dSAbel Vesa				};
6405ffc50b2dSAbel Vesa
6406ed979c03SKonrad Dybcio				trip-point1 {
6407ed979c03SKonrad Dybcio					temperature = <90000>;
6408ffc50b2dSAbel Vesa					hysteresis = <1000>;
6409ed979c03SKonrad Dybcio					type = "hot";
6410ffc50b2dSAbel Vesa				};
6411ffc50b2dSAbel Vesa
6412ed979c03SKonrad Dybcio				trip-point2 {
6413ed979c03SKonrad Dybcio					temperature = <110000>;
6414ed979c03SKonrad Dybcio					hysteresis = <1000>;
6415ed979c03SKonrad Dybcio					type = "critical";
6416ffc50b2dSAbel Vesa				};
6417ffc50b2dSAbel Vesa			};
6418ffc50b2dSAbel Vesa		};
6419ffc50b2dSAbel Vesa
6420ffc50b2dSAbel Vesa		gpuss-4-thermal {
6421ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6422fe5cb7d3SKonrad Dybcio
6423ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 5>;
6424ffc50b2dSAbel Vesa
64256a464089SKonrad Dybcio			cooling-maps {
64266a464089SKonrad Dybcio				map0 {
6427ed979c03SKonrad Dybcio					trip = <&gpu4_alert0>;
64286a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
64296a464089SKonrad Dybcio				};
64306a464089SKonrad Dybcio			};
64316a464089SKonrad Dybcio
6432ffc50b2dSAbel Vesa			trips {
6433ed979c03SKonrad Dybcio				gpu4_alert0: trip-point0 {
6434ed979c03SKonrad Dybcio					temperature = <85000>;
6435ffc50b2dSAbel Vesa					hysteresis = <1000>;
6436ffc50b2dSAbel Vesa					type = "passive";
6437ffc50b2dSAbel Vesa				};
6438ffc50b2dSAbel Vesa
6439ed979c03SKonrad Dybcio				trip-point1 {
6440ed979c03SKonrad Dybcio					temperature = <90000>;
6441ffc50b2dSAbel Vesa					hysteresis = <1000>;
6442ed979c03SKonrad Dybcio					type = "hot";
6443ffc50b2dSAbel Vesa				};
6444ffc50b2dSAbel Vesa
6445ed979c03SKonrad Dybcio				trip-point2 {
6446ed979c03SKonrad Dybcio					temperature = <110000>;
6447ed979c03SKonrad Dybcio					hysteresis = <1000>;
6448ed979c03SKonrad Dybcio					type = "critical";
6449ffc50b2dSAbel Vesa				};
6450ffc50b2dSAbel Vesa			};
6451ffc50b2dSAbel Vesa		};
6452ffc50b2dSAbel Vesa
6453ffc50b2dSAbel Vesa		gpuss-5-thermal {
6454ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6455fe5cb7d3SKonrad Dybcio
6456ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 6>;
6457ffc50b2dSAbel Vesa
64586a464089SKonrad Dybcio			cooling-maps {
64596a464089SKonrad Dybcio				map0 {
6460ed979c03SKonrad Dybcio					trip = <&gpu5_alert0>;
64616a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
64626a464089SKonrad Dybcio				};
64636a464089SKonrad Dybcio			};
64646a464089SKonrad Dybcio
6465ffc50b2dSAbel Vesa			trips {
6466ed979c03SKonrad Dybcio				gpu5_alert0: trip-point0 {
6467ed979c03SKonrad Dybcio					temperature = <85000>;
6468ffc50b2dSAbel Vesa					hysteresis = <1000>;
6469ffc50b2dSAbel Vesa					type = "passive";
6470ffc50b2dSAbel Vesa				};
6471ffc50b2dSAbel Vesa
6472ed979c03SKonrad Dybcio				trip-point1 {
6473ed979c03SKonrad Dybcio					temperature = <90000>;
6474ffc50b2dSAbel Vesa					hysteresis = <1000>;
6475ed979c03SKonrad Dybcio					type = "hot";
6476ffc50b2dSAbel Vesa				};
6477ffc50b2dSAbel Vesa
6478ed979c03SKonrad Dybcio				trip-point2 {
6479ed979c03SKonrad Dybcio					temperature = <110000>;
6480ed979c03SKonrad Dybcio					hysteresis = <1000>;
6481ed979c03SKonrad Dybcio					type = "critical";
6482ffc50b2dSAbel Vesa				};
6483ffc50b2dSAbel Vesa			};
6484ffc50b2dSAbel Vesa		};
6485ffc50b2dSAbel Vesa
6486ffc50b2dSAbel Vesa		gpuss-6-thermal {
6487ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6488fe5cb7d3SKonrad Dybcio
6489ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 7>;
6490ffc50b2dSAbel Vesa
64916a464089SKonrad Dybcio			cooling-maps {
64926a464089SKonrad Dybcio				map0 {
6493ed979c03SKonrad Dybcio					trip = <&gpu6_alert0>;
64946a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
64956a464089SKonrad Dybcio				};
64966a464089SKonrad Dybcio			};
64976a464089SKonrad Dybcio
6498ffc50b2dSAbel Vesa			trips {
6499ed979c03SKonrad Dybcio				gpu6_alert0: trip-point0 {
6500ed979c03SKonrad Dybcio					temperature = <85000>;
6501ffc50b2dSAbel Vesa					hysteresis = <1000>;
6502ffc50b2dSAbel Vesa					type = "passive";
6503ffc50b2dSAbel Vesa				};
6504ffc50b2dSAbel Vesa
6505ed979c03SKonrad Dybcio				trip-point1 {
6506ed979c03SKonrad Dybcio					temperature = <90000>;
6507ffc50b2dSAbel Vesa					hysteresis = <1000>;
6508ed979c03SKonrad Dybcio					type = "hot";
6509ffc50b2dSAbel Vesa				};
6510ffc50b2dSAbel Vesa
6511ed979c03SKonrad Dybcio				trip-point2 {
6512ed979c03SKonrad Dybcio					temperature = <110000>;
6513ed979c03SKonrad Dybcio					hysteresis = <1000>;
6514ed979c03SKonrad Dybcio					type = "critical";
6515ffc50b2dSAbel Vesa				};
6516ffc50b2dSAbel Vesa			};
6517ffc50b2dSAbel Vesa		};
6518ffc50b2dSAbel Vesa
6519ffc50b2dSAbel Vesa		gpuss-7-thermal {
6520ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
6521fe5cb7d3SKonrad Dybcio
6522ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 8>;
6523ffc50b2dSAbel Vesa
65246a464089SKonrad Dybcio			cooling-maps {
65256a464089SKonrad Dybcio				map0 {
6526ed979c03SKonrad Dybcio					trip = <&gpu7_alert0>;
65276a464089SKonrad Dybcio					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
65286a464089SKonrad Dybcio				};
65296a464089SKonrad Dybcio			};
65306a464089SKonrad Dybcio
6531ffc50b2dSAbel Vesa			trips {
6532ed979c03SKonrad Dybcio				gpu7_alert0: trip-point0 {
6533ed979c03SKonrad Dybcio					temperature = <85000>;
6534ffc50b2dSAbel Vesa					hysteresis = <1000>;
6535ffc50b2dSAbel Vesa					type = "passive";
6536ffc50b2dSAbel Vesa				};
6537ffc50b2dSAbel Vesa
6538ed979c03SKonrad Dybcio				trip-point1 {
6539ed979c03SKonrad Dybcio					temperature = <90000>;
6540ffc50b2dSAbel Vesa					hysteresis = <1000>;
6541ed979c03SKonrad Dybcio					type = "hot";
6542ffc50b2dSAbel Vesa				};
6543ffc50b2dSAbel Vesa
6544ed979c03SKonrad Dybcio				trip-point2 {
6545ed979c03SKonrad Dybcio					temperature = <110000>;
6546ed979c03SKonrad Dybcio					hysteresis = <1000>;
6547ed979c03SKonrad Dybcio					type = "critical";
6548ffc50b2dSAbel Vesa				};
6549ffc50b2dSAbel Vesa			};
6550ffc50b2dSAbel Vesa		};
6551ffc50b2dSAbel Vesa	};
6552ffc50b2dSAbel Vesa
6553ffc50b2dSAbel Vesa	timer {
6554ffc50b2dSAbel Vesa		compatible = "arm,armv8-timer";
6555ffc50b2dSAbel Vesa		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6556ffc50b2dSAbel Vesa			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6557ffc50b2dSAbel Vesa			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
6558ffc50b2dSAbel Vesa			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
6559ffc50b2dSAbel Vesa	};
6560ffc50b2dSAbel Vesa};
6561