xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8350.dtsi (revision 060f35a317ef09101b128f399dce7ed13d019461)
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";
43*a3bc622bSDmitry Baryshkov			clock-frequency = <32764>;
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
1734bfe99847SDmitry Baryshkov			power-domains = <&gcc UFS_PHY_GDSC>;
1735bfe99847SDmitry Baryshkov
17361417372fSDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
17371417372fSDmitry Baryshkov			reset-names = "ufsphy";
17381417372fSDmitry Baryshkov			status = "disabled";
17391417372fSDmitry Baryshkov
17401417372fSDmitry Baryshkov			ufs_mem_phy_lanes: phy@1d87400 {
17411417372fSDmitry Baryshkov				reg = <0 0x01d87400 0 0x188>,
17421417372fSDmitry Baryshkov				      <0 0x01d87600 0 0x200>,
17431417372fSDmitry Baryshkov				      <0 0x01d87c00 0 0x200>,
17441417372fSDmitry Baryshkov				      <0 0x01d87800 0 0x188>,
17451417372fSDmitry Baryshkov				      <0 0x01d87a00 0 0x200>;
17461417372fSDmitry Baryshkov				#clock-cells = <1>;
17471417372fSDmitry Baryshkov				#phy-cells = <0>;
17481417372fSDmitry Baryshkov			};
1749da6b2482SVinod Koul		};
1750da6b2482SVinod Koul
1751f1040a7fSBhupesh Sharma		cryptobam: dma-controller@1dc4000 {
1752f1040a7fSBhupesh Sharma			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
1753f1040a7fSBhupesh Sharma			reg = <0 0x01dc4000 0 0x24000>;
1754f1040a7fSBhupesh Sharma			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1755f1040a7fSBhupesh Sharma			#dma-cells = <1>;
1756f1040a7fSBhupesh Sharma			qcom,ee = <0>;
1757f1040a7fSBhupesh Sharma			qcom,controlled-remotely;
1758f1040a7fSBhupesh Sharma			iommus = <&apps_smmu 0x594 0x0011>,
1759f1040a7fSBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
17604d29db20SKrzysztof Kozlowski			/* FIXME: Probing BAM DMA causes some abort and system hang */
17614d29db20SKrzysztof Kozlowski			status = "fail";
1762f1040a7fSBhupesh Sharma		};
1763f1040a7fSBhupesh Sharma
1764f1040a7fSBhupesh Sharma		crypto: crypto@1dfa000 {
1765f1040a7fSBhupesh Sharma			compatible = "qcom,sm8350-qce", "qcom,sm8150-qce", "qcom,qce";
1766f1040a7fSBhupesh Sharma			reg = <0 0x01dfa000 0 0x6000>;
1767f1040a7fSBhupesh Sharma			dmas = <&cryptobam 4>, <&cryptobam 5>;
1768f1040a7fSBhupesh Sharma			dma-names = "rx", "tx";
1769f1040a7fSBhupesh Sharma			iommus = <&apps_smmu 0x594 0x0011>,
1770f1040a7fSBhupesh Sharma				 <&apps_smmu 0x596 0x0011>;
1771f1040a7fSBhupesh Sharma			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
1772f1040a7fSBhupesh Sharma			interconnect-names = "memory";
17734d29db20SKrzysztof Kozlowski			/* FIXME: dependency BAM DMA is disabled */
17744d29db20SKrzysztof Kozlowski			status = "disabled";
1775f1040a7fSBhupesh Sharma		};
1776f1040a7fSBhupesh Sharma
1777f11d3e7dSAlex Elder		ipa: ipa@1e40000 {
1778f11d3e7dSAlex Elder			compatible = "qcom,sm8350-ipa";
1779f11d3e7dSAlex Elder
1780f11d3e7dSAlex Elder			iommus = <&apps_smmu 0x5c0 0x0>,
1781f11d3e7dSAlex Elder				 <&apps_smmu 0x5c2 0x0>;
1782f3c08ae6SKonrad Dybcio			reg = <0 0x01e40000 0 0x8000>,
1783f3c08ae6SKonrad Dybcio			      <0 0x01e50000 0 0x4b20>,
1784f3c08ae6SKonrad Dybcio			      <0 0x01e04000 0 0x23000>;
1785f11d3e7dSAlex Elder			reg-names = "ipa-reg",
1786f11d3e7dSAlex Elder				    "ipa-shared",
1787f11d3e7dSAlex Elder				    "gsi";
1788f11d3e7dSAlex Elder
1789f11d3e7dSAlex Elder			interrupts-extended = <&intc GIC_SPI 655 IRQ_TYPE_EDGE_RISING>,
1790f11d3e7dSAlex Elder					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1791f11d3e7dSAlex Elder					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1792f11d3e7dSAlex Elder					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
1793f11d3e7dSAlex Elder			interrupt-names = "ipa",
1794f11d3e7dSAlex Elder					  "gsi",
1795f11d3e7dSAlex Elder					  "ipa-clock-query",
1796f11d3e7dSAlex Elder					  "ipa-setup-ready";
1797f11d3e7dSAlex Elder
1798f11d3e7dSAlex Elder			clocks = <&rpmhcc RPMH_IPA_CLK>;
1799f11d3e7dSAlex Elder			clock-names = "core";
1800f11d3e7dSAlex Elder
18014f287e31SRobert Foss			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
18024f287e31SRobert Foss					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_IPA_CFG 0>;
180384173ca3SAlex Elder			interconnect-names = "memory",
180484173ca3SAlex Elder					     "config";
1805f11d3e7dSAlex Elder
180673419e4dSAlex Elder			qcom,qmp = <&aoss_qmp>;
180773419e4dSAlex Elder
1808f11d3e7dSAlex Elder			qcom,smem-states = <&ipa_smp2p_out 0>,
1809f11d3e7dSAlex Elder					   <&ipa_smp2p_out 1>;
1810f11d3e7dSAlex Elder			qcom,smem-state-names = "ipa-clock-enabled-valid",
1811f11d3e7dSAlex Elder						"ipa-clock-enabled";
1812f11d3e7dSAlex Elder
1813f11d3e7dSAlex Elder			status = "disabled";
1814f11d3e7dSAlex Elder		};
1815f11d3e7dSAlex Elder
1816b7e8f433SVinod Koul		tcsr_mutex: hwlock@1f40000 {
1817b7e8f433SVinod Koul			compatible = "qcom,tcsr-mutex";
1818b7e8f433SVinod Koul			reg = <0x0 0x01f40000 0x0 0x40000>;
1819b7e8f433SVinod Koul			#hwlock-cells = <1>;
1820b7e8f433SVinod Koul		};
1821b7e8f433SVinod Koul
182245a6bf1bSKrzysztof Kozlowski		lpass_tlmm: pinctrl@33c0000 {
182345a6bf1bSKrzysztof Kozlowski			compatible = "qcom,sm8350-lpass-lpi-pinctrl";
182445a6bf1bSKrzysztof Kozlowski			reg = <0 0x033c0000 0 0x20000>,
182545a6bf1bSKrzysztof Kozlowski			      <0 0x03550000 0 0x10000>;
182645a6bf1bSKrzysztof Kozlowski
182745a6bf1bSKrzysztof Kozlowski			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
182845a6bf1bSKrzysztof Kozlowski				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
182945a6bf1bSKrzysztof Kozlowski			clock-names = "core", "audio";
183045a6bf1bSKrzysztof Kozlowski
183145a6bf1bSKrzysztof Kozlowski			gpio-controller;
183245a6bf1bSKrzysztof Kozlowski			#gpio-cells = <2>;
183345a6bf1bSKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 15>;
183445a6bf1bSKrzysztof Kozlowski		};
183545a6bf1bSKrzysztof Kozlowski
183654af0cebSDmitry Baryshkov		gpu: gpu@3d00000 {
183754af0cebSDmitry Baryshkov			compatible = "qcom,adreno-660.1", "qcom,adreno";
183854af0cebSDmitry Baryshkov
183954af0cebSDmitry Baryshkov			reg = <0 0x03d00000 0 0x40000>,
184054af0cebSDmitry Baryshkov			      <0 0x03d9e000 0 0x1000>,
184154af0cebSDmitry Baryshkov			      <0 0x03d61000 0 0x800>;
184254af0cebSDmitry Baryshkov			reg-names = "kgsl_3d0_reg_memory",
184354af0cebSDmitry Baryshkov				    "cx_mem",
184454af0cebSDmitry Baryshkov				    "cx_dbgc";
184554af0cebSDmitry Baryshkov
184654af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
184754af0cebSDmitry Baryshkov
184854af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 0 0x400>, <&adreno_smmu 1 0x400>;
184954af0cebSDmitry Baryshkov
185054af0cebSDmitry Baryshkov			operating-points-v2 = <&gpu_opp_table>;
185154af0cebSDmitry Baryshkov
185254af0cebSDmitry Baryshkov			qcom,gmu = <&gmu>;
185354af0cebSDmitry Baryshkov
185454af0cebSDmitry Baryshkov			status = "disabled";
185554af0cebSDmitry Baryshkov
185654af0cebSDmitry Baryshkov			zap-shader {
185754af0cebSDmitry Baryshkov				memory-region = <&pil_gpu_mem>;
185854af0cebSDmitry Baryshkov			};
185954af0cebSDmitry Baryshkov
186054af0cebSDmitry Baryshkov			/* note: downstream checks gpu binning for 670 Mhz */
186154af0cebSDmitry Baryshkov			gpu_opp_table: opp-table {
186254af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
186354af0cebSDmitry Baryshkov
186454af0cebSDmitry Baryshkov				opp-840000000 {
186554af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <840000000>;
186654af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
186754af0cebSDmitry Baryshkov				};
186854af0cebSDmitry Baryshkov
186954af0cebSDmitry Baryshkov				opp-778000000 {
187054af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <778000000>;
187154af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
187254af0cebSDmitry Baryshkov				};
187354af0cebSDmitry Baryshkov
187454af0cebSDmitry Baryshkov				opp-738000000 {
187554af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <738000000>;
187654af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
187754af0cebSDmitry Baryshkov				};
187854af0cebSDmitry Baryshkov
187954af0cebSDmitry Baryshkov				opp-676000000 {
188054af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <676000000>;
188154af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
188254af0cebSDmitry Baryshkov				};
188354af0cebSDmitry Baryshkov
188454af0cebSDmitry Baryshkov				opp-608000000 {
188554af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <608000000>;
188654af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
188754af0cebSDmitry Baryshkov				};
188854af0cebSDmitry Baryshkov
188954af0cebSDmitry Baryshkov				opp-540000000 {
189054af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <540000000>;
189154af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
189254af0cebSDmitry Baryshkov				};
189354af0cebSDmitry Baryshkov
189454af0cebSDmitry Baryshkov				opp-491000000 {
189554af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <491000000>;
189654af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
189754af0cebSDmitry Baryshkov				};
189854af0cebSDmitry Baryshkov
189954af0cebSDmitry Baryshkov				opp-443000000 {
190054af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <443000000>;
190154af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
190254af0cebSDmitry Baryshkov				};
190354af0cebSDmitry Baryshkov
190454af0cebSDmitry Baryshkov				opp-379000000 {
190554af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <379000000>;
190654af0cebSDmitry Baryshkov					opp-level = <80 /* RPMH_REGULATOR_LEVEL_LOW_SVS_L1 */>;
190754af0cebSDmitry Baryshkov				};
190854af0cebSDmitry Baryshkov
190954af0cebSDmitry Baryshkov				opp-315000000 {
191054af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <315000000>;
191154af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
191254af0cebSDmitry Baryshkov				};
191354af0cebSDmitry Baryshkov			};
191454af0cebSDmitry Baryshkov		};
191554af0cebSDmitry Baryshkov
191654af0cebSDmitry Baryshkov		gmu: gmu@3d6a000 {
191754af0cebSDmitry Baryshkov			compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu";
191854af0cebSDmitry Baryshkov
191954af0cebSDmitry Baryshkov			reg = <0 0x03d6a000 0 0x34000>,
192054af0cebSDmitry Baryshkov			      <0 0x03de0000 0 0x10000>,
192154af0cebSDmitry Baryshkov			      <0 0x0b290000 0 0x10000>;
192254af0cebSDmitry Baryshkov			reg-names = "gmu", "rscc", "gmu_pdc";
192354af0cebSDmitry Baryshkov
192454af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
192554af0cebSDmitry Baryshkov				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
192654af0cebSDmitry Baryshkov			interrupt-names = "hfi", "gmu";
192754af0cebSDmitry Baryshkov
192854af0cebSDmitry Baryshkov			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
192954af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CXO_CLK>,
193054af0cebSDmitry Baryshkov				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
193154af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
193254af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
193354af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
193454af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
193554af0cebSDmitry Baryshkov			clock-names = "gmu",
193654af0cebSDmitry Baryshkov				      "cxo",
193754af0cebSDmitry Baryshkov				      "axi",
193854af0cebSDmitry Baryshkov				      "memnoc",
193954af0cebSDmitry Baryshkov				      "ahb",
194054af0cebSDmitry Baryshkov				      "hub",
194154af0cebSDmitry Baryshkov				      "smmu_vote";
194254af0cebSDmitry Baryshkov
194354af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>,
194454af0cebSDmitry Baryshkov					<&gpucc GPU_GX_GDSC>;
194554af0cebSDmitry Baryshkov			power-domain-names = "cx",
194654af0cebSDmitry Baryshkov					     "gx";
194754af0cebSDmitry Baryshkov
194854af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 5 0x400>;
194954af0cebSDmitry Baryshkov
195054af0cebSDmitry Baryshkov			operating-points-v2 = <&gmu_opp_table>;
195154af0cebSDmitry Baryshkov
195254af0cebSDmitry Baryshkov			gmu_opp_table: opp-table {
195354af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
195454af0cebSDmitry Baryshkov
195554af0cebSDmitry Baryshkov				opp-200000000 {
195654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
195754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
195854af0cebSDmitry Baryshkov				};
195954af0cebSDmitry Baryshkov			};
196054af0cebSDmitry Baryshkov		};
196154af0cebSDmitry Baryshkov
196254af0cebSDmitry Baryshkov		gpucc: clock-controller@3d90000 {
196354af0cebSDmitry Baryshkov			compatible = "qcom,sm8350-gpucc";
196454af0cebSDmitry Baryshkov			reg = <0 0x03d90000 0 0x9000>;
196554af0cebSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
196654af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
196754af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
196854af0cebSDmitry Baryshkov			clock-names = "bi_tcxo",
196954af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_clk_src",
197054af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_div_clk_src";
197154af0cebSDmitry Baryshkov			#clock-cells = <1>;
197254af0cebSDmitry Baryshkov			#reset-cells = <1>;
197354af0cebSDmitry Baryshkov			#power-domain-cells = <1>;
197454af0cebSDmitry Baryshkov		};
197554af0cebSDmitry Baryshkov
197654af0cebSDmitry Baryshkov		adreno_smmu: iommu@3da0000 {
197778c61b6bSKonrad Dybcio			compatible = "qcom,sm8350-smmu-500", "qcom,adreno-smmu",
197878c61b6bSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
197954af0cebSDmitry Baryshkov			reg = <0 0x03da0000 0 0x20000>;
198054af0cebSDmitry Baryshkov			#iommu-cells = <2>;
198154af0cebSDmitry Baryshkov			#global-interrupts = <2>;
198254af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
198354af0cebSDmitry Baryshkov				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
198454af0cebSDmitry Baryshkov				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
198554af0cebSDmitry Baryshkov				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
198654af0cebSDmitry Baryshkov				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
198754af0cebSDmitry Baryshkov				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
198854af0cebSDmitry Baryshkov				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
198954af0cebSDmitry Baryshkov				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
199054af0cebSDmitry Baryshkov				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
199154af0cebSDmitry Baryshkov				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
199254af0cebSDmitry Baryshkov				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
199354af0cebSDmitry Baryshkov				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
199454af0cebSDmitry Baryshkov
199554af0cebSDmitry Baryshkov			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
199654af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
199754af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
199854af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
199954af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CX_GMU_CLK>,
200054af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
200154af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_AON_CLK>;
200254af0cebSDmitry Baryshkov			clock-names = "bus",
200354af0cebSDmitry Baryshkov				      "iface",
200454af0cebSDmitry Baryshkov				      "ahb",
200554af0cebSDmitry Baryshkov				      "hlos1_vote_gpu_smmu",
200654af0cebSDmitry Baryshkov				      "cx_gmu",
200754af0cebSDmitry Baryshkov				      "hub_cx_int",
200854af0cebSDmitry Baryshkov				      "hub_aon";
200954af0cebSDmitry Baryshkov
201054af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>;
201154af0cebSDmitry Baryshkov			dma-coherent;
201254af0cebSDmitry Baryshkov		};
201354af0cebSDmitry Baryshkov
20141417372fSDmitry Baryshkov		lpass_ag_noc: interconnect@3c40000 {
20151417372fSDmitry Baryshkov			compatible = "qcom,sm8350-lpass-ag-noc";
20161417372fSDmitry Baryshkov			reg = <0 0x03c40000 0 0xf080>;
20171417372fSDmitry Baryshkov			#interconnect-cells = <2>;
20181417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
20191417372fSDmitry Baryshkov		};
20201417372fSDmitry Baryshkov
2021177fcf0aSVinod Koul		mpss: remoteproc@4080000 {
2022177fcf0aSVinod Koul			compatible = "qcom,sm8350-mpss-pas";
2023177fcf0aSVinod Koul			reg = <0x0 0x04080000 0x0 0x4040>;
2024177fcf0aSVinod Koul
2025d0336307SNia Espera			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2026177fcf0aSVinod Koul					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2027177fcf0aSVinod Koul					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2028177fcf0aSVinod Koul					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2029177fcf0aSVinod Koul					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2030177fcf0aSVinod Koul					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2031177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2032177fcf0aSVinod Koul					  "stop-ack", "shutdown-ack";
2033177fcf0aSVinod Koul
2034177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2035177fcf0aSVinod Koul			clock-names = "xo";
2036177fcf0aSVinod Koul
2037fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
2038fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
20396b7cb2d2SSibi Sankar			power-domain-names = "cx", "mss";
2040177fcf0aSVinod Koul
20414f287e31SRobert Foss			interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>;
2042da6b2482SVinod Koul
2043177fcf0aSVinod Koul			memory-region = <&pil_modem_mem>;
2044177fcf0aSVinod Koul
20456b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
20466b7cb2d2SSibi Sankar
2047177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_modem_out 0>;
2048177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
2049177fcf0aSVinod Koul
2050177fcf0aSVinod Koul			status = "disabled";
2051177fcf0aSVinod Koul
2052177fcf0aSVinod Koul			glink-edge {
2053177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2054177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
2055177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
2056177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_MPSS
2057177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2058177fcf0aSVinod Koul				label = "modem";
2059177fcf0aSVinod Koul				qcom,remote-pid = <1>;
2060177fcf0aSVinod Koul			};
2061177fcf0aSVinod Koul		};
2062177fcf0aSVinod Koul
20631417372fSDmitry Baryshkov		slpi: remoteproc@5c00000 {
20641417372fSDmitry Baryshkov			compatible = "qcom,sm8350-slpi-pas";
20651417372fSDmitry Baryshkov			reg = <0 0x05c00000 0 0x4000>;
20661417372fSDmitry Baryshkov
2067d0336307SNia Espera			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
20681417372fSDmitry Baryshkov					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
20691417372fSDmitry Baryshkov					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
20701417372fSDmitry Baryshkov					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
20711417372fSDmitry Baryshkov					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
20721417372fSDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready",
20731417372fSDmitry Baryshkov					  "handover", "stop-ack";
20741417372fSDmitry Baryshkov
20751417372fSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
20761417372fSDmitry Baryshkov			clock-names = "xo";
20771417372fSDmitry Baryshkov
2078fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
2079fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
20801417372fSDmitry Baryshkov			power-domain-names = "lcx", "lmx";
20811417372fSDmitry Baryshkov
20821417372fSDmitry Baryshkov			memory-region = <&pil_slpi_mem>;
20831417372fSDmitry Baryshkov
20841417372fSDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
20851417372fSDmitry Baryshkov
20861417372fSDmitry Baryshkov			qcom,smem-states = <&smp2p_slpi_out 0>;
20871417372fSDmitry Baryshkov			qcom,smem-state-names = "stop";
20881417372fSDmitry Baryshkov
20891417372fSDmitry Baryshkov			status = "disabled";
20901417372fSDmitry Baryshkov
20911417372fSDmitry Baryshkov			glink-edge {
20921417372fSDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
20931417372fSDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
20941417372fSDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
20951417372fSDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_SLPI
20961417372fSDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
20971417372fSDmitry Baryshkov
20981417372fSDmitry Baryshkov				label = "slpi";
20991417372fSDmitry Baryshkov				qcom,remote-pid = <3>;
21001417372fSDmitry Baryshkov
21011417372fSDmitry Baryshkov				fastrpc {
21021417372fSDmitry Baryshkov					compatible = "qcom,fastrpc";
21031417372fSDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
21041417372fSDmitry Baryshkov					label = "sdsp";
21051417372fSDmitry Baryshkov					qcom,non-secure-domain;
21061417372fSDmitry Baryshkov					#address-cells = <1>;
21071417372fSDmitry Baryshkov					#size-cells = <0>;
21081417372fSDmitry Baryshkov
21091417372fSDmitry Baryshkov					compute-cb@1 {
21101417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21111417372fSDmitry Baryshkov						reg = <1>;
21121417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0541 0x0>;
21131417372fSDmitry Baryshkov					};
21141417372fSDmitry Baryshkov
21151417372fSDmitry Baryshkov					compute-cb@2 {
21161417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21171417372fSDmitry Baryshkov						reg = <2>;
21181417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0542 0x0>;
21191417372fSDmitry Baryshkov					};
21201417372fSDmitry Baryshkov
21211417372fSDmitry Baryshkov					compute-cb@3 {
21221417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
21231417372fSDmitry Baryshkov						reg = <3>;
21241417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0543 0x0>;
21251417372fSDmitry Baryshkov						/* note: shared-cb = <4> in downstream */
21261417372fSDmitry Baryshkov					};
21271417372fSDmitry Baryshkov				};
21281417372fSDmitry Baryshkov			};
21291417372fSDmitry Baryshkov		};
21301417372fSDmitry Baryshkov
213106a0676bSKrzysztof Kozlowski		sdhc_2: mmc@8804000 {
213260477435SKonrad Dybcio			compatible = "qcom,sm8350-sdhci", "qcom,sdhci-msm-v5";
213360477435SKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
213460477435SKonrad Dybcio
213560477435SKonrad Dybcio			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
213660477435SKonrad Dybcio				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
213760477435SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
213860477435SKonrad Dybcio
213960477435SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
214060477435SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
214160477435SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
214260477435SKonrad Dybcio			clock-names = "iface", "core", "xo";
214360477435SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
2144fc0ff3e7SKrzysztof Kozlowski			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2145fc0ff3e7SKrzysztof Kozlowski					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
214660477435SKonrad Dybcio			interconnect-names = "sdhc-ddr","cpu-sdhc";
214760477435SKonrad Dybcio			iommus = <&apps_smmu 0x4a0 0x0>;
2148fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
214960477435SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
215060477435SKonrad Dybcio			bus-width = <4>;
215160477435SKonrad Dybcio			dma-coherent;
215260477435SKonrad Dybcio
215360477435SKonrad Dybcio			status = "disabled";
215460477435SKonrad Dybcio
215560477435SKonrad Dybcio			sdhc2_opp_table: opp-table {
215660477435SKonrad Dybcio				compatible = "operating-points-v2";
215760477435SKonrad Dybcio
215860477435SKonrad Dybcio				opp-100000000 {
215960477435SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
216060477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
216160477435SKonrad Dybcio				};
216260477435SKonrad Dybcio
216360477435SKonrad Dybcio				opp-202000000 {
216460477435SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
216560477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
216660477435SKonrad Dybcio				};
216760477435SKonrad Dybcio			};
216860477435SKonrad Dybcio		};
216960477435SKonrad Dybcio
2170e780fb31SJack Pham		usb_1_hsphy: phy@88e3000 {
2171e780fb31SJack Pham			compatible = "qcom,sm8350-usb-hs-phy",
2172e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2173e780fb31SJack Pham			reg = <0 0x088e3000 0 0x400>;
2174e780fb31SJack Pham			status = "disabled";
2175e780fb31SJack Pham			#phy-cells = <0>;
2176e780fb31SJack Pham
2177e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2178e780fb31SJack Pham			clock-names = "ref";
2179e780fb31SJack Pham
21806d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2181e780fb31SJack Pham		};
2182e780fb31SJack Pham
2183e780fb31SJack Pham		usb_2_hsphy: phy@88e4000 {
2184e780fb31SJack Pham			compatible = "qcom,sm8250-usb-hs-phy",
2185e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2186e780fb31SJack Pham			reg = <0 0x088e4000 0 0x400>;
2187e780fb31SJack Pham			status = "disabled";
2188e780fb31SJack Pham			#phy-cells = <0>;
2189e780fb31SJack Pham
2190e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2191e780fb31SJack Pham			clock-names = "ref";
2192e780fb31SJack Pham
21936d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2194e780fb31SJack Pham		};
2195e780fb31SJack Pham
2196a560ab70SKrzysztof Kozlowski		usb_1_qmpphy: phy@88e8000 {
21972458a305SNeil Armstrong			compatible = "qcom,sm8350-qmp-usb3-dp-phy";
21982458a305SNeil Armstrong			reg = <0 0x088e8000 0 0x3000>;
2199e780fb31SJack Pham
22006d91e201SVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2201e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
22022458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
22032458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
22042458a305SNeil Armstrong			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2205e780fb31SJack Pham
22066d91e201SVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
22076d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2208e780fb31SJack Pham			reset-names = "phy", "common";
2209e780fb31SJack Pham
22102458a305SNeil Armstrong			#clock-cells = <1>;
22112458a305SNeil Armstrong			#phy-cells = <1>;
22122458a305SNeil Armstrong
22132458a305SNeil Armstrong			status = "disabled";
2214d8313125SNeil Armstrong
2215d8313125SNeil Armstrong			ports {
2216d8313125SNeil Armstrong				#address-cells = <1>;
2217d8313125SNeil Armstrong				#size-cells = <0>;
2218d8313125SNeil Armstrong
2219d8313125SNeil Armstrong				port@0 {
2220d8313125SNeil Armstrong					reg = <0>;
2221d8313125SNeil Armstrong
2222d8313125SNeil Armstrong					usb_1_qmpphy_out: endpoint {
2223d8313125SNeil Armstrong					};
2224d8313125SNeil Armstrong				};
2225d8313125SNeil Armstrong
2226d8313125SNeil Armstrong				port@1 {
2227d8313125SNeil Armstrong					reg = <1>;
2228d8313125SNeil Armstrong
2229d8313125SNeil Armstrong					usb_1_qmpphy_usb_ss_in: endpoint {
2230d8313125SNeil Armstrong					};
2231d8313125SNeil Armstrong				};
2232d8313125SNeil Armstrong
2233d8313125SNeil Armstrong				port@2 {
2234d8313125SNeil Armstrong					reg = <2>;
2235d8313125SNeil Armstrong
2236d8313125SNeil Armstrong					usb_1_qmpphy_dp_in: endpoint {
2237d8313125SNeil Armstrong					};
2238d8313125SNeil Armstrong				};
2239d8313125SNeil Armstrong			};
2240e780fb31SJack Pham		};
2241e780fb31SJack Pham
2242e780fb31SJack Pham		usb_2_qmpphy: phy-wrapper@88eb000 {
2243e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
2244e780fb31SJack Pham			reg = <0 0x088eb000 0 0x200>;
2245e780fb31SJack Pham			status = "disabled";
2246e780fb31SJack Pham			#address-cells = <2>;
2247e780fb31SJack Pham			#size-cells = <2>;
2248e780fb31SJack Pham			ranges;
2249e780fb31SJack Pham
22506d91e201SVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2251e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
22526d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
22536d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2254e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2255e780fb31SJack Pham
22566d91e201SVinod Koul			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
22576d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2258e780fb31SJack Pham			reset-names = "phy", "common";
2259e780fb31SJack Pham
2260e780fb31SJack Pham			usb_2_ssphy: phy@88ebe00 {
2261e780fb31SJack Pham				reg = <0 0x088ebe00 0 0x200>,
2262e780fb31SJack Pham				      <0 0x088ec000 0 0x200>,
2263e780fb31SJack Pham				      <0 0x088eb200 0 0x1100>;
2264e780fb31SJack Pham				#phy-cells = <0>;
2265af551554SJohan Hovold				#clock-cells = <0>;
22666d91e201SVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2267e780fb31SJack Pham				clock-names = "pipe0";
2268e780fb31SJack Pham				clock-output-names = "usb3_uni_phy_pipe_clk_src";
2269e780fb31SJack Pham			};
2270e780fb31SJack Pham		};
2271e780fb31SJack Pham
22721dee9e3bSVinod Koul		dc_noc: interconnect@90c0000 {
2273da6b2482SVinod Koul			compatible = "qcom,sm8350-dc-noc";
2274da6b2482SVinod Koul			reg = <0 0x090c0000 0 0x4200>;
22754f287e31SRobert Foss			#interconnect-cells = <2>;
2276da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2277da6b2482SVinod Koul		};
2278da6b2482SVinod Koul
2279da6b2482SVinod Koul		gem_noc: interconnect@9100000 {
2280da6b2482SVinod Koul			compatible = "qcom,sm8350-gem-noc";
2281da6b2482SVinod Koul			reg = <0 0x09100000 0 0xb4000>;
22824f287e31SRobert Foss			#interconnect-cells = <2>;
2283da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2284da6b2482SVinod Koul		};
2285da6b2482SVinod Koul
22869ac8999eSKonrad Dybcio		system-cache-controller@9200000 {
22879ac8999eSKonrad Dybcio			compatible = "qcom,sm8350-llcc";
22887ae317cbSManivannan Sadhasivam			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
22897ae317cbSManivannan Sadhasivam			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
22907ae317cbSManivannan Sadhasivam			      <0 0x09600000 0 0x58000>;
22917ae317cbSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
22927ae317cbSManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
22939ac8999eSKonrad Dybcio		};
22949ac8999eSKonrad Dybcio
22951417372fSDmitry Baryshkov		compute_noc: interconnect@a0c0000 {
22961417372fSDmitry Baryshkov			compatible = "qcom,sm8350-compute-noc";
22971417372fSDmitry Baryshkov			reg = <0 0x0a0c0000 0 0xa180>;
22981417372fSDmitry Baryshkov			#interconnect-cells = <2>;
22991417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
23001417372fSDmitry Baryshkov		};
23011417372fSDmitry Baryshkov
2302e780fb31SJack Pham		usb_1: usb@a6f8800 {
2303e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2304e780fb31SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
2305e780fb31SJack Pham			status = "disabled";
2306e780fb31SJack Pham			#address-cells = <2>;
2307e780fb31SJack Pham			#size-cells = <2>;
2308e780fb31SJack Pham			ranges;
2309e780fb31SJack Pham
23106d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
23116d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
23126d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
23138d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
23148d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
23158d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
23168d5fd4e4SKrzysztof Kozlowski				      "core",
23178d5fd4e4SKrzysztof Kozlowski				      "iface",
23188d5fd4e4SKrzysztof Kozlowski				      "sleep",
23198d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
2320e780fb31SJack Pham
23216d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
23226d91e201SVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2323e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2324e780fb31SJack Pham
2325e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
23265b7e3499SJohan Hovold					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
2327e780fb31SJack Pham					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
23285b7e3499SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
23295b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
23305b7e3499SJohan Hovold					  "ss_phy_irq",
23315b7e3499SJohan Hovold					  "dm_hs_phy_irq",
23325b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2333e780fb31SJack Pham
23346d91e201SVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2335e780fb31SJack Pham
23366d91e201SVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2337e780fb31SJack Pham
23388b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
23398b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
23408b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
23418b51dc86SAbel Vesa
23422aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
2343e780fb31SJack Pham				compatible = "snps,dwc3";
2344e780fb31SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
2345e780fb31SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2346e780fb31SJack Pham				iommus = <&apps_smmu 0x0 0x0>;
2347e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2348e780fb31SJack Pham				snps,dis_enblslpm_quirk;
23492458a305SNeil Armstrong				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
2350e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
235175b81e5aSNeil Armstrong
235275b81e5aSNeil Armstrong				ports {
235375b81e5aSNeil Armstrong					#address-cells = <1>;
235475b81e5aSNeil Armstrong					#size-cells = <0>;
235575b81e5aSNeil Armstrong
235675b81e5aSNeil Armstrong					port@0 {
235775b81e5aSNeil Armstrong						reg = <0>;
235875b81e5aSNeil Armstrong
235975b81e5aSNeil Armstrong						usb_1_dwc3_hs: endpoint {
236075b81e5aSNeil Armstrong						};
236175b81e5aSNeil Armstrong					};
236275b81e5aSNeil Armstrong
236375b81e5aSNeil Armstrong					port@1 {
236475b81e5aSNeil Armstrong						reg = <1>;
236575b81e5aSNeil Armstrong
236675b81e5aSNeil Armstrong						usb_1_dwc3_ss: endpoint {
236775b81e5aSNeil Armstrong						};
236875b81e5aSNeil Armstrong					};
236975b81e5aSNeil Armstrong				};
2370e780fb31SJack Pham			};
2371e780fb31SJack Pham		};
2372e780fb31SJack Pham
2373e780fb31SJack Pham		usb_2: usb@a8f8800 {
2374e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2375e780fb31SJack Pham			reg = <0 0x0a8f8800 0 0x400>;
2376e780fb31SJack Pham			status = "disabled";
2377e780fb31SJack Pham			#address-cells = <2>;
2378e780fb31SJack Pham			#size-cells = <2>;
2379e780fb31SJack Pham			ranges;
2380e780fb31SJack Pham
23816d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
23826d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
23836d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
23846d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
23858d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
23866d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
23878d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
23888d5fd4e4SKrzysztof Kozlowski				      "core",
23898d5fd4e4SKrzysztof Kozlowski				      "iface",
23908d5fd4e4SKrzysztof Kozlowski				      "sleep",
23918d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
23928d5fd4e4SKrzysztof Kozlowski				      "xo";
2393e780fb31SJack Pham
23946d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
23956d91e201SVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2396e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2397e780fb31SJack Pham
2398e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
23995b7e3499SJohan Hovold					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
2400e780fb31SJack Pham					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
24015b7e3499SJohan Hovold					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>;
24025b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
24035b7e3499SJohan Hovold					  "ss_phy_irq",
24045b7e3499SJohan Hovold					  "dm_hs_phy_irq",
24055b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2406e780fb31SJack Pham
24076d91e201SVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
2408e780fb31SJack Pham
24096d91e201SVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2410e780fb31SJack Pham
24118b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
24128b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
24138b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
24148b51dc86SAbel Vesa
24152aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
2416e780fb31SJack Pham				compatible = "snps,dwc3";
2417e780fb31SJack Pham				reg = <0 0x0a800000 0 0xcd00>;
2418e780fb31SJack Pham				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2419e780fb31SJack Pham				iommus = <&apps_smmu 0x20 0x0>;
2420e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2421e780fb31SJack Pham				snps,dis_enblslpm_quirk;
2422e780fb31SJack Pham				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2423e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
2424e780fb31SJack Pham			};
2425e780fb31SJack Pham		};
2426177fcf0aSVinod Koul
2427d4a44105SRobert Foss		mdss: display-subsystem@ae00000 {
2428d4a44105SRobert Foss			compatible = "qcom,sm8350-mdss";
2429d4a44105SRobert Foss			reg = <0 0x0ae00000 0 0x1000>;
2430d4a44105SRobert Foss			reg-names = "mdss";
2431d4a44105SRobert Foss
2432d4a44105SRobert Foss			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
2433d4a44105SRobert Foss					<&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
2434d4a44105SRobert Foss			interconnect-names = "mdp0-mem", "mdp1-mem";
2435d4a44105SRobert Foss
2436d4a44105SRobert Foss			power-domains = <&dispcc MDSS_GDSC>;
2437d4a44105SRobert Foss			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2438d4a44105SRobert Foss
2439d4a44105SRobert Foss			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2440d4a44105SRobert Foss				 <&gcc GCC_DISP_HF_AXI_CLK>,
2441d4a44105SRobert Foss				 <&gcc GCC_DISP_SF_AXI_CLK>,
2442d4a44105SRobert Foss				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2443d4a44105SRobert Foss			clock-names = "iface", "bus", "nrt_bus", "core";
2444d4a44105SRobert Foss
2445d4a44105SRobert Foss			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2446d4a44105SRobert Foss			interrupt-controller;
2447d4a44105SRobert Foss			#interrupt-cells = <1>;
2448d4a44105SRobert Foss
2449d4a44105SRobert Foss			iommus = <&apps_smmu 0x820 0x402>;
2450d4a44105SRobert Foss
2451d4a44105SRobert Foss			status = "disabled";
2452d4a44105SRobert Foss
2453d4a44105SRobert Foss			#address-cells = <2>;
2454d4a44105SRobert Foss			#size-cells = <2>;
2455d4a44105SRobert Foss			ranges;
2456d4a44105SRobert Foss
2457d4a44105SRobert Foss			dpu_opp_table: opp-table {
2458d4a44105SRobert Foss				compatible = "operating-points-v2";
2459d4a44105SRobert Foss
2460d4a44105SRobert Foss				/* TODO: opp-200000000 should work with
2461d4a44105SRobert Foss				 * &rpmhpd_opp_low_svs, but one some of
2462d4a44105SRobert Foss				 * sm8350_hdk boards reboot using this
2463d4a44105SRobert Foss				 * opp.
2464d4a44105SRobert Foss				 */
2465d4a44105SRobert Foss				opp-200000000 {
2466d4a44105SRobert Foss					opp-hz = /bits/ 64 <200000000>;
2467d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2468d4a44105SRobert Foss				};
2469d4a44105SRobert Foss
2470d4a44105SRobert Foss				opp-300000000 {
2471d4a44105SRobert Foss					opp-hz = /bits/ 64 <300000000>;
2472d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2473d4a44105SRobert Foss				};
2474d4a44105SRobert Foss
2475d4a44105SRobert Foss				opp-345000000 {
2476d4a44105SRobert Foss					opp-hz = /bits/ 64 <345000000>;
2477d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs_l1>;
2478d4a44105SRobert Foss				};
2479d4a44105SRobert Foss
2480d4a44105SRobert Foss				opp-460000000 {
2481d4a44105SRobert Foss					opp-hz = /bits/ 64 <460000000>;
2482d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_nom>;
2483d4a44105SRobert Foss				};
2484d4a44105SRobert Foss			};
2485d4a44105SRobert Foss
2486d4a44105SRobert Foss			mdss_mdp: display-controller@ae01000 {
2487d4a44105SRobert Foss				compatible = "qcom,sm8350-dpu";
2488d4a44105SRobert Foss				reg = <0 0x0ae01000 0 0x8f000>,
2489d4a44105SRobert Foss				      <0 0x0aeb0000 0 0x2008>;
2490d4a44105SRobert Foss				reg-names = "mdp", "vbif";
2491d4a44105SRobert Foss
2492d4a44105SRobert Foss				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2493d4a44105SRobert Foss					<&gcc GCC_DISP_SF_AXI_CLK>,
2494d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_AHB_CLK>,
2495d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2496d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_CLK>,
2497d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2498d4a44105SRobert Foss				clock-names = "bus",
2499d4a44105SRobert Foss					      "nrt_bus",
2500d4a44105SRobert Foss					      "iface",
2501d4a44105SRobert Foss					      "lut",
2502d4a44105SRobert Foss					      "core",
2503d4a44105SRobert Foss					      "vsync";
2504d4a44105SRobert Foss
2505d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2506d4a44105SRobert Foss				assigned-clock-rates = <19200000>;
2507d4a44105SRobert Foss
2508d4a44105SRobert Foss				operating-points-v2 = <&dpu_opp_table>;
2509fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2510d4a44105SRobert Foss
2511d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2512d4a44105SRobert Foss				interrupts = <0>;
2513d4a44105SRobert Foss
2514d4a44105SRobert Foss				ports {
2515d4a44105SRobert Foss					#address-cells = <1>;
2516d4a44105SRobert Foss					#size-cells = <0>;
2517d4a44105SRobert Foss
2518d4a44105SRobert Foss					port@0 {
2519d4a44105SRobert Foss						reg = <0>;
2520d4a44105SRobert Foss						dpu_intf1_out: endpoint {
25212a07efb8SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
2522d4a44105SRobert Foss						};
2523d4a44105SRobert Foss					};
2524b904227aSKonrad Dybcio
2525b904227aSKonrad Dybcio					port@1 {
2526b904227aSKonrad Dybcio						reg = <1>;
2527b904227aSKonrad Dybcio						dpu_intf2_out: endpoint {
2528b904227aSKonrad Dybcio							remote-endpoint = <&mdss_dsi1_in>;
2529b904227aSKonrad Dybcio						};
2530b904227aSKonrad Dybcio					};
2531a2802008SNeil Armstrong
2532a2802008SNeil Armstrong					port@2 {
2533a2802008SNeil Armstrong						reg = <2>;
2534a2802008SNeil Armstrong						dpu_intf0_out: endpoint {
2535a2802008SNeil Armstrong							remote-endpoint = <&mdss_dp_in>;
2536a2802008SNeil Armstrong						};
2537a2802008SNeil Armstrong					};
2538a2802008SNeil Armstrong				};
2539a2802008SNeil Armstrong			};
2540a2802008SNeil Armstrong
2541a2802008SNeil Armstrong			mdss_dp: displayport-controller@ae90000 {
2542a2802008SNeil Armstrong				compatible = "qcom,sm8350-dp";
2543a2802008SNeil Armstrong				reg = <0 0xae90000 0 0x200>,
2544a2802008SNeil Armstrong				      <0 0xae90200 0 0x200>,
2545a2802008SNeil Armstrong				      <0 0xae90400 0 0x600>,
2546a2802008SNeil Armstrong				      <0 0xae91000 0 0x400>,
2547a2802008SNeil Armstrong				      <0 0xae91400 0 0x400>;
2548a2802008SNeil Armstrong				interrupt-parent = <&mdss>;
2549a2802008SNeil Armstrong				interrupts = <12>;
2550a2802008SNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2551a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2552a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2553a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2554a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2555a2802008SNeil Armstrong				clock-names = "core_iface",
2556a2802008SNeil Armstrong					      "core_aux",
2557a2802008SNeil Armstrong					      "ctrl_link",
2558a2802008SNeil Armstrong					      "ctrl_link_iface",
2559a2802008SNeil Armstrong					      "stream_pixel";
2560a2802008SNeil Armstrong
2561a2802008SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2562a2802008SNeil Armstrong						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2563a2802008SNeil Armstrong				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2564a2802008SNeil Armstrong							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2565a2802008SNeil Armstrong
2566a2802008SNeil Armstrong				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
2567a2802008SNeil Armstrong				phy-names = "dp";
2568a2802008SNeil Armstrong
2569a2802008SNeil Armstrong				#sound-dai-cells = <0>;
2570a2802008SNeil Armstrong
2571a2802008SNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
2572fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2573a2802008SNeil Armstrong
2574a2802008SNeil Armstrong				status = "disabled";
2575a2802008SNeil Armstrong
2576a2802008SNeil Armstrong				ports {
2577a2802008SNeil Armstrong					#address-cells = <1>;
2578a2802008SNeil Armstrong					#size-cells = <0>;
2579a2802008SNeil Armstrong
2580a2802008SNeil Armstrong					port@0 {
2581a2802008SNeil Armstrong						reg = <0>;
2582a2802008SNeil Armstrong						mdss_dp_in: endpoint {
2583a2802008SNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
2584a2802008SNeil Armstrong						};
2585a2802008SNeil Armstrong					};
2586a2802008SNeil Armstrong				};
2587a2802008SNeil Armstrong
2588a2802008SNeil Armstrong				dp_opp_table: opp-table {
2589a2802008SNeil Armstrong					compatible = "operating-points-v2";
2590a2802008SNeil Armstrong
2591a2802008SNeil Armstrong					opp-160000000 {
2592a2802008SNeil Armstrong						opp-hz = /bits/ 64 <160000000>;
2593a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2594a2802008SNeil Armstrong					};
2595a2802008SNeil Armstrong
2596a2802008SNeil Armstrong					opp-270000000 {
2597a2802008SNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
2598a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2599a2802008SNeil Armstrong					};
2600a2802008SNeil Armstrong
2601a2802008SNeil Armstrong					opp-540000000 {
2602a2802008SNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
2603a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2604a2802008SNeil Armstrong					};
2605a2802008SNeil Armstrong
2606a2802008SNeil Armstrong					opp-810000000 {
2607a2802008SNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
2608a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
2609a2802008SNeil Armstrong					};
2610d4a44105SRobert Foss				};
2611d4a44105SRobert Foss			};
2612d4a44105SRobert Foss
2613d4a44105SRobert Foss			mdss_dsi0: dsi@ae94000 {
2614d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2615d4a44105SRobert Foss				reg = <0 0x0ae94000 0 0x400>;
2616d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2617d4a44105SRobert Foss
2618d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2619d4a44105SRobert Foss				interrupts = <4>;
2620d4a44105SRobert Foss
2621d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2622d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2623d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2624d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2625d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2626d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2627d4a44105SRobert Foss				clock-names = "byte",
2628d4a44105SRobert Foss					      "byte_intf",
2629d4a44105SRobert Foss					      "pixel",
2630d4a44105SRobert Foss					      "core",
2631d4a44105SRobert Foss					      "iface",
2632d4a44105SRobert Foss					      "bus";
2633d4a44105SRobert Foss
2634d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2635d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2636d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi0_phy 0>,
2637d4a44105SRobert Foss							 <&mdss_dsi0_phy 1>;
2638d4a44105SRobert Foss
2639d4a44105SRobert Foss				operating-points-v2 = <&dsi0_opp_table>;
2640fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2641d4a44105SRobert Foss
2642d4a44105SRobert Foss				phys = <&mdss_dsi0_phy>;
2643d4a44105SRobert Foss
26446636818eSKonrad Dybcio				#address-cells = <1>;
26456636818eSKonrad Dybcio				#size-cells = <0>;
26466636818eSKonrad Dybcio
2647d4a44105SRobert Foss				status = "disabled";
2648d4a44105SRobert Foss
2649d4a44105SRobert Foss				dsi0_opp_table: opp-table {
2650d4a44105SRobert Foss					compatible = "operating-points-v2";
2651d4a44105SRobert Foss
2652d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2653d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2654d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2655d4a44105SRobert Foss					 * opp.
2656d4a44105SRobert Foss					 */
2657d4a44105SRobert Foss					opp-187500000 {
2658d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
2659d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2660d4a44105SRobert Foss					};
2661d4a44105SRobert Foss
2662d4a44105SRobert Foss					opp-300000000 {
2663d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
2664d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2665d4a44105SRobert Foss					};
2666d4a44105SRobert Foss
2667d4a44105SRobert Foss					opp-358000000 {
2668d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
2669d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
2670d4a44105SRobert Foss					};
2671d4a44105SRobert Foss				};
2672d4a44105SRobert Foss
2673d4a44105SRobert Foss				ports {
2674d4a44105SRobert Foss					#address-cells = <1>;
2675d4a44105SRobert Foss					#size-cells = <0>;
2676d4a44105SRobert Foss
2677d4a44105SRobert Foss					port@0 {
2678d4a44105SRobert Foss						reg = <0>;
26792a07efb8SKonrad Dybcio						mdss_dsi0_in: endpoint {
2680d4a44105SRobert Foss							remote-endpoint = <&dpu_intf1_out>;
2681d4a44105SRobert Foss						};
2682d4a44105SRobert Foss					};
2683d4a44105SRobert Foss
2684d4a44105SRobert Foss					port@1 {
2685d4a44105SRobert Foss						reg = <1>;
26862a07efb8SKonrad Dybcio						mdss_dsi0_out: endpoint {
2687d4a44105SRobert Foss						};
2688d4a44105SRobert Foss					};
2689d4a44105SRobert Foss				};
2690d4a44105SRobert Foss			};
2691d4a44105SRobert Foss
2692d4a44105SRobert Foss			mdss_dsi0_phy: phy@ae94400 {
269345cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
2694d4a44105SRobert Foss				reg = <0 0x0ae94400 0 0x200>,
2695d4a44105SRobert Foss				      <0 0x0ae94600 0 0x280>,
2696e3e654ceSKonrad Dybcio				      <0 0x0ae94900 0 0x27c>;
2697d4a44105SRobert Foss				reg-names = "dsi_phy",
2698d4a44105SRobert Foss					    "dsi_phy_lane",
2699d4a44105SRobert Foss					    "dsi_pll";
2700d4a44105SRobert Foss
2701d4a44105SRobert Foss				#clock-cells = <1>;
2702d4a44105SRobert Foss				#phy-cells = <0>;
2703d4a44105SRobert Foss
2704d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2705d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
2706d4a44105SRobert Foss				clock-names = "iface", "ref";
2707d4a44105SRobert Foss
2708d4a44105SRobert Foss				status = "disabled";
2709d4a44105SRobert Foss			};
2710d4a44105SRobert Foss
2711d4a44105SRobert Foss			mdss_dsi1: dsi@ae96000 {
2712d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2713d4a44105SRobert Foss				reg = <0 0x0ae96000 0 0x400>;
2714d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2715d4a44105SRobert Foss
2716d4a44105SRobert Foss				interrupt-parent = <&mdss>;
27171eed7995SKonrad Dybcio				interrupts = <5>;
2718d4a44105SRobert Foss
2719d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2720d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2721d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2722d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2723d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2724d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2725d4a44105SRobert Foss				clock-names = "byte",
2726d4a44105SRobert Foss					      "byte_intf",
2727d4a44105SRobert Foss					      "pixel",
2728d4a44105SRobert Foss					      "core",
2729d4a44105SRobert Foss					      "iface",
2730d4a44105SRobert Foss					      "bus";
2731d4a44105SRobert Foss
2732d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2733d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
2734d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi1_phy 0>,
2735d4a44105SRobert Foss							 <&mdss_dsi1_phy 1>;
2736d4a44105SRobert Foss
2737d4a44105SRobert Foss				operating-points-v2 = <&dsi1_opp_table>;
2738fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2739d4a44105SRobert Foss
2740d4a44105SRobert Foss				phys = <&mdss_dsi1_phy>;
2741d4a44105SRobert Foss
27426636818eSKonrad Dybcio				#address-cells = <1>;
27436636818eSKonrad Dybcio				#size-cells = <0>;
27446636818eSKonrad Dybcio
2745d4a44105SRobert Foss				status = "disabled";
2746d4a44105SRobert Foss
2747d4a44105SRobert Foss				dsi1_opp_table: opp-table {
2748d4a44105SRobert Foss					compatible = "operating-points-v2";
2749d4a44105SRobert Foss
2750d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2751d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2752d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2753d4a44105SRobert Foss					 * opp.
2754d4a44105SRobert Foss					 */
2755d4a44105SRobert Foss					opp-187500000 {
2756d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
2757d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2758d4a44105SRobert Foss					};
2759d4a44105SRobert Foss
2760d4a44105SRobert Foss					opp-300000000 {
2761d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
2762d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2763d4a44105SRobert Foss					};
2764d4a44105SRobert Foss
2765d4a44105SRobert Foss					opp-358000000 {
2766d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
2767d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
2768d4a44105SRobert Foss					};
2769d4a44105SRobert Foss				};
2770d4a44105SRobert Foss
2771d4a44105SRobert Foss				ports {
2772d4a44105SRobert Foss					#address-cells = <1>;
2773d4a44105SRobert Foss					#size-cells = <0>;
2774d4a44105SRobert Foss
2775d4a44105SRobert Foss					port@0 {
2776d4a44105SRobert Foss						reg = <0>;
27772a07efb8SKonrad Dybcio						mdss_dsi1_in: endpoint {
2778b904227aSKonrad Dybcio							remote-endpoint = <&dpu_intf2_out>;
2779d4a44105SRobert Foss						};
2780d4a44105SRobert Foss					};
2781d4a44105SRobert Foss
2782d4a44105SRobert Foss					port@1 {
2783d4a44105SRobert Foss						reg = <1>;
27842a07efb8SKonrad Dybcio						mdss_dsi1_out: endpoint {
2785d4a44105SRobert Foss						};
2786d4a44105SRobert Foss					};
2787d4a44105SRobert Foss				};
2788d4a44105SRobert Foss			};
2789d4a44105SRobert Foss
2790d4a44105SRobert Foss			mdss_dsi1_phy: phy@ae96400 {
279145cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
2792d4a44105SRobert Foss				reg = <0 0x0ae96400 0 0x200>,
2793d4a44105SRobert Foss				      <0 0x0ae96600 0 0x280>,
2794e3e654ceSKonrad Dybcio				      <0 0x0ae96900 0 0x27c>;
2795d4a44105SRobert Foss				reg-names = "dsi_phy",
2796d4a44105SRobert Foss					    "dsi_phy_lane",
2797d4a44105SRobert Foss					    "dsi_pll";
2798d4a44105SRobert Foss
2799d4a44105SRobert Foss				#clock-cells = <1>;
2800d4a44105SRobert Foss				#phy-cells = <0>;
2801d4a44105SRobert Foss
2802d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2803d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
2804d4a44105SRobert Foss				clock-names = "iface", "ref";
2805d4a44105SRobert Foss
2806d4a44105SRobert Foss				status = "disabled";
2807d4a44105SRobert Foss			};
2808d4a44105SRobert Foss		};
2809d4a44105SRobert Foss
28109fd4887cSRobert Foss		dispcc: clock-controller@af00000 {
28119fd4887cSRobert Foss			compatible = "qcom,sm8350-dispcc";
28129fd4887cSRobert Foss			reg = <0 0x0af00000 0 0x10000>;
28139fd4887cSRobert Foss			clocks = <&rpmhcc RPMH_CXO_CLK>,
2814d4a44105SRobert Foss				 <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>,
28150af6a401SKonrad Dybcio				 <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>,
28162458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
28172458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
28189fd4887cSRobert Foss			clock-names = "bi_tcxo",
28199fd4887cSRobert Foss				      "dsi0_phy_pll_out_byteclk",
28209fd4887cSRobert Foss				      "dsi0_phy_pll_out_dsiclk",
28219fd4887cSRobert Foss				      "dsi1_phy_pll_out_byteclk",
28229fd4887cSRobert Foss				      "dsi1_phy_pll_out_dsiclk",
28239fd4887cSRobert Foss				      "dp_phy_pll_link_clk",
28249fd4887cSRobert Foss				      "dp_phy_pll_vco_div_clk";
28259fd4887cSRobert Foss			#clock-cells = <1>;
28269fd4887cSRobert Foss			#reset-cells = <1>;
28279fd4887cSRobert Foss			#power-domain-cells = <1>;
28289fd4887cSRobert Foss
2829fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
28309fd4887cSRobert Foss		};
28319fd4887cSRobert Foss
283251f83fbbSDmitry Baryshkov		pdc: interrupt-controller@b220000 {
283351f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-pdc", "qcom,pdc";
283451f83fbbSDmitry Baryshkov			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
283551f83fbbSDmitry Baryshkov			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
283651f83fbbSDmitry Baryshkov					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
283751f83fbbSDmitry Baryshkov					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
283851f83fbbSDmitry Baryshkov					  <156 716 12>;
283951f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
284051f83fbbSDmitry Baryshkov			interrupt-parent = <&intc>;
284151f83fbbSDmitry Baryshkov			interrupt-controller;
284251f83fbbSDmitry Baryshkov		};
284351f83fbbSDmitry Baryshkov
284451f83fbbSDmitry Baryshkov		tsens0: thermal-sensor@c263000 {
284551f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
284651f83fbbSDmitry Baryshkov			reg = <0 0x0c263000 0 0x1ff>, /* TM */
284751f83fbbSDmitry Baryshkov			      <0 0x0c222000 0 0x8>; /* SROT */
284851f83fbbSDmitry Baryshkov			#qcom,sensors = <15>;
284951f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
285051f83fbbSDmitry Baryshkov				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
285151f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
285251f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
285351f83fbbSDmitry Baryshkov		};
285451f83fbbSDmitry Baryshkov
285551f83fbbSDmitry Baryshkov		tsens1: thermal-sensor@c265000 {
285651f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
285751f83fbbSDmitry Baryshkov			reg = <0 0x0c265000 0 0x1ff>, /* TM */
285851f83fbbSDmitry Baryshkov			      <0 0x0c223000 0 0x8>; /* SROT */
285951f83fbbSDmitry Baryshkov			#qcom,sensors = <14>;
286051f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
286151f83fbbSDmitry Baryshkov				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
286251f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
286351f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
286451f83fbbSDmitry Baryshkov		};
286551f83fbbSDmitry Baryshkov
286651f83fbbSDmitry Baryshkov		aoss_qmp: power-management@c300000 {
286751f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp";
286851f83fbbSDmitry Baryshkov			reg = <0 0x0c300000 0 0x400>;
286951f83fbbSDmitry Baryshkov			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
287051f83fbbSDmitry Baryshkov						     IRQ_TYPE_EDGE_RISING>;
287151f83fbbSDmitry Baryshkov			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
287251f83fbbSDmitry Baryshkov
287351f83fbbSDmitry Baryshkov			#clock-cells = <0>;
287451f83fbbSDmitry Baryshkov		};
287551f83fbbSDmitry Baryshkov
287651f83fbbSDmitry Baryshkov		sram@c3f0000 {
287751f83fbbSDmitry Baryshkov			compatible = "qcom,rpmh-stats";
287851f83fbbSDmitry Baryshkov			reg = <0 0x0c3f0000 0 0x400>;
287951f83fbbSDmitry Baryshkov		};
288051f83fbbSDmitry Baryshkov
288151f83fbbSDmitry Baryshkov		spmi_bus: spmi@c440000 {
288251f83fbbSDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
288351f83fbbSDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
288451f83fbbSDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
288551f83fbbSDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
288651f83fbbSDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
288751f83fbbSDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
288851f83fbbSDmitry Baryshkov			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
288951f83fbbSDmitry Baryshkov			interrupt-names = "periph_irq";
289051f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
289151f83fbbSDmitry Baryshkov			qcom,ee = <0>;
289251f83fbbSDmitry Baryshkov			qcom,channel = <0>;
289351f83fbbSDmitry Baryshkov			#address-cells = <2>;
289451f83fbbSDmitry Baryshkov			#size-cells = <0>;
289551f83fbbSDmitry Baryshkov			interrupt-controller;
289651f83fbbSDmitry Baryshkov			#interrupt-cells = <4>;
289751f83fbbSDmitry Baryshkov		};
289851f83fbbSDmitry Baryshkov
289951f83fbbSDmitry Baryshkov		tlmm: pinctrl@f100000 {
290051f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tlmm";
290151f83fbbSDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>;
290251f83fbbSDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
290351f83fbbSDmitry Baryshkov			gpio-controller;
290451f83fbbSDmitry Baryshkov			#gpio-cells = <2>;
290551f83fbbSDmitry Baryshkov			interrupt-controller;
290651f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
290751f83fbbSDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 204>;
290851f83fbbSDmitry Baryshkov			wakeup-parent = <&pdc>;
290951f83fbbSDmitry Baryshkov
291051f83fbbSDmitry Baryshkov			sdc2_default_state: sdc2-default-state {
291151f83fbbSDmitry Baryshkov				clk-pins {
291251f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
291351f83fbbSDmitry Baryshkov					drive-strength = <16>;
291451f83fbbSDmitry Baryshkov					bias-disable;
291551f83fbbSDmitry Baryshkov				};
291651f83fbbSDmitry Baryshkov
291751f83fbbSDmitry Baryshkov				cmd-pins {
291851f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
291951f83fbbSDmitry Baryshkov					drive-strength = <16>;
292051f83fbbSDmitry Baryshkov					bias-pull-up;
292151f83fbbSDmitry Baryshkov				};
292251f83fbbSDmitry Baryshkov
292351f83fbbSDmitry Baryshkov				data-pins {
292451f83fbbSDmitry Baryshkov					pins = "sdc2_data";
292551f83fbbSDmitry Baryshkov					drive-strength = <16>;
292651f83fbbSDmitry Baryshkov					bias-pull-up;
292751f83fbbSDmitry Baryshkov				};
292851f83fbbSDmitry Baryshkov			};
292951f83fbbSDmitry Baryshkov
293051f83fbbSDmitry Baryshkov			sdc2_sleep_state: sdc2-sleep-state {
293151f83fbbSDmitry Baryshkov				clk-pins {
293251f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
293351f83fbbSDmitry Baryshkov					drive-strength = <2>;
293451f83fbbSDmitry Baryshkov					bias-disable;
293551f83fbbSDmitry Baryshkov				};
293651f83fbbSDmitry Baryshkov
293751f83fbbSDmitry Baryshkov				cmd-pins {
293851f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
293951f83fbbSDmitry Baryshkov					drive-strength = <2>;
294051f83fbbSDmitry Baryshkov					bias-pull-up;
294151f83fbbSDmitry Baryshkov				};
294251f83fbbSDmitry Baryshkov
294351f83fbbSDmitry Baryshkov				data-pins {
294451f83fbbSDmitry Baryshkov					pins = "sdc2_data";
294551f83fbbSDmitry Baryshkov					drive-strength = <2>;
294651f83fbbSDmitry Baryshkov					bias-pull-up;
294751f83fbbSDmitry Baryshkov				};
294851f83fbbSDmitry Baryshkov			};
294951f83fbbSDmitry Baryshkov
295051f83fbbSDmitry Baryshkov			qup_uart3_default_state: qup-uart3-default-state {
295151f83fbbSDmitry Baryshkov				rx-pins {
295251f83fbbSDmitry Baryshkov					pins = "gpio18";
295351f83fbbSDmitry Baryshkov					function = "qup3";
295451f83fbbSDmitry Baryshkov				};
295551f83fbbSDmitry Baryshkov				tx-pins {
295651f83fbbSDmitry Baryshkov					pins = "gpio19";
295751f83fbbSDmitry Baryshkov					function = "qup3";
295851f83fbbSDmitry Baryshkov				};
295951f83fbbSDmitry Baryshkov			};
296051f83fbbSDmitry Baryshkov
296151f83fbbSDmitry Baryshkov			qup_uart6_default: qup-uart6-default-state {
296251f83fbbSDmitry Baryshkov				pins = "gpio30", "gpio31";
296351f83fbbSDmitry Baryshkov				function = "qup6";
296451f83fbbSDmitry Baryshkov				drive-strength = <2>;
296551f83fbbSDmitry Baryshkov				bias-disable;
296651f83fbbSDmitry Baryshkov			};
296751f83fbbSDmitry Baryshkov
296851f83fbbSDmitry Baryshkov			qup_uart18_default: qup-uart18-default-state {
29690662f38bSDmitry Baryshkov				pins = "gpio68", "gpio69";
297051f83fbbSDmitry Baryshkov				function = "qup18";
297151f83fbbSDmitry Baryshkov				drive-strength = <2>;
297251f83fbbSDmitry Baryshkov				bias-disable;
297351f83fbbSDmitry Baryshkov			};
297451f83fbbSDmitry Baryshkov
297551f83fbbSDmitry Baryshkov			qup_i2c0_default: qup-i2c0-default-state {
297651f83fbbSDmitry Baryshkov				pins = "gpio4", "gpio5";
297751f83fbbSDmitry Baryshkov				function = "qup0";
297851f83fbbSDmitry Baryshkov				drive-strength = <2>;
297951f83fbbSDmitry Baryshkov				bias-pull-up;
298051f83fbbSDmitry Baryshkov			};
298151f83fbbSDmitry Baryshkov
298251f83fbbSDmitry Baryshkov			qup_i2c1_default: qup-i2c1-default-state {
298351f83fbbSDmitry Baryshkov				pins = "gpio8", "gpio9";
298451f83fbbSDmitry Baryshkov				function = "qup1";
298551f83fbbSDmitry Baryshkov				drive-strength = <2>;
298651f83fbbSDmitry Baryshkov				bias-pull-up;
298751f83fbbSDmitry Baryshkov			};
298851f83fbbSDmitry Baryshkov
298951f83fbbSDmitry Baryshkov			qup_i2c2_default: qup-i2c2-default-state {
299051f83fbbSDmitry Baryshkov				pins = "gpio12", "gpio13";
299151f83fbbSDmitry Baryshkov				function = "qup2";
299251f83fbbSDmitry Baryshkov				drive-strength = <2>;
299351f83fbbSDmitry Baryshkov				bias-pull-up;
299451f83fbbSDmitry Baryshkov			};
299551f83fbbSDmitry Baryshkov
299651f83fbbSDmitry Baryshkov			qup_i2c4_default: qup-i2c4-default-state {
299751f83fbbSDmitry Baryshkov				pins = "gpio20", "gpio21";
299851f83fbbSDmitry Baryshkov				function = "qup4";
299951f83fbbSDmitry Baryshkov				drive-strength = <2>;
300051f83fbbSDmitry Baryshkov				bias-pull-up;
300151f83fbbSDmitry Baryshkov			};
300251f83fbbSDmitry Baryshkov
300351f83fbbSDmitry Baryshkov			qup_i2c5_default: qup-i2c5-default-state {
300451f83fbbSDmitry Baryshkov				pins = "gpio24", "gpio25";
300551f83fbbSDmitry Baryshkov				function = "qup5";
300651f83fbbSDmitry Baryshkov				drive-strength = <2>;
300751f83fbbSDmitry Baryshkov				bias-pull-up;
300851f83fbbSDmitry Baryshkov			};
300951f83fbbSDmitry Baryshkov
301051f83fbbSDmitry Baryshkov			qup_i2c6_default: qup-i2c6-default-state {
301151f83fbbSDmitry Baryshkov				pins = "gpio28", "gpio29";
301251f83fbbSDmitry Baryshkov				function = "qup6";
301351f83fbbSDmitry Baryshkov				drive-strength = <2>;
301451f83fbbSDmitry Baryshkov				bias-pull-up;
301551f83fbbSDmitry Baryshkov			};
301651f83fbbSDmitry Baryshkov
301751f83fbbSDmitry Baryshkov			qup_i2c7_default: qup-i2c7-default-state {
301851f83fbbSDmitry Baryshkov				pins = "gpio32", "gpio33";
301951f83fbbSDmitry Baryshkov				function = "qup7";
302051f83fbbSDmitry Baryshkov				drive-strength = <2>;
302151f83fbbSDmitry Baryshkov				bias-disable;
302251f83fbbSDmitry Baryshkov			};
302351f83fbbSDmitry Baryshkov
302451f83fbbSDmitry Baryshkov			qup_i2c8_default: qup-i2c8-default-state {
302551f83fbbSDmitry Baryshkov				pins = "gpio36", "gpio37";
302651f83fbbSDmitry Baryshkov				function = "qup8";
302751f83fbbSDmitry Baryshkov				drive-strength = <2>;
302851f83fbbSDmitry Baryshkov				bias-pull-up;
302951f83fbbSDmitry Baryshkov			};
303051f83fbbSDmitry Baryshkov
303151f83fbbSDmitry Baryshkov			qup_i2c9_default: qup-i2c9-default-state {
303251f83fbbSDmitry Baryshkov				pins = "gpio40", "gpio41";
303351f83fbbSDmitry Baryshkov				function = "qup9";
303451f83fbbSDmitry Baryshkov				drive-strength = <2>;
303551f83fbbSDmitry Baryshkov				bias-pull-up;
303651f83fbbSDmitry Baryshkov			};
303751f83fbbSDmitry Baryshkov
303851f83fbbSDmitry Baryshkov			qup_i2c10_default: qup-i2c10-default-state {
303951f83fbbSDmitry Baryshkov				pins = "gpio44", "gpio45";
304051f83fbbSDmitry Baryshkov				function = "qup10";
304151f83fbbSDmitry Baryshkov				drive-strength = <2>;
304251f83fbbSDmitry Baryshkov				bias-pull-up;
304351f83fbbSDmitry Baryshkov			};
304451f83fbbSDmitry Baryshkov
304551f83fbbSDmitry Baryshkov			qup_i2c11_default: qup-i2c11-default-state {
304651f83fbbSDmitry Baryshkov				pins = "gpio48", "gpio49";
304751f83fbbSDmitry Baryshkov				function = "qup11";
304851f83fbbSDmitry Baryshkov				drive-strength = <2>;
304951f83fbbSDmitry Baryshkov				bias-pull-up;
305051f83fbbSDmitry Baryshkov			};
305151f83fbbSDmitry Baryshkov
305251f83fbbSDmitry Baryshkov			qup_i2c12_default: qup-i2c12-default-state {
305351f83fbbSDmitry Baryshkov				pins = "gpio52", "gpio53";
305451f83fbbSDmitry Baryshkov				function = "qup12";
305551f83fbbSDmitry Baryshkov				drive-strength = <2>;
305651f83fbbSDmitry Baryshkov				bias-pull-up;
305751f83fbbSDmitry Baryshkov			};
305851f83fbbSDmitry Baryshkov
305951f83fbbSDmitry Baryshkov			qup_i2c13_default: qup-i2c13-default-state {
306051f83fbbSDmitry Baryshkov				pins = "gpio0", "gpio1";
306151f83fbbSDmitry Baryshkov				function = "qup13";
306251f83fbbSDmitry Baryshkov				drive-strength = <2>;
306351f83fbbSDmitry Baryshkov				bias-pull-up;
306451f83fbbSDmitry Baryshkov			};
306551f83fbbSDmitry Baryshkov
306651f83fbbSDmitry Baryshkov			qup_i2c14_default: qup-i2c14-default-state {
306751f83fbbSDmitry Baryshkov				pins = "gpio56", "gpio57";
306851f83fbbSDmitry Baryshkov				function = "qup14";
306951f83fbbSDmitry Baryshkov				drive-strength = <2>;
307051f83fbbSDmitry Baryshkov				bias-disable;
307151f83fbbSDmitry Baryshkov			};
307251f83fbbSDmitry Baryshkov
307351f83fbbSDmitry Baryshkov			qup_i2c15_default: qup-i2c15-default-state {
307451f83fbbSDmitry Baryshkov				pins = "gpio60", "gpio61";
307551f83fbbSDmitry Baryshkov				function = "qup15";
307651f83fbbSDmitry Baryshkov				drive-strength = <2>;
307751f83fbbSDmitry Baryshkov				bias-disable;
307851f83fbbSDmitry Baryshkov			};
307951f83fbbSDmitry Baryshkov
308051f83fbbSDmitry Baryshkov			qup_i2c16_default: qup-i2c16-default-state {
308151f83fbbSDmitry Baryshkov				pins = "gpio64", "gpio65";
308251f83fbbSDmitry Baryshkov				function = "qup16";
308351f83fbbSDmitry Baryshkov				drive-strength = <2>;
308451f83fbbSDmitry Baryshkov				bias-disable;
308551f83fbbSDmitry Baryshkov			};
308651f83fbbSDmitry Baryshkov
308751f83fbbSDmitry Baryshkov			qup_i2c17_default: qup-i2c17-default-state {
308851f83fbbSDmitry Baryshkov				pins = "gpio72", "gpio73";
308951f83fbbSDmitry Baryshkov				function = "qup17";
309051f83fbbSDmitry Baryshkov				drive-strength = <2>;
309151f83fbbSDmitry Baryshkov				bias-disable;
309251f83fbbSDmitry Baryshkov			};
309351f83fbbSDmitry Baryshkov
309451f83fbbSDmitry Baryshkov			qup_i2c19_default: qup-i2c19-default-state {
309551f83fbbSDmitry Baryshkov				pins = "gpio76", "gpio77";
309651f83fbbSDmitry Baryshkov				function = "qup19";
309751f83fbbSDmitry Baryshkov				drive-strength = <2>;
309851f83fbbSDmitry Baryshkov				bias-disable;
309951f83fbbSDmitry Baryshkov			};
310051f83fbbSDmitry Baryshkov		};
310151f83fbbSDmitry Baryshkov
3102f5f6bd58SDmitry Baryshkov		apps_smmu: iommu@15000000 {
3103f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
3104f5f6bd58SDmitry Baryshkov			reg = <0 0x15000000 0 0x100000>;
3105f5f6bd58SDmitry Baryshkov			#iommu-cells = <2>;
3106f5f6bd58SDmitry Baryshkov			#global-interrupts = <2>;
3107f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3108f5f6bd58SDmitry Baryshkov				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3109f5f6bd58SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3110f5f6bd58SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3111f5f6bd58SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3112f5f6bd58SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3113f5f6bd58SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3114f5f6bd58SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3115f5f6bd58SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3116f5f6bd58SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3117f5f6bd58SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3118f5f6bd58SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3119f5f6bd58SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3120f5f6bd58SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3121f5f6bd58SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3122f5f6bd58SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3123f5f6bd58SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3124f5f6bd58SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3125f5f6bd58SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3126f5f6bd58SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3127f5f6bd58SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3128f5f6bd58SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3129f5f6bd58SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3130f5f6bd58SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3131f5f6bd58SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3132f5f6bd58SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3133f5f6bd58SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3134f5f6bd58SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3135f5f6bd58SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3136f5f6bd58SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3137f5f6bd58SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3138f5f6bd58SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3139f5f6bd58SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3140f5f6bd58SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3141f5f6bd58SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3142f5f6bd58SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3143f5f6bd58SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3144f5f6bd58SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3145f5f6bd58SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3146f5f6bd58SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3147f5f6bd58SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3148f5f6bd58SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3149f5f6bd58SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3150f5f6bd58SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3151f5f6bd58SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3152f5f6bd58SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3153f5f6bd58SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3154f5f6bd58SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3155f5f6bd58SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3156f5f6bd58SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3157f5f6bd58SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3158f5f6bd58SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3159f5f6bd58SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3160f5f6bd58SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3161f5f6bd58SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3162f5f6bd58SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3163f5f6bd58SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3164f5f6bd58SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3165f5f6bd58SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3166f5f6bd58SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3167f5f6bd58SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3168f5f6bd58SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3169f5f6bd58SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3170f5f6bd58SDmitry Baryshkov				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3171f5f6bd58SDmitry Baryshkov				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3172f5f6bd58SDmitry Baryshkov				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3173f5f6bd58SDmitry Baryshkov				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3174f5f6bd58SDmitry Baryshkov				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3175f5f6bd58SDmitry Baryshkov				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3176f5f6bd58SDmitry Baryshkov				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3177f5f6bd58SDmitry Baryshkov				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3178f5f6bd58SDmitry Baryshkov				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3179f5f6bd58SDmitry Baryshkov				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3180f5f6bd58SDmitry Baryshkov				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3181f5f6bd58SDmitry Baryshkov				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3182f5f6bd58SDmitry Baryshkov				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3183f5f6bd58SDmitry Baryshkov				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3184f5f6bd58SDmitry Baryshkov				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3185f5f6bd58SDmitry Baryshkov				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3186f5f6bd58SDmitry Baryshkov				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3187f5f6bd58SDmitry Baryshkov				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3188f5f6bd58SDmitry Baryshkov				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3189f5f6bd58SDmitry Baryshkov				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3190f5f6bd58SDmitry Baryshkov				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3191f5f6bd58SDmitry Baryshkov				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3192f5f6bd58SDmitry Baryshkov				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3193f5f6bd58SDmitry Baryshkov				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3194f5f6bd58SDmitry Baryshkov				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3195f5f6bd58SDmitry Baryshkov				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3196f5f6bd58SDmitry Baryshkov				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3197f5f6bd58SDmitry Baryshkov				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3198f5f6bd58SDmitry Baryshkov				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3199f5f6bd58SDmitry Baryshkov				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3200f5f6bd58SDmitry Baryshkov				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3201f5f6bd58SDmitry Baryshkov				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3202f5f6bd58SDmitry Baryshkov				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3203f5f6bd58SDmitry Baryshkov				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3204f5f6bd58SDmitry Baryshkov				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3205f5f6bd58SDmitry Baryshkov		};
3206f5f6bd58SDmitry Baryshkov
3207177fcf0aSVinod Koul		adsp: remoteproc@17300000 {
3208177fcf0aSVinod Koul			compatible = "qcom,sm8350-adsp-pas";
3209177fcf0aSVinod Koul			reg = <0 0x17300000 0 0x100>;
3210177fcf0aSVinod Koul
3211d0336307SNia Espera			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
3212177fcf0aSVinod Koul					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
3213177fcf0aSVinod Koul					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
3214177fcf0aSVinod Koul					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
3215177fcf0aSVinod Koul					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
3216177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready",
3217177fcf0aSVinod Koul					  "handover", "stop-ack";
3218177fcf0aSVinod Koul
3219177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
3220177fcf0aSVinod Koul			clock-names = "xo";
3221177fcf0aSVinod Koul
3222fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
3223fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
32246b7cb2d2SSibi Sankar			power-domain-names = "lcx", "lmx";
3225177fcf0aSVinod Koul
3226177fcf0aSVinod Koul			memory-region = <&pil_adsp_mem>;
3227177fcf0aSVinod Koul
32286b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
32296b7cb2d2SSibi Sankar
3230177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_adsp_out 0>;
3231177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
3232177fcf0aSVinod Koul
3233177fcf0aSVinod Koul			status = "disabled";
3234177fcf0aSVinod Koul
3235177fcf0aSVinod Koul			glink-edge {
3236177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
3237177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
3238177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
3239177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_LPASS
3240177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3241177fcf0aSVinod Koul
3242177fcf0aSVinod Koul				label = "lpass";
3243177fcf0aSVinod Koul				qcom,remote-pid = <2>;
3244178056a4SOla Jeppsson
324545a6bf1bSKrzysztof Kozlowski				apr {
324645a6bf1bSKrzysztof Kozlowski					compatible = "qcom,apr-v2";
324745a6bf1bSKrzysztof Kozlowski					qcom,glink-channels = "apr_audio_svc";
324845a6bf1bSKrzysztof Kozlowski					qcom,domain = <APR_DOMAIN_ADSP>;
324945a6bf1bSKrzysztof Kozlowski					#address-cells = <1>;
325045a6bf1bSKrzysztof Kozlowski					#size-cells = <0>;
325145a6bf1bSKrzysztof Kozlowski
325245a6bf1bSKrzysztof Kozlowski					service@3 {
325345a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ADSP_CORE>;
325445a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6core";
325545a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
325645a6bf1bSKrzysztof Kozlowski					};
325745a6bf1bSKrzysztof Kozlowski
325845a6bf1bSKrzysztof Kozlowski					q6afe: service@4 {
325945a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6afe";
326045a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_AFE>;
326145a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
326245a6bf1bSKrzysztof Kozlowski
326345a6bf1bSKrzysztof Kozlowski						q6afedai: dais {
326445a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6afe-dais";
326545a6bf1bSKrzysztof Kozlowski							#address-cells = <1>;
326645a6bf1bSKrzysztof Kozlowski							#size-cells = <0>;
326745a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <1>;
326845a6bf1bSKrzysztof Kozlowski						};
326945a6bf1bSKrzysztof Kozlowski
327045a6bf1bSKrzysztof Kozlowski						q6afecc: clock-controller {
327145a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6afe-clocks";
327245a6bf1bSKrzysztof Kozlowski							#clock-cells = <2>;
327345a6bf1bSKrzysztof Kozlowski						};
327445a6bf1bSKrzysztof Kozlowski					};
327545a6bf1bSKrzysztof Kozlowski
327645a6bf1bSKrzysztof Kozlowski					q6asm: service@7 {
327745a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6asm";
327845a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ASM>;
327945a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
328045a6bf1bSKrzysztof Kozlowski
328145a6bf1bSKrzysztof Kozlowski						q6asmdai: dais {
328245a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6asm-dais";
328345a6bf1bSKrzysztof Kozlowski							#address-cells = <1>;
328445a6bf1bSKrzysztof Kozlowski							#size-cells = <0>;
328545a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <1>;
328645a6bf1bSKrzysztof Kozlowski							iommus = <&apps_smmu 0x1801 0x0>;
328745a6bf1bSKrzysztof Kozlowski
328845a6bf1bSKrzysztof Kozlowski							dai@0 {
328945a6bf1bSKrzysztof Kozlowski								reg = <0>;
329045a6bf1bSKrzysztof Kozlowski							};
329145a6bf1bSKrzysztof Kozlowski
329245a6bf1bSKrzysztof Kozlowski							dai@1 {
329345a6bf1bSKrzysztof Kozlowski								reg = <1>;
329445a6bf1bSKrzysztof Kozlowski							};
329545a6bf1bSKrzysztof Kozlowski
329645a6bf1bSKrzysztof Kozlowski							dai@2 {
329745a6bf1bSKrzysztof Kozlowski								reg = <2>;
329845a6bf1bSKrzysztof Kozlowski							};
329945a6bf1bSKrzysztof Kozlowski						};
330045a6bf1bSKrzysztof Kozlowski					};
330145a6bf1bSKrzysztof Kozlowski
330245a6bf1bSKrzysztof Kozlowski					q6adm: service@8 {
330345a6bf1bSKrzysztof Kozlowski						compatible = "qcom,q6adm";
330445a6bf1bSKrzysztof Kozlowski						reg = <APR_SVC_ADM>;
330545a6bf1bSKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
330645a6bf1bSKrzysztof Kozlowski
330745a6bf1bSKrzysztof Kozlowski						q6routing: routing {
330845a6bf1bSKrzysztof Kozlowski							compatible = "qcom,q6adm-routing";
330945a6bf1bSKrzysztof Kozlowski							#sound-dai-cells = <0>;
331045a6bf1bSKrzysztof Kozlowski						};
331145a6bf1bSKrzysztof Kozlowski					};
331245a6bf1bSKrzysztof Kozlowski				};
331345a6bf1bSKrzysztof Kozlowski
3314178056a4SOla Jeppsson				fastrpc {
3315178056a4SOla Jeppsson					compatible = "qcom,fastrpc";
3316178056a4SOla Jeppsson					qcom,glink-channels = "fastrpcglink-apps-dsp";
3317178056a4SOla Jeppsson					label = "adsp";
33188c8ce95bSJeya R					qcom,non-secure-domain;
3319178056a4SOla Jeppsson					#address-cells = <1>;
3320178056a4SOla Jeppsson					#size-cells = <0>;
3321178056a4SOla Jeppsson
3322178056a4SOla Jeppsson					compute-cb@3 {
3323178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3324178056a4SOla Jeppsson						reg = <3>;
3325178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1803 0x0>;
3326178056a4SOla Jeppsson					};
3327178056a4SOla Jeppsson
3328178056a4SOla Jeppsson					compute-cb@4 {
3329178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3330178056a4SOla Jeppsson						reg = <4>;
3331178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1804 0x0>;
3332178056a4SOla Jeppsson					};
3333178056a4SOla Jeppsson
3334178056a4SOla Jeppsson					compute-cb@5 {
3335178056a4SOla Jeppsson						compatible = "qcom,fastrpc-compute-cb";
3336178056a4SOla Jeppsson						reg = <5>;
3337178056a4SOla Jeppsson						iommus = <&apps_smmu 0x1805 0x0>;
3338178056a4SOla Jeppsson					};
3339178056a4SOla Jeppsson				};
3340177fcf0aSVinod Koul			};
3341177fcf0aSVinod Koul		};
3342f5f6bd58SDmitry Baryshkov
3343f5f6bd58SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
3344f5f6bd58SDmitry Baryshkov			compatible = "arm,gic-v3";
3345f5f6bd58SDmitry Baryshkov			#interrupt-cells = <3>;
3346f5f6bd58SDmitry Baryshkov			interrupt-controller;
3347f5f6bd58SDmitry Baryshkov			#redistributor-regions = <1>;
3348f5f6bd58SDmitry Baryshkov			redistributor-stride = <0 0x20000>;
3349f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3350f5f6bd58SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3351f5f6bd58SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3352f5f6bd58SDmitry Baryshkov		};
3353f5f6bd58SDmitry Baryshkov
3354f5f6bd58SDmitry Baryshkov		timer@17c20000 {
3355f5f6bd58SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
3356f5f6bd58SDmitry Baryshkov			#address-cells = <1>;
3357f5f6bd58SDmitry Baryshkov			#size-cells = <1>;
3358f5f6bd58SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
3359f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
3360f5f6bd58SDmitry Baryshkov			clock-frequency = <19200000>;
3361f5f6bd58SDmitry Baryshkov
3362f5f6bd58SDmitry Baryshkov			frame@17c21000 {
3363f5f6bd58SDmitry Baryshkov				frame-number = <0>;
3364f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3365f5f6bd58SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3366f5f6bd58SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
3367f5f6bd58SDmitry Baryshkov				      <0x17c22000 0x1000>;
3368f5f6bd58SDmitry Baryshkov			};
3369f5f6bd58SDmitry Baryshkov
3370f5f6bd58SDmitry Baryshkov			frame@17c23000 {
3371f5f6bd58SDmitry Baryshkov				frame-number = <1>;
3372f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3373f5f6bd58SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
3374f5f6bd58SDmitry Baryshkov				status = "disabled";
3375f5f6bd58SDmitry Baryshkov			};
3376f5f6bd58SDmitry Baryshkov
3377f5f6bd58SDmitry Baryshkov			frame@17c25000 {
3378f5f6bd58SDmitry Baryshkov				frame-number = <2>;
3379f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3380f5f6bd58SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
3381f5f6bd58SDmitry Baryshkov				status = "disabled";
3382f5f6bd58SDmitry Baryshkov			};
3383f5f6bd58SDmitry Baryshkov
3384f5f6bd58SDmitry Baryshkov			frame@17c27000 {
3385f5f6bd58SDmitry Baryshkov				frame-number = <3>;
3386f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3387f5f6bd58SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
3388f5f6bd58SDmitry Baryshkov				status = "disabled";
3389f5f6bd58SDmitry Baryshkov			};
3390f5f6bd58SDmitry Baryshkov
3391f5f6bd58SDmitry Baryshkov			frame@17c29000 {
3392f5f6bd58SDmitry Baryshkov				frame-number = <4>;
3393f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3394f5f6bd58SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
3395f5f6bd58SDmitry Baryshkov				status = "disabled";
3396f5f6bd58SDmitry Baryshkov			};
3397f5f6bd58SDmitry Baryshkov
3398f5f6bd58SDmitry Baryshkov			frame@17c2b000 {
3399f5f6bd58SDmitry Baryshkov				frame-number = <5>;
3400f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3401f5f6bd58SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
3402f5f6bd58SDmitry Baryshkov				status = "disabled";
3403f5f6bd58SDmitry Baryshkov			};
3404f5f6bd58SDmitry Baryshkov
3405f5f6bd58SDmitry Baryshkov			frame@17c2d000 {
3406f5f6bd58SDmitry Baryshkov				frame-number = <6>;
3407f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3408f5f6bd58SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
3409f5f6bd58SDmitry Baryshkov				status = "disabled";
3410f5f6bd58SDmitry Baryshkov			};
3411f5f6bd58SDmitry Baryshkov		};
3412f5f6bd58SDmitry Baryshkov
3413f5f6bd58SDmitry Baryshkov		apps_rsc: rsc@18200000 {
3414f5f6bd58SDmitry Baryshkov			label = "apps_rsc";
3415f5f6bd58SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
3416f5f6bd58SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
3417f5f6bd58SDmitry Baryshkov				<0x0 0x18210000 0x0 0x10000>,
3418f5f6bd58SDmitry Baryshkov				<0x0 0x18220000 0x0 0x10000>;
3419f5f6bd58SDmitry Baryshkov			reg-names = "drv-0", "drv-1", "drv-2";
3420f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3421f5f6bd58SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3422f5f6bd58SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3423f5f6bd58SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
3424f5f6bd58SDmitry Baryshkov			qcom,drv-id = <2>;
3425f5f6bd58SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
3426f5f6bd58SDmitry Baryshkov					  <WAKE_TCS    3>, <CONTROL_TCS 0>;
3427f5f6bd58SDmitry Baryshkov			power-domains = <&CLUSTER_PD>;
3428f5f6bd58SDmitry Baryshkov
3429f5f6bd58SDmitry Baryshkov			rpmhcc: clock-controller {
3430f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmh-clk";
3431f5f6bd58SDmitry Baryshkov				#clock-cells = <1>;
3432f5f6bd58SDmitry Baryshkov				clock-names = "xo";
3433f5f6bd58SDmitry Baryshkov				clocks = <&xo_board>;
3434f5f6bd58SDmitry Baryshkov			};
3435f5f6bd58SDmitry Baryshkov
3436f5f6bd58SDmitry Baryshkov			rpmhpd: power-controller {
3437f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmhpd";
3438f5f6bd58SDmitry Baryshkov				#power-domain-cells = <1>;
3439f5f6bd58SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
3440f5f6bd58SDmitry Baryshkov
3441f5f6bd58SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
3442f5f6bd58SDmitry Baryshkov					compatible = "operating-points-v2";
3443f5f6bd58SDmitry Baryshkov
3444f5f6bd58SDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
3445f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3446f5f6bd58SDmitry Baryshkov					};
3447f5f6bd58SDmitry Baryshkov
3448f5f6bd58SDmitry Baryshkov					rpmhpd_opp_min_svs: opp2 {
3449f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3450f5f6bd58SDmitry Baryshkov					};
3451f5f6bd58SDmitry Baryshkov
3452f5f6bd58SDmitry Baryshkov					rpmhpd_opp_low_svs: opp3 {
3453f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3454f5f6bd58SDmitry Baryshkov					};
3455f5f6bd58SDmitry Baryshkov
3456f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs: opp4 {
3457f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3458f5f6bd58SDmitry Baryshkov					};
3459f5f6bd58SDmitry Baryshkov
3460f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp5 {
3461f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3462f5f6bd58SDmitry Baryshkov					};
3463f5f6bd58SDmitry Baryshkov
3464f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom: opp6 {
3465f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3466f5f6bd58SDmitry Baryshkov					};
3467f5f6bd58SDmitry Baryshkov
3468f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp7 {
3469f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3470f5f6bd58SDmitry Baryshkov					};
3471f5f6bd58SDmitry Baryshkov
3472f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp8 {
3473f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3474f5f6bd58SDmitry Baryshkov					};
3475f5f6bd58SDmitry Baryshkov
3476f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo: opp9 {
3477f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3478f5f6bd58SDmitry Baryshkov					};
3479f5f6bd58SDmitry Baryshkov
3480f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp10 {
3481f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3482f5f6bd58SDmitry Baryshkov					};
3483f5f6bd58SDmitry Baryshkov				};
3484f5f6bd58SDmitry Baryshkov			};
3485f5f6bd58SDmitry Baryshkov
3486f5f6bd58SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
3487f5f6bd58SDmitry Baryshkov				compatible = "qcom,bcm-voter";
3488f5f6bd58SDmitry Baryshkov			};
3489f5f6bd58SDmitry Baryshkov		};
3490f5f6bd58SDmitry Baryshkov
3491f5f6bd58SDmitry Baryshkov		cpufreq_hw: cpufreq@18591000 {
3492f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
3493f5f6bd58SDmitry Baryshkov			reg = <0 0x18591000 0 0x1000>,
3494f5f6bd58SDmitry Baryshkov			      <0 0x18592000 0 0x1000>,
3495f5f6bd58SDmitry Baryshkov			      <0 0x18593000 0 0x1000>;
3496f5f6bd58SDmitry Baryshkov			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
3497f5f6bd58SDmitry Baryshkov
3498951151c2SKonrad Dybcio			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
3499951151c2SKonrad Dybcio				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
3500951151c2SKonrad Dybcio				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3501951151c2SKonrad Dybcio			interrupt-names = "dcvsh-irq-0",
3502951151c2SKonrad Dybcio					  "dcvsh-irq-1",
3503951151c2SKonrad Dybcio					  "dcvsh-irq-2";
3504951151c2SKonrad Dybcio
3505f5f6bd58SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3506f5f6bd58SDmitry Baryshkov			clock-names = "xo", "alternate";
3507f5f6bd58SDmitry Baryshkov
3508f5f6bd58SDmitry Baryshkov			#freq-domain-cells = <1>;
3509c2a18730SManivannan Sadhasivam			#clock-cells = <1>;
3510f5f6bd58SDmitry Baryshkov		};
3511f5f6bd58SDmitry Baryshkov
3512f5f6bd58SDmitry Baryshkov		cdsp: remoteproc@98900000 {
3513f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-cdsp-pas";
3514f5f6bd58SDmitry Baryshkov			reg = <0 0x98900000 0 0x1400000>;
3515f5f6bd58SDmitry Baryshkov
3516d0336307SNia Espera			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
3517f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
3518f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
3519f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
3520f5f6bd58SDmitry Baryshkov					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
3521f5f6bd58SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready",
3522f5f6bd58SDmitry Baryshkov					  "handover", "stop-ack";
3523f5f6bd58SDmitry Baryshkov
3524f5f6bd58SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
3525f5f6bd58SDmitry Baryshkov			clock-names = "xo";
3526f5f6bd58SDmitry Baryshkov
3527fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
3528fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_MXC>;
3529f5f6bd58SDmitry Baryshkov			power-domain-names = "cx", "mxc";
3530f5f6bd58SDmitry Baryshkov
3531f5f6bd58SDmitry Baryshkov			interconnects = <&compute_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
3532f5f6bd58SDmitry Baryshkov
3533f5f6bd58SDmitry Baryshkov			memory-region = <&pil_cdsp_mem>;
3534f5f6bd58SDmitry Baryshkov
3535f5f6bd58SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
3536f5f6bd58SDmitry Baryshkov
3537f5f6bd58SDmitry Baryshkov			qcom,smem-states = <&smp2p_cdsp_out 0>;
3538f5f6bd58SDmitry Baryshkov			qcom,smem-state-names = "stop";
3539f5f6bd58SDmitry Baryshkov
3540f5f6bd58SDmitry Baryshkov			status = "disabled";
3541f5f6bd58SDmitry Baryshkov
3542f5f6bd58SDmitry Baryshkov			glink-edge {
3543f5f6bd58SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
3544f5f6bd58SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
3545f5f6bd58SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
3546f5f6bd58SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_CDSP
3547f5f6bd58SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3548f5f6bd58SDmitry Baryshkov
3549f5f6bd58SDmitry Baryshkov				label = "cdsp";
3550f5f6bd58SDmitry Baryshkov				qcom,remote-pid = <5>;
3551f5f6bd58SDmitry Baryshkov
3552f5f6bd58SDmitry Baryshkov				fastrpc {
3553f5f6bd58SDmitry Baryshkov					compatible = "qcom,fastrpc";
3554f5f6bd58SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
3555f5f6bd58SDmitry Baryshkov					label = "cdsp";
3556f5f6bd58SDmitry Baryshkov					qcom,non-secure-domain;
3557f5f6bd58SDmitry Baryshkov					#address-cells = <1>;
3558f5f6bd58SDmitry Baryshkov					#size-cells = <0>;
3559f5f6bd58SDmitry Baryshkov
3560f5f6bd58SDmitry Baryshkov					compute-cb@1 {
3561f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3562f5f6bd58SDmitry Baryshkov						reg = <1>;
3563f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2161 0x0400>,
3564f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1181 0x0420>;
3565f5f6bd58SDmitry Baryshkov					};
3566f5f6bd58SDmitry Baryshkov
3567f5f6bd58SDmitry Baryshkov					compute-cb@2 {
3568f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3569f5f6bd58SDmitry Baryshkov						reg = <2>;
3570f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2162 0x0400>,
3571f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1182 0x0420>;
3572f5f6bd58SDmitry Baryshkov					};
3573f5f6bd58SDmitry Baryshkov
3574f5f6bd58SDmitry Baryshkov					compute-cb@3 {
3575f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3576f5f6bd58SDmitry Baryshkov						reg = <3>;
3577f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2163 0x0400>,
3578f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1183 0x0420>;
3579f5f6bd58SDmitry Baryshkov					};
3580f5f6bd58SDmitry Baryshkov
3581f5f6bd58SDmitry Baryshkov					compute-cb@4 {
3582f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3583f5f6bd58SDmitry Baryshkov						reg = <4>;
3584f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2164 0x0400>,
3585f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1184 0x0420>;
3586f5f6bd58SDmitry Baryshkov					};
3587f5f6bd58SDmitry Baryshkov
3588f5f6bd58SDmitry Baryshkov					compute-cb@5 {
3589f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3590f5f6bd58SDmitry Baryshkov						reg = <5>;
3591f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2165 0x0400>,
3592f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1185 0x0420>;
3593f5f6bd58SDmitry Baryshkov					};
3594f5f6bd58SDmitry Baryshkov
3595f5f6bd58SDmitry Baryshkov					compute-cb@6 {
3596f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3597f5f6bd58SDmitry Baryshkov						reg = <6>;
3598f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2166 0x0400>,
3599f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1186 0x0420>;
3600f5f6bd58SDmitry Baryshkov					};
3601f5f6bd58SDmitry Baryshkov
3602f5f6bd58SDmitry Baryshkov					compute-cb@7 {
3603f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3604f5f6bd58SDmitry Baryshkov						reg = <7>;
3605f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2167 0x0400>,
3606f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1187 0x0420>;
3607f5f6bd58SDmitry Baryshkov					};
3608f5f6bd58SDmitry Baryshkov
3609f5f6bd58SDmitry Baryshkov					compute-cb@8 {
3610f5f6bd58SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
3611f5f6bd58SDmitry Baryshkov						reg = <8>;
3612f5f6bd58SDmitry Baryshkov						iommus = <&apps_smmu 0x2168 0x0400>,
3613f5f6bd58SDmitry Baryshkov							 <&apps_smmu 0x1188 0x0420>;
3614f5f6bd58SDmitry Baryshkov					};
3615f5f6bd58SDmitry Baryshkov
3616f5f6bd58SDmitry Baryshkov					/* note: secure cb9 in downstream */
3617f5f6bd58SDmitry Baryshkov				};
3618f5f6bd58SDmitry Baryshkov			};
3619f5f6bd58SDmitry Baryshkov		};
3620b7e8f433SVinod Koul	};
3621b7e8f433SVinod Koul
36224dcaa68eSsatya priya	thermal_zones: thermal-zones {
362320f9d94eSRobert Foss		cpu0-thermal {
362420f9d94eSRobert Foss			polling-delay-passive = <250>;
362520f9d94eSRobert Foss			polling-delay = <1000>;
362620f9d94eSRobert Foss
362720f9d94eSRobert Foss			thermal-sensors = <&tsens0 1>;
362820f9d94eSRobert Foss
362920f9d94eSRobert Foss			trips {
363020f9d94eSRobert Foss				cpu0_alert0: trip-point0 {
363120f9d94eSRobert Foss					temperature = <90000>;
363220f9d94eSRobert Foss					hysteresis = <2000>;
363320f9d94eSRobert Foss					type = "passive";
363420f9d94eSRobert Foss				};
363520f9d94eSRobert Foss
363620f9d94eSRobert Foss				cpu0_alert1: trip-point1 {
363720f9d94eSRobert Foss					temperature = <95000>;
363820f9d94eSRobert Foss					hysteresis = <2000>;
363920f9d94eSRobert Foss					type = "passive";
364020f9d94eSRobert Foss				};
364120f9d94eSRobert Foss
36421364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
364320f9d94eSRobert Foss					temperature = <110000>;
364420f9d94eSRobert Foss					hysteresis = <1000>;
364520f9d94eSRobert Foss					type = "critical";
364620f9d94eSRobert Foss				};
364720f9d94eSRobert Foss			};
364820f9d94eSRobert Foss
364920f9d94eSRobert Foss			cooling-maps {
365020f9d94eSRobert Foss				map0 {
365120f9d94eSRobert Foss					trip = <&cpu0_alert0>;
365220f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365320f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365420f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
365520f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
365620f9d94eSRobert Foss				};
365720f9d94eSRobert Foss				map1 {
365820f9d94eSRobert Foss					trip = <&cpu0_alert1>;
365920f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
366020f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
366120f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
366220f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
366320f9d94eSRobert Foss				};
366420f9d94eSRobert Foss			};
366520f9d94eSRobert Foss		};
366620f9d94eSRobert Foss
366720f9d94eSRobert Foss		cpu1-thermal {
366820f9d94eSRobert Foss			polling-delay-passive = <250>;
366920f9d94eSRobert Foss			polling-delay = <1000>;
367020f9d94eSRobert Foss
367120f9d94eSRobert Foss			thermal-sensors = <&tsens0 2>;
367220f9d94eSRobert Foss
367320f9d94eSRobert Foss			trips {
367420f9d94eSRobert Foss				cpu1_alert0: trip-point0 {
367520f9d94eSRobert Foss					temperature = <90000>;
367620f9d94eSRobert Foss					hysteresis = <2000>;
367720f9d94eSRobert Foss					type = "passive";
367820f9d94eSRobert Foss				};
367920f9d94eSRobert Foss
368020f9d94eSRobert Foss				cpu1_alert1: trip-point1 {
368120f9d94eSRobert Foss					temperature = <95000>;
368220f9d94eSRobert Foss					hysteresis = <2000>;
368320f9d94eSRobert Foss					type = "passive";
368420f9d94eSRobert Foss				};
368520f9d94eSRobert Foss
36861364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
368720f9d94eSRobert Foss					temperature = <110000>;
368820f9d94eSRobert Foss					hysteresis = <1000>;
368920f9d94eSRobert Foss					type = "critical";
369020f9d94eSRobert Foss				};
369120f9d94eSRobert Foss			};
369220f9d94eSRobert Foss
369320f9d94eSRobert Foss			cooling-maps {
369420f9d94eSRobert Foss				map0 {
369520f9d94eSRobert Foss					trip = <&cpu1_alert0>;
369620f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369720f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369820f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
369920f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
370020f9d94eSRobert Foss				};
370120f9d94eSRobert Foss				map1 {
370220f9d94eSRobert Foss					trip = <&cpu1_alert1>;
370320f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370420f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370520f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
370620f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
370720f9d94eSRobert Foss				};
370820f9d94eSRobert Foss			};
370920f9d94eSRobert Foss		};
371020f9d94eSRobert Foss
371120f9d94eSRobert Foss		cpu2-thermal {
371220f9d94eSRobert Foss			polling-delay-passive = <250>;
371320f9d94eSRobert Foss			polling-delay = <1000>;
371420f9d94eSRobert Foss
371520f9d94eSRobert Foss			thermal-sensors = <&tsens0 3>;
371620f9d94eSRobert Foss
371720f9d94eSRobert Foss			trips {
371820f9d94eSRobert Foss				cpu2_alert0: trip-point0 {
371920f9d94eSRobert Foss					temperature = <90000>;
372020f9d94eSRobert Foss					hysteresis = <2000>;
372120f9d94eSRobert Foss					type = "passive";
372220f9d94eSRobert Foss				};
372320f9d94eSRobert Foss
372420f9d94eSRobert Foss				cpu2_alert1: trip-point1 {
372520f9d94eSRobert Foss					temperature = <95000>;
372620f9d94eSRobert Foss					hysteresis = <2000>;
372720f9d94eSRobert Foss					type = "passive";
372820f9d94eSRobert Foss				};
372920f9d94eSRobert Foss
37301364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
373120f9d94eSRobert Foss					temperature = <110000>;
373220f9d94eSRobert Foss					hysteresis = <1000>;
373320f9d94eSRobert Foss					type = "critical";
373420f9d94eSRobert Foss				};
373520f9d94eSRobert Foss			};
373620f9d94eSRobert Foss
373720f9d94eSRobert Foss			cooling-maps {
373820f9d94eSRobert Foss				map0 {
373920f9d94eSRobert Foss					trip = <&cpu2_alert0>;
374020f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374120f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374220f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374320f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
374420f9d94eSRobert Foss				};
374520f9d94eSRobert Foss				map1 {
374620f9d94eSRobert Foss					trip = <&cpu2_alert1>;
374720f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374820f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
374920f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
375020f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
375120f9d94eSRobert Foss				};
375220f9d94eSRobert Foss			};
375320f9d94eSRobert Foss		};
375420f9d94eSRobert Foss
375520f9d94eSRobert Foss		cpu3-thermal {
375620f9d94eSRobert Foss			polling-delay-passive = <250>;
375720f9d94eSRobert Foss			polling-delay = <1000>;
375820f9d94eSRobert Foss
375920f9d94eSRobert Foss			thermal-sensors = <&tsens0 4>;
376020f9d94eSRobert Foss
376120f9d94eSRobert Foss			trips {
376220f9d94eSRobert Foss				cpu3_alert0: trip-point0 {
376320f9d94eSRobert Foss					temperature = <90000>;
376420f9d94eSRobert Foss					hysteresis = <2000>;
376520f9d94eSRobert Foss					type = "passive";
376620f9d94eSRobert Foss				};
376720f9d94eSRobert Foss
376820f9d94eSRobert Foss				cpu3_alert1: trip-point1 {
376920f9d94eSRobert Foss					temperature = <95000>;
377020f9d94eSRobert Foss					hysteresis = <2000>;
377120f9d94eSRobert Foss					type = "passive";
377220f9d94eSRobert Foss				};
377320f9d94eSRobert Foss
37741364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
377520f9d94eSRobert Foss					temperature = <110000>;
377620f9d94eSRobert Foss					hysteresis = <1000>;
377720f9d94eSRobert Foss					type = "critical";
377820f9d94eSRobert Foss				};
377920f9d94eSRobert Foss			};
378020f9d94eSRobert Foss
378120f9d94eSRobert Foss			cooling-maps {
378220f9d94eSRobert Foss				map0 {
378320f9d94eSRobert Foss					trip = <&cpu3_alert0>;
378420f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378520f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378620f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
378720f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
378820f9d94eSRobert Foss				};
378920f9d94eSRobert Foss				map1 {
379020f9d94eSRobert Foss					trip = <&cpu3_alert1>;
379120f9d94eSRobert Foss					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379220f9d94eSRobert Foss							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379320f9d94eSRobert Foss							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
379420f9d94eSRobert Foss							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
379520f9d94eSRobert Foss				};
379620f9d94eSRobert Foss			};
379720f9d94eSRobert Foss		};
379820f9d94eSRobert Foss
379920f9d94eSRobert Foss		cpu4-top-thermal {
380020f9d94eSRobert Foss			polling-delay-passive = <250>;
380120f9d94eSRobert Foss			polling-delay = <1000>;
380220f9d94eSRobert Foss
380320f9d94eSRobert Foss			thermal-sensors = <&tsens0 7>;
380420f9d94eSRobert Foss
380520f9d94eSRobert Foss			trips {
380620f9d94eSRobert Foss				cpu4_top_alert0: trip-point0 {
380720f9d94eSRobert Foss					temperature = <90000>;
380820f9d94eSRobert Foss					hysteresis = <2000>;
380920f9d94eSRobert Foss					type = "passive";
381020f9d94eSRobert Foss				};
381120f9d94eSRobert Foss
381220f9d94eSRobert Foss				cpu4_top_alert1: trip-point1 {
381320f9d94eSRobert Foss					temperature = <95000>;
381420f9d94eSRobert Foss					hysteresis = <2000>;
381520f9d94eSRobert Foss					type = "passive";
381620f9d94eSRobert Foss				};
381720f9d94eSRobert Foss
38181364acc3SKrzysztof Kozlowski				cpu4_top_crit: cpu-crit {
381920f9d94eSRobert Foss					temperature = <110000>;
382020f9d94eSRobert Foss					hysteresis = <1000>;
382120f9d94eSRobert Foss					type = "critical";
382220f9d94eSRobert Foss				};
382320f9d94eSRobert Foss			};
382420f9d94eSRobert Foss
382520f9d94eSRobert Foss			cooling-maps {
382620f9d94eSRobert Foss				map0 {
382720f9d94eSRobert Foss					trip = <&cpu4_top_alert0>;
382820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
382920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
383220f9d94eSRobert Foss				};
383320f9d94eSRobert Foss				map1 {
383420f9d94eSRobert Foss					trip = <&cpu4_top_alert1>;
383520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
383820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
383920f9d94eSRobert Foss				};
384020f9d94eSRobert Foss			};
384120f9d94eSRobert Foss		};
384220f9d94eSRobert Foss
384320f9d94eSRobert Foss		cpu5-top-thermal {
384420f9d94eSRobert Foss			polling-delay-passive = <250>;
384520f9d94eSRobert Foss			polling-delay = <1000>;
384620f9d94eSRobert Foss
384720f9d94eSRobert Foss			thermal-sensors = <&tsens0 8>;
384820f9d94eSRobert Foss
384920f9d94eSRobert Foss			trips {
385020f9d94eSRobert Foss				cpu5_top_alert0: trip-point0 {
385120f9d94eSRobert Foss					temperature = <90000>;
385220f9d94eSRobert Foss					hysteresis = <2000>;
385320f9d94eSRobert Foss					type = "passive";
385420f9d94eSRobert Foss				};
385520f9d94eSRobert Foss
385620f9d94eSRobert Foss				cpu5_top_alert1: trip-point1 {
385720f9d94eSRobert Foss					temperature = <95000>;
385820f9d94eSRobert Foss					hysteresis = <2000>;
385920f9d94eSRobert Foss					type = "passive";
386020f9d94eSRobert Foss				};
386120f9d94eSRobert Foss
38621364acc3SKrzysztof Kozlowski				cpu5_top_crit: cpu-crit {
386320f9d94eSRobert Foss					temperature = <110000>;
386420f9d94eSRobert Foss					hysteresis = <1000>;
386520f9d94eSRobert Foss					type = "critical";
386620f9d94eSRobert Foss				};
386720f9d94eSRobert Foss			};
386820f9d94eSRobert Foss
386920f9d94eSRobert Foss			cooling-maps {
387020f9d94eSRobert Foss				map0 {
387120f9d94eSRobert Foss					trip = <&cpu5_top_alert0>;
387220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
387520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
387620f9d94eSRobert Foss				};
387720f9d94eSRobert Foss				map1 {
387820f9d94eSRobert Foss					trip = <&cpu5_top_alert1>;
387920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
388020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
388120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
388220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
388320f9d94eSRobert Foss				};
388420f9d94eSRobert Foss			};
388520f9d94eSRobert Foss		};
388620f9d94eSRobert Foss
388720f9d94eSRobert Foss		cpu6-top-thermal {
388820f9d94eSRobert Foss			polling-delay-passive = <250>;
388920f9d94eSRobert Foss			polling-delay = <1000>;
389020f9d94eSRobert Foss
389120f9d94eSRobert Foss			thermal-sensors = <&tsens0 9>;
389220f9d94eSRobert Foss
389320f9d94eSRobert Foss			trips {
389420f9d94eSRobert Foss				cpu6_top_alert0: trip-point0 {
389520f9d94eSRobert Foss					temperature = <90000>;
389620f9d94eSRobert Foss					hysteresis = <2000>;
389720f9d94eSRobert Foss					type = "passive";
389820f9d94eSRobert Foss				};
389920f9d94eSRobert Foss
390020f9d94eSRobert Foss				cpu6_top_alert1: trip-point1 {
390120f9d94eSRobert Foss					temperature = <95000>;
390220f9d94eSRobert Foss					hysteresis = <2000>;
390320f9d94eSRobert Foss					type = "passive";
390420f9d94eSRobert Foss				};
390520f9d94eSRobert Foss
39061364acc3SKrzysztof Kozlowski				cpu6_top_crit: cpu-crit {
390720f9d94eSRobert Foss					temperature = <110000>;
390820f9d94eSRobert Foss					hysteresis = <1000>;
390920f9d94eSRobert Foss					type = "critical";
391020f9d94eSRobert Foss				};
391120f9d94eSRobert Foss			};
391220f9d94eSRobert Foss
391320f9d94eSRobert Foss			cooling-maps {
391420f9d94eSRobert Foss				map0 {
391520f9d94eSRobert Foss					trip = <&cpu6_top_alert0>;
391620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
391920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
392020f9d94eSRobert Foss				};
392120f9d94eSRobert Foss				map1 {
392220f9d94eSRobert Foss					trip = <&cpu6_top_alert1>;
392320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
392620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
392720f9d94eSRobert Foss				};
392820f9d94eSRobert Foss			};
392920f9d94eSRobert Foss		};
393020f9d94eSRobert Foss
393120f9d94eSRobert Foss		cpu7-top-thermal {
393220f9d94eSRobert Foss			polling-delay-passive = <250>;
393320f9d94eSRobert Foss			polling-delay = <1000>;
393420f9d94eSRobert Foss
393520f9d94eSRobert Foss			thermal-sensors = <&tsens0 10>;
393620f9d94eSRobert Foss
393720f9d94eSRobert Foss			trips {
393820f9d94eSRobert Foss				cpu7_top_alert0: trip-point0 {
393920f9d94eSRobert Foss					temperature = <90000>;
394020f9d94eSRobert Foss					hysteresis = <2000>;
394120f9d94eSRobert Foss					type = "passive";
394220f9d94eSRobert Foss				};
394320f9d94eSRobert Foss
394420f9d94eSRobert Foss				cpu7_top_alert1: trip-point1 {
394520f9d94eSRobert Foss					temperature = <95000>;
394620f9d94eSRobert Foss					hysteresis = <2000>;
394720f9d94eSRobert Foss					type = "passive";
394820f9d94eSRobert Foss				};
394920f9d94eSRobert Foss
39501364acc3SKrzysztof Kozlowski				cpu7_top_crit: cpu-crit {
395120f9d94eSRobert Foss					temperature = <110000>;
395220f9d94eSRobert Foss					hysteresis = <1000>;
395320f9d94eSRobert Foss					type = "critical";
395420f9d94eSRobert Foss				};
395520f9d94eSRobert Foss			};
395620f9d94eSRobert Foss
395720f9d94eSRobert Foss			cooling-maps {
395820f9d94eSRobert Foss				map0 {
395920f9d94eSRobert Foss					trip = <&cpu7_top_alert0>;
396020f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396120f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396220f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396320f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
396420f9d94eSRobert Foss				};
396520f9d94eSRobert Foss				map1 {
396620f9d94eSRobert Foss					trip = <&cpu7_top_alert1>;
396720f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396820f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
396920f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
397020f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
397120f9d94eSRobert Foss				};
397220f9d94eSRobert Foss			};
397320f9d94eSRobert Foss		};
397420f9d94eSRobert Foss
397520f9d94eSRobert Foss		cpu4-bottom-thermal {
397620f9d94eSRobert Foss			polling-delay-passive = <250>;
397720f9d94eSRobert Foss			polling-delay = <1000>;
397820f9d94eSRobert Foss
397920f9d94eSRobert Foss			thermal-sensors = <&tsens0 11>;
398020f9d94eSRobert Foss
398120f9d94eSRobert Foss			trips {
398220f9d94eSRobert Foss				cpu4_bottom_alert0: trip-point0 {
398320f9d94eSRobert Foss					temperature = <90000>;
398420f9d94eSRobert Foss					hysteresis = <2000>;
398520f9d94eSRobert Foss					type = "passive";
398620f9d94eSRobert Foss				};
398720f9d94eSRobert Foss
398820f9d94eSRobert Foss				cpu4_bottom_alert1: trip-point1 {
398920f9d94eSRobert Foss					temperature = <95000>;
399020f9d94eSRobert Foss					hysteresis = <2000>;
399120f9d94eSRobert Foss					type = "passive";
399220f9d94eSRobert Foss				};
399320f9d94eSRobert Foss
39941364acc3SKrzysztof Kozlowski				cpu4_bottom_crit: cpu-crit {
399520f9d94eSRobert Foss					temperature = <110000>;
399620f9d94eSRobert Foss					hysteresis = <1000>;
399720f9d94eSRobert Foss					type = "critical";
399820f9d94eSRobert Foss				};
399920f9d94eSRobert Foss			};
400020f9d94eSRobert Foss
400120f9d94eSRobert Foss			cooling-maps {
400220f9d94eSRobert Foss				map0 {
400320f9d94eSRobert Foss					trip = <&cpu4_bottom_alert0>;
400420f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400520f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400620f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
400720f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
400820f9d94eSRobert Foss				};
400920f9d94eSRobert Foss				map1 {
401020f9d94eSRobert Foss					trip = <&cpu4_bottom_alert1>;
401120f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401220f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401320f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
401420f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
401520f9d94eSRobert Foss				};
401620f9d94eSRobert Foss			};
401720f9d94eSRobert Foss		};
401820f9d94eSRobert Foss
401920f9d94eSRobert Foss		cpu5-bottom-thermal {
402020f9d94eSRobert Foss			polling-delay-passive = <250>;
402120f9d94eSRobert Foss			polling-delay = <1000>;
402220f9d94eSRobert Foss
402320f9d94eSRobert Foss			thermal-sensors = <&tsens0 12>;
402420f9d94eSRobert Foss
402520f9d94eSRobert Foss			trips {
402620f9d94eSRobert Foss				cpu5_bottom_alert0: trip-point0 {
402720f9d94eSRobert Foss					temperature = <90000>;
402820f9d94eSRobert Foss					hysteresis = <2000>;
402920f9d94eSRobert Foss					type = "passive";
403020f9d94eSRobert Foss				};
403120f9d94eSRobert Foss
403220f9d94eSRobert Foss				cpu5_bottom_alert1: trip-point1 {
403320f9d94eSRobert Foss					temperature = <95000>;
403420f9d94eSRobert Foss					hysteresis = <2000>;
403520f9d94eSRobert Foss					type = "passive";
403620f9d94eSRobert Foss				};
403720f9d94eSRobert Foss
40381364acc3SKrzysztof Kozlowski				cpu5_bottom_crit: cpu-crit {
403920f9d94eSRobert Foss					temperature = <110000>;
404020f9d94eSRobert Foss					hysteresis = <1000>;
404120f9d94eSRobert Foss					type = "critical";
404220f9d94eSRobert Foss				};
404320f9d94eSRobert Foss			};
404420f9d94eSRobert Foss
404520f9d94eSRobert Foss			cooling-maps {
404620f9d94eSRobert Foss				map0 {
404720f9d94eSRobert Foss					trip = <&cpu5_bottom_alert0>;
404820f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
404920f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405020f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405120f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
405220f9d94eSRobert Foss				};
405320f9d94eSRobert Foss				map1 {
405420f9d94eSRobert Foss					trip = <&cpu5_bottom_alert1>;
405520f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405620f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405720f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
405820f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
405920f9d94eSRobert Foss				};
406020f9d94eSRobert Foss			};
406120f9d94eSRobert Foss		};
406220f9d94eSRobert Foss
406320f9d94eSRobert Foss		cpu6-bottom-thermal {
406420f9d94eSRobert Foss			polling-delay-passive = <250>;
406520f9d94eSRobert Foss			polling-delay = <1000>;
406620f9d94eSRobert Foss
406720f9d94eSRobert Foss			thermal-sensors = <&tsens0 13>;
406820f9d94eSRobert Foss
406920f9d94eSRobert Foss			trips {
407020f9d94eSRobert Foss				cpu6_bottom_alert0: trip-point0 {
407120f9d94eSRobert Foss					temperature = <90000>;
407220f9d94eSRobert Foss					hysteresis = <2000>;
407320f9d94eSRobert Foss					type = "passive";
407420f9d94eSRobert Foss				};
407520f9d94eSRobert Foss
407620f9d94eSRobert Foss				cpu6_bottom_alert1: trip-point1 {
407720f9d94eSRobert Foss					temperature = <95000>;
407820f9d94eSRobert Foss					hysteresis = <2000>;
407920f9d94eSRobert Foss					type = "passive";
408020f9d94eSRobert Foss				};
408120f9d94eSRobert Foss
40821364acc3SKrzysztof Kozlowski				cpu6_bottom_crit: cpu-crit {
408320f9d94eSRobert Foss					temperature = <110000>;
408420f9d94eSRobert Foss					hysteresis = <1000>;
408520f9d94eSRobert Foss					type = "critical";
408620f9d94eSRobert Foss				};
408720f9d94eSRobert Foss			};
408820f9d94eSRobert Foss
408920f9d94eSRobert Foss			cooling-maps {
409020f9d94eSRobert Foss				map0 {
409120f9d94eSRobert Foss					trip = <&cpu6_bottom_alert0>;
409220f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409320f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409420f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
409520f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
409620f9d94eSRobert Foss				};
409720f9d94eSRobert Foss				map1 {
409820f9d94eSRobert Foss					trip = <&cpu6_bottom_alert1>;
409920f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
410020f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
410120f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
410220f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
410320f9d94eSRobert Foss				};
410420f9d94eSRobert Foss			};
410520f9d94eSRobert Foss		};
410620f9d94eSRobert Foss
410720f9d94eSRobert Foss		cpu7-bottom-thermal {
410820f9d94eSRobert Foss			polling-delay-passive = <250>;
410920f9d94eSRobert Foss			polling-delay = <1000>;
411020f9d94eSRobert Foss
411120f9d94eSRobert Foss			thermal-sensors = <&tsens0 14>;
411220f9d94eSRobert Foss
411320f9d94eSRobert Foss			trips {
411420f9d94eSRobert Foss				cpu7_bottom_alert0: trip-point0 {
411520f9d94eSRobert Foss					temperature = <90000>;
411620f9d94eSRobert Foss					hysteresis = <2000>;
411720f9d94eSRobert Foss					type = "passive";
411820f9d94eSRobert Foss				};
411920f9d94eSRobert Foss
412020f9d94eSRobert Foss				cpu7_bottom_alert1: trip-point1 {
412120f9d94eSRobert Foss					temperature = <95000>;
412220f9d94eSRobert Foss					hysteresis = <2000>;
412320f9d94eSRobert Foss					type = "passive";
412420f9d94eSRobert Foss				};
412520f9d94eSRobert Foss
41261364acc3SKrzysztof Kozlowski				cpu7_bottom_crit: cpu-crit {
412720f9d94eSRobert Foss					temperature = <110000>;
412820f9d94eSRobert Foss					hysteresis = <1000>;
412920f9d94eSRobert Foss					type = "critical";
413020f9d94eSRobert Foss				};
413120f9d94eSRobert Foss			};
413220f9d94eSRobert Foss
413320f9d94eSRobert Foss			cooling-maps {
413420f9d94eSRobert Foss				map0 {
413520f9d94eSRobert Foss					trip = <&cpu7_bottom_alert0>;
413620f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413720f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413820f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
413920f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
414020f9d94eSRobert Foss				};
414120f9d94eSRobert Foss				map1 {
414220f9d94eSRobert Foss					trip = <&cpu7_bottom_alert1>;
414320f9d94eSRobert Foss					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414420f9d94eSRobert Foss							 <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414520f9d94eSRobert Foss							 <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
414620f9d94eSRobert Foss							 <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
414720f9d94eSRobert Foss				};
414820f9d94eSRobert Foss			};
414920f9d94eSRobert Foss		};
415020f9d94eSRobert Foss
415120f9d94eSRobert Foss		aoss0-thermal {
415220f9d94eSRobert Foss			polling-delay-passive = <250>;
415320f9d94eSRobert Foss			polling-delay = <1000>;
415420f9d94eSRobert Foss
415520f9d94eSRobert Foss			thermal-sensors = <&tsens0 0>;
415620f9d94eSRobert Foss
415720f9d94eSRobert Foss			trips {
415820f9d94eSRobert Foss				aoss0_alert0: trip-point0 {
415920f9d94eSRobert Foss					temperature = <90000>;
416020f9d94eSRobert Foss					hysteresis = <2000>;
416120f9d94eSRobert Foss					type = "hot";
416220f9d94eSRobert Foss				};
416320f9d94eSRobert Foss			};
416420f9d94eSRobert Foss		};
416520f9d94eSRobert Foss
416620f9d94eSRobert Foss		cluster0-thermal {
416720f9d94eSRobert Foss			polling-delay-passive = <250>;
416820f9d94eSRobert Foss			polling-delay = <1000>;
416920f9d94eSRobert Foss
417020f9d94eSRobert Foss			thermal-sensors = <&tsens0 5>;
417120f9d94eSRobert Foss
417220f9d94eSRobert Foss			trips {
417320f9d94eSRobert Foss				cluster0_alert0: trip-point0 {
417420f9d94eSRobert Foss					temperature = <90000>;
417520f9d94eSRobert Foss					hysteresis = <2000>;
417620f9d94eSRobert Foss					type = "hot";
417720f9d94eSRobert Foss				};
417820f9d94eSRobert Foss				cluster0_crit: cluster0_crit {
417920f9d94eSRobert Foss					temperature = <110000>;
418020f9d94eSRobert Foss					hysteresis = <2000>;
418120f9d94eSRobert Foss					type = "critical";
418220f9d94eSRobert Foss				};
418320f9d94eSRobert Foss			};
418420f9d94eSRobert Foss		};
418520f9d94eSRobert Foss
418620f9d94eSRobert Foss		cluster1-thermal {
418720f9d94eSRobert Foss			polling-delay-passive = <250>;
418820f9d94eSRobert Foss			polling-delay = <1000>;
418920f9d94eSRobert Foss
419020f9d94eSRobert Foss			thermal-sensors = <&tsens0 6>;
419120f9d94eSRobert Foss
419220f9d94eSRobert Foss			trips {
419320f9d94eSRobert Foss				cluster1_alert0: trip-point0 {
419420f9d94eSRobert Foss					temperature = <90000>;
419520f9d94eSRobert Foss					hysteresis = <2000>;
419620f9d94eSRobert Foss					type = "hot";
419720f9d94eSRobert Foss				};
419820f9d94eSRobert Foss				cluster1_crit: cluster1_crit {
419920f9d94eSRobert Foss					temperature = <110000>;
420020f9d94eSRobert Foss					hysteresis = <2000>;
420120f9d94eSRobert Foss					type = "critical";
420220f9d94eSRobert Foss				};
420320f9d94eSRobert Foss			};
420420f9d94eSRobert Foss		};
420520f9d94eSRobert Foss
420620f9d94eSRobert Foss		aoss1-thermal {
420720f9d94eSRobert Foss			polling-delay-passive = <250>;
420820f9d94eSRobert Foss			polling-delay = <1000>;
420920f9d94eSRobert Foss
421020f9d94eSRobert Foss			thermal-sensors = <&tsens1 0>;
421120f9d94eSRobert Foss
421220f9d94eSRobert Foss			trips {
421320f9d94eSRobert Foss				aoss1_alert0: trip-point0 {
421420f9d94eSRobert Foss					temperature = <90000>;
421520f9d94eSRobert Foss					hysteresis = <2000>;
421620f9d94eSRobert Foss					type = "hot";
421720f9d94eSRobert Foss				};
421820f9d94eSRobert Foss			};
421920f9d94eSRobert Foss		};
422020f9d94eSRobert Foss
42217be1c395SDavid Heidelberg		gpu-top-thermal {
422220f9d94eSRobert Foss			polling-delay-passive = <250>;
422320f9d94eSRobert Foss			polling-delay = <1000>;
422420f9d94eSRobert Foss
422520f9d94eSRobert Foss			thermal-sensors = <&tsens1 1>;
422620f9d94eSRobert Foss
422720f9d94eSRobert Foss			trips {
422820f9d94eSRobert Foss				gpu1_alert0: trip-point0 {
422920f9d94eSRobert Foss					temperature = <90000>;
423020f9d94eSRobert Foss					hysteresis = <1000>;
423120f9d94eSRobert Foss					type = "hot";
423220f9d94eSRobert Foss				};
423320f9d94eSRobert Foss			};
423420f9d94eSRobert Foss		};
423520f9d94eSRobert Foss
42367be1c395SDavid Heidelberg		gpu-bottom-thermal {
423720f9d94eSRobert Foss			polling-delay-passive = <250>;
423820f9d94eSRobert Foss			polling-delay = <1000>;
423920f9d94eSRobert Foss
424020f9d94eSRobert Foss			thermal-sensors = <&tsens1 2>;
424120f9d94eSRobert Foss
424220f9d94eSRobert Foss			trips {
424320f9d94eSRobert Foss				gpu2_alert0: trip-point0 {
424420f9d94eSRobert Foss					temperature = <90000>;
424520f9d94eSRobert Foss					hysteresis = <1000>;
424620f9d94eSRobert Foss					type = "hot";
424720f9d94eSRobert Foss				};
424820f9d94eSRobert Foss			};
424920f9d94eSRobert Foss		};
425020f9d94eSRobert Foss
425120f9d94eSRobert Foss		nspss1-thermal {
425220f9d94eSRobert Foss			polling-delay-passive = <250>;
425320f9d94eSRobert Foss			polling-delay = <1000>;
425420f9d94eSRobert Foss
425520f9d94eSRobert Foss			thermal-sensors = <&tsens1 3>;
425620f9d94eSRobert Foss
425720f9d94eSRobert Foss			trips {
425820f9d94eSRobert Foss				nspss1_alert0: trip-point0 {
425920f9d94eSRobert Foss					temperature = <90000>;
426020f9d94eSRobert Foss					hysteresis = <1000>;
426120f9d94eSRobert Foss					type = "hot";
426220f9d94eSRobert Foss				};
426320f9d94eSRobert Foss			};
426420f9d94eSRobert Foss		};
426520f9d94eSRobert Foss
426620f9d94eSRobert Foss		nspss2-thermal {
426720f9d94eSRobert Foss			polling-delay-passive = <250>;
426820f9d94eSRobert Foss			polling-delay = <1000>;
426920f9d94eSRobert Foss
427020f9d94eSRobert Foss			thermal-sensors = <&tsens1 4>;
427120f9d94eSRobert Foss
427220f9d94eSRobert Foss			trips {
427320f9d94eSRobert Foss				nspss2_alert0: trip-point0 {
427420f9d94eSRobert Foss					temperature = <90000>;
427520f9d94eSRobert Foss					hysteresis = <1000>;
427620f9d94eSRobert Foss					type = "hot";
427720f9d94eSRobert Foss				};
427820f9d94eSRobert Foss			};
427920f9d94eSRobert Foss		};
428020f9d94eSRobert Foss
428120f9d94eSRobert Foss		nspss3-thermal {
428220f9d94eSRobert Foss			polling-delay-passive = <250>;
428320f9d94eSRobert Foss			polling-delay = <1000>;
428420f9d94eSRobert Foss
428520f9d94eSRobert Foss			thermal-sensors = <&tsens1 5>;
428620f9d94eSRobert Foss
428720f9d94eSRobert Foss			trips {
428820f9d94eSRobert Foss				nspss3_alert0: trip-point0 {
428920f9d94eSRobert Foss					temperature = <90000>;
429020f9d94eSRobert Foss					hysteresis = <1000>;
429120f9d94eSRobert Foss					type = "hot";
429220f9d94eSRobert Foss				};
429320f9d94eSRobert Foss			};
429420f9d94eSRobert Foss		};
429520f9d94eSRobert Foss
429620f9d94eSRobert Foss		video-thermal {
429720f9d94eSRobert Foss			polling-delay-passive = <250>;
429820f9d94eSRobert Foss			polling-delay = <1000>;
429920f9d94eSRobert Foss
430020f9d94eSRobert Foss			thermal-sensors = <&tsens1 6>;
430120f9d94eSRobert Foss
430220f9d94eSRobert Foss			trips {
430320f9d94eSRobert Foss				video_alert0: trip-point0 {
430420f9d94eSRobert Foss					temperature = <90000>;
430520f9d94eSRobert Foss					hysteresis = <2000>;
430620f9d94eSRobert Foss					type = "hot";
430720f9d94eSRobert Foss				};
430820f9d94eSRobert Foss			};
430920f9d94eSRobert Foss		};
431020f9d94eSRobert Foss
431120f9d94eSRobert Foss		mem-thermal {
431220f9d94eSRobert Foss			polling-delay-passive = <250>;
431320f9d94eSRobert Foss			polling-delay = <1000>;
431420f9d94eSRobert Foss
431520f9d94eSRobert Foss			thermal-sensors = <&tsens1 7>;
431620f9d94eSRobert Foss
431720f9d94eSRobert Foss			trips {
431820f9d94eSRobert Foss				mem_alert0: trip-point0 {
431920f9d94eSRobert Foss					temperature = <90000>;
432020f9d94eSRobert Foss					hysteresis = <2000>;
432120f9d94eSRobert Foss					type = "hot";
432220f9d94eSRobert Foss				};
432320f9d94eSRobert Foss			};
432420f9d94eSRobert Foss		};
432520f9d94eSRobert Foss
43267be1c395SDavid Heidelberg		modem1-top-thermal {
432720f9d94eSRobert Foss			polling-delay-passive = <250>;
432820f9d94eSRobert Foss			polling-delay = <1000>;
432920f9d94eSRobert Foss
433020f9d94eSRobert Foss			thermal-sensors = <&tsens1 8>;
433120f9d94eSRobert Foss
433220f9d94eSRobert Foss			trips {
433320f9d94eSRobert Foss				modem1_alert0: trip-point0 {
433420f9d94eSRobert Foss					temperature = <90000>;
433520f9d94eSRobert Foss					hysteresis = <2000>;
433620f9d94eSRobert Foss					type = "hot";
433720f9d94eSRobert Foss				};
433820f9d94eSRobert Foss			};
433920f9d94eSRobert Foss		};
434020f9d94eSRobert Foss
43417be1c395SDavid Heidelberg		modem2-top-thermal {
434220f9d94eSRobert Foss			polling-delay-passive = <250>;
434320f9d94eSRobert Foss			polling-delay = <1000>;
434420f9d94eSRobert Foss
434520f9d94eSRobert Foss			thermal-sensors = <&tsens1 9>;
434620f9d94eSRobert Foss
434720f9d94eSRobert Foss			trips {
434820f9d94eSRobert Foss				modem2_alert0: trip-point0 {
434920f9d94eSRobert Foss					temperature = <90000>;
435020f9d94eSRobert Foss					hysteresis = <2000>;
435120f9d94eSRobert Foss					type = "hot";
435220f9d94eSRobert Foss				};
435320f9d94eSRobert Foss			};
435420f9d94eSRobert Foss		};
435520f9d94eSRobert Foss
43567be1c395SDavid Heidelberg		modem3-top-thermal {
435720f9d94eSRobert Foss			polling-delay-passive = <250>;
435820f9d94eSRobert Foss			polling-delay = <1000>;
435920f9d94eSRobert Foss
436020f9d94eSRobert Foss			thermal-sensors = <&tsens1 10>;
436120f9d94eSRobert Foss
436220f9d94eSRobert Foss			trips {
436320f9d94eSRobert Foss				modem3_alert0: trip-point0 {
436420f9d94eSRobert Foss					temperature = <90000>;
436520f9d94eSRobert Foss					hysteresis = <2000>;
436620f9d94eSRobert Foss					type = "hot";
436720f9d94eSRobert Foss				};
436820f9d94eSRobert Foss			};
436920f9d94eSRobert Foss		};
437020f9d94eSRobert Foss
43717be1c395SDavid Heidelberg		modem4-top-thermal {
437220f9d94eSRobert Foss			polling-delay-passive = <250>;
437320f9d94eSRobert Foss			polling-delay = <1000>;
437420f9d94eSRobert Foss
437520f9d94eSRobert Foss			thermal-sensors = <&tsens1 11>;
437620f9d94eSRobert Foss
437720f9d94eSRobert Foss			trips {
437820f9d94eSRobert Foss				modem4_alert0: trip-point0 {
437920f9d94eSRobert Foss					temperature = <90000>;
438020f9d94eSRobert Foss					hysteresis = <2000>;
438120f9d94eSRobert Foss					type = "hot";
438220f9d94eSRobert Foss				};
438320f9d94eSRobert Foss			};
438420f9d94eSRobert Foss		};
438520f9d94eSRobert Foss
43867be1c395SDavid Heidelberg		camera-top-thermal {
438720f9d94eSRobert Foss			polling-delay-passive = <250>;
438820f9d94eSRobert Foss			polling-delay = <1000>;
438920f9d94eSRobert Foss
439020f9d94eSRobert Foss			thermal-sensors = <&tsens1 12>;
439120f9d94eSRobert Foss
439220f9d94eSRobert Foss			trips {
439320f9d94eSRobert Foss				camera1_alert0: trip-point0 {
439420f9d94eSRobert Foss					temperature = <90000>;
439520f9d94eSRobert Foss					hysteresis = <2000>;
439620f9d94eSRobert Foss					type = "hot";
439720f9d94eSRobert Foss				};
439820f9d94eSRobert Foss			};
439920f9d94eSRobert Foss		};
440020f9d94eSRobert Foss
44017be1c395SDavid Heidelberg		cam-bottom-thermal {
440220f9d94eSRobert Foss			polling-delay-passive = <250>;
440320f9d94eSRobert Foss			polling-delay = <1000>;
440420f9d94eSRobert Foss
440520f9d94eSRobert Foss			thermal-sensors = <&tsens1 13>;
440620f9d94eSRobert Foss
440720f9d94eSRobert Foss			trips {
440820f9d94eSRobert Foss				camera2_alert0: trip-point0 {
440920f9d94eSRobert Foss					temperature = <90000>;
441020f9d94eSRobert Foss					hysteresis = <2000>;
441120f9d94eSRobert Foss					type = "hot";
441220f9d94eSRobert Foss				};
441320f9d94eSRobert Foss			};
441420f9d94eSRobert Foss		};
441520f9d94eSRobert Foss	};
441620f9d94eSRobert Foss
4417b7e8f433SVinod Koul	timer {
4418b7e8f433SVinod Koul		compatible = "arm,armv8-timer";
4419b7e8f433SVinod Koul		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4420b7e8f433SVinod Koul			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4421b7e8f433SVinod Koul			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
4422b7e8f433SVinod Koul			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
4423b7e8f433SVinod Koul	};
4424b7e8f433SVinod Koul};
4425