xref: /openbmc/linux/arch/arm64/boot/dts/qcom/sm8350.dtsi (revision d0336307)
1b7e8f433SVinod Koul// SPDX-License-Identifier: BSD-3-Clause
2b7e8f433SVinod Koul/*
34f23d2a5SVinod Koul * Copyright (c) 2020, Linaro Limited
4b7e8f433SVinod Koul */
5b7e8f433SVinod Koul
6d4a44105SRobert Foss#include <dt-bindings/interconnect/qcom,sm8350.h>
7b7e8f433SVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
89fd4887cSRobert Foss#include <dt-bindings/clock/qcom,dispcc-sm8350.h>
96d91e201SVinod Koul#include <dt-bindings/clock/qcom,gcc-sm8350.h>
1054af0cebSDmitry Baryshkov#include <dt-bindings/clock/qcom,gpucc-sm8350.h>
11b7e8f433SVinod Koul#include <dt-bindings/clock/qcom,rpmh.h>
12bc08fbf4SBjorn Andersson#include <dt-bindings/dma/qcom-gpi.h>
13f0360a7cSKonrad Dybcio#include <dt-bindings/gpio/gpio.h>
1484c856d0SVinod Koul#include <dt-bindings/interconnect/qcom,sm8350.h>
15b7e8f433SVinod Koul#include <dt-bindings/mailbox/qcom-ipcc.h>
162458a305SNeil Armstrong#include <dt-bindings/phy/phy-qcom-qmp.h>
17b7e8f433SVinod Koul#include <dt-bindings/power/qcom-rpmpd.h>
18fc4cbfbbSRohit Agarwal#include <dt-bindings/power/qcom,rpmhpd.h>
1945a6bf1bSKrzysztof Kozlowski#include <dt-bindings/soc/qcom,apr.h>
20b7e8f433SVinod Koul#include <dt-bindings/soc/qcom,rpmh-rsc.h>
2145a6bf1bSKrzysztof Kozlowski#include <dt-bindings/sound/qcom,q6afe.h>
2220f9d94eSRobert Foss#include <dt-bindings/thermal/thermal.h>
23f11d3e7dSAlex Elder#include <dt-bindings/interconnect/qcom,sm8350.h>
24b7e8f433SVinod Koul
25b7e8f433SVinod Koul/ {
26b7e8f433SVinod Koul	interrupt-parent = <&intc>;
27b7e8f433SVinod Koul
28b7e8f433SVinod Koul	#address-cells = <2>;
29b7e8f433SVinod Koul	#size-cells = <2>;
30b7e8f433SVinod Koul
31b7e8f433SVinod Koul	chosen { };
32b7e8f433SVinod Koul
33b7e8f433SVinod Koul	clocks {
34b7e8f433SVinod Koul		xo_board: xo-board {
35b7e8f433SVinod Koul			compatible = "fixed-clock";
36b7e8f433SVinod Koul			#clock-cells = <0>;
37b7e8f433SVinod Koul			clock-frequency = <38400000>;
38b7e8f433SVinod Koul			clock-output-names = "xo_board";
39b7e8f433SVinod Koul		};
40b7e8f433SVinod Koul
41b7e8f433SVinod Koul		sleep_clk: sleep-clk {
42b7e8f433SVinod Koul			compatible = "fixed-clock";
43b7e8f433SVinod Koul			clock-frequency = <32000>;
44b7e8f433SVinod Koul			#clock-cells = <0>;
45b7e8f433SVinod Koul		};
46b7e8f433SVinod Koul	};
47b7e8f433SVinod Koul
48b7e8f433SVinod Koul	cpus {
49b7e8f433SVinod Koul		#address-cells = <2>;
50b7e8f433SVinod Koul		#size-cells = <0>;
51b7e8f433SVinod Koul
52b7e8f433SVinod Koul		CPU0: cpu@0 {
53b7e8f433SVinod Koul			device_type = "cpu";
544390730cSKonrad Dybcio			compatible = "arm,cortex-a55";
55b7e8f433SVinod Koul			reg = <0x0 0x0>;
56c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
57b7e8f433SVinod Koul			enable-method = "psci";
58b7e8f433SVinod Koul			next-level-cache = <&L2_0>;
59ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
6007ddb302SBjorn Andersson			power-domains = <&CPU_PD0>;
6107ddb302SBjorn Andersson			power-domain-names = "psci";
6220f9d94eSRobert Foss			#cooling-cells = <2>;
63b7e8f433SVinod Koul			L2_0: l2-cache {
64b7e8f433SVinod Koul				compatible = "cache";
659435294cSPierre Gondois				cache-level = <2>;
669c6e72fbSKrzysztof Kozlowski				cache-unified;
67b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
68b7e8f433SVinod Koul				L3_0: l3-cache {
69b7e8f433SVinod Koul					compatible = "cache";
709435294cSPierre Gondois					cache-level = <3>;
719c6e72fbSKrzysztof Kozlowski					cache-unified;
72b7e8f433SVinod Koul				};
73b7e8f433SVinod Koul			};
74b7e8f433SVinod Koul		};
75b7e8f433SVinod Koul
76b7e8f433SVinod Koul		CPU1: cpu@100 {
77b7e8f433SVinod Koul			device_type = "cpu";
784390730cSKonrad Dybcio			compatible = "arm,cortex-a55";
79b7e8f433SVinod Koul			reg = <0x0 0x100>;
80c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
81b7e8f433SVinod Koul			enable-method = "psci";
82b7e8f433SVinod Koul			next-level-cache = <&L2_100>;
83ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
8407ddb302SBjorn Andersson			power-domains = <&CPU_PD1>;
8507ddb302SBjorn Andersson			power-domain-names = "psci";
8620f9d94eSRobert Foss			#cooling-cells = <2>;
87b7e8f433SVinod Koul			L2_100: l2-cache {
88b7e8f433SVinod Koul				compatible = "cache";
899435294cSPierre Gondois				cache-level = <2>;
909c6e72fbSKrzysztof Kozlowski				cache-unified;
91b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
92b7e8f433SVinod Koul			};
93b7e8f433SVinod Koul		};
94b7e8f433SVinod Koul
95b7e8f433SVinod Koul		CPU2: cpu@200 {
96b7e8f433SVinod Koul			device_type = "cpu";
974390730cSKonrad Dybcio			compatible = "arm,cortex-a55";
98b7e8f433SVinod Koul			reg = <0x0 0x200>;
99c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
100b7e8f433SVinod Koul			enable-method = "psci";
101b7e8f433SVinod Koul			next-level-cache = <&L2_200>;
102ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
10307ddb302SBjorn Andersson			power-domains = <&CPU_PD2>;
10407ddb302SBjorn Andersson			power-domain-names = "psci";
10520f9d94eSRobert Foss			#cooling-cells = <2>;
106b7e8f433SVinod Koul			L2_200: l2-cache {
107b7e8f433SVinod Koul				compatible = "cache";
1089435294cSPierre Gondois				cache-level = <2>;
1099c6e72fbSKrzysztof Kozlowski				cache-unified;
110b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
111b7e8f433SVinod Koul			};
112b7e8f433SVinod Koul		};
113b7e8f433SVinod Koul
114b7e8f433SVinod Koul		CPU3: cpu@300 {
115b7e8f433SVinod Koul			device_type = "cpu";
1164390730cSKonrad Dybcio			compatible = "arm,cortex-a55";
117b7e8f433SVinod Koul			reg = <0x0 0x300>;
118c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 0>;
119b7e8f433SVinod Koul			enable-method = "psci";
120b7e8f433SVinod Koul			next-level-cache = <&L2_300>;
121ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 0>;
12207ddb302SBjorn Andersson			power-domains = <&CPU_PD3>;
12307ddb302SBjorn Andersson			power-domain-names = "psci";
12420f9d94eSRobert Foss			#cooling-cells = <2>;
125b7e8f433SVinod Koul			L2_300: l2-cache {
126b7e8f433SVinod Koul				compatible = "cache";
1279435294cSPierre Gondois				cache-level = <2>;
1289c6e72fbSKrzysztof Kozlowski				cache-unified;
129b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
130b7e8f433SVinod Koul			};
131b7e8f433SVinod Koul		};
132b7e8f433SVinod Koul
133b7e8f433SVinod Koul		CPU4: cpu@400 {
134b7e8f433SVinod Koul			device_type = "cpu";
1354390730cSKonrad Dybcio			compatible = "arm,cortex-a78";
136b7e8f433SVinod Koul			reg = <0x0 0x400>;
137c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
138b7e8f433SVinod Koul			enable-method = "psci";
139b7e8f433SVinod Koul			next-level-cache = <&L2_400>;
140ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
14107ddb302SBjorn Andersson			power-domains = <&CPU_PD4>;
14207ddb302SBjorn Andersson			power-domain-names = "psci";
14320f9d94eSRobert Foss			#cooling-cells = <2>;
144b7e8f433SVinod Koul			L2_400: l2-cache {
145b7e8f433SVinod Koul				compatible = "cache";
1469435294cSPierre Gondois				cache-level = <2>;
1479c6e72fbSKrzysztof Kozlowski				cache-unified;
148b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
149b7e8f433SVinod Koul			};
150b7e8f433SVinod Koul		};
151b7e8f433SVinod Koul
152b7e8f433SVinod Koul		CPU5: cpu@500 {
153b7e8f433SVinod Koul			device_type = "cpu";
1544390730cSKonrad Dybcio			compatible = "arm,cortex-a78";
155b7e8f433SVinod Koul			reg = <0x0 0x500>;
156c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
157b7e8f433SVinod Koul			enable-method = "psci";
158b7e8f433SVinod Koul			next-level-cache = <&L2_500>;
159ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
16007ddb302SBjorn Andersson			power-domains = <&CPU_PD5>;
16107ddb302SBjorn Andersson			power-domain-names = "psci";
16220f9d94eSRobert Foss			#cooling-cells = <2>;
163b7e8f433SVinod Koul			L2_500: l2-cache {
164b7e8f433SVinod Koul				compatible = "cache";
1659435294cSPierre Gondois				cache-level = <2>;
1669c6e72fbSKrzysztof Kozlowski				cache-unified;
167b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
168b7e8f433SVinod Koul			};
169b7e8f433SVinod Koul		};
170b7e8f433SVinod Koul
171b7e8f433SVinod Koul		CPU6: cpu@600 {
172b7e8f433SVinod Koul			device_type = "cpu";
1734390730cSKonrad Dybcio			compatible = "arm,cortex-a78";
174b7e8f433SVinod Koul			reg = <0x0 0x600>;
175c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 1>;
176b7e8f433SVinod Koul			enable-method = "psci";
177b7e8f433SVinod Koul			next-level-cache = <&L2_600>;
178ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 1>;
17907ddb302SBjorn Andersson			power-domains = <&CPU_PD6>;
18007ddb302SBjorn Andersson			power-domain-names = "psci";
18120f9d94eSRobert Foss			#cooling-cells = <2>;
182b7e8f433SVinod Koul			L2_600: l2-cache {
183b7e8f433SVinod Koul				compatible = "cache";
1849435294cSPierre Gondois				cache-level = <2>;
1859c6e72fbSKrzysztof Kozlowski				cache-unified;
186b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
187b7e8f433SVinod Koul			};
188b7e8f433SVinod Koul		};
189b7e8f433SVinod Koul
190b7e8f433SVinod Koul		CPU7: cpu@700 {
191b7e8f433SVinod Koul			device_type = "cpu";
1924390730cSKonrad Dybcio			compatible = "arm,cortex-x1";
193b7e8f433SVinod Koul			reg = <0x0 0x700>;
194c2a18730SManivannan Sadhasivam			clocks = <&cpufreq_hw 2>;
195b7e8f433SVinod Koul			enable-method = "psci";
196b7e8f433SVinod Koul			next-level-cache = <&L2_700>;
197ccbb3abbSVinod Koul			qcom,freq-domain = <&cpufreq_hw 2>;
19807ddb302SBjorn Andersson			power-domains = <&CPU_PD7>;
19907ddb302SBjorn Andersson			power-domain-names = "psci";
20020f9d94eSRobert Foss			#cooling-cells = <2>;
201b7e8f433SVinod Koul			L2_700: l2-cache {
202b7e8f433SVinod Koul				compatible = "cache";
2039435294cSPierre Gondois				cache-level = <2>;
2049c6e72fbSKrzysztof Kozlowski				cache-unified;
205b7e8f433SVinod Koul				next-level-cache = <&L3_0>;
206b7e8f433SVinod Koul			};
207b7e8f433SVinod Koul		};
20807ddb302SBjorn Andersson
20907ddb302SBjorn Andersson		cpu-map {
21007ddb302SBjorn Andersson			cluster0 {
21107ddb302SBjorn Andersson				core0 {
21207ddb302SBjorn Andersson					cpu = <&CPU0>;
21307ddb302SBjorn Andersson				};
21407ddb302SBjorn Andersson
21507ddb302SBjorn Andersson				core1 {
21607ddb302SBjorn Andersson					cpu = <&CPU1>;
21707ddb302SBjorn Andersson				};
21807ddb302SBjorn Andersson
21907ddb302SBjorn Andersson				core2 {
22007ddb302SBjorn Andersson					cpu = <&CPU2>;
22107ddb302SBjorn Andersson				};
22207ddb302SBjorn Andersson
22307ddb302SBjorn Andersson				core3 {
22407ddb302SBjorn Andersson					cpu = <&CPU3>;
22507ddb302SBjorn Andersson				};
22607ddb302SBjorn Andersson
22707ddb302SBjorn Andersson				core4 {
22807ddb302SBjorn Andersson					cpu = <&CPU4>;
22907ddb302SBjorn Andersson				};
23007ddb302SBjorn Andersson
23107ddb302SBjorn Andersson				core5 {
23207ddb302SBjorn Andersson					cpu = <&CPU5>;
23307ddb302SBjorn Andersson				};
23407ddb302SBjorn Andersson
23507ddb302SBjorn Andersson				core6 {
23607ddb302SBjorn Andersson					cpu = <&CPU6>;
23707ddb302SBjorn Andersson				};
23807ddb302SBjorn Andersson
23907ddb302SBjorn Andersson				core7 {
24007ddb302SBjorn Andersson					cpu = <&CPU7>;
24107ddb302SBjorn Andersson				};
24207ddb302SBjorn Andersson			};
24307ddb302SBjorn Andersson		};
24407ddb302SBjorn Andersson
24507ddb302SBjorn Andersson		idle-states {
24607ddb302SBjorn Andersson			entry-method = "psci";
24707ddb302SBjorn Andersson
24807ddb302SBjorn Andersson			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
24907ddb302SBjorn Andersson				compatible = "arm,idle-state";
25007ddb302SBjorn Andersson				idle-state-name = "silver-rail-power-collapse";
25107ddb302SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
25291ce3693SKonrad Dybcio				entry-latency-us = <360>;
25391ce3693SKonrad Dybcio				exit-latency-us = <531>;
25407ddb302SBjorn Andersson				min-residency-us = <3934>;
25507ddb302SBjorn Andersson				local-timer-stop;
25607ddb302SBjorn Andersson			};
25707ddb302SBjorn Andersson
25807ddb302SBjorn Andersson			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
25907ddb302SBjorn Andersson				compatible = "arm,idle-state";
26007ddb302SBjorn Andersson				idle-state-name = "gold-rail-power-collapse";
26107ddb302SBjorn Andersson				arm,psci-suspend-param = <0x40000004>;
26291ce3693SKonrad Dybcio				entry-latency-us = <702>;
26391ce3693SKonrad Dybcio				exit-latency-us = <1061>;
26407ddb302SBjorn Andersson				min-residency-us = <4488>;
26507ddb302SBjorn Andersson				local-timer-stop;
26607ddb302SBjorn Andersson			};
26707ddb302SBjorn Andersson		};
26807ddb302SBjorn Andersson
26907ddb302SBjorn Andersson		domain-idle-states {
27029a687c2SKonrad Dybcio			CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
27129a687c2SKonrad Dybcio				compatible = "domain-idle-state";
27229a687c2SKonrad Dybcio				arm,psci-suspend-param = <0x41000044>;
27329a687c2SKonrad Dybcio				entry-latency-us = <2752>;
27429a687c2SKonrad Dybcio				exit-latency-us = <3048>;
27529a687c2SKonrad Dybcio				min-residency-us = <6118>;
27629a687c2SKonrad Dybcio			};
27729a687c2SKonrad Dybcio
27829a687c2SKonrad Dybcio			CLUSTER_SLEEP_AOSS_SLEEP: cluster-sleep-1 {
27907ddb302SBjorn Andersson				compatible = "domain-idle-state";
28007ddb302SBjorn Andersson				arm,psci-suspend-param = <0x4100c344>;
28107ddb302SBjorn Andersson				entry-latency-us = <3263>;
28207ddb302SBjorn Andersson				exit-latency-us = <6562>;
28307ddb302SBjorn Andersson				min-residency-us = <9987>;
28407ddb302SBjorn Andersson			};
28507ddb302SBjorn Andersson		};
286b7e8f433SVinod Koul	};
287b7e8f433SVinod Koul
288b7e8f433SVinod Koul	firmware {
289b7e8f433SVinod Koul		scm: scm {
290b7e8f433SVinod Koul			compatible = "qcom,scm-sm8350", "qcom,scm";
291b7e8f433SVinod Koul			#reset-cells = <1>;
292b7e8f433SVinod Koul		};
293b7e8f433SVinod Koul	};
294b7e8f433SVinod Koul
295b7e8f433SVinod Koul	memory@80000000 {
296b7e8f433SVinod Koul		device_type = "memory";
297b7e8f433SVinod Koul		/* We expect the bootloader to fill in the size */
298b7e8f433SVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
299b7e8f433SVinod Koul	};
300b7e8f433SVinod Koul
301b7e8f433SVinod Koul	pmu {
302b7e8f433SVinod Koul		compatible = "arm,armv8-pmuv3";
303794d3e30SSai Prakash Ranjan		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
304b7e8f433SVinod Koul	};
305b7e8f433SVinod Koul
306b7e8f433SVinod Koul	psci {
307b7e8f433SVinod Koul		compatible = "arm,psci-1.0";
308b7e8f433SVinod Koul		method = "smc";
30907ddb302SBjorn Andersson
310a9371962SKrzysztof Kozlowski		CPU_PD0: power-domain-cpu0 {
31107ddb302SBjorn Andersson			#power-domain-cells = <0>;
31207ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
31307ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
31407ddb302SBjorn Andersson		};
31507ddb302SBjorn Andersson
316a9371962SKrzysztof Kozlowski		CPU_PD1: power-domain-cpu1 {
31707ddb302SBjorn Andersson			#power-domain-cells = <0>;
31807ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
31907ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
32007ddb302SBjorn Andersson		};
32107ddb302SBjorn Andersson
322a9371962SKrzysztof Kozlowski		CPU_PD2: power-domain-cpu2 {
32307ddb302SBjorn Andersson			#power-domain-cells = <0>;
32407ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
32507ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
32607ddb302SBjorn Andersson		};
32707ddb302SBjorn Andersson
328a9371962SKrzysztof Kozlowski		CPU_PD3: power-domain-cpu3 {
32907ddb302SBjorn Andersson			#power-domain-cells = <0>;
33007ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
33107ddb302SBjorn Andersson			domain-idle-states = <&LITTLE_CPU_SLEEP_0>;
33207ddb302SBjorn Andersson		};
33307ddb302SBjorn Andersson
334a9371962SKrzysztof Kozlowski		CPU_PD4: power-domain-cpu4 {
33507ddb302SBjorn Andersson			#power-domain-cells = <0>;
33607ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
33707ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
33807ddb302SBjorn Andersson		};
33907ddb302SBjorn Andersson
340a9371962SKrzysztof Kozlowski		CPU_PD5: power-domain-cpu5 {
34107ddb302SBjorn Andersson			#power-domain-cells = <0>;
34207ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
34307ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
34407ddb302SBjorn Andersson		};
34507ddb302SBjorn Andersson
346a9371962SKrzysztof Kozlowski		CPU_PD6: power-domain-cpu6 {
34707ddb302SBjorn Andersson			#power-domain-cells = <0>;
34807ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
34907ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
35007ddb302SBjorn Andersson		};
35107ddb302SBjorn Andersson
352a9371962SKrzysztof Kozlowski		CPU_PD7: power-domain-cpu7 {
35307ddb302SBjorn Andersson			#power-domain-cells = <0>;
35407ddb302SBjorn Andersson			power-domains = <&CLUSTER_PD>;
35507ddb302SBjorn Andersson			domain-idle-states = <&BIG_CPU_SLEEP_0>;
35607ddb302SBjorn Andersson		};
35707ddb302SBjorn Andersson
358a9371962SKrzysztof Kozlowski		CLUSTER_PD: power-domain-cpu-cluster0 {
35907ddb302SBjorn Andersson			#power-domain-cells = <0>;
36029a687c2SKonrad Dybcio			domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_AOSS_SLEEP>;
36107ddb302SBjorn Andersson		};
362b7e8f433SVinod Koul	};
363b7e8f433SVinod Koul
364e2eedde4SVinod Koul	qup_opp_table_100mhz: opp-table-qup100mhz {
365e2eedde4SVinod Koul		compatible = "operating-points-v2";
366e2eedde4SVinod Koul
367e2eedde4SVinod Koul		opp-50000000 {
368e2eedde4SVinod Koul			opp-hz = /bits/ 64 <50000000>;
369e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
370e2eedde4SVinod Koul		};
371e2eedde4SVinod Koul
372e2eedde4SVinod Koul		opp-75000000 {
373e2eedde4SVinod Koul			opp-hz = /bits/ 64 <75000000>;
374e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
375e2eedde4SVinod Koul		};
376e2eedde4SVinod Koul
377e2eedde4SVinod Koul		opp-100000000 {
378e2eedde4SVinod Koul			opp-hz = /bits/ 64 <100000000>;
379e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
380e2eedde4SVinod Koul		};
381e2eedde4SVinod Koul	};
382e2eedde4SVinod Koul
383e2eedde4SVinod Koul	qup_opp_table_120mhz: opp-table-qup120mhz {
384e2eedde4SVinod Koul		compatible = "operating-points-v2";
385e2eedde4SVinod Koul
386e2eedde4SVinod Koul		opp-50000000 {
387e2eedde4SVinod Koul			opp-hz = /bits/ 64 <50000000>;
388e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_min_svs>;
389e2eedde4SVinod Koul		};
390e2eedde4SVinod Koul
391e2eedde4SVinod Koul		opp-75000000 {
392e2eedde4SVinod Koul			opp-hz = /bits/ 64 <75000000>;
393e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_low_svs>;
394e2eedde4SVinod Koul		};
395e2eedde4SVinod Koul
396e2eedde4SVinod Koul		opp-120000000 {
397e2eedde4SVinod Koul			opp-hz = /bits/ 64 <120000000>;
398e2eedde4SVinod Koul			required-opps = <&rpmhpd_opp_svs>;
399e2eedde4SVinod Koul		};
400e2eedde4SVinod Koul	};
401e2eedde4SVinod Koul
402b7e8f433SVinod Koul	reserved_memory: reserved-memory {
403b7e8f433SVinod Koul		#address-cells = <2>;
404b7e8f433SVinod Koul		#size-cells = <2>;
405b7e8f433SVinod Koul		ranges;
406b7e8f433SVinod Koul
407b7e8f433SVinod Koul		hyp_mem: memory@80000000 {
408b7e8f433SVinod Koul			reg = <0x0 0x80000000 0x0 0x600000>;
409b7e8f433SVinod Koul			no-map;
410b7e8f433SVinod Koul		};
411b7e8f433SVinod Koul
412b7e8f433SVinod Koul		xbl_aop_mem: memory@80700000 {
413b7e8f433SVinod Koul			no-map;
414b7e8f433SVinod Koul			reg = <0x0 0x80700000 0x0 0x160000>;
415b7e8f433SVinod Koul		};
416b7e8f433SVinod Koul
417b7e8f433SVinod Koul		cmd_db: memory@80860000 {
418b7e8f433SVinod Koul			compatible = "qcom,cmd-db";
419b7e8f433SVinod Koul			reg = <0x0 0x80860000 0x0 0x20000>;
420b7e8f433SVinod Koul			no-map;
421b7e8f433SVinod Koul		};
422b7e8f433SVinod Koul
423b7e8f433SVinod Koul		reserved_xbl_uefi_log: memory@80880000 {
424b7e8f433SVinod Koul			reg = <0x0 0x80880000 0x0 0x14000>;
425b7e8f433SVinod Koul			no-map;
426b7e8f433SVinod Koul		};
427b7e8f433SVinod Koul
4288503babcSKonrad Dybcio		smem@80900000 {
4298503babcSKonrad Dybcio			compatible = "qcom,smem";
430b7e8f433SVinod Koul			reg = <0x0 0x80900000 0x0 0x200000>;
4318503babcSKonrad Dybcio			hwlocks = <&tcsr_mutex 3>;
432b7e8f433SVinod Koul			no-map;
433b7e8f433SVinod Koul		};
434b7e8f433SVinod Koul
435b7e8f433SVinod Koul		cpucp_fw_mem: memory@80b00000 {
436b7e8f433SVinod Koul			reg = <0x0 0x80b00000 0x0 0x100000>;
437b7e8f433SVinod Koul			no-map;
438b7e8f433SVinod Koul		};
439b7e8f433SVinod Koul
440b7e8f433SVinod Koul		cdsp_secure_heap: memory@80c00000 {
441b7e8f433SVinod Koul			reg = <0x0 0x80c00000 0x0 0x4600000>;
442b7e8f433SVinod Koul			no-map;
443b7e8f433SVinod Koul		};
444b7e8f433SVinod Koul
445b7e8f433SVinod Koul		pil_camera_mem: mmeory@85200000 {
446b7e8f433SVinod Koul			reg = <0x0 0x85200000 0x0 0x500000>;
447b7e8f433SVinod Koul			no-map;
448b7e8f433SVinod Koul		};
449b7e8f433SVinod Koul
450b7e8f433SVinod Koul		pil_video_mem: memory@85700000 {
451b7e8f433SVinod Koul			reg = <0x0 0x85700000 0x0 0x500000>;
452b7e8f433SVinod Koul			no-map;
453b7e8f433SVinod Koul		};
454b7e8f433SVinod Koul
455b7e8f433SVinod Koul		pil_cvp_mem: memory@85c00000 {
456b7e8f433SVinod Koul			reg = <0x0 0x85c00000 0x0 0x500000>;
457b7e8f433SVinod Koul			no-map;
458b7e8f433SVinod Koul		};
459b7e8f433SVinod Koul
460b7e8f433SVinod Koul		pil_adsp_mem: memory@86100000 {
461b7e8f433SVinod Koul			reg = <0x0 0x86100000 0x0 0x2100000>;
462b7e8f433SVinod Koul			no-map;
463b7e8f433SVinod Koul		};
464b7e8f433SVinod Koul
465b7e8f433SVinod Koul		pil_slpi_mem: memory@88200000 {
466b7e8f433SVinod Koul			reg = <0x0 0x88200000 0x0 0x1500000>;
467b7e8f433SVinod Koul			no-map;
468b7e8f433SVinod Koul		};
469b7e8f433SVinod Koul
470b7e8f433SVinod Koul		pil_cdsp_mem: memory@89700000 {
471b7e8f433SVinod Koul			reg = <0x0 0x89700000 0x0 0x1e00000>;
472b7e8f433SVinod Koul			no-map;
473b7e8f433SVinod Koul		};
474b7e8f433SVinod Koul
475b7e8f433SVinod Koul		pil_ipa_fw_mem: memory@8b500000 {
476b7e8f433SVinod Koul			reg = <0x0 0x8b500000 0x0 0x10000>;
477b7e8f433SVinod Koul			no-map;
478b7e8f433SVinod Koul		};
479b7e8f433SVinod Koul
480b7e8f433SVinod Koul		pil_ipa_gsi_mem: memory@8b510000 {
481b7e8f433SVinod Koul			reg = <0x0 0x8b510000 0x0 0xa000>;
482b7e8f433SVinod Koul			no-map;
483b7e8f433SVinod Koul		};
484b7e8f433SVinod Koul
485b7e8f433SVinod Koul		pil_gpu_mem: memory@8b51a000 {
486b7e8f433SVinod Koul			reg = <0x0 0x8b51a000 0x0 0x2000>;
487b7e8f433SVinod Koul			no-map;
488b7e8f433SVinod Koul		};
489b7e8f433SVinod Koul
490b7e8f433SVinod Koul		pil_spss_mem: memory@8b600000 {
491b7e8f433SVinod Koul			reg = <0x0 0x8b600000 0x0 0x100000>;
492b7e8f433SVinod Koul			no-map;
493b7e8f433SVinod Koul		};
494b7e8f433SVinod Koul
495b7e8f433SVinod Koul		pil_modem_mem: memory@8b800000 {
496b7e8f433SVinod Koul			reg = <0x0 0x8b800000 0x0 0x10000000>;
497b7e8f433SVinod Koul			no-map;
498b7e8f433SVinod Koul		};
499b7e8f433SVinod Koul
500774890c9SVinod Koul		rmtfs_mem: memory@9b800000 {
501774890c9SVinod Koul			compatible = "qcom,rmtfs-mem";
502774890c9SVinod Koul			reg = <0x0 0x9b800000 0x0 0x280000>;
503774890c9SVinod Koul			no-map;
504774890c9SVinod Koul
505774890c9SVinod Koul			qcom,client-id = <1>;
506774890c9SVinod Koul			qcom,vmid = <15>;
507774890c9SVinod Koul		};
508774890c9SVinod Koul
509b7e8f433SVinod Koul		hyp_reserved_mem: memory@d0000000 {
510b7e8f433SVinod Koul			reg = <0x0 0xd0000000 0x0 0x800000>;
511b7e8f433SVinod Koul			no-map;
512b7e8f433SVinod Koul		};
513b7e8f433SVinod Koul
514b7e8f433SVinod Koul		pil_trustedvm_mem: memory@d0800000 {
515b7e8f433SVinod Koul			reg = <0x0 0xd0800000 0x0 0x76f7000>;
516b7e8f433SVinod Koul			no-map;
517b7e8f433SVinod Koul		};
518b7e8f433SVinod Koul
519b7e8f433SVinod Koul		qrtr_shbuf: memory@d7ef7000 {
520b7e8f433SVinod Koul			reg = <0x0 0xd7ef7000 0x0 0x9000>;
521b7e8f433SVinod Koul			no-map;
522b7e8f433SVinod Koul		};
523b7e8f433SVinod Koul
524b7e8f433SVinod Koul		chan0_shbuf: memory@d7f00000 {
525b7e8f433SVinod Koul			reg = <0x0 0xd7f00000 0x0 0x80000>;
526b7e8f433SVinod Koul			no-map;
527b7e8f433SVinod Koul		};
528b7e8f433SVinod Koul
529b7e8f433SVinod Koul		chan1_shbuf: memory@d7f80000 {
530b7e8f433SVinod Koul			reg = <0x0 0xd7f80000 0x0 0x80000>;
531b7e8f433SVinod Koul			no-map;
532b7e8f433SVinod Koul		};
533b7e8f433SVinod Koul
534b7e8f433SVinod Koul		removed_mem: memory@d8800000 {
535b7e8f433SVinod Koul			reg = <0x0 0xd8800000 0x0 0x6800000>;
536b7e8f433SVinod Koul			no-map;
537b7e8f433SVinod Koul		};
538b7e8f433SVinod Koul	};
539b7e8f433SVinod Koul
54003a41991SVinod Koul	smp2p-adsp {
54103a41991SVinod Koul		compatible = "qcom,smp2p";
54203a41991SVinod Koul		qcom,smem = <443>, <429>;
54303a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
54403a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
54503a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
54603a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_LPASS
54703a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
54803a41991SVinod Koul
54903a41991SVinod Koul		qcom,local-pid = <0>;
55003a41991SVinod Koul		qcom,remote-pid = <2>;
55103a41991SVinod Koul
55203a41991SVinod Koul		smp2p_adsp_out: master-kernel {
55303a41991SVinod Koul			qcom,entry-name = "master-kernel";
55403a41991SVinod Koul			#qcom,smem-state-cells = <1>;
55503a41991SVinod Koul		};
55603a41991SVinod Koul
55703a41991SVinod Koul		smp2p_adsp_in: slave-kernel {
55803a41991SVinod Koul			qcom,entry-name = "slave-kernel";
55903a41991SVinod Koul			interrupt-controller;
56003a41991SVinod Koul			#interrupt-cells = <2>;
56103a41991SVinod Koul		};
56203a41991SVinod Koul	};
56303a41991SVinod Koul
56403a41991SVinod Koul	smp2p-cdsp {
56503a41991SVinod Koul		compatible = "qcom,smp2p";
56603a41991SVinod Koul		qcom,smem = <94>, <432>;
56703a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
56803a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
56903a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
57003a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_CDSP
57103a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
57203a41991SVinod Koul
57303a41991SVinod Koul		qcom,local-pid = <0>;
57403a41991SVinod Koul		qcom,remote-pid = <5>;
57503a41991SVinod Koul
57603a41991SVinod Koul		smp2p_cdsp_out: master-kernel {
57703a41991SVinod Koul			qcom,entry-name = "master-kernel";
57803a41991SVinod Koul			#qcom,smem-state-cells = <1>;
57903a41991SVinod Koul		};
58003a41991SVinod Koul
58103a41991SVinod Koul		smp2p_cdsp_in: slave-kernel {
58203a41991SVinod Koul			qcom,entry-name = "slave-kernel";
58303a41991SVinod Koul			interrupt-controller;
58403a41991SVinod Koul			#interrupt-cells = <2>;
58503a41991SVinod Koul		};
58603a41991SVinod Koul	};
58703a41991SVinod Koul
58803a41991SVinod Koul	smp2p-modem {
58903a41991SVinod Koul		compatible = "qcom,smp2p";
59003a41991SVinod Koul		qcom,smem = <435>, <428>;
59103a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
59203a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
59303a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
59403a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_MPSS
59503a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
59603a41991SVinod Koul
59703a41991SVinod Koul		qcom,local-pid = <0>;
59803a41991SVinod Koul		qcom,remote-pid = <1>;
59903a41991SVinod Koul
60003a41991SVinod Koul		smp2p_modem_out: master-kernel {
60103a41991SVinod Koul			qcom,entry-name = "master-kernel";
60203a41991SVinod Koul			#qcom,smem-state-cells = <1>;
60303a41991SVinod Koul		};
60403a41991SVinod Koul
60503a41991SVinod Koul		smp2p_modem_in: slave-kernel {
60603a41991SVinod Koul			qcom,entry-name = "slave-kernel";
60703a41991SVinod Koul			interrupt-controller;
60803a41991SVinod Koul			#interrupt-cells = <2>;
60903a41991SVinod Koul		};
610f11d3e7dSAlex Elder
611f11d3e7dSAlex Elder		ipa_smp2p_out: ipa-ap-to-modem {
612f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
613f11d3e7dSAlex Elder			#qcom,smem-state-cells = <1>;
614f11d3e7dSAlex Elder		};
615f11d3e7dSAlex Elder
616f11d3e7dSAlex Elder		ipa_smp2p_in: ipa-modem-to-ap {
617f11d3e7dSAlex Elder			qcom,entry-name = "ipa";
618f11d3e7dSAlex Elder			interrupt-controller;
619f11d3e7dSAlex Elder			#interrupt-cells = <2>;
620f11d3e7dSAlex Elder		};
62103a41991SVinod Koul	};
62203a41991SVinod Koul
62303a41991SVinod Koul	smp2p-slpi {
62403a41991SVinod Koul		compatible = "qcom,smp2p";
62503a41991SVinod Koul		qcom,smem = <481>, <430>;
62603a41991SVinod Koul		interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
62703a41991SVinod Koul					     IPCC_MPROC_SIGNAL_SMP2P
62803a41991SVinod Koul					     IRQ_TYPE_EDGE_RISING>;
62903a41991SVinod Koul		mboxes = <&ipcc IPCC_CLIENT_SLPI
63003a41991SVinod Koul				IPCC_MPROC_SIGNAL_SMP2P>;
63103a41991SVinod Koul
63203a41991SVinod Koul		qcom,local-pid = <0>;
63303a41991SVinod Koul		qcom,remote-pid = <3>;
63403a41991SVinod Koul
63503a41991SVinod Koul		smp2p_slpi_out: master-kernel {
63603a41991SVinod Koul			qcom,entry-name = "master-kernel";
63703a41991SVinod Koul			#qcom,smem-state-cells = <1>;
63803a41991SVinod Koul		};
63903a41991SVinod Koul
64003a41991SVinod Koul		smp2p_slpi_in: slave-kernel {
64103a41991SVinod Koul			qcom,entry-name = "slave-kernel";
64203a41991SVinod Koul			interrupt-controller;
64303a41991SVinod Koul			#interrupt-cells = <2>;
64403a41991SVinod Koul		};
64503a41991SVinod Koul	};
64603a41991SVinod Koul
647b7e8f433SVinod Koul	soc: soc@0 {
648b7e8f433SVinod Koul		#address-cells = <2>;
649b7e8f433SVinod Koul		#size-cells = <2>;
650b7e8f433SVinod Koul		ranges = <0 0 0 0 0x10 0>;
651b7e8f433SVinod Koul		dma-ranges = <0 0 0 0 0x10 0>;
652b7e8f433SVinod Koul		compatible = "simple-bus";
653b7e8f433SVinod Koul
654b7e8f433SVinod Koul		gcc: clock-controller@100000 {
655b7e8f433SVinod Koul			compatible = "qcom,gcc-sm8350";
656b7e8f433SVinod Koul			reg = <0x0 0x00100000 0x0 0x1f0000>;
657b7e8f433SVinod Koul			#clock-cells = <1>;
658b7e8f433SVinod Koul			#reset-cells = <1>;
659b7e8f433SVinod Koul			#power-domain-cells = <1>;
6609ea9eb36SKonrad Dybcio			clock-names = "bi_tcxo",
6619ea9eb36SKonrad Dybcio				      "sleep_clk",
6629ea9eb36SKonrad Dybcio				      "pcie_0_pipe_clk",
6639ea9eb36SKonrad Dybcio				      "pcie_1_pipe_clk",
6649ea9eb36SKonrad Dybcio				      "ufs_card_rx_symbol_0_clk",
6659ea9eb36SKonrad Dybcio				      "ufs_card_rx_symbol_1_clk",
6669ea9eb36SKonrad Dybcio				      "ufs_card_tx_symbol_0_clk",
6679ea9eb36SKonrad Dybcio				      "ufs_phy_rx_symbol_0_clk",
6689ea9eb36SKonrad Dybcio				      "ufs_phy_rx_symbol_1_clk",
6699ea9eb36SKonrad Dybcio				      "ufs_phy_tx_symbol_0_clk",
6709ea9eb36SKonrad Dybcio				      "usb3_phy_wrapper_gcc_usb30_pipe_clk",
6719ea9eb36SKonrad Dybcio				      "usb3_uni_phy_sec_gcc_usb30_pipe_clk";
6729ea9eb36SKonrad Dybcio			clocks = <&rpmhcc RPMH_CXO_CLK>,
6739ea9eb36SKonrad Dybcio				 <&sleep_clk>,
6746daee406SDmitry Baryshkov				 <&pcie0_phy>,
6756daee406SDmitry Baryshkov				 <&pcie1_phy>,
6769ea9eb36SKonrad Dybcio				 <0>,
6779ea9eb36SKonrad Dybcio				 <0>,
6789ea9eb36SKonrad Dybcio				 <0>,
67986543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 0>,
68086543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 1>,
68186543bc6SDmitry Baryshkov				 <&ufs_mem_phy_lanes 2>,
6822458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>,
6839ea9eb36SKonrad Dybcio				 <0>;
684b7e8f433SVinod Koul		};
685b7e8f433SVinod Koul
686b7e8f433SVinod Koul		ipcc: mailbox@408000 {
687b7e8f433SVinod Koul			compatible = "qcom,sm8350-ipcc", "qcom,ipcc";
688b7e8f433SVinod Koul			reg = <0 0x00408000 0 0x1000>;
689b7e8f433SVinod Koul			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
690b7e8f433SVinod Koul			interrupt-controller;
691b7e8f433SVinod Koul			#interrupt-cells = <3>;
692b7e8f433SVinod Koul			#mbox-cells = <2>;
693b7e8f433SVinod Koul		};
694b7e8f433SVinod Koul
695bc08fbf4SBjorn Andersson		gpi_dma2: dma-controller@800000 {
696b561e225SKrzysztof Kozlowski			compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
697bc08fbf4SBjorn Andersson			reg = <0 0x00800000 0 0x60000>;
698bc08fbf4SBjorn Andersson			interrupts = <GIC_SPI 588 IRQ_TYPE_LEVEL_HIGH>,
699bc08fbf4SBjorn Andersson				     <GIC_SPI 589 IRQ_TYPE_LEVEL_HIGH>,
700bc08fbf4SBjorn Andersson				     <GIC_SPI 590 IRQ_TYPE_LEVEL_HIGH>,
701bc08fbf4SBjorn Andersson				     <GIC_SPI 591 IRQ_TYPE_LEVEL_HIGH>,
702bc08fbf4SBjorn Andersson				     <GIC_SPI 592 IRQ_TYPE_LEVEL_HIGH>,
703bc08fbf4SBjorn Andersson				     <GIC_SPI 593 IRQ_TYPE_LEVEL_HIGH>,
704bc08fbf4SBjorn Andersson				     <GIC_SPI 594 IRQ_TYPE_LEVEL_HIGH>,
705bc08fbf4SBjorn Andersson				     <GIC_SPI 595 IRQ_TYPE_LEVEL_HIGH>,
706bc08fbf4SBjorn Andersson				     <GIC_SPI 596 IRQ_TYPE_LEVEL_HIGH>,
707bc08fbf4SBjorn Andersson				     <GIC_SPI 597 IRQ_TYPE_LEVEL_HIGH>,
708bc08fbf4SBjorn Andersson				     <GIC_SPI 598 IRQ_TYPE_LEVEL_HIGH>,
709bc08fbf4SBjorn Andersson				     <GIC_SPI 599 IRQ_TYPE_LEVEL_HIGH>;
710bc08fbf4SBjorn Andersson			dma-channels = <12>;
711bc08fbf4SBjorn Andersson			dma-channel-mask = <0xff>;
712bc08fbf4SBjorn Andersson			iommus = <&apps_smmu 0x5f6 0x0>;
713bc08fbf4SBjorn Andersson			#dma-cells = <3>;
714bc08fbf4SBjorn Andersson			status = "disabled";
715bc08fbf4SBjorn Andersson		};
716bc08fbf4SBjorn Andersson
717e84d04a2SKonrad Dybcio		qupv3_id_2: geniqup@8c0000 {
718e84d04a2SKonrad Dybcio			compatible = "qcom,geni-se-qup";
719e84d04a2SKonrad Dybcio			reg = <0x0 0x008c0000 0x0 0x6000>;
720e84d04a2SKonrad Dybcio			clock-names = "m-ahb", "s-ahb";
721e84d04a2SKonrad Dybcio			clocks = <&gcc GCC_QUPV3_WRAP_2_M_AHB_CLK>,
722e84d04a2SKonrad Dybcio				 <&gcc GCC_QUPV3_WRAP_2_S_AHB_CLK>;
7239bc2c8feSKonrad Dybcio			iommus = <&apps_smmu 0x5e3 0x0>;
724e84d04a2SKonrad Dybcio			#address-cells = <2>;
725e84d04a2SKonrad Dybcio			#size-cells = <2>;
726e84d04a2SKonrad Dybcio			ranges;
727e84d04a2SKonrad Dybcio			status = "disabled";
72898374e69SKonrad Dybcio
72998374e69SKonrad Dybcio			i2c14: i2c@880000 {
73098374e69SKonrad Dybcio				compatible = "qcom,geni-i2c";
73198374e69SKonrad Dybcio				reg = <0 0x00880000 0 0x4000>;
73298374e69SKonrad Dybcio				clock-names = "se";
73398374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
73498374e69SKonrad Dybcio				pinctrl-names = "default";
73598374e69SKonrad Dybcio				pinctrl-0 = <&qup_i2c14_default>;
73698374e69SKonrad Dybcio				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
737ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 0 QCOM_GPI_I2C>,
738ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 0 QCOM_GPI_I2C>;
739ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
74098374e69SKonrad Dybcio				#address-cells = <1>;
74198374e69SKonrad Dybcio				#size-cells = <0>;
74298374e69SKonrad Dybcio				status = "disabled";
74398374e69SKonrad Dybcio			};
74498374e69SKonrad Dybcio
74598374e69SKonrad Dybcio			spi14: spi@880000 {
74698374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
74798374e69SKonrad Dybcio				reg = <0 0x00880000 0 0x4000>;
74898374e69SKonrad Dybcio				clock-names = "se";
74998374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S0_CLK>;
75098374e69SKonrad Dybcio				interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
751fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
75298374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_120mhz>;
753ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 0 QCOM_GPI_SPI>,
754ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 0 QCOM_GPI_SPI>;
755ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
75698374e69SKonrad Dybcio				#address-cells = <1>;
75798374e69SKonrad Dybcio				#size-cells = <0>;
75898374e69SKonrad Dybcio				status = "disabled";
75998374e69SKonrad Dybcio			};
76098374e69SKonrad Dybcio
76198374e69SKonrad Dybcio			i2c15: i2c@884000 {
76298374e69SKonrad Dybcio				compatible = "qcom,geni-i2c";
76398374e69SKonrad Dybcio				reg = <0 0x00884000 0 0x4000>;
76498374e69SKonrad Dybcio				clock-names = "se";
76598374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
76698374e69SKonrad Dybcio				pinctrl-names = "default";
76798374e69SKonrad Dybcio				pinctrl-0 = <&qup_i2c15_default>;
76898374e69SKonrad Dybcio				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
769ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 1 QCOM_GPI_I2C>,
770ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 1 QCOM_GPI_I2C>;
771ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
77298374e69SKonrad Dybcio				#address-cells = <1>;
77398374e69SKonrad Dybcio				#size-cells = <0>;
77498374e69SKonrad Dybcio				status = "disabled";
77598374e69SKonrad Dybcio			};
77698374e69SKonrad Dybcio
77798374e69SKonrad Dybcio			spi15: spi@884000 {
77898374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
77998374e69SKonrad Dybcio				reg = <0 0x00884000 0 0x4000>;
78098374e69SKonrad Dybcio				clock-names = "se";
78198374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S1_CLK>;
78298374e69SKonrad Dybcio				interrupts = <GIC_SPI 583 IRQ_TYPE_LEVEL_HIGH>;
783fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
78498374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_120mhz>;
785ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 1 QCOM_GPI_SPI>,
786ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 1 QCOM_GPI_SPI>;
787ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
78898374e69SKonrad Dybcio				#address-cells = <1>;
78998374e69SKonrad Dybcio				#size-cells = <0>;
79098374e69SKonrad Dybcio				status = "disabled";
79198374e69SKonrad Dybcio			};
79298374e69SKonrad Dybcio
79398374e69SKonrad Dybcio			i2c16: i2c@888000 {
79498374e69SKonrad Dybcio				compatible = "qcom,geni-i2c";
79598374e69SKonrad Dybcio				reg = <0 0x00888000 0 0x4000>;
79698374e69SKonrad Dybcio				clock-names = "se";
79798374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
79898374e69SKonrad Dybcio				pinctrl-names = "default";
79998374e69SKonrad Dybcio				pinctrl-0 = <&qup_i2c16_default>;
80098374e69SKonrad Dybcio				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
801ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 2 QCOM_GPI_I2C>,
802ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 2 QCOM_GPI_I2C>;
803ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
80498374e69SKonrad Dybcio				#address-cells = <1>;
80598374e69SKonrad Dybcio				#size-cells = <0>;
80698374e69SKonrad Dybcio				status = "disabled";
80798374e69SKonrad Dybcio			};
80898374e69SKonrad Dybcio
80998374e69SKonrad Dybcio			spi16: spi@888000 {
81098374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
81198374e69SKonrad Dybcio				reg = <0 0x00888000 0 0x4000>;
81298374e69SKonrad Dybcio				clock-names = "se";
81398374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S2_CLK>;
81498374e69SKonrad Dybcio				interrupts = <GIC_SPI 584 IRQ_TYPE_LEVEL_HIGH>;
815fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
81698374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
817ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 2 QCOM_GPI_SPI>,
818ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 2 QCOM_GPI_SPI>;
819ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
82098374e69SKonrad Dybcio				#address-cells = <1>;
82198374e69SKonrad Dybcio				#size-cells = <0>;
82298374e69SKonrad Dybcio				status = "disabled";
82398374e69SKonrad Dybcio			};
82498374e69SKonrad Dybcio
82598374e69SKonrad Dybcio			i2c17: i2c@88c000 {
82698374e69SKonrad Dybcio				compatible = "qcom,geni-i2c";
82798374e69SKonrad Dybcio				reg = <0 0x0088c000 0 0x4000>;
82898374e69SKonrad Dybcio				clock-names = "se";
82998374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
83098374e69SKonrad Dybcio				pinctrl-names = "default";
83198374e69SKonrad Dybcio				pinctrl-0 = <&qup_i2c17_default>;
83298374e69SKonrad Dybcio				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
833ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 3 QCOM_GPI_I2C>,
834ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 3 QCOM_GPI_I2C>;
835ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
83698374e69SKonrad Dybcio				#address-cells = <1>;
83798374e69SKonrad Dybcio				#size-cells = <0>;
83898374e69SKonrad Dybcio				status = "disabled";
83998374e69SKonrad Dybcio			};
84098374e69SKonrad Dybcio
84198374e69SKonrad Dybcio			spi17: spi@88c000 {
84298374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
84398374e69SKonrad Dybcio				reg = <0 0x0088c000 0 0x4000>;
84498374e69SKonrad Dybcio				clock-names = "se";
84598374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S3_CLK>;
84698374e69SKonrad Dybcio				interrupts = <GIC_SPI 585 IRQ_TYPE_LEVEL_HIGH>;
847fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
84898374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
849ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 3 QCOM_GPI_SPI>,
850ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 3 QCOM_GPI_SPI>;
851ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
85298374e69SKonrad Dybcio				#address-cells = <1>;
85398374e69SKonrad Dybcio				#size-cells = <0>;
85498374e69SKonrad Dybcio				status = "disabled";
85598374e69SKonrad Dybcio			};
85698374e69SKonrad Dybcio
85798374e69SKonrad Dybcio			/* QUP no. 18 seems to be strictly SPI/UART-only */
85898374e69SKonrad Dybcio
85998374e69SKonrad Dybcio			spi18: spi@890000 {
86098374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
86198374e69SKonrad Dybcio				reg = <0 0x00890000 0 0x4000>;
86298374e69SKonrad Dybcio				clock-names = "se";
86398374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
86498374e69SKonrad Dybcio				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
865fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
86698374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
867ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 4 QCOM_GPI_SPI>,
868ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 4 QCOM_GPI_SPI>;
869ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
87098374e69SKonrad Dybcio				#address-cells = <1>;
87198374e69SKonrad Dybcio				#size-cells = <0>;
87298374e69SKonrad Dybcio				status = "disabled";
87398374e69SKonrad Dybcio			};
87498374e69SKonrad Dybcio
87598374e69SKonrad Dybcio			uart18: serial@890000 {
87698374e69SKonrad Dybcio				compatible = "qcom,geni-uart";
87798374e69SKonrad Dybcio				reg = <0 0x00890000 0 0x4000>;
87898374e69SKonrad Dybcio				clock-names = "se";
87998374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S4_CLK>;
88098374e69SKonrad Dybcio				pinctrl-names = "default";
88198374e69SKonrad Dybcio				pinctrl-0 = <&qup_uart18_default>;
88298374e69SKonrad Dybcio				interrupts = <GIC_SPI 586 IRQ_TYPE_LEVEL_HIGH>;
883fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
88498374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
88598374e69SKonrad Dybcio				status = "disabled";
88698374e69SKonrad Dybcio			};
88798374e69SKonrad Dybcio
88898374e69SKonrad Dybcio			i2c19: i2c@894000 {
88998374e69SKonrad Dybcio				compatible = "qcom,geni-i2c";
89098374e69SKonrad Dybcio				reg = <0 0x00894000 0 0x4000>;
89198374e69SKonrad Dybcio				clock-names = "se";
89298374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
89398374e69SKonrad Dybcio				pinctrl-names = "default";
89498374e69SKonrad Dybcio				pinctrl-0 = <&qup_i2c19_default>;
89598374e69SKonrad Dybcio				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
896ddc97e7dSBjorn Andersson				dmas = <&gpi_dma2 0 5 QCOM_GPI_I2C>,
897ddc97e7dSBjorn Andersson				       <&gpi_dma2 1 5 QCOM_GPI_I2C>;
898ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
89998374e69SKonrad Dybcio				#address-cells = <1>;
90098374e69SKonrad Dybcio				#size-cells = <0>;
90198374e69SKonrad Dybcio				status = "disabled";
90298374e69SKonrad Dybcio			};
90398374e69SKonrad Dybcio
90498374e69SKonrad Dybcio			spi19: spi@894000 {
90598374e69SKonrad Dybcio				compatible = "qcom,geni-spi";
90698374e69SKonrad Dybcio				reg = <0 0x00894000 0 0x4000>;
90798374e69SKonrad Dybcio				clock-names = "se";
90898374e69SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP2_S5_CLK>;
90998374e69SKonrad Dybcio				interrupts = <GIC_SPI 587 IRQ_TYPE_LEVEL_HIGH>;
910fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
91198374e69SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
912bc08fbf4SBjorn Andersson				dmas = <&gpi_dma2 0 5 QCOM_GPI_SPI>,
913bc08fbf4SBjorn Andersson				       <&gpi_dma2 1 5 QCOM_GPI_SPI>;
914bc08fbf4SBjorn Andersson				dma-names = "tx", "rx";
91598374e69SKonrad Dybcio				#address-cells = <1>;
91698374e69SKonrad Dybcio				#size-cells = <0>;
91798374e69SKonrad Dybcio				status = "disabled";
91898374e69SKonrad Dybcio			};
919e84d04a2SKonrad Dybcio		};
920e84d04a2SKonrad Dybcio
92152fafbe7SNia Espera		gpi_dma0: dma-controller@900000 {
922b561e225SKrzysztof Kozlowski			compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
92352fafbe7SNia Espera			reg = <0 0x00900000 0 0x60000>;
924bc08fbf4SBjorn Andersson			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
925bc08fbf4SBjorn Andersson				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
926bc08fbf4SBjorn Andersson				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
927bc08fbf4SBjorn Andersson				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
928bc08fbf4SBjorn Andersson				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
929bc08fbf4SBjorn Andersson				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
930bc08fbf4SBjorn Andersson				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
931bc08fbf4SBjorn Andersson				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
932bc08fbf4SBjorn Andersson				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
933bc08fbf4SBjorn Andersson				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
934bc08fbf4SBjorn Andersson				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
935bc08fbf4SBjorn Andersson				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
936bc08fbf4SBjorn Andersson			dma-channels = <12>;
937bc08fbf4SBjorn Andersson			dma-channel-mask = <0x7e>;
938bc08fbf4SBjorn Andersson			iommus = <&apps_smmu 0x5b6 0x0>;
939bc08fbf4SBjorn Andersson			#dma-cells = <3>;
940bc08fbf4SBjorn Andersson			status = "disabled";
941bc08fbf4SBjorn Andersson		};
942bc08fbf4SBjorn Andersson
94387f0b434SRobert Foss		qupv3_id_0: geniqup@9c0000 {
944b7e8f433SVinod Koul			compatible = "qcom,geni-se-qup";
945b7e8f433SVinod Koul			reg = <0x0 0x009c0000 0x0 0x6000>;
946b7e8f433SVinod Koul			clock-names = "m-ahb", "s-ahb";
9476d91e201SVinod Koul			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
9486d91e201SVinod Koul				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
9499bc2c8feSKonrad Dybcio			iommus = <&apps_smmu 0x5a3 0>;
950b7e8f433SVinod Koul			#address-cells = <2>;
951b7e8f433SVinod Koul			#size-cells = <2>;
952b7e8f433SVinod Koul			ranges;
953b7e8f433SVinod Koul			status = "disabled";
954b7e8f433SVinod Koul
955cf03cd7eSKonrad Dybcio			i2c0: i2c@980000 {
956cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
957cf03cd7eSKonrad Dybcio				reg = <0 0x00980000 0 0x4000>;
958cf03cd7eSKonrad Dybcio				clock-names = "se";
959cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
960cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
961cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c0_default>;
962cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
963ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
964ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
965ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
966cf03cd7eSKonrad Dybcio				#address-cells = <1>;
967cf03cd7eSKonrad Dybcio				#size-cells = <0>;
968cf03cd7eSKonrad Dybcio				status = "disabled";
969cf03cd7eSKonrad Dybcio			};
970cf03cd7eSKonrad Dybcio
971cf03cd7eSKonrad Dybcio			spi0: spi@980000 {
972cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
973cf03cd7eSKonrad Dybcio				reg = <0 0x00980000 0 0x4000>;
974cf03cd7eSKonrad Dybcio				clock-names = "se";
975cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
976cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
977fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
978cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
979ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
980ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
981ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
982cf03cd7eSKonrad Dybcio				#address-cells = <1>;
983cf03cd7eSKonrad Dybcio				#size-cells = <0>;
984cf03cd7eSKonrad Dybcio				status = "disabled";
985cf03cd7eSKonrad Dybcio			};
986cf03cd7eSKonrad Dybcio
987cf03cd7eSKonrad Dybcio			i2c1: i2c@984000 {
988cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
989cf03cd7eSKonrad Dybcio				reg = <0 0x00984000 0 0x4000>;
990cf03cd7eSKonrad Dybcio				clock-names = "se";
991cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
992cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
993cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c1_default>;
994cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
995ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
996ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
997ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
998cf03cd7eSKonrad Dybcio				#address-cells = <1>;
999cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1000cf03cd7eSKonrad Dybcio				status = "disabled";
1001cf03cd7eSKonrad Dybcio			};
1002cf03cd7eSKonrad Dybcio
1003cf03cd7eSKonrad Dybcio			spi1: spi@984000 {
1004cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1005cf03cd7eSKonrad Dybcio				reg = <0 0x00984000 0 0x4000>;
1006cf03cd7eSKonrad Dybcio				clock-names = "se";
1007cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1008cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1009fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1010cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1011ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1012ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1013ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1014cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1015cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1016cf03cd7eSKonrad Dybcio				status = "disabled";
1017cf03cd7eSKonrad Dybcio			};
1018cf03cd7eSKonrad Dybcio
1019cf03cd7eSKonrad Dybcio			i2c2: i2c@988000 {
1020cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
1021cf03cd7eSKonrad Dybcio				reg = <0 0x00988000 0 0x4000>;
1022cf03cd7eSKonrad Dybcio				clock-names = "se";
1023cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1024cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1025cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c2_default>;
1026cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1027ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1028ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1029ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1030cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1031cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1032cf03cd7eSKonrad Dybcio				status = "disabled";
1033cf03cd7eSKonrad Dybcio			};
1034cf03cd7eSKonrad Dybcio
1035cf03cd7eSKonrad Dybcio			spi2: spi@988000 {
1036cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1037cf03cd7eSKonrad Dybcio				reg = <0 0x00988000 0 0x4000>;
1038cf03cd7eSKonrad Dybcio				clock-names = "se";
1039cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1040cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1041fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1042cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1043ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1044ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1045ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1046cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1047cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1048cf03cd7eSKonrad Dybcio				status = "disabled";
1049cf03cd7eSKonrad Dybcio			};
1050cf03cd7eSKonrad Dybcio
1051b7e8f433SVinod Koul			uart2: serial@98c000 {
1052b7e8f433SVinod Koul				compatible = "qcom,geni-debug-uart";
1053b7e8f433SVinod Koul				reg = <0 0x0098c000 0 0x4000>;
1054b7e8f433SVinod Koul				clock-names = "se";
10556d91e201SVinod Koul				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1056b7e8f433SVinod Koul				pinctrl-names = "default";
1057b7e8f433SVinod Koul				pinctrl-0 = <&qup_uart3_default_state>;
1058b7e8f433SVinod Koul				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1059fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1060cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1061cf03cd7eSKonrad Dybcio				status = "disabled";
1062cf03cd7eSKonrad Dybcio			};
1063cf03cd7eSKonrad Dybcio
1064cf03cd7eSKonrad Dybcio			/* QUP no. 3 seems to be strictly SPI-only */
1065cf03cd7eSKonrad Dybcio
1066cf03cd7eSKonrad Dybcio			spi3: spi@98c000 {
1067cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1068cf03cd7eSKonrad Dybcio				reg = <0 0x0098c000 0 0x4000>;
1069cf03cd7eSKonrad Dybcio				clock-names = "se";
1070cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1071cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1072fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1073cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1074ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1075ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1076ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1077cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1078cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1079cf03cd7eSKonrad Dybcio				status = "disabled";
1080cf03cd7eSKonrad Dybcio			};
1081cf03cd7eSKonrad Dybcio
1082cf03cd7eSKonrad Dybcio			i2c4: i2c@990000 {
1083cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
1084cf03cd7eSKonrad Dybcio				reg = <0 0x00990000 0 0x4000>;
1085cf03cd7eSKonrad Dybcio				clock-names = "se";
1086cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1087cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1088cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c4_default>;
1089cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1090ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1091ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1092ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1093cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1094cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1095cf03cd7eSKonrad Dybcio				status = "disabled";
1096cf03cd7eSKonrad Dybcio			};
1097cf03cd7eSKonrad Dybcio
1098cf03cd7eSKonrad Dybcio			spi4: spi@990000 {
1099cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1100cf03cd7eSKonrad Dybcio				reg = <0 0x00990000 0 0x4000>;
1101cf03cd7eSKonrad Dybcio				clock-names = "se";
1102cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1103cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1104fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1105cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1106ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1107ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1108ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1109cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1110cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1111cf03cd7eSKonrad Dybcio				status = "disabled";
1112cf03cd7eSKonrad Dybcio			};
1113cf03cd7eSKonrad Dybcio
1114cf03cd7eSKonrad Dybcio			i2c5: i2c@994000 {
1115cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
1116cf03cd7eSKonrad Dybcio				reg = <0 0x00994000 0 0x4000>;
1117cf03cd7eSKonrad Dybcio				clock-names = "se";
1118cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1119cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1120cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c5_default>;
1121cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1122ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1123ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1124ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1125cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1126cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1127cf03cd7eSKonrad Dybcio				status = "disabled";
1128cf03cd7eSKonrad Dybcio			};
1129cf03cd7eSKonrad Dybcio
1130cf03cd7eSKonrad Dybcio			spi5: spi@994000 {
1131cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1132cf03cd7eSKonrad Dybcio				reg = <0 0x00994000 0 0x4000>;
1133cf03cd7eSKonrad Dybcio				clock-names = "se";
1134cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1135cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1136fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1137cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1138ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1139ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1140ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1141cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1142cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1143cf03cd7eSKonrad Dybcio				status = "disabled";
1144cf03cd7eSKonrad Dybcio			};
1145cf03cd7eSKonrad Dybcio
1146cf03cd7eSKonrad Dybcio			i2c6: i2c@998000 {
1147cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
1148cf03cd7eSKonrad Dybcio				reg = <0 0x00998000 0 0x4000>;
1149cf03cd7eSKonrad Dybcio				clock-names = "se";
1150cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1151cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1152cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c6_default>;
1153cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1154ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1155ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1156ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1157cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1158cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1159cf03cd7eSKonrad Dybcio				status = "disabled";
1160cf03cd7eSKonrad Dybcio			};
1161cf03cd7eSKonrad Dybcio
1162cf03cd7eSKonrad Dybcio			spi6: spi@998000 {
1163cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1164cf03cd7eSKonrad Dybcio				reg = <0 0x00998000 0 0x4000>;
1165cf03cd7eSKonrad Dybcio				clock-names = "se";
1166cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1167cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1168fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1169cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1170ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1171ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1172ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1173cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1174cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1175cf03cd7eSKonrad Dybcio				status = "disabled";
1176cf03cd7eSKonrad Dybcio			};
1177cf03cd7eSKonrad Dybcio
1178cf03cd7eSKonrad Dybcio			uart6: serial@998000 {
1179cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-uart";
1180cf03cd7eSKonrad Dybcio				reg = <0 0x00998000 0 0x4000>;
1181cf03cd7eSKonrad Dybcio				clock-names = "se";
1182cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1183cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1184cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_uart6_default>;
1185cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1186fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1187cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1188cf03cd7eSKonrad Dybcio				status = "disabled";
1189cf03cd7eSKonrad Dybcio			};
1190cf03cd7eSKonrad Dybcio
1191cf03cd7eSKonrad Dybcio			i2c7: i2c@99c000 {
1192cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-i2c";
1193cf03cd7eSKonrad Dybcio				reg = <0 0x0099c000 0 0x4000>;
1194cf03cd7eSKonrad Dybcio				clock-names = "se";
1195cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1196cf03cd7eSKonrad Dybcio				pinctrl-names = "default";
1197cf03cd7eSKonrad Dybcio				pinctrl-0 = <&qup_i2c7_default>;
1198cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1199ddc97e7dSBjorn Andersson				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1200ddc97e7dSBjorn Andersson				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1201ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
1202cf03cd7eSKonrad Dybcio				#address-cells = <1>;
1203cf03cd7eSKonrad Dybcio				#size-cells = <0>;
1204cf03cd7eSKonrad Dybcio				status = "disabled";
1205cf03cd7eSKonrad Dybcio			};
1206cf03cd7eSKonrad Dybcio
1207cf03cd7eSKonrad Dybcio			spi7: spi@99c000 {
1208cf03cd7eSKonrad Dybcio				compatible = "qcom,geni-spi";
1209cf03cd7eSKonrad Dybcio				reg = <0 0x0099c000 0 0x4000>;
1210cf03cd7eSKonrad Dybcio				clock-names = "se";
1211cf03cd7eSKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1212cf03cd7eSKonrad Dybcio				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1213fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
1214cf03cd7eSKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1215bc08fbf4SBjorn Andersson				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1216bc08fbf4SBjorn Andersson				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1217bc08fbf4SBjorn Andersson				dma-names = "tx", "rx";
1218b7e8f433SVinod Koul				#address-cells = <1>;
1219b7e8f433SVinod Koul				#size-cells = <0>;
1220b7e8f433SVinod Koul				status = "disabled";
1221b7e8f433SVinod Koul			};
1222b7e8f433SVinod Koul		};
1223b7e8f433SVinod Koul
1224bc08fbf4SBjorn Andersson		gpi_dma1: dma-controller@a00000 {
1225b561e225SKrzysztof Kozlowski			compatible = "qcom,sm8350-gpi-dma", "qcom,sm6350-gpi-dma";
1226bc08fbf4SBjorn Andersson			reg = <0 0x00a00000 0 0x60000>;
1227bc08fbf4SBjorn Andersson			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1228bc08fbf4SBjorn Andersson				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1229bc08fbf4SBjorn Andersson				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1230bc08fbf4SBjorn Andersson				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1231bc08fbf4SBjorn Andersson				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1232bc08fbf4SBjorn Andersson				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1233bc08fbf4SBjorn Andersson				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1234bc08fbf4SBjorn Andersson				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1235bc08fbf4SBjorn Andersson				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1236bc08fbf4SBjorn Andersson				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1237bc08fbf4SBjorn Andersson				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1238bc08fbf4SBjorn Andersson				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1239bc08fbf4SBjorn Andersson			dma-channels = <12>;
1240bc08fbf4SBjorn Andersson			dma-channel-mask = <0xff>;
1241bc08fbf4SBjorn Andersson			iommus = <&apps_smmu 0x56 0x0>;
1242bc08fbf4SBjorn Andersson			#dma-cells = <3>;
1243bc08fbf4SBjorn Andersson			status = "disabled";
1244bc08fbf4SBjorn Andersson		};
1245bc08fbf4SBjorn Andersson
124606bf656eSJonathan Marek		qupv3_id_1: geniqup@ac0000 {
124706bf656eSJonathan Marek			compatible = "qcom,geni-se-qup";
124806bf656eSJonathan Marek			reg = <0x0 0x00ac0000 0x0 0x6000>;
124906bf656eSJonathan Marek			clock-names = "m-ahb", "s-ahb";
125006bf656eSJonathan Marek			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
125106bf656eSJonathan Marek				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
12529bc2c8feSKonrad Dybcio			iommus = <&apps_smmu 0x43 0>;
125306bf656eSJonathan Marek			#address-cells = <2>;
125406bf656eSJonathan Marek			#size-cells = <2>;
125506bf656eSJonathan Marek			ranges;
125606bf656eSJonathan Marek			status = "disabled";
125706bf656eSJonathan Marek
125889345355SKonrad Dybcio			i2c8: i2c@a80000 {
125989345355SKonrad Dybcio				compatible = "qcom,geni-i2c";
126089345355SKonrad Dybcio				reg = <0 0x00a80000 0 0x4000>;
126189345355SKonrad Dybcio				clock-names = "se";
126289345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
126389345355SKonrad Dybcio				pinctrl-names = "default";
126489345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c8_default>;
126589345355SKonrad Dybcio				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1266ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1267ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1268ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
126989345355SKonrad Dybcio				#address-cells = <1>;
127089345355SKonrad Dybcio				#size-cells = <0>;
127189345355SKonrad Dybcio				status = "disabled";
127289345355SKonrad Dybcio			};
127389345355SKonrad Dybcio
127489345355SKonrad Dybcio			spi8: spi@a80000 {
127589345355SKonrad Dybcio				compatible = "qcom,geni-spi";
127689345355SKonrad Dybcio				reg = <0 0x00a80000 0 0x4000>;
127789345355SKonrad Dybcio				clock-names = "se";
127889345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
127989345355SKonrad Dybcio				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1280fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
128189345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_120mhz>;
1282ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1283ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1284ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
128589345355SKonrad Dybcio				#address-cells = <1>;
128689345355SKonrad Dybcio				#size-cells = <0>;
128789345355SKonrad Dybcio				status = "disabled";
128889345355SKonrad Dybcio			};
128989345355SKonrad Dybcio
129089345355SKonrad Dybcio			i2c9: i2c@a84000 {
129189345355SKonrad Dybcio				compatible = "qcom,geni-i2c";
129289345355SKonrad Dybcio				reg = <0 0x00a84000 0 0x4000>;
129389345355SKonrad Dybcio				clock-names = "se";
129489345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
129589345355SKonrad Dybcio				pinctrl-names = "default";
129689345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c9_default>;
129789345355SKonrad Dybcio				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1298ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1299ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1300ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
130189345355SKonrad Dybcio				#address-cells = <1>;
130289345355SKonrad Dybcio				#size-cells = <0>;
130389345355SKonrad Dybcio				status = "disabled";
130489345355SKonrad Dybcio			};
130589345355SKonrad Dybcio
130689345355SKonrad Dybcio			spi9: spi@a84000 {
130789345355SKonrad Dybcio				compatible = "qcom,geni-spi";
130889345355SKonrad Dybcio				reg = <0 0x00a84000 0 0x4000>;
130989345355SKonrad Dybcio				clock-names = "se";
131089345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
131189345355SKonrad Dybcio				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1312fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
131389345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1314ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1315ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1316ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
131789345355SKonrad Dybcio				#address-cells = <1>;
131889345355SKonrad Dybcio				#size-cells = <0>;
131989345355SKonrad Dybcio				status = "disabled";
132089345355SKonrad Dybcio			};
132189345355SKonrad Dybcio
132289345355SKonrad Dybcio			i2c10: i2c@a88000 {
132389345355SKonrad Dybcio				compatible = "qcom,geni-i2c";
132489345355SKonrad Dybcio				reg = <0 0x00a88000 0 0x4000>;
132589345355SKonrad Dybcio				clock-names = "se";
132689345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
132789345355SKonrad Dybcio				pinctrl-names = "default";
132889345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c10_default>;
132989345355SKonrad Dybcio				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1330ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1331ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1332ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
133389345355SKonrad Dybcio				#address-cells = <1>;
133489345355SKonrad Dybcio				#size-cells = <0>;
133589345355SKonrad Dybcio				status = "disabled";
133689345355SKonrad Dybcio			};
133789345355SKonrad Dybcio
133889345355SKonrad Dybcio			spi10: spi@a88000 {
133989345355SKonrad Dybcio				compatible = "qcom,geni-spi";
134089345355SKonrad Dybcio				reg = <0 0x00a88000 0 0x4000>;
134189345355SKonrad Dybcio				clock-names = "se";
134289345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
134389345355SKonrad Dybcio				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1344fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
134589345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1346ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1347ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1348ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
134989345355SKonrad Dybcio				#address-cells = <1>;
135089345355SKonrad Dybcio				#size-cells = <0>;
135189345355SKonrad Dybcio				status = "disabled";
135289345355SKonrad Dybcio			};
135389345355SKonrad Dybcio
135489345355SKonrad Dybcio			i2c11: i2c@a8c000 {
135589345355SKonrad Dybcio				compatible = "qcom,geni-i2c";
135689345355SKonrad Dybcio				reg = <0 0x00a8c000 0 0x4000>;
135789345355SKonrad Dybcio				clock-names = "se";
135889345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
135989345355SKonrad Dybcio				pinctrl-names = "default";
136089345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c11_default>;
136189345355SKonrad Dybcio				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1362ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1363ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1364ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
136589345355SKonrad Dybcio				#address-cells = <1>;
136689345355SKonrad Dybcio				#size-cells = <0>;
136789345355SKonrad Dybcio				status = "disabled";
136889345355SKonrad Dybcio			};
136989345355SKonrad Dybcio
137089345355SKonrad Dybcio			spi11: spi@a8c000 {
137189345355SKonrad Dybcio				compatible = "qcom,geni-spi";
137289345355SKonrad Dybcio				reg = <0 0x00a8c000 0 0x4000>;
137389345355SKonrad Dybcio				clock-names = "se";
137489345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
137589345355SKonrad Dybcio				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1376fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
137789345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1378ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1379ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1380ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
138189345355SKonrad Dybcio				#address-cells = <1>;
138289345355SKonrad Dybcio				#size-cells = <0>;
138389345355SKonrad Dybcio				status = "disabled";
138489345355SKonrad Dybcio			};
138589345355SKonrad Dybcio
138689345355SKonrad Dybcio			i2c12: i2c@a90000 {
138789345355SKonrad Dybcio				compatible = "qcom,geni-i2c";
138889345355SKonrad Dybcio				reg = <0 0x00a90000 0 0x4000>;
138989345355SKonrad Dybcio				clock-names = "se";
139089345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
139189345355SKonrad Dybcio				pinctrl-names = "default";
139289345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c12_default>;
139389345355SKonrad Dybcio				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1394ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1395ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1396ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
139789345355SKonrad Dybcio				#address-cells = <1>;
139889345355SKonrad Dybcio				#size-cells = <0>;
139989345355SKonrad Dybcio				status = "disabled";
140089345355SKonrad Dybcio			};
140189345355SKonrad Dybcio
140289345355SKonrad Dybcio			spi12: spi@a90000 {
140389345355SKonrad Dybcio				compatible = "qcom,geni-spi";
140489345355SKonrad Dybcio				reg = <0 0x00a90000 0 0x4000>;
140589345355SKonrad Dybcio				clock-names = "se";
140689345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
140789345355SKonrad Dybcio				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1408fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
140989345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1410ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1411ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1412ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
141389345355SKonrad Dybcio				#address-cells = <1>;
141489345355SKonrad Dybcio				#size-cells = <0>;
141589345355SKonrad Dybcio				status = "disabled";
141689345355SKonrad Dybcio			};
141789345355SKonrad Dybcio
141806bf656eSJonathan Marek			i2c13: i2c@a94000 {
141906bf656eSJonathan Marek				compatible = "qcom,geni-i2c";
142006bf656eSJonathan Marek				reg = <0 0x00a94000 0 0x4000>;
142106bf656eSJonathan Marek				clock-names = "se";
142206bf656eSJonathan Marek				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
142306bf656eSJonathan Marek				pinctrl-names = "default";
142489345355SKonrad Dybcio				pinctrl-0 = <&qup_i2c13_default>;
142506bf656eSJonathan Marek				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1426ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1427ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1428ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
142906bf656eSJonathan Marek				#address-cells = <1>;
143006bf656eSJonathan Marek				#size-cells = <0>;
143106bf656eSJonathan Marek				status = "disabled";
143206bf656eSJonathan Marek			};
143389345355SKonrad Dybcio
143489345355SKonrad Dybcio			spi13: spi@a94000 {
143589345355SKonrad Dybcio				compatible = "qcom,geni-spi";
143689345355SKonrad Dybcio				reg = <0 0x00a94000 0 0x4000>;
143789345355SKonrad Dybcio				clock-names = "se";
143889345355SKonrad Dybcio				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
143989345355SKonrad Dybcio				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1440fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_CX>;
144189345355SKonrad Dybcio				operating-points-v2 = <&qup_opp_table_100mhz>;
1442ddc97e7dSBjorn Andersson				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1443ddc97e7dSBjorn Andersson				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1444ddc97e7dSBjorn Andersson				dma-names = "tx", "rx";
144589345355SKonrad Dybcio				#address-cells = <1>;
144689345355SKonrad Dybcio				#size-cells = <0>;
144789345355SKonrad Dybcio				status = "disabled";
144889345355SKonrad Dybcio			};
144906bf656eSJonathan Marek		};
145006bf656eSJonathan Marek
14511417372fSDmitry Baryshkov		rng: rng@10d3000 {
14521417372fSDmitry Baryshkov			compatible = "qcom,prng-ee";
14531417372fSDmitry Baryshkov			reg = <0 0x010d3000 0 0x1000>;
14541417372fSDmitry Baryshkov			clocks = <&rpmhcc RPMH_HWKM_CLK>;
14551417372fSDmitry Baryshkov			clock-names = "core";
14561417372fSDmitry Baryshkov		};
14571417372fSDmitry Baryshkov
1458da6b2482SVinod Koul		config_noc: interconnect@1500000 {
1459da6b2482SVinod Koul			compatible = "qcom,sm8350-config-noc";
1460da6b2482SVinod Koul			reg = <0 0x01500000 0 0xa580>;
14614f287e31SRobert Foss			#interconnect-cells = <2>;
1462da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1463da6b2482SVinod Koul		};
1464da6b2482SVinod Koul
1465da6b2482SVinod Koul		mc_virt: interconnect@1580000 {
1466da6b2482SVinod Koul			compatible = "qcom,sm8350-mc-virt";
1467da6b2482SVinod Koul			reg = <0 0x01580000 0 0x1000>;
14684f287e31SRobert Foss			#interconnect-cells = <2>;
1469da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1470da6b2482SVinod Koul		};
1471da6b2482SVinod Koul
1472da6b2482SVinod Koul		system_noc: interconnect@1680000 {
1473da6b2482SVinod Koul			compatible = "qcom,sm8350-system-noc";
1474da6b2482SVinod Koul			reg = <0 0x01680000 0 0x1c200>;
14754f287e31SRobert Foss			#interconnect-cells = <2>;
1476da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1477da6b2482SVinod Koul		};
1478da6b2482SVinod Koul
1479da6b2482SVinod Koul		aggre1_noc: interconnect@16e0000 {
1480da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre1-noc";
1481da6b2482SVinod Koul			reg = <0 0x016e0000 0 0x1f180>;
14824f287e31SRobert Foss			#interconnect-cells = <2>;
1483da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1484da6b2482SVinod Koul		};
1485da6b2482SVinod Koul
1486da6b2482SVinod Koul		aggre2_noc: interconnect@1700000 {
1487da6b2482SVinod Koul			compatible = "qcom,sm8350-aggre2-noc";
1488da6b2482SVinod Koul			reg = <0 0x01700000 0 0x33000>;
14894f287e31SRobert Foss			#interconnect-cells = <2>;
1490da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1491da6b2482SVinod Koul		};
1492da6b2482SVinod Koul
1493da6b2482SVinod Koul		mmss_noc: interconnect@1740000 {
1494da6b2482SVinod Koul			compatible = "qcom,sm8350-mmss-noc";
1495da6b2482SVinod Koul			reg = <0 0x01740000 0 0x1f080>;
14964f287e31SRobert Foss			#interconnect-cells = <2>;
1497da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
1498da6b2482SVinod Koul		};
1499da6b2482SVinod Koul
15006daee406SDmitry Baryshkov		pcie0: pci@1c00000 {
15016daee406SDmitry Baryshkov			compatible = "qcom,pcie-sm8350";
15026daee406SDmitry Baryshkov			reg = <0 0x01c00000 0 0x3000>,
15036daee406SDmitry Baryshkov			      <0 0x60000000 0 0xf1d>,
15046daee406SDmitry Baryshkov			      <0 0x60000f20 0 0xa8>,
15056daee406SDmitry Baryshkov			      <0 0x60001000 0 0x1000>,
15066daee406SDmitry Baryshkov			      <0 0x60100000 0 0x100000>;
15076daee406SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
15086daee406SDmitry Baryshkov			device_type = "pci";
15096daee406SDmitry Baryshkov			linux,pci-domain = <0>;
15106daee406SDmitry Baryshkov			bus-range = <0x00 0xff>;
15116daee406SDmitry Baryshkov			num-lanes = <1>;
15126daee406SDmitry Baryshkov
15136daee406SDmitry Baryshkov			#address-cells = <3>;
15146daee406SDmitry Baryshkov			#size-cells = <2>;
15156daee406SDmitry Baryshkov
1516cf4e716eSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
1517cf4e716eSManivannan Sadhasivam				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
15186daee406SDmitry Baryshkov
15196daee406SDmitry Baryshkov			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
15206daee406SDmitry Baryshkov				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
15216daee406SDmitry Baryshkov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
15226daee406SDmitry Baryshkov				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
15236daee406SDmitry Baryshkov				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
15246daee406SDmitry Baryshkov				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
15256daee406SDmitry Baryshkov				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
15266daee406SDmitry Baryshkov				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
15276daee406SDmitry Baryshkov			interrupt-names = "msi0", "msi1", "msi2", "msi3",
15286daee406SDmitry Baryshkov					  "msi4", "msi5", "msi6", "msi7";
15296daee406SDmitry Baryshkov			#interrupt-cells = <1>;
15306daee406SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
15316daee406SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 149 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
15326daee406SDmitry Baryshkov					<0 0 0 2 &intc 0 150 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
15336daee406SDmitry Baryshkov					<0 0 0 3 &intc 0 151 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
15346daee406SDmitry Baryshkov					<0 0 0 4 &intc 0 152 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
15356daee406SDmitry Baryshkov
15366daee406SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
15376daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
15386daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
15396daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
15406daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
15416daee406SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
15426daee406SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
15436daee406SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>,
15446daee406SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>;
15456daee406SDmitry Baryshkov			clock-names = "aux",
15466daee406SDmitry Baryshkov				      "cfg",
15476daee406SDmitry Baryshkov				      "bus_master",
15486daee406SDmitry Baryshkov				      "bus_slave",
15496daee406SDmitry Baryshkov				      "slave_q2a",
15506daee406SDmitry Baryshkov				      "tbu",
15516daee406SDmitry Baryshkov				      "ddrss_sf_tbu",
15526daee406SDmitry Baryshkov				      "aggre1",
15536daee406SDmitry Baryshkov				      "aggre0";
15546daee406SDmitry Baryshkov
15556daee406SDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
15566daee406SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c01 0x1>;
15576daee406SDmitry Baryshkov
15586daee406SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_BCR>;
15596daee406SDmitry Baryshkov			reset-names = "pci";
15606daee406SDmitry Baryshkov
15616daee406SDmitry Baryshkov			power-domains = <&gcc PCIE_0_GDSC>;
15626daee406SDmitry Baryshkov
15636daee406SDmitry Baryshkov			phys = <&pcie0_phy>;
15646daee406SDmitry Baryshkov			phy-names = "pciephy";
15656daee406SDmitry Baryshkov
15666daee406SDmitry Baryshkov			status = "disabled";
15676daee406SDmitry Baryshkov		};
15686daee406SDmitry Baryshkov
15696daee406SDmitry Baryshkov		pcie0_phy: phy@1c06000 {
15706daee406SDmitry Baryshkov			compatible = "qcom,sm8350-qmp-gen3x1-pcie-phy";
15716daee406SDmitry Baryshkov			reg = <0 0x01c06000 0 0x2000>;
15726daee406SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
15736daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
15746daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CLKREF_EN>,
15756daee406SDmitry Baryshkov				 <&gcc GCC_PCIE0_PHY_RCHNG_CLK>,
15766daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
15776daee406SDmitry Baryshkov			clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe";
15786daee406SDmitry Baryshkov
15796daee406SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
15806daee406SDmitry Baryshkov			reset-names = "phy";
15816daee406SDmitry Baryshkov
15826daee406SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>;
15836daee406SDmitry Baryshkov			assigned-clock-rates = <100000000>;
15846daee406SDmitry Baryshkov
15856daee406SDmitry Baryshkov			#clock-cells = <0>;
15866daee406SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
15876daee406SDmitry Baryshkov
15886daee406SDmitry Baryshkov			#phy-cells = <0>;
15896daee406SDmitry Baryshkov
15906daee406SDmitry Baryshkov			status = "disabled";
15916daee406SDmitry Baryshkov		};
15926daee406SDmitry Baryshkov
15936daee406SDmitry Baryshkov		pcie1: pci@1c08000 {
15946daee406SDmitry Baryshkov			compatible = "qcom,pcie-sm8350";
15956daee406SDmitry Baryshkov			reg = <0 0x01c08000 0 0x3000>,
15966daee406SDmitry Baryshkov			      <0 0x40000000 0 0xf1d>,
15976daee406SDmitry Baryshkov			      <0 0x40000f20 0 0xa8>,
15986daee406SDmitry Baryshkov			      <0 0x40001000 0 0x1000>,
15996daee406SDmitry Baryshkov			      <0 0x40100000 0 0x100000>;
16006daee406SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
16016daee406SDmitry Baryshkov			device_type = "pci";
16026daee406SDmitry Baryshkov			linux,pci-domain = <1>;
16036daee406SDmitry Baryshkov			bus-range = <0x00 0xff>;
16046daee406SDmitry Baryshkov			num-lanes = <2>;
16056daee406SDmitry Baryshkov
16066daee406SDmitry Baryshkov			#address-cells = <3>;
16076daee406SDmitry Baryshkov			#size-cells = <2>;
16086daee406SDmitry Baryshkov
1609cf4e716eSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
1610cf4e716eSManivannan Sadhasivam				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
16116daee406SDmitry Baryshkov
16126daee406SDmitry Baryshkov			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
16136daee406SDmitry Baryshkov			interrupt-names = "msi";
16146daee406SDmitry Baryshkov			#interrupt-cells = <1>;
16156daee406SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
16166daee406SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
16176daee406SDmitry Baryshkov					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
16186daee406SDmitry Baryshkov					<0 0 0 3 &intc 0 438 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
16196daee406SDmitry Baryshkov					<0 0 0 4 &intc 0 439 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
16206daee406SDmitry Baryshkov
16216daee406SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
16226daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
16236daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
16246daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
16256daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
16266daee406SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
16276daee406SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_TBU_CLK>,
16286daee406SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
16296daee406SDmitry Baryshkov			clock-names = "aux",
16306daee406SDmitry Baryshkov				      "cfg",
16316daee406SDmitry Baryshkov				      "bus_master",
16326daee406SDmitry Baryshkov				      "bus_slave",
16336daee406SDmitry Baryshkov				      "slave_q2a",
16346daee406SDmitry Baryshkov				      "tbu",
16356daee406SDmitry Baryshkov				      "ddrss_sf_tbu",
16366daee406SDmitry Baryshkov				      "aggre1";
16376daee406SDmitry Baryshkov
16386daee406SDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c80 0x1>,
16396daee406SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c81 0x1>;
16406daee406SDmitry Baryshkov
16416daee406SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_BCR>;
16426daee406SDmitry Baryshkov			reset-names = "pci";
16436daee406SDmitry Baryshkov
16446daee406SDmitry Baryshkov			power-domains = <&gcc PCIE_1_GDSC>;
16456daee406SDmitry Baryshkov
16466daee406SDmitry Baryshkov			phys = <&pcie1_phy>;
16476daee406SDmitry Baryshkov			phy-names = "pciephy";
16486daee406SDmitry Baryshkov
16496daee406SDmitry Baryshkov			status = "disabled";
16506daee406SDmitry Baryshkov		};
16516daee406SDmitry Baryshkov
1652ab98c21bSKrzysztof Kozlowski		pcie1_phy: phy@1c0e000 {
16536daee406SDmitry Baryshkov			compatible = "qcom,sm8350-qmp-gen3x2-pcie-phy";
16546daee406SDmitry Baryshkov			reg = <0 0x01c0e000 0 0x2000>;
16556daee406SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
16566daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
16576daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CLKREF_EN>,
16586daee406SDmitry Baryshkov				 <&gcc GCC_PCIE1_PHY_RCHNG_CLK>,
16596daee406SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
16606daee406SDmitry Baryshkov			clock-names = "aux", "cfg_ahb", "ref", "rchng", "pipe";
16616daee406SDmitry Baryshkov
16626daee406SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
16636daee406SDmitry Baryshkov			reset-names = "phy";
16646daee406SDmitry Baryshkov
16656daee406SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
16666daee406SDmitry Baryshkov			assigned-clock-rates = <100000000>;
16676daee406SDmitry Baryshkov
16686daee406SDmitry Baryshkov			#clock-cells = <0>;
16696daee406SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
16706daee406SDmitry Baryshkov
16716daee406SDmitry Baryshkov			#phy-cells = <0>;
16726daee406SDmitry Baryshkov
16736daee406SDmitry Baryshkov			status = "disabled";
16746daee406SDmitry Baryshkov		};
16756daee406SDmitry Baryshkov
16761417372fSDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
16771417372fSDmitry Baryshkov			compatible = "qcom,sm8350-ufshc", "qcom,ufshc",
16781417372fSDmitry Baryshkov				     "jedec,ufs-2.0";
16791417372fSDmitry Baryshkov			reg = <0 0x01d84000 0 0x3000>;
16801417372fSDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
16811417372fSDmitry Baryshkov			phys = <&ufs_mem_phy_lanes>;
16821417372fSDmitry Baryshkov			phy-names = "ufsphy";
16831417372fSDmitry Baryshkov			lanes-per-direction = <2>;
16841417372fSDmitry Baryshkov			#reset-cells = <1>;
16851417372fSDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
16861417372fSDmitry Baryshkov			reset-names = "rst";
16871417372fSDmitry Baryshkov
16881417372fSDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
16891417372fSDmitry Baryshkov
16901417372fSDmitry Baryshkov			iommus = <&apps_smmu 0xe0 0x0>;
1691e607b3c1SManivannan Sadhasivam			dma-coherent;
16921417372fSDmitry Baryshkov
16931417372fSDmitry Baryshkov			clock-names =
16941417372fSDmitry Baryshkov				"core_clk",
16951417372fSDmitry Baryshkov				"bus_aggr_clk",
16961417372fSDmitry Baryshkov				"iface_clk",
16971417372fSDmitry Baryshkov				"core_clk_unipro",
16981417372fSDmitry Baryshkov				"ref_clk",
16991417372fSDmitry Baryshkov				"tx_lane0_sync_clk",
17001417372fSDmitry Baryshkov				"rx_lane0_sync_clk",
17011417372fSDmitry Baryshkov				"rx_lane1_sync_clk";
17021417372fSDmitry Baryshkov			clocks =
17031417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_AXI_CLK>,
17041417372fSDmitry Baryshkov				<&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
17051417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_AHB_CLK>,
17061417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
17071417372fSDmitry Baryshkov				<&rpmhcc RPMH_CXO_CLK>,
17081417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
17091417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
17101417372fSDmitry Baryshkov				<&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
17111417372fSDmitry Baryshkov			freq-table-hz =
17121417372fSDmitry Baryshkov				<75000000 300000000>,
17131417372fSDmitry Baryshkov				<0 0>,
17141417372fSDmitry Baryshkov				<0 0>,
17151417372fSDmitry Baryshkov				<75000000 300000000>,
17161417372fSDmitry Baryshkov				<0 0>,
17171417372fSDmitry Baryshkov				<0 0>,
17181417372fSDmitry Baryshkov				<0 0>,
17191417372fSDmitry Baryshkov				<0 0>;
17201417372fSDmitry Baryshkov			status = "disabled";
1721da6b2482SVinod Koul		};
1722da6b2482SVinod Koul
17231417372fSDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
17241417372fSDmitry Baryshkov			compatible = "qcom,sm8350-qmp-ufs-phy";
17251417372fSDmitry Baryshkov			reg = <0 0x01d87000 0 0x1c4>;
17261417372fSDmitry Baryshkov			#address-cells = <2>;
17271417372fSDmitry Baryshkov			#size-cells = <2>;
17281417372fSDmitry Baryshkov			ranges;
17291417372fSDmitry Baryshkov			clock-names = "ref",
17301417372fSDmitry Baryshkov				      "ref_aux";
17311417372fSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
17321417372fSDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>;
17331417372fSDmitry Baryshkov
17341417372fSDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
17351417372fSDmitry Baryshkov			reset-names = "ufsphy";
17361417372fSDmitry Baryshkov			status = "disabled";
17371417372fSDmitry Baryshkov
17381417372fSDmitry Baryshkov			ufs_mem_phy_lanes: phy@1d87400 {
17391417372fSDmitry Baryshkov				reg = <0 0x01d87400 0 0x188>,
17401417372fSDmitry Baryshkov				      <0 0x01d87600 0 0x200>,
17411417372fSDmitry Baryshkov				      <0 0x01d87c00 0 0x200>,
17421417372fSDmitry Baryshkov				      <0 0x01d87800 0 0x188>,
17431417372fSDmitry Baryshkov				      <0 0x01d87a00 0 0x200>;
17441417372fSDmitry Baryshkov				#clock-cells = <1>;
17451417372fSDmitry Baryshkov				#phy-cells = <0>;
17461417372fSDmitry Baryshkov			};
1747da6b2482SVinod Koul		};
1748da6b2482SVinod Koul
1749f1040a7fSBhupesh Sharma		cryptobam: dma-controller@1dc4000 {
1750f1040a7fSBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1751f1040a7fSBhupesh Sharma			reg = <0 0x01dc4000 0 0x24000>;
1752f1040a7fSBhupesh Sharma			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1753f1040a7fSBhupesh Sharma			#dma-cells = <1>;
1754f1040a7fSBhupesh Sharma			qcom,ee = <0>;
1755f1040a7fSBhupesh Sharma			qcom,controlled-remotely;
1756f1040a7fSBhupesh Sharma			iommus = <&apps_smmu 0x594 0x0011>,
1757f1040a7fSBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
17584d29db20SKrzysztof Kozlowski			/* FIXME: Probing BAM DMA causes some abort and system hang */
17594d29db20SKrzysztof Kozlowski			status = "fail";
1760f1040a7fSBhupesh Sharma		};
1761f1040a7fSBhupesh Sharma
1762f1040a7fSBhupesh Sharma		crypto: crypto@1dfa000 {
1763f1040a7fSBhupesh Sharma			compatible = "qcom,sm8350-qce", "qcom,sm8150-qce", "qcom,qce";
1764f1040a7fSBhupesh Sharma			reg = <0 0x01dfa000 0 0x6000>;
1765f1040a7fSBhupesh Sharma			dmas = <&cryptobam 4>, <&cryptobam 5>;
1766f1040a7fSBhupesh Sharma			dma-names = "rx", "tx";
1767f1040a7fSBhupesh Sharma			iommus = <&apps_smmu 0x594 0x0011>,
1768f1040a7fSBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
1769f1040a7fSBhupesh Sharma			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
1770f1040a7fSBhupesh Sharma			interconnect-names = "memory";
17714d29db20SKrzysztof Kozlowski			/* FIXME: dependency BAM DMA is disabled */
17724d29db20SKrzysztof Kozlowski			status = "disabled";
1773f1040a7fSBhupesh Sharma		};
1774f1040a7fSBhupesh Sharma
1775f11d3e7dSAlex Elder		ipa: ipa@1e40000 {
1776f11d3e7dSAlex Elder			compatible = "qcom,sm8350-ipa";
1777f11d3e7dSAlex Elder
1778f11d3e7dSAlex Elder			iommus = <&apps_smmu 0x5c0 0x0>,
1779f11d3e7dSAlex Elder				 <&apps_smmu 0x5c2 0x0>;
1780f3c08ae6SKonrad Dybcio			reg = <0 0x01e40000 0 0x8000>,
1781f3c08ae6SKonrad Dybcio			      <0 0x01e50000 0 0x4b20>,
1782f3c08ae6SKonrad Dybcio			      <0 0x01e04000 0 0x23000>;
1783f11d3e7dSAlex Elder			reg-names = "ipa-reg",
1784f11d3e7dSAlex Elder				    "ipa-shared",
1785f11d3e7dSAlex Elder				    "gsi";
1786f11d3e7dSAlex Elder
1787f11d3e7dSAlex Elder			interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
1788f11d3e7dSAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1789f11d3e7dSAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1790f11d3e7dSAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1791f11d3e7dSAlex Elder			interrupt-names = "ipa",
1792f11d3e7dSAlex Elder					  "gsi",
1793f11d3e7dSAlex Elder					  "ipa-clock-query",
1794f11d3e7dSAlex Elder					  "ipa-setup-ready";
1795f11d3e7dSAlex Elder
1796f11d3e7dSAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
1797f11d3e7dSAlex Elder			clock-names = "core";
1798f11d3e7dSAlex Elder
17994f287e31SRobert Foss			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
18004f287e31SRobert Foss					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
180184173ca3SAlex Elder			interconnect-names = "memory",
180284173ca3SAlex Elder					     "config";
1803f11d3e7dSAlex Elder
180473419e4dSAlex Elder			qcom,qmp = <&aoss_qmp>;
180573419e4dSAlex Elder
1806f11d3e7dSAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
1807f11d3e7dSAlex Elder					   <&ipa_smp2p_out 1>;
1808f11d3e7dSAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
1809f11d3e7dSAlex Elder						"ipa-clock-enabled";
1810f11d3e7dSAlex Elder
1811f11d3e7dSAlex Elder			status = "disabled";
1812f11d3e7dSAlex Elder		};
1813f11d3e7dSAlex Elder
1814b7e8f433SVinod Koul		tcsr_mutex: hwlock@1f40000 {
1815b7e8f433SVinod Koul			compatible = "qcom,tcsr-mutex";
1816b7e8f433SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
1817b7e8f433SVinod Koul			#hwlock-cells = <1>;
1818b7e8f433SVinod Koul		};
1819b7e8f433SVinod Koul
182045a6bf1bSKrzysztof Kozlowski		lpass_tlmm: pinctrl@33c0000 {
182145a6bf1bSKrzysztof Kozlowski			compatible = "qcom,sm8350-lpass-lpi-pinctrl";
182245a6bf1bSKrzysztof Kozlowski			reg = <0 0x033c0000 0 0x20000>,
182345a6bf1bSKrzysztof Kozlowski			      <0 0x03550000 0 0x10000>;
182445a6bf1bSKrzysztof Kozlowski
182545a6bf1bSKrzysztof Kozlowski			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
182645a6bf1bSKrzysztof Kozlowski				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
182745a6bf1bSKrzysztof Kozlowski			clock-names = "core", "audio";
182845a6bf1bSKrzysztof Kozlowski
182945a6bf1bSKrzysztof Kozlowski			gpio-controller;
183045a6bf1bSKrzysztof Kozlowski			#gpio-cells = <2>;
183145a6bf1bSKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 15>;
183245a6bf1bSKrzysztof Kozlowski		};
183345a6bf1bSKrzysztof Kozlowski
183454af0cebSDmitry Baryshkov		gpu: gpu@3d00000 {
183554af0cebSDmitry Baryshkov			compatible = "qcom,adreno-660.1", "qcom,adreno";
183654af0cebSDmitry Baryshkov
183754af0cebSDmitry Baryshkov			reg = <0 0x03d00000 0 0x40000>,
183854af0cebSDmitry Baryshkov			      <0 0x03d9e000 0 0x1000>,
183954af0cebSDmitry Baryshkov			      <0 0x03d61000 0 0x800>;
184054af0cebSDmitry Baryshkov			reg-names = "kgsl_3d0_reg_memory",
184154af0cebSDmitry Baryshkov				    "cx_mem",
184254af0cebSDmitry Baryshkov				    "cx_dbgc";
184354af0cebSDmitry Baryshkov
184454af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
184554af0cebSDmitry Baryshkov
184654af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 0 0x400>, <&adreno_smmu 1 0x400>;
184754af0cebSDmitry Baryshkov
184854af0cebSDmitry Baryshkov			operating-points-v2 = <&gpu_opp_table>;
184954af0cebSDmitry Baryshkov
185054af0cebSDmitry Baryshkov			qcom,gmu = <&gmu>;
185154af0cebSDmitry Baryshkov
185254af0cebSDmitry Baryshkov			status = "disabled";
185354af0cebSDmitry Baryshkov
185454af0cebSDmitry Baryshkov			zap-shader {
185554af0cebSDmitry Baryshkov				memory-region = <&pil_gpu_mem>;
185654af0cebSDmitry Baryshkov			};
185754af0cebSDmitry Baryshkov
185854af0cebSDmitry Baryshkov			/* note: downstream checks gpu binning for 670 Mhz */
185954af0cebSDmitry Baryshkov			gpu_opp_table: opp-table {
186054af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
186154af0cebSDmitry Baryshkov
186254af0cebSDmitry Baryshkov				opp-840000000 {
186354af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <840000000>;
186454af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
186554af0cebSDmitry Baryshkov				};
186654af0cebSDmitry Baryshkov
186754af0cebSDmitry Baryshkov				opp-778000000 {
186854af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <778000000>;
186954af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
187054af0cebSDmitry Baryshkov				};
187154af0cebSDmitry Baryshkov
187254af0cebSDmitry Baryshkov				opp-738000000 {
187354af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <738000000>;
187454af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
187554af0cebSDmitry Baryshkov				};
187654af0cebSDmitry Baryshkov
187754af0cebSDmitry Baryshkov				opp-676000000 {
187854af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <676000000>;
187954af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
188054af0cebSDmitry Baryshkov				};
188154af0cebSDmitry Baryshkov
188254af0cebSDmitry Baryshkov				opp-608000000 {
188354af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <608000000>;
188454af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
188554af0cebSDmitry Baryshkov				};
188654af0cebSDmitry Baryshkov
188754af0cebSDmitry Baryshkov				opp-540000000 {
188854af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <540000000>;
188954af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
189054af0cebSDmitry Baryshkov				};
189154af0cebSDmitry Baryshkov
189254af0cebSDmitry Baryshkov				opp-491000000 {
189354af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <491000000>;
189454af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
189554af0cebSDmitry Baryshkov				};
189654af0cebSDmitry Baryshkov
189754af0cebSDmitry Baryshkov				opp-443000000 {
189854af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <443000000>;
189954af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
190054af0cebSDmitry Baryshkov				};
190154af0cebSDmitry Baryshkov
190254af0cebSDmitry Baryshkov				opp-379000000 {
190354af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <379000000>;
190454af0cebSDmitry Baryshkov					opp-level = <80 /* RPMH_REGULATOR_LEVEL_LOW_SVS_L1 */>;
190554af0cebSDmitry Baryshkov				};
190654af0cebSDmitry Baryshkov
190754af0cebSDmitry Baryshkov				opp-315000000 {
190854af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <315000000>;
190954af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
191054af0cebSDmitry Baryshkov				};
191154af0cebSDmitry Baryshkov			};
191254af0cebSDmitry Baryshkov		};
191354af0cebSDmitry Baryshkov
191454af0cebSDmitry Baryshkov		gmu: gmu@3d6a000 {
191554af0cebSDmitry Baryshkov			compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu";
191654af0cebSDmitry Baryshkov
191754af0cebSDmitry Baryshkov			reg = <0 0x03d6a000 0 0x34000>,
191854af0cebSDmitry Baryshkov			      <0 0x03de0000 0 0x10000>,
191954af0cebSDmitry Baryshkov			      <0 0x0b290000 0 0x10000>;
192054af0cebSDmitry Baryshkov			reg-names = "gmu", "rscc", "gmu_pdc";
192154af0cebSDmitry Baryshkov
192254af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
192354af0cebSDmitry Baryshkov				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
192454af0cebSDmitry Baryshkov			interrupt-names = "hfi", "gmu";
192554af0cebSDmitry Baryshkov
192654af0cebSDmitry Baryshkov			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
192754af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CXO_CLK>,
192854af0cebSDmitry Baryshkov				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
192954af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
193054af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
193154af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
193254af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
193354af0cebSDmitry Baryshkov			clock-names = "gmu",
193454af0cebSDmitry Baryshkov				      "cxo",
193554af0cebSDmitry Baryshkov				      "axi",
193654af0cebSDmitry Baryshkov				      "memnoc",
193754af0cebSDmitry Baryshkov				      "ahb",
193854af0cebSDmitry Baryshkov				      "hub",
193954af0cebSDmitry Baryshkov				      "smmu_vote";
194054af0cebSDmitry Baryshkov
194154af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>,
194254af0cebSDmitry Baryshkov					<&gpucc GPU_GX_GDSC>;
194354af0cebSDmitry Baryshkov			power-domain-names = "cx",
194454af0cebSDmitry Baryshkov					     "gx";
194554af0cebSDmitry Baryshkov
194654af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 5 0x400>;
194754af0cebSDmitry Baryshkov
194854af0cebSDmitry Baryshkov			operating-points-v2 = <&gmu_opp_table>;
194954af0cebSDmitry Baryshkov
195054af0cebSDmitry Baryshkov			gmu_opp_table: opp-table {
195154af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
195254af0cebSDmitry Baryshkov
195354af0cebSDmitry Baryshkov				opp-200000000 {
195454af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
195554af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
195654af0cebSDmitry Baryshkov				};
195754af0cebSDmitry Baryshkov			};
195854af0cebSDmitry Baryshkov		};
195954af0cebSDmitry Baryshkov
196054af0cebSDmitry Baryshkov		gpucc: clock-controller@3d90000 {
196154af0cebSDmitry Baryshkov			compatible = "qcom,sm8350-gpucc";
196254af0cebSDmitry Baryshkov			reg = <0 0x03d90000 0 0x9000>;
196354af0cebSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
196454af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
196554af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
196654af0cebSDmitry Baryshkov			clock-names = "bi_tcxo",
196754af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_clk_src",
196854af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_div_clk_src";
196954af0cebSDmitry Baryshkov			#clock-cells = <1>;
197054af0cebSDmitry Baryshkov			#reset-cells = <1>;
197154af0cebSDmitry Baryshkov			#power-domain-cells = <1>;
197254af0cebSDmitry Baryshkov		};
197354af0cebSDmitry Baryshkov
197454af0cebSDmitry Baryshkov		adreno_smmu: iommu@3da0000 {
197578c61b6bSKonrad Dybcio			compatible = "qcom,sm8350-smmu-500", "qcom,adreno-smmu",
197678c61b6bSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
197754af0cebSDmitry Baryshkov			reg = <0 0x03da0000 0 0x20000>;
197854af0cebSDmitry Baryshkov			#iommu-cells = <2>;
197954af0cebSDmitry Baryshkov			#global-interrupts = <2>;
198054af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
198154af0cebSDmitry Baryshkov				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
198254af0cebSDmitry Baryshkov				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
198354af0cebSDmitry Baryshkov				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
198454af0cebSDmitry Baryshkov				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
198554af0cebSDmitry Baryshkov				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
198654af0cebSDmitry Baryshkov				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
198754af0cebSDmitry Baryshkov				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
198854af0cebSDmitry Baryshkov				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
198954af0cebSDmitry Baryshkov				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
199054af0cebSDmitry Baryshkov				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
199154af0cebSDmitry Baryshkov				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
199254af0cebSDmitry Baryshkov
199354af0cebSDmitry Baryshkov			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
199454af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
199554af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
199654af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
199754af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CX_GMU_CLK>,
199854af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
199954af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_AON_CLK>;
200054af0cebSDmitry Baryshkov			clock-names = "bus",
200154af0cebSDmitry Baryshkov				      "iface",
200254af0cebSDmitry Baryshkov				      "ahb",
200354af0cebSDmitry Baryshkov				      "hlos1_vote_gpu_smmu",
200454af0cebSDmitry Baryshkov				      "cx_gmu",
200554af0cebSDmitry Baryshkov				      "hub_cx_int",
200654af0cebSDmitry Baryshkov				      "hub_aon";
200754af0cebSDmitry Baryshkov
200854af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>;
200954af0cebSDmitry Baryshkov			dma-coherent;
201054af0cebSDmitry Baryshkov		};
201154af0cebSDmitry Baryshkov
20121417372fSDmitry Baryshkov		lpass_ag_noc: interconnect@3c40000 {
20131417372fSDmitry Baryshkov			compatible = "qcom,sm8350-lpass-ag-noc";
20141417372fSDmitry Baryshkov			reg = <0 0x03c40000 0 0xf080>;
20151417372fSDmitry Baryshkov			#interconnect-cells = <2>;
20161417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
20171417372fSDmitry Baryshkov		};
20181417372fSDmitry Baryshkov
2019177fcf0aSVinod Koul		mpss: remoteproc@4080000 {
2020177fcf0aSVinod Koul			compatible = "qcom,sm8350-mpss-pas";
2021177fcf0aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2022177fcf0aSVinod Koul
2023*d0336307SNia Espera			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2024177fcf0aSVinod Koul					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2025177fcf0aSVinod Koul					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2026177fcf0aSVinod Koul					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2027177fcf0aSVinod Koul					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2028177fcf0aSVinod Koul					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2029177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2030177fcf0aSVinod Koul					  "stop-ack", "shutdown-ack";
2031177fcf0aSVinod Koul
2032177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2033177fcf0aSVinod Koul			clock-names = "xo";
2034177fcf0aSVinod Koul
2035fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
2036fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
20376b7cb2d2SSibi Sankar			power-domain-names = "cx", "mss";
2038177fcf0aSVinod Koul
20394f287e31SRobert Foss			interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>;
2040da6b2482SVinod Koul
2041177fcf0aSVinod Koul			memory-region = <&pil_modem_mem>;
2042177fcf0aSVinod Koul
20436b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
20446b7cb2d2SSibi Sankar
2045177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_modem_out 0>;
2046177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
2047177fcf0aSVinod Koul
2048177fcf0aSVinod Koul			status = "disabled";
2049177fcf0aSVinod Koul
2050177fcf0aSVinod Koul			glink-edge {
2051177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2052177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
2053177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
2054177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_MPSS
2055177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2056177fcf0aSVinod Koul				label = "modem";
2057177fcf0aSVinod Koul				qcom,remote-pid = <1>;
2058177fcf0aSVinod Koul			};
2059177fcf0aSVinod Koul		};
2060177fcf0aSVinod Koul
20611417372fSDmitry Baryshkov		slpi: remoteproc@5c00000 {
20621417372fSDmitry Baryshkov			compatible = "qcom,sm8350-slpi-pas";
20631417372fSDmitry Baryshkov			reg = <0 0x05c00000 0 0x4000>;
20641417372fSDmitry Baryshkov
2065*d0336307SNia Espera			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
20661417372fSDmitry Baryshkov					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
20671417372fSDmitry Baryshkov					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
20681417372fSDmitry Baryshkov					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
20691417372fSDmitry Baryshkov					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
20701417372fSDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready",
20711417372fSDmitry Baryshkov					  "handover", "stop-ack";
20721417372fSDmitry Baryshkov
20731417372fSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
20741417372fSDmitry Baryshkov			clock-names = "xo";
20751417372fSDmitry Baryshkov
2076fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
2077fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
20781417372fSDmitry Baryshkov			power-domain-names = "lcx", "lmx";
20791417372fSDmitry Baryshkov
20801417372fSDmitry Baryshkov			memory-region = <&pil_slpi_mem>;
20811417372fSDmitry Baryshkov
20821417372fSDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
20831417372fSDmitry Baryshkov
20841417372fSDmitry Baryshkov			qcom,smem-states = <&smp2p_slpi_out 0>;
20851417372fSDmitry Baryshkov			qcom,smem-state-names = "stop";
20861417372fSDmitry Baryshkov
20871417372fSDmitry Baryshkov			status = "disabled";
20881417372fSDmitry Baryshkov
20891417372fSDmitry Baryshkov			glink-edge {
20901417372fSDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
20911417372fSDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
20921417372fSDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
20931417372fSDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_SLPI
20941417372fSDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
20951417372fSDmitry Baryshkov
20961417372fSDmitry Baryshkov				label = "slpi";
20971417372fSDmitry Baryshkov				qcom,remote-pid = <3>;
20981417372fSDmitry Baryshkov
20991417372fSDmitry Baryshkov				fastrpc {
21001417372fSDmitry Baryshkov					compatible = "qcom,fastrpc";
21011417372fSDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
21021417372fSDmitry Baryshkov					label = "sdsp";
21031417372fSDmitry Baryshkov					qcom,non-secure-domain;
21041417372fSDmitry Baryshkov					#address-cells = <1>;
21051417372fSDmitry Baryshkov					#size-cells = <0>;
21061417372fSDmitry Baryshkov
21071417372fSDmitry Baryshkov					compute-cb@1 {
21081417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21091417372fSDmitry Baryshkov						reg = <1>;
21101417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0541 0x0>;
21111417372fSDmitry Baryshkov					};
21121417372fSDmitry Baryshkov
21131417372fSDmitry Baryshkov					compute-cb@2 {
21141417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21151417372fSDmitry Baryshkov						reg = <2>;
21161417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0542 0x0>;
21171417372fSDmitry Baryshkov					};
21181417372fSDmitry Baryshkov
21191417372fSDmitry Baryshkov					compute-cb@3 {
21201417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21211417372fSDmitry Baryshkov						reg = <3>;
21221417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0543 0x0>;
21231417372fSDmitry Baryshkov						/* note: shared-cb = <4> in downstream */
21241417372fSDmitry Baryshkov					};
21251417372fSDmitry Baryshkov				};
21261417372fSDmitry Baryshkov			};
21271417372fSDmitry Baryshkov		};
21281417372fSDmitry Baryshkov
212906a0676bSKrzysztof Kozlowski		sdhc_2: mmc@8804000 {
213060477435SKonrad Dybcio			compatible = "qcom,sm8350-sdhci", "qcom,sdhci-msm-v5";
213160477435SKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
213260477435SKonrad Dybcio
213360477435SKonrad Dybcio			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
213460477435SKonrad Dybcio				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
213560477435SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
213660477435SKonrad Dybcio
213760477435SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
213860477435SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
213960477435SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
214060477435SKonrad Dybcio			clock-names = "iface", "core", "xo";
214160477435SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
2142fc0ff3e7SKrzysztof Kozlowski			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2143fc0ff3e7SKrzysztof Kozlowski					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
214460477435SKonrad Dybcio			interconnect-names = "sdhc-ddr","cpu-sdhc";
214560477435SKonrad Dybcio			iommus = <&apps_smmu 0x4a0 0x0>;
2146fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
214760477435SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
214860477435SKonrad Dybcio			bus-width = <4>;
214960477435SKonrad Dybcio			dma-coherent;
215060477435SKonrad Dybcio
215160477435SKonrad Dybcio			status = "disabled";
215260477435SKonrad Dybcio
215360477435SKonrad Dybcio			sdhc2_opp_table: opp-table {
215460477435SKonrad Dybcio				compatible = "operating-points-v2";
215560477435SKonrad Dybcio
215660477435SKonrad Dybcio				opp-100000000 {
215760477435SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
215860477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
215960477435SKonrad Dybcio				};
216060477435SKonrad Dybcio
216160477435SKonrad Dybcio				opp-202000000 {
216260477435SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
216360477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
216460477435SKonrad Dybcio				};
216560477435SKonrad Dybcio			};
216660477435SKonrad Dybcio		};
216760477435SKonrad Dybcio
2168e780fb31SJack Pham		usb_1_hsphy: phy@88e3000 {
2169e780fb31SJack Pham			compatible = "qcom,sm8350-usb-hs-phy",
2170e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2171e780fb31SJack Pham			reg = <0 0x088e3000 0 0x400>;
2172e780fb31SJack Pham			status = "disabled";
2173e780fb31SJack Pham			#phy-cells = <0>;
2174e780fb31SJack Pham
2175e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2176e780fb31SJack Pham			clock-names = "ref";
2177e780fb31SJack Pham
21786d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2179e780fb31SJack Pham		};
2180e780fb31SJack Pham
2181e780fb31SJack Pham		usb_2_hsphy: phy@88e4000 {
2182e780fb31SJack Pham			compatible = "qcom,sm8250-usb-hs-phy",
2183e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2184e780fb31SJack Pham			reg = <0 0x088e4000 0 0x400>;
2185e780fb31SJack Pham			status = "disabled";
2186e780fb31SJack Pham			#phy-cells = <0>;
2187e780fb31SJack Pham
2188e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2189e780fb31SJack Pham			clock-names = "ref";
2190e780fb31SJack Pham
21916d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2192e780fb31SJack Pham		};
2193e780fb31SJack Pham
2194a560ab70SKrzysztof Kozlowski		usb_1_qmpphy: phy@88e8000 {
21952458a305SNeil Armstrong			compatible = "qcom,sm8350-qmp-usb3-dp-phy";
21962458a305SNeil Armstrong			reg = <0 0x088e8000 0 0x3000>;
2197e780fb31SJack Pham
21986d91e201SVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2199e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
22002458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
22012458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
22022458a305SNeil Armstrong			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2203e780fb31SJack Pham
22046d91e201SVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
22056d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2206e780fb31SJack Pham			reset-names = "phy", "common";
2207e780fb31SJack Pham
22082458a305SNeil Armstrong			#clock-cells = <1>;
22092458a305SNeil Armstrong			#phy-cells = <1>;
22102458a305SNeil Armstrong
22112458a305SNeil Armstrong			status = "disabled";
2212d8313125SNeil Armstrong
2213d8313125SNeil Armstrong			ports {
2214d8313125SNeil Armstrong				#address-cells = <1>;
2215d8313125SNeil Armstrong				#size-cells = <0>;
2216d8313125SNeil Armstrong
2217d8313125SNeil Armstrong				port@0 {
2218d8313125SNeil Armstrong					reg = <0>;
2219d8313125SNeil Armstrong
2220d8313125SNeil Armstrong					usb_1_qmpphy_out: endpoint {
2221d8313125SNeil Armstrong					};
2222d8313125SNeil Armstrong				};
2223d8313125SNeil Armstrong
2224d8313125SNeil Armstrong				port@1 {
2225d8313125SNeil Armstrong					reg = <1>;
2226d8313125SNeil Armstrong
2227d8313125SNeil Armstrong					usb_1_qmpphy_usb_ss_in: endpoint {
2228d8313125SNeil Armstrong					};
2229d8313125SNeil Armstrong				};
2230d8313125SNeil Armstrong
2231d8313125SNeil Armstrong				port@2 {
2232d8313125SNeil Armstrong					reg = <2>;
2233d8313125SNeil Armstrong
2234d8313125SNeil Armstrong					usb_1_qmpphy_dp_in: endpoint {
2235d8313125SNeil Armstrong					};
2236d8313125SNeil Armstrong				};
2237d8313125SNeil Armstrong			};
2238e780fb31SJack Pham		};
2239e780fb31SJack Pham
2240e780fb31SJack Pham		usb_2_qmpphy: phy-wrapper@88eb000 {
2241e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
2242e780fb31SJack Pham			reg = <0 0x088eb000 0 0x200>;
2243e780fb31SJack Pham			status = "disabled";
2244e780fb31SJack Pham			#address-cells = <2>;
2245e780fb31SJack Pham			#size-cells = <2>;
2246e780fb31SJack Pham			ranges;
2247e780fb31SJack Pham
22486d91e201SVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2249e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
22506d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
22516d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2252e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2253e780fb31SJack Pham
22546d91e201SVinod Koul			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
22556d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2256e780fb31SJack Pham			reset-names = "phy", "common";
2257e780fb31SJack Pham
2258e780fb31SJack Pham			usb_2_ssphy: phy@88ebe00 {
2259e780fb31SJack Pham				reg = <0 0x088ebe00 0 0x200>,
2260e780fb31SJack Pham				      <0 0x088ec000 0 0x200>,
2261e780fb31SJack Pham				      <0 0x088eb200 0 0x1100>;
2262e780fb31SJack Pham				#phy-cells = <0>;
2263af551554SJohan Hovold				#clock-cells = <0>;
22646d91e201SVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2265e780fb31SJack Pham				clock-names = "pipe0";
2266e780fb31SJack Pham				clock-output-names = "usb3_uni_phy_pipe_clk_src";
2267e780fb31SJack Pham			};
2268e780fb31SJack Pham		};
2269e780fb31SJack Pham
22701dee9e3bSVinod Koul		dc_noc: interconnect@90c0000 {
2271da6b2482SVinod Koul			compatible = "qcom,sm8350-dc-noc";
2272da6b2482SVinod Koul			reg = <0 0x090c0000 0 0x4200>;
22734f287e31SRobert Foss			#interconnect-cells = <2>;
2274da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2275da6b2482SVinod Koul		};
2276da6b2482SVinod Koul
2277da6b2482SVinod Koul		gem_noc: interconnect@9100000 {
2278da6b2482SVinod Koul			compatible = "qcom,sm8350-gem-noc";
2279da6b2482SVinod Koul			reg = <0 0x09100000 0 0xb4000>;
22804f287e31SRobert Foss			#interconnect-cells = <2>;
2281da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2282da6b2482SVinod Koul		};
2283da6b2482SVinod Koul
22849ac8999eSKonrad Dybcio		system-cache-controller@9200000 {
22859ac8999eSKonrad Dybcio			compatible = "qcom,sm8350-llcc";
22867ae317cbSManivannan Sadhasivam			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
22877ae317cbSManivannan Sadhasivam			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
22887ae317cbSManivannan Sadhasivam			      <0 0x09600000 0 0x58000>;
22897ae317cbSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
22907ae317cbSManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
22919ac8999eSKonrad Dybcio		};
22929ac8999eSKonrad Dybcio
22931417372fSDmitry Baryshkov		compute_noc: interconnect@a0c0000 {
22941417372fSDmitry Baryshkov			compatible = "qcom,sm8350-compute-noc";
22951417372fSDmitry Baryshkov			reg = <0 0x0a0c0000 0 0xa180>;
22961417372fSDmitry Baryshkov			#interconnect-cells = <2>;
22971417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
22981417372fSDmitry Baryshkov		};
22991417372fSDmitry Baryshkov
2300e780fb31SJack Pham		usb_1: usb@a6f8800 {
2301e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2302e780fb31SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
2303e780fb31SJack Pham			status = "disabled";
2304e780fb31SJack Pham			#address-cells = <2>;
2305e780fb31SJack Pham			#size-cells = <2>;
2306e780fb31SJack Pham			ranges;
2307e780fb31SJack Pham
23086d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
23096d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
23106d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
23118d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
23128d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
23138d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
23148d5fd4e4SKrzysztof Kozlowski				      "core",
23158d5fd4e4SKrzysztof Kozlowski				      "iface",
23168d5fd4e4SKrzysztof Kozlowski				      "sleep",
23178d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
2318e780fb31SJack Pham
23196d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
23206d91e201SVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2321e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2322e780fb31SJack Pham
2323e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
23245b7e3499SJohan Hovold					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
2325e780fb31SJack Pham					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
23265b7e3499SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
23275b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
23285b7e3499SJohan Hovold					  "ss_phy_irq",
23295b7e3499SJohan Hovold					  "dm_hs_phy_irq",
23305b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2331e780fb31SJack Pham
23326d91e201SVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2333e780fb31SJack Pham
23346d91e201SVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2335e780fb31SJack Pham
23368b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
23378b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
23388b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
23398b51dc86SAbel Vesa
23402aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
2341e780fb31SJack Pham				compatible = "snps,dwc3";
2342e780fb31SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
2343e780fb31SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2344e780fb31SJack Pham				iommus = <&apps_smmu 0x0 0x0>;
2345e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2346e780fb31SJack Pham				snps,dis_enblslpm_quirk;
23472458a305SNeil Armstrong				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
2348e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
234975b81e5aSNeil Armstrong
235075b81e5aSNeil Armstrong				ports {
235175b81e5aSNeil Armstrong					#address-cells = <1>;
235275b81e5aSNeil Armstrong					#size-cells = <0>;
235375b81e5aSNeil Armstrong
235475b81e5aSNeil Armstrong					port@0 {
235575b81e5aSNeil Armstrong						reg = <0>;
235675b81e5aSNeil Armstrong
235775b81e5aSNeil Armstrong						usb_1_dwc3_hs: endpoint {
235875b81e5aSNeil Armstrong						};
235975b81e5aSNeil Armstrong					};
236075b81e5aSNeil Armstrong
236175b81e5aSNeil Armstrong					port@1 {
236275b81e5aSNeil Armstrong						reg = <1>;
236375b81e5aSNeil Armstrong
236475b81e5aSNeil Armstrong						usb_1_dwc3_ss: endpoint {
236575b81e5aSNeil Armstrong						};
236675b81e5aSNeil Armstrong					};
236775b81e5aSNeil Armstrong				};
2368e780fb31SJack Pham			};
2369e780fb31SJack Pham		};
2370e780fb31SJack Pham
2371e780fb31SJack Pham		usb_2: usb@a8f8800 {
2372e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2373e780fb31SJack Pham			reg = <0 0x0a8f8800 0 0x400>;
2374e780fb31SJack Pham			status = "disabled";
2375e780fb31SJack Pham			#address-cells = <2>;
2376e780fb31SJack Pham			#size-cells = <2>;
2377e780fb31SJack Pham			ranges;
2378e780fb31SJack Pham
23796d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
23806d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
23816d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
23826d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
23838d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
23846d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
23858d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
23868d5fd4e4SKrzysztof Kozlowski				      "core",
23878d5fd4e4SKrzysztof Kozlowski				      "iface",
23888d5fd4e4SKrzysztof Kozlowski				      "sleep",
23898d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
23908d5fd4e4SKrzysztof Kozlowski				      "xo";
2391e780fb31SJack Pham
23926d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
23936d91e201SVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2394e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2395e780fb31SJack Pham
2396e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
23975b7e3499SJohan Hovold					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
2398e780fb31SJack Pham					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
23995b7e3499SJohan Hovold					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>;
24005b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
24015b7e3499SJohan Hovold					  "ss_phy_irq",
24025b7e3499SJohan Hovold					  "dm_hs_phy_irq",
24035b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2404e780fb31SJack Pham
24056d91e201SVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
2406e780fb31SJack Pham
24076d91e201SVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2408e780fb31SJack Pham
24098b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
24108b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
24118b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
24128b51dc86SAbel Vesa
24132aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
2414e780fb31SJack Pham				compatible = "snps,dwc3";
2415e780fb31SJack Pham				reg = <0 0x0a800000 0 0xcd00>;
2416e780fb31SJack Pham				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2417e780fb31SJack Pham				iommus = <&apps_smmu 0x20 0x0>;
2418e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2419e780fb31SJack Pham				snps,dis_enblslpm_quirk;
2420e780fb31SJack Pham				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2421e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
2422e780fb31SJack Pham			};
2423e780fb31SJack Pham		};
2424177fcf0aSVinod Koul
2425d4a44105SRobert Foss		mdss: display-subsystem@ae00000 {
2426d4a44105SRobert Foss			compatible = "qcom,sm8350-mdss";
2427d4a44105SRobert Foss			reg = <0 0x0ae00000 0 0x1000>;
2428d4a44105SRobert Foss			reg-names = "mdss";
2429d4a44105SRobert Foss
2430d4a44105SRobert Foss			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
2431d4a44105SRobert Foss					<&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
2432d4a44105SRobert Foss			interconnect-names = "mdp0-mem", "mdp1-mem";
2433d4a44105SRobert Foss
2434d4a44105SRobert Foss			power-domains = <&dispcc MDSS_GDSC>;
2435d4a44105SRobert Foss			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2436d4a44105SRobert Foss
2437d4a44105SRobert Foss			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2438d4a44105SRobert Foss				 <&gcc GCC_DISP_HF_AXI_CLK>,
2439d4a44105SRobert Foss				 <&gcc GCC_DISP_SF_AXI_CLK>,
2440d4a44105SRobert Foss				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2441d4a44105SRobert Foss			clock-names = "iface", "bus", "nrt_bus", "core";
2442d4a44105SRobert Foss
2443d4a44105SRobert Foss			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2444d4a44105SRobert Foss			interrupt-controller;
2445d4a44105SRobert Foss			#interrupt-cells = <1>;
2446d4a44105SRobert Foss
2447d4a44105SRobert Foss			iommus = <&apps_smmu 0x820 0x402>;
2448d4a44105SRobert Foss
2449d4a44105SRobert Foss			status = "disabled";
2450d4a44105SRobert Foss
2451d4a44105SRobert Foss			#address-cells = <2>;
2452d4a44105SRobert Foss			#size-cells = <2>;
2453d4a44105SRobert Foss			ranges;
2454d4a44105SRobert Foss
2455d4a44105SRobert Foss			dpu_opp_table: opp-table {
2456d4a44105SRobert Foss				compatible = "operating-points-v2";
2457d4a44105SRobert Foss
2458d4a44105SRobert Foss				/* TODO: opp-200000000 should work with
2459d4a44105SRobert Foss				 * &rpmhpd_opp_low_svs, but one some of
2460d4a44105SRobert Foss				 * sm8350_hdk boards reboot using this
2461d4a44105SRobert Foss				 * opp.
2462d4a44105SRobert Foss				 */
2463d4a44105SRobert Foss				opp-200000000 {
2464d4a44105SRobert Foss					opp-hz = /bits/ 64 <200000000>;
2465d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2466d4a44105SRobert Foss				};
2467d4a44105SRobert Foss
2468d4a44105SRobert Foss				opp-300000000 {
2469d4a44105SRobert Foss					opp-hz = /bits/ 64 <300000000>;
2470d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2471d4a44105SRobert Foss				};
2472d4a44105SRobert Foss
2473d4a44105SRobert Foss				opp-345000000 {
2474d4a44105SRobert Foss					opp-hz = /bits/ 64 <345000000>;
2475d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs_l1>;
2476d4a44105SRobert Foss				};
2477d4a44105SRobert Foss
2478d4a44105SRobert Foss				opp-460000000 {
2479d4a44105SRobert Foss					opp-hz = /bits/ 64 <460000000>;
2480d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_nom>;
2481d4a44105SRobert Foss				};
2482d4a44105SRobert Foss			};
2483d4a44105SRobert Foss
2484d4a44105SRobert Foss			mdss_mdp: display-controller@ae01000 {
2485d4a44105SRobert Foss				compatible = "qcom,sm8350-dpu";
2486d4a44105SRobert Foss				reg = <0 0x0ae01000 0 0x8f000>,
2487d4a44105SRobert Foss				      <0 0x0aeb0000 0 0x2008>;
2488d4a44105SRobert Foss				reg-names = "mdp", "vbif";
2489d4a44105SRobert Foss
2490d4a44105SRobert Foss				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2491d4a44105SRobert Foss					<&gcc GCC_DISP_SF_AXI_CLK>,
2492d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_AHB_CLK>,
2493d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2494d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_CLK>,
2495d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2496d4a44105SRobert Foss				clock-names = "bus",
2497d4a44105SRobert Foss					      "nrt_bus",
2498d4a44105SRobert Foss					      "iface",
2499d4a44105SRobert Foss					      "lut",
2500d4a44105SRobert Foss					      "core",
2501d4a44105SRobert Foss					      "vsync";
2502d4a44105SRobert Foss
2503d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2504d4a44105SRobert Foss				assigned-clock-rates = <19200000>;
2505d4a44105SRobert Foss
2506d4a44105SRobert Foss				operating-points-v2 = <&dpu_opp_table>;
2507fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2508d4a44105SRobert Foss
2509d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2510d4a44105SRobert Foss				interrupts = <0>;
2511d4a44105SRobert Foss
2512d4a44105SRobert Foss				ports {
2513d4a44105SRobert Foss					#address-cells = <1>;
2514d4a44105SRobert Foss					#size-cells = <0>;
2515d4a44105SRobert Foss
2516d4a44105SRobert Foss					port@0 {
2517d4a44105SRobert Foss						reg = <0>;
2518d4a44105SRobert Foss						dpu_intf1_out: endpoint {
25192a07efb8SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
2520d4a44105SRobert Foss						};
2521d4a44105SRobert Foss					};
2522b904227aSKonrad Dybcio
2523b904227aSKonrad Dybcio					port@1 {
2524b904227aSKonrad Dybcio						reg = <1>;
2525b904227aSKonrad Dybcio						dpu_intf2_out: endpoint {
2526b904227aSKonrad Dybcio							remote-endpoint = <&mdss_dsi1_in>;
2527b904227aSKonrad Dybcio						};
2528b904227aSKonrad Dybcio					};
2529a2802008SNeil Armstrong
2530a2802008SNeil Armstrong					port@2 {
2531a2802008SNeil Armstrong						reg = <2>;
2532a2802008SNeil Armstrong						dpu_intf0_out: endpoint {
2533a2802008SNeil Armstrong							remote-endpoint = <&mdss_dp_in>;
2534a2802008SNeil Armstrong						};
2535a2802008SNeil Armstrong					};
2536a2802008SNeil Armstrong				};
2537a2802008SNeil Armstrong			};
2538a2802008SNeil Armstrong
2539a2802008SNeil Armstrong			mdss_dp: displayport-controller@ae90000 {
2540a2802008SNeil Armstrong				compatible = "qcom,sm8350-dp";
2541a2802008SNeil Armstrong				reg = <0 0xae90000 0 0x200>,
2542a2802008SNeil Armstrong				      <0 0xae90200 0 0x200>,
2543a2802008SNeil Armstrong				      <0 0xae90400 0 0x600>,
2544a2802008SNeil Armstrong				      <0 0xae91000 0 0x400>,
2545a2802008SNeil Armstrong				      <0 0xae91400 0 0x400>;
2546a2802008SNeil Armstrong				interrupt-parent = <&mdss>;
2547a2802008SNeil Armstrong				interrupts = <12>;
2548a2802008SNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2549a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2550a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2551a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2552a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2553a2802008SNeil Armstrong				clock-names = "core_iface",
2554a2802008SNeil Armstrong					      "core_aux",
2555a2802008SNeil Armstrong					      "ctrl_link",
2556a2802008SNeil Armstrong					      "ctrl_link_iface",
2557a2802008SNeil Armstrong					      "stream_pixel";
2558a2802008SNeil Armstrong
2559a2802008SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2560a2802008SNeil Armstrong						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2561a2802008SNeil Armstrong				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2562a2802008SNeil Armstrong							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2563a2802008SNeil Armstrong
2564a2802008SNeil Armstrong				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
2565a2802008SNeil Armstrong				phy-names = "dp";
2566a2802008SNeil Armstrong
2567a2802008SNeil Armstrong				#sound-dai-cells = <0>;
2568a2802008SNeil Armstrong
2569a2802008SNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
2570fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2571a2802008SNeil Armstrong
2572a2802008SNeil Armstrong				status = "disabled";
2573a2802008SNeil Armstrong
2574a2802008SNeil Armstrong				ports {
2575a2802008SNeil Armstrong					#address-cells = <1>;
2576a2802008SNeil Armstrong					#size-cells = <0>;
2577a2802008SNeil Armstrong
2578a2802008SNeil Armstrong					port@0 {
2579a2802008SNeil Armstrong						reg = <0>;
2580a2802008SNeil Armstrong						mdss_dp_in: endpoint {
2581a2802008SNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
2582a2802008SNeil Armstrong						};
2583a2802008SNeil Armstrong					};
2584a2802008SNeil Armstrong				};
2585a2802008SNeil Armstrong
2586a2802008SNeil Armstrong				dp_opp_table: opp-table {
2587a2802008SNeil Armstrong					compatible = "operating-points-v2";
2588a2802008SNeil Armstrong
2589a2802008SNeil Armstrong					opp-160000000 {
2590a2802008SNeil Armstrong						opp-hz = /bits/ 64 <160000000>;
2591a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2592a2802008SNeil Armstrong					};
2593a2802008SNeil Armstrong
2594a2802008SNeil Armstrong					opp-270000000 {
2595a2802008SNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
2596a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2597a2802008SNeil Armstrong					};
2598a2802008SNeil Armstrong
2599a2802008SNeil Armstrong					opp-540000000 {
2600a2802008SNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
2601a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2602a2802008SNeil Armstrong					};
2603a2802008SNeil Armstrong
2604a2802008SNeil Armstrong					opp-810000000 {
2605a2802008SNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
2606a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
2607a2802008SNeil Armstrong					};
2608d4a44105SRobert Foss				};
2609d4a44105SRobert Foss			};
2610d4a44105SRobert Foss
2611d4a44105SRobert Foss			mdss_dsi0: dsi@ae94000 {
2612d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2613d4a44105SRobert Foss				reg = <0 0x0ae94000 0 0x400>;
2614d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2615d4a44105SRobert Foss
2616d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2617d4a44105SRobert Foss				interrupts = <4>;
2618d4a44105SRobert Foss
2619d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2620d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2621d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2622d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2623d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2624d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2625d4a44105SRobert Foss				clock-names = "byte",
2626d4a44105SRobert Foss					      "byte_intf",
2627d4a44105SRobert Foss					      "pixel",
2628d4a44105SRobert Foss					      "core",
2629d4a44105SRobert Foss					      "iface",
2630d4a44105SRobert Foss					      "bus";
2631d4a44105SRobert Foss
2632d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2633d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2634d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi0_phy 0>,
2635d4a44105SRobert Foss							 <&mdss_dsi0_phy 1>;
2636d4a44105SRobert Foss
2637d4a44105SRobert Foss				operating-points-v2 = <&dsi0_opp_table>;
2638fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2639d4a44105SRobert Foss
2640d4a44105SRobert Foss				phys = <&mdss_dsi0_phy>;
2641d4a44105SRobert Foss
26426636818eSKonrad Dybcio				#address-cells = <1>;
26436636818eSKonrad Dybcio				#size-cells = <0>;
26446636818eSKonrad Dybcio
2645d4a44105SRobert Foss				status = "disabled";
2646d4a44105SRobert Foss
2647d4a44105SRobert Foss				dsi0_opp_table: opp-table {
2648d4a44105SRobert Foss					compatible = "operating-points-v2";
2649d4a44105SRobert Foss
2650d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2651d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2652d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2653d4a44105SRobert Foss					 * opp.
2654d4a44105SRobert Foss					 */
2655d4a44105SRobert Foss					opp-187500000 {
2656d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
2657d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2658d4a44105SRobert Foss					};
2659d4a44105SRobert Foss
2660d4a44105SRobert Foss					opp-300000000 {
2661d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
2662d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2663d4a44105SRobert Foss					};
2664d4a44105SRobert Foss
2665d4a44105SRobert Foss					opp-358000000 {
2666d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
2667d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
2668d4a44105SRobert Foss					};
2669d4a44105SRobert Foss				};
2670d4a44105SRobert Foss
2671d4a44105SRobert Foss				ports {
2672d4a44105SRobert Foss					#address-cells = <1>;
2673d4a44105SRobert Foss					#size-cells = <0>;
2674d4a44105SRobert Foss
2675d4a44105SRobert Foss					port@0 {
2676d4a44105SRobert Foss						reg = <0>;
26772a07efb8SKonrad Dybcio						mdss_dsi0_in: endpoint {
2678d4a44105SRobert Foss							remote-endpoint = <&dpu_intf1_out>;
2679d4a44105SRobert Foss						};
2680d4a44105SRobert Foss					};
2681d4a44105SRobert Foss
2682d4a44105SRobert Foss					port@1 {
2683d4a44105SRobert Foss						reg = <1>;
26842a07efb8SKonrad Dybcio						mdss_dsi0_out: endpoint {
2685d4a44105SRobert Foss						};
2686d4a44105SRobert Foss					};
2687d4a44105SRobert Foss				};
2688d4a44105SRobert Foss			};
2689d4a44105SRobert Foss
2690d4a44105SRobert Foss			mdss_dsi0_phy: phy@ae94400 {
269145cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
2692d4a44105SRobert Foss				reg = <0 0x0ae94400 0 0x200>,
2693d4a44105SRobert Foss				      <0 0x0ae94600 0 0x280>,
2694e3e654ceSKonrad Dybcio				      <0 0x0ae94900 0 0x27c>;
2695d4a44105SRobert Foss				reg-names = "dsi_phy",
2696d4a44105SRobert Foss					    "dsi_phy_lane",
2697d4a44105SRobert Foss					    "dsi_pll";
2698d4a44105SRobert Foss
2699d4a44105SRobert Foss				#clock-cells = <1>;
2700d4a44105SRobert Foss				#phy-cells = <0>;
2701d4a44105SRobert Foss
2702d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2703d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
2704d4a44105SRobert Foss				clock-names = "iface", "ref";
2705d4a44105SRobert Foss
2706d4a44105SRobert Foss				status = "disabled";
2707d4a44105SRobert Foss			};
2708d4a44105SRobert Foss
2709d4a44105SRobert Foss			mdss_dsi1: dsi@ae96000 {
2710d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2711d4a44105SRobert Foss				reg = <0 0x0ae96000 0 0x400>;
2712d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2713d4a44105SRobert Foss
2714d4a44105SRobert Foss				interrupt-parent = <&mdss>;
27151eed7995SKonrad Dybcio				interrupts = <5>;
2716d4a44105SRobert Foss
2717d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2718d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2719d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2720d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2721d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2722d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2723d4a44105SRobert Foss				clock-names = "byte",
2724d4a44105SRobert Foss					      "byte_intf",
2725d4a44105SRobert Foss					      "pixel",
2726d4a44105SRobert Foss					      "core",
2727d4a44105SRobert Foss					      "iface",
2728d4a44105SRobert Foss					      "bus";
2729d4a44105SRobert Foss
2730d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2731d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
2732d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi1_phy 0>,
2733d4a44105SRobert Foss							 <&mdss_dsi1_phy 1>;
2734d4a44105SRobert Foss
2735d4a44105SRobert Foss				operating-points-v2 = <&dsi1_opp_table>;
2736fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2737d4a44105SRobert Foss
2738d4a44105SRobert Foss				phys = <&mdss_dsi1_phy>;
2739d4a44105SRobert Foss
27406636818eSKonrad Dybcio				#address-cells = <1>;
27416636818eSKonrad Dybcio				#size-cells = <0>;
27426636818eSKonrad Dybcio
2743d4a44105SRobert Foss				status = "disabled";
2744d4a44105SRobert Foss
2745d4a44105SRobert Foss				dsi1_opp_table: opp-table {
2746d4a44105SRobert Foss					compatible = "operating-points-v2";
2747d4a44105SRobert Foss
2748d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2749d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2750d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2751d4a44105SRobert Foss					 * opp.
2752d4a44105SRobert Foss					 */
2753d4a44105SRobert Foss					opp-187500000 {
2754d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
2755d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2756d4a44105SRobert Foss					};
2757d4a44105SRobert Foss
2758d4a44105SRobert Foss					opp-300000000 {
2759d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
2760d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2761d4a44105SRobert Foss					};
2762d4a44105SRobert Foss
2763d4a44105SRobert Foss					opp-358000000 {
2764d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
2765d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
2766d4a44105SRobert Foss					};
2767d4a44105SRobert Foss				};
2768d4a44105SRobert Foss
2769d4a44105SRobert Foss				ports {
2770d4a44105SRobert Foss					#address-cells = <1>;
2771d4a44105SRobert Foss					#size-cells = <0>;
2772d4a44105SRobert Foss
2773d4a44105SRobert Foss					port@0 {
2774d4a44105SRobert Foss						reg = <0>;
27752a07efb8SKonrad Dybcio						mdss_dsi1_in: endpoint {
2776b904227aSKonrad Dybcio							remote-endpoint = <&dpu_intf2_out>;
2777d4a44105SRobert Foss						};
2778d4a44105SRobert Foss					};
2779d4a44105SRobert Foss
2780d4a44105SRobert Foss					port@1 {
2781d4a44105SRobert Foss						reg = <1>;
27822a07efb8SKonrad Dybcio						mdss_dsi1_out: endpoint {
2783d4a44105SRobert Foss						};
2784d4a44105SRobert Foss					};
2785d4a44105SRobert Foss				};
2786d4a44105SRobert Foss			};
2787d4a44105SRobert Foss
2788d4a44105SRobert Foss			mdss_dsi1_phy: phy@ae96400 {
278945cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
2790d4a44105SRobert Foss				reg = <0 0x0ae96400 0 0x200>,
2791d4a44105SRobert Foss				      <0 0x0ae96600 0 0x280>,
2792e3e654ceSKonrad Dybcio				      <0 0x0ae96900 0 0x27c>;
2793d4a44105SRobert Foss				reg-names = "dsi_phy",
2794d4a44105SRobert Foss					    "dsi_phy_lane",
2795d4a44105SRobert Foss					    "dsi_pll";
2796d4a44105SRobert Foss
2797d4a44105SRobert Foss				#clock-cells = <1>;
2798d4a44105SRobert Foss				#phy-cells = <0>;
2799d4a44105SRobert Foss
2800d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2801d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
2802d4a44105SRobert Foss				clock-names = "iface", "ref";
2803d4a44105SRobert Foss
2804d4a44105SRobert Foss				status = "disabled";
2805d4a44105SRobert Foss			};
2806d4a44105SRobert Foss		};
2807d4a44105SRobert Foss
28089fd4887cSRobert Foss		dispcc: clock-controller@af00000 {
28099fd4887cSRobert Foss			compatible = "qcom,sm8350-dispcc";
28109fd4887cSRobert Foss			reg = <0 0x0af00000 0 0x10000>;
28119fd4887cSRobert Foss			clocks = <&rpmhcc RPMH_CXO_CLK>,
2812d4a44105SRobert Foss				 <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>,
28130af6a401SKonrad Dybcio				 <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>,
28142458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
28152458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
28169fd4887cSRobert Foss			clock-names = "bi_tcxo",
28179fd4887cSRobert Foss				      "dsi0_phy_pll_out_byteclk",
28189fd4887cSRobert Foss				      "dsi0_phy_pll_out_dsiclk",
28199fd4887cSRobert Foss				      "dsi1_phy_pll_out_byteclk",
28209fd4887cSRobert Foss				      "dsi1_phy_pll_out_dsiclk",
28219fd4887cSRobert Foss				      "dp_phy_pll_link_clk",
28229fd4887cSRobert Foss				      "dp_phy_pll_vco_div_clk";
28239fd4887cSRobert Foss			#clock-cells = <1>;
28249fd4887cSRobert Foss			#reset-cells = <1>;
28259fd4887cSRobert Foss			#power-domain-cells = <1>;
28269fd4887cSRobert Foss
2827fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
28289fd4887cSRobert Foss		};
28299fd4887cSRobert Foss
283051f83fbbSDmitry Baryshkov		pdc: interrupt-controller@b220000 {
283151f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-pdc", "qcom,pdc";
283251f83fbbSDmitry Baryshkov			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
283351f83fbbSDmitry Baryshkov			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
283451f83fbbSDmitry Baryshkov					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
283551f83fbbSDmitry Baryshkov					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
283651f83fbbSDmitry Baryshkov					  <156 716 12>;
283751f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
283851f83fbbSDmitry Baryshkov			interrupt-parent = <&intc>;
283951f83fbbSDmitry Baryshkov			interrupt-controller;
284051f83fbbSDmitry Baryshkov		};
284151f83fbbSDmitry Baryshkov
284251f83fbbSDmitry Baryshkov		tsens0: thermal-sensor@c263000 {
284351f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
284451f83fbbSDmitry Baryshkov			reg = <0 0x0c263000 0 0x1ff>, /* TM */
284551f83fbbSDmitry Baryshkov			      <0 0x0c222000 0 0x8>; /* SROT */
284651f83fbbSDmitry Baryshkov			#qcom,sensors = <15>;
284751f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
284851f83fbbSDmitry Baryshkov				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
284951f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
285051f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
285151f83fbbSDmitry Baryshkov		};
285251f83fbbSDmitry Baryshkov
285351f83fbbSDmitry Baryshkov		tsens1: thermal-sensor@c265000 {
285451f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
285551f83fbbSDmitry Baryshkov			reg = <0 0x0c265000 0 0x1ff>, /* TM */
285651f83fbbSDmitry Baryshkov			      <0 0x0c223000 0 0x8>; /* SROT */
285751f83fbbSDmitry Baryshkov			#qcom,sensors = <14>;
285851f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
285951f83fbbSDmitry Baryshkov				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
286051f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
286151f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
286251f83fbbSDmitry Baryshkov		};
286351f83fbbSDmitry Baryshkov
286451f83fbbSDmitry Baryshkov		aoss_qmp: power-management@c300000 {
286551f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp";
286651f83fbbSDmitry Baryshkov			reg = <0 0x0c300000 0 0x400>;
286751f83fbbSDmitry Baryshkov			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
286851f83fbbSDmitry Baryshkov						     IRQ_TYPE_EDGE_RISING>;
286951f83fbbSDmitry Baryshkov			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
287051f83fbbSDmitry Baryshkov
287151f83fbbSDmitry Baryshkov			#clock-cells = <0>;
287251f83fbbSDmitry Baryshkov		};
287351f83fbbSDmitry Baryshkov
287451f83fbbSDmitry Baryshkov		sram@c3f0000 {
287551f83fbbSDmitry Baryshkov			compatible = "qcom,rpmh-stats";
287651f83fbbSDmitry Baryshkov			reg = <0 0x0c3f0000 0 0x400>;
287751f83fbbSDmitry Baryshkov		};
287851f83fbbSDmitry Baryshkov
287951f83fbbSDmitry Baryshkov		spmi_bus: spmi@c440000 {
288051f83fbbSDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
288151f83fbbSDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
288251f83fbbSDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
288351f83fbbSDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
288451f83fbbSDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
288551f83fbbSDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
288651f83fbbSDmitry Baryshkov			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
288751f83fbbSDmitry Baryshkov			interrupt-names = "periph_irq";
288851f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
288951f83fbbSDmitry Baryshkov			qcom,ee = <0>;
289051f83fbbSDmitry Baryshkov			qcom,channel = <0>;
289151f83fbbSDmitry Baryshkov			#address-cells = <2>;
289251f83fbbSDmitry Baryshkov			#size-cells = <0>;
289351f83fbbSDmitry Baryshkov			interrupt-controller;
289451f83fbbSDmitry Baryshkov			#interrupt-cells = <4>;
289551f83fbbSDmitry Baryshkov		};
289651f83fbbSDmitry Baryshkov
289751f83fbbSDmitry Baryshkov		tlmm: pinctrl@f100000 {
289851f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tlmm";
289951f83fbbSDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>;
290051f83fbbSDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
290151f83fbbSDmitry Baryshkov			gpio-controller;
290251f83fbbSDmitry Baryshkov			#gpio-cells = <2>;
290351f83fbbSDmitry Baryshkov			interrupt-controller;
290451f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
290551f83fbbSDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 204>;
290651f83fbbSDmitry Baryshkov			wakeup-parent = <&pdc>;
290751f83fbbSDmitry Baryshkov
290851f83fbbSDmitry Baryshkov			sdc2_default_state: sdc2-default-state {
290951f83fbbSDmitry Baryshkov				clk-pins {
291051f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
291151f83fbbSDmitry Baryshkov					drive-strength = <16>;
291251f83fbbSDmitry Baryshkov					bias-disable;
291351f83fbbSDmitry Baryshkov				};
291451f83fbbSDmitry Baryshkov
291551f83fbbSDmitry Baryshkov				cmd-pins {
291651f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
291751f83fbbSDmitry Baryshkov					drive-strength = <16>;
291851f83fbbSDmitry Baryshkov					bias-pull-up;
291951f83fbbSDmitry Baryshkov				};
292051f83fbbSDmitry Baryshkov
292151f83fbbSDmitry Baryshkov				data-pins {
292251f83fbbSDmitry Baryshkov					pins = "sdc2_data";
292351f83fbbSDmitry Baryshkov					drive-strength = <16>;
292451f83fbbSDmitry Baryshkov					bias-pull-up;
292551f83fbbSDmitry Baryshkov				};
292651f83fbbSDmitry Baryshkov			};
292751f83fbbSDmitry Baryshkov
292851f83fbbSDmitry Baryshkov			sdc2_sleep_state: sdc2-sleep-state {
292951f83fbbSDmitry Baryshkov				clk-pins {
293051f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
293151f83fbbSDmitry Baryshkov					drive-strength = <2>;
293251f83fbbSDmitry Baryshkov					bias-disable;
293351f83fbbSDmitry Baryshkov				};
293451f83fbbSDmitry Baryshkov
293551f83fbbSDmitry Baryshkov				cmd-pins {
293651f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
293751f83fbbSDmitry Baryshkov					drive-strength = <2>;
293851f83fbbSDmitry Baryshkov					bias-pull-up;
293951f83fbbSDmitry Baryshkov				};
294051f83fbbSDmitry Baryshkov
294151f83fbbSDmitry Baryshkov				data-pins {
294251f83fbbSDmitry Baryshkov					pins = "sdc2_data";
294351f83fbbSDmitry Baryshkov					drive-strength = <2>;
294451f83fbbSDmitry Baryshkov					bias-pull-up;
294551f83fbbSDmitry Baryshkov				};
294651f83fbbSDmitry Baryshkov			};
294751f83fbbSDmitry Baryshkov
294851f83fbbSDmitry Baryshkov			qup_uart3_default_state: qup-uart3-default-state {
294951f83fbbSDmitry Baryshkov				rx-pins {
295051f83fbbSDmitry Baryshkov					pins = "gpio18";
295151f83fbbSDmitry Baryshkov					function = "qup3";
295251f83fbbSDmitry Baryshkov				};
295351f83fbbSDmitry Baryshkov				tx-pins {
295451f83fbbSDmitry Baryshkov					pins = "gpio19";
295551f83fbbSDmitry Baryshkov					function = "qup3";
295651f83fbbSDmitry Baryshkov				};
295751f83fbbSDmitry Baryshkov			};
295851f83fbbSDmitry Baryshkov
295951f83fbbSDmitry Baryshkov			qup_uart6_default: qup-uart6-default-state {
296051f83fbbSDmitry Baryshkov				pins = "gpio30", "gpio31";
296151f83fbbSDmitry Baryshkov				function = "qup6";
296251f83fbbSDmitry Baryshkov				drive-strength = <2>;
296351f83fbbSDmitry Baryshkov				bias-disable;
296451f83fbbSDmitry Baryshkov			};
296551f83fbbSDmitry Baryshkov
296651f83fbbSDmitry Baryshkov			qup_uart18_default: qup-uart18-default-state {
29670662f38bSDmitry Baryshkov				pins = "gpio68", "gpio69";
296851f83fbbSDmitry Baryshkov				function = "qup18";
296951f83fbbSDmitry Baryshkov				drive-strength = <2>;
297051f83fbbSDmitry Baryshkov				bias-disable;
297151f83fbbSDmitry Baryshkov			};
297251f83fbbSDmitry Baryshkov
297351f83fbbSDmitry Baryshkov			qup_i2c0_default: qup-i2c0-default-state {
297451f83fbbSDmitry Baryshkov				pins = "gpio4", "gpio5";
297551f83fbbSDmitry Baryshkov				function = "qup0";
297651f83fbbSDmitry Baryshkov				drive-strength = <2>;
297751f83fbbSDmitry Baryshkov				bias-pull-up;
297851f83fbbSDmitry Baryshkov			};
297951f83fbbSDmitry Baryshkov
298051f83fbbSDmitry Baryshkov			qup_i2c1_default: qup-i2c1-default-state {
298151f83fbbSDmitry Baryshkov				pins = "gpio8", "gpio9";
298251f83fbbSDmitry Baryshkov				function = "qup1";
298351f83fbbSDmitry Baryshkov				drive-strength = <2>;
298451f83fbbSDmitry Baryshkov				bias-pull-up;
298551f83fbbSDmitry Baryshkov			};
298651f83fbbSDmitry Baryshkov
298751f83fbbSDmitry Baryshkov			qup_i2c2_default: qup-i2c2-default-state {
298851f83fbbSDmitry Baryshkov				pins = "gpio12", "gpio13";
298951f83fbbSDmitry Baryshkov				function = "qup2";
299051f83fbbSDmitry Baryshkov				drive-strength = <2>;
299151f83fbbSDmitry Baryshkov				bias-pull-up;
299251f83fbbSDmitry Baryshkov			};
299351f83fbbSDmitry Baryshkov
299451f83fbbSDmitry Baryshkov			qup_i2c4_default: qup-i2c4-default-state {
299551f83fbbSDmitry Baryshkov				pins = "gpio20", "gpio21";
299651f83fbbSDmitry Baryshkov				function = "qup4";
299751f83fbbSDmitry Baryshkov				drive-strength = <2>;
299851f83fbbSDmitry Baryshkov				bias-pull-up;
299951f83fbbSDmitry Baryshkov			};
300051f83fbbSDmitry Baryshkov
300151f83fbbSDmitry Baryshkov			qup_i2c5_default: qup-i2c5-default-state {
300251f83fbbSDmitry Baryshkov				pins = "gpio24", "gpio25";
300351f83fbbSDmitry Baryshkov				function = "qup5";
300451f83fbbSDmitry Baryshkov				drive-strength = <2>;
300551f83fbbSDmitry Baryshkov				bias-pull-up;
300651f83fbbSDmitry Baryshkov			};
300751f83fbbSDmitry Baryshkov
300851f83fbbSDmitry Baryshkov			qup_i2c6_default: qup-i2c6-default-state {
300951f83fbbSDmitry Baryshkov				pins = "gpio28", "gpio29";
301051f83fbbSDmitry Baryshkov				function = "qup6";
301151f83fbbSDmitry Baryshkov				drive-strength = <2>;
301251f83fbbSDmitry Baryshkov				bias-pull-up;
301351f83fbbSDmitry Baryshkov			};
301451f83fbbSDmitry Baryshkov
301551f83fbbSDmitry Baryshkov			qup_i2c7_default: qup-i2c7-default-state {
301651f83fbbSDmitry Baryshkov				pins = "gpio32", "gpio33";
301751f83fbbSDmitry Baryshkov				function = "qup7";
301851f83fbbSDmitry Baryshkov				drive-strength = <2>;
301951f83fbbSDmitry Baryshkov				bias-disable;
302051f83fbbSDmitry Baryshkov			};
302151f83fbbSDmitry Baryshkov
302251f83fbbSDmitry Baryshkov			qup_i2c8_default: qup-i2c8-default-state {
302351f83fbbSDmitry Baryshkov				pins = "gpio36", "gpio37";
302451f83fbbSDmitry Baryshkov				function = "qup8";
302551f83fbbSDmitry Baryshkov				drive-strength = <2>;
302651f83fbbSDmitry Baryshkov				bias-pull-up;
302751f83fbbSDmitry Baryshkov			};
302851f83fbbSDmitry Baryshkov
302951f83fbbSDmitry Baryshkov			qup_i2c9_default: qup-i2c9-default-state {
303051f83fbbSDmitry Baryshkov				pins = "gpio40", "gpio41";
303151f83fbbSDmitry Baryshkov				function = "qup9";
303251f83fbbSDmitry Baryshkov				drive-strength = <2>;
303351f83fbbSDmitry Baryshkov				bias-pull-up;
303451f83fbbSDmitry Baryshkov			};
303551f83fbbSDmitry Baryshkov
303651f83fbbSDmitry Baryshkov			qup_i2c10_default: qup-i2c10-default-state {
303751f83fbbSDmitry Baryshkov				pins = "gpio44", "gpio45";
303851f83fbbSDmitry Baryshkov				function = "qup10";
303951f83fbbSDmitry Baryshkov				drive-strength = <2>;
304051f83fbbSDmitry Baryshkov				bias-pull-up;
304151f83fbbSDmitry Baryshkov			};
304251f83fbbSDmitry Baryshkov
304351f83fbbSDmitry Baryshkov			qup_i2c11_default: qup-i2c11-default-state {
304451f83fbbSDmitry Baryshkov				pins = "gpio48", "gpio49";
304551f83fbbSDmitry Baryshkov				function = "qup11";
304651f83fbbSDmitry Baryshkov				drive-strength = <2>;
304751f83fbbSDmitry Baryshkov				bias-pull-up;
304851f83fbbSDmitry Baryshkov			};
304951f83fbbSDmitry Baryshkov
305051f83fbbSDmitry Baryshkov			qup_i2c12_default: qup-i2c12-default-state {
305151f83fbbSDmitry Baryshkov				pins = "gpio52", "gpio53";
305251f83fbbSDmitry Baryshkov				function = "qup12";
305351f83fbbSDmitry Baryshkov				drive-strength = <2>;
305451f83fbbSDmitry Baryshkov				bias-pull-up;
305551f83fbbSDmitry Baryshkov			};
305651f83fbbSDmitry Baryshkov
305751f83fbbSDmitry Baryshkov			qup_i2c13_default: qup-i2c13-default-state {
305851f83fbbSDmitry Baryshkov				pins = "gpio0", "gpio1";
305951f83fbbSDmitry Baryshkov				function = "qup13";
306051f83fbbSDmitry Baryshkov				drive-strength = <2>;
306151f83fbbSDmitry Baryshkov				bias-pull-up;
306251f83fbbSDmitry Baryshkov			};
306351f83fbbSDmitry Baryshkov
306451f83fbbSDmitry Baryshkov			qup_i2c14_default: qup-i2c14-default-state {
306551f83fbbSDmitry Baryshkov				pins = "gpio56", "gpio57";
306651f83fbbSDmitry Baryshkov				function = "qup14";
306751f83fbbSDmitry Baryshkov				drive-strength = <2>;
306851f83fbbSDmitry Baryshkov				bias-disable;
306951f83fbbSDmitry Baryshkov			};
307051f83fbbSDmitry Baryshkov
307151f83fbbSDmitry Baryshkov			qup_i2c15_default: qup-i2c15-default-state {
307251f83fbbSDmitry Baryshkov				pins = "gpio60", "gpio61";
307351f83fbbSDmitry Baryshkov				function = "qup15";
307451f83fbbSDmitry Baryshkov				drive-strength = <2>;
307551f83fbbSDmitry Baryshkov				bias-disable;
307651f83fbbSDmitry Baryshkov			};
307751f83fbbSDmitry Baryshkov
307851f83fbbSDmitry Baryshkov			qup_i2c16_default: qup-i2c16-default-state {
307951f83fbbSDmitry Baryshkov				pins = "gpio64", "gpio65";
308051f83fbbSDmitry Baryshkov				function = "qup16";
308151f83fbbSDmitry Baryshkov				drive-strength = <2>;
308251f83fbbSDmitry Baryshkov				bias-disable;
308351f83fbbSDmitry Baryshkov			};
308451f83fbbSDmitry Baryshkov
308551f83fbbSDmitry Baryshkov			qup_i2c17_default: qup-i2c17-default-state {
308651f83fbbSDmitry Baryshkov				pins = "gpio72", "gpio73";
308751f83fbbSDmitry Baryshkov				function = "qup17";
308851f83fbbSDmitry Baryshkov				drive-strength = <2>;
308951f83fbbSDmitry Baryshkov				bias-disable;
309051f83fbbSDmitry Baryshkov			};
309151f83fbbSDmitry Baryshkov
309251f83fbbSDmitry Baryshkov			qup_i2c19_default: qup-i2c19-default-state {
309351f83fbbSDmitry Baryshkov				pins = "gpio76", "gpio77";
309451f83fbbSDmitry Baryshkov				function = "qup19";
309551f83fbbSDmitry Baryshkov				drive-strength = <2>;
309651f83fbbSDmitry Baryshkov				bias-disable;
309751f83fbbSDmitry Baryshkov			};
309851f83fbbSDmitry Baryshkov		};
309951f83fbbSDmitry Baryshkov
3100f5f6bd58SDmitry Baryshkov		apps_smmu: iommu@15000000 {
3101f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
3102f5f6bd58SDmitry Baryshkov			reg = <0 0x15000000 0 0x100000>;
3103f5f6bd58SDmitry Baryshkov			#iommu-cells = <2>;
3104f5f6bd58SDmitry Baryshkov			#global-interrupts = <2>;
3105f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3106f5f6bd58SDmitry Baryshkov				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3107f5f6bd58SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3108f5f6bd58SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3109f5f6bd58SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3110f5f6bd58SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3111f5f6bd58SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3112f5f6bd58SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3113f5f6bd58SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3114f5f6bd58SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3115f5f6bd58SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3116f5f6bd58SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3117f5f6bd58SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3118f5f6bd58SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3119f5f6bd58SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3120f5f6bd58SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3121f5f6bd58SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3122f5f6bd58SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3123f5f6bd58SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3124f5f6bd58SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3125f5f6bd58SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3126f5f6bd58SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3127f5f6bd58SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3128f5f6bd58SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3129f5f6bd58SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3130f5f6bd58SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3131f5f6bd58SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3132f5f6bd58SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3133f5f6bd58SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3134f5f6bd58SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3135f5f6bd58SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3136f5f6bd58SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3137f5f6bd58SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3138f5f6bd58SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3139f5f6bd58SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3140f5f6bd58SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3141f5f6bd58SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3142f5f6bd58SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3143f5f6bd58SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3144f5f6bd58SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3145f5f6bd58SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3146f5f6bd58SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3147f5f6bd58SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3148f5f6bd58SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3149f5f6bd58SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3150f5f6bd58SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3151f5f6bd58SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3152f5f6bd58SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3153f5f6bd58SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3154f5f6bd58SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3155f5f6bd58SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3156f5f6bd58SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3157f5f6bd58SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3158f5f6bd58SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3159f5f6bd58SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3160f5f6bd58SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3161f5f6bd58SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3162f5f6bd58SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3163f5f6bd58SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3164f5f6bd58SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3165f5f6bd58SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3166f5f6bd58SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3167f5f6bd58SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3168f5f6bd58SDmitry Baryshkov				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3169f5f6bd58SDmitry Baryshkov				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3170f5f6bd58SDmitry Baryshkov				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3171f5f6bd58SDmitry Baryshkov				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3172f5f6bd58SDmitry Baryshkov				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3173f5f6bd58SDmitry Baryshkov				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3174f5f6bd58SDmitry Baryshkov				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3175f5f6bd58SDmitry Baryshkov				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3176f5f6bd58SDmitry Baryshkov				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3177f5f6bd58SDmitry Baryshkov				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3178f5f6bd58SDmitry Baryshkov				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3179f5f6bd58SDmitry Baryshkov				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3180f5f6bd58SDmitry Baryshkov				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3181f5f6bd58SDmitry Baryshkov				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3182f5f6bd58SDmitry Baryshkov				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3183f5f6bd58SDmitry Baryshkov				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3184f5f6bd58SDmitry Baryshkov				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3185f5f6bd58SDmitry Baryshkov				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3186f5f6bd58SDmitry Baryshkov				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3187f5f6bd58SDmitry Baryshkov				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3188f5f6bd58SDmitry Baryshkov				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3189f5f6bd58SDmitry Baryshkov				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3190f5f6bd58SDmitry Baryshkov				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3191f5f6bd58SDmitry Baryshkov				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3192f5f6bd58SDmitry Baryshkov				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3193f5f6bd58SDmitry Baryshkov				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3194f5f6bd58SDmitry Baryshkov				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3195f5f6bd58SDmitry Baryshkov				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3196f5f6bd58SDmitry Baryshkov				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3197f5f6bd58SDmitry Baryshkov				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3198f5f6bd58SDmitry Baryshkov				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3199f5f6bd58SDmitry Baryshkov				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3200f5f6bd58SDmitry Baryshkov				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3201f5f6bd58SDmitry Baryshkov				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3202f5f6bd58SDmitry Baryshkov				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3203f5f6bd58SDmitry Baryshkov		};
3204f5f6bd58SDmitry Baryshkov
3205177fcf0aSVinod Koul		adsp: remoteproc@17300000 {
3206177fcf0aSVinod Koul			compatible = "qcom,sm8350-adsp-pas";
3207177fcf0aSVinod Koul			reg = <0 0x17300000 0 0x100>;
3208177fcf0aSVinod Koul
3209*d0336307SNia Espera			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
3210177fcf0aSVinod Koul					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
3211177fcf0aSVinod Koul					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
3212177fcf0aSVinod Koul					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
3213177fcf0aSVinod Koul					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
3214177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
3215177fcf0aSVinod Koul					  "handover", "stop-ack";
3216177fcf0aSVinod Koul
3217177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
3218177fcf0aSVinod Koul			clock-names = "xo";
3219177fcf0aSVinod Koul
3220fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
3221fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
32226b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
3223177fcf0aSVinod Koul
3224177fcf0aSVinod Koul			memory-region = <&pil_adsp_mem>;
3225177fcf0aSVinod Koul
32266b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
32276b7cb2d2SSibi Sankar
3228177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_adsp_out 0>;
3229177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
3230177fcf0aSVinod Koul
3231177fcf0aSVinod Koul			status = "disabled";
3232177fcf0aSVinod Koul
3233177fcf0aSVinod Koul			glink-edge {
3234177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3235177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
3236177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
3237177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_LPASS
3238177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3239177fcf0aSVinod Koul
3240177fcf0aSVinod Koul				label = "lpass";
3241177fcf0aSVinod Koul				qcom,remote-pid = <2>;
3242178056a4SOla Jeppsson
324345a6bf1bSKrzysztof Kozlowski				apr {
324445a6bf1bSKrzysztof Kozlowski					compatible = "qcom,apr-v2";
324545a6bf1bSKrzysztof Kozlowski					qcom,glink-channels = "apr_audio_svc";
324645a6bf1bSKrzysztof Kozlowski					qcom,domain = <APR_DOMAIN_ADSP>;
324745a6bf1bSKrzysztof Kozlowski					#address-cells = <1>;
324845a6bf1bSKrzysztof Kozlowski					#size-cells = <0>;
324945a6bf1bSKrzysztof Kozlowski
325045a6bf1bSKrzysztof Kozlowski					service@3 {
325145a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ADSP_CORE>;
325245a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6core";
325345a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
325445a6bf1bSKrzysztof Kozlowski					};
325545a6bf1bSKrzysztof Kozlowski
325645a6bf1bSKrzysztof Kozlowski					q6afe: service@4 {
325745a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6afe";
325845a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_AFE>;
325945a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
326045a6bf1bSKrzysztof Kozlowski
326145a6bf1bSKrzysztof Kozlowski						q6afedai: dais {
326245a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6afe-dais";
326345a6bf1bSKrzysztof Kozlowski							#address-cells = <1>;
326445a6bf1bSKrzysztof Kozlowski							#size-cells = <0>;
326545a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <1>;
326645a6bf1bSKrzysztof Kozlowski						};
326745a6bf1bSKrzysztof Kozlowski
326845a6bf1bSKrzysztof Kozlowski						q6afecc: clock-controller {
326945a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6afe-clocks";
327045a6bf1bSKrzysztof Kozlowski							#clock-cells = <2>;
327145a6bf1bSKrzysztof Kozlowski						};
327245a6bf1bSKrzysztof Kozlowski					};
327345a6bf1bSKrzysztof Kozlowski
327445a6bf1bSKrzysztof Kozlowski					q6asm: service@7 {
327545a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6asm";
327645a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ASM>;
327745a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
327845a6bf1bSKrzysztof Kozlowski
327945a6bf1bSKrzysztof Kozlowski						q6asmdai: dais {
328045a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6asm-dais";
328145a6bf1bSKrzysztof Kozlowski							#address-cells = <1>;
328245a6bf1bSKrzysztof Kozlowski							#size-cells = <0>;
328345a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <1>;
328445a6bf1bSKrzysztof Kozlowski							iommus = <&apps_smmu 0x1801 0x0>;
328545a6bf1bSKrzysztof Kozlowski
328645a6bf1bSKrzysztof Kozlowski							dai@0 {
328745a6bf1bSKrzysztof Kozlowski								reg = <0>;
328845a6bf1bSKrzysztof Kozlowski							};
328945a6bf1bSKrzysztof Kozlowski
329045a6bf1bSKrzysztof Kozlowski							dai@1 {
329145a6bf1bSKrzysztof Kozlowski								reg = <1>;
329245a6bf1bSKrzysztof Kozlowski							};
329345a6bf1bSKrzysztof Kozlowski
329445a6bf1bSKrzysztof Kozlowski							dai@2 {
329545a6bf1bSKrzysztof Kozlowski								reg = <2>;
329645a6bf1bSKrzysztof Kozlowski							};
329745a6bf1bSKrzysztof Kozlowski						};
329845a6bf1bSKrzysztof Kozlowski					};
329945a6bf1bSKrzysztof Kozlowski
330045a6bf1bSKrzysztof Kozlowski					q6adm: service@8 {
330145a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6adm";
330245a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ADM>;
330345a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
330445a6bf1bSKrzysztof Kozlowski
330545a6bf1bSKrzysztof Kozlowski						q6routing: routing {
330645a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6adm-routing";
330745a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <0>;
330845a6bf1bSKrzysztof Kozlowski						};
330945a6bf1bSKrzysztof Kozlowski					};
331045a6bf1bSKrzysztof Kozlowski				};
331145a6bf1bSKrzysztof Kozlowski
3312178056a4SOla Jeppsson				fastrpc {
3313178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
3314178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
3315178056a4SOla Jeppsson					label = "adsp";
33168c8ce95bSJeya R					qcom,non-secure-domain;
3317178056a4SOla Jeppsson					#address-cells = <1>;
3318178056a4SOla Jeppsson					#size-cells = <0>;
3319178056a4SOla Jeppsson
3320178056a4SOla Jeppsson					compute-cb@3 {
3321178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3322178056a4SOla Jeppsson						reg = <3>;
3323178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1803 0x0>;
3324178056a4SOla Jeppsson					};
3325178056a4SOla Jeppsson
3326178056a4SOla Jeppsson					compute-cb@4 {
3327178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3328178056a4SOla Jeppsson						reg = <4>;
3329178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1804 0x0>;
3330178056a4SOla Jeppsson					};
3331178056a4SOla Jeppsson
3332178056a4SOla Jeppsson					compute-cb@5 {
3333178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3334178056a4SOla Jeppsson						reg = <5>;
3335178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1805 0x0>;
3336178056a4SOla Jeppsson					};
3337178056a4SOla Jeppsson				};
3338177fcf0aSVinod Koul			};
3339177fcf0aSVinod Koul		};
3340f5f6bd58SDmitry Baryshkov
3341f5f6bd58SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
3342f5f6bd58SDmitry Baryshkov			compatible = "arm,gic-v3";
3343f5f6bd58SDmitry Baryshkov			#interrupt-cells = <3>;
3344f5f6bd58SDmitry Baryshkov			interrupt-controller;
3345f5f6bd58SDmitry Baryshkov			#redistributor-regions = <1>;
3346f5f6bd58SDmitry Baryshkov			redistributor-stride = <0 0x20000>;
3347f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3348f5f6bd58SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3349f5f6bd58SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3350f5f6bd58SDmitry Baryshkov		};
3351f5f6bd58SDmitry Baryshkov
3352f5f6bd58SDmitry Baryshkov		timer@17c20000 {
3353f5f6bd58SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
3354f5f6bd58SDmitry Baryshkov			#address-cells = <1>;
3355f5f6bd58SDmitry Baryshkov			#size-cells = <1>;
3356f5f6bd58SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
3357f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
3358f5f6bd58SDmitry Baryshkov			clock-frequency = <19200000>;
3359f5f6bd58SDmitry Baryshkov
3360f5f6bd58SDmitry Baryshkov			frame@17c21000 {
3361f5f6bd58SDmitry Baryshkov				frame-number = <0>;
3362f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3363f5f6bd58SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3364f5f6bd58SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
3365f5f6bd58SDmitry Baryshkov				      <0x17c22000 0x1000>;
3366f5f6bd58SDmitry Baryshkov			};
3367f5f6bd58SDmitry Baryshkov
3368f5f6bd58SDmitry Baryshkov			frame@17c23000 {
3369f5f6bd58SDmitry Baryshkov				frame-number = <1>;
3370f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3371f5f6bd58SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
3372f5f6bd58SDmitry Baryshkov				status = "disabled";
3373f5f6bd58SDmitry Baryshkov			};
3374f5f6bd58SDmitry Baryshkov
3375f5f6bd58SDmitry Baryshkov			frame@17c25000 {
3376f5f6bd58SDmitry Baryshkov				frame-number = <2>;
3377f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3378f5f6bd58SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
3379f5f6bd58SDmitry Baryshkov				status = "disabled";
3380f5f6bd58SDmitry Baryshkov			};
3381f5f6bd58SDmitry Baryshkov
3382f5f6bd58SDmitry Baryshkov			frame@17c27000 {
3383f5f6bd58SDmitry Baryshkov				frame-number = <3>;
3384f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3385f5f6bd58SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
3386f5f6bd58SDmitry Baryshkov				status = "disabled";
3387f5f6bd58SDmitry Baryshkov			};
3388f5f6bd58SDmitry Baryshkov
3389f5f6bd58SDmitry Baryshkov			frame@17c29000 {
3390f5f6bd58SDmitry Baryshkov				frame-number = <4>;
3391f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3392f5f6bd58SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
3393f5f6bd58SDmitry Baryshkov				status = "disabled";
3394f5f6bd58SDmitry Baryshkov			};
3395f5f6bd58SDmitry Baryshkov
3396f5f6bd58SDmitry Baryshkov			frame@17c2b000 {
3397f5f6bd58SDmitry Baryshkov				frame-number = <5>;
3398f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3399f5f6bd58SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
3400f5f6bd58SDmitry Baryshkov				status = "disabled";
3401f5f6bd58SDmitry Baryshkov			};
3402f5f6bd58SDmitry Baryshkov
3403f5f6bd58SDmitry Baryshkov			frame@17c2d000 {
3404f5f6bd58SDmitry Baryshkov				frame-number = <6>;
3405f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3406f5f6bd58SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
3407f5f6bd58SDmitry Baryshkov				status = "disabled";
3408f5f6bd58SDmitry Baryshkov			};
3409f5f6bd58SDmitry Baryshkov		};
3410f5f6bd58SDmitry Baryshkov
3411f5f6bd58SDmitry Baryshkov		apps_rsc: rsc@18200000 {
3412f5f6bd58SDmitry Baryshkov			label = "apps_rsc";
3413f5f6bd58SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
3414f5f6bd58SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
3415f5f6bd58SDmitry Baryshkov				<0x0 0x18210000 0x0 0x10000>,
3416f5f6bd58SDmitry Baryshkov				<0x0 0x18220000 0x0 0x10000>;
3417f5f6bd58SDmitry Baryshkov			reg-names = "drv-0", "drv-1", "drv-2";
3418f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3419f5f6bd58SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3420f5f6bd58SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3421f5f6bd58SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
3422f5f6bd58SDmitry Baryshkov			qcom,drv-id = <2>;
3423f5f6bd58SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
3424f5f6bd58SDmitry Baryshkov					  <WAKE_TCS    3>, <CONTROL_TCS 0>;
3425f5f6bd58SDmitry Baryshkov			power-domains = <&CLUSTER_PD>;
3426f5f6bd58SDmitry Baryshkov
3427f5f6bd58SDmitry Baryshkov			rpmhcc: clock-controller {
3428f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmh-clk";
3429f5f6bd58SDmitry Baryshkov				#clock-cells = <1>;
3430f5f6bd58SDmitry Baryshkov				clock-names = "xo";
3431f5f6bd58SDmitry Baryshkov				clocks = <&xo_board>;
3432f5f6bd58SDmitry Baryshkov			};
3433f5f6bd58SDmitry Baryshkov
3434f5f6bd58SDmitry Baryshkov			rpmhpd: power-controller {
3435f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmhpd";
3436f5f6bd58SDmitry Baryshkov				#power-domain-cells = <1>;
3437f5f6bd58SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
3438f5f6bd58SDmitry Baryshkov
3439f5f6bd58SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
3440f5f6bd58SDmitry Baryshkov					compatible = "operating-points-v2";
3441f5f6bd58SDmitry Baryshkov
3442f5f6bd58SDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
3443f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3444f5f6bd58SDmitry Baryshkov					};
3445f5f6bd58SDmitry Baryshkov
3446f5f6bd58SDmitry Baryshkov					rpmhpd_opp_min_svs: opp2 {
3447f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3448f5f6bd58SDmitry Baryshkov					};
3449f5f6bd58SDmitry Baryshkov
3450f5f6bd58SDmitry Baryshkov					rpmhpd_opp_low_svs: opp3 {
3451f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3452f5f6bd58SDmitry Baryshkov					};
3453f5f6bd58SDmitry Baryshkov
3454f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs: opp4 {
3455f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3456f5f6bd58SDmitry Baryshkov					};
3457f5f6bd58SDmitry Baryshkov
3458f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp5 {
3459f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3460f5f6bd58SDmitry Baryshkov					};
3461f5f6bd58SDmitry Baryshkov
3462f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom: opp6 {
3463f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3464f5f6bd58SDmitry Baryshkov					};
3465f5f6bd58SDmitry Baryshkov
3466f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp7 {
3467f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3468f5f6bd58SDmitry Baryshkov					};
3469f5f6bd58SDmitry Baryshkov
3470f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp8 {
3471f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3472f5f6bd58SDmitry Baryshkov					};
3473f5f6bd58SDmitry Baryshkov
3474f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo: opp9 {
3475f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3476f5f6bd58SDmitry Baryshkov					};
3477f5f6bd58SDmitry Baryshkov
3478f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp10 {
3479f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3480f5f6bd58SDmitry Baryshkov					};
3481f5f6bd58SDmitry Baryshkov				};
3482f5f6bd58SDmitry Baryshkov			};
3483f5f6bd58SDmitry Baryshkov
3484f5f6bd58SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
3485f5f6bd58SDmitry Baryshkov				compatible = "qcom,bcm-voter";
3486f5f6bd58SDmitry Baryshkov			};
3487f5f6bd58SDmitry Baryshkov		};
3488f5f6bd58SDmitry Baryshkov
3489f5f6bd58SDmitry Baryshkov		cpufreq_hw: cpufreq@18591000 {
3490f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
3491f5f6bd58SDmitry Baryshkov			reg = <0 0x18591000 0 0x1000>,
3492f5f6bd58SDmitry Baryshkov			      <0 0x18592000 0 0x1000>,
3493f5f6bd58SDmitry Baryshkov			      <0 0x18593000 0 0x1000>;
3494f5f6bd58SDmitry Baryshkov			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
3495f5f6bd58SDmitry Baryshkov
3496951151c2SKonrad Dybcio			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
3497951151c2SKonrad Dybcio				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
3498951151c2SKonrad Dybcio				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3499951151c2SKonrad Dybcio			interrupt-names = "dcvsh-irq-0",
3500951151c2SKonrad Dybcio					  "dcvsh-irq-1",
3501951151c2SKonrad Dybcio					  "dcvsh-irq-2";
3502951151c2SKonrad Dybcio
3503f5f6bd58SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3504f5f6bd58SDmitry Baryshkov			clock-names = "xo", "alternate";
3505f5f6bd58SDmitry Baryshkov
3506f5f6bd58SDmitry Baryshkov			#freq-domain-cells = <1>;
3507c2a18730SManivannan Sadhasivam			#clock-cells = <1>;
3508f5f6bd58SDmitry Baryshkov		};
3509f5f6bd58SDmitry Baryshkov
3510f5f6bd58SDmitry Baryshkov		cdsp: remoteproc@98900000 {
3511f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-cdsp-pas";
3512f5f6bd58SDmitry Baryshkov			reg = <0 0x98900000 0 0x1400000>;
3513f5f6bd58SDmitry Baryshkov
3514*d0336307SNia Espera			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3515f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3516f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3517f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3518f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
3519f5f6bd58SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready",
3520f5f6bd58SDmitry Baryshkov					  "handover", "stop-ack";
3521f5f6bd58SDmitry Baryshkov
3522f5f6bd58SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
3523f5f6bd58SDmitry Baryshkov			clock-names = "xo";
3524f5f6bd58SDmitry Baryshkov
3525fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
3526fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_MXC>;
3527f5f6bd58SDmitry Baryshkov			power-domain-names = "cx", "mxc";
3528f5f6bd58SDmitry Baryshkov
3529f5f6bd58SDmitry Baryshkov			interconnects = <&compute_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
3530f5f6bd58SDmitry Baryshkov
3531f5f6bd58SDmitry Baryshkov			memory-region = <&pil_cdsp_mem>;
3532f5f6bd58SDmitry Baryshkov
3533f5f6bd58SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
3534f5f6bd58SDmitry Baryshkov
3535f5f6bd58SDmitry Baryshkov			qcom,smem-states = <&smp2p_cdsp_out 0>;
3536f5f6bd58SDmitry Baryshkov			qcom,smem-state-names = "stop";
3537f5f6bd58SDmitry Baryshkov
3538f5f6bd58SDmitry Baryshkov			status = "disabled";
3539f5f6bd58SDmitry Baryshkov
3540f5f6bd58SDmitry Baryshkov			glink-edge {
3541f5f6bd58SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3542f5f6bd58SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
3543f5f6bd58SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
3544f5f6bd58SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_CDSP
3545f5f6bd58SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3546f5f6bd58SDmitry Baryshkov
3547f5f6bd58SDmitry Baryshkov				label = "cdsp";
3548f5f6bd58SDmitry Baryshkov				qcom,remote-pid = <5>;
3549f5f6bd58SDmitry Baryshkov
3550f5f6bd58SDmitry Baryshkov				fastrpc {
3551f5f6bd58SDmitry Baryshkov					compatible = "qcom,fastrpc";
3552f5f6bd58SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
3553f5f6bd58SDmitry Baryshkov					label = "cdsp";
3554f5f6bd58SDmitry Baryshkov					qcom,non-secure-domain;
3555f5f6bd58SDmitry Baryshkov					#address-cells = <1>;
3556f5f6bd58SDmitry Baryshkov					#size-cells = <0>;
3557f5f6bd58SDmitry Baryshkov
3558f5f6bd58SDmitry Baryshkov					compute-cb@1 {
3559f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3560f5f6bd58SDmitry Baryshkov						reg = <1>;
3561f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2161 0x0400>,
3562f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1181 0x0420>;
3563f5f6bd58SDmitry Baryshkov					};
3564f5f6bd58SDmitry Baryshkov
3565f5f6bd58SDmitry Baryshkov					compute-cb@2 {
3566f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3567f5f6bd58SDmitry Baryshkov						reg = <2>;
3568f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2162 0x0400>,
3569f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1182 0x0420>;
3570f5f6bd58SDmitry Baryshkov					};
3571f5f6bd58SDmitry Baryshkov
3572f5f6bd58SDmitry Baryshkov					compute-cb@3 {
3573f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3574f5f6bd58SDmitry Baryshkov						reg = <3>;
3575f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2163 0x0400>,
3576f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1183 0x0420>;
3577f5f6bd58SDmitry Baryshkov					};
3578f5f6bd58SDmitry Baryshkov
3579f5f6bd58SDmitry Baryshkov					compute-cb@4 {
3580f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3581f5f6bd58SDmitry Baryshkov						reg = <4>;
3582f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2164 0x0400>,
3583f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1184 0x0420>;
3584f5f6bd58SDmitry Baryshkov					};
3585f5f6bd58SDmitry Baryshkov
3586f5f6bd58SDmitry Baryshkov					compute-cb@5 {
3587f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3588f5f6bd58SDmitry Baryshkov						reg = <5>;
3589f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2165 0x0400>,
3590f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1185 0x0420>;
3591f5f6bd58SDmitry Baryshkov					};
3592f5f6bd58SDmitry Baryshkov
3593f5f6bd58SDmitry Baryshkov					compute-cb@6 {
3594f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3595f5f6bd58SDmitry Baryshkov						reg = <6>;
3596f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2166 0x0400>,
3597f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1186 0x0420>;
3598f5f6bd58SDmitry Baryshkov					};
3599f5f6bd58SDmitry Baryshkov
3600f5f6bd58SDmitry Baryshkov					compute-cb@7 {
3601f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3602f5f6bd58SDmitry Baryshkov						reg = <7>;
3603f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2167 0x0400>,
3604f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1187 0x0420>;
3605f5f6bd58SDmitry Baryshkov					};
3606f5f6bd58SDmitry Baryshkov
3607f5f6bd58SDmitry Baryshkov					compute-cb@8 {
3608f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3609f5f6bd58SDmitry Baryshkov						reg = <8>;
3610f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2168 0x0400>,
3611f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1188 0x0420>;
3612f5f6bd58SDmitry Baryshkov					};
3613f5f6bd58SDmitry Baryshkov
3614f5f6bd58SDmitry Baryshkov					/* note: secure cb9 in downstream */
3615f5f6bd58SDmitry Baryshkov				};
3616f5f6bd58SDmitry Baryshkov			};
3617f5f6bd58SDmitry Baryshkov		};
3618b7e8f433SVinod Koul	};
3619b7e8f433SVinod Koul
36204dcaa68eSsatya priya	thermal_zones: thermal-zones {
362120f9d94eSRobert Foss		cpu0-thermal {
362220f9d94eSRobert Foss			polling-delay-passive = <250>;
362320f9d94eSRobert Foss			polling-delay = <1000>;
362420f9d94eSRobert Foss
362520f9d94eSRobert Foss			thermal-sensors = <&tsens0 1>;
362620f9d94eSRobert Foss
362720f9d94eSRobert Foss			trips {
362820f9d94eSRobert Foss				cpu0_alert0: trip-point0 {
362920f9d94eSRobert Foss					temperature = <90000>;
363020f9d94eSRobert Foss					hysteresis = <2000>;
363120f9d94eSRobert Foss					type = "passive";
363220f9d94eSRobert Foss				};
363320f9d94eSRobert Foss
363420f9d94eSRobert Foss				cpu0_alert1: trip-point1 {
363520f9d94eSRobert Foss					temperature = <95000>;
363620f9d94eSRobert Foss					hysteresis = <2000>;
363720f9d94eSRobert Foss					type = "passive";
363820f9d94eSRobert Foss				};
363920f9d94eSRobert Foss
36401364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
364120f9d94eSRobert Foss					temperature = <110000>;
364220f9d94eSRobert Foss					hysteresis = <1000>;
364320f9d94eSRobert Foss					type = "critical";
364420f9d94eSRobert Foss				};
364520f9d94eSRobert Foss			};
364620f9d94eSRobert Foss
364720f9d94eSRobert Foss			cooling-maps {
364820f9d94eSRobert Foss				map0 {
364920f9d94eSRobert Foss					trip = <&cpu0_alert0>;
365020f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365120f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365220f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365320f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
365420f9d94eSRobert Foss				};
365520f9d94eSRobert Foss				map1 {
365620f9d94eSRobert Foss					trip = <&cpu0_alert1>;
365720f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365820f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365920f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
366020f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
366120f9d94eSRobert Foss				};
366220f9d94eSRobert Foss			};
366320f9d94eSRobert Foss		};
366420f9d94eSRobert Foss
366520f9d94eSRobert Foss		cpu1-thermal {
366620f9d94eSRobert Foss			polling-delay-passive = <250>;
366720f9d94eSRobert Foss			polling-delay = <1000>;
366820f9d94eSRobert Foss
366920f9d94eSRobert Foss			thermal-sensors = <&tsens0 2>;
367020f9d94eSRobert Foss
367120f9d94eSRobert Foss			trips {
367220f9d94eSRobert Foss				cpu1_alert0: trip-point0 {
367320f9d94eSRobert Foss					temperature = <90000>;
367420f9d94eSRobert Foss					hysteresis = <2000>;
367520f9d94eSRobert Foss					type = "passive";
367620f9d94eSRobert Foss				};
367720f9d94eSRobert Foss
367820f9d94eSRobert Foss				cpu1_alert1: trip-point1 {
367920f9d94eSRobert Foss					temperature = <95000>;
368020f9d94eSRobert Foss					hysteresis = <2000>;
368120f9d94eSRobert Foss					type = "passive";
368220f9d94eSRobert Foss				};
368320f9d94eSRobert Foss
36841364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
368520f9d94eSRobert Foss					temperature = <110000>;
368620f9d94eSRobert Foss					hysteresis = <1000>;
368720f9d94eSRobert Foss					type = "critical";
368820f9d94eSRobert Foss				};
368920f9d94eSRobert Foss			};
369020f9d94eSRobert Foss
369120f9d94eSRobert Foss			cooling-maps {
369220f9d94eSRobert Foss				map0 {
369320f9d94eSRobert Foss					trip = <&cpu1_alert0>;
369420f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369520f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369620f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369720f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
369820f9d94eSRobert Foss				};
369920f9d94eSRobert Foss				map1 {
370020f9d94eSRobert Foss					trip = <&cpu1_alert1>;
370120f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370220f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370320f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370420f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
370520f9d94eSRobert Foss				};
370620f9d94eSRobert Foss			};
370720f9d94eSRobert Foss		};
370820f9d94eSRobert Foss
370920f9d94eSRobert Foss		cpu2-thermal {
371020f9d94eSRobert Foss			polling-delay-passive = <250>;
371120f9d94eSRobert Foss			polling-delay = <1000>;
371220f9d94eSRobert Foss
371320f9d94eSRobert Foss			thermal-sensors = <&tsens0 3>;
371420f9d94eSRobert Foss
371520f9d94eSRobert Foss			trips {
371620f9d94eSRobert Foss				cpu2_alert0: trip-point0 {
371720f9d94eSRobert Foss					temperature = <90000>;
371820f9d94eSRobert Foss					hysteresis = <2000>;
371920f9d94eSRobert Foss					type = "passive";
372020f9d94eSRobert Foss				};
372120f9d94eSRobert Foss
372220f9d94eSRobert Foss				cpu2_alert1: trip-point1 {
372320f9d94eSRobert Foss					temperature = <95000>;
372420f9d94eSRobert Foss					hysteresis = <2000>;
372520f9d94eSRobert Foss					type = "passive";
372620f9d94eSRobert Foss				};
372720f9d94eSRobert Foss
37281364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
372920f9d94eSRobert Foss					temperature = <110000>;
373020f9d94eSRobert Foss					hysteresis = <1000>;
373120f9d94eSRobert Foss					type = "critical";
373220f9d94eSRobert Foss				};
373320f9d94eSRobert Foss			};
373420f9d94eSRobert Foss
373520f9d94eSRobert Foss			cooling-maps {
373620f9d94eSRobert Foss				map0 {
373720f9d94eSRobert Foss					trip = <&cpu2_alert0>;
373820f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
373920f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374020f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374120f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
374220f9d94eSRobert Foss				};
374320f9d94eSRobert Foss				map1 {
374420f9d94eSRobert Foss					trip = <&cpu2_alert1>;
374520f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374620f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374720f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374820f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
374920f9d94eSRobert Foss				};
375020f9d94eSRobert Foss			};
375120f9d94eSRobert Foss		};
375220f9d94eSRobert Foss
375320f9d94eSRobert Foss		cpu3-thermal {
375420f9d94eSRobert Foss			polling-delay-passive = <250>;
375520f9d94eSRobert Foss			polling-delay = <1000>;
375620f9d94eSRobert Foss
375720f9d94eSRobert Foss			thermal-sensors = <&tsens0 4>;
375820f9d94eSRobert Foss
375920f9d94eSRobert Foss			trips {
376020f9d94eSRobert Foss				cpu3_alert0: trip-point0 {
376120f9d94eSRobert Foss					temperature = <90000>;
376220f9d94eSRobert Foss					hysteresis = <2000>;
376320f9d94eSRobert Foss					type = "passive";
376420f9d94eSRobert Foss				};
376520f9d94eSRobert Foss
376620f9d94eSRobert Foss				cpu3_alert1: trip-point1 {
376720f9d94eSRobert Foss					temperature = <95000>;
376820f9d94eSRobert Foss					hysteresis = <2000>;
376920f9d94eSRobert Foss					type = "passive";
377020f9d94eSRobert Foss				};
377120f9d94eSRobert Foss
37721364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
377320f9d94eSRobert Foss					temperature = <110000>;
377420f9d94eSRobert Foss					hysteresis = <1000>;
377520f9d94eSRobert Foss					type = "critical";
377620f9d94eSRobert Foss				};
377720f9d94eSRobert Foss			};
377820f9d94eSRobert Foss
377920f9d94eSRobert Foss			cooling-maps {
378020f9d94eSRobert Foss				map0 {
378120f9d94eSRobert Foss					trip = <&cpu3_alert0>;
378220f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378320f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378420f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378520f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
378620f9d94eSRobert Foss				};
378720f9d94eSRobert Foss				map1 {
378820f9d94eSRobert Foss					trip = <&cpu3_alert1>;
378920f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379020f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379120f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379220f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
379320f9d94eSRobert Foss				};
379420f9d94eSRobert Foss			};
379520f9d94eSRobert Foss		};
379620f9d94eSRobert Foss
379720f9d94eSRobert Foss		cpu4-top-thermal {
379820f9d94eSRobert Foss			polling-delay-passive = <250>;
379920f9d94eSRobert Foss			polling-delay = <1000>;
380020f9d94eSRobert Foss
380120f9d94eSRobert Foss			thermal-sensors = <&tsens0 7>;
380220f9d94eSRobert Foss
380320f9d94eSRobert Foss			trips {
380420f9d94eSRobert Foss				cpu4_top_alert0: trip-point0 {
380520f9d94eSRobert Foss					temperature = <90000>;
380620f9d94eSRobert Foss					hysteresis = <2000>;
380720f9d94eSRobert Foss					type = "passive";
380820f9d94eSRobert Foss				};
380920f9d94eSRobert Foss
381020f9d94eSRobert Foss				cpu4_top_alert1: trip-point1 {
381120f9d94eSRobert Foss					temperature = <95000>;
381220f9d94eSRobert Foss					hysteresis = <2000>;
381320f9d94eSRobert Foss					type = "passive";
381420f9d94eSRobert Foss				};
381520f9d94eSRobert Foss
38161364acc3SKrzysztof Kozlowski				cpu4_top_crit: cpu-crit {
381720f9d94eSRobert Foss					temperature = <110000>;
381820f9d94eSRobert Foss					hysteresis = <1000>;
381920f9d94eSRobert Foss					type = "critical";
382020f9d94eSRobert Foss				};
382120f9d94eSRobert Foss			};
382220f9d94eSRobert Foss
382320f9d94eSRobert Foss			cooling-maps {
382420f9d94eSRobert Foss				map0 {
382520f9d94eSRobert Foss					trip = <&cpu4_top_alert0>;
382620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
382720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
382820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
382920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
383020f9d94eSRobert Foss				};
383120f9d94eSRobert Foss				map1 {
383220f9d94eSRobert Foss					trip = <&cpu4_top_alert1>;
383320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
383720f9d94eSRobert Foss				};
383820f9d94eSRobert Foss			};
383920f9d94eSRobert Foss		};
384020f9d94eSRobert Foss
384120f9d94eSRobert Foss		cpu5-top-thermal {
384220f9d94eSRobert Foss			polling-delay-passive = <250>;
384320f9d94eSRobert Foss			polling-delay = <1000>;
384420f9d94eSRobert Foss
384520f9d94eSRobert Foss			thermal-sensors = <&tsens0 8>;
384620f9d94eSRobert Foss
384720f9d94eSRobert Foss			trips {
384820f9d94eSRobert Foss				cpu5_top_alert0: trip-point0 {
384920f9d94eSRobert Foss					temperature = <90000>;
385020f9d94eSRobert Foss					hysteresis = <2000>;
385120f9d94eSRobert Foss					type = "passive";
385220f9d94eSRobert Foss				};
385320f9d94eSRobert Foss
385420f9d94eSRobert Foss				cpu5_top_alert1: trip-point1 {
385520f9d94eSRobert Foss					temperature = <95000>;
385620f9d94eSRobert Foss					hysteresis = <2000>;
385720f9d94eSRobert Foss					type = "passive";
385820f9d94eSRobert Foss				};
385920f9d94eSRobert Foss
38601364acc3SKrzysztof Kozlowski				cpu5_top_crit: cpu-crit {
386120f9d94eSRobert Foss					temperature = <110000>;
386220f9d94eSRobert Foss					hysteresis = <1000>;
386320f9d94eSRobert Foss					type = "critical";
386420f9d94eSRobert Foss				};
386520f9d94eSRobert Foss			};
386620f9d94eSRobert Foss
386720f9d94eSRobert Foss			cooling-maps {
386820f9d94eSRobert Foss				map0 {
386920f9d94eSRobert Foss					trip = <&cpu5_top_alert0>;
387020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
387420f9d94eSRobert Foss				};
387520f9d94eSRobert Foss				map1 {
387620f9d94eSRobert Foss					trip = <&cpu5_top_alert1>;
387720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
388020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
388120f9d94eSRobert Foss				};
388220f9d94eSRobert Foss			};
388320f9d94eSRobert Foss		};
388420f9d94eSRobert Foss
388520f9d94eSRobert Foss		cpu6-top-thermal {
388620f9d94eSRobert Foss			polling-delay-passive = <250>;
388720f9d94eSRobert Foss			polling-delay = <1000>;
388820f9d94eSRobert Foss
388920f9d94eSRobert Foss			thermal-sensors = <&tsens0 9>;
389020f9d94eSRobert Foss
389120f9d94eSRobert Foss			trips {
389220f9d94eSRobert Foss				cpu6_top_alert0: trip-point0 {
389320f9d94eSRobert Foss					temperature = <90000>;
389420f9d94eSRobert Foss					hysteresis = <2000>;
389520f9d94eSRobert Foss					type = "passive";
389620f9d94eSRobert Foss				};
389720f9d94eSRobert Foss
389820f9d94eSRobert Foss				cpu6_top_alert1: trip-point1 {
389920f9d94eSRobert Foss					temperature = <95000>;
390020f9d94eSRobert Foss					hysteresis = <2000>;
390120f9d94eSRobert Foss					type = "passive";
390220f9d94eSRobert Foss				};
390320f9d94eSRobert Foss
39041364acc3SKrzysztof Kozlowski				cpu6_top_crit: cpu-crit {
390520f9d94eSRobert Foss					temperature = <110000>;
390620f9d94eSRobert Foss					hysteresis = <1000>;
390720f9d94eSRobert Foss					type = "critical";
390820f9d94eSRobert Foss				};
390920f9d94eSRobert Foss			};
391020f9d94eSRobert Foss
391120f9d94eSRobert Foss			cooling-maps {
391220f9d94eSRobert Foss				map0 {
391320f9d94eSRobert Foss					trip = <&cpu6_top_alert0>;
391420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
391820f9d94eSRobert Foss				};
391920f9d94eSRobert Foss				map1 {
392020f9d94eSRobert Foss					trip = <&cpu6_top_alert1>;
392120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
392520f9d94eSRobert Foss				};
392620f9d94eSRobert Foss			};
392720f9d94eSRobert Foss		};
392820f9d94eSRobert Foss
392920f9d94eSRobert Foss		cpu7-top-thermal {
393020f9d94eSRobert Foss			polling-delay-passive = <250>;
393120f9d94eSRobert Foss			polling-delay = <1000>;
393220f9d94eSRobert Foss
393320f9d94eSRobert Foss			thermal-sensors = <&tsens0 10>;
393420f9d94eSRobert Foss
393520f9d94eSRobert Foss			trips {
393620f9d94eSRobert Foss				cpu7_top_alert0: trip-point0 {
393720f9d94eSRobert Foss					temperature = <90000>;
393820f9d94eSRobert Foss					hysteresis = <2000>;
393920f9d94eSRobert Foss					type = "passive";
394020f9d94eSRobert Foss				};
394120f9d94eSRobert Foss
394220f9d94eSRobert Foss				cpu7_top_alert1: trip-point1 {
394320f9d94eSRobert Foss					temperature = <95000>;
394420f9d94eSRobert Foss					hysteresis = <2000>;
394520f9d94eSRobert Foss					type = "passive";
394620f9d94eSRobert Foss				};
394720f9d94eSRobert Foss
39481364acc3SKrzysztof Kozlowski				cpu7_top_crit: cpu-crit {
394920f9d94eSRobert Foss					temperature = <110000>;
395020f9d94eSRobert Foss					hysteresis = <1000>;
395120f9d94eSRobert Foss					type = "critical";
395220f9d94eSRobert Foss				};
395320f9d94eSRobert Foss			};
395420f9d94eSRobert Foss
395520f9d94eSRobert Foss			cooling-maps {
395620f9d94eSRobert Foss				map0 {
395720f9d94eSRobert Foss					trip = <&cpu7_top_alert0>;
395820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
395920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
396220f9d94eSRobert Foss				};
396320f9d94eSRobert Foss				map1 {
396420f9d94eSRobert Foss					trip = <&cpu7_top_alert1>;
396520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
396920f9d94eSRobert Foss				};
397020f9d94eSRobert Foss			};
397120f9d94eSRobert Foss		};
397220f9d94eSRobert Foss
397320f9d94eSRobert Foss		cpu4-bottom-thermal {
397420f9d94eSRobert Foss			polling-delay-passive = <250>;
397520f9d94eSRobert Foss			polling-delay = <1000>;
397620f9d94eSRobert Foss
397720f9d94eSRobert Foss			thermal-sensors = <&tsens0 11>;
397820f9d94eSRobert Foss
397920f9d94eSRobert Foss			trips {
398020f9d94eSRobert Foss				cpu4_bottom_alert0: trip-point0 {
398120f9d94eSRobert Foss					temperature = <90000>;
398220f9d94eSRobert Foss					hysteresis = <2000>;
398320f9d94eSRobert Foss					type = "passive";
398420f9d94eSRobert Foss				};
398520f9d94eSRobert Foss
398620f9d94eSRobert Foss				cpu4_bottom_alert1: trip-point1 {
398720f9d94eSRobert Foss					temperature = <95000>;
398820f9d94eSRobert Foss					hysteresis = <2000>;
398920f9d94eSRobert Foss					type = "passive";
399020f9d94eSRobert Foss				};
399120f9d94eSRobert Foss
39921364acc3SKrzysztof Kozlowski				cpu4_bottom_crit: cpu-crit {
399320f9d94eSRobert Foss					temperature = <110000>;
399420f9d94eSRobert Foss					hysteresis = <1000>;
399520f9d94eSRobert Foss					type = "critical";
399620f9d94eSRobert Foss				};
399720f9d94eSRobert Foss			};
399820f9d94eSRobert Foss
399920f9d94eSRobert Foss			cooling-maps {
400020f9d94eSRobert Foss				map0 {
400120f9d94eSRobert Foss					trip = <&cpu4_bottom_alert0>;
400220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
400620f9d94eSRobert Foss				};
400720f9d94eSRobert Foss				map1 {
400820f9d94eSRobert Foss					trip = <&cpu4_bottom_alert1>;
400920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
401320f9d94eSRobert Foss				};
401420f9d94eSRobert Foss			};
401520f9d94eSRobert Foss		};
401620f9d94eSRobert Foss
401720f9d94eSRobert Foss		cpu5-bottom-thermal {
401820f9d94eSRobert Foss			polling-delay-passive = <250>;
401920f9d94eSRobert Foss			polling-delay = <1000>;
402020f9d94eSRobert Foss
402120f9d94eSRobert Foss			thermal-sensors = <&tsens0 12>;
402220f9d94eSRobert Foss
402320f9d94eSRobert Foss			trips {
402420f9d94eSRobert Foss				cpu5_bottom_alert0: trip-point0 {
402520f9d94eSRobert Foss					temperature = <90000>;
402620f9d94eSRobert Foss					hysteresis = <2000>;
402720f9d94eSRobert Foss					type = "passive";
402820f9d94eSRobert Foss				};
402920f9d94eSRobert Foss
403020f9d94eSRobert Foss				cpu5_bottom_alert1: trip-point1 {
403120f9d94eSRobert Foss					temperature = <95000>;
403220f9d94eSRobert Foss					hysteresis = <2000>;
403320f9d94eSRobert Foss					type = "passive";
403420f9d94eSRobert Foss				};
403520f9d94eSRobert Foss
40361364acc3SKrzysztof Kozlowski				cpu5_bottom_crit: cpu-crit {
403720f9d94eSRobert Foss					temperature = <110000>;
403820f9d94eSRobert Foss					hysteresis = <1000>;
403920f9d94eSRobert Foss					type = "critical";
404020f9d94eSRobert Foss				};
404120f9d94eSRobert Foss			};
404220f9d94eSRobert Foss
404320f9d94eSRobert Foss			cooling-maps {
404420f9d94eSRobert Foss				map0 {
404520f9d94eSRobert Foss					trip = <&cpu5_bottom_alert0>;
404620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
404720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
404820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
404920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
405020f9d94eSRobert Foss				};
405120f9d94eSRobert Foss				map1 {
405220f9d94eSRobert Foss					trip = <&cpu5_bottom_alert1>;
405320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
405720f9d94eSRobert Foss				};
405820f9d94eSRobert Foss			};
405920f9d94eSRobert Foss		};
406020f9d94eSRobert Foss
406120f9d94eSRobert Foss		cpu6-bottom-thermal {
406220f9d94eSRobert Foss			polling-delay-passive = <250>;
406320f9d94eSRobert Foss			polling-delay = <1000>;
406420f9d94eSRobert Foss
406520f9d94eSRobert Foss			thermal-sensors = <&tsens0 13>;
406620f9d94eSRobert Foss
406720f9d94eSRobert Foss			trips {
406820f9d94eSRobert Foss				cpu6_bottom_alert0: trip-point0 {
406920f9d94eSRobert Foss					temperature = <90000>;
407020f9d94eSRobert Foss					hysteresis = <2000>;
407120f9d94eSRobert Foss					type = "passive";
407220f9d94eSRobert Foss				};
407320f9d94eSRobert Foss
407420f9d94eSRobert Foss				cpu6_bottom_alert1: trip-point1 {
407520f9d94eSRobert Foss					temperature = <95000>;
407620f9d94eSRobert Foss					hysteresis = <2000>;
407720f9d94eSRobert Foss					type = "passive";
407820f9d94eSRobert Foss				};
407920f9d94eSRobert Foss
40801364acc3SKrzysztof Kozlowski				cpu6_bottom_crit: cpu-crit {
408120f9d94eSRobert Foss					temperature = <110000>;
408220f9d94eSRobert Foss					hysteresis = <1000>;
408320f9d94eSRobert Foss					type = "critical";
408420f9d94eSRobert Foss				};
408520f9d94eSRobert Foss			};
408620f9d94eSRobert Foss
408720f9d94eSRobert Foss			cooling-maps {
408820f9d94eSRobert Foss				map0 {
408920f9d94eSRobert Foss					trip = <&cpu6_bottom_alert0>;
409020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
409420f9d94eSRobert Foss				};
409520f9d94eSRobert Foss				map1 {
409620f9d94eSRobert Foss					trip = <&cpu6_bottom_alert1>;
409720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
410020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
410120f9d94eSRobert Foss				};
410220f9d94eSRobert Foss			};
410320f9d94eSRobert Foss		};
410420f9d94eSRobert Foss
410520f9d94eSRobert Foss		cpu7-bottom-thermal {
410620f9d94eSRobert Foss			polling-delay-passive = <250>;
410720f9d94eSRobert Foss			polling-delay = <1000>;
410820f9d94eSRobert Foss
410920f9d94eSRobert Foss			thermal-sensors = <&tsens0 14>;
411020f9d94eSRobert Foss
411120f9d94eSRobert Foss			trips {
411220f9d94eSRobert Foss				cpu7_bottom_alert0: trip-point0 {
411320f9d94eSRobert Foss					temperature = <90000>;
411420f9d94eSRobert Foss					hysteresis = <2000>;
411520f9d94eSRobert Foss					type = "passive";
411620f9d94eSRobert Foss				};
411720f9d94eSRobert Foss
411820f9d94eSRobert Foss				cpu7_bottom_alert1: trip-point1 {
411920f9d94eSRobert Foss					temperature = <95000>;
412020f9d94eSRobert Foss					hysteresis = <2000>;
412120f9d94eSRobert Foss					type = "passive";
412220f9d94eSRobert Foss				};
412320f9d94eSRobert Foss
41241364acc3SKrzysztof Kozlowski				cpu7_bottom_crit: cpu-crit {
412520f9d94eSRobert Foss					temperature = <110000>;
412620f9d94eSRobert Foss					hysteresis = <1000>;
412720f9d94eSRobert Foss					type = "critical";
412820f9d94eSRobert Foss				};
412920f9d94eSRobert Foss			};
413020f9d94eSRobert Foss
413120f9d94eSRobert Foss			cooling-maps {
413220f9d94eSRobert Foss				map0 {
413320f9d94eSRobert Foss					trip = <&cpu7_bottom_alert0>;
413420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
413820f9d94eSRobert Foss				};
413920f9d94eSRobert Foss				map1 {
414020f9d94eSRobert Foss					trip = <&cpu7_bottom_alert1>;
414120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
414520f9d94eSRobert Foss				};
414620f9d94eSRobert Foss			};
414720f9d94eSRobert Foss		};
414820f9d94eSRobert Foss
414920f9d94eSRobert Foss		aoss0-thermal {
415020f9d94eSRobert Foss			polling-delay-passive = <250>;
415120f9d94eSRobert Foss			polling-delay = <1000>;
415220f9d94eSRobert Foss
415320f9d94eSRobert Foss			thermal-sensors = <&tsens0 0>;
415420f9d94eSRobert Foss
415520f9d94eSRobert Foss			trips {
415620f9d94eSRobert Foss				aoss0_alert0: trip-point0 {
415720f9d94eSRobert Foss					temperature = <90000>;
415820f9d94eSRobert Foss					hysteresis = <2000>;
415920f9d94eSRobert Foss					type = "hot";
416020f9d94eSRobert Foss				};
416120f9d94eSRobert Foss			};
416220f9d94eSRobert Foss		};
416320f9d94eSRobert Foss
416420f9d94eSRobert Foss		cluster0-thermal {
416520f9d94eSRobert Foss			polling-delay-passive = <250>;
416620f9d94eSRobert Foss			polling-delay = <1000>;
416720f9d94eSRobert Foss
416820f9d94eSRobert Foss			thermal-sensors = <&tsens0 5>;
416920f9d94eSRobert Foss
417020f9d94eSRobert Foss			trips {
417120f9d94eSRobert Foss				cluster0_alert0: trip-point0 {
417220f9d94eSRobert Foss					temperature = <90000>;
417320f9d94eSRobert Foss					hysteresis = <2000>;
417420f9d94eSRobert Foss					type = "hot";
417520f9d94eSRobert Foss				};
417620f9d94eSRobert Foss				cluster0_crit: cluster0_crit {
417720f9d94eSRobert Foss					temperature = <110000>;
417820f9d94eSRobert Foss					hysteresis = <2000>;
417920f9d94eSRobert Foss					type = "critical";
418020f9d94eSRobert Foss				};
418120f9d94eSRobert Foss			};
418220f9d94eSRobert Foss		};
418320f9d94eSRobert Foss
418420f9d94eSRobert Foss		cluster1-thermal {
418520f9d94eSRobert Foss			polling-delay-passive = <250>;
418620f9d94eSRobert Foss			polling-delay = <1000>;
418720f9d94eSRobert Foss
418820f9d94eSRobert Foss			thermal-sensors = <&tsens0 6>;
418920f9d94eSRobert Foss
419020f9d94eSRobert Foss			trips {
419120f9d94eSRobert Foss				cluster1_alert0: trip-point0 {
419220f9d94eSRobert Foss					temperature = <90000>;
419320f9d94eSRobert Foss					hysteresis = <2000>;
419420f9d94eSRobert Foss					type = "hot";
419520f9d94eSRobert Foss				};
419620f9d94eSRobert Foss				cluster1_crit: cluster1_crit {
419720f9d94eSRobert Foss					temperature = <110000>;
419820f9d94eSRobert Foss					hysteresis = <2000>;
419920f9d94eSRobert Foss					type = "critical";
420020f9d94eSRobert Foss				};
420120f9d94eSRobert Foss			};
420220f9d94eSRobert Foss		};
420320f9d94eSRobert Foss
420420f9d94eSRobert Foss		aoss1-thermal {
420520f9d94eSRobert Foss			polling-delay-passive = <250>;
420620f9d94eSRobert Foss			polling-delay = <1000>;
420720f9d94eSRobert Foss
420820f9d94eSRobert Foss			thermal-sensors = <&tsens1 0>;
420920f9d94eSRobert Foss
421020f9d94eSRobert Foss			trips {
421120f9d94eSRobert Foss				aoss1_alert0: trip-point0 {
421220f9d94eSRobert Foss					temperature = <90000>;
421320f9d94eSRobert Foss					hysteresis = <2000>;
421420f9d94eSRobert Foss					type = "hot";
421520f9d94eSRobert Foss				};
421620f9d94eSRobert Foss			};
421720f9d94eSRobert Foss		};
421820f9d94eSRobert Foss
42197be1c395SDavid Heidelberg		gpu-top-thermal {
422020f9d94eSRobert Foss			polling-delay-passive = <250>;
422120f9d94eSRobert Foss			polling-delay = <1000>;
422220f9d94eSRobert Foss
422320f9d94eSRobert Foss			thermal-sensors = <&tsens1 1>;
422420f9d94eSRobert Foss
422520f9d94eSRobert Foss			trips {
422620f9d94eSRobert Foss				gpu1_alert0: trip-point0 {
422720f9d94eSRobert Foss					temperature = <90000>;
422820f9d94eSRobert Foss					hysteresis = <1000>;
422920f9d94eSRobert Foss					type = "hot";
423020f9d94eSRobert Foss				};
423120f9d94eSRobert Foss			};
423220f9d94eSRobert Foss		};
423320f9d94eSRobert Foss
42347be1c395SDavid Heidelberg		gpu-bottom-thermal {
423520f9d94eSRobert Foss			polling-delay-passive = <250>;
423620f9d94eSRobert Foss			polling-delay = <1000>;
423720f9d94eSRobert Foss
423820f9d94eSRobert Foss			thermal-sensors = <&tsens1 2>;
423920f9d94eSRobert Foss
424020f9d94eSRobert Foss			trips {
424120f9d94eSRobert Foss				gpu2_alert0: trip-point0 {
424220f9d94eSRobert Foss					temperature = <90000>;
424320f9d94eSRobert Foss					hysteresis = <1000>;
424420f9d94eSRobert Foss					type = "hot";
424520f9d94eSRobert Foss				};
424620f9d94eSRobert Foss			};
424720f9d94eSRobert Foss		};
424820f9d94eSRobert Foss
424920f9d94eSRobert Foss		nspss1-thermal {
425020f9d94eSRobert Foss			polling-delay-passive = <250>;
425120f9d94eSRobert Foss			polling-delay = <1000>;
425220f9d94eSRobert Foss
425320f9d94eSRobert Foss			thermal-sensors = <&tsens1 3>;
425420f9d94eSRobert Foss
425520f9d94eSRobert Foss			trips {
425620f9d94eSRobert Foss				nspss1_alert0: trip-point0 {
425720f9d94eSRobert Foss					temperature = <90000>;
425820f9d94eSRobert Foss					hysteresis = <1000>;
425920f9d94eSRobert Foss					type = "hot";
426020f9d94eSRobert Foss				};
426120f9d94eSRobert Foss			};
426220f9d94eSRobert Foss		};
426320f9d94eSRobert Foss
426420f9d94eSRobert Foss		nspss2-thermal {
426520f9d94eSRobert Foss			polling-delay-passive = <250>;
426620f9d94eSRobert Foss			polling-delay = <1000>;
426720f9d94eSRobert Foss
426820f9d94eSRobert Foss			thermal-sensors = <&tsens1 4>;
426920f9d94eSRobert Foss
427020f9d94eSRobert Foss			trips {
427120f9d94eSRobert Foss				nspss2_alert0: trip-point0 {
427220f9d94eSRobert Foss					temperature = <90000>;
427320f9d94eSRobert Foss					hysteresis = <1000>;
427420f9d94eSRobert Foss					type = "hot";
427520f9d94eSRobert Foss				};
427620f9d94eSRobert Foss			};
427720f9d94eSRobert Foss		};
427820f9d94eSRobert Foss
427920f9d94eSRobert Foss		nspss3-thermal {
428020f9d94eSRobert Foss			polling-delay-passive = <250>;
428120f9d94eSRobert Foss			polling-delay = <1000>;
428220f9d94eSRobert Foss
428320f9d94eSRobert Foss			thermal-sensors = <&tsens1 5>;
428420f9d94eSRobert Foss
428520f9d94eSRobert Foss			trips {
428620f9d94eSRobert Foss				nspss3_alert0: trip-point0 {
428720f9d94eSRobert Foss					temperature = <90000>;
428820f9d94eSRobert Foss					hysteresis = <1000>;
428920f9d94eSRobert Foss					type = "hot";
429020f9d94eSRobert Foss				};
429120f9d94eSRobert Foss			};
429220f9d94eSRobert Foss		};
429320f9d94eSRobert Foss
429420f9d94eSRobert Foss		video-thermal {
429520f9d94eSRobert Foss			polling-delay-passive = <250>;
429620f9d94eSRobert Foss			polling-delay = <1000>;
429720f9d94eSRobert Foss
429820f9d94eSRobert Foss			thermal-sensors = <&tsens1 6>;
429920f9d94eSRobert Foss
430020f9d94eSRobert Foss			trips {
430120f9d94eSRobert Foss				video_alert0: trip-point0 {
430220f9d94eSRobert Foss					temperature = <90000>;
430320f9d94eSRobert Foss					hysteresis = <2000>;
430420f9d94eSRobert Foss					type = "hot";
430520f9d94eSRobert Foss				};
430620f9d94eSRobert Foss			};
430720f9d94eSRobert Foss		};
430820f9d94eSRobert Foss
430920f9d94eSRobert Foss		mem-thermal {
431020f9d94eSRobert Foss			polling-delay-passive = <250>;
431120f9d94eSRobert Foss			polling-delay = <1000>;
431220f9d94eSRobert Foss
431320f9d94eSRobert Foss			thermal-sensors = <&tsens1 7>;
431420f9d94eSRobert Foss
431520f9d94eSRobert Foss			trips {
431620f9d94eSRobert Foss				mem_alert0: trip-point0 {
431720f9d94eSRobert Foss					temperature = <90000>;
431820f9d94eSRobert Foss					hysteresis = <2000>;
431920f9d94eSRobert Foss					type = "hot";
432020f9d94eSRobert Foss				};
432120f9d94eSRobert Foss			};
432220f9d94eSRobert Foss		};
432320f9d94eSRobert Foss
43247be1c395SDavid Heidelberg		modem1-top-thermal {
432520f9d94eSRobert Foss			polling-delay-passive = <250>;
432620f9d94eSRobert Foss			polling-delay = <1000>;
432720f9d94eSRobert Foss
432820f9d94eSRobert Foss			thermal-sensors = <&tsens1 8>;
432920f9d94eSRobert Foss
433020f9d94eSRobert Foss			trips {
433120f9d94eSRobert Foss				modem1_alert0: trip-point0 {
433220f9d94eSRobert Foss					temperature = <90000>;
433320f9d94eSRobert Foss					hysteresis = <2000>;
433420f9d94eSRobert Foss					type = "hot";
433520f9d94eSRobert Foss				};
433620f9d94eSRobert Foss			};
433720f9d94eSRobert Foss		};
433820f9d94eSRobert Foss
43397be1c395SDavid Heidelberg		modem2-top-thermal {
434020f9d94eSRobert Foss			polling-delay-passive = <250>;
434120f9d94eSRobert Foss			polling-delay = <1000>;
434220f9d94eSRobert Foss
434320f9d94eSRobert Foss			thermal-sensors = <&tsens1 9>;
434420f9d94eSRobert Foss
434520f9d94eSRobert Foss			trips {
434620f9d94eSRobert Foss				modem2_alert0: trip-point0 {
434720f9d94eSRobert Foss					temperature = <90000>;
434820f9d94eSRobert Foss					hysteresis = <2000>;
434920f9d94eSRobert Foss					type = "hot";
435020f9d94eSRobert Foss				};
435120f9d94eSRobert Foss			};
435220f9d94eSRobert Foss		};
435320f9d94eSRobert Foss
43547be1c395SDavid Heidelberg		modem3-top-thermal {
435520f9d94eSRobert Foss			polling-delay-passive = <250>;
435620f9d94eSRobert Foss			polling-delay = <1000>;
435720f9d94eSRobert Foss
435820f9d94eSRobert Foss			thermal-sensors = <&tsens1 10>;
435920f9d94eSRobert Foss
436020f9d94eSRobert Foss			trips {
436120f9d94eSRobert Foss				modem3_alert0: trip-point0 {
436220f9d94eSRobert Foss					temperature = <90000>;
436320f9d94eSRobert Foss					hysteresis = <2000>;
436420f9d94eSRobert Foss					type = "hot";
436520f9d94eSRobert Foss				};
436620f9d94eSRobert Foss			};
436720f9d94eSRobert Foss		};
436820f9d94eSRobert Foss
43697be1c395SDavid Heidelberg		modem4-top-thermal {
437020f9d94eSRobert Foss			polling-delay-passive = <250>;
437120f9d94eSRobert Foss			polling-delay = <1000>;
437220f9d94eSRobert Foss
437320f9d94eSRobert Foss			thermal-sensors = <&tsens1 11>;
437420f9d94eSRobert Foss
437520f9d94eSRobert Foss			trips {
437620f9d94eSRobert Foss				modem4_alert0: trip-point0 {
437720f9d94eSRobert Foss					temperature = <90000>;
437820f9d94eSRobert Foss					hysteresis = <2000>;
437920f9d94eSRobert Foss					type = "hot";
438020f9d94eSRobert Foss				};
438120f9d94eSRobert Foss			};
438220f9d94eSRobert Foss		};
438320f9d94eSRobert Foss
43847be1c395SDavid Heidelberg		camera-top-thermal {
438520f9d94eSRobert Foss			polling-delay-passive = <250>;
438620f9d94eSRobert Foss			polling-delay = <1000>;
438720f9d94eSRobert Foss
438820f9d94eSRobert Foss			thermal-sensors = <&tsens1 12>;
438920f9d94eSRobert Foss
439020f9d94eSRobert Foss			trips {
439120f9d94eSRobert Foss				camera1_alert0: trip-point0 {
439220f9d94eSRobert Foss					temperature = <90000>;
439320f9d94eSRobert Foss					hysteresis = <2000>;
439420f9d94eSRobert Foss					type = "hot";
439520f9d94eSRobert Foss				};
439620f9d94eSRobert Foss			};
439720f9d94eSRobert Foss		};
439820f9d94eSRobert Foss
43997be1c395SDavid Heidelberg		cam-bottom-thermal {
440020f9d94eSRobert Foss			polling-delay-passive = <250>;
440120f9d94eSRobert Foss			polling-delay = <1000>;
440220f9d94eSRobert Foss
440320f9d94eSRobert Foss			thermal-sensors = <&tsens1 13>;
440420f9d94eSRobert Foss
440520f9d94eSRobert Foss			trips {
440620f9d94eSRobert Foss				camera2_alert0: trip-point0 {
440720f9d94eSRobert Foss					temperature = <90000>;
440820f9d94eSRobert Foss					hysteresis = <2000>;
440920f9d94eSRobert Foss					type = "hot";
441020f9d94eSRobert Foss				};
441120f9d94eSRobert Foss			};
441220f9d94eSRobert Foss		};
441320f9d94eSRobert Foss	};
441420f9d94eSRobert Foss
4415b7e8f433SVinod Koul	timer {
4416b7e8f433SVinod Koul		compatible = "arm,armv8-timer";
4417b7e8f433SVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4418b7e8f433SVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4419b7e8f433SVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4420b7e8f433SVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
4421b7e8f433SVinod Koul	};
4422b7e8f433SVinod Koul};
4423