xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8550.dtsi (revision d37cf9b63113f13d742713881ce691fc615d8b3b)
1ffc50b2dSAbel Vesa// SPDX-License-Identifier: BSD-3-Clause
2ffc50b2dSAbel Vesa/*
3ffc50b2dSAbel Vesa * Copyright (c) 2022, Linaro Limited
4ffc50b2dSAbel Vesa */
5ffc50b2dSAbel Vesa
6ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,rpmh.h>
722ff170dSJagadeesh Kona#include <dt-bindings/clock/qcom,sm8450-videocc.h>
8ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-gcc.h>
99f757942SJagadeesh Kona#include <dt-bindings/clock/qcom,sm8550-gpucc.h>
10ffc50b2dSAbel Vesa#include <dt-bindings/clock/qcom,sm8550-tcsr.h>
11d7da51dbSNeil Armstrong#include <dt-bindings/clock/qcom,sm8550-dispcc.h>
12ffc50b2dSAbel Vesa#include <dt-bindings/dma/qcom-gpi.h>
13ffc50b2dSAbel Vesa#include <dt-bindings/gpio/gpio.h>
14ffc50b2dSAbel Vesa#include <dt-bindings/interrupt-controller/arm-gic.h>
15ffc50b2dSAbel Vesa#include <dt-bindings/interconnect/qcom,sm8550-rpmh.h>
16ffc50b2dSAbel Vesa#include <dt-bindings/mailbox/qcom-ipcc.h>
17ffc50b2dSAbel Vesa#include <dt-bindings/power/qcom-rpmpd.h>
181d14bcffSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
196de7f9c3SKrzysztof Kozlowski#include <dt-bindings/soc/qcom,gpr.h>
20ffc50b2dSAbel Vesa#include <dt-bindings/soc/qcom,rpmh-rsc.h>
216de7f9c3SKrzysztof Kozlowski#include <dt-bindings/sound/qcom,q6dsp-lpass-ports.h>
227f7e5c1bSAbel Vesa#include <dt-bindings/phy/phy-qcom-qmp.h>
23ffc50b2dSAbel Vesa#include <dt-bindings/thermal/thermal.h>
24ffc50b2dSAbel Vesa
25ffc50b2dSAbel Vesa/ {
26ffc50b2dSAbel Vesa	interrupt-parent = <&intc>;
27ffc50b2dSAbel Vesa
28ffc50b2dSAbel Vesa	#address-cells = <2>;
29ffc50b2dSAbel Vesa	#size-cells = <2>;
30ffc50b2dSAbel Vesa
31ffc50b2dSAbel Vesa	chosen { };
32ffc50b2dSAbel Vesa
33ffc50b2dSAbel Vesa	clocks {
34ffc50b2dSAbel Vesa		xo_board: xo-board {
35ffc50b2dSAbel Vesa			compatible = "fixed-clock";
36ffc50b2dSAbel Vesa			#clock-cells = <0>;
37ffc50b2dSAbel Vesa		};
38ffc50b2dSAbel Vesa
39ffc50b2dSAbel Vesa		sleep_clk: sleep-clk {
40ffc50b2dSAbel Vesa			compatible = "fixed-clock";
41ffc50b2dSAbel Vesa			#clock-cells = <0>;
42ffc50b2dSAbel Vesa		};
43ffc50b2dSAbel Vesa
44ffc50b2dSAbel Vesa		bi_tcxo_div2: bi-tcxo-div2-clk {
45ffc50b2dSAbel Vesa			#clock-cells = <0>;
46ffc50b2dSAbel Vesa			compatible = "fixed-factor-clock";
47ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK>;
48ffc50b2dSAbel Vesa			clock-mult = <1>;
49ffc50b2dSAbel Vesa			clock-div = <2>;
50ffc50b2dSAbel Vesa		};
51ffc50b2dSAbel Vesa
52ffc50b2dSAbel Vesa		bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
53ffc50b2dSAbel Vesa			#clock-cells = <0>;
54ffc50b2dSAbel Vesa			compatible = "fixed-factor-clock";
55ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK_A>;
56ffc50b2dSAbel Vesa			clock-mult = <1>;
57ffc50b2dSAbel Vesa			clock-div = <2>;
58ffc50b2dSAbel Vesa		};
59ffc50b2dSAbel Vesa
60ffc50b2dSAbel Vesa		pcie_1_phy_aux_clk: pcie-1-phy-aux-clk {
61ffc50b2dSAbel Vesa			compatible = "fixed-clock";
62ffc50b2dSAbel Vesa			#clock-cells = <0>;
63ffc50b2dSAbel Vesa		};
64ffc50b2dSAbel Vesa	};
65ffc50b2dSAbel Vesa
66ffc50b2dSAbel Vesa	cpus {
67ffc50b2dSAbel Vesa		#address-cells = <2>;
68ffc50b2dSAbel Vesa		#size-cells = <0>;
69ffc50b2dSAbel Vesa
70ffc50b2dSAbel Vesa		CPU0: cpu@0 {
71ffc50b2dSAbel Vesa			device_type = "cpu";
7227072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
73ffc50b2dSAbel Vesa			reg = <0 0>;
741b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
75ffc50b2dSAbel Vesa			enable-method = "psci";
76ffc50b2dSAbel Vesa			next-level-cache = <&L2_0>;
77ffc50b2dSAbel Vesa			power-domains = <&CPU_PD0>;
78ffc50b2dSAbel Vesa			power-domain-names = "psci";
79ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
80ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
81ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
82ffc50b2dSAbel Vesa			#cooling-cells = <2>;
83ffc50b2dSAbel Vesa			L2_0: l2-cache {
84ffc50b2dSAbel Vesa				compatible = "cache";
85ffc50b2dSAbel Vesa				cache-level = <2>;
869c6e72fbSKrzysztof Kozlowski				cache-unified;
87ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
88ffc50b2dSAbel Vesa				L3_0: l3-cache {
89ffc50b2dSAbel Vesa					compatible = "cache";
90ffc50b2dSAbel Vesa					cache-level = <3>;
919c6e72fbSKrzysztof Kozlowski					cache-unified;
92ffc50b2dSAbel Vesa				};
93ffc50b2dSAbel Vesa			};
94ffc50b2dSAbel Vesa		};
95ffc50b2dSAbel Vesa
96ffc50b2dSAbel Vesa		CPU1: cpu@100 {
97ffc50b2dSAbel Vesa			device_type = "cpu";
9827072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
99ffc50b2dSAbel Vesa			reg = <0 0x100>;
1001b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
101ffc50b2dSAbel Vesa			enable-method = "psci";
102ffc50b2dSAbel Vesa			next-level-cache = <&L2_100>;
103ffc50b2dSAbel Vesa			power-domains = <&CPU_PD1>;
104ffc50b2dSAbel Vesa			power-domain-names = "psci";
105ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
106ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
107ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
108ffc50b2dSAbel Vesa			#cooling-cells = <2>;
109ffc50b2dSAbel Vesa			L2_100: l2-cache {
110ffc50b2dSAbel Vesa				compatible = "cache";
111ffc50b2dSAbel Vesa				cache-level = <2>;
1129c6e72fbSKrzysztof Kozlowski				cache-unified;
113ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
114ffc50b2dSAbel Vesa			};
115ffc50b2dSAbel Vesa		};
116ffc50b2dSAbel Vesa
117ffc50b2dSAbel Vesa		CPU2: cpu@200 {
118ffc50b2dSAbel Vesa			device_type = "cpu";
11927072f2fSKonrad Dybcio			compatible = "arm,cortex-a510";
120ffc50b2dSAbel Vesa			reg = <0 0x200>;
1211b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
122ffc50b2dSAbel Vesa			enable-method = "psci";
123ffc50b2dSAbel Vesa			next-level-cache = <&L2_200>;
124ffc50b2dSAbel Vesa			power-domains = <&CPU_PD2>;
125ffc50b2dSAbel Vesa			power-domain-names = "psci";
126ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 0>;
127ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1024>;
128ffc50b2dSAbel Vesa			dynamic-power-coefficient = <100>;
129ffc50b2dSAbel Vesa			#cooling-cells = <2>;
130ffc50b2dSAbel Vesa			L2_200: l2-cache {
131ffc50b2dSAbel Vesa				compatible = "cache";
132ffc50b2dSAbel Vesa				cache-level = <2>;
1339c6e72fbSKrzysztof Kozlowski				cache-unified;
134ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
135ffc50b2dSAbel Vesa			};
136ffc50b2dSAbel Vesa		};
137ffc50b2dSAbel Vesa
138ffc50b2dSAbel Vesa		CPU3: cpu@300 {
139ffc50b2dSAbel Vesa			device_type = "cpu";
14027072f2fSKonrad Dybcio			compatible = "arm,cortex-a715";
141ffc50b2dSAbel Vesa			reg = <0 0x300>;
1421b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
143ffc50b2dSAbel Vesa			enable-method = "psci";
144ffc50b2dSAbel Vesa			next-level-cache = <&L2_300>;
145ffc50b2dSAbel Vesa			power-domains = <&CPU_PD3>;
146ffc50b2dSAbel Vesa			power-domain-names = "psci";
147ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
148ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
149ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
150ffc50b2dSAbel Vesa			#cooling-cells = <2>;
151ffc50b2dSAbel Vesa			L2_300: l2-cache {
152ffc50b2dSAbel Vesa				compatible = "cache";
153ffc50b2dSAbel Vesa				cache-level = <2>;
1549c6e72fbSKrzysztof Kozlowski				cache-unified;
155ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
156ffc50b2dSAbel Vesa			};
157ffc50b2dSAbel Vesa		};
158ffc50b2dSAbel Vesa
159ffc50b2dSAbel Vesa		CPU4: cpu@400 {
160ffc50b2dSAbel Vesa			device_type = "cpu";
16127072f2fSKonrad Dybcio			compatible = "arm,cortex-a715";
162ffc50b2dSAbel Vesa			reg = <0 0x400>;
1631b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
164ffc50b2dSAbel Vesa			enable-method = "psci";
165ffc50b2dSAbel Vesa			next-level-cache = <&L2_400>;
166ffc50b2dSAbel Vesa			power-domains = <&CPU_PD4>;
167ffc50b2dSAbel Vesa			power-domain-names = "psci";
168ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
169ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
170ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
171ffc50b2dSAbel Vesa			#cooling-cells = <2>;
172ffc50b2dSAbel Vesa			L2_400: l2-cache {
173ffc50b2dSAbel Vesa				compatible = "cache";
174ffc50b2dSAbel Vesa				cache-level = <2>;
1759c6e72fbSKrzysztof Kozlowski				cache-unified;
176ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
177ffc50b2dSAbel Vesa			};
178ffc50b2dSAbel Vesa		};
179ffc50b2dSAbel Vesa
180ffc50b2dSAbel Vesa		CPU5: cpu@500 {
181ffc50b2dSAbel Vesa			device_type = "cpu";
18227072f2fSKonrad Dybcio			compatible = "arm,cortex-a710";
183ffc50b2dSAbel Vesa			reg = <0 0x500>;
1841b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
185ffc50b2dSAbel Vesa			enable-method = "psci";
186ffc50b2dSAbel Vesa			next-level-cache = <&L2_500>;
187ffc50b2dSAbel Vesa			power-domains = <&CPU_PD5>;
188ffc50b2dSAbel Vesa			power-domain-names = "psci";
189ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
190ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
191ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
192ffc50b2dSAbel Vesa			#cooling-cells = <2>;
193ffc50b2dSAbel Vesa			L2_500: l2-cache {
194ffc50b2dSAbel Vesa				compatible = "cache";
195ffc50b2dSAbel Vesa				cache-level = <2>;
1969c6e72fbSKrzysztof Kozlowski				cache-unified;
197ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
198ffc50b2dSAbel Vesa			};
199ffc50b2dSAbel Vesa		};
200ffc50b2dSAbel Vesa
201ffc50b2dSAbel Vesa		CPU6: cpu@600 {
202ffc50b2dSAbel Vesa			device_type = "cpu";
20327072f2fSKonrad Dybcio			compatible = "arm,cortex-a710";
204ffc50b2dSAbel Vesa			reg = <0 0x600>;
2051b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
206ffc50b2dSAbel Vesa			enable-method = "psci";
207ffc50b2dSAbel Vesa			next-level-cache = <&L2_600>;
208ffc50b2dSAbel Vesa			power-domains = <&CPU_PD6>;
209ffc50b2dSAbel Vesa			power-domain-names = "psci";
210ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 1>;
211ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1792>;
212ffc50b2dSAbel Vesa			dynamic-power-coefficient = <270>;
213ffc50b2dSAbel Vesa			#cooling-cells = <2>;
214ffc50b2dSAbel Vesa			L2_600: l2-cache {
215ffc50b2dSAbel Vesa				compatible = "cache";
216ffc50b2dSAbel Vesa				cache-level = <2>;
2179c6e72fbSKrzysztof Kozlowski				cache-unified;
218ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
219ffc50b2dSAbel Vesa			};
220ffc50b2dSAbel Vesa		};
221ffc50b2dSAbel Vesa
222ffc50b2dSAbel Vesa		CPU7: cpu@700 {
223ffc50b2dSAbel Vesa			device_type = "cpu";
22427072f2fSKonrad Dybcio			compatible = "arm,cortex-x3";
225ffc50b2dSAbel Vesa			reg = <0 0x700>;
2261b0911feSManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
227ffc50b2dSAbel Vesa			enable-method = "psci";
228ffc50b2dSAbel Vesa			next-level-cache = <&L2_700>;
229ffc50b2dSAbel Vesa			power-domains = <&CPU_PD7>;
230ffc50b2dSAbel Vesa			power-domain-names = "psci";
231ffc50b2dSAbel Vesa			qcom,freq-domain = <&cpufreq_hw 2>;
232ffc50b2dSAbel Vesa			capacity-dmips-mhz = <1894>;
233ffc50b2dSAbel Vesa			dynamic-power-coefficient = <588>;
234ffc50b2dSAbel Vesa			#cooling-cells = <2>;
235ffc50b2dSAbel Vesa			L2_700: l2-cache {
236ffc50b2dSAbel Vesa				compatible = "cache";
237ffc50b2dSAbel Vesa				cache-level = <2>;
2389c6e72fbSKrzysztof Kozlowski				cache-unified;
239ffc50b2dSAbel Vesa				next-level-cache = <&L3_0>;
240ffc50b2dSAbel Vesa			};
241ffc50b2dSAbel Vesa		};
242ffc50b2dSAbel Vesa
243ffc50b2dSAbel Vesa		cpu-map {
244ffc50b2dSAbel Vesa			cluster0 {
245ffc50b2dSAbel Vesa				core0 {
246ffc50b2dSAbel Vesa					cpu = <&CPU0>;
247ffc50b2dSAbel Vesa				};
248ffc50b2dSAbel Vesa
249ffc50b2dSAbel Vesa				core1 {
250ffc50b2dSAbel Vesa					cpu = <&CPU1>;
251ffc50b2dSAbel Vesa				};
252ffc50b2dSAbel Vesa
253ffc50b2dSAbel Vesa				core2 {
254ffc50b2dSAbel Vesa					cpu = <&CPU2>;
255ffc50b2dSAbel Vesa				};
256ffc50b2dSAbel Vesa
257ffc50b2dSAbel Vesa				core3 {
258ffc50b2dSAbel Vesa					cpu = <&CPU3>;
259ffc50b2dSAbel Vesa				};
260ffc50b2dSAbel Vesa
261ffc50b2dSAbel Vesa				core4 {
262ffc50b2dSAbel Vesa					cpu = <&CPU4>;
263ffc50b2dSAbel Vesa				};
264ffc50b2dSAbel Vesa
265ffc50b2dSAbel Vesa				core5 {
266ffc50b2dSAbel Vesa					cpu = <&CPU5>;
267ffc50b2dSAbel Vesa				};
268ffc50b2dSAbel Vesa
269ffc50b2dSAbel Vesa				core6 {
270ffc50b2dSAbel Vesa					cpu = <&CPU6>;
271ffc50b2dSAbel Vesa				};
272ffc50b2dSAbel Vesa
273ffc50b2dSAbel Vesa				core7 {
274ffc50b2dSAbel Vesa					cpu = <&CPU7>;
275ffc50b2dSAbel Vesa				};
276ffc50b2dSAbel Vesa			};
277ffc50b2dSAbel Vesa		};
278ffc50b2dSAbel Vesa
279ffc50b2dSAbel Vesa		idle-states {
280ffc50b2dSAbel Vesa			entry-method = "psci";
281ffc50b2dSAbel Vesa
282ffc50b2dSAbel Vesa			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
283ffc50b2dSAbel Vesa				compatible = "arm,idle-state";
284ffc50b2dSAbel Vesa				idle-state-name = "silver-rail-power-collapse";
285ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
286c811f024SKonrad Dybcio				entry-latency-us = <550>;
287ffc50b2dSAbel Vesa				exit-latency-us = <750>;
288c811f024SKonrad Dybcio				min-residency-us = <6700>;
289ffc50b2dSAbel Vesa				local-timer-stop;
290ffc50b2dSAbel Vesa			};
291ffc50b2dSAbel Vesa
292ffc50b2dSAbel Vesa			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
293ffc50b2dSAbel Vesa				compatible = "arm,idle-state";
294ffc50b2dSAbel Vesa				idle-state-name = "gold-rail-power-collapse";
295ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x40000004>;
296ffc50b2dSAbel Vesa				entry-latency-us = <600>;
297c811f024SKonrad Dybcio				exit-latency-us = <1300>;
298c811f024SKonrad Dybcio				min-residency-us = <8136>;
299ffc50b2dSAbel Vesa				local-timer-stop;
300ffc50b2dSAbel Vesa			};
301ff8434b6SKonrad Dybcio
302ff8434b6SKonrad Dybcio			PRIME_CPU_SLEEP_0: cpu-sleep-2-0 {
303ff8434b6SKonrad Dybcio				compatible = "arm,idle-state";
304ff8434b6SKonrad Dybcio				idle-state-name = "goldplus-rail-power-collapse";
305ff8434b6SKonrad Dybcio				arm,psci-suspend-param = <0x40000004>;
306ff8434b6SKonrad Dybcio				entry-latency-us = <500>;
307ff8434b6SKonrad Dybcio				exit-latency-us = <1350>;
308ff8434b6SKonrad Dybcio				min-residency-us = <7480>;
309ff8434b6SKonrad Dybcio				local-timer-stop;
310ff8434b6SKonrad Dybcio			};
311ffc50b2dSAbel Vesa		};
312ffc50b2dSAbel Vesa
313ffc50b2dSAbel Vesa		domain-idle-states {
314ffc50b2dSAbel Vesa			CLUSTER_SLEEP_0: cluster-sleep-0 {
315ffc50b2dSAbel Vesa				compatible = "domain-idle-state";
316ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x41000044>;
317c811f024SKonrad Dybcio				entry-latency-us = <750>;
318c811f024SKonrad Dybcio				exit-latency-us = <2350>;
319c811f024SKonrad Dybcio				min-residency-us = <9144>;
320ffc50b2dSAbel Vesa			};
321ffc50b2dSAbel Vesa
322ffc50b2dSAbel Vesa			CLUSTER_SLEEP_1: cluster-sleep-1 {
323ffc50b2dSAbel Vesa				compatible = "domain-idle-state";
324ffc50b2dSAbel Vesa				arm,psci-suspend-param = <0x4100c344>;
325c811f024SKonrad Dybcio				entry-latency-us = <2800>;
326c811f024SKonrad Dybcio				exit-latency-us = <4400>;
327c811f024SKonrad Dybcio				min-residency-us = <10150>;
328ffc50b2dSAbel Vesa			};
329ffc50b2dSAbel Vesa		};
330ffc50b2dSAbel Vesa	};
331ffc50b2dSAbel Vesa
332ffc50b2dSAbel Vesa	firmware {
333ffc50b2dSAbel Vesa		scm: scm {
334ffc50b2dSAbel Vesa			compatible = "qcom,scm-sm8550", "qcom,scm";
3352e3790deSAbel Vesa			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
336ffc50b2dSAbel Vesa		};
337ffc50b2dSAbel Vesa	};
338ffc50b2dSAbel Vesa
339ffc50b2dSAbel Vesa	clk_virt: interconnect-0 {
340ffc50b2dSAbel Vesa		compatible = "qcom,sm8550-clk-virt";
341ffc50b2dSAbel Vesa		#interconnect-cells = <2>;
342ffc50b2dSAbel Vesa		qcom,bcm-voters = <&apps_bcm_voter>;
343ffc50b2dSAbel Vesa	};
344ffc50b2dSAbel Vesa
345ffc50b2dSAbel Vesa	mc_virt: interconnect-1 {
346ffc50b2dSAbel Vesa		compatible = "qcom,sm8550-mc-virt";
347ffc50b2dSAbel Vesa		#interconnect-cells = <2>;
348ffc50b2dSAbel Vesa		qcom,bcm-voters = <&apps_bcm_voter>;
349ffc50b2dSAbel Vesa	};
350ffc50b2dSAbel Vesa
351ffc50b2dSAbel Vesa	memory@a0000000 {
352ffc50b2dSAbel Vesa		device_type = "memory";
353ffc50b2dSAbel Vesa		/* We expect the bootloader to fill in the size */
354ffc50b2dSAbel Vesa		reg = <0 0xa0000000 0 0>;
355ffc50b2dSAbel Vesa	};
356ffc50b2dSAbel Vesa
357ffc50b2dSAbel Vesa	pmu {
358ffc50b2dSAbel Vesa		compatible = "arm,armv8-pmuv3";
359ffc50b2dSAbel Vesa		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
360ffc50b2dSAbel Vesa	};
361ffc50b2dSAbel Vesa
362ffc50b2dSAbel Vesa	psci {
363ffc50b2dSAbel Vesa		compatible = "arm,psci-1.0";
364ffc50b2dSAbel Vesa		method = "smc";
365ffc50b2dSAbel Vesa
366ffc50b2dSAbel Vesa		CPU_PD0: power-domain-cpu0 {
367ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
368ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
369ffc50b2dSAbel Vesa			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
370ffc50b2dSAbel Vesa		};
371ffc50b2dSAbel Vesa
372ffc50b2dSAbel Vesa		CPU_PD1: power-domain-cpu1 {
373ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
374ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
375ffc50b2dSAbel Vesa			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
376ffc50b2dSAbel Vesa		};
377ffc50b2dSAbel Vesa
378ffc50b2dSAbel Vesa		CPU_PD2: power-domain-cpu2 {
379ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
380ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
381ffc50b2dSAbel Vesa			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
382ffc50b2dSAbel Vesa		};
383ffc50b2dSAbel Vesa
384ffc50b2dSAbel Vesa		CPU_PD3: power-domain-cpu3 {
385ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
386ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
387ffc50b2dSAbel Vesa			domain-idle-states = <&BIG_CPU_SLEEP_0>;
388ffc50b2dSAbel Vesa		};
389ffc50b2dSAbel Vesa
390ffc50b2dSAbel Vesa		CPU_PD4: power-domain-cpu4 {
391ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
392ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
393ffc50b2dSAbel Vesa			domain-idle-states = <&BIG_CPU_SLEEP_0>;
394ffc50b2dSAbel Vesa		};
395ffc50b2dSAbel Vesa
396ffc50b2dSAbel Vesa		CPU_PD5: power-domain-cpu5 {
397ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
398ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
399ffc50b2dSAbel Vesa			domain-idle-states = <&BIG_CPU_SLEEP_0>;
400ffc50b2dSAbel Vesa		};
401ffc50b2dSAbel Vesa
402ffc50b2dSAbel Vesa		CPU_PD6: power-domain-cpu6 {
403ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
404ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
405ffc50b2dSAbel Vesa			domain-idle-states = <&BIG_CPU_SLEEP_0>;
406ffc50b2dSAbel Vesa		};
407ffc50b2dSAbel Vesa
408ffc50b2dSAbel Vesa		CPU_PD7: power-domain-cpu7 {
409ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
410ffc50b2dSAbel Vesa			power-domains = <&CLUSTER_PD>;
411ff8434b6SKonrad Dybcio			domain-idle-states = <&PRIME_CPU_SLEEP_0>;
412ffc50b2dSAbel Vesa		};
413ffc50b2dSAbel Vesa
414ffc50b2dSAbel Vesa		CLUSTER_PD: power-domain-cluster {
415ffc50b2dSAbel Vesa			#power-domain-cells = <0>;
416ffc50b2dSAbel Vesa			domain-idle-states = <&CLUSTER_SLEEP_0>, <&CLUSTER_SLEEP_1>;
417ffc50b2dSAbel Vesa		};
418ffc50b2dSAbel Vesa	};
419ffc50b2dSAbel Vesa
420ffc50b2dSAbel Vesa	reserved_memory: reserved-memory {
421ffc50b2dSAbel Vesa		#address-cells = <2>;
422ffc50b2dSAbel Vesa		#size-cells = <2>;
423ffc50b2dSAbel Vesa		ranges;
424ffc50b2dSAbel Vesa
425ffc50b2dSAbel Vesa		hyp_mem: hyp-region@80000000 {
426ffc50b2dSAbel Vesa			reg = <0 0x80000000 0 0xa00000>;
427ffc50b2dSAbel Vesa			no-map;
428ffc50b2dSAbel Vesa		};
429ffc50b2dSAbel Vesa
430ffc50b2dSAbel Vesa		cpusys_vm_mem: cpusys-vm-region@80a00000 {
431ffc50b2dSAbel Vesa			reg = <0 0x80a00000 0 0x400000>;
432ffc50b2dSAbel Vesa			no-map;
433ffc50b2dSAbel Vesa		};
434ffc50b2dSAbel Vesa
435ffc50b2dSAbel Vesa		hyp_tags_mem: hyp-tags-region@80e00000 {
436ffc50b2dSAbel Vesa			reg = <0 0x80e00000 0 0x3d0000>;
437ffc50b2dSAbel Vesa			no-map;
438ffc50b2dSAbel Vesa		};
439ffc50b2dSAbel Vesa
440ffc50b2dSAbel Vesa		xbl_sc_mem: xbl-sc-region@d8100000 {
441ffc50b2dSAbel Vesa			reg = <0 0xd8100000 0 0x40000>;
442ffc50b2dSAbel Vesa			no-map;
443ffc50b2dSAbel Vesa		};
444ffc50b2dSAbel Vesa
445ffc50b2dSAbel Vesa		hyp_tags_reserved_mem: hyp-tags-reserved-region@811d0000 {
446ffc50b2dSAbel Vesa			reg = <0 0x811d0000 0 0x30000>;
447ffc50b2dSAbel Vesa			no-map;
448ffc50b2dSAbel Vesa		};
449ffc50b2dSAbel Vesa
450ffc50b2dSAbel Vesa		/* merged xbl_dt_log, xbl_ramdump, aop_image */
451ffc50b2dSAbel Vesa		xbl_dt_log_merged_mem: xbl-dt-log-merged-region@81a00000 {
452ffc50b2dSAbel Vesa			reg = <0 0x81a00000 0 0x260000>;
453ffc50b2dSAbel Vesa			no-map;
454ffc50b2dSAbel Vesa		};
455ffc50b2dSAbel Vesa
456ffc50b2dSAbel Vesa		aop_cmd_db_mem: aop-cmd-db-region@81c60000 {
457ffc50b2dSAbel Vesa			compatible = "qcom,cmd-db";
458ffc50b2dSAbel Vesa			reg = <0 0x81c60000 0 0x20000>;
459ffc50b2dSAbel Vesa			no-map;
460ffc50b2dSAbel Vesa		};
461ffc50b2dSAbel Vesa
462ffc50b2dSAbel Vesa		/* merged aop_config, tme_crash_dump, tme_log, uefi_log */
463ffc50b2dSAbel Vesa		aop_config_merged_mem: aop-config-merged-region@81c80000 {
464ffc50b2dSAbel Vesa			reg = <0 0x81c80000 0 0x74000>;
465ffc50b2dSAbel Vesa			no-map;
466ffc50b2dSAbel Vesa		};
467ffc50b2dSAbel Vesa
468ffc50b2dSAbel Vesa		/* secdata region can be reused by apps */
469ffc50b2dSAbel Vesa		smem: smem@81d00000 {
470ffc50b2dSAbel Vesa			compatible = "qcom,smem";
471ffc50b2dSAbel Vesa			reg = <0 0x81d00000 0 0x200000>;
472ffc50b2dSAbel Vesa			hwlocks = <&tcsr_mutex 3>;
473ffc50b2dSAbel Vesa			no-map;
474ffc50b2dSAbel Vesa		};
475ffc50b2dSAbel Vesa
476ffc50b2dSAbel Vesa		adsp_mhi_mem: adsp-mhi-region@81f00000 {
477ffc50b2dSAbel Vesa			reg = <0 0x81f00000 0 0x20000>;
478ffc50b2dSAbel Vesa			no-map;
479ffc50b2dSAbel Vesa		};
480ffc50b2dSAbel Vesa
481ffc50b2dSAbel Vesa		global_sync_mem: global-sync-region@82600000 {
482ffc50b2dSAbel Vesa			reg = <0 0x82600000 0 0x100000>;
483ffc50b2dSAbel Vesa			no-map;
484ffc50b2dSAbel Vesa		};
485ffc50b2dSAbel Vesa
486ffc50b2dSAbel Vesa		tz_stat_mem: tz-stat-region@82700000 {
487ffc50b2dSAbel Vesa			reg = <0 0x82700000 0 0x100000>;
488ffc50b2dSAbel Vesa			no-map;
489ffc50b2dSAbel Vesa		};
490ffc50b2dSAbel Vesa
491ffc50b2dSAbel Vesa		cdsp_secure_heap_mem: cdsp-secure-heap-region@82800000 {
492ffc50b2dSAbel Vesa			reg = <0 0x82800000 0 0x4600000>;
493ffc50b2dSAbel Vesa			no-map;
494ffc50b2dSAbel Vesa		};
495ffc50b2dSAbel Vesa
496ffc50b2dSAbel Vesa		mpss_mem: mpss-region@8a800000 {
497ffc50b2dSAbel Vesa			reg = <0 0x8a800000 0 0x10800000>;
498ffc50b2dSAbel Vesa			no-map;
499ffc50b2dSAbel Vesa		};
500ffc50b2dSAbel Vesa
501ffc50b2dSAbel Vesa		q6_mpss_dtb_mem: q6-mpss-dtb-region@9b000000 {
502ffc50b2dSAbel Vesa			reg = <0 0x9b000000 0 0x80000>;
503ffc50b2dSAbel Vesa			no-map;
504ffc50b2dSAbel Vesa		};
505ffc50b2dSAbel Vesa
506ffc50b2dSAbel Vesa		ipa_fw_mem: ipa-fw-region@9b080000 {
507ffc50b2dSAbel Vesa			reg = <0 0x9b080000 0 0x10000>;
508ffc50b2dSAbel Vesa			no-map;
509ffc50b2dSAbel Vesa		};
510ffc50b2dSAbel Vesa
511ffc50b2dSAbel Vesa		ipa_gsi_mem: ipa-gsi-region@9b090000 {
512ffc50b2dSAbel Vesa			reg = <0 0x9b090000 0 0xa000>;
513ffc50b2dSAbel Vesa			no-map;
514ffc50b2dSAbel Vesa		};
515ffc50b2dSAbel Vesa
516ffc50b2dSAbel Vesa		gpu_micro_code_mem: gpu-micro-code-region@9b09a000 {
517ffc50b2dSAbel Vesa			reg = <0 0x9b09a000 0 0x2000>;
518ffc50b2dSAbel Vesa			no-map;
519ffc50b2dSAbel Vesa		};
520ffc50b2dSAbel Vesa
521ffc50b2dSAbel Vesa		spss_region_mem: spss-region@9b100000 {
522ffc50b2dSAbel Vesa			reg = <0 0x9b100000 0 0x180000>;
523ffc50b2dSAbel Vesa			no-map;
524ffc50b2dSAbel Vesa		};
525ffc50b2dSAbel Vesa
526ffc50b2dSAbel Vesa		/* First part of the "SPU secure shared memory" region */
527ffc50b2dSAbel Vesa		spu_tz_shared_mem: spu-tz-shared-region@9b280000 {
528ffc50b2dSAbel Vesa			reg = <0 0x9b280000 0 0x60000>;
529ffc50b2dSAbel Vesa			no-map;
530ffc50b2dSAbel Vesa		};
531ffc50b2dSAbel Vesa
532ffc50b2dSAbel Vesa		/* Second part of the "SPU secure shared memory" region */
533ffc50b2dSAbel Vesa		spu_modem_shared_mem: spu-modem-shared-region@9b2e0000 {
534ffc50b2dSAbel Vesa			reg = <0 0x9b2e0000 0 0x20000>;
535ffc50b2dSAbel Vesa			no-map;
536ffc50b2dSAbel Vesa		};
537ffc50b2dSAbel Vesa
538ffc50b2dSAbel Vesa		camera_mem: camera-region@9b300000 {
539ffc50b2dSAbel Vesa			reg = <0 0x9b300000 0 0x800000>;
540ffc50b2dSAbel Vesa			no-map;
541ffc50b2dSAbel Vesa		};
542ffc50b2dSAbel Vesa
543ffc50b2dSAbel Vesa		video_mem: video-region@9bb00000 {
544ffc50b2dSAbel Vesa			reg = <0 0x9bb00000 0 0x700000>;
545ffc50b2dSAbel Vesa			no-map;
546ffc50b2dSAbel Vesa		};
547ffc50b2dSAbel Vesa
548ffc50b2dSAbel Vesa		cvp_mem: cvp-region@9c200000 {
549ffc50b2dSAbel Vesa			reg = <0 0x9c200000 0 0x700000>;
550ffc50b2dSAbel Vesa			no-map;
551ffc50b2dSAbel Vesa		};
552ffc50b2dSAbel Vesa
553ffc50b2dSAbel Vesa		cdsp_mem: cdsp-region@9c900000 {
554ffc50b2dSAbel Vesa			reg = <0 0x9c900000 0 0x2000000>;
555ffc50b2dSAbel Vesa			no-map;
556ffc50b2dSAbel Vesa		};
557ffc50b2dSAbel Vesa
558ffc50b2dSAbel Vesa		q6_cdsp_dtb_mem: q6-cdsp-dtb-region@9e900000 {
559ffc50b2dSAbel Vesa			reg = <0 0x9e900000 0 0x80000>;
560ffc50b2dSAbel Vesa			no-map;
561ffc50b2dSAbel Vesa		};
562ffc50b2dSAbel Vesa
563ffc50b2dSAbel Vesa		q6_adsp_dtb_mem: q6-adsp-dtb-region@9e980000 {
564ffc50b2dSAbel Vesa			reg = <0 0x9e980000 0 0x80000>;
565ffc50b2dSAbel Vesa			no-map;
566ffc50b2dSAbel Vesa		};
567ffc50b2dSAbel Vesa
568ffc50b2dSAbel Vesa		adspslpi_mem: adspslpi-region@9ea00000 {
569ffc50b2dSAbel Vesa			reg = <0 0x9ea00000 0 0x4080000>;
570ffc50b2dSAbel Vesa			no-map;
571ffc50b2dSAbel Vesa		};
572ffc50b2dSAbel Vesa
573ffc50b2dSAbel Vesa		/* uefi region can be reused by apps */
574ffc50b2dSAbel Vesa
575ffc50b2dSAbel Vesa		/* Linux kernel image is loaded at 0xa8000000 */
576ffc50b2dSAbel Vesa
577d0c061e3SNeil Armstrong		rmtfs_mem: rmtfs-region@d4a80000 {
578d0c061e3SNeil Armstrong			compatible = "qcom,rmtfs-mem";
579d0c061e3SNeil Armstrong			reg = <0x0 0xd4a80000 0x0 0x280000>;
580d0c061e3SNeil Armstrong			no-map;
581d0c061e3SNeil Armstrong
582d0c061e3SNeil Armstrong			qcom,client-id = <1>;
583d0c061e3SNeil Armstrong			qcom,vmid = <15>;
584d0c061e3SNeil Armstrong		};
585d0c061e3SNeil Armstrong
586ffc50b2dSAbel Vesa		mpss_dsm_mem: mpss-dsm-region@d4d00000 {
587ffc50b2dSAbel Vesa			reg = <0 0xd4d00000 0 0x3300000>;
588ffc50b2dSAbel Vesa			no-map;
589ffc50b2dSAbel Vesa		};
590ffc50b2dSAbel Vesa
591ffc50b2dSAbel Vesa		tz_reserved_mem: tz-reserved-region@d8000000 {
592ffc50b2dSAbel Vesa			reg = <0 0xd8000000 0 0x100000>;
593ffc50b2dSAbel Vesa			no-map;
594ffc50b2dSAbel Vesa		};
595ffc50b2dSAbel Vesa
596ffc50b2dSAbel Vesa		cpucp_fw_mem: cpucp-fw-region@d8140000 {
597ffc50b2dSAbel Vesa			reg = <0 0xd8140000 0 0x1c0000>;
598ffc50b2dSAbel Vesa			no-map;
599ffc50b2dSAbel Vesa		};
600ffc50b2dSAbel Vesa
601ffc50b2dSAbel Vesa		qtee_mem: qtee-region@d8300000 {
602ffc50b2dSAbel Vesa			reg = <0 0xd8300000 0 0x500000>;
603ffc50b2dSAbel Vesa			no-map;
604ffc50b2dSAbel Vesa		};
605ffc50b2dSAbel Vesa
606ffc50b2dSAbel Vesa		ta_mem: ta-region@d8800000 {
607ffc50b2dSAbel Vesa			reg = <0 0xd8800000 0 0x8a00000>;
608ffc50b2dSAbel Vesa			no-map;
609ffc50b2dSAbel Vesa		};
610ffc50b2dSAbel Vesa
611ffc50b2dSAbel Vesa		tz_tags_mem: tz-tags-region@e1200000 {
612ffc50b2dSAbel Vesa			reg = <0 0xe1200000 0 0x2740000>;
613ffc50b2dSAbel Vesa			no-map;
614ffc50b2dSAbel Vesa		};
615ffc50b2dSAbel Vesa
616ffc50b2dSAbel Vesa		hwfence_shbuf: hwfence-shbuf-region@e6440000 {
617ffc50b2dSAbel Vesa			reg = <0 0xe6440000 0 0x279000>;
618ffc50b2dSAbel Vesa			no-map;
619ffc50b2dSAbel Vesa		};
620ffc50b2dSAbel Vesa
621ffc50b2dSAbel Vesa		trust_ui_vm_mem: trust-ui-vm-region@f3600000 {
622ffc50b2dSAbel Vesa			reg = <0 0xf3600000 0 0x4aee000>;
623ffc50b2dSAbel Vesa			no-map;
624ffc50b2dSAbel Vesa		};
625ffc50b2dSAbel Vesa
626ffc50b2dSAbel Vesa		trust_ui_vm_dump: trust-ui-vm-dump-region@f80ee000 {
627ffc50b2dSAbel Vesa			reg = <0 0xf80ee000 0 0x1000>;
628ffc50b2dSAbel Vesa			no-map;
629ffc50b2dSAbel Vesa		};
630ffc50b2dSAbel Vesa
631ffc50b2dSAbel Vesa		trust_ui_vm_qrtr: trust-ui-vm-qrt-region@f80ef000 {
632ffc50b2dSAbel Vesa			reg = <0 0xf80ef000 0 0x9000>;
633ffc50b2dSAbel Vesa			no-map;
634ffc50b2dSAbel Vesa		};
635ffc50b2dSAbel Vesa
636ffc50b2dSAbel Vesa		trust_ui_vm_vblk0_ring: trust-ui-vm-vblk0-ring-region@f80f8000 {
637ffc50b2dSAbel Vesa			reg = <0 0xf80f8000 0 0x4000>;
638ffc50b2dSAbel Vesa			no-map;
639ffc50b2dSAbel Vesa		};
640ffc50b2dSAbel Vesa
641ffc50b2dSAbel Vesa		trust_ui_vm_vblk1_ring: trust-ui-vm-vblk1-ring-region@f80fc000 {
642ffc50b2dSAbel Vesa			reg = <0 0xf80fc000 0 0x4000>;
643ffc50b2dSAbel Vesa			no-map;
644ffc50b2dSAbel Vesa		};
645ffc50b2dSAbel Vesa
646ffc50b2dSAbel Vesa		trust_ui_vm_swiotlb: trust-ui-vm-swiotlb-region@f8100000 {
647ffc50b2dSAbel Vesa			reg = <0 0xf8100000 0 0x100000>;
648ffc50b2dSAbel Vesa			no-map;
649ffc50b2dSAbel Vesa		};
650ffc50b2dSAbel Vesa
651ffc50b2dSAbel Vesa		oem_vm_mem: oem-vm-region@f8400000 {
652ffc50b2dSAbel Vesa			reg = <0 0xf8400000 0 0x4800000>;
653ffc50b2dSAbel Vesa			no-map;
654ffc50b2dSAbel Vesa		};
655ffc50b2dSAbel Vesa
656ffc50b2dSAbel Vesa		oem_vm_vblk0_ring: oem-vm-vblk0-ring-region@fcc00000 {
657ffc50b2dSAbel Vesa			reg = <0 0xfcc00000 0 0x4000>;
658ffc50b2dSAbel Vesa			no-map;
659ffc50b2dSAbel Vesa		};
660ffc50b2dSAbel Vesa
661ffc50b2dSAbel Vesa		oem_vm_swiotlb: oem-vm-swiotlb-region@fcc04000 {
662ffc50b2dSAbel Vesa			reg = <0 0xfcc04000 0 0x100000>;
663ffc50b2dSAbel Vesa			no-map;
664ffc50b2dSAbel Vesa		};
665ffc50b2dSAbel Vesa
666ffc50b2dSAbel Vesa		hyp_ext_tags_mem: hyp-ext-tags-region@fce00000 {
667ffc50b2dSAbel Vesa			reg = <0 0xfce00000 0 0x2900000>;
668ffc50b2dSAbel Vesa			no-map;
669ffc50b2dSAbel Vesa		};
670ffc50b2dSAbel Vesa
671ffc50b2dSAbel Vesa		hyp_ext_reserved_mem: hyp-ext-reserved-region@ff700000 {
672ffc50b2dSAbel Vesa			reg = <0 0xff700000 0 0x100000>;
673ffc50b2dSAbel Vesa			no-map;
674ffc50b2dSAbel Vesa		};
675ffc50b2dSAbel Vesa	};
676ffc50b2dSAbel Vesa
677d0c061e3SNeil Armstrong	smp2p-adsp {
678d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
679d0c061e3SNeil Armstrong		qcom,smem = <443>, <429>;
680d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
681d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
682d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
683d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_LPASS
684d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
685d0c061e3SNeil Armstrong
686d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
687d0c061e3SNeil Armstrong		qcom,remote-pid = <2>;
688d0c061e3SNeil Armstrong
689d0c061e3SNeil Armstrong		smp2p_adsp_out: master-kernel {
690d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
691d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
692d0c061e3SNeil Armstrong		};
693d0c061e3SNeil Armstrong
694d0c061e3SNeil Armstrong		smp2p_adsp_in: slave-kernel {
695d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
696d0c061e3SNeil Armstrong			interrupt-controller;
697d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
698d0c061e3SNeil Armstrong		};
699d0c061e3SNeil Armstrong	};
700d0c061e3SNeil Armstrong
701d0c061e3SNeil Armstrong	smp2p-cdsp {
702d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
703d0c061e3SNeil Armstrong		qcom,smem = <94>, <432>;
704d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
705d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
706d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
707d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_CDSP
708d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
709d0c061e3SNeil Armstrong
710d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
711d0c061e3SNeil Armstrong		qcom,remote-pid = <5>;
712d0c061e3SNeil Armstrong
713d0c061e3SNeil Armstrong		smp2p_cdsp_out: master-kernel {
714d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
715d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
716d0c061e3SNeil Armstrong		};
717d0c061e3SNeil Armstrong
718d0c061e3SNeil Armstrong		smp2p_cdsp_in: slave-kernel {
719d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
720d0c061e3SNeil Armstrong			interrupt-controller;
721d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
722d0c061e3SNeil Armstrong		};
723d0c061e3SNeil Armstrong	};
724d0c061e3SNeil Armstrong
725d0c061e3SNeil Armstrong	smp2p-modem {
726d0c061e3SNeil Armstrong		compatible = "qcom,smp2p";
727d0c061e3SNeil Armstrong		qcom,smem = <435>, <428>;
728d0c061e3SNeil Armstrong		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
729d0c061e3SNeil Armstrong					     IPCC_MPROC_SIGNAL_SMP2P
730d0c061e3SNeil Armstrong					     IRQ_TYPE_EDGE_RISING>;
731d0c061e3SNeil Armstrong		mboxes = <&ipcc IPCC_CLIENT_MPSS
732d0c061e3SNeil Armstrong				IPCC_MPROC_SIGNAL_SMP2P>;
733d0c061e3SNeil Armstrong
734d0c061e3SNeil Armstrong		qcom,local-pid = <0>;
735d0c061e3SNeil Armstrong		qcom,remote-pid = <1>;
736d0c061e3SNeil Armstrong
737d0c061e3SNeil Armstrong		smp2p_modem_out: master-kernel {
738d0c061e3SNeil Armstrong			qcom,entry-name = "master-kernel";
739d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
740d0c061e3SNeil Armstrong		};
741d0c061e3SNeil Armstrong
742d0c061e3SNeil Armstrong		smp2p_modem_in: slave-kernel {
743d0c061e3SNeil Armstrong			qcom,entry-name = "slave-kernel";
744d0c061e3SNeil Armstrong			interrupt-controller;
745d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
746d0c061e3SNeil Armstrong		};
747d0c061e3SNeil Armstrong
748d0c061e3SNeil Armstrong		ipa_smp2p_out: ipa-ap-to-modem {
749d0c061e3SNeil Armstrong			qcom,entry-name = "ipa";
750d0c061e3SNeil Armstrong			#qcom,smem-state-cells = <1>;
751d0c061e3SNeil Armstrong		};
752d0c061e3SNeil Armstrong
753d0c061e3SNeil Armstrong		ipa_smp2p_in: ipa-modem-to-ap {
754d0c061e3SNeil Armstrong			qcom,entry-name = "ipa";
755d0c061e3SNeil Armstrong			interrupt-controller;
756d0c061e3SNeil Armstrong			#interrupt-cells = <2>;
757d0c061e3SNeil Armstrong		};
758d0c061e3SNeil Armstrong	};
759d0c061e3SNeil Armstrong
760ffc50b2dSAbel Vesa	soc: soc@0 {
761ffc50b2dSAbel Vesa		compatible = "simple-bus";
762ffc50b2dSAbel Vesa		ranges = <0 0 0 0 0x10 0>;
763ffc50b2dSAbel Vesa		dma-ranges = <0 0 0 0 0x10 0>;
764ffc50b2dSAbel Vesa
765ffc50b2dSAbel Vesa		#address-cells = <2>;
766ffc50b2dSAbel Vesa		#size-cells = <2>;
767ffc50b2dSAbel Vesa
768ffc50b2dSAbel Vesa		gcc: clock-controller@100000 {
769ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gcc";
770ffc50b2dSAbel Vesa			reg = <0 0x00100000 0 0x1f4200>;
771ffc50b2dSAbel Vesa			#clock-cells = <1>;
772ffc50b2dSAbel Vesa			#reset-cells = <1>;
773ffc50b2dSAbel Vesa			#power-domain-cells = <1>;
774ffc50b2dSAbel Vesa			clocks = <&bi_tcxo_div2>, <&sleep_clk>,
7757d1158c9SAbel Vesa				 <&pcie0_phy>,
7767d1158c9SAbel Vesa				 <&pcie1_phy>,
7777d1158c9SAbel Vesa				 <&pcie_1_phy_aux_clk>,
77835cf1aaaSAbel Vesa				 <&ufs_mem_phy 0>,
77935cf1aaaSAbel Vesa				 <&ufs_mem_phy 1>,
78035cf1aaaSAbel Vesa				 <&ufs_mem_phy 2>,
7817f7e5c1bSAbel Vesa				 <&usb_dp_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
782ffc50b2dSAbel Vesa		};
783ffc50b2dSAbel Vesa
784ffc50b2dSAbel Vesa		ipcc: mailbox@408000 {
785ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-ipcc", "qcom,ipcc";
786ffc50b2dSAbel Vesa			reg = <0 0x00408000 0 0x1000>;
787ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
788ffc50b2dSAbel Vesa			interrupt-controller;
789ffc50b2dSAbel Vesa			#interrupt-cells = <3>;
790ffc50b2dSAbel Vesa			#mbox-cells = <2>;
791ffc50b2dSAbel Vesa		};
792ffc50b2dSAbel Vesa
793ffc50b2dSAbel Vesa		gpi_dma2: dma-controller@800000 {
794ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma";
795ffc50b2dSAbel Vesa			#dma-cells = <3>;
796ffc50b2dSAbel Vesa			reg = <0 0x00800000 0 0x60000>;
797ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
798ffc50b2dSAbel Vesa				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
799ffc50b2dSAbel Vesa				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
800ffc50b2dSAbel Vesa				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
801ffc50b2dSAbel Vesa				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
802ffc50b2dSAbel Vesa				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
803ffc50b2dSAbel Vesa				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
804ffc50b2dSAbel Vesa				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
805ffc50b2dSAbel Vesa				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
806ffc50b2dSAbel Vesa				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
807ffc50b2dSAbel Vesa				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
808ffc50b2dSAbel Vesa				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
809ffc50b2dSAbel Vesa			dma-channels = <12>;
810ffc50b2dSAbel Vesa			dma-channel-mask = <0x3e>;
811ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x436 0>;
812ffc50b2dSAbel Vesa			status = "disabled";
813ffc50b2dSAbel Vesa		};
814ffc50b2dSAbel Vesa
815ffc50b2dSAbel Vesa		qupv3_id_1: geniqup@8c0000 {
816ffc50b2dSAbel Vesa			compatible = "qcom,geni-se-qup";
817ffc50b2dSAbel Vesa			reg = <0 0x008c0000 0 0x2000>;
818ffc50b2dSAbel Vesa			ranges;
819ffc50b2dSAbel Vesa			clock-names = "m-ahb", "s-ahb";
820ffc50b2dSAbel Vesa			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
821ffc50b2dSAbel Vesa				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
822ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x423 0>;
823ffc50b2dSAbel Vesa			#address-cells = <2>;
824ffc50b2dSAbel Vesa			#size-cells = <2>;
825ffc50b2dSAbel Vesa			status = "disabled";
826ffc50b2dSAbel Vesa
827ffc50b2dSAbel Vesa			i2c8: i2c@880000 {
828ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
829ffc50b2dSAbel Vesa				reg = <0 0x00880000 0 0x4000>;
830ffc50b2dSAbel Vesa				clock-names = "se";
831ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
832ffc50b2dSAbel Vesa				pinctrl-names = "default";
833ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c8_data_clk>;
834ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
835ffc50b2dSAbel Vesa				#address-cells = <1>;
836ffc50b2dSAbel Vesa				#size-cells = <0>;
837ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
838ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
839ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
840ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
841ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
842ffc50b2dSAbel Vesa				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
843ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
844ffc50b2dSAbel Vesa				status = "disabled";
845ffc50b2dSAbel Vesa			};
846ffc50b2dSAbel Vesa
847ffc50b2dSAbel Vesa			spi8: spi@880000 {
848ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
849ffc50b2dSAbel Vesa				reg = <0 0x00880000 0 0x4000>;
850ffc50b2dSAbel Vesa				clock-names = "se";
851ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
852ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
853ffc50b2dSAbel Vesa				pinctrl-names = "default";
854ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
855ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
856ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
857ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
858ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
859ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
860ffc50b2dSAbel Vesa				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
861ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
862ffc50b2dSAbel Vesa				#address-cells = <1>;
863ffc50b2dSAbel Vesa				#size-cells = <0>;
864ffc50b2dSAbel Vesa				status = "disabled";
865ffc50b2dSAbel Vesa			};
866ffc50b2dSAbel Vesa
867ffc50b2dSAbel Vesa			i2c9: i2c@884000 {
868ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
869ffc50b2dSAbel Vesa				reg = <0 0x00884000 0 0x4000>;
870ffc50b2dSAbel Vesa				clock-names = "se";
871ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
872ffc50b2dSAbel Vesa				pinctrl-names = "default";
873ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c9_data_clk>;
874ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
875ffc50b2dSAbel Vesa				#address-cells = <1>;
876ffc50b2dSAbel Vesa				#size-cells = <0>;
877ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
878ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
879ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
880ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
881ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
882ffc50b2dSAbel Vesa				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
883ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
884ffc50b2dSAbel Vesa				status = "disabled";
885ffc50b2dSAbel Vesa			};
886ffc50b2dSAbel Vesa
887ffc50b2dSAbel Vesa			spi9: spi@884000 {
888ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
889ffc50b2dSAbel Vesa				reg = <0 0x00884000 0 0x4000>;
890ffc50b2dSAbel Vesa				clock-names = "se";
891ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
892ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
893ffc50b2dSAbel Vesa				pinctrl-names = "default";
894ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
895ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
896ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
897ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
898ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
899ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
900ffc50b2dSAbel Vesa				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
901ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
902ffc50b2dSAbel Vesa				#address-cells = <1>;
903ffc50b2dSAbel Vesa				#size-cells = <0>;
904ffc50b2dSAbel Vesa				status = "disabled";
905ffc50b2dSAbel Vesa			};
906ffc50b2dSAbel Vesa
907ffc50b2dSAbel Vesa			i2c10: i2c@888000 {
908ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
909ffc50b2dSAbel Vesa				reg = <0 0x00888000 0 0x4000>;
910ffc50b2dSAbel Vesa				clock-names = "se";
911ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
912ffc50b2dSAbel Vesa				pinctrl-names = "default";
913ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c10_data_clk>;
914ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
915ffc50b2dSAbel Vesa				#address-cells = <1>;
916ffc50b2dSAbel Vesa				#size-cells = <0>;
917ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
918ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
919ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
920ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
921ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
922ffc50b2dSAbel Vesa				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
923ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
924ffc50b2dSAbel Vesa				status = "disabled";
925ffc50b2dSAbel Vesa			};
926ffc50b2dSAbel Vesa
927ffc50b2dSAbel Vesa			spi10: spi@888000 {
928ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
929ffc50b2dSAbel Vesa				reg = <0 0x00888000 0 0x4000>;
930ffc50b2dSAbel Vesa				clock-names = "se";
931ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
932ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
933ffc50b2dSAbel Vesa				pinctrl-names = "default";
934ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
935ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
936ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
937ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
938ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
939ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
940ffc50b2dSAbel Vesa				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
941ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
942ffc50b2dSAbel Vesa				#address-cells = <1>;
943ffc50b2dSAbel Vesa				#size-cells = <0>;
944ffc50b2dSAbel Vesa				status = "disabled";
945ffc50b2dSAbel Vesa			};
946ffc50b2dSAbel Vesa
947ffc50b2dSAbel Vesa			i2c11: i2c@88c000 {
948ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
949ffc50b2dSAbel Vesa				reg = <0 0x0088c000 0 0x4000>;
950ffc50b2dSAbel Vesa				clock-names = "se";
951ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
952ffc50b2dSAbel Vesa				pinctrl-names = "default";
953ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c11_data_clk>;
954ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
955ffc50b2dSAbel Vesa				#address-cells = <1>;
956ffc50b2dSAbel Vesa				#size-cells = <0>;
957ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
958ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
959ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
960ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
961ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
962ffc50b2dSAbel Vesa				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
963ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
964ffc50b2dSAbel Vesa				status = "disabled";
965ffc50b2dSAbel Vesa			};
966ffc50b2dSAbel Vesa
967ffc50b2dSAbel Vesa			spi11: spi@88c000 {
968ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
969ffc50b2dSAbel Vesa				reg = <0 0x0088c000 0 0x4000>;
970ffc50b2dSAbel Vesa				clock-names = "se";
971ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
972ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
973ffc50b2dSAbel Vesa				pinctrl-names = "default";
974ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
975ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
976ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
977ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
978ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
979ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
980ffc50b2dSAbel Vesa				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
981ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
982ffc50b2dSAbel Vesa				#address-cells = <1>;
983ffc50b2dSAbel Vesa				#size-cells = <0>;
984ffc50b2dSAbel Vesa				status = "disabled";
985ffc50b2dSAbel Vesa			};
986ffc50b2dSAbel Vesa
987ffc50b2dSAbel Vesa			i2c12: i2c@890000 {
988ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
989ffc50b2dSAbel Vesa				reg = <0 0x00890000 0 0x4000>;
990ffc50b2dSAbel Vesa				clock-names = "se";
991ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
992ffc50b2dSAbel Vesa				pinctrl-names = "default";
993ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c12_data_clk>;
994ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
995ffc50b2dSAbel Vesa				#address-cells = <1>;
996ffc50b2dSAbel Vesa				#size-cells = <0>;
997ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
998ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
999ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1000ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1001ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1002ffc50b2dSAbel Vesa				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1003ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1004ffc50b2dSAbel Vesa				status = "disabled";
1005ffc50b2dSAbel Vesa			};
1006ffc50b2dSAbel Vesa
1007ffc50b2dSAbel Vesa			spi12: spi@890000 {
1008ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1009ffc50b2dSAbel Vesa				reg = <0 0x00890000 0 0x4000>;
1010ffc50b2dSAbel Vesa				clock-names = "se";
1011ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
1012ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
1013ffc50b2dSAbel Vesa				pinctrl-names = "default";
1014ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1015ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1016ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1017ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1018ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1019ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 4 QCOM_GPI_I2C>,
1020ffc50b2dSAbel Vesa				       <&gpi_dma2 1 4 QCOM_GPI_I2C>;
1021ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1022ffc50b2dSAbel Vesa				#address-cells = <1>;
1023ffc50b2dSAbel Vesa				#size-cells = <0>;
1024ffc50b2dSAbel Vesa				status = "disabled";
1025ffc50b2dSAbel Vesa			};
1026ffc50b2dSAbel Vesa
1027ffc50b2dSAbel Vesa			i2c13: i2c@894000 {
1028ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1029ffc50b2dSAbel Vesa				reg = <0 0x00894000 0 0x4000>;
1030ffc50b2dSAbel Vesa				clock-names = "se";
1031ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1032ffc50b2dSAbel Vesa				pinctrl-names = "default";
1033ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c13_data_clk>;
1034ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1035ffc50b2dSAbel Vesa				#address-cells = <1>;
1036ffc50b2dSAbel Vesa				#size-cells = <0>;
1037ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1038ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1039ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1040ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1041ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
1042ffc50b2dSAbel Vesa				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
1043ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1044ffc50b2dSAbel Vesa				status = "disabled";
1045ffc50b2dSAbel Vesa			};
1046ffc50b2dSAbel Vesa
1047ffc50b2dSAbel Vesa			spi13: spi@894000 {
1048ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1049ffc50b2dSAbel Vesa				reg = <0 0x00894000 0 0x4000>;
1050ffc50b2dSAbel Vesa				clock-names = "se";
1051ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
1052ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
1053ffc50b2dSAbel Vesa				pinctrl-names = "default";
1054ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1055ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1056ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1057ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1058ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1059ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
1060ffc50b2dSAbel Vesa				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
1061ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1062ffc50b2dSAbel Vesa				#address-cells = <1>;
1063ffc50b2dSAbel Vesa				#size-cells = <0>;
1064ffc50b2dSAbel Vesa				status = "disabled";
1065ffc50b2dSAbel Vesa			};
1066ffc50b2dSAbel Vesa
1067ffc50b2dSAbel Vesa			i2c15: i2c@89c000 {
1068ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1069ffc50b2dSAbel Vesa				reg = <0 0x0089c000 0 0x4000>;
1070ffc50b2dSAbel Vesa				clock-names = "se";
1071ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1072ffc50b2dSAbel Vesa				pinctrl-names = "default";
1073ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c15_data_clk>;
1074ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1075ffc50b2dSAbel Vesa				#address-cells = <1>;
1076ffc50b2dSAbel Vesa				#size-cells = <0>;
1077ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1078ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1079ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1080ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1081ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 7 QCOM_GPI_I2C>,
1082ffc50b2dSAbel Vesa				       <&gpi_dma2 1 7 QCOM_GPI_I2C>;
1083ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1084ffc50b2dSAbel Vesa				status = "disabled";
1085ffc50b2dSAbel Vesa			};
1086ffc50b2dSAbel Vesa
1087ffc50b2dSAbel Vesa			spi15: spi@89c000 {
1088ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1089ffc50b2dSAbel Vesa				reg = <0 0x0089c000 0 0x4000>;
1090ffc50b2dSAbel Vesa				clock-names = "se";
1091ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP2_S7_CLK>;
1092ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>;
1093ffc50b2dSAbel Vesa				pinctrl-names = "default";
1094ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
1095ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>,
1096ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>,
1097ffc50b2dSAbel Vesa						<&aggre2_noc MASTER_QUP_2 0 &mc_virt  SLAVE_EBI1 0>;
1098ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1099ffc50b2dSAbel Vesa				dmas = <&gpi_dma2 0 7 QCOM_GPI_SPI>,
1100ffc50b2dSAbel Vesa				       <&gpi_dma2 1 7 QCOM_GPI_SPI>;
1101ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1102ffc50b2dSAbel Vesa				#address-cells = <1>;
1103ffc50b2dSAbel Vesa				#size-cells = <0>;
1104ffc50b2dSAbel Vesa				status = "disabled";
1105ffc50b2dSAbel Vesa			};
1106ffc50b2dSAbel Vesa		};
1107ffc50b2dSAbel Vesa
1108377972acSNeil Armstrong		i2c_master_hub_0: geniqup@9c0000 {
1109377972acSNeil Armstrong			compatible = "qcom,geni-se-i2c-master-hub";
1110377972acSNeil Armstrong			reg = <0x0 0x009c0000 0x0 0x2000>;
1111377972acSNeil Armstrong			clock-names = "s-ahb";
1112377972acSNeil Armstrong			clocks = <&gcc GCC_QUPV3_I2C_S_AHB_CLK>;
1113377972acSNeil Armstrong			#address-cells = <2>;
1114377972acSNeil Armstrong			#size-cells = <2>;
1115377972acSNeil Armstrong			ranges;
1116377972acSNeil Armstrong			status = "disabled";
1117377972acSNeil Armstrong
1118377972acSNeil Armstrong			i2c_hub_0: i2c@980000 {
1119377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1120377972acSNeil Armstrong				reg = <0x0 0x00980000 0x0 0x4000>;
1121377972acSNeil Armstrong				clock-names = "se", "core";
1122377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S0_CLK>,
1123377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1124377972acSNeil Armstrong				pinctrl-names = "default";
1125377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c0_data_clk>;
1126377972acSNeil Armstrong				interrupts = <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>;
1127377972acSNeil Armstrong				#address-cells = <1>;
1128377972acSNeil Armstrong				#size-cells = <0>;
1129377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1130377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1131377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1132377972acSNeil Armstrong				status = "disabled";
1133377972acSNeil Armstrong			};
1134377972acSNeil Armstrong
1135377972acSNeil Armstrong			i2c_hub_1: i2c@984000 {
1136377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1137377972acSNeil Armstrong				reg = <0x0 0x00984000 0x0 0x4000>;
1138377972acSNeil Armstrong				clock-names = "se", "core";
1139377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S1_CLK>,
1140377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1141377972acSNeil Armstrong				pinctrl-names = "default";
1142377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c1_data_clk>;
1143377972acSNeil Armstrong				interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1144377972acSNeil Armstrong				#address-cells = <1>;
1145377972acSNeil Armstrong				#size-cells = <0>;
1146377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1147377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1148377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1149377972acSNeil Armstrong				status = "disabled";
1150377972acSNeil Armstrong			};
1151377972acSNeil Armstrong
1152377972acSNeil Armstrong			i2c_hub_2: i2c@988000 {
1153377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1154377972acSNeil Armstrong				reg = <0x0 0x00988000 0x0 0x4000>;
1155377972acSNeil Armstrong				clock-names = "se", "core";
1156377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S2_CLK>,
1157377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1158377972acSNeil Armstrong				pinctrl-names = "default";
1159377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c2_data_clk>;
1160377972acSNeil Armstrong				interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1161377972acSNeil Armstrong				#address-cells = <1>;
1162377972acSNeil Armstrong				#size-cells = <0>;
1163377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1164377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1165377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1166377972acSNeil Armstrong				status = "disabled";
1167377972acSNeil Armstrong			};
1168377972acSNeil Armstrong
1169377972acSNeil Armstrong			i2c_hub_3: i2c@98c000 {
1170377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1171377972acSNeil Armstrong				reg = <0x0 0x0098c000 0x0 0x4000>;
1172377972acSNeil Armstrong				clock-names = "se", "core";
1173377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S3_CLK>,
1174377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1175377972acSNeil Armstrong				pinctrl-names = "default";
1176377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c3_data_clk>;
1177377972acSNeil Armstrong				interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1178377972acSNeil Armstrong				#address-cells = <1>;
1179377972acSNeil Armstrong				#size-cells = <0>;
1180377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1181377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1182377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1183377972acSNeil Armstrong				status = "disabled";
1184377972acSNeil Armstrong			};
1185377972acSNeil Armstrong
1186377972acSNeil Armstrong			i2c_hub_4: i2c@990000 {
1187377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1188377972acSNeil Armstrong				reg = <0x0 0x00990000 0x0 0x4000>;
1189377972acSNeil Armstrong				clock-names = "se", "core";
1190377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S4_CLK>,
1191377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1192377972acSNeil Armstrong				pinctrl-names = "default";
1193377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c4_data_clk>;
1194377972acSNeil Armstrong				interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
1195377972acSNeil Armstrong				#address-cells = <1>;
1196377972acSNeil Armstrong				#size-cells = <0>;
1197377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1198377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1199377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1200377972acSNeil Armstrong				status = "disabled";
1201377972acSNeil Armstrong			};
1202377972acSNeil Armstrong
1203377972acSNeil Armstrong			i2c_hub_5: i2c@994000 {
1204377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1205377972acSNeil Armstrong				reg = <0 0x00994000 0 0x4000>;
1206377972acSNeil Armstrong				clock-names = "se", "core";
1207377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S5_CLK>,
1208377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1209377972acSNeil Armstrong				pinctrl-names = "default";
1210377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c5_data_clk>;
1211377972acSNeil Armstrong				interrupts = <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>;
1212377972acSNeil Armstrong				#address-cells = <1>;
1213377972acSNeil Armstrong				#size-cells = <0>;
1214377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1215377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1216377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1217377972acSNeil Armstrong				status = "disabled";
1218377972acSNeil Armstrong			};
1219377972acSNeil Armstrong
1220377972acSNeil Armstrong			i2c_hub_6: i2c@998000 {
1221377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1222377972acSNeil Armstrong				reg = <0 0x00998000 0 0x4000>;
1223377972acSNeil Armstrong				clock-names = "se", "core";
1224377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S6_CLK>,
1225377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1226377972acSNeil Armstrong				pinctrl-names = "default";
1227377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c6_data_clk>;
1228377972acSNeil Armstrong				interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>;
1229377972acSNeil Armstrong				#address-cells = <1>;
1230377972acSNeil Armstrong				#size-cells = <0>;
1231377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1232377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1233377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1234377972acSNeil Armstrong				status = "disabled";
1235377972acSNeil Armstrong			};
1236377972acSNeil Armstrong
1237377972acSNeil Armstrong			i2c_hub_7: i2c@99c000 {
1238377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1239377972acSNeil Armstrong				reg = <0 0x0099c000 0 0x4000>;
1240377972acSNeil Armstrong				clock-names = "se", "core";
1241377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S7_CLK>,
1242377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1243377972acSNeil Armstrong				pinctrl-names = "default";
1244377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c7_data_clk>;
1245377972acSNeil Armstrong				interrupts = <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>;
1246377972acSNeil Armstrong				#address-cells = <1>;
1247377972acSNeil Armstrong				#size-cells = <0>;
1248377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1249377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1250377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1251377972acSNeil Armstrong				status = "disabled";
1252377972acSNeil Armstrong			};
1253377972acSNeil Armstrong
1254377972acSNeil Armstrong			i2c_hub_8: i2c@9a0000 {
1255377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1256377972acSNeil Armstrong				reg = <0 0x009a0000 0 0x4000>;
1257377972acSNeil Armstrong				clock-names = "se", "core";
1258377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S8_CLK>,
1259377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1260377972acSNeil Armstrong				pinctrl-names = "default";
1261377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c8_data_clk>;
1262377972acSNeil Armstrong				interrupts = <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>;
1263377972acSNeil Armstrong				#address-cells = <1>;
1264377972acSNeil Armstrong				#size-cells = <0>;
1265377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1266377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1267377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1268377972acSNeil Armstrong				status = "disabled";
1269377972acSNeil Armstrong			};
1270377972acSNeil Armstrong
1271377972acSNeil Armstrong			i2c_hub_9: i2c@9a4000 {
1272377972acSNeil Armstrong				compatible = "qcom,geni-i2c-master-hub";
1273377972acSNeil Armstrong				reg = <0 0x009a4000 0 0x4000>;
1274377972acSNeil Armstrong				clock-names = "se", "core";
1275377972acSNeil Armstrong				clocks = <&gcc GCC_QUPV3_I2C_S9_CLK>,
1276377972acSNeil Armstrong					 <&gcc GCC_QUPV3_I2C_CORE_CLK>;
1277377972acSNeil Armstrong				pinctrl-names = "default";
1278377972acSNeil Armstrong				pinctrl-0 = <&hub_i2c9_data_clk>;
1279377972acSNeil Armstrong				interrupts = <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>;
1280377972acSNeil Armstrong				#address-cells = <1>;
1281377972acSNeil Armstrong				#size-cells = <0>;
1282377972acSNeil Armstrong				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1283377972acSNeil Armstrong						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_I2C 0>;
1284377972acSNeil Armstrong				interconnect-names = "qup-core", "qup-config";
1285377972acSNeil Armstrong				status = "disabled";
1286377972acSNeil Armstrong			};
1287377972acSNeil Armstrong		};
1288377972acSNeil Armstrong
1289ffc50b2dSAbel Vesa		gpi_dma1: dma-controller@a00000 {
1290ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gpi-dma", "qcom,sm6350-gpi-dma";
1291ffc50b2dSAbel Vesa			#dma-cells = <3>;
1292ffc50b2dSAbel Vesa			reg = <0 0x00a00000 0 0x60000>;
1293ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1294ffc50b2dSAbel Vesa				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1295ffc50b2dSAbel Vesa				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1296ffc50b2dSAbel Vesa				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1297ffc50b2dSAbel Vesa				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1298ffc50b2dSAbel Vesa				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1299ffc50b2dSAbel Vesa				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1300ffc50b2dSAbel Vesa				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1301ffc50b2dSAbel Vesa				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1302ffc50b2dSAbel Vesa				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1303ffc50b2dSAbel Vesa				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1304ffc50b2dSAbel Vesa				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1305ffc50b2dSAbel Vesa			dma-channels = <12>;
1306ffc50b2dSAbel Vesa			dma-channel-mask = <0x1e>;
1307ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0xb6 0>;
1308ffc50b2dSAbel Vesa			status = "disabled";
1309ffc50b2dSAbel Vesa		};
1310ffc50b2dSAbel Vesa
1311ffc50b2dSAbel Vesa		qupv3_id_0: geniqup@ac0000 {
1312ffc50b2dSAbel Vesa			compatible = "qcom,geni-se-qup";
1313ffc50b2dSAbel Vesa			reg = <0 0x00ac0000 0 0x2000>;
1314ffc50b2dSAbel Vesa			ranges;
1315ffc50b2dSAbel Vesa			clock-names = "m-ahb", "s-ahb";
1316ffc50b2dSAbel Vesa			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1317ffc50b2dSAbel Vesa				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1318ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0xa3 0>;
1319ffc50b2dSAbel Vesa			interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>;
1320ffc50b2dSAbel Vesa			interconnect-names = "qup-core";
1321ffc50b2dSAbel Vesa			#address-cells = <2>;
1322ffc50b2dSAbel Vesa			#size-cells = <2>;
1323ffc50b2dSAbel Vesa			status = "disabled";
1324ffc50b2dSAbel Vesa
1325ffc50b2dSAbel Vesa			i2c0: i2c@a80000 {
1326ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1327ffc50b2dSAbel Vesa				reg = <0 0x00a80000 0 0x4000>;
1328ffc50b2dSAbel Vesa				clock-names = "se";
1329ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1330ffc50b2dSAbel Vesa				pinctrl-names = "default";
1331ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c0_data_clk>;
1332ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1333ffc50b2dSAbel Vesa				#address-cells = <1>;
1334ffc50b2dSAbel Vesa				#size-cells = <0>;
1335ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1336ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1337ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1338ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1339ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1340ffc50b2dSAbel Vesa				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1341ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1342ffc50b2dSAbel Vesa				status = "disabled";
1343ffc50b2dSAbel Vesa			};
1344ffc50b2dSAbel Vesa
1345ffc50b2dSAbel Vesa			spi0: spi@a80000 {
1346ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1347ffc50b2dSAbel Vesa				reg = <0 0x00a80000 0 0x4000>;
1348ffc50b2dSAbel Vesa				clock-names = "se";
1349ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1350ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1351ffc50b2dSAbel Vesa				pinctrl-names = "default";
1352ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1353ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1354ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1355ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1356ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1357ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1358ffc50b2dSAbel Vesa				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1359ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1360ffc50b2dSAbel Vesa				#address-cells = <1>;
1361ffc50b2dSAbel Vesa				#size-cells = <0>;
1362ffc50b2dSAbel Vesa				status = "disabled";
1363ffc50b2dSAbel Vesa			};
1364ffc50b2dSAbel Vesa
1365ffc50b2dSAbel Vesa			i2c1: i2c@a84000 {
1366ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1367ffc50b2dSAbel Vesa				reg = <0 0x00a84000 0 0x4000>;
1368ffc50b2dSAbel Vesa				clock-names = "se";
1369ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1370ffc50b2dSAbel Vesa				pinctrl-names = "default";
1371ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c1_data_clk>;
1372ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1373ffc50b2dSAbel Vesa				#address-cells = <1>;
1374ffc50b2dSAbel Vesa				#size-cells = <0>;
1375ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1376ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1377ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1378ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1379ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1380ffc50b2dSAbel Vesa				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1381ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1382ffc50b2dSAbel Vesa				status = "disabled";
1383ffc50b2dSAbel Vesa			};
1384ffc50b2dSAbel Vesa
1385ffc50b2dSAbel Vesa			spi1: spi@a84000 {
1386ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1387ffc50b2dSAbel Vesa				reg = <0 0x00a84000 0 0x4000>;
1388ffc50b2dSAbel Vesa				clock-names = "se";
1389ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1390ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1391ffc50b2dSAbel Vesa				pinctrl-names = "default";
1392ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1393ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1394ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1395ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1396ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1397ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1398ffc50b2dSAbel Vesa				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1399ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1400ffc50b2dSAbel Vesa				#address-cells = <1>;
1401ffc50b2dSAbel Vesa				#size-cells = <0>;
1402ffc50b2dSAbel Vesa				status = "disabled";
1403ffc50b2dSAbel Vesa			};
1404ffc50b2dSAbel Vesa
1405ffc50b2dSAbel Vesa			i2c2: i2c@a88000 {
1406ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1407ffc50b2dSAbel Vesa				reg = <0 0x00a88000 0 0x4000>;
1408ffc50b2dSAbel Vesa				clock-names = "se";
1409ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1410ffc50b2dSAbel Vesa				pinctrl-names = "default";
1411ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c2_data_clk>;
1412ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1413ffc50b2dSAbel Vesa				#address-cells = <1>;
1414ffc50b2dSAbel Vesa				#size-cells = <0>;
1415ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1416ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1417ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1418ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1419ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1420ffc50b2dSAbel Vesa				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1421ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1422ffc50b2dSAbel Vesa				status = "disabled";
1423ffc50b2dSAbel Vesa			};
1424ffc50b2dSAbel Vesa
1425ffc50b2dSAbel Vesa			spi2: spi@a88000 {
1426ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1427ffc50b2dSAbel Vesa				reg = <0 0x00a88000 0 0x4000>;
1428ffc50b2dSAbel Vesa				clock-names = "se";
1429ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1430ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1431ffc50b2dSAbel Vesa				pinctrl-names = "default";
1432ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1433ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1434ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1435ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1436ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1437ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1438ffc50b2dSAbel Vesa				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1439ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1440ffc50b2dSAbel Vesa				#address-cells = <1>;
1441ffc50b2dSAbel Vesa				#size-cells = <0>;
1442ffc50b2dSAbel Vesa				status = "disabled";
1443ffc50b2dSAbel Vesa			};
1444ffc50b2dSAbel Vesa
1445ffc50b2dSAbel Vesa			i2c3: i2c@a8c000 {
1446ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1447ffc50b2dSAbel Vesa				reg = <0 0x00a8c000 0 0x4000>;
1448ffc50b2dSAbel Vesa				clock-names = "se";
1449ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1450ffc50b2dSAbel Vesa				pinctrl-names = "default";
1451ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c3_data_clk>;
1452ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1453ffc50b2dSAbel Vesa				#address-cells = <1>;
1454ffc50b2dSAbel Vesa				#size-cells = <0>;
1455ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1456ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1457ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1458ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1459ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1460ffc50b2dSAbel Vesa				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1461ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1462ffc50b2dSAbel Vesa				status = "disabled";
1463ffc50b2dSAbel Vesa			};
1464ffc50b2dSAbel Vesa
1465ffc50b2dSAbel Vesa			spi3: spi@a8c000 {
1466ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1467ffc50b2dSAbel Vesa				reg = <0 0x00a8c000 0 0x4000>;
1468ffc50b2dSAbel Vesa				clock-names = "se";
1469ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1470ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1471ffc50b2dSAbel Vesa				pinctrl-names = "default";
1472ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1473ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1474ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1475ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1476ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1477ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1478ffc50b2dSAbel Vesa				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1479ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1480ffc50b2dSAbel Vesa				#address-cells = <1>;
1481ffc50b2dSAbel Vesa				#size-cells = <0>;
1482ffc50b2dSAbel Vesa				status = "disabled";
1483ffc50b2dSAbel Vesa			};
1484ffc50b2dSAbel Vesa
1485ffc50b2dSAbel Vesa			i2c4: i2c@a90000 {
1486ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1487ffc50b2dSAbel Vesa				reg = <0 0x00a90000 0 0x4000>;
1488ffc50b2dSAbel Vesa				clock-names = "se";
1489ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1490ffc50b2dSAbel Vesa				pinctrl-names = "default";
1491ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c4_data_clk>;
1492ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1493ffc50b2dSAbel Vesa				#address-cells = <1>;
1494ffc50b2dSAbel Vesa				#size-cells = <0>;
1495ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1496ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1497ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1498ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1499ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1500ffc50b2dSAbel Vesa				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1501ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1502ffc50b2dSAbel Vesa				status = "disabled";
1503ffc50b2dSAbel Vesa			};
1504ffc50b2dSAbel Vesa
1505ffc50b2dSAbel Vesa			spi4: spi@a90000 {
1506ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1507ffc50b2dSAbel Vesa				reg = <0 0x00a90000 0 0x4000>;
1508ffc50b2dSAbel Vesa				clock-names = "se";
1509ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1510ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1511ffc50b2dSAbel Vesa				pinctrl-names = "default";
1512ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1513ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1514ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1515ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1516ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1517ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1518ffc50b2dSAbel Vesa				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1519ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1520ffc50b2dSAbel Vesa				#address-cells = <1>;
1521ffc50b2dSAbel Vesa				#size-cells = <0>;
1522ffc50b2dSAbel Vesa				status = "disabled";
1523ffc50b2dSAbel Vesa			};
1524ffc50b2dSAbel Vesa
1525ffc50b2dSAbel Vesa			i2c5: i2c@a94000 {
1526ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1527ffc50b2dSAbel Vesa				reg = <0 0x00a94000 0 0x4000>;
1528ffc50b2dSAbel Vesa				clock-names = "se";
1529ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1530ffc50b2dSAbel Vesa				pinctrl-names = "default";
1531ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c5_data_clk>;
1532ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1533ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1534ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1535ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1536ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1537ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1538ffc50b2dSAbel Vesa				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1539ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1540ffc50b2dSAbel Vesa				#address-cells = <1>;
1541ffc50b2dSAbel Vesa				#size-cells = <0>;
1542ffc50b2dSAbel Vesa				status = "disabled";
1543ffc50b2dSAbel Vesa			};
1544ffc50b2dSAbel Vesa
1545ffc50b2dSAbel Vesa			spi5: spi@a94000 {
1546ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1547ffc50b2dSAbel Vesa				reg = <0 0x00a94000 0 0x4000>;
1548ffc50b2dSAbel Vesa				clock-names = "se";
1549ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1550ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1551ffc50b2dSAbel Vesa				pinctrl-names = "default";
1552ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1553ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1554ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1555ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1556ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1557ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1558ffc50b2dSAbel Vesa				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1559ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1560ffc50b2dSAbel Vesa				#address-cells = <1>;
1561ffc50b2dSAbel Vesa				#size-cells = <0>;
1562ffc50b2dSAbel Vesa				status = "disabled";
1563ffc50b2dSAbel Vesa			};
1564ffc50b2dSAbel Vesa
1565ffc50b2dSAbel Vesa			i2c6: i2c@a98000 {
1566ffc50b2dSAbel Vesa				compatible = "qcom,geni-i2c";
1567ffc50b2dSAbel Vesa				reg = <0 0x00a98000 0 0x4000>;
1568ffc50b2dSAbel Vesa				clock-names = "se";
1569ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1570ffc50b2dSAbel Vesa				pinctrl-names = "default";
1571ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_i2c6_data_clk>;
1572ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1573ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1574ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1575ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1576ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1577ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
1578ffc50b2dSAbel Vesa				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
1579ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1580ffc50b2dSAbel Vesa				#address-cells = <1>;
1581ffc50b2dSAbel Vesa				#size-cells = <0>;
1582ffc50b2dSAbel Vesa				status = "disabled";
1583ffc50b2dSAbel Vesa			};
1584ffc50b2dSAbel Vesa
1585ffc50b2dSAbel Vesa			spi6: spi@a98000 {
1586ffc50b2dSAbel Vesa				compatible = "qcom,geni-spi";
1587ffc50b2dSAbel Vesa				reg = <0 0x00a98000 0 0x4000>;
1588ffc50b2dSAbel Vesa				clock-names = "se";
1589ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1590ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 363 IRQ_TYPE_LEVEL_HIGH>;
1591ffc50b2dSAbel Vesa				pinctrl-names = "default";
1592ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1593ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1594ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>,
1595ffc50b2dSAbel Vesa						<&aggre1_noc MASTER_QUP_1 0 &mc_virt  SLAVE_EBI1 0>;
1596ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config", "qup-memory";
1597ffc50b2dSAbel Vesa				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
1598ffc50b2dSAbel Vesa				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
1599ffc50b2dSAbel Vesa				dma-names = "tx", "rx";
1600ffc50b2dSAbel Vesa				#address-cells = <1>;
1601ffc50b2dSAbel Vesa				#size-cells = <0>;
1602ffc50b2dSAbel Vesa				status = "disabled";
1603ffc50b2dSAbel Vesa			};
1604ffc50b2dSAbel Vesa
1605ffc50b2dSAbel Vesa			uart7: serial@a9c000 {
1606ffc50b2dSAbel Vesa				compatible = "qcom,geni-debug-uart";
1607ffc50b2dSAbel Vesa				reg = <0 0x00a9c000 0 0x4000>;
1608ffc50b2dSAbel Vesa				clock-names = "se";
1609ffc50b2dSAbel Vesa				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
1610ffc50b2dSAbel Vesa				pinctrl-names = "default";
1611ffc50b2dSAbel Vesa				pinctrl-0 = <&qup_uart7_default>;
1612ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 579 IRQ_TYPE_LEVEL_HIGH>;
1613ffc50b2dSAbel Vesa				interconnect-names = "qup-core", "qup-config";
1614ffc50b2dSAbel Vesa				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1615ffc50b2dSAbel Vesa						<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_1 0>;
1616ffc50b2dSAbel Vesa				status = "disabled";
1617ffc50b2dSAbel Vesa			};
1618ffc50b2dSAbel Vesa		};
1619ffc50b2dSAbel Vesa
1620ffc50b2dSAbel Vesa		cnoc_main: interconnect@1500000 {
1621ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-cnoc-main";
1622ffc50b2dSAbel Vesa			reg = <0 0x01500000 0 0x13080>;
1623ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1624ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1625ffc50b2dSAbel Vesa		};
1626ffc50b2dSAbel Vesa
1627ffc50b2dSAbel Vesa		config_noc: interconnect@1600000 {
1628ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-config-noc";
1629ffc50b2dSAbel Vesa			reg = <0 0x01600000 0 0x6200>;
1630ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1631ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1632ffc50b2dSAbel Vesa		};
1633ffc50b2dSAbel Vesa
1634ffc50b2dSAbel Vesa		system_noc: interconnect@1680000 {
1635ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-system-noc";
1636ffc50b2dSAbel Vesa			reg = <0 0x01680000 0 0x1d080>;
1637ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1638ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1639ffc50b2dSAbel Vesa		};
1640ffc50b2dSAbel Vesa
1641ffc50b2dSAbel Vesa		pcie_noc: interconnect@16c0000 {
1642ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-pcie-anoc";
1643ffc50b2dSAbel Vesa			reg = <0 0x016c0000 0 0x12200>;
1644ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1645ffc50b2dSAbel Vesa			clocks = <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
1646ffc50b2dSAbel Vesa				 <&gcc GCC_CFG_NOC_PCIE_ANOC_AHB_CLK>;
1647ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1648ffc50b2dSAbel Vesa		};
1649ffc50b2dSAbel Vesa
1650ffc50b2dSAbel Vesa		aggre1_noc: interconnect@16e0000 {
1651ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aggre1-noc";
1652ffc50b2dSAbel Vesa			reg = <0 0x016e0000 0 0x14400>;
1653ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1654ffc50b2dSAbel Vesa			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
1655ffc50b2dSAbel Vesa				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
1656ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1657ffc50b2dSAbel Vesa		};
1658ffc50b2dSAbel Vesa
1659ffc50b2dSAbel Vesa		aggre2_noc: interconnect@1700000 {
1660ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aggre2-noc";
1661ffc50b2dSAbel Vesa			reg = <0 0x01700000 0 0x1e400>;
1662ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1663ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_IPA_CLK>;
1664ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1665ffc50b2dSAbel Vesa		};
1666ffc50b2dSAbel Vesa
1667ffc50b2dSAbel Vesa		mmss_noc: interconnect@1780000 {
1668ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-mmss-noc";
1669ffc50b2dSAbel Vesa			reg = <0 0x01780000 0 0x5b800>;
1670ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
1671ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
1672ffc50b2dSAbel Vesa		};
1673ffc50b2dSAbel Vesa
16747d1158c9SAbel Vesa		pcie0: pci@1c00000 {
16757d1158c9SAbel Vesa			device_type = "pci";
16767d1158c9SAbel Vesa			compatible = "qcom,pcie-sm8550";
16777d1158c9SAbel Vesa			reg = <0 0x01c00000 0 0x3000>,
16787d1158c9SAbel Vesa			      <0 0x60000000 0 0xf1d>,
16797d1158c9SAbel Vesa			      <0 0x60000f20 0 0xa8>,
16807d1158c9SAbel Vesa			      <0 0x60001000 0 0x1000>,
16817d1158c9SAbel Vesa			      <0 0x60100000 0 0x100000>;
16827d1158c9SAbel Vesa			reg-names = "parf", "dbi", "elbi", "atu", "config";
16837d1158c9SAbel Vesa			#address-cells = <3>;
16847d1158c9SAbel Vesa			#size-cells = <2>;
1685565c6339SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1686565c6339SManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
16877d1158c9SAbel Vesa			bus-range = <0x00 0xff>;
16887d1158c9SAbel Vesa
16897d1158c9SAbel Vesa			dma-coherent;
16907d1158c9SAbel Vesa
16917d1158c9SAbel Vesa			linux,pci-domain = <0>;
16927d1158c9SAbel Vesa			num-lanes = <2>;
16937d1158c9SAbel Vesa
16947d1158c9SAbel Vesa			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>;
16957d1158c9SAbel Vesa			interrupt-names = "msi";
16967d1158c9SAbel Vesa
16977d1158c9SAbel Vesa			#interrupt-cells = <1>;
16987d1158c9SAbel Vesa			interrupt-map-mask = <0 0 0 0x7>;
16997d1158c9SAbel Vesa			interrupt-map = <0 0 0 1 &intc 0 0 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
17007d1158c9SAbel Vesa					<0 0 0 2 &intc 0 0 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
17017d1158c9SAbel Vesa					<0 0 0 3 &intc 0 0 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
17027d1158c9SAbel Vesa					<0 0 0 4 &intc 0 0 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
17037d1158c9SAbel Vesa
170432734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
17057d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
17067d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
17077d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
17087d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
17097d1158c9SAbel Vesa				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
17107d1158c9SAbel Vesa				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>;
171132734bbdSAbel Vesa			clock-names = "aux",
17127d1158c9SAbel Vesa				      "cfg",
17137d1158c9SAbel Vesa				      "bus_master",
17147d1158c9SAbel Vesa				      "bus_slave",
17157d1158c9SAbel Vesa				      "slave_q2a",
17167d1158c9SAbel Vesa				      "ddrss_sf_tbu",
171732734bbdSAbel Vesa				      "noc_aggr";
17187d1158c9SAbel Vesa
171932734bbdSAbel Vesa			interconnects = <&pcie_noc MASTER_PCIE_0 0 &mc_virt SLAVE_EBI1 0>,
172032734bbdSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &cnoc_main SLAVE_PCIE_0 0>;
172132734bbdSAbel Vesa			interconnect-names = "pcie-mem", "cpu-pcie";
17227d1158c9SAbel Vesa
17237d1158c9SAbel Vesa			iommu-map = <0x0   &apps_smmu 0x1400 0x1>,
17247d1158c9SAbel Vesa				    <0x100 &apps_smmu 0x1401 0x1>;
17257d1158c9SAbel Vesa
17267d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_0_BCR>;
17277d1158c9SAbel Vesa			reset-names = "pci";
17287d1158c9SAbel Vesa
17297d1158c9SAbel Vesa			power-domains = <&gcc PCIE_0_GDSC>;
17307d1158c9SAbel Vesa
17317d1158c9SAbel Vesa			phys = <&pcie0_phy>;
17327d1158c9SAbel Vesa			phy-names = "pciephy";
17337d1158c9SAbel Vesa
17347d1158c9SAbel Vesa			status = "disabled";
17357d1158c9SAbel Vesa		};
17367d1158c9SAbel Vesa
17377d1158c9SAbel Vesa		pcie0_phy: phy@1c06000 {
17387d1158c9SAbel Vesa			compatible = "qcom,sm8550-qmp-gen3x2-pcie-phy";
17397d1158c9SAbel Vesa			reg = <0 0x01c06000 0 0x2000>;
17407d1158c9SAbel Vesa
17417d1158c9SAbel Vesa			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
17427d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
17437d1158c9SAbel Vesa				 <&tcsr TCSR_PCIE_0_CLKREF_EN>,
17447d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>,
17457d1158c9SAbel Vesa				 <&gcc GCC_PCIE_0_PIPE_CLK>;
17467d1158c9SAbel Vesa			clock-names = "aux", "cfg_ahb", "ref", "rchng",
17477d1158c9SAbel Vesa				      "pipe";
17487d1158c9SAbel Vesa
17497d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
17507d1158c9SAbel Vesa			reset-names = "phy";
17517d1158c9SAbel Vesa
17527d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_0_PHY_RCHNG_CLK>;
17537d1158c9SAbel Vesa			assigned-clock-rates = <100000000>;
17547d1158c9SAbel Vesa
17557d1158c9SAbel Vesa			power-domains = <&gcc PCIE_0_PHY_GDSC>;
17567d1158c9SAbel Vesa
17577d1158c9SAbel Vesa			#clock-cells = <0>;
17587d1158c9SAbel Vesa			clock-output-names = "pcie0_pipe_clk";
17597d1158c9SAbel Vesa
17607d1158c9SAbel Vesa			#phy-cells = <0>;
17617d1158c9SAbel Vesa
17627d1158c9SAbel Vesa			status = "disabled";
17637d1158c9SAbel Vesa		};
17647d1158c9SAbel Vesa
17657d1158c9SAbel Vesa		pcie1: pci@1c08000 {
17667d1158c9SAbel Vesa			device_type = "pci";
17677d1158c9SAbel Vesa			compatible = "qcom,pcie-sm8550";
17687d1158c9SAbel Vesa			reg = <0x0 0x01c08000 0x0 0x3000>,
17697d1158c9SAbel Vesa			      <0x0 0x40000000 0x0 0xf1d>,
17707d1158c9SAbel Vesa			      <0x0 0x40000f20 0x0 0xa8>,
17717d1158c9SAbel Vesa			      <0x0 0x40001000 0x0 0x1000>,
17727d1158c9SAbel Vesa			      <0x0 0x40100000 0x0 0x100000>;
17737d1158c9SAbel Vesa			reg-names = "parf", "dbi", "elbi", "atu", "config";
17747d1158c9SAbel Vesa			#address-cells = <3>;
17757d1158c9SAbel Vesa			#size-cells = <2>;
1776565c6339SManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1777565c6339SManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
17787d1158c9SAbel Vesa			bus-range = <0x00 0xff>;
17797d1158c9SAbel Vesa
17807d1158c9SAbel Vesa			dma-coherent;
17817d1158c9SAbel Vesa
17827d1158c9SAbel Vesa			linux,pci-domain = <1>;
17837d1158c9SAbel Vesa			num-lanes = <2>;
17847d1158c9SAbel Vesa
17857d1158c9SAbel Vesa			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
17867d1158c9SAbel Vesa			interrupt-names = "msi";
17877d1158c9SAbel Vesa
17887d1158c9SAbel Vesa			#interrupt-cells = <1>;
17897d1158c9SAbel Vesa			interrupt-map-mask = <0 0 0 0x7>;
17907d1158c9SAbel Vesa			interrupt-map = <0 0 0 1 &intc 0 0 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
17917d1158c9SAbel Vesa					<0 0 0 2 &intc 0 0 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
17927d1158c9SAbel Vesa					<0 0 0 3 &intc 0 0 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
17937d1158c9SAbel Vesa					<0 0 0 4 &intc 0 0 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
17947d1158c9SAbel Vesa
179532734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
17967d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
17977d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
17987d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
17997d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
18007d1158c9SAbel Vesa				 <&gcc GCC_DDRSS_PCIE_SF_QTB_CLK>,
18017d1158c9SAbel Vesa				 <&gcc GCC_AGGRE_NOC_PCIE_AXI_CLK>,
18027d1158c9SAbel Vesa				 <&gcc GCC_CNOC_PCIE_SF_AXI_CLK>;
180332734bbdSAbel Vesa			clock-names = "aux",
18047d1158c9SAbel Vesa				      "cfg",
18057d1158c9SAbel Vesa				      "bus_master",
18067d1158c9SAbel Vesa				      "bus_slave",
18077d1158c9SAbel Vesa				      "slave_q2a",
18087d1158c9SAbel Vesa				      "ddrss_sf_tbu",
180932734bbdSAbel Vesa				      "noc_aggr",
181032734bbdSAbel Vesa				      "cnoc_sf_axi";
18117d1158c9SAbel Vesa
18127d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
18137d1158c9SAbel Vesa			assigned-clock-rates = <19200000>;
18147d1158c9SAbel Vesa
181532734bbdSAbel Vesa			interconnects = <&pcie_noc MASTER_PCIE_1 0 &mc_virt SLAVE_EBI1 0>,
181632734bbdSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &cnoc_main SLAVE_PCIE_1 0>;
181732734bbdSAbel Vesa			interconnect-names = "pcie-mem", "cpu-pcie";
18187d1158c9SAbel Vesa
18197d1158c9SAbel Vesa			iommu-map = <0x0   &apps_smmu 0x1480 0x1>,
18207d1158c9SAbel Vesa				    <0x100 &apps_smmu 0x1481 0x1>;
18217d1158c9SAbel Vesa
18227d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_1_BCR>,
18237d1158c9SAbel Vesa				<&gcc GCC_PCIE_1_LINK_DOWN_BCR>;
182432734bbdSAbel Vesa			reset-names = "pci", "link_down";
18257d1158c9SAbel Vesa
18267d1158c9SAbel Vesa			power-domains = <&gcc PCIE_1_GDSC>;
18277d1158c9SAbel Vesa
18287d1158c9SAbel Vesa			phys = <&pcie1_phy>;
18297d1158c9SAbel Vesa			phy-names = "pciephy";
18307d1158c9SAbel Vesa
18317d1158c9SAbel Vesa			status = "disabled";
18327d1158c9SAbel Vesa		};
18337d1158c9SAbel Vesa
18347d1158c9SAbel Vesa		pcie1_phy: phy@1c0e000 {
18357d1158c9SAbel Vesa			compatible = "qcom,sm8550-qmp-gen4x2-pcie-phy";
18367d1158c9SAbel Vesa			reg = <0x0 0x01c0e000 0x0 0x2000>;
18377d1158c9SAbel Vesa
183832734bbdSAbel Vesa			clocks = <&gcc GCC_PCIE_1_PHY_AUX_CLK>,
18397d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
18407d1158c9SAbel Vesa				 <&tcsr TCSR_PCIE_1_CLKREF_EN>,
18417d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>,
184232734bbdSAbel Vesa				 <&gcc GCC_PCIE_1_PIPE_CLK>;
18437d1158c9SAbel Vesa			clock-names = "aux", "cfg_ahb", "ref", "rchng",
184432734bbdSAbel Vesa				      "pipe";
18457d1158c9SAbel Vesa
18467d1158c9SAbel Vesa			resets = <&gcc GCC_PCIE_1_PHY_BCR>,
18477d1158c9SAbel Vesa				 <&gcc GCC_PCIE_1_NOCSR_COM_PHY_BCR>;
184832734bbdSAbel Vesa			reset-names = "phy", "phy_nocsr";
18497d1158c9SAbel Vesa
18507d1158c9SAbel Vesa			assigned-clocks = <&gcc GCC_PCIE_1_PHY_RCHNG_CLK>;
18517d1158c9SAbel Vesa			assigned-clock-rates = <100000000>;
18527d1158c9SAbel Vesa
18537d1158c9SAbel Vesa			power-domains = <&gcc PCIE_1_PHY_GDSC>;
18547d1158c9SAbel Vesa
18557d1158c9SAbel Vesa			#clock-cells = <0>;
18567d1158c9SAbel Vesa			clock-output-names = "pcie1_pipe_clk";
18577d1158c9SAbel Vesa
18587d1158c9SAbel Vesa			#phy-cells = <0>;
18597d1158c9SAbel Vesa
18607d1158c9SAbel Vesa			status = "disabled";
18617d1158c9SAbel Vesa		};
18627d1158c9SAbel Vesa
1863433477c3SNeil Armstrong		cryptobam: dma-controller@1dc4000 {
186431dfb801SBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1865433477c3SNeil Armstrong			reg = <0x0 0x01dc4000 0x0 0x28000>;
1866433477c3SNeil Armstrong			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1867433477c3SNeil Armstrong			#dma-cells = <1>;
1868433477c3SNeil Armstrong			qcom,ee = <0>;
1869433477c3SNeil Armstrong			qcom,controlled-remotely;
1870433477c3SNeil Armstrong			iommus = <&apps_smmu 0x480 0x0>,
1871433477c3SNeil Armstrong				 <&apps_smmu 0x481 0x0>;
1872433477c3SNeil Armstrong		};
1873433477c3SNeil Armstrong
18743cbf49efSKrzysztof Kozlowski		crypto: crypto@1dfa000 {
1875e47a8078SVladimir Zapolskiy			compatible = "qcom,sm8550-qce", "qcom,sm8150-qce", "qcom,qce";
1876433477c3SNeil Armstrong			reg = <0x0 0x01dfa000 0x0 0x6000>;
1877433477c3SNeil Armstrong			dmas = <&cryptobam 4>, <&cryptobam 5>;
1878433477c3SNeil Armstrong			dma-names = "rx", "tx";
1879433477c3SNeil Armstrong			iommus = <&apps_smmu 0x480 0x0>,
1880433477c3SNeil Armstrong				 <&apps_smmu 0x481 0x0>;
1881433477c3SNeil Armstrong			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
1882433477c3SNeil Armstrong			interconnect-names = "memory";
1883433477c3SNeil Armstrong		};
1884433477c3SNeil Armstrong
188535cf1aaaSAbel Vesa		ufs_mem_phy: phy@1d80000 {
188635cf1aaaSAbel Vesa			compatible = "qcom,sm8550-qmp-ufs-phy";
188735cf1aaaSAbel Vesa			reg = <0x0 0x01d80000 0x0 0x2000>;
188835cf1aaaSAbel Vesa			clocks = <&tcsr TCSR_UFS_CLKREF_EN>,
188935cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
189035cf1aaaSAbel Vesa			clock-names = "ref", "ref_aux";
189135cf1aaaSAbel Vesa
189235cf1aaaSAbel Vesa			power-domains = <&gcc UFS_MEM_PHY_GDSC>;
189335cf1aaaSAbel Vesa
189435cf1aaaSAbel Vesa			resets = <&ufs_mem_hc 0>;
189535cf1aaaSAbel Vesa			reset-names = "ufsphy";
189635cf1aaaSAbel Vesa
189735cf1aaaSAbel Vesa			#clock-cells = <1>;
189835cf1aaaSAbel Vesa			#phy-cells = <0>;
189935cf1aaaSAbel Vesa
190035cf1aaaSAbel Vesa			status = "disabled";
190135cf1aaaSAbel Vesa		};
190235cf1aaaSAbel Vesa
190335cf1aaaSAbel Vesa		ufs_mem_hc: ufs@1d84000 {
190435cf1aaaSAbel Vesa			compatible = "qcom,sm8550-ufshc", "qcom,ufshc",
190535cf1aaaSAbel Vesa				     "jedec,ufs-2.0";
190635cf1aaaSAbel Vesa			reg = <0x0 0x01d84000 0x0 0x3000>;
190735cf1aaaSAbel Vesa			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
190835cf1aaaSAbel Vesa			phys = <&ufs_mem_phy>;
190935cf1aaaSAbel Vesa			phy-names = "ufsphy";
191035cf1aaaSAbel Vesa			lanes-per-direction = <2>;
191135cf1aaaSAbel Vesa			#reset-cells = <1>;
191235cf1aaaSAbel Vesa			resets = <&gcc GCC_UFS_PHY_BCR>;
191335cf1aaaSAbel Vesa			reset-names = "rst";
191435cf1aaaSAbel Vesa
191535cf1aaaSAbel Vesa			power-domains = <&gcc UFS_PHY_GDSC>;
191635cf1aaaSAbel Vesa			required-opps = <&rpmhpd_opp_nom>;
191735cf1aaaSAbel Vesa
191835cf1aaaSAbel Vesa			iommus = <&apps_smmu 0x60 0x0>;
1919ee1d5100SManivannan Sadhasivam			dma-coherent;
192035cf1aaaSAbel Vesa
192135cf1aaaSAbel Vesa			interconnects = <&aggre1_noc MASTER_UFS_MEM 0 &mc_virt SLAVE_EBI1 0>,
192235cf1aaaSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_UFS_MEM_CFG 0>;
192335cf1aaaSAbel Vesa
192435cf1aaaSAbel Vesa			interconnect-names = "ufs-ddr", "cpu-ufs";
192535cf1aaaSAbel Vesa			clock-names = "core_clk",
192635cf1aaaSAbel Vesa				      "bus_aggr_clk",
192735cf1aaaSAbel Vesa				      "iface_clk",
192835cf1aaaSAbel Vesa				      "core_clk_unipro",
192935cf1aaaSAbel Vesa				      "ref_clk",
193035cf1aaaSAbel Vesa				      "tx_lane0_sync_clk",
193135cf1aaaSAbel Vesa				      "rx_lane0_sync_clk",
193235cf1aaaSAbel Vesa				      "rx_lane1_sync_clk";
193335cf1aaaSAbel Vesa			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
193435cf1aaaSAbel Vesa				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
193535cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_AHB_CLK>,
193635cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
193735cf1aaaSAbel Vesa				 <&tcsr TCSR_UFS_PAD_CLKREF_EN>,
193835cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
193935cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
194035cf1aaaSAbel Vesa				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
194135cf1aaaSAbel Vesa			freq-table-hz =
194235cf1aaaSAbel Vesa				<75000000 300000000>,
194335cf1aaaSAbel Vesa				<0 0>,
194435cf1aaaSAbel Vesa				<0 0>,
194535cf1aaaSAbel Vesa				<75000000 300000000>,
194635cf1aaaSAbel Vesa				<100000000 403000000>,
194735cf1aaaSAbel Vesa				<0 0>,
194835cf1aaaSAbel Vesa				<0 0>,
194935cf1aaaSAbel Vesa				<0 0>;
1950b8630c48SAbel Vesa			qcom,ice = <&ice>;
1951b8630c48SAbel Vesa
195235cf1aaaSAbel Vesa			status = "disabled";
195335cf1aaaSAbel Vesa		};
195435cf1aaaSAbel Vesa
1955b8630c48SAbel Vesa		ice: crypto@1d88000 {
1956b8630c48SAbel Vesa			compatible = "qcom,sm8550-inline-crypto-engine",
1957b8630c48SAbel Vesa				     "qcom,inline-crypto-engine";
1958b8630c48SAbel Vesa			reg = <0 0x01d88000 0 0x8000>;
1959b8630c48SAbel Vesa			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
1960b8630c48SAbel Vesa		};
1961b8630c48SAbel Vesa
1962ffc50b2dSAbel Vesa		tcsr_mutex: hwlock@1f40000 {
1963ffc50b2dSAbel Vesa			compatible = "qcom,tcsr-mutex";
1964ffc50b2dSAbel Vesa			reg = <0 0x01f40000 0 0x20000>;
1965ffc50b2dSAbel Vesa			#hwlock-cells = <1>;
1966ffc50b2dSAbel Vesa		};
1967ffc50b2dSAbel Vesa
1968ffc50b2dSAbel Vesa		tcsr: clock-controller@1fc0000 {
1969ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tcsr", "syscon";
1970ffc50b2dSAbel Vesa			reg = <0 0x01fc0000 0 0x30000>;
1971ffc50b2dSAbel Vesa			clocks = <&rpmhcc RPMH_CXO_CLK>;
1972ffc50b2dSAbel Vesa			#clock-cells = <1>;
1973ffc50b2dSAbel Vesa			#reset-cells = <1>;
1974ffc50b2dSAbel Vesa		};
1975ffc50b2dSAbel Vesa
19769f757942SJagadeesh Kona		gpucc: clock-controller@3d90000 {
19779f757942SJagadeesh Kona			compatible = "qcom,sm8550-gpucc";
19789f757942SJagadeesh Kona			reg = <0 0x03d90000 0 0xa000>;
19799f757942SJagadeesh Kona			clocks = <&bi_tcxo_div2>,
19809f757942SJagadeesh Kona				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
19819f757942SJagadeesh Kona				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
19829f757942SJagadeesh Kona			#clock-cells = <1>;
19839f757942SJagadeesh Kona			#reset-cells = <1>;
19849f757942SJagadeesh Kona			#power-domain-cells = <1>;
19859f757942SJagadeesh Kona		};
19869f757942SJagadeesh Kona
1987d0c061e3SNeil Armstrong		remoteproc_mpss: remoteproc@4080000 {
1988d0c061e3SNeil Armstrong			compatible = "qcom,sm8550-mpss-pas";
1989a0f74101SKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
1990d0c061e3SNeil Armstrong
1991d0c061e3SNeil Armstrong			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
1992d0c061e3SNeil Armstrong					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
1993d0c061e3SNeil Armstrong					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
1994d0c061e3SNeil Armstrong					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
1995d0c061e3SNeil Armstrong					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
1996d0c061e3SNeil Armstrong					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
1997d0c061e3SNeil Armstrong			interrupt-names = "wdog", "fatal", "ready", "handover",
1998d0c061e3SNeil Armstrong					  "stop-ack", "shutdown-ack";
1999d0c061e3SNeil Armstrong
2000d0c061e3SNeil Armstrong			clocks = <&rpmhcc RPMH_CXO_CLK>;
2001d0c061e3SNeil Armstrong			clock-names = "xo";
2002d0c061e3SNeil Armstrong
20031d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
20041d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
2005d0c061e3SNeil Armstrong			power-domain-names = "cx", "mss";
2006d0c061e3SNeil Armstrong
2007d0c061e3SNeil Armstrong			interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>;
2008d0c061e3SNeil Armstrong
2009d0c061e3SNeil Armstrong			memory-region = <&mpss_mem>, <&q6_mpss_dtb_mem>, <&mpss_dsm_mem>;
2010d0c061e3SNeil Armstrong
2011d0c061e3SNeil Armstrong			qcom,qmp = <&aoss_qmp>;
2012d0c061e3SNeil Armstrong
2013d0c061e3SNeil Armstrong			qcom,smem-states = <&smp2p_modem_out 0>;
2014d0c061e3SNeil Armstrong			qcom,smem-state-names = "stop";
2015d0c061e3SNeil Armstrong
2016d0c061e3SNeil Armstrong			status = "disabled";
2017d0c061e3SNeil Armstrong
2018d0c061e3SNeil Armstrong			glink-edge {
2019d0c061e3SNeil Armstrong				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2020d0c061e3SNeil Armstrong							     IPCC_MPROC_SIGNAL_GLINK_QMP
2021d0c061e3SNeil Armstrong							     IRQ_TYPE_EDGE_RISING>;
2022d0c061e3SNeil Armstrong				mboxes = <&ipcc IPCC_CLIENT_MPSS
2023d0c061e3SNeil Armstrong						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2024d0c061e3SNeil Armstrong				label = "mpss";
2025d0c061e3SNeil Armstrong				qcom,remote-pid = <1>;
2026d0c061e3SNeil Armstrong			};
2027d0c061e3SNeil Armstrong		};
2028d0c061e3SNeil Armstrong
2029*3cce694eSKrzysztof Kozlowski		remoteproc_adsp: remoteproc@6800000 {
2030*3cce694eSKrzysztof Kozlowski			compatible = "qcom,sm8550-adsp-pas";
2031*3cce694eSKrzysztof Kozlowski			reg = <0x0 0x06800000 0x0 0x10000>;
2032*3cce694eSKrzysztof Kozlowski
2033*3cce694eSKrzysztof Kozlowski			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
2034*3cce694eSKrzysztof Kozlowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
2035*3cce694eSKrzysztof Kozlowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
2036*3cce694eSKrzysztof Kozlowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
2037*3cce694eSKrzysztof Kozlowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
2038*3cce694eSKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
2039*3cce694eSKrzysztof Kozlowski					  "handover", "stop-ack";
2040*3cce694eSKrzysztof Kozlowski
2041*3cce694eSKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
2042*3cce694eSKrzysztof Kozlowski			clock-names = "xo";
2043*3cce694eSKrzysztof Kozlowski
2044*3cce694eSKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_LCX>,
2045*3cce694eSKrzysztof Kozlowski					<&rpmhpd RPMHPD_LMX>;
2046*3cce694eSKrzysztof Kozlowski			power-domain-names = "lcx", "lmx";
2047*3cce694eSKrzysztof Kozlowski
2048*3cce694eSKrzysztof Kozlowski			interconnects = <&lpass_lpicx_noc MASTER_LPASS_PROC 0 &mc_virt SLAVE_EBI1 0>;
2049*3cce694eSKrzysztof Kozlowski
2050*3cce694eSKrzysztof Kozlowski			memory-region = <&adspslpi_mem>, <&q6_adsp_dtb_mem>;
2051*3cce694eSKrzysztof Kozlowski
2052*3cce694eSKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
2053*3cce694eSKrzysztof Kozlowski
2054*3cce694eSKrzysztof Kozlowski			qcom,smem-states = <&smp2p_adsp_out 0>;
2055*3cce694eSKrzysztof Kozlowski			qcom,smem-state-names = "stop";
2056*3cce694eSKrzysztof Kozlowski
2057*3cce694eSKrzysztof Kozlowski			status = "disabled";
2058*3cce694eSKrzysztof Kozlowski
2059*3cce694eSKrzysztof Kozlowski			remoteproc_adsp_glink: glink-edge {
2060*3cce694eSKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
2061*3cce694eSKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
2062*3cce694eSKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
2063*3cce694eSKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_LPASS
2064*3cce694eSKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2065*3cce694eSKrzysztof Kozlowski
2066*3cce694eSKrzysztof Kozlowski				label = "lpass";
2067*3cce694eSKrzysztof Kozlowski				qcom,remote-pid = <2>;
2068*3cce694eSKrzysztof Kozlowski
2069*3cce694eSKrzysztof Kozlowski				fastrpc {
2070*3cce694eSKrzysztof Kozlowski					compatible = "qcom,fastrpc";
2071*3cce694eSKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
2072*3cce694eSKrzysztof Kozlowski					label = "adsp";
2073*3cce694eSKrzysztof Kozlowski					qcom,non-secure-domain;
2074*3cce694eSKrzysztof Kozlowski					#address-cells = <1>;
2075*3cce694eSKrzysztof Kozlowski					#size-cells = <0>;
2076*3cce694eSKrzysztof Kozlowski
2077*3cce694eSKrzysztof Kozlowski					compute-cb@3 {
2078*3cce694eSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2079*3cce694eSKrzysztof Kozlowski						reg = <3>;
2080*3cce694eSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1003 0x80>,
2081*3cce694eSKrzysztof Kozlowski							 <&apps_smmu 0x1063 0x0>;
2082*3cce694eSKrzysztof Kozlowski						dma-coherent;
2083*3cce694eSKrzysztof Kozlowski					};
2084*3cce694eSKrzysztof Kozlowski
2085*3cce694eSKrzysztof Kozlowski					compute-cb@4 {
2086*3cce694eSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2087*3cce694eSKrzysztof Kozlowski						reg = <4>;
2088*3cce694eSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1004 0x80>,
2089*3cce694eSKrzysztof Kozlowski							 <&apps_smmu 0x1064 0x0>;
2090*3cce694eSKrzysztof Kozlowski						dma-coherent;
2091*3cce694eSKrzysztof Kozlowski					};
2092*3cce694eSKrzysztof Kozlowski
2093*3cce694eSKrzysztof Kozlowski					compute-cb@5 {
2094*3cce694eSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2095*3cce694eSKrzysztof Kozlowski						reg = <5>;
2096*3cce694eSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1005 0x80>,
2097*3cce694eSKrzysztof Kozlowski							 <&apps_smmu 0x1065 0x0>;
2098*3cce694eSKrzysztof Kozlowski						dma-coherent;
2099*3cce694eSKrzysztof Kozlowski					};
2100*3cce694eSKrzysztof Kozlowski
2101*3cce694eSKrzysztof Kozlowski					compute-cb@6 {
2102*3cce694eSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2103*3cce694eSKrzysztof Kozlowski						reg = <6>;
2104*3cce694eSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1006 0x80>,
2105*3cce694eSKrzysztof Kozlowski							 <&apps_smmu 0x1066 0x0>;
2106*3cce694eSKrzysztof Kozlowski						dma-coherent;
2107*3cce694eSKrzysztof Kozlowski					};
2108*3cce694eSKrzysztof Kozlowski
2109*3cce694eSKrzysztof Kozlowski					compute-cb@7 {
2110*3cce694eSKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
2111*3cce694eSKrzysztof Kozlowski						reg = <7>;
2112*3cce694eSKrzysztof Kozlowski						iommus = <&apps_smmu 0x1007 0x80>,
2113*3cce694eSKrzysztof Kozlowski							 <&apps_smmu 0x1067 0x0>;
2114*3cce694eSKrzysztof Kozlowski						dma-coherent;
2115*3cce694eSKrzysztof Kozlowski					};
2116*3cce694eSKrzysztof Kozlowski				};
2117*3cce694eSKrzysztof Kozlowski
2118*3cce694eSKrzysztof Kozlowski				gpr {
2119*3cce694eSKrzysztof Kozlowski					compatible = "qcom,gpr";
2120*3cce694eSKrzysztof Kozlowski					qcom,glink-channels = "adsp_apps";
2121*3cce694eSKrzysztof Kozlowski					qcom,domain = <GPR_DOMAIN_ID_ADSP>;
2122*3cce694eSKrzysztof Kozlowski					qcom,intents = <512 20>;
2123*3cce694eSKrzysztof Kozlowski					#address-cells = <1>;
2124*3cce694eSKrzysztof Kozlowski					#size-cells = <0>;
2125*3cce694eSKrzysztof Kozlowski
2126*3cce694eSKrzysztof Kozlowski					q6apm: service@1 {
2127*3cce694eSKrzysztof Kozlowski						compatible = "qcom,q6apm";
2128*3cce694eSKrzysztof Kozlowski						reg = <GPR_APM_MODULE_IID>;
2129*3cce694eSKrzysztof Kozlowski						#sound-dai-cells = <0>;
2130*3cce694eSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2131*3cce694eSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2132*3cce694eSKrzysztof Kozlowski
2133*3cce694eSKrzysztof Kozlowski						q6apmdai: dais {
2134*3cce694eSKrzysztof Kozlowski							compatible = "qcom,q6apm-dais";
2135*3cce694eSKrzysztof Kozlowski							iommus = <&apps_smmu 0x1001 0x80>,
2136*3cce694eSKrzysztof Kozlowski								 <&apps_smmu 0x1061 0x0>;
2137*3cce694eSKrzysztof Kozlowski						};
2138*3cce694eSKrzysztof Kozlowski
2139*3cce694eSKrzysztof Kozlowski						q6apmbedai: bedais {
2140*3cce694eSKrzysztof Kozlowski							compatible = "qcom,q6apm-lpass-dais";
2141*3cce694eSKrzysztof Kozlowski							#sound-dai-cells = <1>;
2142*3cce694eSKrzysztof Kozlowski						};
2143*3cce694eSKrzysztof Kozlowski					};
2144*3cce694eSKrzysztof Kozlowski
2145*3cce694eSKrzysztof Kozlowski					q6prm: service@2 {
2146*3cce694eSKrzysztof Kozlowski						compatible = "qcom,q6prm";
2147*3cce694eSKrzysztof Kozlowski						reg = <GPR_PRM_MODULE_IID>;
2148*3cce694eSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio",
2149*3cce694eSKrzysztof Kozlowski									 "msm/adsp/audio_pd";
2150*3cce694eSKrzysztof Kozlowski
2151*3cce694eSKrzysztof Kozlowski						q6prmcc: clock-controller {
2152*3cce694eSKrzysztof Kozlowski							compatible = "qcom,q6prm-lpass-clocks";
2153*3cce694eSKrzysztof Kozlowski							#clock-cells = <2>;
2154*3cce694eSKrzysztof Kozlowski						};
2155*3cce694eSKrzysztof Kozlowski					};
2156*3cce694eSKrzysztof Kozlowski				};
2157*3cce694eSKrzysztof Kozlowski			};
2158*3cce694eSKrzysztof Kozlowski		};
2159*3cce694eSKrzysztof Kozlowski
2160a10e2244SKrzysztof Kozlowski		lpass_wsa2macro: codec@6aa0000 {
2161a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-wsa-macro";
2162a10e2244SKrzysztof Kozlowski			reg = <0 0x06aa0000 0 0x1000>;
2163a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2164a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2165a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2166a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2167a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2168a10e2244SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA2_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2169a10e2244SKrzysztof Kozlowski			assigned-clock-rates = <19200000>;
2170a10e2244SKrzysztof Kozlowski
2171a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2172a10e2244SKrzysztof Kozlowski			clock-output-names = "wsa2-mclk";
2173a10e2244SKrzysztof Kozlowski			pinctrl-names = "default";
2174a10e2244SKrzysztof Kozlowski			pinctrl-0 = <&wsa2_swr_active>;
2175a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2176a10e2244SKrzysztof Kozlowski		};
2177a10e2244SKrzysztof Kozlowski
2178cd7d1971SNeil Armstrong		swr3: soundwire@6ab0000 {
217961b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
218061b00638SKrzysztof Kozlowski			reg = <0 0x06ab0000 0 0x10000>;
218161b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
218261b00638SKrzysztof Kozlowski			clocks = <&lpass_wsa2macro>;
218361b00638SKrzysztof Kozlowski			clock-names = "iface";
218461b00638SKrzysztof Kozlowski			label = "WSA2";
218561b00638SKrzysztof Kozlowski
218661b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
218761b00638SKrzysztof Kozlowski			qcom,dout-ports = <9>;
218861b00638SKrzysztof Kozlowski
21894c8bb2d5SKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
219061b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
219161b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
219261b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
219361b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
219461b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
219561b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
219661b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
219761b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
219861b00638SKrzysztof Kozlowski
219961b00638SKrzysztof Kozlowski			#address-cells = <2>;
220061b00638SKrzysztof Kozlowski			#size-cells = <0>;
220161b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
220261b00638SKrzysztof Kozlowski			status = "disabled";
220361b00638SKrzysztof Kozlowski		};
220461b00638SKrzysztof Kozlowski
2205a10e2244SKrzysztof Kozlowski		lpass_rxmacro: codec@6ac0000 {
2206a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-rx-macro";
2207a10e2244SKrzysztof Kozlowski			reg = <0 0x06ac0000 0 0x1000>;
2208a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2209a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2210a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2211a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2212a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2213a10e2244SKrzysztof Kozlowski
2214a10e2244SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_RX_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2215a10e2244SKrzysztof Kozlowski			assigned-clock-rates = <19200000>;
2216a10e2244SKrzysztof Kozlowski
2217a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2218a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2219a10e2244SKrzysztof Kozlowski			pinctrl-names = "default";
2220a10e2244SKrzysztof Kozlowski			pinctrl-0 = <&rx_swr_active>;
2221a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2222a10e2244SKrzysztof Kozlowski		};
2223a10e2244SKrzysztof Kozlowski
2224cd7d1971SNeil Armstrong		swr1: soundwire@6ad0000 {
222561b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
222661b00638SKrzysztof Kozlowski			reg = <0 0x06ad0000 0 0x10000>;
222761b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
222861b00638SKrzysztof Kozlowski			clocks = <&lpass_rxmacro>;
222961b00638SKrzysztof Kozlowski			clock-names = "iface";
223061b00638SKrzysztof Kozlowski			label = "RX";
223161b00638SKrzysztof Kozlowski
223261b00638SKrzysztof Kozlowski			qcom,din-ports = <0>;
223361b00638SKrzysztof Kozlowski			qcom,dout-ports = <10>;
223461b00638SKrzysztof Kozlowski
22354c8bb2d5SKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x03 0x3f 0x1f 0x07 0x00 0x18f 0xff 0xff 0xff 0xff>;
223661b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x00 0x00 0xff 0xff 0xff 0xff>;
223761b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00 0x00 0xff 0xff 0xff 0xff>;
223861b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff>;
223961b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff>;
224061b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff 0x0f 0xff 0xff 0xff 0xff>;
224161b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff 0x00 0xff 0xff 0xff 0xff>;
224261b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00 0x00 0xff 0xff 0xff 0xff>;
224361b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00 0x00 0xff 0xff 0xff 0xff>;
224461b00638SKrzysztof Kozlowski
224561b00638SKrzysztof Kozlowski			#address-cells = <2>;
224661b00638SKrzysztof Kozlowski			#size-cells = <0>;
224761b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
224861b00638SKrzysztof Kozlowski			status = "disabled";
224961b00638SKrzysztof Kozlowski		};
225061b00638SKrzysztof Kozlowski
2251a10e2244SKrzysztof Kozlowski		lpass_txmacro: codec@6ae0000 {
2252a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-tx-macro";
2253a10e2244SKrzysztof Kozlowski			reg = <0 0x06ae0000 0 0x1000>;
2254a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2255a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2256a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2257a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2258a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2259a10e2244SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2260a10e2244SKrzysztof Kozlowski
2261a10e2244SKrzysztof Kozlowski			assigned-clock-rates = <19200000>;
2262a10e2244SKrzysztof Kozlowski
2263a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2264a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2265a10e2244SKrzysztof Kozlowski			pinctrl-names = "default";
2266a10e2244SKrzysztof Kozlowski			pinctrl-0 = <&tx_swr_active>;
2267a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2268a10e2244SKrzysztof Kozlowski		};
2269a10e2244SKrzysztof Kozlowski
2270a10e2244SKrzysztof Kozlowski		lpass_wsamacro: codec@6b00000 {
2271a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-wsa-macro";
2272a10e2244SKrzysztof Kozlowski			reg = <0 0x06b00000 0 0x1000>;
2273a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2274a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2275a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2276a10e2244SKrzysztof Kozlowski				 <&lpass_vamacro>;
2277a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec", "fsgen";
2278a10e2244SKrzysztof Kozlowski
2279a10e2244SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_WSA_CORE_TX_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2280a10e2244SKrzysztof Kozlowski			assigned-clock-rates = <19200000>;
2281a10e2244SKrzysztof Kozlowski
2282a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2283a10e2244SKrzysztof Kozlowski			clock-output-names = "mclk";
2284a10e2244SKrzysztof Kozlowski			pinctrl-names = "default";
2285a10e2244SKrzysztof Kozlowski			pinctrl-0 = <&wsa_swr_active>;
2286a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2287a10e2244SKrzysztof Kozlowski		};
2288a10e2244SKrzysztof Kozlowski
2289cd7d1971SNeil Armstrong		swr0: soundwire@6b10000 {
229061b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
229161b00638SKrzysztof Kozlowski			reg = <0 0x06b10000 0 0x10000>;
229261b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
229361b00638SKrzysztof Kozlowski			clocks = <&lpass_wsamacro>;
229461b00638SKrzysztof Kozlowski			clock-names = "iface";
229561b00638SKrzysztof Kozlowski			label = "WSA";
229661b00638SKrzysztof Kozlowski
229761b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
229861b00638SKrzysztof Kozlowski			qcom,dout-ports = <9>;
229961b00638SKrzysztof Kozlowski
23004c8bb2d5SKrzysztof Kozlowski			qcom,ports-sinterval =		/bits/ 16 <0x07 0x1f 0x3f 0x07 0x1f 0x3f 0x18f 0xff 0xff 0x0f 0x0f 0xff 0x31f>;
230161b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x01 0x03 0x05 0x02 0x04 0x15 0x00 0xff 0xff 0x06 0x0d 0xff 0x00>;
230261b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0xff 0x07 0x1f 0xff 0x07 0x1f 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230361b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
230461b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x0f>;
230561b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0x08 0xff 0xff 0xff 0xff 0xff 0x18>;
230661b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0x00 0x01 0x01 0x00 0x01 0x01 0x00 0x00 0x00 0x01 0x01 0x00 0x00>;
230761b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230861b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
230961b00638SKrzysztof Kozlowski
231061b00638SKrzysztof Kozlowski			#address-cells = <2>;
231161b00638SKrzysztof Kozlowski			#size-cells = <0>;
231261b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
231361b00638SKrzysztof Kozlowski			status = "disabled";
231461b00638SKrzysztof Kozlowski		};
231561b00638SKrzysztof Kozlowski
2316cd7d1971SNeil Armstrong		swr2: soundwire@6d30000 {
231761b00638SKrzysztof Kozlowski			compatible = "qcom,soundwire-v2.0.0";
231861b00638SKrzysztof Kozlowski			reg = <0 0x06d30000 0 0x10000>;
231961b00638SKrzysztof Kozlowski			interrupts = <GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
232061b00638SKrzysztof Kozlowski				     <GIC_SPI 520 IRQ_TYPE_LEVEL_HIGH>;
232161b00638SKrzysztof Kozlowski			interrupt-names = "core", "wakeup";
23225fd12877SKrzysztof Kozlowski			clocks = <&lpass_txmacro>;
232361b00638SKrzysztof Kozlowski			clock-names = "iface";
232461b00638SKrzysztof Kozlowski			label = "TX";
232561b00638SKrzysztof Kozlowski
232661b00638SKrzysztof Kozlowski			qcom,din-ports = <4>;
232761b00638SKrzysztof Kozlowski			qcom,dout-ports = <0>;
232861b00638SKrzysztof Kozlowski			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x01 0x03 0x03>;
232961b00638SKrzysztof Kozlowski			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x01 0x01>;
233061b00638SKrzysztof Kozlowski			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00 0x00>;
233161b00638SKrzysztof Kozlowski			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff 0xff>;
233261b00638SKrzysztof Kozlowski			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff 0xff>;
233361b00638SKrzysztof Kozlowski			qcom,ports-word-length =	/bits/ 8 <0xff 0xff 0xff 0xff>;
233461b00638SKrzysztof Kozlowski			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff 0xff>;
233561b00638SKrzysztof Kozlowski			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff>;
233661b00638SKrzysztof Kozlowski			qcom,ports-lane-control =	/bits/ 8 <0x01 0x02 0x00 0x00>;
233761b00638SKrzysztof Kozlowski
233861b00638SKrzysztof Kozlowski			#address-cells = <2>;
233961b00638SKrzysztof Kozlowski			#size-cells = <0>;
234061b00638SKrzysztof Kozlowski			#sound-dai-cells = <1>;
234161b00638SKrzysztof Kozlowski			status = "disabled";
234261b00638SKrzysztof Kozlowski		};
234361b00638SKrzysztof Kozlowski
2344a10e2244SKrzysztof Kozlowski		lpass_vamacro: codec@6d44000 {
2345a10e2244SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-va-macro";
2346a10e2244SKrzysztof Kozlowski			reg = <0 0x06d44000 0 0x1000>;
2347a10e2244SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2348a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2349a10e2244SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2350a10e2244SKrzysztof Kozlowski			clock-names = "mclk", "macro", "dcodec";
2351a10e2244SKrzysztof Kozlowski
2352a10e2244SKrzysztof Kozlowski			assigned-clocks = <&q6prmcc LPASS_CLK_ID_TX_CORE_MCLK LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
2353a10e2244SKrzysztof Kozlowski			assigned-clock-rates = <19200000>;
2354a10e2244SKrzysztof Kozlowski
2355a10e2244SKrzysztof Kozlowski			#clock-cells = <0>;
2356a10e2244SKrzysztof Kozlowski			clock-output-names = "fsgen";
2357a10e2244SKrzysztof Kozlowski			#sound-dai-cells = <1>;
2358a10e2244SKrzysztof Kozlowski		};
2359a10e2244SKrzysztof Kozlowski
23606de7f9c3SKrzysztof Kozlowski		lpass_tlmm: pinctrl@6e80000 {
23616de7f9c3SKrzysztof Kozlowski			compatible = "qcom,sm8550-lpass-lpi-pinctrl";
23626de7f9c3SKrzysztof Kozlowski			reg = <0 0x06e80000 0 0x20000>,
2363a5982b39SKrzysztof Kozlowski			      <0 0x07250000 0 0x10000>;
23646de7f9c3SKrzysztof Kozlowski			gpio-controller;
23656de7f9c3SKrzysztof Kozlowski			#gpio-cells = <2>;
23666de7f9c3SKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 23>;
23676de7f9c3SKrzysztof Kozlowski
23686de7f9c3SKrzysztof Kozlowski			clocks = <&q6prmcc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
23696de7f9c3SKrzysztof Kozlowski				 <&q6prmcc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
23706de7f9c3SKrzysztof Kozlowski			clock-names = "core", "audio";
2371a10e2244SKrzysztof Kozlowski
2372a10e2244SKrzysztof Kozlowski			tx_swr_active: tx-swr-active-state {
2373a10e2244SKrzysztof Kozlowski				clk-pins {
2374a10e2244SKrzysztof Kozlowski					pins = "gpio0";
2375a10e2244SKrzysztof Kozlowski					function = "swr_tx_clk";
2376a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2377a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2378a10e2244SKrzysztof Kozlowski					bias-disable;
2379a10e2244SKrzysztof Kozlowski				};
2380a10e2244SKrzysztof Kozlowski
2381a10e2244SKrzysztof Kozlowski				data-pins {
2382a10e2244SKrzysztof Kozlowski					pins = "gpio1", "gpio2", "gpio14";
2383a10e2244SKrzysztof Kozlowski					function = "swr_tx_data";
2384a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2385a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2386a10e2244SKrzysztof Kozlowski					bias-bus-hold;
2387a10e2244SKrzysztof Kozlowski				};
2388a10e2244SKrzysztof Kozlowski			};
2389a10e2244SKrzysztof Kozlowski
2390a10e2244SKrzysztof Kozlowski			rx_swr_active: rx-swr-active-state {
2391a10e2244SKrzysztof Kozlowski				clk-pins {
2392a10e2244SKrzysztof Kozlowski					pins = "gpio3";
2393a10e2244SKrzysztof Kozlowski					function = "swr_rx_clk";
2394a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2395a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2396a10e2244SKrzysztof Kozlowski					bias-disable;
2397a10e2244SKrzysztof Kozlowski				};
2398a10e2244SKrzysztof Kozlowski
2399a10e2244SKrzysztof Kozlowski				data-pins {
2400a10e2244SKrzysztof Kozlowski					pins = "gpio4", "gpio5";
2401a10e2244SKrzysztof Kozlowski					function = "swr_rx_data";
2402a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2403a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2404a10e2244SKrzysztof Kozlowski					bias-bus-hold;
2405a10e2244SKrzysztof Kozlowski				};
2406a10e2244SKrzysztof Kozlowski			};
2407a10e2244SKrzysztof Kozlowski
2408a10e2244SKrzysztof Kozlowski			dmic01_default: dmic01-default-state {
2409a10e2244SKrzysztof Kozlowski				clk-pins {
2410a10e2244SKrzysztof Kozlowski					pins = "gpio6";
2411a10e2244SKrzysztof Kozlowski					function = "dmic1_clk";
2412a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
2413a10e2244SKrzysztof Kozlowski					output-high;
2414a10e2244SKrzysztof Kozlowski				};
2415a10e2244SKrzysztof Kozlowski
2416a10e2244SKrzysztof Kozlowski				data-pins {
2417a10e2244SKrzysztof Kozlowski					pins = "gpio7";
2418a10e2244SKrzysztof Kozlowski					function = "dmic1_data";
2419a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
2420a10e2244SKrzysztof Kozlowski					input-enable;
2421a10e2244SKrzysztof Kozlowski				};
2422a10e2244SKrzysztof Kozlowski			};
2423a10e2244SKrzysztof Kozlowski
2424a10e2244SKrzysztof Kozlowski			dmic02_default: dmic02-default-state {
2425a10e2244SKrzysztof Kozlowski				clk-pins {
2426a10e2244SKrzysztof Kozlowski					pins = "gpio8";
2427a10e2244SKrzysztof Kozlowski					function = "dmic2_clk";
2428a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
2429a10e2244SKrzysztof Kozlowski					output-high;
2430a10e2244SKrzysztof Kozlowski				};
2431a10e2244SKrzysztof Kozlowski
2432a10e2244SKrzysztof Kozlowski				data-pins {
2433a10e2244SKrzysztof Kozlowski					pins = "gpio9";
2434a10e2244SKrzysztof Kozlowski					function = "dmic2_data";
2435a10e2244SKrzysztof Kozlowski					drive-strength = <8>;
2436a10e2244SKrzysztof Kozlowski					input-enable;
2437a10e2244SKrzysztof Kozlowski				};
2438a10e2244SKrzysztof Kozlowski			};
2439a10e2244SKrzysztof Kozlowski
2440a10e2244SKrzysztof Kozlowski			wsa_swr_active: wsa-swr-active-state {
2441a10e2244SKrzysztof Kozlowski				clk-pins {
2442a10e2244SKrzysztof Kozlowski					pins = "gpio10";
2443a10e2244SKrzysztof Kozlowski					function = "wsa_swr_clk";
2444a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2445a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2446a10e2244SKrzysztof Kozlowski					bias-disable;
2447a10e2244SKrzysztof Kozlowski				};
2448a10e2244SKrzysztof Kozlowski
2449a10e2244SKrzysztof Kozlowski				data-pins {
2450a10e2244SKrzysztof Kozlowski					pins = "gpio11";
2451a10e2244SKrzysztof Kozlowski					function = "wsa_swr_data";
2452a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2453a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2454a10e2244SKrzysztof Kozlowski					bias-bus-hold;
2455a10e2244SKrzysztof Kozlowski				};
2456a10e2244SKrzysztof Kozlowski			};
2457a10e2244SKrzysztof Kozlowski
2458a10e2244SKrzysztof Kozlowski			wsa2_swr_active: wsa2-swr-active-state {
2459a10e2244SKrzysztof Kozlowski				clk-pins {
2460a10e2244SKrzysztof Kozlowski					pins = "gpio15";
2461a10e2244SKrzysztof Kozlowski					function = "wsa2_swr_clk";
2462a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2463a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2464a10e2244SKrzysztof Kozlowski					bias-disable;
2465a10e2244SKrzysztof Kozlowski				};
2466a10e2244SKrzysztof Kozlowski
2467a10e2244SKrzysztof Kozlowski				data-pins {
2468a10e2244SKrzysztof Kozlowski					pins = "gpio16";
2469a10e2244SKrzysztof Kozlowski					function = "wsa2_swr_data";
2470a10e2244SKrzysztof Kozlowski					drive-strength = <2>;
2471a10e2244SKrzysztof Kozlowski					slew-rate = <1>;
2472a10e2244SKrzysztof Kozlowski					bias-bus-hold;
2473a10e2244SKrzysztof Kozlowski				};
2474a10e2244SKrzysztof Kozlowski			};
24756de7f9c3SKrzysztof Kozlowski		};
24766de7f9c3SKrzysztof Kozlowski
2477ffc50b2dSAbel Vesa		lpass_lpiaon_noc: interconnect@7400000 {
2478ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-lpiaon-noc";
2479ffc50b2dSAbel Vesa			reg = <0 0x07400000 0 0x19080>;
2480ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
2481ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
2482ffc50b2dSAbel Vesa		};
2483ffc50b2dSAbel Vesa
2484ffc50b2dSAbel Vesa		lpass_lpicx_noc: interconnect@7430000 {
2485ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-lpicx-noc";
2486ffc50b2dSAbel Vesa			reg = <0 0x07430000 0 0x3a200>;
2487ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
2488ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
2489ffc50b2dSAbel Vesa		};
2490ffc50b2dSAbel Vesa
2491ffc50b2dSAbel Vesa		lpass_ag_noc: interconnect@7e40000 {
2492ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-lpass-ag-noc";
2493ffc50b2dSAbel Vesa			reg = <0 0x07e40000 0 0xe080>;
2494ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
2495ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
2496ffc50b2dSAbel Vesa		};
2497ffc50b2dSAbel Vesa
2498ffc50b2dSAbel Vesa		sdhc_2: mmc@8804000 {
2499ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-sdhci", "qcom,sdhci-msm-v5";
2500ffc50b2dSAbel Vesa			reg = <0 0x08804000 0 0x1000>;
2501ffc50b2dSAbel Vesa
2502ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
2503ffc50b2dSAbel Vesa				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
2504ffc50b2dSAbel Vesa			interrupt-names = "hc_irq", "pwr_irq";
2505ffc50b2dSAbel Vesa
2506ffc50b2dSAbel Vesa			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
2507ffc50b2dSAbel Vesa				 <&gcc GCC_SDCC2_APPS_CLK>,
2508ffc50b2dSAbel Vesa				 <&rpmhcc RPMH_CXO_CLK>;
2509ffc50b2dSAbel Vesa			clock-names = "iface", "core", "xo";
2510ffc50b2dSAbel Vesa			iommus = <&apps_smmu 0x540 0>;
2511ffc50b2dSAbel Vesa			qcom,dll-config = <0x0007642c>;
2512ffc50b2dSAbel Vesa			qcom,ddr-config = <0x80040868>;
25131d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
2514ffc50b2dSAbel Vesa			operating-points-v2 = <&sdhc2_opp_table>;
2515ffc50b2dSAbel Vesa
2516ffc50b2dSAbel Vesa			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2517ffc50b2dSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
2518ffc50b2dSAbel Vesa			interconnect-names = "sdhc-ddr", "cpu-sdhc";
2519ffc50b2dSAbel Vesa			bus-width = <4>;
2520ffc50b2dSAbel Vesa			dma-coherent;
2521ffc50b2dSAbel Vesa
2522ffc50b2dSAbel Vesa			/* Forbid SDR104/SDR50 - broken hw! */
2523ffc50b2dSAbel Vesa			sdhci-caps-mask = <0x3 0>;
2524ffc50b2dSAbel Vesa
2525ffc50b2dSAbel Vesa			status = "disabled";
2526ffc50b2dSAbel Vesa
2527ffc50b2dSAbel Vesa			sdhc2_opp_table: opp-table {
2528ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
2529ffc50b2dSAbel Vesa
2530ffc50b2dSAbel Vesa				opp-19200000 {
2531ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <19200000>;
2532ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_min_svs>;
2533ffc50b2dSAbel Vesa				};
2534ffc50b2dSAbel Vesa
2535ffc50b2dSAbel Vesa				opp-50000000 {
2536ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <50000000>;
2537ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_low_svs>;
2538ffc50b2dSAbel Vesa				};
2539ffc50b2dSAbel Vesa
2540ffc50b2dSAbel Vesa				opp-100000000 {
2541ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <100000000>;
2542ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_svs>;
2543ffc50b2dSAbel Vesa				};
2544ffc50b2dSAbel Vesa
2545ffc50b2dSAbel Vesa				opp-202000000 {
2546ffc50b2dSAbel Vesa					opp-hz = /bits/ 64 <202000000>;
2547ffc50b2dSAbel Vesa					required-opps = <&rpmhpd_opp_svs_l1>;
2548ffc50b2dSAbel Vesa				};
2549ffc50b2dSAbel Vesa			};
2550ffc50b2dSAbel Vesa		};
2551ffc50b2dSAbel Vesa
255222ff170dSJagadeesh Kona		videocc: clock-controller@aaf0000 {
255322ff170dSJagadeesh Kona			compatible = "qcom,sm8550-videocc";
255422ff170dSJagadeesh Kona			reg = <0 0x0aaf0000 0 0x10000>;
255522ff170dSJagadeesh Kona			clocks = <&bi_tcxo_div2>,
255622ff170dSJagadeesh Kona				 <&gcc GCC_VIDEO_AHB_CLK>;
25571d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
255822ff170dSJagadeesh Kona			required-opps = <&rpmhpd_opp_low_svs>;
255922ff170dSJagadeesh Kona			#clock-cells = <1>;
256022ff170dSJagadeesh Kona			#reset-cells = <1>;
256122ff170dSJagadeesh Kona			#power-domain-cells = <1>;
256222ff170dSJagadeesh Kona		};
256322ff170dSJagadeesh Kona
2564d7da51dbSNeil Armstrong		mdss: display-subsystem@ae00000 {
2565d7da51dbSNeil Armstrong			compatible = "qcom,sm8550-mdss";
2566d7da51dbSNeil Armstrong			reg = <0 0x0ae00000 0 0x1000>;
2567d7da51dbSNeil Armstrong			reg-names = "mdss";
2568d7da51dbSNeil Armstrong
2569d7da51dbSNeil Armstrong			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2570d7da51dbSNeil Armstrong			interrupt-controller;
2571d7da51dbSNeil Armstrong			#interrupt-cells = <1>;
2572d7da51dbSNeil Armstrong
2573d7da51dbSNeil Armstrong			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2574d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_AHB_CLK>,
2575d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_HF_AXI_CLK>,
2576d7da51dbSNeil Armstrong				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2577d7da51dbSNeil Armstrong
2578d7da51dbSNeil Armstrong			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2579d7da51dbSNeil Armstrong
2580d7da51dbSNeil Armstrong			power-domains = <&dispcc MDSS_GDSC>;
2581d7da51dbSNeil Armstrong
2582cb861285SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP 0 &mc_virt SLAVE_EBI1 0>;
2583cb861285SDmitry Baryshkov			interconnect-names = "mdp0-mem";
2584d7da51dbSNeil Armstrong
2585d7da51dbSNeil Armstrong			iommus = <&apps_smmu 0x1c00 0x2>;
2586d7da51dbSNeil Armstrong
2587d7da51dbSNeil Armstrong			#address-cells = <2>;
2588d7da51dbSNeil Armstrong			#size-cells = <2>;
2589d7da51dbSNeil Armstrong			ranges;
2590d7da51dbSNeil Armstrong
2591d7da51dbSNeil Armstrong			status = "disabled";
2592d7da51dbSNeil Armstrong
2593d7da51dbSNeil Armstrong			mdss_mdp: display-controller@ae01000 {
2594d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dpu";
2595d7da51dbSNeil Armstrong				reg = <0 0x0ae01000 0 0x8f000>,
2596d7da51dbSNeil Armstrong				      <0 0x0aeb0000 0 0x2008>;
2597d7da51dbSNeil Armstrong				reg-names = "mdp", "vbif";
2598d7da51dbSNeil Armstrong
2599d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
2600d7da51dbSNeil Armstrong				interrupts = <0>;
2601d7da51dbSNeil Armstrong
2602d7da51dbSNeil Armstrong				clocks = <&gcc GCC_DISP_AHB_CLK>,
2603d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>,
2604d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2605d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2606d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_MDP_CLK>,
2607d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2608d7da51dbSNeil Armstrong				clock-names = "bus",
2609d7da51dbSNeil Armstrong					      "nrt_bus",
2610d7da51dbSNeil Armstrong					      "iface",
2611d7da51dbSNeil Armstrong					      "lut",
2612d7da51dbSNeil Armstrong					      "core",
2613d7da51dbSNeil Armstrong					      "vsync";
2614d7da51dbSNeil Armstrong
26151d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2616d7da51dbSNeil Armstrong
2617d7da51dbSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2618d7da51dbSNeil Armstrong				assigned-clock-rates = <19200000>;
2619d7da51dbSNeil Armstrong
2620d7da51dbSNeil Armstrong				operating-points-v2 = <&mdp_opp_table>;
2621d7da51dbSNeil Armstrong
2622d7da51dbSNeil Armstrong				ports {
2623d7da51dbSNeil Armstrong					#address-cells = <1>;
2624d7da51dbSNeil Armstrong					#size-cells = <0>;
2625d7da51dbSNeil Armstrong
2626d7da51dbSNeil Armstrong					port@0 {
2627d7da51dbSNeil Armstrong						reg = <0>;
2628d7da51dbSNeil Armstrong						dpu_intf1_out: endpoint {
2629d7da51dbSNeil Armstrong							remote-endpoint = <&mdss_dsi0_in>;
2630d7da51dbSNeil Armstrong						};
2631d7da51dbSNeil Armstrong					};
2632d7da51dbSNeil Armstrong
2633d7da51dbSNeil Armstrong					port@1 {
2634d7da51dbSNeil Armstrong						reg = <1>;
2635d7da51dbSNeil Armstrong						dpu_intf2_out: endpoint {
2636d7da51dbSNeil Armstrong							remote-endpoint = <&mdss_dsi1_in>;
2637d7da51dbSNeil Armstrong						};
2638d7da51dbSNeil Armstrong					};
263966adfbc4SNeil Armstrong
264066adfbc4SNeil Armstrong					port@2 {
264166adfbc4SNeil Armstrong						reg = <2>;
264266adfbc4SNeil Armstrong						dpu_intf0_out: endpoint {
264366adfbc4SNeil Armstrong							remote-endpoint = <&mdss_dp0_in>;
264466adfbc4SNeil Armstrong						};
264566adfbc4SNeil Armstrong					};
2646d7da51dbSNeil Armstrong				};
2647d7da51dbSNeil Armstrong
2648d7da51dbSNeil Armstrong				mdp_opp_table: opp-table {
2649d7da51dbSNeil Armstrong					compatible = "operating-points-v2";
2650d7da51dbSNeil Armstrong
2651d7da51dbSNeil Armstrong					opp-200000000 {
2652d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <200000000>;
2653d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2654d7da51dbSNeil Armstrong					};
2655d7da51dbSNeil Armstrong
2656d7da51dbSNeil Armstrong					opp-325000000 {
2657d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <325000000>;
2658d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2659d7da51dbSNeil Armstrong					};
2660d7da51dbSNeil Armstrong
2661d7da51dbSNeil Armstrong					opp-375000000 {
2662d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <375000000>;
2663d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2664d7da51dbSNeil Armstrong					};
2665d7da51dbSNeil Armstrong
2666d7da51dbSNeil Armstrong					opp-514000000 {
2667d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <514000000>;
2668d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
2669d7da51dbSNeil Armstrong					};
2670d7da51dbSNeil Armstrong				};
2671d7da51dbSNeil Armstrong			};
2672d7da51dbSNeil Armstrong
267366adfbc4SNeil Armstrong			mdss_dp0: displayport-controller@ae90000 {
267466adfbc4SNeil Armstrong				compatible = "qcom,sm8550-dp", "qcom,sm8350-dp";
267566adfbc4SNeil Armstrong				reg = <0 0xae90000 0 0x200>,
267666adfbc4SNeil Armstrong				      <0 0xae90200 0 0x200>,
267766adfbc4SNeil Armstrong				      <0 0xae90400 0 0xc00>,
267866adfbc4SNeil Armstrong				      <0 0xae91000 0 0x400>,
267966adfbc4SNeil Armstrong				      <0 0xae91400 0 0x400>;
268066adfbc4SNeil Armstrong				interrupt-parent = <&mdss>;
268166adfbc4SNeil Armstrong				interrupts = <12>;
268266adfbc4SNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
268366adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_AUX_CLK>,
268466adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK>,
268566adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_LINK_INTF_CLK>,
268666adfbc4SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK>;
268766adfbc4SNeil Armstrong				clock-names = "core_iface",
268866adfbc4SNeil Armstrong					      "core_aux",
268966adfbc4SNeil Armstrong					      "ctrl_link",
269066adfbc4SNeil Armstrong					      "ctrl_link_iface",
269166adfbc4SNeil Armstrong					      "stream_pixel";
269266adfbc4SNeil Armstrong
269366adfbc4SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DPTX0_LINK_CLK_SRC>,
269466adfbc4SNeil Armstrong						  <&dispcc DISP_CC_MDSS_DPTX0_PIXEL0_CLK_SRC>;
269566adfbc4SNeil Armstrong				assigned-clock-parents = <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
269666adfbc4SNeil Armstrong							 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
269766adfbc4SNeil Armstrong
269866adfbc4SNeil Armstrong				phys = <&usb_dp_qmpphy QMP_USB43DP_DP_PHY>;
269966adfbc4SNeil Armstrong				phy-names = "dp";
270066adfbc4SNeil Armstrong
270166adfbc4SNeil Armstrong				#sound-dai-cells = <0>;
270266adfbc4SNeil Armstrong
270366adfbc4SNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
27041d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
270566adfbc4SNeil Armstrong
270666adfbc4SNeil Armstrong				status = "disabled";
270766adfbc4SNeil Armstrong
270866adfbc4SNeil Armstrong				ports {
270966adfbc4SNeil Armstrong					#address-cells = <1>;
271066adfbc4SNeil Armstrong					#size-cells = <0>;
271166adfbc4SNeil Armstrong
271266adfbc4SNeil Armstrong					port@0 {
271366adfbc4SNeil Armstrong						reg = <0>;
271466adfbc4SNeil Armstrong						mdss_dp0_in: endpoint {
271566adfbc4SNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
271666adfbc4SNeil Armstrong						};
271766adfbc4SNeil Armstrong					};
271866adfbc4SNeil Armstrong
271966adfbc4SNeil Armstrong					port@1 {
272066adfbc4SNeil Armstrong						reg = <1>;
272166adfbc4SNeil Armstrong						mdss_dp0_out: endpoint {
272266adfbc4SNeil Armstrong						};
272366adfbc4SNeil Armstrong					};
272466adfbc4SNeil Armstrong				};
272566adfbc4SNeil Armstrong
272666adfbc4SNeil Armstrong				dp_opp_table: opp-table {
272766adfbc4SNeil Armstrong					compatible = "operating-points-v2";
272866adfbc4SNeil Armstrong
272966adfbc4SNeil Armstrong					opp-162000000 {
273066adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <162000000>;
273166adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs_d1>;
273266adfbc4SNeil Armstrong					};
273366adfbc4SNeil Armstrong
273466adfbc4SNeil Armstrong					opp-270000000 {
273566adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
273666adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
273766adfbc4SNeil Armstrong					};
273866adfbc4SNeil Armstrong
273966adfbc4SNeil Armstrong					opp-540000000 {
274066adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
274166adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
274266adfbc4SNeil Armstrong					};
274366adfbc4SNeil Armstrong
274466adfbc4SNeil Armstrong					opp-810000000 {
274566adfbc4SNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
274666adfbc4SNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
274766adfbc4SNeil Armstrong					};
274866adfbc4SNeil Armstrong				};
274966adfbc4SNeil Armstrong			};
275066adfbc4SNeil Armstrong
2751d7da51dbSNeil Armstrong			mdss_dsi0: dsi@ae94000 {
2752c64c1c24SNeil Armstrong				compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2753d7da51dbSNeil Armstrong				reg = <0 0x0ae94000 0 0x400>;
2754d7da51dbSNeil Armstrong				reg-names = "dsi_ctrl";
2755d7da51dbSNeil Armstrong
2756d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
2757d7da51dbSNeil Armstrong				interrupts = <4>;
2758d7da51dbSNeil Armstrong
2759d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2760d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2761d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2762d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2763d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2764d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>;
2765d7da51dbSNeil Armstrong				clock-names = "byte",
2766d7da51dbSNeil Armstrong					      "byte_intf",
2767d7da51dbSNeil Armstrong					      "pixel",
2768d7da51dbSNeil Armstrong					      "core",
2769d7da51dbSNeil Armstrong					      "iface",
2770d7da51dbSNeil Armstrong					      "bus";
2771d7da51dbSNeil Armstrong
27721d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2773d7da51dbSNeil Armstrong
2774d7da51dbSNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2775d7da51dbSNeil Armstrong						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2776f03908b2SNeil Armstrong				assigned-clock-parents = <&mdss_dsi0_phy 0>,
2777f03908b2SNeil Armstrong							 <&mdss_dsi0_phy 1>;
2778d7da51dbSNeil Armstrong
2779d7da51dbSNeil Armstrong				operating-points-v2 = <&mdss_dsi_opp_table>;
2780d7da51dbSNeil Armstrong
2781d7da51dbSNeil Armstrong				phys = <&mdss_dsi0_phy>;
2782d7da51dbSNeil Armstrong				phy-names = "dsi";
2783d7da51dbSNeil Armstrong
2784d7da51dbSNeil Armstrong				#address-cells = <1>;
2785d7da51dbSNeil Armstrong				#size-cells = <0>;
2786d7da51dbSNeil Armstrong
2787d7da51dbSNeil Armstrong				status = "disabled";
2788d7da51dbSNeil Armstrong
2789d7da51dbSNeil Armstrong				ports {
2790d7da51dbSNeil Armstrong					#address-cells = <1>;
2791d7da51dbSNeil Armstrong					#size-cells = <0>;
2792d7da51dbSNeil Armstrong
2793d7da51dbSNeil Armstrong					port@0 {
2794d7da51dbSNeil Armstrong						reg = <0>;
2795d7da51dbSNeil Armstrong						mdss_dsi0_in: endpoint {
2796d7da51dbSNeil Armstrong							remote-endpoint = <&dpu_intf1_out>;
2797d7da51dbSNeil Armstrong						};
2798d7da51dbSNeil Armstrong					};
2799d7da51dbSNeil Armstrong
2800d7da51dbSNeil Armstrong					port@1 {
2801d7da51dbSNeil Armstrong						reg = <1>;
2802d7da51dbSNeil Armstrong						mdss_dsi0_out: endpoint {
2803d7da51dbSNeil Armstrong						};
2804d7da51dbSNeil Armstrong					};
2805d7da51dbSNeil Armstrong				};
2806d7da51dbSNeil Armstrong
2807d7da51dbSNeil Armstrong				mdss_dsi_opp_table: opp-table {
2808d7da51dbSNeil Armstrong					compatible = "operating-points-v2";
2809d7da51dbSNeil Armstrong
2810d7da51dbSNeil Armstrong					opp-187500000 {
2811d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <187500000>;
2812d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2813d7da51dbSNeil Armstrong					};
2814d7da51dbSNeil Armstrong
2815d7da51dbSNeil Armstrong					opp-300000000 {
2816d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <300000000>;
2817d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2818d7da51dbSNeil Armstrong					};
2819d7da51dbSNeil Armstrong
2820d7da51dbSNeil Armstrong					opp-358000000 {
2821d7da51dbSNeil Armstrong						opp-hz = /bits/ 64 <358000000>;
2822d7da51dbSNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2823d7da51dbSNeil Armstrong					};
2824d7da51dbSNeil Armstrong				};
2825d7da51dbSNeil Armstrong			};
2826d7da51dbSNeil Armstrong
2827d7da51dbSNeil Armstrong			mdss_dsi0_phy: phy@ae95000 {
2828d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dsi-phy-4nm";
2829d7da51dbSNeil Armstrong				reg = <0 0x0ae95000 0 0x200>,
2830d7da51dbSNeil Armstrong				      <0 0x0ae95200 0 0x280>,
2831d7da51dbSNeil Armstrong				      <0 0x0ae95500 0 0x400>;
2832d7da51dbSNeil Armstrong				reg-names = "dsi_phy",
2833d7da51dbSNeil Armstrong					    "dsi_phy_lane",
2834d7da51dbSNeil Armstrong					    "dsi_pll";
2835d7da51dbSNeil Armstrong
2836d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2837d7da51dbSNeil Armstrong					 <&rpmhcc RPMH_CXO_CLK>;
2838d7da51dbSNeil Armstrong				clock-names = "iface", "ref";
2839d7da51dbSNeil Armstrong
2840d7da51dbSNeil Armstrong				#clock-cells = <1>;
2841d7da51dbSNeil Armstrong				#phy-cells = <0>;
2842d7da51dbSNeil Armstrong
2843d7da51dbSNeil Armstrong				status = "disabled";
2844d7da51dbSNeil Armstrong			};
2845d7da51dbSNeil Armstrong
2846d7da51dbSNeil Armstrong			mdss_dsi1: dsi@ae96000 {
2847c64c1c24SNeil Armstrong				compatible = "qcom,sm8550-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2848d7da51dbSNeil Armstrong				reg = <0 0x0ae96000 0 0x400>;
2849d7da51dbSNeil Armstrong				reg-names = "dsi_ctrl";
2850d7da51dbSNeil Armstrong
2851d7da51dbSNeil Armstrong				interrupt-parent = <&mdss>;
2852d7da51dbSNeil Armstrong				interrupts = <5>;
2853d7da51dbSNeil Armstrong
2854d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2855d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2856d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2857d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2858d7da51dbSNeil Armstrong					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2859d7da51dbSNeil Armstrong					 <&gcc GCC_DISP_HF_AXI_CLK>;
2860d7da51dbSNeil Armstrong				clock-names = "byte",
2861d7da51dbSNeil Armstrong					      "byte_intf",
2862d7da51dbSNeil Armstrong					      "pixel",
2863d7da51dbSNeil Armstrong					      "core",
2864d7da51dbSNeil Armstrong					      "iface",
2865d7da51dbSNeil Armstrong					      "bus";
2866d7da51dbSNeil Armstrong
28671d14bcffSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2868d7da51dbSNeil Armstrong
2869f03908b2SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2870f03908b2SNeil Armstrong						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
2871f03908b2SNeil Armstrong				assigned-clock-parents = <&mdss_dsi1_phy 0>,
2872f03908b2SNeil Armstrong							 <&mdss_dsi1_phy 1>;
2873d7da51dbSNeil Armstrong
2874d7da51dbSNeil Armstrong				operating-points-v2 = <&mdss_dsi_opp_table>;
2875d7da51dbSNeil Armstrong
2876d7da51dbSNeil Armstrong				phys = <&mdss_dsi1_phy>;
2877d7da51dbSNeil Armstrong				phy-names = "dsi";
2878d7da51dbSNeil Armstrong
2879d7da51dbSNeil Armstrong				#address-cells = <1>;
2880d7da51dbSNeil Armstrong				#size-cells = <0>;
2881d7da51dbSNeil Armstrong
2882d7da51dbSNeil Armstrong				status = "disabled";
2883d7da51dbSNeil Armstrong
2884d7da51dbSNeil Armstrong				ports {
2885d7da51dbSNeil Armstrong					#address-cells = <1>;
2886d7da51dbSNeil Armstrong					#size-cells = <0>;
2887d7da51dbSNeil Armstrong
2888d7da51dbSNeil Armstrong					port@0 {
2889d7da51dbSNeil Armstrong						reg = <0>;
2890d7da51dbSNeil Armstrong						mdss_dsi1_in: endpoint {
2891d7da51dbSNeil Armstrong							remote-endpoint = <&dpu_intf2_out>;
2892d7da51dbSNeil Armstrong						};
2893d7da51dbSNeil Armstrong					};
2894d7da51dbSNeil Armstrong
2895d7da51dbSNeil Armstrong					port@1 {
2896d7da51dbSNeil Armstrong						reg = <1>;
2897d7da51dbSNeil Armstrong						mdss_dsi1_out: endpoint {
2898d7da51dbSNeil Armstrong						};
2899d7da51dbSNeil Armstrong					};
2900d7da51dbSNeil Armstrong				};
2901d7da51dbSNeil Armstrong			};
2902d7da51dbSNeil Armstrong
2903d7da51dbSNeil Armstrong			mdss_dsi1_phy: phy@ae97000 {
2904d7da51dbSNeil Armstrong				compatible = "qcom,sm8550-dsi-phy-4nm";
2905d7da51dbSNeil Armstrong				reg = <0 0x0ae97000 0 0x200>,
2906d7da51dbSNeil Armstrong				      <0 0x0ae97200 0 0x280>,
2907d7da51dbSNeil Armstrong				      <0 0x0ae97500 0 0x400>;
2908d7da51dbSNeil Armstrong				reg-names = "dsi_phy",
2909d7da51dbSNeil Armstrong					    "dsi_phy_lane",
2910d7da51dbSNeil Armstrong					    "dsi_pll";
2911d7da51dbSNeil Armstrong
2912d7da51dbSNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2913d7da51dbSNeil Armstrong					 <&rpmhcc RPMH_CXO_CLK>;
2914d7da51dbSNeil Armstrong				clock-names = "iface", "ref";
2915d7da51dbSNeil Armstrong
2916d7da51dbSNeil Armstrong				#clock-cells = <1>;
2917d7da51dbSNeil Armstrong				#phy-cells = <0>;
2918d7da51dbSNeil Armstrong
2919d7da51dbSNeil Armstrong				status = "disabled";
2920d7da51dbSNeil Armstrong			};
2921d7da51dbSNeil Armstrong		};
2922d7da51dbSNeil Armstrong
2923d7da51dbSNeil Armstrong		dispcc: clock-controller@af00000 {
2924d7da51dbSNeil Armstrong			compatible = "qcom,sm8550-dispcc";
2925d7da51dbSNeil Armstrong			reg = <0 0x0af00000 0 0x20000>;
2926d7da51dbSNeil Armstrong			clocks = <&bi_tcxo_div2>,
2927d7da51dbSNeil Armstrong				 <&bi_tcxo_ao_div2>,
2928d7da51dbSNeil Armstrong				 <&gcc GCC_DISP_AHB_CLK>,
2929d7da51dbSNeil Armstrong				 <&sleep_clk>,
2930d7da51dbSNeil Armstrong				 <&mdss_dsi0_phy 0>,
2931d7da51dbSNeil Armstrong				 <&mdss_dsi0_phy 1>,
2932d7da51dbSNeil Armstrong				 <&mdss_dsi1_phy 0>,
2933d7da51dbSNeil Armstrong				 <&mdss_dsi1_phy 1>,
293466adfbc4SNeil Armstrong				 <&usb_dp_qmpphy QMP_USB43DP_DP_LINK_CLK>,
293566adfbc4SNeil Armstrong				 <&usb_dp_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
2936d7da51dbSNeil Armstrong				 <0>, /* dp1 */
2937d7da51dbSNeil Armstrong				 <0>,
2938d7da51dbSNeil Armstrong				 <0>, /* dp2 */
2939d7da51dbSNeil Armstrong				 <0>,
2940d7da51dbSNeil Armstrong				 <0>, /* dp3 */
2941d7da51dbSNeil Armstrong				 <0>;
29421d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
2943d7da51dbSNeil Armstrong			required-opps = <&rpmhpd_opp_low_svs>;
2944d7da51dbSNeil Armstrong			#clock-cells = <1>;
2945d7da51dbSNeil Armstrong			#reset-cells = <1>;
2946d7da51dbSNeil Armstrong			#power-domain-cells = <1>;
2947d7da51dbSNeil Armstrong		};
2948d7da51dbSNeil Armstrong
29497f7e5c1bSAbel Vesa		usb_1_hsphy: phy@88e3000 {
29507f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-snps-eusb2-phy";
29517f7e5c1bSAbel Vesa			reg = <0x0 0x088e3000 0x0 0x154>;
29527f7e5c1bSAbel Vesa			#phy-cells = <0>;
29537f7e5c1bSAbel Vesa
29547f7e5c1bSAbel Vesa			clocks = <&tcsr TCSR_USB2_CLKREF_EN>;
29557f7e5c1bSAbel Vesa			clock-names = "ref";
29567f7e5c1bSAbel Vesa
29577f7e5c1bSAbel Vesa			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
29587f7e5c1bSAbel Vesa
29597f7e5c1bSAbel Vesa			status = "disabled";
29607f7e5c1bSAbel Vesa		};
29617f7e5c1bSAbel Vesa
29627f7e5c1bSAbel Vesa		usb_dp_qmpphy: phy@88e8000 {
29637f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-qmp-usb3-dp-phy";
29647f7e5c1bSAbel Vesa			reg = <0x0 0x088e8000 0x0 0x3000>;
29657f7e5c1bSAbel Vesa
29667f7e5c1bSAbel Vesa			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
29677f7e5c1bSAbel Vesa				 <&rpmhcc RPMH_CXO_CLK>,
29687f7e5c1bSAbel Vesa				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
29697f7e5c1bSAbel Vesa				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
29707f7e5c1bSAbel Vesa			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
29717f7e5c1bSAbel Vesa
29727f7e5c1bSAbel Vesa			power-domains = <&gcc USB3_PHY_GDSC>;
29737f7e5c1bSAbel Vesa
2974cd649ac4SJohan Hovold			resets = <&gcc GCC_USB3_PHY_PRIM_BCR>,
2975cd649ac4SJohan Hovold				 <&gcc GCC_USB3_DP_PHY_PRIM_BCR>;
29767f7e5c1bSAbel Vesa			reset-names = "phy", "common";
29777f7e5c1bSAbel Vesa
29787f7e5c1bSAbel Vesa			#clock-cells = <1>;
29797f7e5c1bSAbel Vesa			#phy-cells = <1>;
29807f7e5c1bSAbel Vesa
29817f7e5c1bSAbel Vesa			status = "disabled";
2982243f1a6dSNeil Armstrong
2983243f1a6dSNeil Armstrong			ports {
2984243f1a6dSNeil Armstrong				#address-cells = <1>;
2985243f1a6dSNeil Armstrong				#size-cells = <0>;
2986243f1a6dSNeil Armstrong
2987243f1a6dSNeil Armstrong				port@0 {
2988243f1a6dSNeil Armstrong					reg = <0>;
2989243f1a6dSNeil Armstrong
2990243f1a6dSNeil Armstrong					usb_dp_qmpphy_out: endpoint {
2991243f1a6dSNeil Armstrong					};
2992243f1a6dSNeil Armstrong				};
2993243f1a6dSNeil Armstrong
2994243f1a6dSNeil Armstrong				port@1 {
2995243f1a6dSNeil Armstrong					reg = <1>;
2996243f1a6dSNeil Armstrong
2997243f1a6dSNeil Armstrong					usb_dp_qmpphy_usb_ss_in: endpoint {
2998243f1a6dSNeil Armstrong					};
2999243f1a6dSNeil Armstrong				};
3000243f1a6dSNeil Armstrong
3001243f1a6dSNeil Armstrong				port@2 {
3002243f1a6dSNeil Armstrong					reg = <2>;
3003243f1a6dSNeil Armstrong
3004243f1a6dSNeil Armstrong					usb_dp_qmpphy_dp_in: endpoint {
3005243f1a6dSNeil Armstrong					};
3006243f1a6dSNeil Armstrong				};
3007243f1a6dSNeil Armstrong			};
30087f7e5c1bSAbel Vesa		};
30097f7e5c1bSAbel Vesa
30107f7e5c1bSAbel Vesa		usb_1: usb@a6f8800 {
30117f7e5c1bSAbel Vesa			compatible = "qcom,sm8550-dwc3", "qcom,dwc3";
30127f7e5c1bSAbel Vesa			reg = <0x0 0x0a6f8800 0x0 0x400>;
30137f7e5c1bSAbel Vesa			#address-cells = <2>;
30147f7e5c1bSAbel Vesa			#size-cells = <2>;
30157f7e5c1bSAbel Vesa			ranges;
30167f7e5c1bSAbel Vesa
30177f7e5c1bSAbel Vesa			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
30187f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
30197f7e5c1bSAbel Vesa				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
30207f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
30217f7e5c1bSAbel Vesa				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
30227f7e5c1bSAbel Vesa				 <&tcsr TCSR_USB3_CLKREF_EN>;
30237f7e5c1bSAbel Vesa			clock-names = "cfg_noc",
30247f7e5c1bSAbel Vesa				      "core",
30257f7e5c1bSAbel Vesa				      "iface",
30267f7e5c1bSAbel Vesa				      "sleep",
30277f7e5c1bSAbel Vesa				      "mock_utmi",
30287f7e5c1bSAbel Vesa				      "xo";
30297f7e5c1bSAbel Vesa
30307f7e5c1bSAbel Vesa			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
30317f7e5c1bSAbel Vesa					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
30327f7e5c1bSAbel Vesa			assigned-clock-rates = <19200000>, <200000000>;
30337f7e5c1bSAbel Vesa
30347f7e5c1bSAbel Vesa			interrupts-extended = <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
30357f7e5c1bSAbel Vesa					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
303627aca54bSJohan Hovold					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
303727aca54bSJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
30387f7e5c1bSAbel Vesa			interrupt-names = "hs_phy_irq",
30397f7e5c1bSAbel Vesa					  "ss_phy_irq",
30407f7e5c1bSAbel Vesa					  "dm_hs_phy_irq",
30417f7e5c1bSAbel Vesa					  "dp_hs_phy_irq";
30427f7e5c1bSAbel Vesa
30437f7e5c1bSAbel Vesa			power-domains = <&gcc USB30_PRIM_GDSC>;
30447f7e5c1bSAbel Vesa			required-opps = <&rpmhpd_opp_nom>;
30457f7e5c1bSAbel Vesa
30467f7e5c1bSAbel Vesa			resets = <&gcc GCC_USB30_PRIM_BCR>;
30477f7e5c1bSAbel Vesa
304811a1397bSAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
304911a1397bSAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
305011a1397bSAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
305111a1397bSAbel Vesa
30527f7e5c1bSAbel Vesa			status = "disabled";
30537f7e5c1bSAbel Vesa
30547f7e5c1bSAbel Vesa			usb_1_dwc3: usb@a600000 {
30557f7e5c1bSAbel Vesa				compatible = "snps,dwc3";
30567f7e5c1bSAbel Vesa				reg = <0x0 0x0a600000 0x0 0xcd00>;
30577f7e5c1bSAbel Vesa				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
30587f7e5c1bSAbel Vesa				iommus = <&apps_smmu 0x40 0x0>;
30597f7e5c1bSAbel Vesa				snps,dis_u2_susphy_quirk;
30607f7e5c1bSAbel Vesa				snps,dis_enblslpm_quirk;
30617f7e5c1bSAbel Vesa				snps,usb3_lpm_capable;
30627f7e5c1bSAbel Vesa				phys = <&usb_1_hsphy>,
30637f7e5c1bSAbel Vesa				       <&usb_dp_qmpphy QMP_USB43DP_USB3_PHY>;
30647f7e5c1bSAbel Vesa				phy-names = "usb2-phy", "usb3-phy";
306534e7e432SNeil Armstrong
306634e7e432SNeil Armstrong				ports {
306734e7e432SNeil Armstrong					#address-cells = <1>;
306834e7e432SNeil Armstrong					#size-cells = <0>;
306934e7e432SNeil Armstrong
307034e7e432SNeil Armstrong					port@0 {
307134e7e432SNeil Armstrong						reg = <0>;
307234e7e432SNeil Armstrong
307334e7e432SNeil Armstrong						usb_1_dwc3_hs: endpoint {
307434e7e432SNeil Armstrong						};
307534e7e432SNeil Armstrong					};
307634e7e432SNeil Armstrong
307734e7e432SNeil Armstrong					port@1 {
307834e7e432SNeil Armstrong						reg = <1>;
307934e7e432SNeil Armstrong
308034e7e432SNeil Armstrong						usb_1_dwc3_ss: endpoint {
308134e7e432SNeil Armstrong						};
308234e7e432SNeil Armstrong					};
308334e7e432SNeil Armstrong				};
30847f7e5c1bSAbel Vesa			};
30857f7e5c1bSAbel Vesa		};
30867f7e5c1bSAbel Vesa
3087ffc50b2dSAbel Vesa		pdc: interrupt-controller@b220000 {
3088ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-pdc", "qcom,pdc";
3089ffc50b2dSAbel Vesa			reg = <0 0x0b220000 0 0x30000>, <0 0x174000f0 0 0x64>;
3090ffc50b2dSAbel Vesa			qcom,pdc-ranges = <0 480 94>, <94 609 31>,
3091ffc50b2dSAbel Vesa					  <125 63 1>, <126 716 12>,
3092ffc50b2dSAbel Vesa					  <138 251 5>;
3093ffc50b2dSAbel Vesa			#interrupt-cells = <2>;
3094ffc50b2dSAbel Vesa			interrupt-parent = <&intc>;
3095ffc50b2dSAbel Vesa			interrupt-controller;
3096ffc50b2dSAbel Vesa		};
3097ffc50b2dSAbel Vesa
3098ffc50b2dSAbel Vesa		tsens0: thermal-sensor@c271000 {
3099ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
3100ffc50b2dSAbel Vesa			reg = <0 0x0c271000 0 0x1000>, /* TM */
3101ffc50b2dSAbel Vesa			      <0 0x0c222000 0 0x1000>; /* SROT */
3102ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
3103ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
3104ffc50b2dSAbel Vesa				     <GIC_SPI 640 IRQ_TYPE_LEVEL_HIGH>;
3105ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
3106ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
3107ffc50b2dSAbel Vesa		};
3108ffc50b2dSAbel Vesa
3109ffc50b2dSAbel Vesa		tsens1: thermal-sensor@c272000 {
3110ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
3111ffc50b2dSAbel Vesa			reg = <0 0x0c272000 0 0x1000>, /* TM */
3112ffc50b2dSAbel Vesa			      <0 0x0c223000 0 0x1000>; /* SROT */
3113ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
3114ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
3115ffc50b2dSAbel Vesa				     <GIC_SPI 641 IRQ_TYPE_LEVEL_HIGH>;
3116ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
3117ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
3118ffc50b2dSAbel Vesa		};
3119ffc50b2dSAbel Vesa
3120ffc50b2dSAbel Vesa		tsens2: thermal-sensor@c273000 {
3121ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tsens", "qcom,tsens-v2";
3122ffc50b2dSAbel Vesa			reg = <0 0x0c273000 0 0x1000>, /* TM */
3123ffc50b2dSAbel Vesa			      <0 0x0c224000 0 0x1000>; /* SROT */
3124ffc50b2dSAbel Vesa			#qcom,sensors = <16>;
3125ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>,
3126ffc50b2dSAbel Vesa				     <GIC_SPI 642 IRQ_TYPE_LEVEL_HIGH>;
3127ffc50b2dSAbel Vesa			interrupt-names = "uplow", "critical";
3128ffc50b2dSAbel Vesa			#thermal-sensor-cells = <1>;
3129ffc50b2dSAbel Vesa		};
3130ffc50b2dSAbel Vesa
31313a63e478SAbel Vesa		aoss_qmp: power-management@c300000 {
3132ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-aoss-qmp", "qcom,aoss-qmp";
3133ffc50b2dSAbel Vesa			reg = <0 0x0c300000 0 0x400>;
3134ffc50b2dSAbel Vesa			interrupt-parent = <&ipcc>;
3135ffc50b2dSAbel Vesa			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
3136ffc50b2dSAbel Vesa						     IRQ_TYPE_EDGE_RISING>;
3137ffc50b2dSAbel Vesa			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
3138ffc50b2dSAbel Vesa
3139ffc50b2dSAbel Vesa			#clock-cells = <0>;
3140ffc50b2dSAbel Vesa		};
3141ffc50b2dSAbel Vesa
3142ffc50b2dSAbel Vesa		sram@c3f0000 {
3143ffc50b2dSAbel Vesa			compatible = "qcom,rpmh-stats";
3144ffc50b2dSAbel Vesa			reg = <0 0x0c3f0000 0 0x400>;
3145ffc50b2dSAbel Vesa		};
3146ffc50b2dSAbel Vesa
3147ffc50b2dSAbel Vesa		spmi_bus: spmi@c400000 {
3148ffc50b2dSAbel Vesa			compatible = "qcom,spmi-pmic-arb";
3149ffc50b2dSAbel Vesa			reg = <0 0x0c400000 0 0x3000>,
3150f91a731fSAbel Vesa			      <0 0x0c500000 0 0x400000>,
3151ffc50b2dSAbel Vesa			      <0 0x0c440000 0 0x80000>,
3152ffc50b2dSAbel Vesa			      <0 0x0c4c0000 0 0x20000>,
3153ffc50b2dSAbel Vesa			      <0 0x0c42d000 0 0x4000>;
3154ffc50b2dSAbel Vesa			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
3155ffc50b2dSAbel Vesa			interrupt-names = "periph_irq";
3156ffc50b2dSAbel Vesa			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
3157ffc50b2dSAbel Vesa			qcom,ee = <0>;
3158ffc50b2dSAbel Vesa			qcom,channel = <0>;
3159ffc50b2dSAbel Vesa			qcom,bus-id = <0>;
3160ffc50b2dSAbel Vesa			#address-cells = <2>;
3161ffc50b2dSAbel Vesa			#size-cells = <0>;
3162ffc50b2dSAbel Vesa			interrupt-controller;
3163ffc50b2dSAbel Vesa			#interrupt-cells = <4>;
3164ffc50b2dSAbel Vesa		};
3165ffc50b2dSAbel Vesa
3166950a4fe6SKrzysztof Kozlowski		tlmm: pinctrl@f100000 {
3167ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-tlmm";
3168ffc50b2dSAbel Vesa			reg = <0 0x0f100000 0 0x300000>;
3169ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
3170ffc50b2dSAbel Vesa			gpio-controller;
3171ffc50b2dSAbel Vesa			#gpio-cells = <2>;
3172ffc50b2dSAbel Vesa			interrupt-controller;
3173ffc50b2dSAbel Vesa			#interrupt-cells = <2>;
3174ffc50b2dSAbel Vesa			gpio-ranges = <&tlmm 0 0 211>;
3175ffc50b2dSAbel Vesa			wakeup-parent = <&pdc>;
3176ffc50b2dSAbel Vesa
3177ffc50b2dSAbel Vesa			hub_i2c0_data_clk: hub-i2c0-data-clk-state {
3178ffc50b2dSAbel Vesa				/* SDA, SCL */
3179ffc50b2dSAbel Vesa				pins = "gpio16", "gpio17";
3180ffc50b2dSAbel Vesa				function = "i2chub0_se0";
3181ffc50b2dSAbel Vesa				drive-strength = <2>;
3182ffc50b2dSAbel Vesa				bias-pull-up;
3183ffc50b2dSAbel Vesa			};
3184ffc50b2dSAbel Vesa
3185ffc50b2dSAbel Vesa			hub_i2c1_data_clk: hub-i2c1-data-clk-state {
3186ffc50b2dSAbel Vesa				/* SDA, SCL */
3187ffc50b2dSAbel Vesa				pins = "gpio18", "gpio19";
3188ffc50b2dSAbel Vesa				function = "i2chub0_se1";
3189ffc50b2dSAbel Vesa				drive-strength = <2>;
3190ffc50b2dSAbel Vesa				bias-pull-up;
3191ffc50b2dSAbel Vesa			};
3192ffc50b2dSAbel Vesa
3193ffc50b2dSAbel Vesa			hub_i2c2_data_clk: hub-i2c2-data-clk-state {
3194ffc50b2dSAbel Vesa				/* SDA, SCL */
3195ffc50b2dSAbel Vesa				pins = "gpio20", "gpio21";
3196ffc50b2dSAbel Vesa				function = "i2chub0_se2";
3197ffc50b2dSAbel Vesa				drive-strength = <2>;
3198ffc50b2dSAbel Vesa				bias-pull-up;
3199ffc50b2dSAbel Vesa			};
3200ffc50b2dSAbel Vesa
3201ffc50b2dSAbel Vesa			hub_i2c3_data_clk: hub-i2c3-data-clk-state {
3202ffc50b2dSAbel Vesa				/* SDA, SCL */
3203ffc50b2dSAbel Vesa				pins = "gpio22", "gpio23";
3204ffc50b2dSAbel Vesa				function = "i2chub0_se3";
3205ffc50b2dSAbel Vesa				drive-strength = <2>;
3206ffc50b2dSAbel Vesa				bias-pull-up;
3207ffc50b2dSAbel Vesa			};
3208ffc50b2dSAbel Vesa
3209ffc50b2dSAbel Vesa			hub_i2c4_data_clk: hub-i2c4-data-clk-state {
3210ffc50b2dSAbel Vesa				/* SDA, SCL */
3211ffc50b2dSAbel Vesa				pins = "gpio4", "gpio5";
3212ffc50b2dSAbel Vesa				function = "i2chub0_se4";
3213ffc50b2dSAbel Vesa				drive-strength = <2>;
3214ffc50b2dSAbel Vesa				bias-pull-up;
3215ffc50b2dSAbel Vesa			};
3216ffc50b2dSAbel Vesa
3217ffc50b2dSAbel Vesa			hub_i2c5_data_clk: hub-i2c5-data-clk-state {
3218ffc50b2dSAbel Vesa				/* SDA, SCL */
3219ffc50b2dSAbel Vesa				pins = "gpio6", "gpio7";
3220ffc50b2dSAbel Vesa				function = "i2chub0_se5";
3221ffc50b2dSAbel Vesa				drive-strength = <2>;
3222ffc50b2dSAbel Vesa				bias-pull-up;
3223ffc50b2dSAbel Vesa			};
3224ffc50b2dSAbel Vesa
3225ffc50b2dSAbel Vesa			hub_i2c6_data_clk: hub-i2c6-data-clk-state {
3226ffc50b2dSAbel Vesa				/* SDA, SCL */
3227ffc50b2dSAbel Vesa				pins = "gpio8", "gpio9";
3228ffc50b2dSAbel Vesa				function = "i2chub0_se6";
3229ffc50b2dSAbel Vesa				drive-strength = <2>;
3230ffc50b2dSAbel Vesa				bias-pull-up;
3231ffc50b2dSAbel Vesa			};
3232ffc50b2dSAbel Vesa
3233ffc50b2dSAbel Vesa			hub_i2c7_data_clk: hub-i2c7-data-clk-state {
3234ffc50b2dSAbel Vesa				/* SDA, SCL */
3235ffc50b2dSAbel Vesa				pins = "gpio10", "gpio11";
3236ffc50b2dSAbel Vesa				function = "i2chub0_se7";
3237ffc50b2dSAbel Vesa				drive-strength = <2>;
3238ffc50b2dSAbel Vesa				bias-pull-up;
3239ffc50b2dSAbel Vesa			};
3240ffc50b2dSAbel Vesa
3241ffc50b2dSAbel Vesa			hub_i2c8_data_clk: hub-i2c8-data-clk-state {
3242ffc50b2dSAbel Vesa				/* SDA, SCL */
3243ffc50b2dSAbel Vesa				pins = "gpio206", "gpio207";
3244ffc50b2dSAbel Vesa				function = "i2chub0_se8";
3245ffc50b2dSAbel Vesa				drive-strength = <2>;
3246ffc50b2dSAbel Vesa				bias-pull-up;
3247ffc50b2dSAbel Vesa			};
3248ffc50b2dSAbel Vesa
3249ffc50b2dSAbel Vesa			hub_i2c9_data_clk: hub-i2c9-data-clk-state {
3250ffc50b2dSAbel Vesa				/* SDA, SCL */
3251ffc50b2dSAbel Vesa				pins = "gpio84", "gpio85";
3252ffc50b2dSAbel Vesa				function = "i2chub0_se9";
3253ffc50b2dSAbel Vesa				drive-strength = <2>;
3254ffc50b2dSAbel Vesa				bias-pull-up;
3255ffc50b2dSAbel Vesa			};
3256ffc50b2dSAbel Vesa
3257ffc50b2dSAbel Vesa			pcie0_default_state: pcie0-default-state {
3258ffc50b2dSAbel Vesa				perst-pins {
3259ffc50b2dSAbel Vesa					pins = "gpio94";
3260ffc50b2dSAbel Vesa					function = "gpio";
3261ffc50b2dSAbel Vesa					drive-strength = <2>;
3262ffc50b2dSAbel Vesa					bias-pull-down;
3263ffc50b2dSAbel Vesa				};
3264ffc50b2dSAbel Vesa
3265ffc50b2dSAbel Vesa				clkreq-pins {
3266ffc50b2dSAbel Vesa					pins = "gpio95";
3267ffc50b2dSAbel Vesa					function = "pcie0_clk_req_n";
3268ffc50b2dSAbel Vesa					drive-strength = <2>;
3269ffc50b2dSAbel Vesa					bias-pull-up;
3270ffc50b2dSAbel Vesa				};
3271ffc50b2dSAbel Vesa
3272ffc50b2dSAbel Vesa				wake-pins {
3273ffc50b2dSAbel Vesa					pins = "gpio96";
3274ffc50b2dSAbel Vesa					function = "gpio";
3275ffc50b2dSAbel Vesa					drive-strength = <2>;
3276ffc50b2dSAbel Vesa					bias-pull-up;
3277ffc50b2dSAbel Vesa				};
3278ffc50b2dSAbel Vesa			};
3279ffc50b2dSAbel Vesa
3280ffc50b2dSAbel Vesa			pcie1_default_state: pcie1-default-state {
3281ffc50b2dSAbel Vesa				perst-pins {
3282ffc50b2dSAbel Vesa					pins = "gpio97";
3283ffc50b2dSAbel Vesa					function = "gpio";
3284ffc50b2dSAbel Vesa					drive-strength = <2>;
3285ffc50b2dSAbel Vesa					bias-pull-down;
3286ffc50b2dSAbel Vesa				};
3287ffc50b2dSAbel Vesa
3288ffc50b2dSAbel Vesa				clkreq-pins {
3289ffc50b2dSAbel Vesa					pins = "gpio98";
3290ffc50b2dSAbel Vesa					function = "pcie1_clk_req_n";
3291ffc50b2dSAbel Vesa					drive-strength = <2>;
3292ffc50b2dSAbel Vesa					bias-pull-up;
3293ffc50b2dSAbel Vesa				};
3294ffc50b2dSAbel Vesa
3295ffc50b2dSAbel Vesa				wake-pins {
3296ffc50b2dSAbel Vesa					pins = "gpio99";
3297ffc50b2dSAbel Vesa					function = "gpio";
3298ffc50b2dSAbel Vesa					drive-strength = <2>;
3299ffc50b2dSAbel Vesa					bias-pull-up;
3300ffc50b2dSAbel Vesa				};
3301ffc50b2dSAbel Vesa			};
3302ffc50b2dSAbel Vesa
3303ffc50b2dSAbel Vesa			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
3304ffc50b2dSAbel Vesa				/* SDA, SCL */
3305ffc50b2dSAbel Vesa				pins = "gpio28", "gpio29";
3306ffc50b2dSAbel Vesa				function = "qup1_se0";
3307ffc50b2dSAbel Vesa				drive-strength = <2>;
33084059297eSAbel Vesa				bias-pull-up = <2200>;
3309ffc50b2dSAbel Vesa			};
3310ffc50b2dSAbel Vesa
3311ffc50b2dSAbel Vesa			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
3312ffc50b2dSAbel Vesa				/* SDA, SCL */
3313ffc50b2dSAbel Vesa				pins = "gpio32", "gpio33";
3314ffc50b2dSAbel Vesa				function = "qup1_se1";
3315ffc50b2dSAbel Vesa				drive-strength = <2>;
33164059297eSAbel Vesa				bias-pull-up = <2200>;
3317ffc50b2dSAbel Vesa			};
3318ffc50b2dSAbel Vesa
3319ffc50b2dSAbel Vesa			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
3320ffc50b2dSAbel Vesa				/* SDA, SCL */
3321ffc50b2dSAbel Vesa				pins = "gpio36", "gpio37";
3322ffc50b2dSAbel Vesa				function = "qup1_se2";
3323ffc50b2dSAbel Vesa				drive-strength = <2>;
33244059297eSAbel Vesa				bias-pull-up = <2200>;
3325ffc50b2dSAbel Vesa			};
3326ffc50b2dSAbel Vesa
3327ffc50b2dSAbel Vesa			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
3328ffc50b2dSAbel Vesa				/* SDA, SCL */
3329ffc50b2dSAbel Vesa				pins = "gpio40", "gpio41";
3330ffc50b2dSAbel Vesa				function = "qup1_se3";
3331ffc50b2dSAbel Vesa				drive-strength = <2>;
33324059297eSAbel Vesa				bias-pull-up = <2200>;
3333ffc50b2dSAbel Vesa			};
3334ffc50b2dSAbel Vesa
3335ffc50b2dSAbel Vesa			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
3336ffc50b2dSAbel Vesa				/* SDA, SCL */
3337ffc50b2dSAbel Vesa				pins = "gpio44", "gpio45";
3338ffc50b2dSAbel Vesa				function = "qup1_se4";
3339ffc50b2dSAbel Vesa				drive-strength = <2>;
33404059297eSAbel Vesa				bias-pull-up = <2200>;
3341ffc50b2dSAbel Vesa			};
3342ffc50b2dSAbel Vesa
3343ffc50b2dSAbel Vesa			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
3344ffc50b2dSAbel Vesa				/* SDA, SCL */
3345ffc50b2dSAbel Vesa				pins = "gpio52", "gpio53";
3346ffc50b2dSAbel Vesa				function = "qup1_se5";
3347ffc50b2dSAbel Vesa				drive-strength = <2>;
33484059297eSAbel Vesa				bias-pull-up = <2200>;
3349ffc50b2dSAbel Vesa			};
3350ffc50b2dSAbel Vesa
3351ffc50b2dSAbel Vesa			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
3352ffc50b2dSAbel Vesa				/* SDA, SCL */
3353ffc50b2dSAbel Vesa				pins = "gpio48", "gpio49";
3354ffc50b2dSAbel Vesa				function = "qup1_se6";
3355ffc50b2dSAbel Vesa				drive-strength = <2>;
33564059297eSAbel Vesa				bias-pull-up = <2200>;
3357ffc50b2dSAbel Vesa			};
3358ffc50b2dSAbel Vesa
3359ffc50b2dSAbel Vesa			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
3360ffc50b2dSAbel Vesa				scl-pins {
3361ffc50b2dSAbel Vesa					pins = "gpio57";
3362ffc50b2dSAbel Vesa					function = "qup2_se0_l1_mira";
3363ffc50b2dSAbel Vesa					drive-strength = <2>;
33644059297eSAbel Vesa					bias-pull-up = <2200>;
3365ffc50b2dSAbel Vesa				};
3366ffc50b2dSAbel Vesa
3367ffc50b2dSAbel Vesa				sda-pins {
3368ffc50b2dSAbel Vesa					pins = "gpio56";
3369ffc50b2dSAbel Vesa					function = "qup2_se0_l0_mira";
3370ffc50b2dSAbel Vesa					drive-strength = <2>;
33714059297eSAbel Vesa					bias-pull-up = <2200>;
3372ffc50b2dSAbel Vesa				};
3373ffc50b2dSAbel Vesa			};
3374ffc50b2dSAbel Vesa
3375ffc50b2dSAbel Vesa			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
3376ffc50b2dSAbel Vesa				/* SDA, SCL */
3377ffc50b2dSAbel Vesa				pins = "gpio60", "gpio61";
3378ffc50b2dSAbel Vesa				function = "qup2_se1";
3379ffc50b2dSAbel Vesa				drive-strength = <2>;
33804059297eSAbel Vesa				bias-pull-up = <2200>;
3381ffc50b2dSAbel Vesa			};
3382ffc50b2dSAbel Vesa
3383ffc50b2dSAbel Vesa			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
3384ffc50b2dSAbel Vesa				/* SDA, SCL */
3385ffc50b2dSAbel Vesa				pins = "gpio64", "gpio65";
3386ffc50b2dSAbel Vesa				function = "qup2_se2";
3387ffc50b2dSAbel Vesa				drive-strength = <2>;
33884059297eSAbel Vesa				bias-pull-up = <2200>;
3389ffc50b2dSAbel Vesa			};
3390ffc50b2dSAbel Vesa
3391ffc50b2dSAbel Vesa			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
3392ffc50b2dSAbel Vesa				/* SDA, SCL */
3393ffc50b2dSAbel Vesa				pins = "gpio68", "gpio69";
3394ffc50b2dSAbel Vesa				function = "qup2_se3";
3395ffc50b2dSAbel Vesa				drive-strength = <2>;
33964059297eSAbel Vesa				bias-pull-up = <2200>;
3397ffc50b2dSAbel Vesa			};
3398ffc50b2dSAbel Vesa
3399ffc50b2dSAbel Vesa			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
3400ffc50b2dSAbel Vesa				/* SDA, SCL */
3401ffc50b2dSAbel Vesa				pins = "gpio2", "gpio3";
3402ffc50b2dSAbel Vesa				function = "qup2_se4";
3403ffc50b2dSAbel Vesa				drive-strength = <2>;
34044059297eSAbel Vesa				bias-pull-up = <2200>;
3405ffc50b2dSAbel Vesa			};
3406ffc50b2dSAbel Vesa
3407ffc50b2dSAbel Vesa			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
3408ffc50b2dSAbel Vesa				/* SDA, SCL */
3409ffc50b2dSAbel Vesa				pins = "gpio80", "gpio81";
3410ffc50b2dSAbel Vesa				function = "qup2_se5";
3411ffc50b2dSAbel Vesa				drive-strength = <2>;
34124059297eSAbel Vesa				bias-pull-up = <2200>;
3413ffc50b2dSAbel Vesa			};
3414ffc50b2dSAbel Vesa
3415ffc50b2dSAbel Vesa			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
3416ffc50b2dSAbel Vesa				/* SDA, SCL */
3417ffc50b2dSAbel Vesa				pins = "gpio72", "gpio106";
3418ffc50b2dSAbel Vesa				function = "qup2_se7";
3419ffc50b2dSAbel Vesa				drive-strength = <2>;
34204059297eSAbel Vesa				bias-pull-up = <2200>;
3421ffc50b2dSAbel Vesa			};
3422ffc50b2dSAbel Vesa
3423ffc50b2dSAbel Vesa			qup_spi0_cs: qup-spi0-cs-state {
3424ffc50b2dSAbel Vesa				pins = "gpio31";
3425ffc50b2dSAbel Vesa				function = "qup1_se0";
34267629c7a5SNeil Armstrong				drive-strength = <6>;
34277629c7a5SNeil Armstrong				bias-disable;
3428ffc50b2dSAbel Vesa			};
3429ffc50b2dSAbel Vesa
3430ffc50b2dSAbel Vesa			qup_spi0_data_clk: qup-spi0-data-clk-state {
3431ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3432ffc50b2dSAbel Vesa				pins = "gpio28", "gpio29", "gpio30";
3433ffc50b2dSAbel Vesa				function = "qup1_se0";
3434ffc50b2dSAbel Vesa				drive-strength = <6>;
3435ffc50b2dSAbel Vesa				bias-disable;
3436ffc50b2dSAbel Vesa			};
3437ffc50b2dSAbel Vesa
3438ffc50b2dSAbel Vesa			qup_spi1_cs: qup-spi1-cs-state {
3439ffc50b2dSAbel Vesa				pins = "gpio35";
3440ffc50b2dSAbel Vesa				function = "qup1_se1";
3441ffc50b2dSAbel Vesa				drive-strength = <6>;
3442ffc50b2dSAbel Vesa				bias-disable;
3443ffc50b2dSAbel Vesa			};
3444ffc50b2dSAbel Vesa
3445ffc50b2dSAbel Vesa			qup_spi1_data_clk: qup-spi1-data-clk-state {
3446ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3447ffc50b2dSAbel Vesa				pins = "gpio32", "gpio33", "gpio34";
3448ffc50b2dSAbel Vesa				function = "qup1_se1";
3449ffc50b2dSAbel Vesa				drive-strength = <6>;
3450ffc50b2dSAbel Vesa				bias-disable;
3451ffc50b2dSAbel Vesa			};
3452ffc50b2dSAbel Vesa
3453ffc50b2dSAbel Vesa			qup_spi2_cs: qup-spi2-cs-state {
3454ffc50b2dSAbel Vesa				pins = "gpio39";
3455ffc50b2dSAbel Vesa				function = "qup1_se2";
3456ffc50b2dSAbel Vesa				drive-strength = <6>;
3457ffc50b2dSAbel Vesa				bias-disable;
3458ffc50b2dSAbel Vesa			};
3459ffc50b2dSAbel Vesa
3460ffc50b2dSAbel Vesa			qup_spi2_data_clk: qup-spi2-data-clk-state {
3461ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3462ffc50b2dSAbel Vesa				pins = "gpio36", "gpio37", "gpio38";
3463ffc50b2dSAbel Vesa				function = "qup1_se2";
3464ffc50b2dSAbel Vesa				drive-strength = <6>;
3465ffc50b2dSAbel Vesa				bias-disable;
3466ffc50b2dSAbel Vesa			};
3467ffc50b2dSAbel Vesa
3468ffc50b2dSAbel Vesa			qup_spi3_cs: qup-spi3-cs-state {
3469ffc50b2dSAbel Vesa				pins = "gpio43";
3470ffc50b2dSAbel Vesa				function = "qup1_se3";
3471ffc50b2dSAbel Vesa				drive-strength = <6>;
3472ffc50b2dSAbel Vesa				bias-disable;
3473ffc50b2dSAbel Vesa			};
3474ffc50b2dSAbel Vesa
3475ffc50b2dSAbel Vesa			qup_spi3_data_clk: qup-spi3-data-clk-state {
3476ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3477ffc50b2dSAbel Vesa				pins = "gpio40", "gpio41", "gpio42";
3478ffc50b2dSAbel Vesa				function = "qup1_se3";
3479ffc50b2dSAbel Vesa				drive-strength = <6>;
3480ffc50b2dSAbel Vesa				bias-disable;
3481ffc50b2dSAbel Vesa			};
3482ffc50b2dSAbel Vesa
3483ffc50b2dSAbel Vesa			qup_spi4_cs: qup-spi4-cs-state {
3484ffc50b2dSAbel Vesa				pins = "gpio47";
3485ffc50b2dSAbel Vesa				function = "qup1_se4";
3486ffc50b2dSAbel Vesa				drive-strength = <6>;
3487ffc50b2dSAbel Vesa				bias-disable;
3488ffc50b2dSAbel Vesa			};
3489ffc50b2dSAbel Vesa
3490ffc50b2dSAbel Vesa			qup_spi4_data_clk: qup-spi4-data-clk-state {
3491ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3492ffc50b2dSAbel Vesa				pins = "gpio44", "gpio45", "gpio46";
3493ffc50b2dSAbel Vesa				function = "qup1_se4";
3494ffc50b2dSAbel Vesa				drive-strength = <6>;
3495ffc50b2dSAbel Vesa				bias-disable;
3496ffc50b2dSAbel Vesa			};
3497ffc50b2dSAbel Vesa
3498ffc50b2dSAbel Vesa			qup_spi5_cs: qup-spi5-cs-state {
3499ffc50b2dSAbel Vesa				pins = "gpio55";
3500ffc50b2dSAbel Vesa				function = "qup1_se5";
3501ffc50b2dSAbel Vesa				drive-strength = <6>;
3502ffc50b2dSAbel Vesa				bias-disable;
3503ffc50b2dSAbel Vesa			};
3504ffc50b2dSAbel Vesa
3505ffc50b2dSAbel Vesa			qup_spi5_data_clk: qup-spi5-data-clk-state {
3506ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3507ffc50b2dSAbel Vesa				pins = "gpio52", "gpio53", "gpio54";
3508ffc50b2dSAbel Vesa				function = "qup1_se5";
3509ffc50b2dSAbel Vesa				drive-strength = <6>;
3510ffc50b2dSAbel Vesa				bias-disable;
3511ffc50b2dSAbel Vesa			};
3512ffc50b2dSAbel Vesa
3513ffc50b2dSAbel Vesa			qup_spi6_cs: qup-spi6-cs-state {
3514ffc50b2dSAbel Vesa				pins = "gpio51";
3515ffc50b2dSAbel Vesa				function = "qup1_se6";
3516ffc50b2dSAbel Vesa				drive-strength = <6>;
3517ffc50b2dSAbel Vesa				bias-disable;
3518ffc50b2dSAbel Vesa			};
3519ffc50b2dSAbel Vesa
3520ffc50b2dSAbel Vesa			qup_spi6_data_clk: qup-spi6-data-clk-state {
3521ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3522ffc50b2dSAbel Vesa				pins = "gpio48", "gpio49", "gpio50";
3523ffc50b2dSAbel Vesa				function = "qup1_se6";
3524ffc50b2dSAbel Vesa				drive-strength = <6>;
3525ffc50b2dSAbel Vesa				bias-disable;
3526ffc50b2dSAbel Vesa			};
3527ffc50b2dSAbel Vesa
3528ffc50b2dSAbel Vesa			qup_spi8_cs: qup-spi8-cs-state {
3529ffc50b2dSAbel Vesa				pins = "gpio59";
3530ffc50b2dSAbel Vesa				function = "qup2_se0_l3_mira";
3531ffc50b2dSAbel Vesa				drive-strength = <6>;
3532ffc50b2dSAbel Vesa				bias-disable;
3533ffc50b2dSAbel Vesa			};
3534ffc50b2dSAbel Vesa
3535ffc50b2dSAbel Vesa			qup_spi8_data_clk: qup-spi8-data-clk-state {
3536ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3537ffc50b2dSAbel Vesa				pins = "gpio56", "gpio57", "gpio58";
3538ffc50b2dSAbel Vesa				function = "qup2_se0_l2_mira";
3539ffc50b2dSAbel Vesa				drive-strength = <6>;
3540ffc50b2dSAbel Vesa				bias-disable;
3541ffc50b2dSAbel Vesa			};
3542ffc50b2dSAbel Vesa
3543ffc50b2dSAbel Vesa			qup_spi9_cs: qup-spi9-cs-state {
3544ffc50b2dSAbel Vesa				pins = "gpio63";
3545ffc50b2dSAbel Vesa				function = "qup2_se1";
3546ffc50b2dSAbel Vesa				drive-strength = <6>;
3547ffc50b2dSAbel Vesa				bias-disable;
3548ffc50b2dSAbel Vesa			};
3549ffc50b2dSAbel Vesa
3550ffc50b2dSAbel Vesa			qup_spi9_data_clk: qup-spi9-data-clk-state {
3551ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3552ffc50b2dSAbel Vesa				pins = "gpio60", "gpio61", "gpio62";
3553ffc50b2dSAbel Vesa				function = "qup2_se1";
3554ffc50b2dSAbel Vesa				drive-strength = <6>;
3555ffc50b2dSAbel Vesa				bias-disable;
3556ffc50b2dSAbel Vesa			};
3557ffc50b2dSAbel Vesa
3558ffc50b2dSAbel Vesa			qup_spi10_cs: qup-spi10-cs-state {
3559ffc50b2dSAbel Vesa				pins = "gpio67";
3560ffc50b2dSAbel Vesa				function = "qup2_se2";
3561ffc50b2dSAbel Vesa				drive-strength = <6>;
3562ffc50b2dSAbel Vesa				bias-disable;
3563ffc50b2dSAbel Vesa			};
3564ffc50b2dSAbel Vesa
3565ffc50b2dSAbel Vesa			qup_spi10_data_clk: qup-spi10-data-clk-state {
3566ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3567ffc50b2dSAbel Vesa				pins = "gpio64", "gpio65", "gpio66";
3568ffc50b2dSAbel Vesa				function = "qup2_se2";
3569ffc50b2dSAbel Vesa				drive-strength = <6>;
3570ffc50b2dSAbel Vesa				bias-disable;
3571ffc50b2dSAbel Vesa			};
3572ffc50b2dSAbel Vesa
3573ffc50b2dSAbel Vesa			qup_spi11_cs: qup-spi11-cs-state {
3574ffc50b2dSAbel Vesa				pins = "gpio71";
3575ffc50b2dSAbel Vesa				function = "qup2_se3";
3576ffc50b2dSAbel Vesa				drive-strength = <6>;
3577ffc50b2dSAbel Vesa				bias-disable;
3578ffc50b2dSAbel Vesa			};
3579ffc50b2dSAbel Vesa
3580ffc50b2dSAbel Vesa			qup_spi11_data_clk: qup-spi11-data-clk-state {
3581ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3582ffc50b2dSAbel Vesa				pins = "gpio68", "gpio69", "gpio70";
3583ffc50b2dSAbel Vesa				function = "qup2_se3";
3584ffc50b2dSAbel Vesa				drive-strength = <6>;
3585ffc50b2dSAbel Vesa				bias-disable;
3586ffc50b2dSAbel Vesa			};
3587ffc50b2dSAbel Vesa
3588ffc50b2dSAbel Vesa			qup_spi12_cs: qup-spi12-cs-state {
3589ffc50b2dSAbel Vesa				pins = "gpio119";
3590ffc50b2dSAbel Vesa				function = "qup2_se4";
3591ffc50b2dSAbel Vesa				drive-strength = <6>;
3592ffc50b2dSAbel Vesa				bias-disable;
3593ffc50b2dSAbel Vesa			};
3594ffc50b2dSAbel Vesa
3595ffc50b2dSAbel Vesa			qup_spi12_data_clk: qup-spi12-data-clk-state {
3596ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3597ffc50b2dSAbel Vesa				pins = "gpio2", "gpio3", "gpio118";
3598ffc50b2dSAbel Vesa				function = "qup2_se4";
3599ffc50b2dSAbel Vesa				drive-strength = <6>;
3600ffc50b2dSAbel Vesa				bias-disable;
3601ffc50b2dSAbel Vesa			};
3602ffc50b2dSAbel Vesa
3603ffc50b2dSAbel Vesa			qup_spi13_cs: qup-spi13-cs-state {
3604ffc50b2dSAbel Vesa				pins = "gpio83";
3605ffc50b2dSAbel Vesa				function = "qup2_se5";
3606ffc50b2dSAbel Vesa				drive-strength = <6>;
3607ffc50b2dSAbel Vesa				bias-disable;
3608ffc50b2dSAbel Vesa			};
3609ffc50b2dSAbel Vesa
3610ffc50b2dSAbel Vesa			qup_spi13_data_clk: qup-spi13-data-clk-state {
3611ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3612ffc50b2dSAbel Vesa				pins = "gpio80", "gpio81", "gpio82";
3613ffc50b2dSAbel Vesa				function = "qup2_se5";
3614ffc50b2dSAbel Vesa				drive-strength = <6>;
3615ffc50b2dSAbel Vesa				bias-disable;
3616ffc50b2dSAbel Vesa			};
3617ffc50b2dSAbel Vesa
3618ffc50b2dSAbel Vesa			qup_spi15_cs: qup-spi15-cs-state {
3619ffc50b2dSAbel Vesa				pins = "gpio75";
3620ffc50b2dSAbel Vesa				function = "qup2_se7";
3621ffc50b2dSAbel Vesa				drive-strength = <6>;
3622ffc50b2dSAbel Vesa				bias-disable;
3623ffc50b2dSAbel Vesa			};
3624ffc50b2dSAbel Vesa
3625ffc50b2dSAbel Vesa			qup_spi15_data_clk: qup-spi15-data-clk-state {
3626ffc50b2dSAbel Vesa				/* MISO, MOSI, CLK */
3627ffc50b2dSAbel Vesa				pins = "gpio72", "gpio106", "gpio74";
3628ffc50b2dSAbel Vesa				function = "qup2_se7";
3629ffc50b2dSAbel Vesa				drive-strength = <6>;
3630ffc50b2dSAbel Vesa				bias-disable;
3631ffc50b2dSAbel Vesa			};
3632ffc50b2dSAbel Vesa
3633ffc50b2dSAbel Vesa			qup_uart7_default: qup-uart7-default-state {
3634ffc50b2dSAbel Vesa				/* TX, RX */
3635ffc50b2dSAbel Vesa				pins = "gpio26", "gpio27";
3636ffc50b2dSAbel Vesa				function = "qup1_se7";
3637ffc50b2dSAbel Vesa				drive-strength = <2>;
3638ffc50b2dSAbel Vesa				bias-disable;
3639ffc50b2dSAbel Vesa			};
3640ffc50b2dSAbel Vesa
3641ffc50b2dSAbel Vesa			sdc2_sleep: sdc2-sleep-state {
3642ffc50b2dSAbel Vesa				clk-pins {
3643ffc50b2dSAbel Vesa					pins = "sdc2_clk";
3644ffc50b2dSAbel Vesa					bias-disable;
3645ffc50b2dSAbel Vesa					drive-strength = <2>;
3646ffc50b2dSAbel Vesa				};
3647ffc50b2dSAbel Vesa
3648ffc50b2dSAbel Vesa				cmd-pins {
3649ffc50b2dSAbel Vesa					pins = "sdc2_cmd";
3650ffc50b2dSAbel Vesa					bias-pull-up;
3651ffc50b2dSAbel Vesa					drive-strength = <2>;
3652ffc50b2dSAbel Vesa				};
3653ffc50b2dSAbel Vesa
3654ffc50b2dSAbel Vesa				data-pins {
3655ffc50b2dSAbel Vesa					pins = "sdc2_data";
3656ffc50b2dSAbel Vesa					bias-pull-up;
3657ffc50b2dSAbel Vesa					drive-strength = <2>;
3658ffc50b2dSAbel Vesa				};
3659ffc50b2dSAbel Vesa			};
3660ffc50b2dSAbel Vesa
3661ffc50b2dSAbel Vesa			sdc2_default: sdc2-default-state {
3662ffc50b2dSAbel Vesa				clk-pins {
3663ffc50b2dSAbel Vesa					pins = "sdc2_clk";
3664ffc50b2dSAbel Vesa					bias-disable;
3665ffc50b2dSAbel Vesa					drive-strength = <16>;
3666ffc50b2dSAbel Vesa				};
3667ffc50b2dSAbel Vesa
3668ffc50b2dSAbel Vesa				cmd-pins {
3669ffc50b2dSAbel Vesa					pins = "sdc2_cmd";
3670ffc50b2dSAbel Vesa					bias-pull-up;
3671ffc50b2dSAbel Vesa					drive-strength = <10>;
3672ffc50b2dSAbel Vesa				};
3673ffc50b2dSAbel Vesa
3674ffc50b2dSAbel Vesa				data-pins {
3675ffc50b2dSAbel Vesa					pins = "sdc2_data";
3676ffc50b2dSAbel Vesa					bias-pull-up;
3677ffc50b2dSAbel Vesa					drive-strength = <10>;
3678ffc50b2dSAbel Vesa				};
3679ffc50b2dSAbel Vesa			};
3680ffc50b2dSAbel Vesa		};
3681ffc50b2dSAbel Vesa
3682ffc50b2dSAbel Vesa		apps_smmu: iommu@15000000 {
368388ec7fb6SKrzysztof Kozlowski			compatible = "qcom,sm8550-smmu-500", "qcom,smmu-500", "arm,mmu-500";
3684ffc50b2dSAbel Vesa			reg = <0 0x15000000 0 0x100000>;
3685ffc50b2dSAbel Vesa			#iommu-cells = <2>;
3686ffc50b2dSAbel Vesa			#global-interrupts = <1>;
3687ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3688ffc50b2dSAbel Vesa				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3689ffc50b2dSAbel Vesa				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3690ffc50b2dSAbel Vesa				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3691ffc50b2dSAbel Vesa				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3692ffc50b2dSAbel Vesa				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3693ffc50b2dSAbel Vesa				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3694ffc50b2dSAbel Vesa				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3695ffc50b2dSAbel Vesa				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3696ffc50b2dSAbel Vesa				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3697ffc50b2dSAbel Vesa				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3698ffc50b2dSAbel Vesa				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3699ffc50b2dSAbel Vesa				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3700ffc50b2dSAbel Vesa				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3701ffc50b2dSAbel Vesa				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3702ffc50b2dSAbel Vesa				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3703ffc50b2dSAbel Vesa				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3704ffc50b2dSAbel Vesa				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3705ffc50b2dSAbel Vesa				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3706ffc50b2dSAbel Vesa				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3707ffc50b2dSAbel Vesa				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3708ffc50b2dSAbel Vesa				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3709ffc50b2dSAbel Vesa				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3710ffc50b2dSAbel Vesa				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3711ffc50b2dSAbel Vesa				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3712ffc50b2dSAbel Vesa				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3713ffc50b2dSAbel Vesa				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3714ffc50b2dSAbel Vesa				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3715ffc50b2dSAbel Vesa				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3716ffc50b2dSAbel Vesa				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3717ffc50b2dSAbel Vesa				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3718ffc50b2dSAbel Vesa				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3719ffc50b2dSAbel Vesa				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3720ffc50b2dSAbel Vesa				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3721ffc50b2dSAbel Vesa				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3722ffc50b2dSAbel Vesa				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3723ffc50b2dSAbel Vesa				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3724ffc50b2dSAbel Vesa				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3725ffc50b2dSAbel Vesa				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3726ffc50b2dSAbel Vesa				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3727ffc50b2dSAbel Vesa				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3728ffc50b2dSAbel Vesa				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3729ffc50b2dSAbel Vesa				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3730ffc50b2dSAbel Vesa				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3731ffc50b2dSAbel Vesa				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3732ffc50b2dSAbel Vesa				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3733ffc50b2dSAbel Vesa				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3734ffc50b2dSAbel Vesa				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3735ffc50b2dSAbel Vesa				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3736ffc50b2dSAbel Vesa				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3737ffc50b2dSAbel Vesa				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3738ffc50b2dSAbel Vesa				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3739ffc50b2dSAbel Vesa				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3740ffc50b2dSAbel Vesa				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3741ffc50b2dSAbel Vesa				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3742ffc50b2dSAbel Vesa				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3743ffc50b2dSAbel Vesa				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3744ffc50b2dSAbel Vesa				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3745ffc50b2dSAbel Vesa				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3746ffc50b2dSAbel Vesa				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3747ffc50b2dSAbel Vesa				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3748ffc50b2dSAbel Vesa				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3749ffc50b2dSAbel Vesa				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3750ffc50b2dSAbel Vesa				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3751ffc50b2dSAbel Vesa				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3752ffc50b2dSAbel Vesa				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3753ffc50b2dSAbel Vesa				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3754ffc50b2dSAbel Vesa				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3755ffc50b2dSAbel Vesa				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3756ffc50b2dSAbel Vesa				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3757ffc50b2dSAbel Vesa				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3758ffc50b2dSAbel Vesa				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3759ffc50b2dSAbel Vesa				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3760ffc50b2dSAbel Vesa				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3761ffc50b2dSAbel Vesa				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3762ffc50b2dSAbel Vesa				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3763ffc50b2dSAbel Vesa				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3764ffc50b2dSAbel Vesa				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3765ffc50b2dSAbel Vesa				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3766ffc50b2dSAbel Vesa				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3767ffc50b2dSAbel Vesa				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3768ffc50b2dSAbel Vesa				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3769ffc50b2dSAbel Vesa				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3770ffc50b2dSAbel Vesa				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3771ffc50b2dSAbel Vesa				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3772ffc50b2dSAbel Vesa				     <GIC_SPI 706 IRQ_TYPE_LEVEL_HIGH>,
3773ffc50b2dSAbel Vesa				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3774ffc50b2dSAbel Vesa				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3775ffc50b2dSAbel Vesa				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3776ffc50b2dSAbel Vesa				     <GIC_SPI 689 IRQ_TYPE_LEVEL_HIGH>,
3777ffc50b2dSAbel Vesa				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3778ffc50b2dSAbel Vesa				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3779ffc50b2dSAbel Vesa				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3780ffc50b2dSAbel Vesa				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3781ffc50b2dSAbel Vesa				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3782ffc50b2dSAbel Vesa				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3783ffc50b2dSAbel Vesa				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>;
3784ffc50b2dSAbel Vesa		};
3785ffc50b2dSAbel Vesa
3786ffc50b2dSAbel Vesa		intc: interrupt-controller@17100000 {
3787ffc50b2dSAbel Vesa			compatible = "arm,gic-v3";
3788ffc50b2dSAbel Vesa			reg = <0 0x17100000 0 0x10000>,		/* GICD */
3789ffc50b2dSAbel Vesa			      <0 0x17180000 0 0x200000>;	/* GICR * 8 */
3790ffc50b2dSAbel Vesa			ranges;
3791ffc50b2dSAbel Vesa			#interrupt-cells = <3>;
3792ffc50b2dSAbel Vesa			interrupt-controller;
3793ffc50b2dSAbel Vesa			#redistributor-regions = <1>;
3794ffc50b2dSAbel Vesa			redistributor-stride = <0 0x40000>;
3795ffc50b2dSAbel Vesa			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
3796ffc50b2dSAbel Vesa			#address-cells = <2>;
3797ffc50b2dSAbel Vesa			#size-cells = <2>;
3798ffc50b2dSAbel Vesa
3799ffc50b2dSAbel Vesa			gic_its: msi-controller@17140000 {
3800ffc50b2dSAbel Vesa				compatible = "arm,gic-v3-its";
3801ffc50b2dSAbel Vesa				reg = <0 0x17140000 0 0x20000>;
3802ffc50b2dSAbel Vesa				msi-controller;
3803ffc50b2dSAbel Vesa				#msi-cells = <1>;
3804ffc50b2dSAbel Vesa			};
3805ffc50b2dSAbel Vesa		};
3806ffc50b2dSAbel Vesa
3807ffc50b2dSAbel Vesa		timer@17420000 {
3808ffc50b2dSAbel Vesa			compatible = "arm,armv7-timer-mem";
3809ffc50b2dSAbel Vesa			reg = <0 0x17420000 0 0x1000>;
3810ffc50b2dSAbel Vesa			ranges = <0 0 0 0x20000000>;
3811ffc50b2dSAbel Vesa			#address-cells = <1>;
3812ffc50b2dSAbel Vesa			#size-cells = <1>;
3813ffc50b2dSAbel Vesa
3814ffc50b2dSAbel Vesa			frame@17421000 {
3815ffc50b2dSAbel Vesa				reg = <0x17421000 0x1000>,
3816ffc50b2dSAbel Vesa				      <0x17422000 0x1000>;
3817ffc50b2dSAbel Vesa				frame-number = <0>;
3818ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3819ffc50b2dSAbel Vesa					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3820ffc50b2dSAbel Vesa			};
3821ffc50b2dSAbel Vesa
3822ffc50b2dSAbel Vesa			frame@17423000 {
3823ffc50b2dSAbel Vesa				reg = <0x17423000 0x1000>;
3824ffc50b2dSAbel Vesa				frame-number = <1>;
3825ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3826ffc50b2dSAbel Vesa				status = "disabled";
3827ffc50b2dSAbel Vesa			};
3828ffc50b2dSAbel Vesa
3829ffc50b2dSAbel Vesa			frame@17425000 {
3830ffc50b2dSAbel Vesa				reg = <0x17425000 0x1000>;
3831ffc50b2dSAbel Vesa				frame-number = <2>;
3832ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3833ffc50b2dSAbel Vesa				status = "disabled";
3834ffc50b2dSAbel Vesa			};
3835ffc50b2dSAbel Vesa
3836ffc50b2dSAbel Vesa			frame@17427000 {
3837ffc50b2dSAbel Vesa				reg = <0x17427000 0x1000>;
3838ffc50b2dSAbel Vesa				frame-number = <3>;
3839ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3840ffc50b2dSAbel Vesa				status = "disabled";
3841ffc50b2dSAbel Vesa			};
3842ffc50b2dSAbel Vesa
3843ffc50b2dSAbel Vesa			frame@17429000 {
3844ffc50b2dSAbel Vesa				reg = <0x17429000 0x1000>;
3845ffc50b2dSAbel Vesa				frame-number = <4>;
3846ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3847ffc50b2dSAbel Vesa				status = "disabled";
3848ffc50b2dSAbel Vesa			};
3849ffc50b2dSAbel Vesa
3850ffc50b2dSAbel Vesa			frame@1742b000 {
3851ffc50b2dSAbel Vesa				reg = <0x1742b000 0x1000>;
3852ffc50b2dSAbel Vesa				frame-number = <5>;
3853ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3854ffc50b2dSAbel Vesa				status = "disabled";
3855ffc50b2dSAbel Vesa			};
3856ffc50b2dSAbel Vesa
3857ffc50b2dSAbel Vesa			frame@1742d000 {
3858ffc50b2dSAbel Vesa				reg = <0x1742d000 0x1000>;
3859ffc50b2dSAbel Vesa				frame-number = <6>;
3860ffc50b2dSAbel Vesa				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3861ffc50b2dSAbel Vesa				status = "disabled";
3862ffc50b2dSAbel Vesa			};
3863ffc50b2dSAbel Vesa		};
3864ffc50b2dSAbel Vesa
3865ffc50b2dSAbel Vesa		apps_rsc: rsc@17a00000 {
3866ffc50b2dSAbel Vesa			label = "apps_rsc";
3867ffc50b2dSAbel Vesa			compatible = "qcom,rpmh-rsc";
3868ffc50b2dSAbel Vesa			reg = <0 0x17a00000 0 0x10000>,
3869ffc50b2dSAbel Vesa			      <0 0x17a10000 0 0x10000>,
3870ffc50b2dSAbel Vesa			      <0 0x17a20000 0 0x10000>,
3871ffc50b2dSAbel Vesa			      <0 0x17a30000 0 0x10000>;
3872ffc50b2dSAbel Vesa			reg-names = "drv-0", "drv-1", "drv-2", "drv-3";
3873ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3874ffc50b2dSAbel Vesa				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3875ffc50b2dSAbel Vesa				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3876ffc50b2dSAbel Vesa			qcom,tcs-offset = <0xd00>;
3877ffc50b2dSAbel Vesa			qcom,drv-id = <2>;
3878ffc50b2dSAbel Vesa			qcom,tcs-config = <ACTIVE_TCS    3>, <SLEEP_TCS     2>,
3879ffc50b2dSAbel Vesa					  <WAKE_TCS      2>, <CONTROL_TCS   0>;
38804b2c7ac8SKonrad Dybcio			power-domains = <&CLUSTER_PD>;
3881ffc50b2dSAbel Vesa
3882ffc50b2dSAbel Vesa			apps_bcm_voter: bcm-voter {
3883ffc50b2dSAbel Vesa				compatible = "qcom,bcm-voter";
3884ffc50b2dSAbel Vesa			};
3885ffc50b2dSAbel Vesa
3886ffc50b2dSAbel Vesa			rpmhcc: clock-controller {
3887ffc50b2dSAbel Vesa				compatible = "qcom,sm8550-rpmh-clk";
3888ffc50b2dSAbel Vesa				#clock-cells = <1>;
3889ffc50b2dSAbel Vesa				clock-names = "xo";
3890ffc50b2dSAbel Vesa				clocks = <&xo_board>;
3891ffc50b2dSAbel Vesa			};
3892ffc50b2dSAbel Vesa
3893ffc50b2dSAbel Vesa			rpmhpd: power-controller {
3894ffc50b2dSAbel Vesa				compatible = "qcom,sm8550-rpmhpd";
3895ffc50b2dSAbel Vesa				#power-domain-cells = <1>;
3896ffc50b2dSAbel Vesa				operating-points-v2 = <&rpmhpd_opp_table>;
3897ffc50b2dSAbel Vesa
3898ffc50b2dSAbel Vesa				rpmhpd_opp_table: opp-table {
3899ffc50b2dSAbel Vesa					compatible = "operating-points-v2";
3900ffc50b2dSAbel Vesa
390199d33ee6SKonrad Dybcio					rpmhpd_opp_ret: opp-16 {
3902ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3903ffc50b2dSAbel Vesa					};
3904ffc50b2dSAbel Vesa
390599d33ee6SKonrad Dybcio					rpmhpd_opp_min_svs: opp-48 {
3906ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3907ffc50b2dSAbel Vesa					};
3908ffc50b2dSAbel Vesa
3909bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d2: opp-52 {
391099d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D2>;
391199d33ee6SKonrad Dybcio					};
391299d33ee6SKonrad Dybcio
3913bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d1: opp-56 {
391499d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D1>;
391599d33ee6SKonrad Dybcio					};
391699d33ee6SKonrad Dybcio
3917bbde65f9SNeil Armstrong					rpmhpd_opp_low_svs_d0: opp-60 {
391899d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_D0>;
391999d33ee6SKonrad Dybcio					};
392099d33ee6SKonrad Dybcio
392199d33ee6SKonrad Dybcio					rpmhpd_opp_low_svs: opp-64 {
3922ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3923ffc50b2dSAbel Vesa					};
3924ffc50b2dSAbel Vesa
392599d33ee6SKonrad Dybcio					rpmhpd_opp_low_svs_l1: opp-80 {
392699d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS_L1>;
392799d33ee6SKonrad Dybcio					};
392899d33ee6SKonrad Dybcio
392999d33ee6SKonrad Dybcio					rpmhpd_opp_svs: opp-128 {
3930ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3931ffc50b2dSAbel Vesa					};
3932ffc50b2dSAbel Vesa
393399d33ee6SKonrad Dybcio					rpmhpd_opp_svs_l0: opp-144 {
393499d33ee6SKonrad Dybcio						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
393599d33ee6SKonrad Dybcio					};
393699d33ee6SKonrad Dybcio
393799d33ee6SKonrad Dybcio					rpmhpd_opp_svs_l1: opp-192 {
3938ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3939ffc50b2dSAbel Vesa					};
3940ffc50b2dSAbel Vesa
394199d33ee6SKonrad Dybcio					rpmhpd_opp_nom: opp-256 {
3942ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3943ffc50b2dSAbel Vesa					};
3944ffc50b2dSAbel Vesa
394599d33ee6SKonrad Dybcio					rpmhpd_opp_nom_l1: opp-320 {
3946ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3947ffc50b2dSAbel Vesa					};
3948ffc50b2dSAbel Vesa
394999d33ee6SKonrad Dybcio					rpmhpd_opp_nom_l2: opp-336 {
3950ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3951ffc50b2dSAbel Vesa					};
3952ffc50b2dSAbel Vesa
395399d33ee6SKonrad Dybcio					rpmhpd_opp_turbo: opp-384 {
3954ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3955ffc50b2dSAbel Vesa					};
3956ffc50b2dSAbel Vesa
395799d33ee6SKonrad Dybcio					rpmhpd_opp_turbo_l1: opp-416 {
3958ffc50b2dSAbel Vesa						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3959ffc50b2dSAbel Vesa					};
3960ffc50b2dSAbel Vesa				};
3961ffc50b2dSAbel Vesa			};
3962ffc50b2dSAbel Vesa		};
3963ffc50b2dSAbel Vesa
3964ffc50b2dSAbel Vesa		cpufreq_hw: cpufreq@17d91000 {
3965ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-cpufreq-epss", "qcom,cpufreq-epss";
3966ffc50b2dSAbel Vesa			reg = <0 0x17d91000 0 0x1000>,
3967ffc50b2dSAbel Vesa			      <0 0x17d92000 0 0x1000>,
3968ffc50b2dSAbel Vesa			      <0 0x17d93000 0 0x1000>;
3969ffc50b2dSAbel Vesa			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
397066129812SPavankumar Kondeti			clocks = <&bi_tcxo_div2>, <&gcc GCC_GPLL0>;
3971ffc50b2dSAbel Vesa			clock-names = "xo", "alternate";
3972ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
3973ffc50b2dSAbel Vesa				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
3974ffc50b2dSAbel Vesa				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3975ffc50b2dSAbel Vesa			interrupt-names = "dcvsh-irq-0", "dcvsh-irq-1", "dcvsh-irq-2";
3976ffc50b2dSAbel Vesa			#freq-domain-cells = <1>;
39771b0911feSManivannan Sadhasivam			#clock-cells = <1>;
3978ffc50b2dSAbel Vesa		};
3979ffc50b2dSAbel Vesa
3980ffc50b2dSAbel Vesa		pmu@24091000 {
3981ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-llcc-bwmon", "qcom,sc7280-llcc-bwmon";
3982ffc50b2dSAbel Vesa			reg = <0 0x24091000 0 0x1000>;
3983ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
3984ffc50b2dSAbel Vesa			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
3985ffc50b2dSAbel Vesa
3986ffc50b2dSAbel Vesa			operating-points-v2 = <&llcc_bwmon_opp_table>;
3987ffc50b2dSAbel Vesa
3988ffc50b2dSAbel Vesa			llcc_bwmon_opp_table: opp-table {
3989ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
3990ffc50b2dSAbel Vesa
3991ffc50b2dSAbel Vesa				opp-0 {
3992ffc50b2dSAbel Vesa					opp-peak-kBps = <2086000>;
3993ffc50b2dSAbel Vesa				};
3994ffc50b2dSAbel Vesa
3995ffc50b2dSAbel Vesa				opp-1 {
3996ffc50b2dSAbel Vesa					opp-peak-kBps = <2929000>;
3997ffc50b2dSAbel Vesa				};
3998ffc50b2dSAbel Vesa
3999ffc50b2dSAbel Vesa				opp-2 {
4000ffc50b2dSAbel Vesa					opp-peak-kBps = <5931000>;
4001ffc50b2dSAbel Vesa				};
4002ffc50b2dSAbel Vesa
4003ffc50b2dSAbel Vesa				opp-3 {
4004ffc50b2dSAbel Vesa					opp-peak-kBps = <6515000>;
4005ffc50b2dSAbel Vesa				};
4006ffc50b2dSAbel Vesa
4007ffc50b2dSAbel Vesa				opp-4 {
4008ffc50b2dSAbel Vesa					opp-peak-kBps = <7980000>;
4009ffc50b2dSAbel Vesa				};
4010ffc50b2dSAbel Vesa
4011ffc50b2dSAbel Vesa				opp-5 {
4012ffc50b2dSAbel Vesa					opp-peak-kBps = <10437000>;
4013ffc50b2dSAbel Vesa				};
4014ffc50b2dSAbel Vesa
4015ffc50b2dSAbel Vesa				opp-6 {
4016ffc50b2dSAbel Vesa					opp-peak-kBps = <12157000>;
4017ffc50b2dSAbel Vesa				};
4018ffc50b2dSAbel Vesa
4019ffc50b2dSAbel Vesa				opp-7 {
4020ffc50b2dSAbel Vesa					opp-peak-kBps = <14060000>;
4021ffc50b2dSAbel Vesa				};
4022ffc50b2dSAbel Vesa
4023ffc50b2dSAbel Vesa				opp-8 {
4024ffc50b2dSAbel Vesa					opp-peak-kBps = <16113000>;
4025ffc50b2dSAbel Vesa				};
4026ffc50b2dSAbel Vesa			};
4027ffc50b2dSAbel Vesa		};
4028ffc50b2dSAbel Vesa
4029ffc50b2dSAbel Vesa		pmu@240b6400 {
4030feffd767SKonrad Dybcio			compatible = "qcom,sm8550-cpu-bwmon", "qcom,sdm845-bwmon";
4031ffc50b2dSAbel Vesa			reg = <0 0x240b6400 0 0x600>;
4032ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4033ffc50b2dSAbel Vesa			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
4034ffc50b2dSAbel Vesa
4035ffc50b2dSAbel Vesa			operating-points-v2 = <&cpu_bwmon_opp_table>;
4036ffc50b2dSAbel Vesa
4037ffc50b2dSAbel Vesa			cpu_bwmon_opp_table: opp-table {
4038ffc50b2dSAbel Vesa				compatible = "operating-points-v2";
4039ffc50b2dSAbel Vesa
4040ffc50b2dSAbel Vesa				opp-0 {
4041ffc50b2dSAbel Vesa					opp-peak-kBps = <4577000>;
4042ffc50b2dSAbel Vesa				};
4043ffc50b2dSAbel Vesa
4044ffc50b2dSAbel Vesa				opp-1 {
4045ffc50b2dSAbel Vesa					opp-peak-kBps = <7110000>;
4046ffc50b2dSAbel Vesa				};
4047ffc50b2dSAbel Vesa
4048ffc50b2dSAbel Vesa				opp-2 {
4049ffc50b2dSAbel Vesa					opp-peak-kBps = <9155000>;
4050ffc50b2dSAbel Vesa				};
4051ffc50b2dSAbel Vesa
4052ffc50b2dSAbel Vesa				opp-3 {
4053ffc50b2dSAbel Vesa					opp-peak-kBps = <12298000>;
4054ffc50b2dSAbel Vesa				};
4055ffc50b2dSAbel Vesa
4056ffc50b2dSAbel Vesa				opp-4 {
4057ffc50b2dSAbel Vesa					opp-peak-kBps = <14236000>;
4058ffc50b2dSAbel Vesa				};
4059ffc50b2dSAbel Vesa
4060ffc50b2dSAbel Vesa				opp-5 {
4061ffc50b2dSAbel Vesa					opp-peak-kBps = <16265000>;
4062ffc50b2dSAbel Vesa				};
4063ffc50b2dSAbel Vesa			};
4064ffc50b2dSAbel Vesa		};
4065ffc50b2dSAbel Vesa
4066ffc50b2dSAbel Vesa		gem_noc: interconnect@24100000 {
4067ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-gem-noc";
4068ffc50b2dSAbel Vesa			reg = <0 0x24100000 0 0xbb800>;
4069ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
4070ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
4071ffc50b2dSAbel Vesa		};
4072ffc50b2dSAbel Vesa
4073ffc50b2dSAbel Vesa		system-cache-controller@25000000 {
4074ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-llcc";
4075661a4f08SKonrad Dybcio			reg = <0 0x25000000 0 0x200000>,
4076661a4f08SKonrad Dybcio			      <0 0x25200000 0 0x200000>,
4077661a4f08SKonrad Dybcio			      <0 0x25400000 0 0x200000>,
4078661a4f08SKonrad Dybcio			      <0 0x25600000 0 0x200000>,
4079ffc50b2dSAbel Vesa			      <0 0x25800000 0 0x200000>;
4080661a4f08SKonrad Dybcio			reg-names = "llcc0_base",
4081661a4f08SKonrad Dybcio				    "llcc1_base",
4082661a4f08SKonrad Dybcio				    "llcc2_base",
4083661a4f08SKonrad Dybcio				    "llcc3_base",
4084661a4f08SKonrad Dybcio				    "llcc_broadcast_base";
4085ffc50b2dSAbel Vesa			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
4086ffc50b2dSAbel Vesa		};
4087ffc50b2dSAbel Vesa
4088ffc50b2dSAbel Vesa		nsp_noc: interconnect@320c0000 {
4089ffc50b2dSAbel Vesa			compatible = "qcom,sm8550-nsp-noc";
4090ffc50b2dSAbel Vesa			reg = <0 0x320c0000 0 0xe080>;
4091ffc50b2dSAbel Vesa			#interconnect-cells = <2>;
4092ffc50b2dSAbel Vesa			qcom,bcm-voters = <&apps_bcm_voter>;
4093ffc50b2dSAbel Vesa		};
4094d0c061e3SNeil Armstrong
4095d0c061e3SNeil Armstrong		remoteproc_cdsp: remoteproc@32300000 {
4096d0c061e3SNeil Armstrong			compatible = "qcom,sm8550-cdsp-pas";
409727145756SKrzysztof Kozlowski			reg = <0x0 0x32300000 0x0 0x10000>;
4098d0c061e3SNeil Armstrong
4099d0c061e3SNeil Armstrong			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
4100d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
4101d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
4102d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
4103d0c061e3SNeil Armstrong					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
4104d0c061e3SNeil Armstrong			interrupt-names = "wdog", "fatal", "ready",
4105d0c061e3SNeil Armstrong					  "handover", "stop-ack";
4106d0c061e3SNeil Armstrong
4107d0c061e3SNeil Armstrong			clocks = <&rpmhcc RPMH_CXO_CLK>;
4108d0c061e3SNeil Armstrong			clock-names = "xo";
4109d0c061e3SNeil Armstrong
41101d14bcffSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
41111d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_MXC>,
41121d14bcffSRohit Agarwal					<&rpmhpd RPMHPD_NSP>;
4113d0c061e3SNeil Armstrong			power-domain-names = "cx", "mxc", "nsp";
4114d0c061e3SNeil Armstrong
4115d0c061e3SNeil Armstrong			interconnects = <&nsp_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
4116d0c061e3SNeil Armstrong
4117d0c061e3SNeil Armstrong			memory-region = <&cdsp_mem>, <&q6_cdsp_dtb_mem>;
4118d0c061e3SNeil Armstrong
4119d0c061e3SNeil Armstrong			qcom,qmp = <&aoss_qmp>;
4120d0c061e3SNeil Armstrong
4121d0c061e3SNeil Armstrong			qcom,smem-states = <&smp2p_cdsp_out 0>;
4122d0c061e3SNeil Armstrong			qcom,smem-state-names = "stop";
4123d0c061e3SNeil Armstrong
4124d0c061e3SNeil Armstrong			status = "disabled";
4125d0c061e3SNeil Armstrong
4126d0c061e3SNeil Armstrong			glink-edge {
4127d0c061e3SNeil Armstrong				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4128d0c061e3SNeil Armstrong							     IPCC_MPROC_SIGNAL_GLINK_QMP
4129d0c061e3SNeil Armstrong							     IRQ_TYPE_EDGE_RISING>;
4130d0c061e3SNeil Armstrong				mboxes = <&ipcc IPCC_CLIENT_CDSP
4131d0c061e3SNeil Armstrong						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4132d0c061e3SNeil Armstrong
4133d0c061e3SNeil Armstrong				label = "cdsp";
4134d0c061e3SNeil Armstrong				qcom,remote-pid = <5>;
4135d0c061e3SNeil Armstrong
4136d0c061e3SNeil Armstrong				fastrpc {
4137d0c061e3SNeil Armstrong					compatible = "qcom,fastrpc";
4138d0c061e3SNeil Armstrong					qcom,glink-channels = "fastrpcglink-apps-dsp";
4139d0c061e3SNeil Armstrong					label = "cdsp";
41405d285b46SNeil Armstrong					qcom,non-secure-domain;
4141d0c061e3SNeil Armstrong					#address-cells = <1>;
4142d0c061e3SNeil Armstrong					#size-cells = <0>;
4143d0c061e3SNeil Armstrong
4144d0c061e3SNeil Armstrong					compute-cb@1 {
4145d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4146d0c061e3SNeil Armstrong						reg = <1>;
4147d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1961 0x0>,
4148d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c01 0x20>,
4149d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c1 0x10>;
41505369d3b3SLing Xu						dma-coherent;
4151d0c061e3SNeil Armstrong					};
4152d0c061e3SNeil Armstrong
4153d0c061e3SNeil Armstrong					compute-cb@2 {
4154d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4155d0c061e3SNeil Armstrong						reg = <2>;
4156d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1962 0x0>,
4157d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c02 0x20>,
4158d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c2 0x10>;
41595369d3b3SLing Xu						dma-coherent;
4160d0c061e3SNeil Armstrong					};
4161d0c061e3SNeil Armstrong
4162d0c061e3SNeil Armstrong					compute-cb@3 {
4163d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4164d0c061e3SNeil Armstrong						reg = <3>;
4165d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1963 0x0>,
4166d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c03 0x20>,
4167d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c3 0x10>;
41685369d3b3SLing Xu						dma-coherent;
4169d0c061e3SNeil Armstrong					};
4170d0c061e3SNeil Armstrong
4171d0c061e3SNeil Armstrong					compute-cb@4 {
4172d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4173d0c061e3SNeil Armstrong						reg = <4>;
4174d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1964 0x0>,
4175d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c04 0x20>,
4176d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c4 0x10>;
41775369d3b3SLing Xu						dma-coherent;
4178d0c061e3SNeil Armstrong					};
4179d0c061e3SNeil Armstrong
4180d0c061e3SNeil Armstrong					compute-cb@5 {
4181d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4182d0c061e3SNeil Armstrong						reg = <5>;
4183d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1965 0x0>,
4184d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c05 0x20>,
4185d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c5 0x10>;
41865369d3b3SLing Xu						dma-coherent;
4187d0c061e3SNeil Armstrong					};
4188d0c061e3SNeil Armstrong
4189d0c061e3SNeil Armstrong					compute-cb@6 {
4190d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4191d0c061e3SNeil Armstrong						reg = <6>;
4192d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1966 0x0>,
4193d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c06 0x20>,
4194d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c6 0x10>;
41955369d3b3SLing Xu						dma-coherent;
4196d0c061e3SNeil Armstrong					};
4197d0c061e3SNeil Armstrong
4198d0c061e3SNeil Armstrong					compute-cb@7 {
4199d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4200d0c061e3SNeil Armstrong						reg = <7>;
4201d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1967 0x0>,
4202d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c07 0x20>,
4203d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c7 0x10>;
42045369d3b3SLing Xu						dma-coherent;
4205d0c061e3SNeil Armstrong					};
4206d0c061e3SNeil Armstrong
4207d0c061e3SNeil Armstrong					compute-cb@8 {
4208d0c061e3SNeil Armstrong						compatible = "qcom,fastrpc-compute-cb";
4209d0c061e3SNeil Armstrong						reg = <8>;
4210d0c061e3SNeil Armstrong						iommus = <&apps_smmu 0x1968 0x0>,
4211d0c061e3SNeil Armstrong							 <&apps_smmu 0x0c08 0x20>,
4212d0c061e3SNeil Armstrong							 <&apps_smmu 0x19c8 0x10>;
42135369d3b3SLing Xu						dma-coherent;
4214d0c061e3SNeil Armstrong					};
4215d0c061e3SNeil Armstrong
4216d0c061e3SNeil Armstrong					/* note: secure cb9 in downstream */
4217d0c061e3SNeil Armstrong				};
4218d0c061e3SNeil Armstrong			};
4219d0c061e3SNeil Armstrong		};
4220ffc50b2dSAbel Vesa	};
4221ffc50b2dSAbel Vesa
4222ffc50b2dSAbel Vesa	thermal-zones {
4223ffc50b2dSAbel Vesa		aoss0-thermal {
4224ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4225ffc50b2dSAbel Vesa			polling-delay = <0>;
4226ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 0>;
4227ffc50b2dSAbel Vesa
4228ffc50b2dSAbel Vesa			trips {
4229ffc50b2dSAbel Vesa				thermal-engine-config {
4230ffc50b2dSAbel Vesa					temperature = <125000>;
4231ffc50b2dSAbel Vesa					hysteresis = <1000>;
4232ffc50b2dSAbel Vesa					type = "passive";
4233ffc50b2dSAbel Vesa				};
4234ffc50b2dSAbel Vesa
4235ffc50b2dSAbel Vesa				reset-mon-config {
4236ffc50b2dSAbel Vesa					temperature = <115000>;
4237ffc50b2dSAbel Vesa					hysteresis = <5000>;
4238ffc50b2dSAbel Vesa					type = "passive";
4239ffc50b2dSAbel Vesa				};
4240ffc50b2dSAbel Vesa			};
4241ffc50b2dSAbel Vesa		};
4242ffc50b2dSAbel Vesa
4243ffc50b2dSAbel Vesa		cpuss0-thermal {
4244ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4245ffc50b2dSAbel Vesa			polling-delay = <0>;
4246ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 1>;
4247ffc50b2dSAbel Vesa
4248ffc50b2dSAbel Vesa			trips {
4249ffc50b2dSAbel Vesa				thermal-engine-config {
4250ffc50b2dSAbel Vesa					temperature = <125000>;
4251ffc50b2dSAbel Vesa					hysteresis = <1000>;
4252ffc50b2dSAbel Vesa					type = "passive";
4253ffc50b2dSAbel Vesa				};
4254ffc50b2dSAbel Vesa
4255ffc50b2dSAbel Vesa				reset-mon-config {
4256ffc50b2dSAbel Vesa					temperature = <115000>;
4257ffc50b2dSAbel Vesa					hysteresis = <5000>;
4258ffc50b2dSAbel Vesa					type = "passive";
4259ffc50b2dSAbel Vesa				};
4260ffc50b2dSAbel Vesa			};
4261ffc50b2dSAbel Vesa		};
4262ffc50b2dSAbel Vesa
4263ffc50b2dSAbel Vesa		cpuss1-thermal {
4264ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4265ffc50b2dSAbel Vesa			polling-delay = <0>;
4266ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 2>;
4267ffc50b2dSAbel Vesa
4268ffc50b2dSAbel Vesa			trips {
4269ffc50b2dSAbel Vesa				thermal-engine-config {
4270ffc50b2dSAbel Vesa					temperature = <125000>;
4271ffc50b2dSAbel Vesa					hysteresis = <1000>;
4272ffc50b2dSAbel Vesa					type = "passive";
4273ffc50b2dSAbel Vesa				};
4274ffc50b2dSAbel Vesa
4275ffc50b2dSAbel Vesa				reset-mon-config {
4276ffc50b2dSAbel Vesa					temperature = <115000>;
4277ffc50b2dSAbel Vesa					hysteresis = <5000>;
4278ffc50b2dSAbel Vesa					type = "passive";
4279ffc50b2dSAbel Vesa				};
4280ffc50b2dSAbel Vesa			};
4281ffc50b2dSAbel Vesa		};
4282ffc50b2dSAbel Vesa
4283ffc50b2dSAbel Vesa		cpuss2-thermal {
4284ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4285ffc50b2dSAbel Vesa			polling-delay = <0>;
4286ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 3>;
4287ffc50b2dSAbel Vesa
4288ffc50b2dSAbel Vesa			trips {
4289ffc50b2dSAbel Vesa				thermal-engine-config {
4290ffc50b2dSAbel Vesa					temperature = <125000>;
4291ffc50b2dSAbel Vesa					hysteresis = <1000>;
4292ffc50b2dSAbel Vesa					type = "passive";
4293ffc50b2dSAbel Vesa				};
4294ffc50b2dSAbel Vesa
4295ffc50b2dSAbel Vesa				reset-mon-config {
4296ffc50b2dSAbel Vesa					temperature = <115000>;
4297ffc50b2dSAbel Vesa					hysteresis = <5000>;
4298ffc50b2dSAbel Vesa					type = "passive";
4299ffc50b2dSAbel Vesa				};
4300ffc50b2dSAbel Vesa			};
4301ffc50b2dSAbel Vesa		};
4302ffc50b2dSAbel Vesa
4303ffc50b2dSAbel Vesa		cpuss3-thermal {
4304ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4305ffc50b2dSAbel Vesa			polling-delay = <0>;
4306ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 4>;
4307ffc50b2dSAbel Vesa
4308ffc50b2dSAbel Vesa			trips {
4309ffc50b2dSAbel Vesa				thermal-engine-config {
4310ffc50b2dSAbel Vesa					temperature = <125000>;
4311ffc50b2dSAbel Vesa					hysteresis = <1000>;
4312ffc50b2dSAbel Vesa					type = "passive";
4313ffc50b2dSAbel Vesa				};
4314ffc50b2dSAbel Vesa
4315ffc50b2dSAbel Vesa				reset-mon-config {
4316ffc50b2dSAbel Vesa					temperature = <115000>;
4317ffc50b2dSAbel Vesa					hysteresis = <5000>;
4318ffc50b2dSAbel Vesa					type = "passive";
4319ffc50b2dSAbel Vesa				};
4320ffc50b2dSAbel Vesa			};
4321ffc50b2dSAbel Vesa		};
4322ffc50b2dSAbel Vesa
4323ffc50b2dSAbel Vesa		cpu3-top-thermal {
4324ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4325ffc50b2dSAbel Vesa			polling-delay = <0>;
4326ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 5>;
4327ffc50b2dSAbel Vesa
4328ffc50b2dSAbel Vesa			trips {
4329ffc50b2dSAbel Vesa				cpu3_top_alert0: trip-point0 {
4330ffc50b2dSAbel Vesa					temperature = <90000>;
4331ffc50b2dSAbel Vesa					hysteresis = <2000>;
4332ffc50b2dSAbel Vesa					type = "passive";
4333ffc50b2dSAbel Vesa				};
4334ffc50b2dSAbel Vesa
4335ffc50b2dSAbel Vesa				cpu3_top_alert1: trip-point1 {
4336ffc50b2dSAbel Vesa					temperature = <95000>;
4337ffc50b2dSAbel Vesa					hysteresis = <2000>;
4338ffc50b2dSAbel Vesa					type = "passive";
4339ffc50b2dSAbel Vesa				};
4340ffc50b2dSAbel Vesa
4341ffc50b2dSAbel Vesa				cpu3_top_crit: cpu-critical {
4342ffc50b2dSAbel Vesa					temperature = <110000>;
4343ffc50b2dSAbel Vesa					hysteresis = <1000>;
4344ffc50b2dSAbel Vesa					type = "critical";
4345ffc50b2dSAbel Vesa				};
4346ffc50b2dSAbel Vesa			};
4347ffc50b2dSAbel Vesa		};
4348ffc50b2dSAbel Vesa
4349ffc50b2dSAbel Vesa		cpu3-bottom-thermal {
4350ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4351ffc50b2dSAbel Vesa			polling-delay = <0>;
4352ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 6>;
4353ffc50b2dSAbel Vesa
4354ffc50b2dSAbel Vesa			trips {
4355ffc50b2dSAbel Vesa				cpu3_bottom_alert0: trip-point0 {
4356ffc50b2dSAbel Vesa					temperature = <90000>;
4357ffc50b2dSAbel Vesa					hysteresis = <2000>;
4358ffc50b2dSAbel Vesa					type = "passive";
4359ffc50b2dSAbel Vesa				};
4360ffc50b2dSAbel Vesa
4361ffc50b2dSAbel Vesa				cpu3_bottom_alert1: trip-point1 {
4362ffc50b2dSAbel Vesa					temperature = <95000>;
4363ffc50b2dSAbel Vesa					hysteresis = <2000>;
4364ffc50b2dSAbel Vesa					type = "passive";
4365ffc50b2dSAbel Vesa				};
4366ffc50b2dSAbel Vesa
4367ffc50b2dSAbel Vesa				cpu3_bottom_crit: cpu-critical {
4368ffc50b2dSAbel Vesa					temperature = <110000>;
4369ffc50b2dSAbel Vesa					hysteresis = <1000>;
4370ffc50b2dSAbel Vesa					type = "critical";
4371ffc50b2dSAbel Vesa				};
4372ffc50b2dSAbel Vesa			};
4373ffc50b2dSAbel Vesa		};
4374ffc50b2dSAbel Vesa
4375ffc50b2dSAbel Vesa		cpu4-top-thermal {
4376ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4377ffc50b2dSAbel Vesa			polling-delay = <0>;
4378ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 7>;
4379ffc50b2dSAbel Vesa
4380ffc50b2dSAbel Vesa			trips {
4381ffc50b2dSAbel Vesa				cpu4_top_alert0: trip-point0 {
4382ffc50b2dSAbel Vesa					temperature = <90000>;
4383ffc50b2dSAbel Vesa					hysteresis = <2000>;
4384ffc50b2dSAbel Vesa					type = "passive";
4385ffc50b2dSAbel Vesa				};
4386ffc50b2dSAbel Vesa
4387ffc50b2dSAbel Vesa				cpu4_top_alert1: trip-point1 {
4388ffc50b2dSAbel Vesa					temperature = <95000>;
4389ffc50b2dSAbel Vesa					hysteresis = <2000>;
4390ffc50b2dSAbel Vesa					type = "passive";
4391ffc50b2dSAbel Vesa				};
4392ffc50b2dSAbel Vesa
4393ffc50b2dSAbel Vesa				cpu4_top_crit: cpu-critical {
4394ffc50b2dSAbel Vesa					temperature = <110000>;
4395ffc50b2dSAbel Vesa					hysteresis = <1000>;
4396ffc50b2dSAbel Vesa					type = "critical";
4397ffc50b2dSAbel Vesa				};
4398ffc50b2dSAbel Vesa			};
4399ffc50b2dSAbel Vesa		};
4400ffc50b2dSAbel Vesa
4401ffc50b2dSAbel Vesa		cpu4-bottom-thermal {
4402ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4403ffc50b2dSAbel Vesa			polling-delay = <0>;
4404ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 8>;
4405ffc50b2dSAbel Vesa
4406ffc50b2dSAbel Vesa			trips {
4407ffc50b2dSAbel Vesa				cpu4_bottom_alert0: trip-point0 {
4408ffc50b2dSAbel Vesa					temperature = <90000>;
4409ffc50b2dSAbel Vesa					hysteresis = <2000>;
4410ffc50b2dSAbel Vesa					type = "passive";
4411ffc50b2dSAbel Vesa				};
4412ffc50b2dSAbel Vesa
4413ffc50b2dSAbel Vesa				cpu4_bottom_alert1: trip-point1 {
4414ffc50b2dSAbel Vesa					temperature = <95000>;
4415ffc50b2dSAbel Vesa					hysteresis = <2000>;
4416ffc50b2dSAbel Vesa					type = "passive";
4417ffc50b2dSAbel Vesa				};
4418ffc50b2dSAbel Vesa
4419ffc50b2dSAbel Vesa				cpu4_bottom_crit: cpu-critical {
4420ffc50b2dSAbel Vesa					temperature = <110000>;
4421ffc50b2dSAbel Vesa					hysteresis = <1000>;
4422ffc50b2dSAbel Vesa					type = "critical";
4423ffc50b2dSAbel Vesa				};
4424ffc50b2dSAbel Vesa			};
4425ffc50b2dSAbel Vesa		};
4426ffc50b2dSAbel Vesa
4427ffc50b2dSAbel Vesa		cpu5-top-thermal {
4428ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4429ffc50b2dSAbel Vesa			polling-delay = <0>;
4430ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 9>;
4431ffc50b2dSAbel Vesa
4432ffc50b2dSAbel Vesa			trips {
4433ffc50b2dSAbel Vesa				cpu5_top_alert0: trip-point0 {
4434ffc50b2dSAbel Vesa					temperature = <90000>;
4435ffc50b2dSAbel Vesa					hysteresis = <2000>;
4436ffc50b2dSAbel Vesa					type = "passive";
4437ffc50b2dSAbel Vesa				};
4438ffc50b2dSAbel Vesa
4439ffc50b2dSAbel Vesa				cpu5_top_alert1: trip-point1 {
4440ffc50b2dSAbel Vesa					temperature = <95000>;
4441ffc50b2dSAbel Vesa					hysteresis = <2000>;
4442ffc50b2dSAbel Vesa					type = "passive";
4443ffc50b2dSAbel Vesa				};
4444ffc50b2dSAbel Vesa
4445ffc50b2dSAbel Vesa				cpu5_top_crit: cpu-critical {
4446ffc50b2dSAbel Vesa					temperature = <110000>;
4447ffc50b2dSAbel Vesa					hysteresis = <1000>;
4448ffc50b2dSAbel Vesa					type = "critical";
4449ffc50b2dSAbel Vesa				};
4450ffc50b2dSAbel Vesa			};
4451ffc50b2dSAbel Vesa		};
4452ffc50b2dSAbel Vesa
4453ffc50b2dSAbel Vesa		cpu5-bottom-thermal {
4454ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4455ffc50b2dSAbel Vesa			polling-delay = <0>;
4456ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 10>;
4457ffc50b2dSAbel Vesa
4458ffc50b2dSAbel Vesa			trips {
4459ffc50b2dSAbel Vesa				cpu5_bottom_alert0: trip-point0 {
4460ffc50b2dSAbel Vesa					temperature = <90000>;
4461ffc50b2dSAbel Vesa					hysteresis = <2000>;
4462ffc50b2dSAbel Vesa					type = "passive";
4463ffc50b2dSAbel Vesa				};
4464ffc50b2dSAbel Vesa
4465ffc50b2dSAbel Vesa				cpu5_bottom_alert1: trip-point1 {
4466ffc50b2dSAbel Vesa					temperature = <95000>;
4467ffc50b2dSAbel Vesa					hysteresis = <2000>;
4468ffc50b2dSAbel Vesa					type = "passive";
4469ffc50b2dSAbel Vesa				};
4470ffc50b2dSAbel Vesa
4471ffc50b2dSAbel Vesa				cpu5_bottom_crit: cpu-critical {
4472ffc50b2dSAbel Vesa					temperature = <110000>;
4473ffc50b2dSAbel Vesa					hysteresis = <1000>;
4474ffc50b2dSAbel Vesa					type = "critical";
4475ffc50b2dSAbel Vesa				};
4476ffc50b2dSAbel Vesa			};
4477ffc50b2dSAbel Vesa		};
4478ffc50b2dSAbel Vesa
4479ffc50b2dSAbel Vesa		cpu6-top-thermal {
4480ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4481ffc50b2dSAbel Vesa			polling-delay = <0>;
4482ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 11>;
4483ffc50b2dSAbel Vesa
4484ffc50b2dSAbel Vesa			trips {
4485ffc50b2dSAbel Vesa				cpu6_top_alert0: trip-point0 {
4486ffc50b2dSAbel Vesa					temperature = <90000>;
4487ffc50b2dSAbel Vesa					hysteresis = <2000>;
4488ffc50b2dSAbel Vesa					type = "passive";
4489ffc50b2dSAbel Vesa				};
4490ffc50b2dSAbel Vesa
4491ffc50b2dSAbel Vesa				cpu6_top_alert1: trip-point1 {
4492ffc50b2dSAbel Vesa					temperature = <95000>;
4493ffc50b2dSAbel Vesa					hysteresis = <2000>;
4494ffc50b2dSAbel Vesa					type = "passive";
4495ffc50b2dSAbel Vesa				};
4496ffc50b2dSAbel Vesa
4497ffc50b2dSAbel Vesa				cpu6_top_crit: cpu-critical {
4498ffc50b2dSAbel Vesa					temperature = <110000>;
4499ffc50b2dSAbel Vesa					hysteresis = <1000>;
4500ffc50b2dSAbel Vesa					type = "critical";
4501ffc50b2dSAbel Vesa				};
4502ffc50b2dSAbel Vesa			};
4503ffc50b2dSAbel Vesa		};
4504ffc50b2dSAbel Vesa
4505ffc50b2dSAbel Vesa		cpu6-bottom-thermal {
4506ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4507ffc50b2dSAbel Vesa			polling-delay = <0>;
4508ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 12>;
4509ffc50b2dSAbel Vesa
4510ffc50b2dSAbel Vesa			trips {
4511ffc50b2dSAbel Vesa				cpu6_bottom_alert0: trip-point0 {
4512ffc50b2dSAbel Vesa					temperature = <90000>;
4513ffc50b2dSAbel Vesa					hysteresis = <2000>;
4514ffc50b2dSAbel Vesa					type = "passive";
4515ffc50b2dSAbel Vesa				};
4516ffc50b2dSAbel Vesa
4517ffc50b2dSAbel Vesa				cpu6_bottom_alert1: trip-point1 {
4518ffc50b2dSAbel Vesa					temperature = <95000>;
4519ffc50b2dSAbel Vesa					hysteresis = <2000>;
4520ffc50b2dSAbel Vesa					type = "passive";
4521ffc50b2dSAbel Vesa				};
4522ffc50b2dSAbel Vesa
4523ffc50b2dSAbel Vesa				cpu6_bottom_crit: cpu-critical {
4524ffc50b2dSAbel Vesa					temperature = <110000>;
4525ffc50b2dSAbel Vesa					hysteresis = <1000>;
4526ffc50b2dSAbel Vesa					type = "critical";
4527ffc50b2dSAbel Vesa				};
4528ffc50b2dSAbel Vesa			};
4529ffc50b2dSAbel Vesa		};
4530ffc50b2dSAbel Vesa
4531ffc50b2dSAbel Vesa		cpu7-top-thermal {
4532ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4533ffc50b2dSAbel Vesa			polling-delay = <0>;
4534ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 13>;
4535ffc50b2dSAbel Vesa
4536ffc50b2dSAbel Vesa			trips {
4537ffc50b2dSAbel Vesa				cpu7_top_alert0: trip-point0 {
4538ffc50b2dSAbel Vesa					temperature = <90000>;
4539ffc50b2dSAbel Vesa					hysteresis = <2000>;
4540ffc50b2dSAbel Vesa					type = "passive";
4541ffc50b2dSAbel Vesa				};
4542ffc50b2dSAbel Vesa
4543ffc50b2dSAbel Vesa				cpu7_top_alert1: trip-point1 {
4544ffc50b2dSAbel Vesa					temperature = <95000>;
4545ffc50b2dSAbel Vesa					hysteresis = <2000>;
4546ffc50b2dSAbel Vesa					type = "passive";
4547ffc50b2dSAbel Vesa				};
4548ffc50b2dSAbel Vesa
4549ffc50b2dSAbel Vesa				cpu7_top_crit: cpu-critical {
4550ffc50b2dSAbel Vesa					temperature = <110000>;
4551ffc50b2dSAbel Vesa					hysteresis = <1000>;
4552ffc50b2dSAbel Vesa					type = "critical";
4553ffc50b2dSAbel Vesa				};
4554ffc50b2dSAbel Vesa			};
4555ffc50b2dSAbel Vesa		};
4556ffc50b2dSAbel Vesa
4557ffc50b2dSAbel Vesa		cpu7-middle-thermal {
4558ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4559ffc50b2dSAbel Vesa			polling-delay = <0>;
4560ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 14>;
4561ffc50b2dSAbel Vesa
4562ffc50b2dSAbel Vesa			trips {
4563ffc50b2dSAbel Vesa				cpu7_middle_alert0: trip-point0 {
4564ffc50b2dSAbel Vesa					temperature = <90000>;
4565ffc50b2dSAbel Vesa					hysteresis = <2000>;
4566ffc50b2dSAbel Vesa					type = "passive";
4567ffc50b2dSAbel Vesa				};
4568ffc50b2dSAbel Vesa
4569ffc50b2dSAbel Vesa				cpu7_middle_alert1: trip-point1 {
4570ffc50b2dSAbel Vesa					temperature = <95000>;
4571ffc50b2dSAbel Vesa					hysteresis = <2000>;
4572ffc50b2dSAbel Vesa					type = "passive";
4573ffc50b2dSAbel Vesa				};
4574ffc50b2dSAbel Vesa
4575ffc50b2dSAbel Vesa				cpu7_middle_crit: cpu-critical {
4576ffc50b2dSAbel Vesa					temperature = <110000>;
4577ffc50b2dSAbel Vesa					hysteresis = <1000>;
4578ffc50b2dSAbel Vesa					type = "critical";
4579ffc50b2dSAbel Vesa				};
4580ffc50b2dSAbel Vesa			};
4581ffc50b2dSAbel Vesa		};
4582ffc50b2dSAbel Vesa
4583ffc50b2dSAbel Vesa		cpu7-bottom-thermal {
4584ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4585ffc50b2dSAbel Vesa			polling-delay = <0>;
4586ffc50b2dSAbel Vesa			thermal-sensors = <&tsens0 15>;
4587ffc50b2dSAbel Vesa
4588ffc50b2dSAbel Vesa			trips {
4589ffc50b2dSAbel Vesa				cpu7_bottom_alert0: trip-point0 {
4590ffc50b2dSAbel Vesa					temperature = <90000>;
4591ffc50b2dSAbel Vesa					hysteresis = <2000>;
4592ffc50b2dSAbel Vesa					type = "passive";
4593ffc50b2dSAbel Vesa				};
4594ffc50b2dSAbel Vesa
4595ffc50b2dSAbel Vesa				cpu7_bottom_alert1: trip-point1 {
4596ffc50b2dSAbel Vesa					temperature = <95000>;
4597ffc50b2dSAbel Vesa					hysteresis = <2000>;
4598ffc50b2dSAbel Vesa					type = "passive";
4599ffc50b2dSAbel Vesa				};
4600ffc50b2dSAbel Vesa
4601ffc50b2dSAbel Vesa				cpu7_bottom_crit: cpu-critical {
4602ffc50b2dSAbel Vesa					temperature = <110000>;
4603ffc50b2dSAbel Vesa					hysteresis = <1000>;
4604ffc50b2dSAbel Vesa					type = "critical";
4605ffc50b2dSAbel Vesa				};
4606ffc50b2dSAbel Vesa			};
4607ffc50b2dSAbel Vesa		};
4608ffc50b2dSAbel Vesa
4609ffc50b2dSAbel Vesa		aoss1-thermal {
4610ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4611ffc50b2dSAbel Vesa			polling-delay = <0>;
4612ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 0>;
4613ffc50b2dSAbel Vesa
4614ffc50b2dSAbel Vesa			trips {
4615ffc50b2dSAbel Vesa				thermal-engine-config {
4616ffc50b2dSAbel Vesa					temperature = <125000>;
4617ffc50b2dSAbel Vesa					hysteresis = <1000>;
4618ffc50b2dSAbel Vesa					type = "passive";
4619ffc50b2dSAbel Vesa				};
4620ffc50b2dSAbel Vesa
4621ffc50b2dSAbel Vesa				reset-mon-config {
4622ffc50b2dSAbel Vesa					temperature = <115000>;
4623ffc50b2dSAbel Vesa					hysteresis = <5000>;
4624ffc50b2dSAbel Vesa					type = "passive";
4625ffc50b2dSAbel Vesa				};
4626ffc50b2dSAbel Vesa			};
4627ffc50b2dSAbel Vesa		};
4628ffc50b2dSAbel Vesa
4629ffc50b2dSAbel Vesa		cpu0-thermal {
4630ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4631ffc50b2dSAbel Vesa			polling-delay = <0>;
4632ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 1>;
4633ffc50b2dSAbel Vesa
4634ffc50b2dSAbel Vesa			trips {
4635ffc50b2dSAbel Vesa				cpu0_alert0: trip-point0 {
4636ffc50b2dSAbel Vesa					temperature = <90000>;
4637ffc50b2dSAbel Vesa					hysteresis = <2000>;
4638ffc50b2dSAbel Vesa					type = "passive";
4639ffc50b2dSAbel Vesa				};
4640ffc50b2dSAbel Vesa
4641ffc50b2dSAbel Vesa				cpu0_alert1: trip-point1 {
4642ffc50b2dSAbel Vesa					temperature = <95000>;
4643ffc50b2dSAbel Vesa					hysteresis = <2000>;
4644ffc50b2dSAbel Vesa					type = "passive";
4645ffc50b2dSAbel Vesa				};
4646ffc50b2dSAbel Vesa
4647ffc50b2dSAbel Vesa				cpu0_crit: cpu-critical {
4648ffc50b2dSAbel Vesa					temperature = <110000>;
4649ffc50b2dSAbel Vesa					hysteresis = <1000>;
4650ffc50b2dSAbel Vesa					type = "critical";
4651ffc50b2dSAbel Vesa				};
4652ffc50b2dSAbel Vesa			};
4653ffc50b2dSAbel Vesa		};
4654ffc50b2dSAbel Vesa
4655ffc50b2dSAbel Vesa		cpu1-thermal {
4656ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4657ffc50b2dSAbel Vesa			polling-delay = <0>;
4658ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 2>;
4659ffc50b2dSAbel Vesa
4660ffc50b2dSAbel Vesa			trips {
4661ffc50b2dSAbel Vesa				cpu1_alert0: trip-point0 {
4662ffc50b2dSAbel Vesa					temperature = <90000>;
4663ffc50b2dSAbel Vesa					hysteresis = <2000>;
4664ffc50b2dSAbel Vesa					type = "passive";
4665ffc50b2dSAbel Vesa				};
4666ffc50b2dSAbel Vesa
4667ffc50b2dSAbel Vesa				cpu1_alert1: trip-point1 {
4668ffc50b2dSAbel Vesa					temperature = <95000>;
4669ffc50b2dSAbel Vesa					hysteresis = <2000>;
4670ffc50b2dSAbel Vesa					type = "passive";
4671ffc50b2dSAbel Vesa				};
4672ffc50b2dSAbel Vesa
4673ffc50b2dSAbel Vesa				cpu1_crit: cpu-critical {
4674ffc50b2dSAbel Vesa					temperature = <110000>;
4675ffc50b2dSAbel Vesa					hysteresis = <1000>;
4676ffc50b2dSAbel Vesa					type = "critical";
4677ffc50b2dSAbel Vesa				};
4678ffc50b2dSAbel Vesa			};
4679ffc50b2dSAbel Vesa		};
4680ffc50b2dSAbel Vesa
4681ffc50b2dSAbel Vesa		cpu2-thermal {
4682ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4683ffc50b2dSAbel Vesa			polling-delay = <0>;
4684ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 3>;
4685ffc50b2dSAbel Vesa
4686ffc50b2dSAbel Vesa			trips {
4687ffc50b2dSAbel Vesa				cpu2_alert0: trip-point0 {
4688ffc50b2dSAbel Vesa					temperature = <90000>;
4689ffc50b2dSAbel Vesa					hysteresis = <2000>;
4690ffc50b2dSAbel Vesa					type = "passive";
4691ffc50b2dSAbel Vesa				};
4692ffc50b2dSAbel Vesa
4693ffc50b2dSAbel Vesa				cpu2_alert1: trip-point1 {
4694ffc50b2dSAbel Vesa					temperature = <95000>;
4695ffc50b2dSAbel Vesa					hysteresis = <2000>;
4696ffc50b2dSAbel Vesa					type = "passive";
4697ffc50b2dSAbel Vesa				};
4698ffc50b2dSAbel Vesa
4699ffc50b2dSAbel Vesa				cpu2_crit: cpu-critical {
4700ffc50b2dSAbel Vesa					temperature = <110000>;
4701ffc50b2dSAbel Vesa					hysteresis = <1000>;
4702ffc50b2dSAbel Vesa					type = "critical";
4703ffc50b2dSAbel Vesa				};
4704ffc50b2dSAbel Vesa			};
4705ffc50b2dSAbel Vesa		};
4706ffc50b2dSAbel Vesa
4707ffc50b2dSAbel Vesa		cdsp0-thermal {
4708ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
4709ffc50b2dSAbel Vesa			polling-delay = <0>;
4710ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 4>;
4711ffc50b2dSAbel Vesa
4712ffc50b2dSAbel Vesa			trips {
4713ffc50b2dSAbel Vesa				thermal-engine-config {
4714ffc50b2dSAbel Vesa					temperature = <125000>;
4715ffc50b2dSAbel Vesa					hysteresis = <1000>;
4716ffc50b2dSAbel Vesa					type = "passive";
4717ffc50b2dSAbel Vesa				};
4718ffc50b2dSAbel Vesa
4719ffc50b2dSAbel Vesa				thermal-hal-config {
4720ffc50b2dSAbel Vesa					temperature = <125000>;
4721ffc50b2dSAbel Vesa					hysteresis = <1000>;
4722ffc50b2dSAbel Vesa					type = "passive";
4723ffc50b2dSAbel Vesa				};
4724ffc50b2dSAbel Vesa
4725ffc50b2dSAbel Vesa				reset-mon-config {
4726ffc50b2dSAbel Vesa					temperature = <115000>;
4727ffc50b2dSAbel Vesa					hysteresis = <5000>;
4728ffc50b2dSAbel Vesa					type = "passive";
4729ffc50b2dSAbel Vesa				};
4730ffc50b2dSAbel Vesa
4731ffc50b2dSAbel Vesa				cdsp0_junction_config: junction-config {
4732ffc50b2dSAbel Vesa					temperature = <95000>;
4733ffc50b2dSAbel Vesa					hysteresis = <5000>;
4734ffc50b2dSAbel Vesa					type = "passive";
4735ffc50b2dSAbel Vesa				};
4736ffc50b2dSAbel Vesa			};
4737ffc50b2dSAbel Vesa		};
4738ffc50b2dSAbel Vesa
4739ffc50b2dSAbel Vesa		cdsp1-thermal {
4740ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
4741ffc50b2dSAbel Vesa			polling-delay = <0>;
4742ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 5>;
4743ffc50b2dSAbel Vesa
4744ffc50b2dSAbel Vesa			trips {
4745ffc50b2dSAbel Vesa				thermal-engine-config {
4746ffc50b2dSAbel Vesa					temperature = <125000>;
4747ffc50b2dSAbel Vesa					hysteresis = <1000>;
4748ffc50b2dSAbel Vesa					type = "passive";
4749ffc50b2dSAbel Vesa				};
4750ffc50b2dSAbel Vesa
4751ffc50b2dSAbel Vesa				thermal-hal-config {
4752ffc50b2dSAbel Vesa					temperature = <125000>;
4753ffc50b2dSAbel Vesa					hysteresis = <1000>;
4754ffc50b2dSAbel Vesa					type = "passive";
4755ffc50b2dSAbel Vesa				};
4756ffc50b2dSAbel Vesa
4757ffc50b2dSAbel Vesa				reset-mon-config {
4758ffc50b2dSAbel Vesa					temperature = <115000>;
4759ffc50b2dSAbel Vesa					hysteresis = <5000>;
4760ffc50b2dSAbel Vesa					type = "passive";
4761ffc50b2dSAbel Vesa				};
4762ffc50b2dSAbel Vesa
4763ffc50b2dSAbel Vesa				cdsp1_junction_config: junction-config {
4764ffc50b2dSAbel Vesa					temperature = <95000>;
4765ffc50b2dSAbel Vesa					hysteresis = <5000>;
4766ffc50b2dSAbel Vesa					type = "passive";
4767ffc50b2dSAbel Vesa				};
4768ffc50b2dSAbel Vesa			};
4769ffc50b2dSAbel Vesa		};
4770ffc50b2dSAbel Vesa
4771ffc50b2dSAbel Vesa		cdsp2-thermal {
4772ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
4773ffc50b2dSAbel Vesa			polling-delay = <0>;
4774ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 6>;
4775ffc50b2dSAbel Vesa
4776ffc50b2dSAbel Vesa			trips {
4777ffc50b2dSAbel Vesa				thermal-engine-config {
4778ffc50b2dSAbel Vesa					temperature = <125000>;
4779ffc50b2dSAbel Vesa					hysteresis = <1000>;
4780ffc50b2dSAbel Vesa					type = "passive";
4781ffc50b2dSAbel Vesa				};
4782ffc50b2dSAbel Vesa
4783ffc50b2dSAbel Vesa				thermal-hal-config {
4784ffc50b2dSAbel Vesa					temperature = <125000>;
4785ffc50b2dSAbel Vesa					hysteresis = <1000>;
4786ffc50b2dSAbel Vesa					type = "passive";
4787ffc50b2dSAbel Vesa				};
4788ffc50b2dSAbel Vesa
4789ffc50b2dSAbel Vesa				reset-mon-config {
4790ffc50b2dSAbel Vesa					temperature = <115000>;
4791ffc50b2dSAbel Vesa					hysteresis = <5000>;
4792ffc50b2dSAbel Vesa					type = "passive";
4793ffc50b2dSAbel Vesa				};
4794ffc50b2dSAbel Vesa
4795ffc50b2dSAbel Vesa				cdsp2_junction_config: junction-config {
4796ffc50b2dSAbel Vesa					temperature = <95000>;
4797ffc50b2dSAbel Vesa					hysteresis = <5000>;
4798ffc50b2dSAbel Vesa					type = "passive";
4799ffc50b2dSAbel Vesa				};
4800ffc50b2dSAbel Vesa			};
4801ffc50b2dSAbel Vesa		};
4802ffc50b2dSAbel Vesa
4803ffc50b2dSAbel Vesa		cdsp3-thermal {
4804ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
4805ffc50b2dSAbel Vesa			polling-delay = <0>;
4806ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 7>;
4807ffc50b2dSAbel Vesa
4808ffc50b2dSAbel Vesa			trips {
4809ffc50b2dSAbel Vesa				thermal-engine-config {
4810ffc50b2dSAbel Vesa					temperature = <125000>;
4811ffc50b2dSAbel Vesa					hysteresis = <1000>;
4812ffc50b2dSAbel Vesa					type = "passive";
4813ffc50b2dSAbel Vesa				};
4814ffc50b2dSAbel Vesa
4815ffc50b2dSAbel Vesa				thermal-hal-config {
4816ffc50b2dSAbel Vesa					temperature = <125000>;
4817ffc50b2dSAbel Vesa					hysteresis = <1000>;
4818ffc50b2dSAbel Vesa					type = "passive";
4819ffc50b2dSAbel Vesa				};
4820ffc50b2dSAbel Vesa
4821ffc50b2dSAbel Vesa				reset-mon-config {
4822ffc50b2dSAbel Vesa					temperature = <115000>;
4823ffc50b2dSAbel Vesa					hysteresis = <5000>;
4824ffc50b2dSAbel Vesa					type = "passive";
4825ffc50b2dSAbel Vesa				};
4826ffc50b2dSAbel Vesa
4827ffc50b2dSAbel Vesa				cdsp3_junction_config: junction-config {
4828ffc50b2dSAbel Vesa					temperature = <95000>;
4829ffc50b2dSAbel Vesa					hysteresis = <5000>;
4830ffc50b2dSAbel Vesa					type = "passive";
4831ffc50b2dSAbel Vesa				};
4832ffc50b2dSAbel Vesa			};
4833ffc50b2dSAbel Vesa		};
4834ffc50b2dSAbel Vesa
4835ffc50b2dSAbel Vesa		video-thermal {
4836ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4837ffc50b2dSAbel Vesa			polling-delay = <0>;
4838ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 8>;
4839ffc50b2dSAbel Vesa
4840ffc50b2dSAbel Vesa			trips {
4841ffc50b2dSAbel Vesa				thermal-engine-config {
4842ffc50b2dSAbel Vesa					temperature = <125000>;
4843ffc50b2dSAbel Vesa					hysteresis = <1000>;
4844ffc50b2dSAbel Vesa					type = "passive";
4845ffc50b2dSAbel Vesa				};
4846ffc50b2dSAbel Vesa
4847ffc50b2dSAbel Vesa				reset-mon-config {
4848ffc50b2dSAbel Vesa					temperature = <115000>;
4849ffc50b2dSAbel Vesa					hysteresis = <5000>;
4850ffc50b2dSAbel Vesa					type = "passive";
4851ffc50b2dSAbel Vesa				};
4852ffc50b2dSAbel Vesa			};
4853ffc50b2dSAbel Vesa		};
4854ffc50b2dSAbel Vesa
4855ffc50b2dSAbel Vesa		mem-thermal {
4856ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
4857ffc50b2dSAbel Vesa			polling-delay = <0>;
4858ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 9>;
4859ffc50b2dSAbel Vesa
4860ffc50b2dSAbel Vesa			trips {
4861ffc50b2dSAbel Vesa				thermal-engine-config {
4862ffc50b2dSAbel Vesa					temperature = <125000>;
4863ffc50b2dSAbel Vesa					hysteresis = <1000>;
4864ffc50b2dSAbel Vesa					type = "passive";
4865ffc50b2dSAbel Vesa				};
4866ffc50b2dSAbel Vesa
4867ffc50b2dSAbel Vesa				ddr_config0: ddr0-config {
4868ffc50b2dSAbel Vesa					temperature = <90000>;
4869ffc50b2dSAbel Vesa					hysteresis = <5000>;
4870ffc50b2dSAbel Vesa					type = "passive";
4871ffc50b2dSAbel Vesa				};
4872ffc50b2dSAbel Vesa
4873ffc50b2dSAbel Vesa				reset-mon-config {
4874ffc50b2dSAbel Vesa					temperature = <115000>;
4875ffc50b2dSAbel Vesa					hysteresis = <5000>;
4876ffc50b2dSAbel Vesa					type = "passive";
4877ffc50b2dSAbel Vesa				};
4878ffc50b2dSAbel Vesa			};
4879ffc50b2dSAbel Vesa		};
4880ffc50b2dSAbel Vesa
4881ffc50b2dSAbel Vesa		modem0-thermal {
4882ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4883ffc50b2dSAbel Vesa			polling-delay = <0>;
4884ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 10>;
4885ffc50b2dSAbel Vesa
4886ffc50b2dSAbel Vesa			trips {
4887ffc50b2dSAbel Vesa				thermal-engine-config {
4888ffc50b2dSAbel Vesa					temperature = <125000>;
4889ffc50b2dSAbel Vesa					hysteresis = <1000>;
4890ffc50b2dSAbel Vesa					type = "passive";
4891ffc50b2dSAbel Vesa				};
4892ffc50b2dSAbel Vesa
4893ffc50b2dSAbel Vesa				mdmss0_config0: mdmss0-config0 {
4894ffc50b2dSAbel Vesa					temperature = <102000>;
4895ffc50b2dSAbel Vesa					hysteresis = <3000>;
4896ffc50b2dSAbel Vesa					type = "passive";
4897ffc50b2dSAbel Vesa				};
4898ffc50b2dSAbel Vesa
4899ffc50b2dSAbel Vesa				mdmss0_config1: mdmss0-config1 {
4900ffc50b2dSAbel Vesa					temperature = <105000>;
4901ffc50b2dSAbel Vesa					hysteresis = <3000>;
4902ffc50b2dSAbel Vesa					type = "passive";
4903ffc50b2dSAbel Vesa				};
4904ffc50b2dSAbel Vesa
4905ffc50b2dSAbel Vesa				reset-mon-config {
4906ffc50b2dSAbel Vesa					temperature = <115000>;
4907ffc50b2dSAbel Vesa					hysteresis = <5000>;
4908ffc50b2dSAbel Vesa					type = "passive";
4909ffc50b2dSAbel Vesa				};
4910ffc50b2dSAbel Vesa			};
4911ffc50b2dSAbel Vesa		};
4912ffc50b2dSAbel Vesa
4913ffc50b2dSAbel Vesa		modem1-thermal {
4914ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4915ffc50b2dSAbel Vesa			polling-delay = <0>;
4916ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 11>;
4917ffc50b2dSAbel Vesa
4918ffc50b2dSAbel Vesa			trips {
4919ffc50b2dSAbel Vesa				thermal-engine-config {
4920ffc50b2dSAbel Vesa					temperature = <125000>;
4921ffc50b2dSAbel Vesa					hysteresis = <1000>;
4922ffc50b2dSAbel Vesa					type = "passive";
4923ffc50b2dSAbel Vesa				};
4924ffc50b2dSAbel Vesa
4925ffc50b2dSAbel Vesa				mdmss1_config0: mdmss1-config0 {
4926ffc50b2dSAbel Vesa					temperature = <102000>;
4927ffc50b2dSAbel Vesa					hysteresis = <3000>;
4928ffc50b2dSAbel Vesa					type = "passive";
4929ffc50b2dSAbel Vesa				};
4930ffc50b2dSAbel Vesa
4931ffc50b2dSAbel Vesa				mdmss1_config1: mdmss1-config1 {
4932ffc50b2dSAbel Vesa					temperature = <105000>;
4933ffc50b2dSAbel Vesa					hysteresis = <3000>;
4934ffc50b2dSAbel Vesa					type = "passive";
4935ffc50b2dSAbel Vesa				};
4936ffc50b2dSAbel Vesa
4937ffc50b2dSAbel Vesa				reset-mon-config {
4938ffc50b2dSAbel Vesa					temperature = <115000>;
4939ffc50b2dSAbel Vesa					hysteresis = <5000>;
4940ffc50b2dSAbel Vesa					type = "passive";
4941ffc50b2dSAbel Vesa				};
4942ffc50b2dSAbel Vesa			};
4943ffc50b2dSAbel Vesa		};
4944ffc50b2dSAbel Vesa
4945ffc50b2dSAbel Vesa		modem2-thermal {
4946ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4947ffc50b2dSAbel Vesa			polling-delay = <0>;
4948ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 12>;
4949ffc50b2dSAbel Vesa
4950ffc50b2dSAbel Vesa			trips {
4951ffc50b2dSAbel Vesa				thermal-engine-config {
4952ffc50b2dSAbel Vesa					temperature = <125000>;
4953ffc50b2dSAbel Vesa					hysteresis = <1000>;
4954ffc50b2dSAbel Vesa					type = "passive";
4955ffc50b2dSAbel Vesa				};
4956ffc50b2dSAbel Vesa
4957ffc50b2dSAbel Vesa				mdmss2_config0: mdmss2-config0 {
4958ffc50b2dSAbel Vesa					temperature = <102000>;
4959ffc50b2dSAbel Vesa					hysteresis = <3000>;
4960ffc50b2dSAbel Vesa					type = "passive";
4961ffc50b2dSAbel Vesa				};
4962ffc50b2dSAbel Vesa
4963ffc50b2dSAbel Vesa				mdmss2_config1: mdmss2-config1 {
4964ffc50b2dSAbel Vesa					temperature = <105000>;
4965ffc50b2dSAbel Vesa					hysteresis = <3000>;
4966ffc50b2dSAbel Vesa					type = "passive";
4967ffc50b2dSAbel Vesa				};
4968ffc50b2dSAbel Vesa
4969ffc50b2dSAbel Vesa				reset-mon-config {
4970ffc50b2dSAbel Vesa					temperature = <115000>;
4971ffc50b2dSAbel Vesa					hysteresis = <5000>;
4972ffc50b2dSAbel Vesa					type = "passive";
4973ffc50b2dSAbel Vesa				};
4974ffc50b2dSAbel Vesa			};
4975ffc50b2dSAbel Vesa		};
4976ffc50b2dSAbel Vesa
4977ffc50b2dSAbel Vesa		modem3-thermal {
4978ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
4979ffc50b2dSAbel Vesa			polling-delay = <0>;
4980ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 13>;
4981ffc50b2dSAbel Vesa
4982ffc50b2dSAbel Vesa			trips {
4983ffc50b2dSAbel Vesa				thermal-engine-config {
4984ffc50b2dSAbel Vesa					temperature = <125000>;
4985ffc50b2dSAbel Vesa					hysteresis = <1000>;
4986ffc50b2dSAbel Vesa					type = "passive";
4987ffc50b2dSAbel Vesa				};
4988ffc50b2dSAbel Vesa
4989ffc50b2dSAbel Vesa				mdmss3_config0: mdmss3-config0 {
4990ffc50b2dSAbel Vesa					temperature = <102000>;
4991ffc50b2dSAbel Vesa					hysteresis = <3000>;
4992ffc50b2dSAbel Vesa					type = "passive";
4993ffc50b2dSAbel Vesa				};
4994ffc50b2dSAbel Vesa
4995ffc50b2dSAbel Vesa				mdmss3_config1: mdmss3-config1 {
4996ffc50b2dSAbel Vesa					temperature = <105000>;
4997ffc50b2dSAbel Vesa					hysteresis = <3000>;
4998ffc50b2dSAbel Vesa					type = "passive";
4999ffc50b2dSAbel Vesa				};
5000ffc50b2dSAbel Vesa
5001ffc50b2dSAbel Vesa				reset-mon-config {
5002ffc50b2dSAbel Vesa					temperature = <115000>;
5003ffc50b2dSAbel Vesa					hysteresis = <5000>;
5004ffc50b2dSAbel Vesa					type = "passive";
5005ffc50b2dSAbel Vesa				};
5006ffc50b2dSAbel Vesa			};
5007ffc50b2dSAbel Vesa		};
5008ffc50b2dSAbel Vesa
5009ffc50b2dSAbel Vesa		camera0-thermal {
5010ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
5011ffc50b2dSAbel Vesa			polling-delay = <0>;
5012ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 14>;
5013ffc50b2dSAbel Vesa
5014ffc50b2dSAbel Vesa			trips {
5015ffc50b2dSAbel Vesa				thermal-engine-config {
5016ffc50b2dSAbel Vesa					temperature = <125000>;
5017ffc50b2dSAbel Vesa					hysteresis = <1000>;
5018ffc50b2dSAbel Vesa					type = "passive";
5019ffc50b2dSAbel Vesa				};
5020ffc50b2dSAbel Vesa
5021ffc50b2dSAbel Vesa				reset-mon-config {
5022ffc50b2dSAbel Vesa					temperature = <115000>;
5023ffc50b2dSAbel Vesa					hysteresis = <5000>;
5024ffc50b2dSAbel Vesa					type = "passive";
5025ffc50b2dSAbel Vesa				};
5026ffc50b2dSAbel Vesa			};
5027ffc50b2dSAbel Vesa		};
5028ffc50b2dSAbel Vesa
5029ffc50b2dSAbel Vesa		camera1-thermal {
5030ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
5031ffc50b2dSAbel Vesa			polling-delay = <0>;
5032ffc50b2dSAbel Vesa			thermal-sensors = <&tsens1 15>;
5033ffc50b2dSAbel Vesa
5034ffc50b2dSAbel Vesa			trips {
5035ffc50b2dSAbel Vesa				thermal-engine-config {
5036ffc50b2dSAbel Vesa					temperature = <125000>;
5037ffc50b2dSAbel Vesa					hysteresis = <1000>;
5038ffc50b2dSAbel Vesa					type = "passive";
5039ffc50b2dSAbel Vesa				};
5040ffc50b2dSAbel Vesa
5041ffc50b2dSAbel Vesa				reset-mon-config {
5042ffc50b2dSAbel Vesa					temperature = <115000>;
5043ffc50b2dSAbel Vesa					hysteresis = <5000>;
5044ffc50b2dSAbel Vesa					type = "passive";
5045ffc50b2dSAbel Vesa				};
5046ffc50b2dSAbel Vesa			};
5047ffc50b2dSAbel Vesa		};
5048ffc50b2dSAbel Vesa
5049ffc50b2dSAbel Vesa		aoss2-thermal {
5050ffc50b2dSAbel Vesa			polling-delay-passive = <0>;
5051ffc50b2dSAbel Vesa			polling-delay = <0>;
5052ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 0>;
5053ffc50b2dSAbel Vesa
5054ffc50b2dSAbel Vesa			trips {
5055ffc50b2dSAbel Vesa				thermal-engine-config {
5056ffc50b2dSAbel Vesa					temperature = <125000>;
5057ffc50b2dSAbel Vesa					hysteresis = <1000>;
5058ffc50b2dSAbel Vesa					type = "passive";
5059ffc50b2dSAbel Vesa				};
5060ffc50b2dSAbel Vesa
5061ffc50b2dSAbel Vesa				reset-mon-config {
5062ffc50b2dSAbel Vesa					temperature = <115000>;
5063ffc50b2dSAbel Vesa					hysteresis = <5000>;
5064ffc50b2dSAbel Vesa					type = "passive";
5065ffc50b2dSAbel Vesa				};
5066ffc50b2dSAbel Vesa			};
5067ffc50b2dSAbel Vesa		};
5068ffc50b2dSAbel Vesa
5069ffc50b2dSAbel Vesa		gpuss-0-thermal {
5070ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5071ffc50b2dSAbel Vesa			polling-delay = <0>;
5072ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 1>;
5073ffc50b2dSAbel Vesa
5074ffc50b2dSAbel Vesa			trips {
5075ffc50b2dSAbel Vesa				thermal-engine-config {
5076ffc50b2dSAbel Vesa					temperature = <125000>;
5077ffc50b2dSAbel Vesa					hysteresis = <1000>;
5078ffc50b2dSAbel Vesa					type = "passive";
5079ffc50b2dSAbel Vesa				};
5080ffc50b2dSAbel Vesa
5081ffc50b2dSAbel Vesa				thermal-hal-config {
5082ffc50b2dSAbel Vesa					temperature = <125000>;
5083ffc50b2dSAbel Vesa					hysteresis = <1000>;
5084ffc50b2dSAbel Vesa					type = "passive";
5085ffc50b2dSAbel Vesa				};
5086ffc50b2dSAbel Vesa
5087ffc50b2dSAbel Vesa				reset-mon-config {
5088ffc50b2dSAbel Vesa					temperature = <115000>;
5089ffc50b2dSAbel Vesa					hysteresis = <5000>;
5090ffc50b2dSAbel Vesa					type = "passive";
5091ffc50b2dSAbel Vesa				};
5092ffc50b2dSAbel Vesa
5093ffc50b2dSAbel Vesa				gpu0_junction_config: junction-config {
5094ffc50b2dSAbel Vesa					temperature = <95000>;
5095ffc50b2dSAbel Vesa					hysteresis = <5000>;
5096ffc50b2dSAbel Vesa					type = "passive";
5097ffc50b2dSAbel Vesa				};
5098ffc50b2dSAbel Vesa			};
5099ffc50b2dSAbel Vesa		};
5100ffc50b2dSAbel Vesa
5101ffc50b2dSAbel Vesa		gpuss-1-thermal {
5102ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5103ffc50b2dSAbel Vesa			polling-delay = <0>;
5104ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 2>;
5105ffc50b2dSAbel Vesa
5106ffc50b2dSAbel Vesa			trips {
5107ffc50b2dSAbel Vesa				thermal-engine-config {
5108ffc50b2dSAbel Vesa					temperature = <125000>;
5109ffc50b2dSAbel Vesa					hysteresis = <1000>;
5110ffc50b2dSAbel Vesa					type = "passive";
5111ffc50b2dSAbel Vesa				};
5112ffc50b2dSAbel Vesa
5113ffc50b2dSAbel Vesa				thermal-hal-config {
5114ffc50b2dSAbel Vesa					temperature = <125000>;
5115ffc50b2dSAbel Vesa					hysteresis = <1000>;
5116ffc50b2dSAbel Vesa					type = "passive";
5117ffc50b2dSAbel Vesa				};
5118ffc50b2dSAbel Vesa
5119ffc50b2dSAbel Vesa				reset-mon-config {
5120ffc50b2dSAbel Vesa					temperature = <115000>;
5121ffc50b2dSAbel Vesa					hysteresis = <5000>;
5122ffc50b2dSAbel Vesa					type = "passive";
5123ffc50b2dSAbel Vesa				};
5124ffc50b2dSAbel Vesa
5125ffc50b2dSAbel Vesa				gpu1_junction_config: junction-config {
5126ffc50b2dSAbel Vesa					temperature = <95000>;
5127ffc50b2dSAbel Vesa					hysteresis = <5000>;
5128ffc50b2dSAbel Vesa					type = "passive";
5129ffc50b2dSAbel Vesa				};
5130ffc50b2dSAbel Vesa			};
5131ffc50b2dSAbel Vesa		};
5132ffc50b2dSAbel Vesa
5133ffc50b2dSAbel Vesa		gpuss-2-thermal {
5134ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5135ffc50b2dSAbel Vesa			polling-delay = <0>;
5136ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 3>;
5137ffc50b2dSAbel Vesa
5138ffc50b2dSAbel Vesa			trips {
5139ffc50b2dSAbel Vesa				thermal-engine-config {
5140ffc50b2dSAbel Vesa					temperature = <125000>;
5141ffc50b2dSAbel Vesa					hysteresis = <1000>;
5142ffc50b2dSAbel Vesa					type = "passive";
5143ffc50b2dSAbel Vesa				};
5144ffc50b2dSAbel Vesa
5145ffc50b2dSAbel Vesa				thermal-hal-config {
5146ffc50b2dSAbel Vesa					temperature = <125000>;
5147ffc50b2dSAbel Vesa					hysteresis = <1000>;
5148ffc50b2dSAbel Vesa					type = "passive";
5149ffc50b2dSAbel Vesa				};
5150ffc50b2dSAbel Vesa
5151ffc50b2dSAbel Vesa				reset-mon-config {
5152ffc50b2dSAbel Vesa					temperature = <115000>;
5153ffc50b2dSAbel Vesa					hysteresis = <5000>;
5154ffc50b2dSAbel Vesa					type = "passive";
5155ffc50b2dSAbel Vesa				};
5156ffc50b2dSAbel Vesa
5157ffc50b2dSAbel Vesa				gpu2_junction_config: junction-config {
5158ffc50b2dSAbel Vesa					temperature = <95000>;
5159ffc50b2dSAbel Vesa					hysteresis = <5000>;
5160ffc50b2dSAbel Vesa					type = "passive";
5161ffc50b2dSAbel Vesa				};
5162ffc50b2dSAbel Vesa			};
5163ffc50b2dSAbel Vesa		};
5164ffc50b2dSAbel Vesa
5165ffc50b2dSAbel Vesa		gpuss-3-thermal {
5166ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5167ffc50b2dSAbel Vesa			polling-delay = <0>;
5168ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 4>;
5169ffc50b2dSAbel Vesa
5170ffc50b2dSAbel Vesa			trips {
5171ffc50b2dSAbel Vesa				thermal-engine-config {
5172ffc50b2dSAbel Vesa					temperature = <125000>;
5173ffc50b2dSAbel Vesa					hysteresis = <1000>;
5174ffc50b2dSAbel Vesa					type = "passive";
5175ffc50b2dSAbel Vesa				};
5176ffc50b2dSAbel Vesa
5177ffc50b2dSAbel Vesa				thermal-hal-config {
5178ffc50b2dSAbel Vesa					temperature = <125000>;
5179ffc50b2dSAbel Vesa					hysteresis = <1000>;
5180ffc50b2dSAbel Vesa					type = "passive";
5181ffc50b2dSAbel Vesa				};
5182ffc50b2dSAbel Vesa
5183ffc50b2dSAbel Vesa				reset-mon-config {
5184ffc50b2dSAbel Vesa					temperature = <115000>;
5185ffc50b2dSAbel Vesa					hysteresis = <5000>;
5186ffc50b2dSAbel Vesa					type = "passive";
5187ffc50b2dSAbel Vesa				};
5188ffc50b2dSAbel Vesa
5189ffc50b2dSAbel Vesa				gpu3_junction_config: junction-config {
5190ffc50b2dSAbel Vesa					temperature = <95000>;
5191ffc50b2dSAbel Vesa					hysteresis = <5000>;
5192ffc50b2dSAbel Vesa					type = "passive";
5193ffc50b2dSAbel Vesa				};
5194ffc50b2dSAbel Vesa			};
5195ffc50b2dSAbel Vesa		};
5196ffc50b2dSAbel Vesa
5197ffc50b2dSAbel Vesa		gpuss-4-thermal {
5198ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5199ffc50b2dSAbel Vesa			polling-delay = <0>;
5200ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 5>;
5201ffc50b2dSAbel Vesa
5202ffc50b2dSAbel Vesa			trips {
5203ffc50b2dSAbel Vesa				thermal-engine-config {
5204ffc50b2dSAbel Vesa					temperature = <125000>;
5205ffc50b2dSAbel Vesa					hysteresis = <1000>;
5206ffc50b2dSAbel Vesa					type = "passive";
5207ffc50b2dSAbel Vesa				};
5208ffc50b2dSAbel Vesa
5209ffc50b2dSAbel Vesa				thermal-hal-config {
5210ffc50b2dSAbel Vesa					temperature = <125000>;
5211ffc50b2dSAbel Vesa					hysteresis = <1000>;
5212ffc50b2dSAbel Vesa					type = "passive";
5213ffc50b2dSAbel Vesa				};
5214ffc50b2dSAbel Vesa
5215ffc50b2dSAbel Vesa				reset-mon-config {
5216ffc50b2dSAbel Vesa					temperature = <115000>;
5217ffc50b2dSAbel Vesa					hysteresis = <5000>;
5218ffc50b2dSAbel Vesa					type = "passive";
5219ffc50b2dSAbel Vesa				};
5220ffc50b2dSAbel Vesa
5221ffc50b2dSAbel Vesa				gpu4_junction_config: junction-config {
5222ffc50b2dSAbel Vesa					temperature = <95000>;
5223ffc50b2dSAbel Vesa					hysteresis = <5000>;
5224ffc50b2dSAbel Vesa					type = "passive";
5225ffc50b2dSAbel Vesa				};
5226ffc50b2dSAbel Vesa			};
5227ffc50b2dSAbel Vesa		};
5228ffc50b2dSAbel Vesa
5229ffc50b2dSAbel Vesa		gpuss-5-thermal {
5230ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5231ffc50b2dSAbel Vesa			polling-delay = <0>;
5232ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 6>;
5233ffc50b2dSAbel Vesa
5234ffc50b2dSAbel Vesa			trips {
5235ffc50b2dSAbel Vesa				thermal-engine-config {
5236ffc50b2dSAbel Vesa					temperature = <125000>;
5237ffc50b2dSAbel Vesa					hysteresis = <1000>;
5238ffc50b2dSAbel Vesa					type = "passive";
5239ffc50b2dSAbel Vesa				};
5240ffc50b2dSAbel Vesa
5241ffc50b2dSAbel Vesa				thermal-hal-config {
5242ffc50b2dSAbel Vesa					temperature = <125000>;
5243ffc50b2dSAbel Vesa					hysteresis = <1000>;
5244ffc50b2dSAbel Vesa					type = "passive";
5245ffc50b2dSAbel Vesa				};
5246ffc50b2dSAbel Vesa
5247ffc50b2dSAbel Vesa				reset-mon-config {
5248ffc50b2dSAbel Vesa					temperature = <115000>;
5249ffc50b2dSAbel Vesa					hysteresis = <5000>;
5250ffc50b2dSAbel Vesa					type = "passive";
5251ffc50b2dSAbel Vesa				};
5252ffc50b2dSAbel Vesa
5253ffc50b2dSAbel Vesa				gpu5_junction_config: junction-config {
5254ffc50b2dSAbel Vesa					temperature = <95000>;
5255ffc50b2dSAbel Vesa					hysteresis = <5000>;
5256ffc50b2dSAbel Vesa					type = "passive";
5257ffc50b2dSAbel Vesa				};
5258ffc50b2dSAbel Vesa			};
5259ffc50b2dSAbel Vesa		};
5260ffc50b2dSAbel Vesa
5261ffc50b2dSAbel Vesa		gpuss-6-thermal {
5262ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5263ffc50b2dSAbel Vesa			polling-delay = <0>;
5264ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 7>;
5265ffc50b2dSAbel Vesa
5266ffc50b2dSAbel Vesa			trips {
5267ffc50b2dSAbel Vesa				thermal-engine-config {
5268ffc50b2dSAbel Vesa					temperature = <125000>;
5269ffc50b2dSAbel Vesa					hysteresis = <1000>;
5270ffc50b2dSAbel Vesa					type = "passive";
5271ffc50b2dSAbel Vesa				};
5272ffc50b2dSAbel Vesa
5273ffc50b2dSAbel Vesa				thermal-hal-config {
5274ffc50b2dSAbel Vesa					temperature = <125000>;
5275ffc50b2dSAbel Vesa					hysteresis = <1000>;
5276ffc50b2dSAbel Vesa					type = "passive";
5277ffc50b2dSAbel Vesa				};
5278ffc50b2dSAbel Vesa
5279ffc50b2dSAbel Vesa				reset-mon-config {
5280ffc50b2dSAbel Vesa					temperature = <115000>;
5281ffc50b2dSAbel Vesa					hysteresis = <5000>;
5282ffc50b2dSAbel Vesa					type = "passive";
5283ffc50b2dSAbel Vesa				};
5284ffc50b2dSAbel Vesa
5285ffc50b2dSAbel Vesa				gpu6_junction_config: junction-config {
5286ffc50b2dSAbel Vesa					temperature = <95000>;
5287ffc50b2dSAbel Vesa					hysteresis = <5000>;
5288ffc50b2dSAbel Vesa					type = "passive";
5289ffc50b2dSAbel Vesa				};
5290ffc50b2dSAbel Vesa			};
5291ffc50b2dSAbel Vesa		};
5292ffc50b2dSAbel Vesa
5293ffc50b2dSAbel Vesa		gpuss-7-thermal {
5294ffc50b2dSAbel Vesa			polling-delay-passive = <10>;
5295ffc50b2dSAbel Vesa			polling-delay = <0>;
5296ffc50b2dSAbel Vesa			thermal-sensors = <&tsens2 8>;
5297ffc50b2dSAbel Vesa
5298ffc50b2dSAbel Vesa			trips {
5299ffc50b2dSAbel Vesa				thermal-engine-config {
5300ffc50b2dSAbel Vesa					temperature = <125000>;
5301ffc50b2dSAbel Vesa					hysteresis = <1000>;
5302ffc50b2dSAbel Vesa					type = "passive";
5303ffc50b2dSAbel Vesa				};
5304ffc50b2dSAbel Vesa
5305ffc50b2dSAbel Vesa				thermal-hal-config {
5306ffc50b2dSAbel Vesa					temperature = <125000>;
5307ffc50b2dSAbel Vesa					hysteresis = <1000>;
5308ffc50b2dSAbel Vesa					type = "passive";
5309ffc50b2dSAbel Vesa				};
5310ffc50b2dSAbel Vesa
5311ffc50b2dSAbel Vesa				reset-mon-config {
5312ffc50b2dSAbel Vesa					temperature = <115000>;
5313ffc50b2dSAbel Vesa					hysteresis = <5000>;
5314ffc50b2dSAbel Vesa					type = "passive";
5315ffc50b2dSAbel Vesa				};
5316ffc50b2dSAbel Vesa
5317ffc50b2dSAbel Vesa				gpu7_junction_config: junction-config {
5318ffc50b2dSAbel Vesa					temperature = <95000>;
5319ffc50b2dSAbel Vesa					hysteresis = <5000>;
5320ffc50b2dSAbel Vesa					type = "passive";
5321ffc50b2dSAbel Vesa				};
5322ffc50b2dSAbel Vesa			};
5323ffc50b2dSAbel Vesa		};
5324ffc50b2dSAbel Vesa	};
5325ffc50b2dSAbel Vesa
5326ffc50b2dSAbel Vesa	timer {
5327ffc50b2dSAbel Vesa		compatible = "arm,armv8-timer";
5328ffc50b2dSAbel Vesa		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5329ffc50b2dSAbel Vesa			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5330ffc50b2dSAbel Vesa			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
5331ffc50b2dSAbel Vesa			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
5332ffc50b2dSAbel Vesa	};
5333ffc50b2dSAbel Vesa};
5334