xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/sm8350.dtsi (revision 360823a09426347ea8f232b0b0b5156d0aed0302)
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";
43a3bc622bSDmitry 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
182218a38467SKrzysztof Kozlowski		adsp: remoteproc@3000000 {
182318a38467SKrzysztof Kozlowski			compatible = "qcom,sm8350-adsp-pas";
182418a38467SKrzysztof Kozlowski			reg = <0x0 0x03000000 0x0 0x10000>;
182518a38467SKrzysztof Kozlowski
182618a38467SKrzysztof Kozlowski			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
182718a38467SKrzysztof Kozlowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
182818a38467SKrzysztof Kozlowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
182918a38467SKrzysztof Kozlowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
183018a38467SKrzysztof Kozlowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
183118a38467SKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
183218a38467SKrzysztof Kozlowski					  "handover", "stop-ack";
183318a38467SKrzysztof Kozlowski
183418a38467SKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
183518a38467SKrzysztof Kozlowski			clock-names = "xo";
183618a38467SKrzysztof Kozlowski
183718a38467SKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_LCX>,
183818a38467SKrzysztof Kozlowski					<&rpmhpd RPMHPD_LMX>;
183918a38467SKrzysztof Kozlowski			power-domain-names = "lcx", "lmx";
184018a38467SKrzysztof Kozlowski
184118a38467SKrzysztof Kozlowski			memory-region = <&pil_adsp_mem>;
184218a38467SKrzysztof Kozlowski
184318a38467SKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
184418a38467SKrzysztof Kozlowski
184518a38467SKrzysztof Kozlowski			qcom,smem-states = <&smp2p_adsp_out 0>;
184618a38467SKrzysztof Kozlowski			qcom,smem-state-names = "stop";
184718a38467SKrzysztof Kozlowski
184818a38467SKrzysztof Kozlowski			status = "disabled";
184918a38467SKrzysztof Kozlowski
185018a38467SKrzysztof Kozlowski			glink-edge {
185118a38467SKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
185218a38467SKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
185318a38467SKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
185418a38467SKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_LPASS
185518a38467SKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
185618a38467SKrzysztof Kozlowski
185718a38467SKrzysztof Kozlowski				label = "lpass";
185818a38467SKrzysztof Kozlowski				qcom,remote-pid = <2>;
185918a38467SKrzysztof Kozlowski
186018a38467SKrzysztof Kozlowski				apr {
186118a38467SKrzysztof Kozlowski					compatible = "qcom,apr-v2";
186218a38467SKrzysztof Kozlowski					qcom,glink-channels = "apr_audio_svc";
186318a38467SKrzysztof Kozlowski					qcom,domain = <APR_DOMAIN_ADSP>;
186418a38467SKrzysztof Kozlowski					#address-cells = <1>;
186518a38467SKrzysztof Kozlowski					#size-cells = <0>;
186618a38467SKrzysztof Kozlowski
186718a38467SKrzysztof Kozlowski					service@3 {
186818a38467SKrzysztof Kozlowski						reg = <APR_SVC_ADSP_CORE>;
186918a38467SKrzysztof Kozlowski						compatible = "qcom,q6core";
187018a38467SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
187118a38467SKrzysztof Kozlowski					};
187218a38467SKrzysztof Kozlowski
187318a38467SKrzysztof Kozlowski					q6afe: service@4 {
187418a38467SKrzysztof Kozlowski						compatible = "qcom,q6afe";
187518a38467SKrzysztof Kozlowski						reg = <APR_SVC_AFE>;
187618a38467SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
187718a38467SKrzysztof Kozlowski
187818a38467SKrzysztof Kozlowski						q6afedai: dais {
187918a38467SKrzysztof Kozlowski							compatible = "qcom,q6afe-dais";
188018a38467SKrzysztof Kozlowski							#address-cells = <1>;
188118a38467SKrzysztof Kozlowski							#size-cells = <0>;
188218a38467SKrzysztof Kozlowski							#sound-dai-cells = <1>;
188318a38467SKrzysztof Kozlowski						};
188418a38467SKrzysztof Kozlowski
188518a38467SKrzysztof Kozlowski						q6afecc: clock-controller {
188618a38467SKrzysztof Kozlowski							compatible = "qcom,q6afe-clocks";
188718a38467SKrzysztof Kozlowski							#clock-cells = <2>;
188818a38467SKrzysztof Kozlowski						};
188918a38467SKrzysztof Kozlowski					};
189018a38467SKrzysztof Kozlowski
189118a38467SKrzysztof Kozlowski					q6asm: service@7 {
189218a38467SKrzysztof Kozlowski						compatible = "qcom,q6asm";
189318a38467SKrzysztof Kozlowski						reg = <APR_SVC_ASM>;
189418a38467SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
189518a38467SKrzysztof Kozlowski
189618a38467SKrzysztof Kozlowski						q6asmdai: dais {
189718a38467SKrzysztof Kozlowski							compatible = "qcom,q6asm-dais";
189818a38467SKrzysztof Kozlowski							#address-cells = <1>;
189918a38467SKrzysztof Kozlowski							#size-cells = <0>;
190018a38467SKrzysztof Kozlowski							#sound-dai-cells = <1>;
190118a38467SKrzysztof Kozlowski							iommus = <&apps_smmu 0x1801 0x0>;
190218a38467SKrzysztof Kozlowski
190318a38467SKrzysztof Kozlowski							dai@0 {
190418a38467SKrzysztof Kozlowski								reg = <0>;
190518a38467SKrzysztof Kozlowski							};
190618a38467SKrzysztof Kozlowski
190718a38467SKrzysztof Kozlowski							dai@1 {
190818a38467SKrzysztof Kozlowski								reg = <1>;
190918a38467SKrzysztof Kozlowski							};
191018a38467SKrzysztof Kozlowski
191118a38467SKrzysztof Kozlowski							dai@2 {
191218a38467SKrzysztof Kozlowski								reg = <2>;
191318a38467SKrzysztof Kozlowski							};
191418a38467SKrzysztof Kozlowski						};
191518a38467SKrzysztof Kozlowski					};
191618a38467SKrzysztof Kozlowski
191718a38467SKrzysztof Kozlowski					q6adm: service@8 {
191818a38467SKrzysztof Kozlowski						compatible = "qcom,q6adm";
191918a38467SKrzysztof Kozlowski						reg = <APR_SVC_ADM>;
192018a38467SKrzysztof Kozlowski						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
192118a38467SKrzysztof Kozlowski
192218a38467SKrzysztof Kozlowski						q6routing: routing {
192318a38467SKrzysztof Kozlowski							compatible = "qcom,q6adm-routing";
192418a38467SKrzysztof Kozlowski							#sound-dai-cells = <0>;
192518a38467SKrzysztof Kozlowski						};
192618a38467SKrzysztof Kozlowski					};
192718a38467SKrzysztof Kozlowski				};
192818a38467SKrzysztof Kozlowski
192918a38467SKrzysztof Kozlowski				fastrpc {
193018a38467SKrzysztof Kozlowski					compatible = "qcom,fastrpc";
193118a38467SKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
193218a38467SKrzysztof Kozlowski					label = "adsp";
193318a38467SKrzysztof Kozlowski					qcom,non-secure-domain;
193418a38467SKrzysztof Kozlowski					#address-cells = <1>;
193518a38467SKrzysztof Kozlowski					#size-cells = <0>;
193618a38467SKrzysztof Kozlowski
193718a38467SKrzysztof Kozlowski					compute-cb@3 {
193818a38467SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
193918a38467SKrzysztof Kozlowski						reg = <3>;
194018a38467SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1803 0x0>;
194118a38467SKrzysztof Kozlowski					};
194218a38467SKrzysztof Kozlowski
194318a38467SKrzysztof Kozlowski					compute-cb@4 {
194418a38467SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
194518a38467SKrzysztof Kozlowski						reg = <4>;
194618a38467SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1804 0x0>;
194718a38467SKrzysztof Kozlowski					};
194818a38467SKrzysztof Kozlowski
194918a38467SKrzysztof Kozlowski					compute-cb@5 {
195018a38467SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
195118a38467SKrzysztof Kozlowski						reg = <5>;
195218a38467SKrzysztof Kozlowski						iommus = <&apps_smmu 0x1805 0x0>;
195318a38467SKrzysztof Kozlowski					};
195418a38467SKrzysztof Kozlowski				};
195518a38467SKrzysztof Kozlowski			};
195618a38467SKrzysztof Kozlowski		};
195718a38467SKrzysztof Kozlowski
195845a6bf1bSKrzysztof Kozlowski		lpass_tlmm: pinctrl@33c0000 {
195945a6bf1bSKrzysztof Kozlowski			compatible = "qcom,sm8350-lpass-lpi-pinctrl";
196045a6bf1bSKrzysztof Kozlowski			reg = <0 0x033c0000 0 0x20000>,
196145a6bf1bSKrzysztof Kozlowski			      <0 0x03550000 0 0x10000>;
196245a6bf1bSKrzysztof Kozlowski
196345a6bf1bSKrzysztof Kozlowski			clocks = <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
196445a6bf1bSKrzysztof Kozlowski				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>;
196545a6bf1bSKrzysztof Kozlowski			clock-names = "core", "audio";
196645a6bf1bSKrzysztof Kozlowski
196745a6bf1bSKrzysztof Kozlowski			gpio-controller;
196845a6bf1bSKrzysztof Kozlowski			#gpio-cells = <2>;
196945a6bf1bSKrzysztof Kozlowski			gpio-ranges = <&lpass_tlmm 0 0 15>;
197045a6bf1bSKrzysztof Kozlowski		};
197145a6bf1bSKrzysztof Kozlowski
197254af0cebSDmitry Baryshkov		gpu: gpu@3d00000 {
197354af0cebSDmitry Baryshkov			compatible = "qcom,adreno-660.1", "qcom,adreno";
197454af0cebSDmitry Baryshkov
197554af0cebSDmitry Baryshkov			reg = <0 0x03d00000 0 0x40000>,
197654af0cebSDmitry Baryshkov			      <0 0x03d9e000 0 0x1000>,
197754af0cebSDmitry Baryshkov			      <0 0x03d61000 0 0x800>;
197854af0cebSDmitry Baryshkov			reg-names = "kgsl_3d0_reg_memory",
197954af0cebSDmitry Baryshkov				    "cx_mem",
198054af0cebSDmitry Baryshkov				    "cx_dbgc";
198154af0cebSDmitry Baryshkov
198254af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
198354af0cebSDmitry Baryshkov
198454af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 0 0x400>, <&adreno_smmu 1 0x400>;
198554af0cebSDmitry Baryshkov
198654af0cebSDmitry Baryshkov			operating-points-v2 = <&gpu_opp_table>;
198754af0cebSDmitry Baryshkov
198854af0cebSDmitry Baryshkov			qcom,gmu = <&gmu>;
198954af0cebSDmitry Baryshkov
199054af0cebSDmitry Baryshkov			status = "disabled";
199154af0cebSDmitry Baryshkov
199254af0cebSDmitry Baryshkov			zap-shader {
199354af0cebSDmitry Baryshkov				memory-region = <&pil_gpu_mem>;
199454af0cebSDmitry Baryshkov			};
199554af0cebSDmitry Baryshkov
199654af0cebSDmitry Baryshkov			/* note: downstream checks gpu binning for 670 Mhz */
199754af0cebSDmitry Baryshkov			gpu_opp_table: opp-table {
199854af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
199954af0cebSDmitry Baryshkov
200054af0cebSDmitry Baryshkov				opp-840000000 {
200154af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <840000000>;
200254af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
200354af0cebSDmitry Baryshkov				};
200454af0cebSDmitry Baryshkov
200554af0cebSDmitry Baryshkov				opp-778000000 {
200654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <778000000>;
200754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
200854af0cebSDmitry Baryshkov				};
200954af0cebSDmitry Baryshkov
201054af0cebSDmitry Baryshkov				opp-738000000 {
201154af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <738000000>;
201254af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
201354af0cebSDmitry Baryshkov				};
201454af0cebSDmitry Baryshkov
201554af0cebSDmitry Baryshkov				opp-676000000 {
201654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <676000000>;
201754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
201854af0cebSDmitry Baryshkov				};
201954af0cebSDmitry Baryshkov
202054af0cebSDmitry Baryshkov				opp-608000000 {
202154af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <608000000>;
202254af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
202354af0cebSDmitry Baryshkov				};
202454af0cebSDmitry Baryshkov
202554af0cebSDmitry Baryshkov				opp-540000000 {
202654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <540000000>;
202754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
202854af0cebSDmitry Baryshkov				};
202954af0cebSDmitry Baryshkov
203054af0cebSDmitry Baryshkov				opp-491000000 {
203154af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <491000000>;
203254af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L0>;
203354af0cebSDmitry Baryshkov				};
203454af0cebSDmitry Baryshkov
203554af0cebSDmitry Baryshkov				opp-443000000 {
203654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <443000000>;
203754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
203854af0cebSDmitry Baryshkov				};
203954af0cebSDmitry Baryshkov
204054af0cebSDmitry Baryshkov				opp-379000000 {
204154af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <379000000>;
204254af0cebSDmitry Baryshkov					opp-level = <80 /* RPMH_REGULATOR_LEVEL_LOW_SVS_L1 */>;
204354af0cebSDmitry Baryshkov				};
204454af0cebSDmitry Baryshkov
204554af0cebSDmitry Baryshkov				opp-315000000 {
204654af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <315000000>;
204754af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
204854af0cebSDmitry Baryshkov				};
204954af0cebSDmitry Baryshkov			};
205054af0cebSDmitry Baryshkov		};
205154af0cebSDmitry Baryshkov
205254af0cebSDmitry Baryshkov		gmu: gmu@3d6a000 {
205354af0cebSDmitry Baryshkov			compatible = "qcom,adreno-gmu-660.1", "qcom,adreno-gmu";
205454af0cebSDmitry Baryshkov
205554af0cebSDmitry Baryshkov			reg = <0 0x03d6a000 0 0x34000>,
205654af0cebSDmitry Baryshkov			      <0 0x03de0000 0 0x10000>,
205754af0cebSDmitry Baryshkov			      <0 0x0b290000 0 0x10000>;
205854af0cebSDmitry Baryshkov			reg-names = "gmu", "rscc", "gmu_pdc";
205954af0cebSDmitry Baryshkov
206054af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
206154af0cebSDmitry Baryshkov				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
206254af0cebSDmitry Baryshkov			interrupt-names = "hfi", "gmu";
206354af0cebSDmitry Baryshkov
206454af0cebSDmitry Baryshkov			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
206554af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CXO_CLK>,
206654af0cebSDmitry Baryshkov				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
206754af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
206854af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
206954af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
207054af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
207154af0cebSDmitry Baryshkov			clock-names = "gmu",
207254af0cebSDmitry Baryshkov				      "cxo",
207354af0cebSDmitry Baryshkov				      "axi",
207454af0cebSDmitry Baryshkov				      "memnoc",
207554af0cebSDmitry Baryshkov				      "ahb",
207654af0cebSDmitry Baryshkov				      "hub",
207754af0cebSDmitry Baryshkov				      "smmu_vote";
207854af0cebSDmitry Baryshkov
207954af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>,
208054af0cebSDmitry Baryshkov					<&gpucc GPU_GX_GDSC>;
208154af0cebSDmitry Baryshkov			power-domain-names = "cx",
208254af0cebSDmitry Baryshkov					     "gx";
208354af0cebSDmitry Baryshkov
208454af0cebSDmitry Baryshkov			iommus = <&adreno_smmu 5 0x400>;
208554af0cebSDmitry Baryshkov
208654af0cebSDmitry Baryshkov			operating-points-v2 = <&gmu_opp_table>;
208754af0cebSDmitry Baryshkov
208854af0cebSDmitry Baryshkov			gmu_opp_table: opp-table {
208954af0cebSDmitry Baryshkov				compatible = "operating-points-v2";
209054af0cebSDmitry Baryshkov
209154af0cebSDmitry Baryshkov				opp-200000000 {
209254af0cebSDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
209354af0cebSDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
209454af0cebSDmitry Baryshkov				};
209554af0cebSDmitry Baryshkov			};
209654af0cebSDmitry Baryshkov		};
209754af0cebSDmitry Baryshkov
209854af0cebSDmitry Baryshkov		gpucc: clock-controller@3d90000 {
209954af0cebSDmitry Baryshkov			compatible = "qcom,sm8350-gpucc";
210054af0cebSDmitry Baryshkov			reg = <0 0x03d90000 0 0x9000>;
210154af0cebSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
210254af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
210354af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
210454af0cebSDmitry Baryshkov			clock-names = "bi_tcxo",
210554af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_clk_src",
210654af0cebSDmitry Baryshkov				      "gcc_gpu_gpll0_div_clk_src";
210754af0cebSDmitry Baryshkov			#clock-cells = <1>;
210854af0cebSDmitry Baryshkov			#reset-cells = <1>;
210954af0cebSDmitry Baryshkov			#power-domain-cells = <1>;
211054af0cebSDmitry Baryshkov		};
211154af0cebSDmitry Baryshkov
211254af0cebSDmitry Baryshkov		adreno_smmu: iommu@3da0000 {
211378c61b6bSKonrad Dybcio			compatible = "qcom,sm8350-smmu-500", "qcom,adreno-smmu",
211478c61b6bSKonrad Dybcio				     "qcom,smmu-500", "arm,mmu-500";
211554af0cebSDmitry Baryshkov			reg = <0 0x03da0000 0 0x20000>;
211654af0cebSDmitry Baryshkov			#iommu-cells = <2>;
211754af0cebSDmitry Baryshkov			#global-interrupts = <2>;
211854af0cebSDmitry Baryshkov			interrupts = <GIC_SPI 672 IRQ_TYPE_LEVEL_HIGH>,
211954af0cebSDmitry Baryshkov				     <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
212054af0cebSDmitry Baryshkov				     <GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
212154af0cebSDmitry Baryshkov				     <GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
212254af0cebSDmitry Baryshkov				     <GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
212354af0cebSDmitry Baryshkov				     <GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
212454af0cebSDmitry Baryshkov				     <GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
212554af0cebSDmitry Baryshkov				     <GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
212654af0cebSDmitry Baryshkov				     <GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
212754af0cebSDmitry Baryshkov				     <GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
212854af0cebSDmitry Baryshkov				     <GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
212954af0cebSDmitry Baryshkov				     <GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
213054af0cebSDmitry Baryshkov
213154af0cebSDmitry Baryshkov			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
213254af0cebSDmitry Baryshkov				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
213354af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
213454af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
213554af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_CX_GMU_CLK>,
213654af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
213754af0cebSDmitry Baryshkov				 <&gpucc GPU_CC_HUB_AON_CLK>;
213854af0cebSDmitry Baryshkov			clock-names = "bus",
213954af0cebSDmitry Baryshkov				      "iface",
214054af0cebSDmitry Baryshkov				      "ahb",
214154af0cebSDmitry Baryshkov				      "hlos1_vote_gpu_smmu",
214254af0cebSDmitry Baryshkov				      "cx_gmu",
214354af0cebSDmitry Baryshkov				      "hub_cx_int",
214454af0cebSDmitry Baryshkov				      "hub_aon";
214554af0cebSDmitry Baryshkov
214654af0cebSDmitry Baryshkov			power-domains = <&gpucc GPU_CX_GDSC>;
214754af0cebSDmitry Baryshkov			dma-coherent;
214854af0cebSDmitry Baryshkov		};
214954af0cebSDmitry Baryshkov
21501417372fSDmitry Baryshkov		lpass_ag_noc: interconnect@3c40000 {
21511417372fSDmitry Baryshkov			compatible = "qcom,sm8350-lpass-ag-noc";
21521417372fSDmitry Baryshkov			reg = <0 0x03c40000 0 0xf080>;
21531417372fSDmitry Baryshkov			#interconnect-cells = <2>;
21541417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
21551417372fSDmitry Baryshkov		};
21561417372fSDmitry Baryshkov
2157177fcf0aSVinod Koul		mpss: remoteproc@4080000 {
2158177fcf0aSVinod Koul			compatible = "qcom,sm8350-mpss-pas";
2159*e7f3016bSKrzysztof Kozlowski			reg = <0x0 0x04080000 0x0 0x10000>;
2160177fcf0aSVinod Koul
2161d0336307SNia Espera			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
2162177fcf0aSVinod Koul					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
2163177fcf0aSVinod Koul					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
2164177fcf0aSVinod Koul					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
2165177fcf0aSVinod Koul					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>,
2166177fcf0aSVinod Koul					      <&smp2p_modem_in 7 IRQ_TYPE_EDGE_RISING>;
2167177fcf0aSVinod Koul			interrupt-names = "wdog", "fatal", "ready", "handover",
2168177fcf0aSVinod Koul					  "stop-ack", "shutdown-ack";
2169177fcf0aSVinod Koul
2170177fcf0aSVinod Koul			clocks = <&rpmhcc RPMH_CXO_CLK>;
2171177fcf0aSVinod Koul			clock-names = "xo";
2172177fcf0aSVinod Koul
2173fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>,
2174fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_MSS>;
21756b7cb2d2SSibi Sankar			power-domain-names = "cx", "mss";
2176177fcf0aSVinod Koul
21774f287e31SRobert Foss			interconnects = <&mc_virt MASTER_LLCC 0 &mc_virt SLAVE_EBI1 0>;
2178da6b2482SVinod Koul
2179177fcf0aSVinod Koul			memory-region = <&pil_modem_mem>;
2180177fcf0aSVinod Koul
21816b7cb2d2SSibi Sankar			qcom,qmp = <&aoss_qmp>;
21826b7cb2d2SSibi Sankar
2183177fcf0aSVinod Koul			qcom,smem-states = <&smp2p_modem_out 0>;
2184177fcf0aSVinod Koul			qcom,smem-state-names = "stop";
2185177fcf0aSVinod Koul
2186177fcf0aSVinod Koul			status = "disabled";
2187177fcf0aSVinod Koul
2188177fcf0aSVinod Koul			glink-edge {
2189177fcf0aSVinod Koul				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
2190177fcf0aSVinod Koul							     IPCC_MPROC_SIGNAL_GLINK_QMP
2191177fcf0aSVinod Koul							     IRQ_TYPE_EDGE_RISING>;
2192177fcf0aSVinod Koul				mboxes = <&ipcc IPCC_CLIENT_MPSS
2193177fcf0aSVinod Koul						IPCC_MPROC_SIGNAL_GLINK_QMP>;
2194177fcf0aSVinod Koul				label = "modem";
2195177fcf0aSVinod Koul				qcom,remote-pid = <1>;
2196177fcf0aSVinod Koul			};
2197177fcf0aSVinod Koul		};
2198177fcf0aSVinod Koul
21991417372fSDmitry Baryshkov		slpi: remoteproc@5c00000 {
22001417372fSDmitry Baryshkov			compatible = "qcom,sm8350-slpi-pas";
22011417372fSDmitry Baryshkov			reg = <0 0x05c00000 0 0x4000>;
22021417372fSDmitry Baryshkov
2203d0336307SNia Espera			interrupts-extended = <&pdc 9 IRQ_TYPE_EDGE_RISING>,
22041417372fSDmitry Baryshkov					      <&smp2p_slpi_in 0 IRQ_TYPE_EDGE_RISING>,
22051417372fSDmitry Baryshkov					      <&smp2p_slpi_in 1 IRQ_TYPE_EDGE_RISING>,
22061417372fSDmitry Baryshkov					      <&smp2p_slpi_in 2 IRQ_TYPE_EDGE_RISING>,
22071417372fSDmitry Baryshkov					      <&smp2p_slpi_in 3 IRQ_TYPE_EDGE_RISING>;
22081417372fSDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready",
22091417372fSDmitry Baryshkov					  "handover", "stop-ack";
22101417372fSDmitry Baryshkov
22111417372fSDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
22121417372fSDmitry Baryshkov			clock-names = "xo";
22131417372fSDmitry Baryshkov
2214fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_LCX>,
2215fc4cbfbbSRohit Agarwal					<&rpmhpd RPMHPD_LMX>;
22161417372fSDmitry Baryshkov			power-domain-names = "lcx", "lmx";
22171417372fSDmitry Baryshkov
22181417372fSDmitry Baryshkov			memory-region = <&pil_slpi_mem>;
22191417372fSDmitry Baryshkov
22201417372fSDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
22211417372fSDmitry Baryshkov
22221417372fSDmitry Baryshkov			qcom,smem-states = <&smp2p_slpi_out 0>;
22231417372fSDmitry Baryshkov			qcom,smem-state-names = "stop";
22241417372fSDmitry Baryshkov
22251417372fSDmitry Baryshkov			status = "disabled";
22261417372fSDmitry Baryshkov
22271417372fSDmitry Baryshkov			glink-edge {
22281417372fSDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_SLPI
22291417372fSDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
22301417372fSDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
22311417372fSDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_SLPI
22321417372fSDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
22331417372fSDmitry Baryshkov
22341417372fSDmitry Baryshkov				label = "slpi";
22351417372fSDmitry Baryshkov				qcom,remote-pid = <3>;
22361417372fSDmitry Baryshkov
22371417372fSDmitry Baryshkov				fastrpc {
22381417372fSDmitry Baryshkov					compatible = "qcom,fastrpc";
22391417372fSDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
22401417372fSDmitry Baryshkov					label = "sdsp";
22411417372fSDmitry Baryshkov					qcom,non-secure-domain;
22421417372fSDmitry Baryshkov					#address-cells = <1>;
22431417372fSDmitry Baryshkov					#size-cells = <0>;
22441417372fSDmitry Baryshkov
22451417372fSDmitry Baryshkov					compute-cb@1 {
22461417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
22471417372fSDmitry Baryshkov						reg = <1>;
22481417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0541 0x0>;
22491417372fSDmitry Baryshkov					};
22501417372fSDmitry Baryshkov
22511417372fSDmitry Baryshkov					compute-cb@2 {
22521417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
22531417372fSDmitry Baryshkov						reg = <2>;
22541417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0542 0x0>;
22551417372fSDmitry Baryshkov					};
22561417372fSDmitry Baryshkov
22571417372fSDmitry Baryshkov					compute-cb@3 {
22581417372fSDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
22591417372fSDmitry Baryshkov						reg = <3>;
22601417372fSDmitry Baryshkov						iommus = <&apps_smmu 0x0543 0x0>;
22611417372fSDmitry Baryshkov						/* note: shared-cb = <4> in downstream */
22621417372fSDmitry Baryshkov					};
22631417372fSDmitry Baryshkov				};
22641417372fSDmitry Baryshkov			};
22651417372fSDmitry Baryshkov		};
22661417372fSDmitry Baryshkov
226706a0676bSKrzysztof Kozlowski		sdhc_2: mmc@8804000 {
226860477435SKonrad Dybcio			compatible = "qcom,sm8350-sdhci", "qcom,sdhci-msm-v5";
226960477435SKonrad Dybcio			reg = <0 0x08804000 0 0x1000>;
227060477435SKonrad Dybcio
227160477435SKonrad Dybcio			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
227260477435SKonrad Dybcio				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
227360477435SKonrad Dybcio			interrupt-names = "hc_irq", "pwr_irq";
227460477435SKonrad Dybcio
227560477435SKonrad Dybcio			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
227660477435SKonrad Dybcio				 <&gcc GCC_SDCC2_APPS_CLK>,
227760477435SKonrad Dybcio				 <&rpmhcc RPMH_CXO_CLK>;
227860477435SKonrad Dybcio			clock-names = "iface", "core", "xo";
227960477435SKonrad Dybcio			resets = <&gcc GCC_SDCC2_BCR>;
2280fc0ff3e7SKrzysztof Kozlowski			interconnects = <&aggre2_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
2281fc0ff3e7SKrzysztof Kozlowski					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_SDCC_2 0>;
228260477435SKonrad Dybcio			interconnect-names = "sdhc-ddr","cpu-sdhc";
228360477435SKonrad Dybcio			iommus = <&apps_smmu 0x4a0 0x0>;
2284fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_CX>;
228560477435SKonrad Dybcio			operating-points-v2 = <&sdhc2_opp_table>;
228660477435SKonrad Dybcio			bus-width = <4>;
228760477435SKonrad Dybcio			dma-coherent;
228860477435SKonrad Dybcio
228960477435SKonrad Dybcio			status = "disabled";
229060477435SKonrad Dybcio
229160477435SKonrad Dybcio			sdhc2_opp_table: opp-table {
229260477435SKonrad Dybcio				compatible = "operating-points-v2";
229360477435SKonrad Dybcio
229460477435SKonrad Dybcio				opp-100000000 {
229560477435SKonrad Dybcio					opp-hz = /bits/ 64 <100000000>;
229660477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_low_svs>;
229760477435SKonrad Dybcio				};
229860477435SKonrad Dybcio
229960477435SKonrad Dybcio				opp-202000000 {
230060477435SKonrad Dybcio					opp-hz = /bits/ 64 <202000000>;
230160477435SKonrad Dybcio					required-opps = <&rpmhpd_opp_svs_l1>;
230260477435SKonrad Dybcio				};
230360477435SKonrad Dybcio			};
230460477435SKonrad Dybcio		};
230560477435SKonrad Dybcio
2306e780fb31SJack Pham		usb_1_hsphy: phy@88e3000 {
2307e780fb31SJack Pham			compatible = "qcom,sm8350-usb-hs-phy",
2308e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2309e780fb31SJack Pham			reg = <0 0x088e3000 0 0x400>;
2310e780fb31SJack Pham			status = "disabled";
2311e780fb31SJack Pham			#phy-cells = <0>;
2312e780fb31SJack Pham
2313e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2314e780fb31SJack Pham			clock-names = "ref";
2315e780fb31SJack Pham
23166d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2317e780fb31SJack Pham		};
2318e780fb31SJack Pham
2319e780fb31SJack Pham		usb_2_hsphy: phy@88e4000 {
2320e780fb31SJack Pham			compatible = "qcom,sm8250-usb-hs-phy",
2321e780fb31SJack Pham				     "qcom,usb-snps-hs-7nm-phy";
2322e780fb31SJack Pham			reg = <0 0x088e4000 0 0x400>;
2323e780fb31SJack Pham			status = "disabled";
2324e780fb31SJack Pham			#phy-cells = <0>;
2325e780fb31SJack Pham
2326e780fb31SJack Pham			clocks = <&rpmhcc RPMH_CXO_CLK>;
2327e780fb31SJack Pham			clock-names = "ref";
2328e780fb31SJack Pham
23296d91e201SVinod Koul			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
2330e780fb31SJack Pham		};
2331e780fb31SJack Pham
2332a560ab70SKrzysztof Kozlowski		usb_1_qmpphy: phy@88e8000 {
23332458a305SNeil Armstrong			compatible = "qcom,sm8350-qmp-usb3-dp-phy";
23342458a305SNeil Armstrong			reg = <0 0x088e8000 0 0x3000>;
2335e780fb31SJack Pham
23366d91e201SVinod Koul			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
2337e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
23382458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
23392458a305SNeil Armstrong				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
23402458a305SNeil Armstrong			clock-names = "aux", "ref", "com_aux", "usb3_pipe";
2341e780fb31SJack Pham
23426d91e201SVinod Koul			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
23436d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
2344e780fb31SJack Pham			reset-names = "phy", "common";
2345e780fb31SJack Pham
23462458a305SNeil Armstrong			#clock-cells = <1>;
23472458a305SNeil Armstrong			#phy-cells = <1>;
23482458a305SNeil Armstrong
23492458a305SNeil Armstrong			status = "disabled";
2350d8313125SNeil Armstrong
2351d8313125SNeil Armstrong			ports {
2352d8313125SNeil Armstrong				#address-cells = <1>;
2353d8313125SNeil Armstrong				#size-cells = <0>;
2354d8313125SNeil Armstrong
2355d8313125SNeil Armstrong				port@0 {
2356d8313125SNeil Armstrong					reg = <0>;
2357d8313125SNeil Armstrong
2358d8313125SNeil Armstrong					usb_1_qmpphy_out: endpoint {
2359d8313125SNeil Armstrong					};
2360d8313125SNeil Armstrong				};
2361d8313125SNeil Armstrong
2362d8313125SNeil Armstrong				port@1 {
2363d8313125SNeil Armstrong					reg = <1>;
2364d8313125SNeil Armstrong
2365d8313125SNeil Armstrong					usb_1_qmpphy_usb_ss_in: endpoint {
2366d8313125SNeil Armstrong					};
2367d8313125SNeil Armstrong				};
2368d8313125SNeil Armstrong
2369d8313125SNeil Armstrong				port@2 {
2370d8313125SNeil Armstrong					reg = <2>;
2371d8313125SNeil Armstrong
2372d8313125SNeil Armstrong					usb_1_qmpphy_dp_in: endpoint {
2373d8313125SNeil Armstrong					};
2374d8313125SNeil Armstrong				};
2375d8313125SNeil Armstrong			};
2376e780fb31SJack Pham		};
2377e780fb31SJack Pham
2378e780fb31SJack Pham		usb_2_qmpphy: phy-wrapper@88eb000 {
2379e780fb31SJack Pham			compatible = "qcom,sm8350-qmp-usb3-uni-phy";
2380e780fb31SJack Pham			reg = <0 0x088eb000 0 0x200>;
2381e780fb31SJack Pham			status = "disabled";
2382e780fb31SJack Pham			#address-cells = <2>;
2383e780fb31SJack Pham			#size-cells = <2>;
2384e780fb31SJack Pham			ranges;
2385e780fb31SJack Pham
23866d91e201SVinod Koul			clocks = <&gcc GCC_USB3_SEC_PHY_AUX_CLK>,
2387e780fb31SJack Pham				 <&rpmhcc RPMH_CXO_CLK>,
23886d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>,
23896d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_PHY_COM_AUX_CLK>;
2390e780fb31SJack Pham			clock-names = "aux", "ref_clk_src", "ref", "com_aux";
2391e780fb31SJack Pham
23926d91e201SVinod Koul			resets = <&gcc GCC_USB3PHY_PHY_SEC_BCR>,
23936d91e201SVinod Koul				 <&gcc GCC_USB3_PHY_SEC_BCR>;
2394e780fb31SJack Pham			reset-names = "phy", "common";
2395e780fb31SJack Pham
2396e780fb31SJack Pham			usb_2_ssphy: phy@88ebe00 {
2397e780fb31SJack Pham				reg = <0 0x088ebe00 0 0x200>,
2398e780fb31SJack Pham				      <0 0x088ec000 0 0x200>,
2399e780fb31SJack Pham				      <0 0x088eb200 0 0x1100>;
2400e780fb31SJack Pham				#phy-cells = <0>;
2401af551554SJohan Hovold				#clock-cells = <0>;
24026d91e201SVinod Koul				clocks = <&gcc GCC_USB3_SEC_PHY_PIPE_CLK>;
2403e780fb31SJack Pham				clock-names = "pipe0";
2404e780fb31SJack Pham				clock-output-names = "usb3_uni_phy_pipe_clk_src";
2405e780fb31SJack Pham			};
2406e780fb31SJack Pham		};
2407e780fb31SJack Pham
24081dee9e3bSVinod Koul		dc_noc: interconnect@90c0000 {
2409da6b2482SVinod Koul			compatible = "qcom,sm8350-dc-noc";
2410da6b2482SVinod Koul			reg = <0 0x090c0000 0 0x4200>;
24114f287e31SRobert Foss			#interconnect-cells = <2>;
2412da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2413da6b2482SVinod Koul		};
2414da6b2482SVinod Koul
2415da6b2482SVinod Koul		gem_noc: interconnect@9100000 {
2416da6b2482SVinod Koul			compatible = "qcom,sm8350-gem-noc";
2417da6b2482SVinod Koul			reg = <0 0x09100000 0 0xb4000>;
24184f287e31SRobert Foss			#interconnect-cells = <2>;
2419da6b2482SVinod Koul			qcom,bcm-voters = <&apps_bcm_voter>;
2420da6b2482SVinod Koul		};
2421da6b2482SVinod Koul
24229ac8999eSKonrad Dybcio		system-cache-controller@9200000 {
24239ac8999eSKonrad Dybcio			compatible = "qcom,sm8350-llcc";
24247ae317cbSManivannan Sadhasivam			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
24257ae317cbSManivannan Sadhasivam			      <0 0x09300000 0 0x58000>, <0 0x09380000 0 0x58000>,
24267ae317cbSManivannan Sadhasivam			      <0 0x09600000 0 0x58000>;
24277ae317cbSManivannan Sadhasivam			reg-names = "llcc0_base", "llcc1_base", "llcc2_base",
24287ae317cbSManivannan Sadhasivam				    "llcc3_base", "llcc_broadcast_base";
24299ac8999eSKonrad Dybcio		};
24309ac8999eSKonrad Dybcio
24311417372fSDmitry Baryshkov		compute_noc: interconnect@a0c0000 {
24321417372fSDmitry Baryshkov			compatible = "qcom,sm8350-compute-noc";
24331417372fSDmitry Baryshkov			reg = <0 0x0a0c0000 0 0xa180>;
24341417372fSDmitry Baryshkov			#interconnect-cells = <2>;
24351417372fSDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
24361417372fSDmitry Baryshkov		};
24371417372fSDmitry Baryshkov
243862692dd3SKrzysztof Kozlowski		cdsp: remoteproc@a300000 {
243962692dd3SKrzysztof Kozlowski			compatible = "qcom,sm8350-cdsp-pas";
244062692dd3SKrzysztof Kozlowski			reg = <0x0 0x0a300000 0x0 0x10000>;
244162692dd3SKrzysztof Kozlowski
244262692dd3SKrzysztof Kozlowski			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
244362692dd3SKrzysztof Kozlowski					      <&smp2p_cdsp_in 0 IRQ_TYPE_EDGE_RISING>,
244462692dd3SKrzysztof Kozlowski					      <&smp2p_cdsp_in 1 IRQ_TYPE_EDGE_RISING>,
244562692dd3SKrzysztof Kozlowski					      <&smp2p_cdsp_in 2 IRQ_TYPE_EDGE_RISING>,
244662692dd3SKrzysztof Kozlowski					      <&smp2p_cdsp_in 3 IRQ_TYPE_EDGE_RISING>;
244762692dd3SKrzysztof Kozlowski			interrupt-names = "wdog", "fatal", "ready",
244862692dd3SKrzysztof Kozlowski					  "handover", "stop-ack";
244962692dd3SKrzysztof Kozlowski
245062692dd3SKrzysztof Kozlowski			clocks = <&rpmhcc RPMH_CXO_CLK>;
245162692dd3SKrzysztof Kozlowski			clock-names = "xo";
245262692dd3SKrzysztof Kozlowski
245362692dd3SKrzysztof Kozlowski			power-domains = <&rpmhpd RPMHPD_CX>,
245462692dd3SKrzysztof Kozlowski					<&rpmhpd RPMHPD_MXC>;
245562692dd3SKrzysztof Kozlowski			power-domain-names = "cx", "mxc";
245662692dd3SKrzysztof Kozlowski
245762692dd3SKrzysztof Kozlowski			interconnects = <&compute_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
245862692dd3SKrzysztof Kozlowski
245962692dd3SKrzysztof Kozlowski			memory-region = <&pil_cdsp_mem>;
246062692dd3SKrzysztof Kozlowski
246162692dd3SKrzysztof Kozlowski			qcom,qmp = <&aoss_qmp>;
246262692dd3SKrzysztof Kozlowski
246362692dd3SKrzysztof Kozlowski			qcom,smem-states = <&smp2p_cdsp_out 0>;
246462692dd3SKrzysztof Kozlowski			qcom,smem-state-names = "stop";
246562692dd3SKrzysztof Kozlowski
246662692dd3SKrzysztof Kozlowski			status = "disabled";
246762692dd3SKrzysztof Kozlowski
246862692dd3SKrzysztof Kozlowski			glink-edge {
246962692dd3SKrzysztof Kozlowski				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
247062692dd3SKrzysztof Kozlowski							     IPCC_MPROC_SIGNAL_GLINK_QMP
247162692dd3SKrzysztof Kozlowski							     IRQ_TYPE_EDGE_RISING>;
247262692dd3SKrzysztof Kozlowski				mboxes = <&ipcc IPCC_CLIENT_CDSP
247362692dd3SKrzysztof Kozlowski						IPCC_MPROC_SIGNAL_GLINK_QMP>;
247462692dd3SKrzysztof Kozlowski
247562692dd3SKrzysztof Kozlowski				label = "cdsp";
247662692dd3SKrzysztof Kozlowski				qcom,remote-pid = <5>;
247762692dd3SKrzysztof Kozlowski
247862692dd3SKrzysztof Kozlowski				fastrpc {
247962692dd3SKrzysztof Kozlowski					compatible = "qcom,fastrpc";
248062692dd3SKrzysztof Kozlowski					qcom,glink-channels = "fastrpcglink-apps-dsp";
248162692dd3SKrzysztof Kozlowski					label = "cdsp";
248262692dd3SKrzysztof Kozlowski					qcom,non-secure-domain;
248362692dd3SKrzysztof Kozlowski					#address-cells = <1>;
248462692dd3SKrzysztof Kozlowski					#size-cells = <0>;
248562692dd3SKrzysztof Kozlowski
248662692dd3SKrzysztof Kozlowski					compute-cb@1 {
248762692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
248862692dd3SKrzysztof Kozlowski						reg = <1>;
248962692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2161 0x0400>,
249062692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1181 0x0420>;
249162692dd3SKrzysztof Kozlowski					};
249262692dd3SKrzysztof Kozlowski
249362692dd3SKrzysztof Kozlowski					compute-cb@2 {
249462692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
249562692dd3SKrzysztof Kozlowski						reg = <2>;
249662692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2162 0x0400>,
249762692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1182 0x0420>;
249862692dd3SKrzysztof Kozlowski					};
249962692dd3SKrzysztof Kozlowski
250062692dd3SKrzysztof Kozlowski					compute-cb@3 {
250162692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
250262692dd3SKrzysztof Kozlowski						reg = <3>;
250362692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2163 0x0400>,
250462692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1183 0x0420>;
250562692dd3SKrzysztof Kozlowski					};
250662692dd3SKrzysztof Kozlowski
250762692dd3SKrzysztof Kozlowski					compute-cb@4 {
250862692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
250962692dd3SKrzysztof Kozlowski						reg = <4>;
251062692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2164 0x0400>,
251162692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1184 0x0420>;
251262692dd3SKrzysztof Kozlowski					};
251362692dd3SKrzysztof Kozlowski
251462692dd3SKrzysztof Kozlowski					compute-cb@5 {
251562692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
251662692dd3SKrzysztof Kozlowski						reg = <5>;
251762692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2165 0x0400>,
251862692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1185 0x0420>;
251962692dd3SKrzysztof Kozlowski					};
252062692dd3SKrzysztof Kozlowski
252162692dd3SKrzysztof Kozlowski					compute-cb@6 {
252262692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
252362692dd3SKrzysztof Kozlowski						reg = <6>;
252462692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2166 0x0400>,
252562692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1186 0x0420>;
252662692dd3SKrzysztof Kozlowski					};
252762692dd3SKrzysztof Kozlowski
252862692dd3SKrzysztof Kozlowski					compute-cb@7 {
252962692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
253062692dd3SKrzysztof Kozlowski						reg = <7>;
253162692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2167 0x0400>,
253262692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1187 0x0420>;
253362692dd3SKrzysztof Kozlowski					};
253462692dd3SKrzysztof Kozlowski
253562692dd3SKrzysztof Kozlowski					compute-cb@8 {
253662692dd3SKrzysztof Kozlowski						compatible = "qcom,fastrpc-compute-cb";
253762692dd3SKrzysztof Kozlowski						reg = <8>;
253862692dd3SKrzysztof Kozlowski						iommus = <&apps_smmu 0x2168 0x0400>,
253962692dd3SKrzysztof Kozlowski							 <&apps_smmu 0x1188 0x0420>;
254062692dd3SKrzysztof Kozlowski					};
254162692dd3SKrzysztof Kozlowski
254262692dd3SKrzysztof Kozlowski					/* note: secure cb9 in downstream */
254362692dd3SKrzysztof Kozlowski				};
254462692dd3SKrzysztof Kozlowski			};
254562692dd3SKrzysztof Kozlowski		};
254662692dd3SKrzysztof Kozlowski
2547e780fb31SJack Pham		usb_1: usb@a6f8800 {
2548e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2549e780fb31SJack Pham			reg = <0 0x0a6f8800 0 0x400>;
2550e780fb31SJack Pham			status = "disabled";
2551e780fb31SJack Pham			#address-cells = <2>;
2552e780fb31SJack Pham			#size-cells = <2>;
2553e780fb31SJack Pham			ranges;
2554e780fb31SJack Pham
25556d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
25566d91e201SVinod Koul				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
25576d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
25588d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
25598d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
25608d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
25618d5fd4e4SKrzysztof Kozlowski				      "core",
25628d5fd4e4SKrzysztof Kozlowski				      "iface",
25638d5fd4e4SKrzysztof Kozlowski				      "sleep",
25648d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
2565e780fb31SJack Pham
25666d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
25676d91e201SVinod Koul					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
2568e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2569e780fb31SJack Pham
2570e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
25715b7e3499SJohan Hovold					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>,
2572e780fb31SJack Pham					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
25735b7e3499SJohan Hovold					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>;
25745b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
25755b7e3499SJohan Hovold					  "ss_phy_irq",
25765b7e3499SJohan Hovold					  "dm_hs_phy_irq",
25775b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2578e780fb31SJack Pham
25796d91e201SVinod Koul			power-domains = <&gcc USB30_PRIM_GDSC>;
2580e780fb31SJack Pham
25816d91e201SVinod Koul			resets = <&gcc GCC_USB30_PRIM_BCR>;
2582e780fb31SJack Pham
25838b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
25848b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_0 0>;
25858b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
25868b51dc86SAbel Vesa
25872aa2b50dSBhupesh Sharma			usb_1_dwc3: usb@a600000 {
2588e780fb31SJack Pham				compatible = "snps,dwc3";
2589e780fb31SJack Pham				reg = <0 0x0a600000 0 0xcd00>;
2590e780fb31SJack Pham				interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
2591e780fb31SJack Pham				iommus = <&apps_smmu 0x0 0x0>;
2592e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2593e780fb31SJack Pham				snps,dis_enblslpm_quirk;
25942458a305SNeil Armstrong				phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
2595e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
259675b81e5aSNeil Armstrong
259775b81e5aSNeil Armstrong				ports {
259875b81e5aSNeil Armstrong					#address-cells = <1>;
259975b81e5aSNeil Armstrong					#size-cells = <0>;
260075b81e5aSNeil Armstrong
260175b81e5aSNeil Armstrong					port@0 {
260275b81e5aSNeil Armstrong						reg = <0>;
260375b81e5aSNeil Armstrong
260475b81e5aSNeil Armstrong						usb_1_dwc3_hs: endpoint {
260575b81e5aSNeil Armstrong						};
260675b81e5aSNeil Armstrong					};
260775b81e5aSNeil Armstrong
260875b81e5aSNeil Armstrong					port@1 {
260975b81e5aSNeil Armstrong						reg = <1>;
261075b81e5aSNeil Armstrong
261175b81e5aSNeil Armstrong						usb_1_dwc3_ss: endpoint {
261275b81e5aSNeil Armstrong						};
261375b81e5aSNeil Armstrong					};
261475b81e5aSNeil Armstrong				};
2615e780fb31SJack Pham			};
2616e780fb31SJack Pham		};
2617e780fb31SJack Pham
2618e780fb31SJack Pham		usb_2: usb@a8f8800 {
2619e780fb31SJack Pham			compatible = "qcom,sm8350-dwc3", "qcom,dwc3";
2620e780fb31SJack Pham			reg = <0 0x0a8f8800 0 0x400>;
2621e780fb31SJack Pham			status = "disabled";
2622e780fb31SJack Pham			#address-cells = <2>;
2623e780fb31SJack Pham			#size-cells = <2>;
2624e780fb31SJack Pham			ranges;
2625e780fb31SJack Pham
26266d91e201SVinod Koul			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
26276d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
26286d91e201SVinod Koul				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
26296d91e201SVinod Koul				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
26308d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
26316d91e201SVinod Koul				 <&gcc GCC_USB3_SEC_CLKREF_EN>;
26328d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
26338d5fd4e4SKrzysztof Kozlowski				      "core",
26348d5fd4e4SKrzysztof Kozlowski				      "iface",
26358d5fd4e4SKrzysztof Kozlowski				      "sleep",
26368d5fd4e4SKrzysztof Kozlowski				      "mock_utmi",
26378d5fd4e4SKrzysztof Kozlowski				      "xo";
2638e780fb31SJack Pham
26396d91e201SVinod Koul			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
26406d91e201SVinod Koul					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
2641e780fb31SJack Pham			assigned-clock-rates = <19200000>, <200000000>;
2642e780fb31SJack Pham
2643e780fb31SJack Pham			interrupts-extended = <&intc GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
26445b7e3499SJohan Hovold					      <&pdc 16 IRQ_TYPE_LEVEL_HIGH>,
2645e780fb31SJack Pham					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>,
26465b7e3499SJohan Hovold					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>;
26475b7e3499SJohan Hovold			interrupt-names = "hs_phy_irq",
26485b7e3499SJohan Hovold					  "ss_phy_irq",
26495b7e3499SJohan Hovold					  "dm_hs_phy_irq",
26505b7e3499SJohan Hovold					  "dp_hs_phy_irq";
2651e780fb31SJack Pham
26526d91e201SVinod Koul			power-domains = <&gcc USB30_SEC_GDSC>;
2653e780fb31SJack Pham
26546d91e201SVinod Koul			resets = <&gcc GCC_USB30_SEC_BCR>;
2655e780fb31SJack Pham
26568b51dc86SAbel Vesa			interconnects = <&aggre1_noc MASTER_USB3_1 0 &mc_virt SLAVE_EBI1 0>,
26578b51dc86SAbel Vesa					<&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_USB3_1 0>;
26588b51dc86SAbel Vesa			interconnect-names = "usb-ddr", "apps-usb";
26598b51dc86SAbel Vesa
26602aa2b50dSBhupesh Sharma			usb_2_dwc3: usb@a800000 {
2661e780fb31SJack Pham				compatible = "snps,dwc3";
2662e780fb31SJack Pham				reg = <0 0x0a800000 0 0xcd00>;
2663e780fb31SJack Pham				interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
2664e780fb31SJack Pham				iommus = <&apps_smmu 0x20 0x0>;
2665e780fb31SJack Pham				snps,dis_u2_susphy_quirk;
2666e780fb31SJack Pham				snps,dis_enblslpm_quirk;
2667e780fb31SJack Pham				phys = <&usb_2_hsphy>, <&usb_2_ssphy>;
2668e780fb31SJack Pham				phy-names = "usb2-phy", "usb3-phy";
2669e780fb31SJack Pham			};
2670e780fb31SJack Pham		};
2671177fcf0aSVinod Koul
2672d4a44105SRobert Foss		mdss: display-subsystem@ae00000 {
2673d4a44105SRobert Foss			compatible = "qcom,sm8350-mdss";
2674d4a44105SRobert Foss			reg = <0 0x0ae00000 0 0x1000>;
2675d4a44105SRobert Foss			reg-names = "mdss";
2676d4a44105SRobert Foss
2677d4a44105SRobert Foss			interconnects = <&mmss_noc MASTER_MDP0 0 &mc_virt SLAVE_EBI1 0>,
2678d4a44105SRobert Foss					<&mmss_noc MASTER_MDP1 0 &mc_virt SLAVE_EBI1 0>;
2679d4a44105SRobert Foss			interconnect-names = "mdp0-mem", "mdp1-mem";
2680d4a44105SRobert Foss
2681d4a44105SRobert Foss			power-domains = <&dispcc MDSS_GDSC>;
2682d4a44105SRobert Foss			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
2683d4a44105SRobert Foss
2684d4a44105SRobert Foss			clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2685d4a44105SRobert Foss				 <&gcc GCC_DISP_HF_AXI_CLK>,
2686d4a44105SRobert Foss				 <&gcc GCC_DISP_SF_AXI_CLK>,
2687d4a44105SRobert Foss				 <&dispcc DISP_CC_MDSS_MDP_CLK>;
2688d4a44105SRobert Foss			clock-names = "iface", "bus", "nrt_bus", "core";
2689d4a44105SRobert Foss
2690d4a44105SRobert Foss			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
2691d4a44105SRobert Foss			interrupt-controller;
2692d4a44105SRobert Foss			#interrupt-cells = <1>;
2693d4a44105SRobert Foss
2694d4a44105SRobert Foss			iommus = <&apps_smmu 0x820 0x402>;
2695d4a44105SRobert Foss
2696d4a44105SRobert Foss			status = "disabled";
2697d4a44105SRobert Foss
2698d4a44105SRobert Foss			#address-cells = <2>;
2699d4a44105SRobert Foss			#size-cells = <2>;
2700d4a44105SRobert Foss			ranges;
2701d4a44105SRobert Foss
2702d4a44105SRobert Foss			dpu_opp_table: opp-table {
2703d4a44105SRobert Foss				compatible = "operating-points-v2";
2704d4a44105SRobert Foss
2705d4a44105SRobert Foss				/* TODO: opp-200000000 should work with
2706d4a44105SRobert Foss				 * &rpmhpd_opp_low_svs, but one some of
2707d4a44105SRobert Foss				 * sm8350_hdk boards reboot using this
2708d4a44105SRobert Foss				 * opp.
2709d4a44105SRobert Foss				 */
2710d4a44105SRobert Foss				opp-200000000 {
2711d4a44105SRobert Foss					opp-hz = /bits/ 64 <200000000>;
2712d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2713d4a44105SRobert Foss				};
2714d4a44105SRobert Foss
2715d4a44105SRobert Foss				opp-300000000 {
2716d4a44105SRobert Foss					opp-hz = /bits/ 64 <300000000>;
2717d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs>;
2718d4a44105SRobert Foss				};
2719d4a44105SRobert Foss
2720d4a44105SRobert Foss				opp-345000000 {
2721d4a44105SRobert Foss					opp-hz = /bits/ 64 <345000000>;
2722d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_svs_l1>;
2723d4a44105SRobert Foss				};
2724d4a44105SRobert Foss
2725d4a44105SRobert Foss				opp-460000000 {
2726d4a44105SRobert Foss					opp-hz = /bits/ 64 <460000000>;
2727d4a44105SRobert Foss					required-opps = <&rpmhpd_opp_nom>;
2728d4a44105SRobert Foss				};
2729d4a44105SRobert Foss			};
2730d4a44105SRobert Foss
2731d4a44105SRobert Foss			mdss_mdp: display-controller@ae01000 {
2732d4a44105SRobert Foss				compatible = "qcom,sm8350-dpu";
2733d4a44105SRobert Foss				reg = <0 0x0ae01000 0 0x8f000>,
2734d4a44105SRobert Foss				      <0 0x0aeb0000 0 0x2008>;
2735d4a44105SRobert Foss				reg-names = "mdp", "vbif";
2736d4a44105SRobert Foss
2737d4a44105SRobert Foss				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
2738d4a44105SRobert Foss					<&gcc GCC_DISP_SF_AXI_CLK>,
2739d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_AHB_CLK>,
2740d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
2741d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_MDP_CLK>,
2742d4a44105SRobert Foss					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2743d4a44105SRobert Foss				clock-names = "bus",
2744d4a44105SRobert Foss					      "nrt_bus",
2745d4a44105SRobert Foss					      "iface",
2746d4a44105SRobert Foss					      "lut",
2747d4a44105SRobert Foss					      "core",
2748d4a44105SRobert Foss					      "vsync";
2749d4a44105SRobert Foss
2750d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>;
2751d4a44105SRobert Foss				assigned-clock-rates = <19200000>;
2752d4a44105SRobert Foss
2753d4a44105SRobert Foss				operating-points-v2 = <&dpu_opp_table>;
2754fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2755d4a44105SRobert Foss
2756d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2757d4a44105SRobert Foss				interrupts = <0>;
2758d4a44105SRobert Foss
2759d4a44105SRobert Foss				ports {
2760d4a44105SRobert Foss					#address-cells = <1>;
2761d4a44105SRobert Foss					#size-cells = <0>;
2762d4a44105SRobert Foss
2763d4a44105SRobert Foss					port@0 {
2764d4a44105SRobert Foss						reg = <0>;
2765d4a44105SRobert Foss						dpu_intf1_out: endpoint {
27662a07efb8SKonrad Dybcio							remote-endpoint = <&mdss_dsi0_in>;
2767d4a44105SRobert Foss						};
2768d4a44105SRobert Foss					};
2769b904227aSKonrad Dybcio
2770b904227aSKonrad Dybcio					port@1 {
2771b904227aSKonrad Dybcio						reg = <1>;
2772b904227aSKonrad Dybcio						dpu_intf2_out: endpoint {
2773b904227aSKonrad Dybcio							remote-endpoint = <&mdss_dsi1_in>;
2774b904227aSKonrad Dybcio						};
2775b904227aSKonrad Dybcio					};
2776a2802008SNeil Armstrong
2777a2802008SNeil Armstrong					port@2 {
2778a2802008SNeil Armstrong						reg = <2>;
2779a2802008SNeil Armstrong						dpu_intf0_out: endpoint {
2780a2802008SNeil Armstrong							remote-endpoint = <&mdss_dp_in>;
2781a2802008SNeil Armstrong						};
2782a2802008SNeil Armstrong					};
2783a2802008SNeil Armstrong				};
2784a2802008SNeil Armstrong			};
2785a2802008SNeil Armstrong
2786a2802008SNeil Armstrong			mdss_dp: displayport-controller@ae90000 {
2787a2802008SNeil Armstrong				compatible = "qcom,sm8350-dp";
2788a2802008SNeil Armstrong				reg = <0 0xae90000 0 0x200>,
2789a2802008SNeil Armstrong				      <0 0xae90200 0 0x200>,
2790a2802008SNeil Armstrong				      <0 0xae90400 0 0x600>,
2791a2802008SNeil Armstrong				      <0 0xae91000 0 0x400>,
2792a2802008SNeil Armstrong				      <0 0xae91400 0 0x400>;
2793a2802008SNeil Armstrong				interrupt-parent = <&mdss>;
2794a2802008SNeil Armstrong				interrupts = <12>;
2795a2802008SNeil Armstrong				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2796a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
2797a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
2798a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
2799a2802008SNeil Armstrong					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
2800a2802008SNeil Armstrong				clock-names = "core_iface",
2801a2802008SNeil Armstrong					      "core_aux",
2802a2802008SNeil Armstrong					      "ctrl_link",
2803a2802008SNeil Armstrong					      "ctrl_link_iface",
2804a2802008SNeil Armstrong					      "stream_pixel";
2805a2802008SNeil Armstrong
2806a2802008SNeil Armstrong				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
2807a2802008SNeil Armstrong						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
2808a2802008SNeil Armstrong				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
2809a2802008SNeil Armstrong							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
2810a2802008SNeil Armstrong
2811a2802008SNeil Armstrong				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
2812a2802008SNeil Armstrong				phy-names = "dp";
2813a2802008SNeil Armstrong
2814a2802008SNeil Armstrong				#sound-dai-cells = <0>;
2815a2802008SNeil Armstrong
2816a2802008SNeil Armstrong				operating-points-v2 = <&dp_opp_table>;
2817fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2818a2802008SNeil Armstrong
2819a2802008SNeil Armstrong				status = "disabled";
2820a2802008SNeil Armstrong
2821a2802008SNeil Armstrong				ports {
2822a2802008SNeil Armstrong					#address-cells = <1>;
2823a2802008SNeil Armstrong					#size-cells = <0>;
2824a2802008SNeil Armstrong
2825a2802008SNeil Armstrong					port@0 {
2826a2802008SNeil Armstrong						reg = <0>;
2827a2802008SNeil Armstrong						mdss_dp_in: endpoint {
2828a2802008SNeil Armstrong							remote-endpoint = <&dpu_intf0_out>;
2829a2802008SNeil Armstrong						};
2830a2802008SNeil Armstrong					};
2831a2802008SNeil Armstrong				};
2832a2802008SNeil Armstrong
2833a2802008SNeil Armstrong				dp_opp_table: opp-table {
2834a2802008SNeil Armstrong					compatible = "operating-points-v2";
2835a2802008SNeil Armstrong
2836a2802008SNeil Armstrong					opp-160000000 {
2837a2802008SNeil Armstrong						opp-hz = /bits/ 64 <160000000>;
2838a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_low_svs>;
2839a2802008SNeil Armstrong					};
2840a2802008SNeil Armstrong
2841a2802008SNeil Armstrong					opp-270000000 {
2842a2802008SNeil Armstrong						opp-hz = /bits/ 64 <270000000>;
2843a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs>;
2844a2802008SNeil Armstrong					};
2845a2802008SNeil Armstrong
2846a2802008SNeil Armstrong					opp-540000000 {
2847a2802008SNeil Armstrong						opp-hz = /bits/ 64 <540000000>;
2848a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_svs_l1>;
2849a2802008SNeil Armstrong					};
2850a2802008SNeil Armstrong
2851a2802008SNeil Armstrong					opp-810000000 {
2852a2802008SNeil Armstrong						opp-hz = /bits/ 64 <810000000>;
2853a2802008SNeil Armstrong						required-opps = <&rpmhpd_opp_nom>;
2854a2802008SNeil Armstrong					};
2855d4a44105SRobert Foss				};
2856d4a44105SRobert Foss			};
2857d4a44105SRobert Foss
2858d4a44105SRobert Foss			mdss_dsi0: dsi@ae94000 {
2859d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2860d4a44105SRobert Foss				reg = <0 0x0ae94000 0 0x400>;
2861d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2862d4a44105SRobert Foss
2863d4a44105SRobert Foss				interrupt-parent = <&mdss>;
2864d4a44105SRobert Foss				interrupts = <4>;
2865d4a44105SRobert Foss
2866d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
2867d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
2868d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
2869d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
2870d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2871d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2872d4a44105SRobert Foss				clock-names = "byte",
2873d4a44105SRobert Foss					      "byte_intf",
2874d4a44105SRobert Foss					      "pixel",
2875d4a44105SRobert Foss					      "core",
2876d4a44105SRobert Foss					      "iface",
2877d4a44105SRobert Foss					      "bus";
2878d4a44105SRobert Foss
2879d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
2880d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
2881d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi0_phy 0>,
2882d4a44105SRobert Foss							 <&mdss_dsi0_phy 1>;
2883d4a44105SRobert Foss
2884d4a44105SRobert Foss				operating-points-v2 = <&dsi0_opp_table>;
2885fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2886d4a44105SRobert Foss
2887d4a44105SRobert Foss				phys = <&mdss_dsi0_phy>;
2888d4a44105SRobert Foss
28896636818eSKonrad Dybcio				#address-cells = <1>;
28906636818eSKonrad Dybcio				#size-cells = <0>;
28916636818eSKonrad Dybcio
2892d4a44105SRobert Foss				status = "disabled";
2893d4a44105SRobert Foss
2894d4a44105SRobert Foss				dsi0_opp_table: opp-table {
2895d4a44105SRobert Foss					compatible = "operating-points-v2";
2896d4a44105SRobert Foss
2897d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2898d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2899d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2900d4a44105SRobert Foss					 * opp.
2901d4a44105SRobert Foss					 */
2902d4a44105SRobert Foss					opp-187500000 {
2903d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
2904d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2905d4a44105SRobert Foss					};
2906d4a44105SRobert Foss
2907d4a44105SRobert Foss					opp-300000000 {
2908d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
2909d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
2910d4a44105SRobert Foss					};
2911d4a44105SRobert Foss
2912d4a44105SRobert Foss					opp-358000000 {
2913d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
2914d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
2915d4a44105SRobert Foss					};
2916d4a44105SRobert Foss				};
2917d4a44105SRobert Foss
2918d4a44105SRobert Foss				ports {
2919d4a44105SRobert Foss					#address-cells = <1>;
2920d4a44105SRobert Foss					#size-cells = <0>;
2921d4a44105SRobert Foss
2922d4a44105SRobert Foss					port@0 {
2923d4a44105SRobert Foss						reg = <0>;
29242a07efb8SKonrad Dybcio						mdss_dsi0_in: endpoint {
2925d4a44105SRobert Foss							remote-endpoint = <&dpu_intf1_out>;
2926d4a44105SRobert Foss						};
2927d4a44105SRobert Foss					};
2928d4a44105SRobert Foss
2929d4a44105SRobert Foss					port@1 {
2930d4a44105SRobert Foss						reg = <1>;
29312a07efb8SKonrad Dybcio						mdss_dsi0_out: endpoint {
2932d4a44105SRobert Foss						};
2933d4a44105SRobert Foss					};
2934d4a44105SRobert Foss				};
2935d4a44105SRobert Foss			};
2936d4a44105SRobert Foss
2937d4a44105SRobert Foss			mdss_dsi0_phy: phy@ae94400 {
293845cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
2939d4a44105SRobert Foss				reg = <0 0x0ae94400 0 0x200>,
2940d4a44105SRobert Foss				      <0 0x0ae94600 0 0x280>,
2941e3e654ceSKonrad Dybcio				      <0 0x0ae94900 0 0x27c>;
2942d4a44105SRobert Foss				reg-names = "dsi_phy",
2943d4a44105SRobert Foss					    "dsi_phy_lane",
2944d4a44105SRobert Foss					    "dsi_pll";
2945d4a44105SRobert Foss
2946d4a44105SRobert Foss				#clock-cells = <1>;
2947d4a44105SRobert Foss				#phy-cells = <0>;
2948d4a44105SRobert Foss
2949d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
2950d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
2951d4a44105SRobert Foss				clock-names = "iface", "ref";
2952d4a44105SRobert Foss
2953d4a44105SRobert Foss				status = "disabled";
2954d4a44105SRobert Foss			};
2955d4a44105SRobert Foss
2956d4a44105SRobert Foss			mdss_dsi1: dsi@ae96000 {
2957d7133d6dSDmitry Baryshkov				compatible = "qcom,sm8350-dsi-ctrl", "qcom,mdss-dsi-ctrl";
2958d4a44105SRobert Foss				reg = <0 0x0ae96000 0 0x400>;
2959d4a44105SRobert Foss				reg-names = "dsi_ctrl";
2960d4a44105SRobert Foss
2961d4a44105SRobert Foss				interrupt-parent = <&mdss>;
29621eed7995SKonrad Dybcio				interrupts = <5>;
2963d4a44105SRobert Foss
2964d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK>,
2965d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_BYTE1_INTF_CLK>,
2966d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_PCLK1_CLK>,
2967d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_ESC1_CLK>,
2968d4a44105SRobert Foss					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
2969d4a44105SRobert Foss					 <&gcc GCC_DISP_HF_AXI_CLK>;
2970d4a44105SRobert Foss				clock-names = "byte",
2971d4a44105SRobert Foss					      "byte_intf",
2972d4a44105SRobert Foss					      "pixel",
2973d4a44105SRobert Foss					      "core",
2974d4a44105SRobert Foss					      "iface",
2975d4a44105SRobert Foss					      "bus";
2976d4a44105SRobert Foss
2977d4a44105SRobert Foss				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE1_CLK_SRC>,
2978d4a44105SRobert Foss						  <&dispcc DISP_CC_MDSS_PCLK1_CLK_SRC>;
2979d4a44105SRobert Foss				assigned-clock-parents = <&mdss_dsi1_phy 0>,
2980d4a44105SRobert Foss							 <&mdss_dsi1_phy 1>;
2981d4a44105SRobert Foss
2982d4a44105SRobert Foss				operating-points-v2 = <&dsi1_opp_table>;
2983fc4cbfbbSRohit Agarwal				power-domains = <&rpmhpd RPMHPD_MMCX>;
2984d4a44105SRobert Foss
2985d4a44105SRobert Foss				phys = <&mdss_dsi1_phy>;
2986d4a44105SRobert Foss
29876636818eSKonrad Dybcio				#address-cells = <1>;
29886636818eSKonrad Dybcio				#size-cells = <0>;
29896636818eSKonrad Dybcio
2990d4a44105SRobert Foss				status = "disabled";
2991d4a44105SRobert Foss
2992d4a44105SRobert Foss				dsi1_opp_table: opp-table {
2993d4a44105SRobert Foss					compatible = "operating-points-v2";
2994d4a44105SRobert Foss
2995d4a44105SRobert Foss					/* TODO: opp-187500000 should work with
2996d4a44105SRobert Foss					 * &rpmhpd_opp_low_svs, but one some of
2997d4a44105SRobert Foss					 * sm8350_hdk boards reboot using this
2998d4a44105SRobert Foss					 * opp.
2999d4a44105SRobert Foss					 */
3000d4a44105SRobert Foss					opp-187500000 {
3001d4a44105SRobert Foss						opp-hz = /bits/ 64 <187500000>;
3002d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
3003d4a44105SRobert Foss					};
3004d4a44105SRobert Foss
3005d4a44105SRobert Foss					opp-300000000 {
3006d4a44105SRobert Foss						opp-hz = /bits/ 64 <300000000>;
3007d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs>;
3008d4a44105SRobert Foss					};
3009d4a44105SRobert Foss
3010d4a44105SRobert Foss					opp-358000000 {
3011d4a44105SRobert Foss						opp-hz = /bits/ 64 <358000000>;
3012d4a44105SRobert Foss						required-opps = <&rpmhpd_opp_svs_l1>;
3013d4a44105SRobert Foss					};
3014d4a44105SRobert Foss				};
3015d4a44105SRobert Foss
3016d4a44105SRobert Foss				ports {
3017d4a44105SRobert Foss					#address-cells = <1>;
3018d4a44105SRobert Foss					#size-cells = <0>;
3019d4a44105SRobert Foss
3020d4a44105SRobert Foss					port@0 {
3021d4a44105SRobert Foss						reg = <0>;
30222a07efb8SKonrad Dybcio						mdss_dsi1_in: endpoint {
3023b904227aSKonrad Dybcio							remote-endpoint = <&dpu_intf2_out>;
3024d4a44105SRobert Foss						};
3025d4a44105SRobert Foss					};
3026d4a44105SRobert Foss
3027d4a44105SRobert Foss					port@1 {
3028d4a44105SRobert Foss						reg = <1>;
30292a07efb8SKonrad Dybcio						mdss_dsi1_out: endpoint {
3030d4a44105SRobert Foss						};
3031d4a44105SRobert Foss					};
3032d4a44105SRobert Foss				};
3033d4a44105SRobert Foss			};
3034d4a44105SRobert Foss
3035d4a44105SRobert Foss			mdss_dsi1_phy: phy@ae96400 {
303645cd807dSKonrad Dybcio				compatible = "qcom,sm8350-dsi-phy-5nm";
3037d4a44105SRobert Foss				reg = <0 0x0ae96400 0 0x200>,
3038d4a44105SRobert Foss				      <0 0x0ae96600 0 0x280>,
3039e3e654ceSKonrad Dybcio				      <0 0x0ae96900 0 0x27c>;
3040d4a44105SRobert Foss				reg-names = "dsi_phy",
3041d4a44105SRobert Foss					    "dsi_phy_lane",
3042d4a44105SRobert Foss					    "dsi_pll";
3043d4a44105SRobert Foss
3044d4a44105SRobert Foss				#clock-cells = <1>;
3045d4a44105SRobert Foss				#phy-cells = <0>;
3046d4a44105SRobert Foss
3047d4a44105SRobert Foss				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
3048d4a44105SRobert Foss					 <&rpmhcc RPMH_CXO_CLK>;
3049d4a44105SRobert Foss				clock-names = "iface", "ref";
3050d4a44105SRobert Foss
3051d4a44105SRobert Foss				status = "disabled";
3052d4a44105SRobert Foss			};
3053d4a44105SRobert Foss		};
3054d4a44105SRobert Foss
30559fd4887cSRobert Foss		dispcc: clock-controller@af00000 {
30569fd4887cSRobert Foss			compatible = "qcom,sm8350-dispcc";
30579fd4887cSRobert Foss			reg = <0 0x0af00000 0 0x10000>;
30589fd4887cSRobert Foss			clocks = <&rpmhcc RPMH_CXO_CLK>,
3059d4a44105SRobert Foss				 <&mdss_dsi0_phy 0>, <&mdss_dsi0_phy 1>,
30600af6a401SKonrad Dybcio				 <&mdss_dsi1_phy 0>, <&mdss_dsi1_phy 1>,
30612458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
30622458a305SNeil Armstrong				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
30639fd4887cSRobert Foss			clock-names = "bi_tcxo",
30649fd4887cSRobert Foss				      "dsi0_phy_pll_out_byteclk",
30659fd4887cSRobert Foss				      "dsi0_phy_pll_out_dsiclk",
30669fd4887cSRobert Foss				      "dsi1_phy_pll_out_byteclk",
30679fd4887cSRobert Foss				      "dsi1_phy_pll_out_dsiclk",
30689fd4887cSRobert Foss				      "dp_phy_pll_link_clk",
30699fd4887cSRobert Foss				      "dp_phy_pll_vco_div_clk";
30709fd4887cSRobert Foss			#clock-cells = <1>;
30719fd4887cSRobert Foss			#reset-cells = <1>;
30729fd4887cSRobert Foss			#power-domain-cells = <1>;
30739fd4887cSRobert Foss
3074fc4cbfbbSRohit Agarwal			power-domains = <&rpmhpd RPMHPD_MMCX>;
30759fd4887cSRobert Foss		};
30769fd4887cSRobert Foss
307751f83fbbSDmitry Baryshkov		pdc: interrupt-controller@b220000 {
307851f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-pdc", "qcom,pdc";
307951f83fbbSDmitry Baryshkov			reg = <0 0x0b220000 0 0x30000>, <0 0x17c000f0 0 0x60>;
308051f83fbbSDmitry Baryshkov			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,   <55 306 4>,
308151f83fbbSDmitry Baryshkov					  <59 312 3>, <62 374 2>,  <64 434 2>,   <66 438 3>,
308251f83fbbSDmitry Baryshkov					  <69 86 1>,  <70 520 54>, <124 609 31>, <155 63 1>,
308351f83fbbSDmitry Baryshkov					  <156 716 12>;
308451f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
308551f83fbbSDmitry Baryshkov			interrupt-parent = <&intc>;
308651f83fbbSDmitry Baryshkov			interrupt-controller;
308751f83fbbSDmitry Baryshkov		};
308851f83fbbSDmitry Baryshkov
308951f83fbbSDmitry Baryshkov		tsens0: thermal-sensor@c263000 {
309051f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
309151f83fbbSDmitry Baryshkov			reg = <0 0x0c263000 0 0x1ff>, /* TM */
309251f83fbbSDmitry Baryshkov			      <0 0x0c222000 0 0x8>; /* SROT */
309351f83fbbSDmitry Baryshkov			#qcom,sensors = <15>;
309451f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 26 IRQ_TYPE_LEVEL_HIGH>,
309551f83fbbSDmitry Baryshkov				     <&pdc 28 IRQ_TYPE_LEVEL_HIGH>;
309651f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
309751f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
309851f83fbbSDmitry Baryshkov		};
309951f83fbbSDmitry Baryshkov
310051f83fbbSDmitry Baryshkov		tsens1: thermal-sensor@c265000 {
310151f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tsens", "qcom,tsens-v2";
310251f83fbbSDmitry Baryshkov			reg = <0 0x0c265000 0 0x1ff>, /* TM */
310351f83fbbSDmitry Baryshkov			      <0 0x0c223000 0 0x8>; /* SROT */
310451f83fbbSDmitry Baryshkov			#qcom,sensors = <14>;
310551f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 27 IRQ_TYPE_LEVEL_HIGH>,
310651f83fbbSDmitry Baryshkov				     <&pdc 29 IRQ_TYPE_LEVEL_HIGH>;
310751f83fbbSDmitry Baryshkov			interrupt-names = "uplow", "critical";
310851f83fbbSDmitry Baryshkov			#thermal-sensor-cells = <1>;
310951f83fbbSDmitry Baryshkov		};
311051f83fbbSDmitry Baryshkov
311151f83fbbSDmitry Baryshkov		aoss_qmp: power-management@c300000 {
311251f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-aoss-qmp", "qcom,aoss-qmp";
311351f83fbbSDmitry Baryshkov			reg = <0 0x0c300000 0 0x400>;
311451f83fbbSDmitry Baryshkov			interrupts-extended = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP
311551f83fbbSDmitry Baryshkov						     IRQ_TYPE_EDGE_RISING>;
311651f83fbbSDmitry Baryshkov			mboxes = <&ipcc IPCC_CLIENT_AOP IPCC_MPROC_SIGNAL_GLINK_QMP>;
311751f83fbbSDmitry Baryshkov
311851f83fbbSDmitry Baryshkov			#clock-cells = <0>;
311951f83fbbSDmitry Baryshkov		};
312051f83fbbSDmitry Baryshkov
312151f83fbbSDmitry Baryshkov		sram@c3f0000 {
312251f83fbbSDmitry Baryshkov			compatible = "qcom,rpmh-stats";
312351f83fbbSDmitry Baryshkov			reg = <0 0x0c3f0000 0 0x400>;
312451f83fbbSDmitry Baryshkov		};
312551f83fbbSDmitry Baryshkov
312651f83fbbSDmitry Baryshkov		spmi_bus: spmi@c440000 {
312751f83fbbSDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
312851f83fbbSDmitry Baryshkov			reg = <0x0 0x0c440000 0x0 0x1100>,
312951f83fbbSDmitry Baryshkov			      <0x0 0x0c600000 0x0 0x2000000>,
313051f83fbbSDmitry Baryshkov			      <0x0 0x0e600000 0x0 0x100000>,
313151f83fbbSDmitry Baryshkov			      <0x0 0x0e700000 0x0 0xa0000>,
313251f83fbbSDmitry Baryshkov			      <0x0 0x0c40a000 0x0 0x26000>;
313351f83fbbSDmitry Baryshkov			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
313451f83fbbSDmitry Baryshkov			interrupt-names = "periph_irq";
313551f83fbbSDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
313651f83fbbSDmitry Baryshkov			qcom,ee = <0>;
313751f83fbbSDmitry Baryshkov			qcom,channel = <0>;
313851f83fbbSDmitry Baryshkov			#address-cells = <2>;
313951f83fbbSDmitry Baryshkov			#size-cells = <0>;
314051f83fbbSDmitry Baryshkov			interrupt-controller;
314151f83fbbSDmitry Baryshkov			#interrupt-cells = <4>;
314251f83fbbSDmitry Baryshkov		};
314351f83fbbSDmitry Baryshkov
314451f83fbbSDmitry Baryshkov		tlmm: pinctrl@f100000 {
314551f83fbbSDmitry Baryshkov			compatible = "qcom,sm8350-tlmm";
314651f83fbbSDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>;
314751f83fbbSDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
314851f83fbbSDmitry Baryshkov			gpio-controller;
314951f83fbbSDmitry Baryshkov			#gpio-cells = <2>;
315051f83fbbSDmitry Baryshkov			interrupt-controller;
315151f83fbbSDmitry Baryshkov			#interrupt-cells = <2>;
315251f83fbbSDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 204>;
315351f83fbbSDmitry Baryshkov			wakeup-parent = <&pdc>;
315451f83fbbSDmitry Baryshkov
315551f83fbbSDmitry Baryshkov			sdc2_default_state: sdc2-default-state {
315651f83fbbSDmitry Baryshkov				clk-pins {
315751f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
315851f83fbbSDmitry Baryshkov					drive-strength = <16>;
315951f83fbbSDmitry Baryshkov					bias-disable;
316051f83fbbSDmitry Baryshkov				};
316151f83fbbSDmitry Baryshkov
316251f83fbbSDmitry Baryshkov				cmd-pins {
316351f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
316451f83fbbSDmitry Baryshkov					drive-strength = <16>;
316551f83fbbSDmitry Baryshkov					bias-pull-up;
316651f83fbbSDmitry Baryshkov				};
316751f83fbbSDmitry Baryshkov
316851f83fbbSDmitry Baryshkov				data-pins {
316951f83fbbSDmitry Baryshkov					pins = "sdc2_data";
317051f83fbbSDmitry Baryshkov					drive-strength = <16>;
317151f83fbbSDmitry Baryshkov					bias-pull-up;
317251f83fbbSDmitry Baryshkov				};
317351f83fbbSDmitry Baryshkov			};
317451f83fbbSDmitry Baryshkov
317551f83fbbSDmitry Baryshkov			sdc2_sleep_state: sdc2-sleep-state {
317651f83fbbSDmitry Baryshkov				clk-pins {
317751f83fbbSDmitry Baryshkov					pins = "sdc2_clk";
317851f83fbbSDmitry Baryshkov					drive-strength = <2>;
317951f83fbbSDmitry Baryshkov					bias-disable;
318051f83fbbSDmitry Baryshkov				};
318151f83fbbSDmitry Baryshkov
318251f83fbbSDmitry Baryshkov				cmd-pins {
318351f83fbbSDmitry Baryshkov					pins = "sdc2_cmd";
318451f83fbbSDmitry Baryshkov					drive-strength = <2>;
318551f83fbbSDmitry Baryshkov					bias-pull-up;
318651f83fbbSDmitry Baryshkov				};
318751f83fbbSDmitry Baryshkov
318851f83fbbSDmitry Baryshkov				data-pins {
318951f83fbbSDmitry Baryshkov					pins = "sdc2_data";
319051f83fbbSDmitry Baryshkov					drive-strength = <2>;
319151f83fbbSDmitry Baryshkov					bias-pull-up;
319251f83fbbSDmitry Baryshkov				};
319351f83fbbSDmitry Baryshkov			};
319451f83fbbSDmitry Baryshkov
319551f83fbbSDmitry Baryshkov			qup_uart3_default_state: qup-uart3-default-state {
319651f83fbbSDmitry Baryshkov				rx-pins {
319751f83fbbSDmitry Baryshkov					pins = "gpio18";
319851f83fbbSDmitry Baryshkov					function = "qup3";
319951f83fbbSDmitry Baryshkov				};
320051f83fbbSDmitry Baryshkov				tx-pins {
320151f83fbbSDmitry Baryshkov					pins = "gpio19";
320251f83fbbSDmitry Baryshkov					function = "qup3";
320351f83fbbSDmitry Baryshkov				};
320451f83fbbSDmitry Baryshkov			};
320551f83fbbSDmitry Baryshkov
320651f83fbbSDmitry Baryshkov			qup_uart6_default: qup-uart6-default-state {
320751f83fbbSDmitry Baryshkov				pins = "gpio30", "gpio31";
320851f83fbbSDmitry Baryshkov				function = "qup6";
320951f83fbbSDmitry Baryshkov				drive-strength = <2>;
321051f83fbbSDmitry Baryshkov				bias-disable;
321151f83fbbSDmitry Baryshkov			};
321251f83fbbSDmitry Baryshkov
321351f83fbbSDmitry Baryshkov			qup_uart18_default: qup-uart18-default-state {
32140662f38bSDmitry Baryshkov				pins = "gpio68", "gpio69";
321551f83fbbSDmitry Baryshkov				function = "qup18";
321651f83fbbSDmitry Baryshkov				drive-strength = <2>;
321751f83fbbSDmitry Baryshkov				bias-disable;
321851f83fbbSDmitry Baryshkov			};
321951f83fbbSDmitry Baryshkov
322051f83fbbSDmitry Baryshkov			qup_i2c0_default: qup-i2c0-default-state {
322151f83fbbSDmitry Baryshkov				pins = "gpio4", "gpio5";
322251f83fbbSDmitry Baryshkov				function = "qup0";
322351f83fbbSDmitry Baryshkov				drive-strength = <2>;
322451f83fbbSDmitry Baryshkov				bias-pull-up;
322551f83fbbSDmitry Baryshkov			};
322651f83fbbSDmitry Baryshkov
322751f83fbbSDmitry Baryshkov			qup_i2c1_default: qup-i2c1-default-state {
322851f83fbbSDmitry Baryshkov				pins = "gpio8", "gpio9";
322951f83fbbSDmitry Baryshkov				function = "qup1";
323051f83fbbSDmitry Baryshkov				drive-strength = <2>;
323151f83fbbSDmitry Baryshkov				bias-pull-up;
323251f83fbbSDmitry Baryshkov			};
323351f83fbbSDmitry Baryshkov
323451f83fbbSDmitry Baryshkov			qup_i2c2_default: qup-i2c2-default-state {
323551f83fbbSDmitry Baryshkov				pins = "gpio12", "gpio13";
323651f83fbbSDmitry Baryshkov				function = "qup2";
323751f83fbbSDmitry Baryshkov				drive-strength = <2>;
323851f83fbbSDmitry Baryshkov				bias-pull-up;
323951f83fbbSDmitry Baryshkov			};
324051f83fbbSDmitry Baryshkov
324151f83fbbSDmitry Baryshkov			qup_i2c4_default: qup-i2c4-default-state {
324251f83fbbSDmitry Baryshkov				pins = "gpio20", "gpio21";
324351f83fbbSDmitry Baryshkov				function = "qup4";
324451f83fbbSDmitry Baryshkov				drive-strength = <2>;
324551f83fbbSDmitry Baryshkov				bias-pull-up;
324651f83fbbSDmitry Baryshkov			};
324751f83fbbSDmitry Baryshkov
324851f83fbbSDmitry Baryshkov			qup_i2c5_default: qup-i2c5-default-state {
324951f83fbbSDmitry Baryshkov				pins = "gpio24", "gpio25";
325051f83fbbSDmitry Baryshkov				function = "qup5";
325151f83fbbSDmitry Baryshkov				drive-strength = <2>;
325251f83fbbSDmitry Baryshkov				bias-pull-up;
325351f83fbbSDmitry Baryshkov			};
325451f83fbbSDmitry Baryshkov
325551f83fbbSDmitry Baryshkov			qup_i2c6_default: qup-i2c6-default-state {
325651f83fbbSDmitry Baryshkov				pins = "gpio28", "gpio29";
325751f83fbbSDmitry Baryshkov				function = "qup6";
325851f83fbbSDmitry Baryshkov				drive-strength = <2>;
325951f83fbbSDmitry Baryshkov				bias-pull-up;
326051f83fbbSDmitry Baryshkov			};
326151f83fbbSDmitry Baryshkov
326251f83fbbSDmitry Baryshkov			qup_i2c7_default: qup-i2c7-default-state {
326351f83fbbSDmitry Baryshkov				pins = "gpio32", "gpio33";
326451f83fbbSDmitry Baryshkov				function = "qup7";
326551f83fbbSDmitry Baryshkov				drive-strength = <2>;
326651f83fbbSDmitry Baryshkov				bias-disable;
326751f83fbbSDmitry Baryshkov			};
326851f83fbbSDmitry Baryshkov
326951f83fbbSDmitry Baryshkov			qup_i2c8_default: qup-i2c8-default-state {
327051f83fbbSDmitry Baryshkov				pins = "gpio36", "gpio37";
327151f83fbbSDmitry Baryshkov				function = "qup8";
327251f83fbbSDmitry Baryshkov				drive-strength = <2>;
327351f83fbbSDmitry Baryshkov				bias-pull-up;
327451f83fbbSDmitry Baryshkov			};
327551f83fbbSDmitry Baryshkov
327651f83fbbSDmitry Baryshkov			qup_i2c9_default: qup-i2c9-default-state {
327751f83fbbSDmitry Baryshkov				pins = "gpio40", "gpio41";
327851f83fbbSDmitry Baryshkov				function = "qup9";
327951f83fbbSDmitry Baryshkov				drive-strength = <2>;
328051f83fbbSDmitry Baryshkov				bias-pull-up;
328151f83fbbSDmitry Baryshkov			};
328251f83fbbSDmitry Baryshkov
328351f83fbbSDmitry Baryshkov			qup_i2c10_default: qup-i2c10-default-state {
328451f83fbbSDmitry Baryshkov				pins = "gpio44", "gpio45";
328551f83fbbSDmitry Baryshkov				function = "qup10";
328651f83fbbSDmitry Baryshkov				drive-strength = <2>;
328751f83fbbSDmitry Baryshkov				bias-pull-up;
328851f83fbbSDmitry Baryshkov			};
328951f83fbbSDmitry Baryshkov
329051f83fbbSDmitry Baryshkov			qup_i2c11_default: qup-i2c11-default-state {
329151f83fbbSDmitry Baryshkov				pins = "gpio48", "gpio49";
329251f83fbbSDmitry Baryshkov				function = "qup11";
329351f83fbbSDmitry Baryshkov				drive-strength = <2>;
329451f83fbbSDmitry Baryshkov				bias-pull-up;
329551f83fbbSDmitry Baryshkov			};
329651f83fbbSDmitry Baryshkov
329751f83fbbSDmitry Baryshkov			qup_i2c12_default: qup-i2c12-default-state {
329851f83fbbSDmitry Baryshkov				pins = "gpio52", "gpio53";
329951f83fbbSDmitry Baryshkov				function = "qup12";
330051f83fbbSDmitry Baryshkov				drive-strength = <2>;
330151f83fbbSDmitry Baryshkov				bias-pull-up;
330251f83fbbSDmitry Baryshkov			};
330351f83fbbSDmitry Baryshkov
330451f83fbbSDmitry Baryshkov			qup_i2c13_default: qup-i2c13-default-state {
330551f83fbbSDmitry Baryshkov				pins = "gpio0", "gpio1";
330651f83fbbSDmitry Baryshkov				function = "qup13";
330751f83fbbSDmitry Baryshkov				drive-strength = <2>;
330851f83fbbSDmitry Baryshkov				bias-pull-up;
330951f83fbbSDmitry Baryshkov			};
331051f83fbbSDmitry Baryshkov
331151f83fbbSDmitry Baryshkov			qup_i2c14_default: qup-i2c14-default-state {
331251f83fbbSDmitry Baryshkov				pins = "gpio56", "gpio57";
331351f83fbbSDmitry Baryshkov				function = "qup14";
331451f83fbbSDmitry Baryshkov				drive-strength = <2>;
331551f83fbbSDmitry Baryshkov				bias-disable;
331651f83fbbSDmitry Baryshkov			};
331751f83fbbSDmitry Baryshkov
331851f83fbbSDmitry Baryshkov			qup_i2c15_default: qup-i2c15-default-state {
331951f83fbbSDmitry Baryshkov				pins = "gpio60", "gpio61";
332051f83fbbSDmitry Baryshkov				function = "qup15";
332151f83fbbSDmitry Baryshkov				drive-strength = <2>;
332251f83fbbSDmitry Baryshkov				bias-disable;
332351f83fbbSDmitry Baryshkov			};
332451f83fbbSDmitry Baryshkov
332551f83fbbSDmitry Baryshkov			qup_i2c16_default: qup-i2c16-default-state {
332651f83fbbSDmitry Baryshkov				pins = "gpio64", "gpio65";
332751f83fbbSDmitry Baryshkov				function = "qup16";
332851f83fbbSDmitry Baryshkov				drive-strength = <2>;
332951f83fbbSDmitry Baryshkov				bias-disable;
333051f83fbbSDmitry Baryshkov			};
333151f83fbbSDmitry Baryshkov
333251f83fbbSDmitry Baryshkov			qup_i2c17_default: qup-i2c17-default-state {
333351f83fbbSDmitry Baryshkov				pins = "gpio72", "gpio73";
333451f83fbbSDmitry Baryshkov				function = "qup17";
333551f83fbbSDmitry Baryshkov				drive-strength = <2>;
333651f83fbbSDmitry Baryshkov				bias-disable;
333751f83fbbSDmitry Baryshkov			};
333851f83fbbSDmitry Baryshkov
333951f83fbbSDmitry Baryshkov			qup_i2c19_default: qup-i2c19-default-state {
334051f83fbbSDmitry Baryshkov				pins = "gpio76", "gpio77";
334151f83fbbSDmitry Baryshkov				function = "qup19";
334251f83fbbSDmitry Baryshkov				drive-strength = <2>;
334351f83fbbSDmitry Baryshkov				bias-disable;
334451f83fbbSDmitry Baryshkov			};
334551f83fbbSDmitry Baryshkov		};
334651f83fbbSDmitry Baryshkov
3347f5f6bd58SDmitry Baryshkov		apps_smmu: iommu@15000000 {
3348f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-smmu-500", "arm,mmu-500";
3349f5f6bd58SDmitry Baryshkov			reg = <0 0x15000000 0 0x100000>;
3350f5f6bd58SDmitry Baryshkov			#iommu-cells = <2>;
3351f5f6bd58SDmitry Baryshkov			#global-interrupts = <2>;
3352f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
3353f5f6bd58SDmitry Baryshkov				     <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
3354f5f6bd58SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
3355f5f6bd58SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
3356f5f6bd58SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
3357f5f6bd58SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
3358f5f6bd58SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
3359f5f6bd58SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
3360f5f6bd58SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
3361f5f6bd58SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
3362f5f6bd58SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
3363f5f6bd58SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
3364f5f6bd58SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
3365f5f6bd58SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
3366f5f6bd58SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
3367f5f6bd58SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
3368f5f6bd58SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
3369f5f6bd58SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
3370f5f6bd58SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
3371f5f6bd58SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
3372f5f6bd58SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
3373f5f6bd58SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
3374f5f6bd58SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
3375f5f6bd58SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
3376f5f6bd58SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
3377f5f6bd58SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
3378f5f6bd58SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
3379f5f6bd58SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
3380f5f6bd58SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
3381f5f6bd58SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
3382f5f6bd58SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
3383f5f6bd58SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
3384f5f6bd58SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
3385f5f6bd58SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
3386f5f6bd58SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
3387f5f6bd58SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
3388f5f6bd58SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
3389f5f6bd58SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
3390f5f6bd58SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
3391f5f6bd58SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
3392f5f6bd58SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
3393f5f6bd58SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
3394f5f6bd58SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
3395f5f6bd58SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
3396f5f6bd58SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
3397f5f6bd58SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
3398f5f6bd58SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
3399f5f6bd58SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
3400f5f6bd58SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
3401f5f6bd58SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
3402f5f6bd58SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
3403f5f6bd58SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
3404f5f6bd58SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
3405f5f6bd58SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
3406f5f6bd58SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
3407f5f6bd58SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
3408f5f6bd58SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
3409f5f6bd58SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
3410f5f6bd58SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
3411f5f6bd58SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
3412f5f6bd58SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
3413f5f6bd58SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
3414f5f6bd58SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
3415f5f6bd58SDmitry Baryshkov				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
3416f5f6bd58SDmitry Baryshkov				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
3417f5f6bd58SDmitry Baryshkov				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
3418f5f6bd58SDmitry Baryshkov				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
3419f5f6bd58SDmitry Baryshkov				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
3420f5f6bd58SDmitry Baryshkov				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
3421f5f6bd58SDmitry Baryshkov				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
3422f5f6bd58SDmitry Baryshkov				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
3423f5f6bd58SDmitry Baryshkov				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
3424f5f6bd58SDmitry Baryshkov				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
3425f5f6bd58SDmitry Baryshkov				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
3426f5f6bd58SDmitry Baryshkov				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
3427f5f6bd58SDmitry Baryshkov				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
3428f5f6bd58SDmitry Baryshkov				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
3429f5f6bd58SDmitry Baryshkov				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
3430f5f6bd58SDmitry Baryshkov				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
3431f5f6bd58SDmitry Baryshkov				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
3432f5f6bd58SDmitry Baryshkov				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>,
3433f5f6bd58SDmitry Baryshkov				     <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>,
3434f5f6bd58SDmitry Baryshkov				     <GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
3435f5f6bd58SDmitry Baryshkov				     <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
3436f5f6bd58SDmitry Baryshkov				     <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
3437f5f6bd58SDmitry Baryshkov				     <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
3438f5f6bd58SDmitry Baryshkov				     <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
3439f5f6bd58SDmitry Baryshkov				     <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
3440f5f6bd58SDmitry Baryshkov				     <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
3441f5f6bd58SDmitry Baryshkov				     <GIC_SPI 690 IRQ_TYPE_LEVEL_HIGH>,
3442f5f6bd58SDmitry Baryshkov				     <GIC_SPI 691 IRQ_TYPE_LEVEL_HIGH>,
3443f5f6bd58SDmitry Baryshkov				     <GIC_SPI 692 IRQ_TYPE_LEVEL_HIGH>,
3444f5f6bd58SDmitry Baryshkov				     <GIC_SPI 693 IRQ_TYPE_LEVEL_HIGH>,
3445f5f6bd58SDmitry Baryshkov				     <GIC_SPI 694 IRQ_TYPE_LEVEL_HIGH>,
3446f5f6bd58SDmitry Baryshkov				     <GIC_SPI 695 IRQ_TYPE_LEVEL_HIGH>,
3447f5f6bd58SDmitry Baryshkov				     <GIC_SPI 696 IRQ_TYPE_LEVEL_HIGH>,
3448f5f6bd58SDmitry Baryshkov				     <GIC_SPI 697 IRQ_TYPE_LEVEL_HIGH>,
3449f5f6bd58SDmitry Baryshkov				     <GIC_SPI 707 IRQ_TYPE_LEVEL_HIGH>;
3450f5f6bd58SDmitry Baryshkov		};
3451f5f6bd58SDmitry Baryshkov
3452f5f6bd58SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
3453f5f6bd58SDmitry Baryshkov			compatible = "arm,gic-v3";
3454f5f6bd58SDmitry Baryshkov			#interrupt-cells = <3>;
3455f5f6bd58SDmitry Baryshkov			interrupt-controller;
3456f5f6bd58SDmitry Baryshkov			#redistributor-regions = <1>;
3457f5f6bd58SDmitry Baryshkov			redistributor-stride = <0 0x20000>;
3458f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17a00000 0x0 0x10000>,     /* GICD */
3459f5f6bd58SDmitry Baryshkov			      <0x0 0x17a60000 0x0 0x100000>;    /* GICR * 8 */
3460f5f6bd58SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
3461f5f6bd58SDmitry Baryshkov		};
3462f5f6bd58SDmitry Baryshkov
3463f5f6bd58SDmitry Baryshkov		timer@17c20000 {
3464f5f6bd58SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
3465f5f6bd58SDmitry Baryshkov			#address-cells = <1>;
3466f5f6bd58SDmitry Baryshkov			#size-cells = <1>;
3467f5f6bd58SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
3468f5f6bd58SDmitry Baryshkov			reg = <0x0 0x17c20000 0x0 0x1000>;
3469f5f6bd58SDmitry Baryshkov			clock-frequency = <19200000>;
3470f5f6bd58SDmitry Baryshkov
3471f5f6bd58SDmitry Baryshkov			frame@17c21000 {
3472f5f6bd58SDmitry Baryshkov				frame-number = <0>;
3473f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
3474f5f6bd58SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
3475f5f6bd58SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
3476f5f6bd58SDmitry Baryshkov				      <0x17c22000 0x1000>;
3477f5f6bd58SDmitry Baryshkov			};
3478f5f6bd58SDmitry Baryshkov
3479f5f6bd58SDmitry Baryshkov			frame@17c23000 {
3480f5f6bd58SDmitry Baryshkov				frame-number = <1>;
3481f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
3482f5f6bd58SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
3483f5f6bd58SDmitry Baryshkov				status = "disabled";
3484f5f6bd58SDmitry Baryshkov			};
3485f5f6bd58SDmitry Baryshkov
3486f5f6bd58SDmitry Baryshkov			frame@17c25000 {
3487f5f6bd58SDmitry Baryshkov				frame-number = <2>;
3488f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
3489f5f6bd58SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
3490f5f6bd58SDmitry Baryshkov				status = "disabled";
3491f5f6bd58SDmitry Baryshkov			};
3492f5f6bd58SDmitry Baryshkov
3493f5f6bd58SDmitry Baryshkov			frame@17c27000 {
3494f5f6bd58SDmitry Baryshkov				frame-number = <3>;
3495f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
3496f5f6bd58SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
3497f5f6bd58SDmitry Baryshkov				status = "disabled";
3498f5f6bd58SDmitry Baryshkov			};
3499f5f6bd58SDmitry Baryshkov
3500f5f6bd58SDmitry Baryshkov			frame@17c29000 {
3501f5f6bd58SDmitry Baryshkov				frame-number = <4>;
3502f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
3503f5f6bd58SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
3504f5f6bd58SDmitry Baryshkov				status = "disabled";
3505f5f6bd58SDmitry Baryshkov			};
3506f5f6bd58SDmitry Baryshkov
3507f5f6bd58SDmitry Baryshkov			frame@17c2b000 {
3508f5f6bd58SDmitry Baryshkov				frame-number = <5>;
3509f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
3510f5f6bd58SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
3511f5f6bd58SDmitry Baryshkov				status = "disabled";
3512f5f6bd58SDmitry Baryshkov			};
3513f5f6bd58SDmitry Baryshkov
3514f5f6bd58SDmitry Baryshkov			frame@17c2d000 {
3515f5f6bd58SDmitry Baryshkov				frame-number = <6>;
3516f5f6bd58SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
3517f5f6bd58SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
3518f5f6bd58SDmitry Baryshkov				status = "disabled";
3519f5f6bd58SDmitry Baryshkov			};
3520f5f6bd58SDmitry Baryshkov		};
3521f5f6bd58SDmitry Baryshkov
3522f5f6bd58SDmitry Baryshkov		apps_rsc: rsc@18200000 {
3523f5f6bd58SDmitry Baryshkov			label = "apps_rsc";
3524f5f6bd58SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
3525f5f6bd58SDmitry Baryshkov			reg = <0x0 0x18200000 0x0 0x10000>,
3526f5f6bd58SDmitry Baryshkov				<0x0 0x18210000 0x0 0x10000>,
3527f5f6bd58SDmitry Baryshkov				<0x0 0x18220000 0x0 0x10000>;
3528f5f6bd58SDmitry Baryshkov			reg-names = "drv-0", "drv-1", "drv-2";
3529f5f6bd58SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
3530f5f6bd58SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
3531f5f6bd58SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
3532f5f6bd58SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
3533f5f6bd58SDmitry Baryshkov			qcom,drv-id = <2>;
3534f5f6bd58SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS  2>, <SLEEP_TCS   3>,
3535f5f6bd58SDmitry Baryshkov					  <WAKE_TCS    3>, <CONTROL_TCS 0>;
3536f5f6bd58SDmitry Baryshkov			power-domains = <&CLUSTER_PD>;
3537f5f6bd58SDmitry Baryshkov
3538f5f6bd58SDmitry Baryshkov			rpmhcc: clock-controller {
3539f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmh-clk";
3540f5f6bd58SDmitry Baryshkov				#clock-cells = <1>;
3541f5f6bd58SDmitry Baryshkov				clock-names = "xo";
3542f5f6bd58SDmitry Baryshkov				clocks = <&xo_board>;
3543f5f6bd58SDmitry Baryshkov			};
3544f5f6bd58SDmitry Baryshkov
3545f5f6bd58SDmitry Baryshkov			rpmhpd: power-controller {
3546f5f6bd58SDmitry Baryshkov				compatible = "qcom,sm8350-rpmhpd";
3547f5f6bd58SDmitry Baryshkov				#power-domain-cells = <1>;
3548f5f6bd58SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
3549f5f6bd58SDmitry Baryshkov
3550f5f6bd58SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
3551f5f6bd58SDmitry Baryshkov					compatible = "operating-points-v2";
3552f5f6bd58SDmitry Baryshkov
3553f5f6bd58SDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
3554f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
3555f5f6bd58SDmitry Baryshkov					};
3556f5f6bd58SDmitry Baryshkov
3557f5f6bd58SDmitry Baryshkov					rpmhpd_opp_min_svs: opp2 {
3558f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3559f5f6bd58SDmitry Baryshkov					};
3560f5f6bd58SDmitry Baryshkov
3561f5f6bd58SDmitry Baryshkov					rpmhpd_opp_low_svs: opp3 {
3562f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3563f5f6bd58SDmitry Baryshkov					};
3564f5f6bd58SDmitry Baryshkov
3565f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs: opp4 {
3566f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3567f5f6bd58SDmitry Baryshkov					};
3568f5f6bd58SDmitry Baryshkov
3569f5f6bd58SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp5 {
3570f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3571f5f6bd58SDmitry Baryshkov					};
3572f5f6bd58SDmitry Baryshkov
3573f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom: opp6 {
3574f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3575f5f6bd58SDmitry Baryshkov					};
3576f5f6bd58SDmitry Baryshkov
3577f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp7 {
3578f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3579f5f6bd58SDmitry Baryshkov					};
3580f5f6bd58SDmitry Baryshkov
3581f5f6bd58SDmitry Baryshkov					rpmhpd_opp_nom_l2: opp8 {
3582f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L2>;
3583f5f6bd58SDmitry Baryshkov					};
3584f5f6bd58SDmitry Baryshkov
3585f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo: opp9 {
3586f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3587f5f6bd58SDmitry Baryshkov					};
3588f5f6bd58SDmitry Baryshkov
3589f5f6bd58SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp10 {
3590f5f6bd58SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3591f5f6bd58SDmitry Baryshkov					};
3592f5f6bd58SDmitry Baryshkov				};
3593f5f6bd58SDmitry Baryshkov			};
3594f5f6bd58SDmitry Baryshkov
3595f5f6bd58SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
3596f5f6bd58SDmitry Baryshkov				compatible = "qcom,bcm-voter";
3597f5f6bd58SDmitry Baryshkov			};
3598f5f6bd58SDmitry Baryshkov		};
3599f5f6bd58SDmitry Baryshkov
3600f5f6bd58SDmitry Baryshkov		cpufreq_hw: cpufreq@18591000 {
3601f5f6bd58SDmitry Baryshkov			compatible = "qcom,sm8350-cpufreq-epss", "qcom,cpufreq-epss";
3602f5f6bd58SDmitry Baryshkov			reg = <0 0x18591000 0 0x1000>,
3603f5f6bd58SDmitry Baryshkov			      <0 0x18592000 0 0x1000>,
3604f5f6bd58SDmitry Baryshkov			      <0 0x18593000 0 0x1000>;
3605f5f6bd58SDmitry Baryshkov			reg-names = "freq-domain0", "freq-domain1", "freq-domain2";
3606f5f6bd58SDmitry Baryshkov
3607951151c2SKonrad Dybcio			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
3608951151c2SKonrad Dybcio				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
3609951151c2SKonrad Dybcio				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
3610951151c2SKonrad Dybcio			interrupt-names = "dcvsh-irq-0",
3611951151c2SKonrad Dybcio					  "dcvsh-irq-1",
3612951151c2SKonrad Dybcio					  "dcvsh-irq-2";
3613951151c2SKonrad Dybcio
3614f5f6bd58SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
3615f5f6bd58SDmitry Baryshkov			clock-names = "xo", "alternate";
3616f5f6bd58SDmitry Baryshkov
3617f5f6bd58SDmitry Baryshkov			#freq-domain-cells = <1>;
3618c2a18730SManivannan Sadhasivam			#clock-cells = <1>;
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