xref: /linux/arch/arm64/boot/dts/qcom/kodiak.dtsi (revision 0cac5ce06e524755b3dac1e0a060b05992076d93)
1dd6edcd7SDmitry Baryshkov// SPDX-License-Identifier: BSD-3-Clause
2dd6edcd7SDmitry Baryshkov/*
3dd6edcd7SDmitry Baryshkov * sc7280 SoC device tree source
4dd6edcd7SDmitry Baryshkov *
5dd6edcd7SDmitry Baryshkov * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved.
6dd6edcd7SDmitry Baryshkov */
7dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,camcc-sc7280.h>
8dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,dispcc-sc7280.h>
9dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
10dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,gcc-sc7280.h>
11dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,gpucc-sc7280.h>
12dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,lpassaudiocc-sc7280.h>
13dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,lpasscorecc-sc7280.h>
14dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,rpmh.h>
15dd6edcd7SDmitry Baryshkov#include <dt-bindings/clock/qcom,videocc-sc7280.h>
16dd6edcd7SDmitry Baryshkov#include <dt-bindings/dma/qcom-gpi.h>
17dd6edcd7SDmitry Baryshkov#include <dt-bindings/firmware/qcom,scm.h>
18dd6edcd7SDmitry Baryshkov#include <dt-bindings/gpio/gpio.h>
19dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,icc.h>
20dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,osm-l3.h>
21dd6edcd7SDmitry Baryshkov#include <dt-bindings/interconnect/qcom,sc7280.h>
22dd6edcd7SDmitry Baryshkov#include <dt-bindings/interrupt-controller/arm-gic.h>
23dd6edcd7SDmitry Baryshkov#include <dt-bindings/mailbox/qcom-ipcc.h>
24dd6edcd7SDmitry Baryshkov#include <dt-bindings/phy/phy-qcom-qmp.h>
25dd6edcd7SDmitry Baryshkov#include <dt-bindings/power/qcom-rpmpd.h>
26dd6edcd7SDmitry Baryshkov#include <dt-bindings/reset/qcom,sdm845-aoss.h>
27dd6edcd7SDmitry Baryshkov#include <dt-bindings/reset/qcom,sdm845-pdc.h>
28dd6edcd7SDmitry Baryshkov#include <dt-bindings/soc/qcom,apr.h>
29dd6edcd7SDmitry Baryshkov#include <dt-bindings/soc/qcom,rpmh-rsc.h>
30dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,lpass.h>
31dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,q6afe.h>
32dd6edcd7SDmitry Baryshkov#include <dt-bindings/sound/qcom,q6asm.h>
33dd6edcd7SDmitry Baryshkov#include <dt-bindings/thermal/thermal.h>
34dd6edcd7SDmitry Baryshkov
35dd6edcd7SDmitry Baryshkov/ {
36dd6edcd7SDmitry Baryshkov	interrupt-parent = <&intc>;
37dd6edcd7SDmitry Baryshkov
38dd6edcd7SDmitry Baryshkov	#address-cells = <2>;
39dd6edcd7SDmitry Baryshkov	#size-cells = <2>;
40dd6edcd7SDmitry Baryshkov
41dd6edcd7SDmitry Baryshkov	chosen { };
42dd6edcd7SDmitry Baryshkov
43dd6edcd7SDmitry Baryshkov	aliases {
44dd6edcd7SDmitry Baryshkov		i2c0 = &i2c0;
45dd6edcd7SDmitry Baryshkov		i2c1 = &i2c1;
46dd6edcd7SDmitry Baryshkov		i2c2 = &i2c2;
47dd6edcd7SDmitry Baryshkov		i2c3 = &i2c3;
48dd6edcd7SDmitry Baryshkov		i2c4 = &i2c4;
49dd6edcd7SDmitry Baryshkov		i2c5 = &i2c5;
50dd6edcd7SDmitry Baryshkov		i2c6 = &i2c6;
51dd6edcd7SDmitry Baryshkov		i2c7 = &i2c7;
52dd6edcd7SDmitry Baryshkov		i2c8 = &i2c8;
53dd6edcd7SDmitry Baryshkov		i2c9 = &i2c9;
54dd6edcd7SDmitry Baryshkov		i2c10 = &i2c10;
55dd6edcd7SDmitry Baryshkov		i2c11 = &i2c11;
56dd6edcd7SDmitry Baryshkov		i2c12 = &i2c12;
57dd6edcd7SDmitry Baryshkov		i2c13 = &i2c13;
58dd6edcd7SDmitry Baryshkov		i2c14 = &i2c14;
59dd6edcd7SDmitry Baryshkov		i2c15 = &i2c15;
60dd6edcd7SDmitry Baryshkov		mmc1 = &sdhc_1;
61dd6edcd7SDmitry Baryshkov		mmc2 = &sdhc_2;
62dd6edcd7SDmitry Baryshkov		spi0 = &spi0;
63dd6edcd7SDmitry Baryshkov		spi1 = &spi1;
64dd6edcd7SDmitry Baryshkov		spi2 = &spi2;
65dd6edcd7SDmitry Baryshkov		spi3 = &spi3;
66dd6edcd7SDmitry Baryshkov		spi4 = &spi4;
67dd6edcd7SDmitry Baryshkov		spi5 = &spi5;
68dd6edcd7SDmitry Baryshkov		spi6 = &spi6;
69dd6edcd7SDmitry Baryshkov		spi7 = &spi7;
70dd6edcd7SDmitry Baryshkov		spi8 = &spi8;
71dd6edcd7SDmitry Baryshkov		spi9 = &spi9;
72dd6edcd7SDmitry Baryshkov		spi10 = &spi10;
73dd6edcd7SDmitry Baryshkov		spi11 = &spi11;
74dd6edcd7SDmitry Baryshkov		spi12 = &spi12;
75dd6edcd7SDmitry Baryshkov		spi13 = &spi13;
76dd6edcd7SDmitry Baryshkov		spi14 = &spi14;
77dd6edcd7SDmitry Baryshkov		spi15 = &spi15;
78dd6edcd7SDmitry Baryshkov	};
79dd6edcd7SDmitry Baryshkov
80dd6edcd7SDmitry Baryshkov	clocks {
81dd6edcd7SDmitry Baryshkov		xo_board: xo-board {
82dd6edcd7SDmitry Baryshkov			compatible = "fixed-clock";
83dd6edcd7SDmitry Baryshkov			clock-frequency = <76800000>;
84dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
85dd6edcd7SDmitry Baryshkov		};
86dd6edcd7SDmitry Baryshkov
87dd6edcd7SDmitry Baryshkov		sleep_clk: sleep-clk {
88dd6edcd7SDmitry Baryshkov			compatible = "fixed-clock";
89dd6edcd7SDmitry Baryshkov			clock-frequency = <32764>;
90dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
91dd6edcd7SDmitry Baryshkov		};
92dd6edcd7SDmitry Baryshkov	};
93dd6edcd7SDmitry Baryshkov
94dd6edcd7SDmitry Baryshkov	reserved-memory {
95dd6edcd7SDmitry Baryshkov		#address-cells = <2>;
96dd6edcd7SDmitry Baryshkov		#size-cells = <2>;
97dd6edcd7SDmitry Baryshkov		ranges;
98dd6edcd7SDmitry Baryshkov
99dd6edcd7SDmitry Baryshkov		wlan_ce_mem: wlan-ce@4cd000 {
100dd6edcd7SDmitry Baryshkov			no-map;
101dd6edcd7SDmitry Baryshkov			reg = <0x0 0x004cd000 0x0 0x1000>;
102dd6edcd7SDmitry Baryshkov		};
103dd6edcd7SDmitry Baryshkov
104dd6edcd7SDmitry Baryshkov		hyp_mem: hyp@80000000 {
105dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80000000 0x0 0x600000>;
106dd6edcd7SDmitry Baryshkov			no-map;
107dd6edcd7SDmitry Baryshkov		};
108dd6edcd7SDmitry Baryshkov
109dd6edcd7SDmitry Baryshkov		xbl_mem: xbl@80600000 {
110dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80600000 0x0 0x200000>;
111dd6edcd7SDmitry Baryshkov			no-map;
112dd6edcd7SDmitry Baryshkov		};
113dd6edcd7SDmitry Baryshkov
114dd6edcd7SDmitry Baryshkov		aop_mem: aop@80800000 {
115dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80800000 0x0 0x60000>;
116dd6edcd7SDmitry Baryshkov			no-map;
117dd6edcd7SDmitry Baryshkov		};
118dd6edcd7SDmitry Baryshkov
119dd6edcd7SDmitry Baryshkov		aop_cmd_db_mem: aop-cmd-db@80860000 {
120dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80860000 0x0 0x20000>;
121dd6edcd7SDmitry Baryshkov			compatible = "qcom,cmd-db";
122dd6edcd7SDmitry Baryshkov			no-map;
123dd6edcd7SDmitry Baryshkov		};
124dd6edcd7SDmitry Baryshkov
125dd6edcd7SDmitry Baryshkov		reserved_xbl_uefi_log: xbl-uefi-res@80880000 {
126dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80884000 0x0 0x10000>;
127dd6edcd7SDmitry Baryshkov			no-map;
128dd6edcd7SDmitry Baryshkov		};
129dd6edcd7SDmitry Baryshkov
130dd6edcd7SDmitry Baryshkov		sec_apps_mem: sec-apps@808ff000 {
131dd6edcd7SDmitry Baryshkov			reg = <0x0 0x808ff000 0x0 0x1000>;
132dd6edcd7SDmitry Baryshkov			no-map;
133dd6edcd7SDmitry Baryshkov		};
134dd6edcd7SDmitry Baryshkov
135dd6edcd7SDmitry Baryshkov		smem_mem: smem@80900000 {
136dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80900000 0x0 0x200000>;
137dd6edcd7SDmitry Baryshkov			no-map;
138dd6edcd7SDmitry Baryshkov		};
139dd6edcd7SDmitry Baryshkov
140dd6edcd7SDmitry Baryshkov		cpucp_mem: cpucp@80b00000 {
141dd6edcd7SDmitry Baryshkov			no-map;
142dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80b00000 0x0 0x100000>;
143dd6edcd7SDmitry Baryshkov		};
144dd6edcd7SDmitry Baryshkov
145dd6edcd7SDmitry Baryshkov		wlan_fw_mem: wlan-fw@80c00000 {
146dd6edcd7SDmitry Baryshkov			reg = <0x0 0x80c00000 0x0 0xc00000>;
147dd6edcd7SDmitry Baryshkov			no-map;
148dd6edcd7SDmitry Baryshkov		};
149dd6edcd7SDmitry Baryshkov
150dd6edcd7SDmitry Baryshkov		adsp_mem: adsp@86700000 {
151dd6edcd7SDmitry Baryshkov			reg = <0x0 0x86700000 0x0 0x2800000>;
152dd6edcd7SDmitry Baryshkov			no-map;
153dd6edcd7SDmitry Baryshkov		};
154dd6edcd7SDmitry Baryshkov
155dd6edcd7SDmitry Baryshkov		video_mem: video@8b200000 {
156dd6edcd7SDmitry Baryshkov			reg = <0x0 0x8b200000 0x0 0x500000>;
157dd6edcd7SDmitry Baryshkov			no-map;
158dd6edcd7SDmitry Baryshkov		};
159dd6edcd7SDmitry Baryshkov
160dd6edcd7SDmitry Baryshkov		cdsp_mem: cdsp@88f00000 {
161dd6edcd7SDmitry Baryshkov			reg = <0x0 0x88f00000 0x0 0x1e00000>;
162dd6edcd7SDmitry Baryshkov			no-map;
163dd6edcd7SDmitry Baryshkov		};
164dd6edcd7SDmitry Baryshkov
165dd6edcd7SDmitry Baryshkov		ipa_fw_mem: ipa-fw@8b700000 {
166dd6edcd7SDmitry Baryshkov			reg = <0 0x8b700000 0 0x10000>;
167dd6edcd7SDmitry Baryshkov			no-map;
168dd6edcd7SDmitry Baryshkov		};
169dd6edcd7SDmitry Baryshkov
170dd6edcd7SDmitry Baryshkov		gpu_zap_mem: zap@8b71a000 {
171dd6edcd7SDmitry Baryshkov			reg = <0 0x8b71a000 0 0x2000>;
172dd6edcd7SDmitry Baryshkov			no-map;
173dd6edcd7SDmitry Baryshkov		};
174dd6edcd7SDmitry Baryshkov
175dd6edcd7SDmitry Baryshkov		mpss_mem: mpss@8b800000 {
176dd6edcd7SDmitry Baryshkov			reg = <0x0 0x8b800000 0x0 0xf600000>;
177dd6edcd7SDmitry Baryshkov			no-map;
178dd6edcd7SDmitry Baryshkov		};
179dd6edcd7SDmitry Baryshkov
180dd6edcd7SDmitry Baryshkov		wpss_mem: wpss@9ae00000 {
181dd6edcd7SDmitry Baryshkov			reg = <0x0 0x9ae00000 0x0 0x1900000>;
182dd6edcd7SDmitry Baryshkov			no-map;
183dd6edcd7SDmitry Baryshkov		};
184dd6edcd7SDmitry Baryshkov
185dd6edcd7SDmitry Baryshkov		rmtfs_mem: rmtfs@9c900000 {
186dd6edcd7SDmitry Baryshkov			compatible = "qcom,rmtfs-mem";
187dd6edcd7SDmitry Baryshkov			reg = <0x0 0x9c900000 0x0 0x280000>;
188dd6edcd7SDmitry Baryshkov			no-map;
189dd6edcd7SDmitry Baryshkov
190dd6edcd7SDmitry Baryshkov			qcom,client-id = <1>;
191dd6edcd7SDmitry Baryshkov			qcom,vmid = <QCOM_SCM_VMID_MSS_MSA>;
192dd6edcd7SDmitry Baryshkov		};
193dd6edcd7SDmitry Baryshkov	};
194dd6edcd7SDmitry Baryshkov
195dd6edcd7SDmitry Baryshkov	cpus {
196dd6edcd7SDmitry Baryshkov		#address-cells = <2>;
197dd6edcd7SDmitry Baryshkov		#size-cells = <0>;
198dd6edcd7SDmitry Baryshkov
199dd6edcd7SDmitry Baryshkov		cpu0: cpu@0 {
200dd6edcd7SDmitry Baryshkov			device_type = "cpu";
201dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
202dd6edcd7SDmitry Baryshkov			reg = <0x0 0x0>;
203dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
204dd6edcd7SDmitry Baryshkov			enable-method = "psci";
205dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd0>;
206dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
207dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_0>;
208dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
209dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
210dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <100>;
211dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
212dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
213dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
214dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
215dd6edcd7SDmitry Baryshkov			l2_0: l2-cache {
216dd6edcd7SDmitry Baryshkov				compatible = "cache";
217dd6edcd7SDmitry Baryshkov				cache-level = <2>;
218dd6edcd7SDmitry Baryshkov				cache-unified;
219dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
220dd6edcd7SDmitry Baryshkov				l3_0: l3-cache {
221dd6edcd7SDmitry Baryshkov					compatible = "cache";
222dd6edcd7SDmitry Baryshkov					cache-level = <3>;
223dd6edcd7SDmitry Baryshkov					cache-unified;
224dd6edcd7SDmitry Baryshkov				};
225dd6edcd7SDmitry Baryshkov			};
226dd6edcd7SDmitry Baryshkov		};
227dd6edcd7SDmitry Baryshkov
228dd6edcd7SDmitry Baryshkov		cpu1: cpu@100 {
229dd6edcd7SDmitry Baryshkov			device_type = "cpu";
230dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
231dd6edcd7SDmitry Baryshkov			reg = <0x0 0x100>;
232dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
233dd6edcd7SDmitry Baryshkov			enable-method = "psci";
234dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd1>;
235dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
236dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_100>;
237dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
238dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
239dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <100>;
240dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
241dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
242dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
243dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
244dd6edcd7SDmitry Baryshkov			l2_100: l2-cache {
245dd6edcd7SDmitry Baryshkov				compatible = "cache";
246dd6edcd7SDmitry Baryshkov				cache-level = <2>;
247dd6edcd7SDmitry Baryshkov				cache-unified;
248dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
249dd6edcd7SDmitry Baryshkov			};
250dd6edcd7SDmitry Baryshkov		};
251dd6edcd7SDmitry Baryshkov
252dd6edcd7SDmitry Baryshkov		cpu2: cpu@200 {
253dd6edcd7SDmitry Baryshkov			device_type = "cpu";
254dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
255dd6edcd7SDmitry Baryshkov			reg = <0x0 0x200>;
256dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
257dd6edcd7SDmitry Baryshkov			enable-method = "psci";
258dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd2>;
259dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
260dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_200>;
261dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
262dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
263dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <100>;
264dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
265dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
266dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
267dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
268dd6edcd7SDmitry Baryshkov			l2_200: l2-cache {
269dd6edcd7SDmitry Baryshkov				compatible = "cache";
270dd6edcd7SDmitry Baryshkov				cache-level = <2>;
271dd6edcd7SDmitry Baryshkov				cache-unified;
272dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
273dd6edcd7SDmitry Baryshkov			};
274dd6edcd7SDmitry Baryshkov		};
275dd6edcd7SDmitry Baryshkov
276dd6edcd7SDmitry Baryshkov		cpu3: cpu@300 {
277dd6edcd7SDmitry Baryshkov			device_type = "cpu";
278dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
279dd6edcd7SDmitry Baryshkov			reg = <0x0 0x300>;
280dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 0>;
281dd6edcd7SDmitry Baryshkov			enable-method = "psci";
282dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd3>;
283dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
284dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_300>;
285dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu0_opp_table>;
286dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1024>;
287dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <100>;
288dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
289dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
290dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 0>;
291dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
292dd6edcd7SDmitry Baryshkov			l2_300: l2-cache {
293dd6edcd7SDmitry Baryshkov				compatible = "cache";
294dd6edcd7SDmitry Baryshkov				cache-level = <2>;
295dd6edcd7SDmitry Baryshkov				cache-unified;
296dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
297dd6edcd7SDmitry Baryshkov			};
298dd6edcd7SDmitry Baryshkov		};
299dd6edcd7SDmitry Baryshkov
300dd6edcd7SDmitry Baryshkov		cpu4: cpu@400 {
301dd6edcd7SDmitry Baryshkov			device_type = "cpu";
302dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
303dd6edcd7SDmitry Baryshkov			reg = <0x0 0x400>;
304dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 1>;
305dd6edcd7SDmitry Baryshkov			enable-method = "psci";
306dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd4>;
307dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
308dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_400>;
309dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu4_opp_table>;
310dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1946>;
311dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <520>;
312dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
313dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
314dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 1>;
315dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
316dd6edcd7SDmitry Baryshkov			l2_400: l2-cache {
317dd6edcd7SDmitry Baryshkov				compatible = "cache";
318dd6edcd7SDmitry Baryshkov				cache-level = <2>;
319dd6edcd7SDmitry Baryshkov				cache-unified;
320dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
321dd6edcd7SDmitry Baryshkov			};
322dd6edcd7SDmitry Baryshkov		};
323dd6edcd7SDmitry Baryshkov
324dd6edcd7SDmitry Baryshkov		cpu5: cpu@500 {
325dd6edcd7SDmitry Baryshkov			device_type = "cpu";
326dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
327dd6edcd7SDmitry Baryshkov			reg = <0x0 0x500>;
328dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 1>;
329dd6edcd7SDmitry Baryshkov			enable-method = "psci";
330dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd5>;
331dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
332dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_500>;
333dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu4_opp_table>;
334dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1946>;
335dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <520>;
336dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
337dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
338dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 1>;
339dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
340dd6edcd7SDmitry Baryshkov			l2_500: l2-cache {
341dd6edcd7SDmitry Baryshkov				compatible = "cache";
342dd6edcd7SDmitry Baryshkov				cache-level = <2>;
343dd6edcd7SDmitry Baryshkov				cache-unified;
344dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
345dd6edcd7SDmitry Baryshkov			};
346dd6edcd7SDmitry Baryshkov		};
347dd6edcd7SDmitry Baryshkov
348dd6edcd7SDmitry Baryshkov		cpu6: cpu@600 {
349dd6edcd7SDmitry Baryshkov			device_type = "cpu";
350dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
351dd6edcd7SDmitry Baryshkov			reg = <0x0 0x600>;
352dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 1>;
353dd6edcd7SDmitry Baryshkov			enable-method = "psci";
354dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd6>;
355dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
356dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_600>;
357dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu4_opp_table>;
358dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1946>;
359dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <520>;
360dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
361dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
362dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 1>;
363dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
364dd6edcd7SDmitry Baryshkov			l2_600: l2-cache {
365dd6edcd7SDmitry Baryshkov				compatible = "cache";
366dd6edcd7SDmitry Baryshkov				cache-level = <2>;
367dd6edcd7SDmitry Baryshkov				cache-unified;
368dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
369dd6edcd7SDmitry Baryshkov			};
370dd6edcd7SDmitry Baryshkov		};
371dd6edcd7SDmitry Baryshkov
372dd6edcd7SDmitry Baryshkov		cpu7: cpu@700 {
373dd6edcd7SDmitry Baryshkov			device_type = "cpu";
374dd6edcd7SDmitry Baryshkov			compatible = "qcom,kryo";
375dd6edcd7SDmitry Baryshkov			reg = <0x0 0x700>;
376dd6edcd7SDmitry Baryshkov			clocks = <&cpufreq_hw 2>;
377dd6edcd7SDmitry Baryshkov			enable-method = "psci";
378dd6edcd7SDmitry Baryshkov			power-domains = <&cpu_pd7>;
379dd6edcd7SDmitry Baryshkov			power-domain-names = "psci";
380dd6edcd7SDmitry Baryshkov			next-level-cache = <&l2_700>;
381dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu7_opp_table>;
382dd6edcd7SDmitry Baryshkov			capacity-dmips-mhz = <1985>;
383dd6edcd7SDmitry Baryshkov			dynamic-power-coefficient = <552>;
384dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &mc_virt SLAVE_EBI1 3>,
385dd6edcd7SDmitry Baryshkov					<&epss_l3 MASTER_EPSS_L3_APPS &epss_l3 SLAVE_EPSS_L3_SHARED>;
386dd6edcd7SDmitry Baryshkov			qcom,freq-domain = <&cpufreq_hw 2>;
387dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
388dd6edcd7SDmitry Baryshkov			l2_700: l2-cache {
389dd6edcd7SDmitry Baryshkov				compatible = "cache";
390dd6edcd7SDmitry Baryshkov				cache-level = <2>;
391dd6edcd7SDmitry Baryshkov				cache-unified;
392dd6edcd7SDmitry Baryshkov				next-level-cache = <&l3_0>;
393dd6edcd7SDmitry Baryshkov			};
394dd6edcd7SDmitry Baryshkov		};
395dd6edcd7SDmitry Baryshkov
396dd6edcd7SDmitry Baryshkov		cpu-map {
397dd6edcd7SDmitry Baryshkov			cluster0 {
398dd6edcd7SDmitry Baryshkov				core0 {
399dd6edcd7SDmitry Baryshkov					cpu = <&cpu0>;
400dd6edcd7SDmitry Baryshkov				};
401dd6edcd7SDmitry Baryshkov
402dd6edcd7SDmitry Baryshkov				core1 {
403dd6edcd7SDmitry Baryshkov					cpu = <&cpu1>;
404dd6edcd7SDmitry Baryshkov				};
405dd6edcd7SDmitry Baryshkov
406dd6edcd7SDmitry Baryshkov				core2 {
407dd6edcd7SDmitry Baryshkov					cpu = <&cpu2>;
408dd6edcd7SDmitry Baryshkov				};
409dd6edcd7SDmitry Baryshkov
410dd6edcd7SDmitry Baryshkov				core3 {
411dd6edcd7SDmitry Baryshkov					cpu = <&cpu3>;
412dd6edcd7SDmitry Baryshkov				};
413dd6edcd7SDmitry Baryshkov
414dd6edcd7SDmitry Baryshkov				core4 {
415dd6edcd7SDmitry Baryshkov					cpu = <&cpu4>;
416dd6edcd7SDmitry Baryshkov				};
417dd6edcd7SDmitry Baryshkov
418dd6edcd7SDmitry Baryshkov				core5 {
419dd6edcd7SDmitry Baryshkov					cpu = <&cpu5>;
420dd6edcd7SDmitry Baryshkov				};
421dd6edcd7SDmitry Baryshkov
422dd6edcd7SDmitry Baryshkov				core6 {
423dd6edcd7SDmitry Baryshkov					cpu = <&cpu6>;
424dd6edcd7SDmitry Baryshkov				};
425dd6edcd7SDmitry Baryshkov
426dd6edcd7SDmitry Baryshkov				core7 {
427dd6edcd7SDmitry Baryshkov					cpu = <&cpu7>;
428dd6edcd7SDmitry Baryshkov				};
429dd6edcd7SDmitry Baryshkov			};
430dd6edcd7SDmitry Baryshkov		};
431dd6edcd7SDmitry Baryshkov
432dd6edcd7SDmitry Baryshkov		idle-states {
433dd6edcd7SDmitry Baryshkov			entry-method = "psci";
434dd6edcd7SDmitry Baryshkov
435dd6edcd7SDmitry Baryshkov			little_cpu_sleep_0: cpu-sleep-0-0 {
436dd6edcd7SDmitry Baryshkov				compatible = "arm,idle-state";
437dd6edcd7SDmitry Baryshkov				idle-state-name = "little-power-down";
438dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x40000003>;
439dd6edcd7SDmitry Baryshkov				entry-latency-us = <549>;
440dd6edcd7SDmitry Baryshkov				exit-latency-us = <901>;
441dd6edcd7SDmitry Baryshkov				min-residency-us = <1774>;
442dd6edcd7SDmitry Baryshkov				local-timer-stop;
443dd6edcd7SDmitry Baryshkov			};
444dd6edcd7SDmitry Baryshkov
445dd6edcd7SDmitry Baryshkov			little_cpu_sleep_1: cpu-sleep-0-1 {
446dd6edcd7SDmitry Baryshkov				compatible = "arm,idle-state";
447dd6edcd7SDmitry Baryshkov				idle-state-name = "little-rail-power-down";
448dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x40000004>;
449dd6edcd7SDmitry Baryshkov				entry-latency-us = <702>;
450dd6edcd7SDmitry Baryshkov				exit-latency-us = <915>;
451dd6edcd7SDmitry Baryshkov				min-residency-us = <4001>;
452dd6edcd7SDmitry Baryshkov				local-timer-stop;
453dd6edcd7SDmitry Baryshkov			};
454dd6edcd7SDmitry Baryshkov
455dd6edcd7SDmitry Baryshkov			big_cpu_sleep_0: cpu-sleep-1-0 {
456dd6edcd7SDmitry Baryshkov				compatible = "arm,idle-state";
457dd6edcd7SDmitry Baryshkov				idle-state-name = "big-power-down";
458dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x40000003>;
459dd6edcd7SDmitry Baryshkov				entry-latency-us = <523>;
460dd6edcd7SDmitry Baryshkov				exit-latency-us = <1244>;
461dd6edcd7SDmitry Baryshkov				min-residency-us = <2207>;
462dd6edcd7SDmitry Baryshkov				local-timer-stop;
463dd6edcd7SDmitry Baryshkov			};
464dd6edcd7SDmitry Baryshkov
465dd6edcd7SDmitry Baryshkov			big_cpu_sleep_1: cpu-sleep-1-1 {
466dd6edcd7SDmitry Baryshkov				compatible = "arm,idle-state";
467dd6edcd7SDmitry Baryshkov				idle-state-name = "big-rail-power-down";
468dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x40000004>;
469dd6edcd7SDmitry Baryshkov				entry-latency-us = <526>;
470dd6edcd7SDmitry Baryshkov				exit-latency-us = <1854>;
471dd6edcd7SDmitry Baryshkov				min-residency-us = <5555>;
472dd6edcd7SDmitry Baryshkov				local-timer-stop;
473dd6edcd7SDmitry Baryshkov			};
474dd6edcd7SDmitry Baryshkov		};
475dd6edcd7SDmitry Baryshkov
476dd6edcd7SDmitry Baryshkov		domain_idle_states: domain-idle-states {
477dd6edcd7SDmitry Baryshkov			cluster_sleep_apss_off: cluster-sleep-0 {
478dd6edcd7SDmitry Baryshkov				compatible = "domain-idle-state";
479dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x41000044>;
480dd6edcd7SDmitry Baryshkov				entry-latency-us = <2752>;
481dd6edcd7SDmitry Baryshkov				exit-latency-us = <3048>;
482dd6edcd7SDmitry Baryshkov				min-residency-us = <6118>;
483dd6edcd7SDmitry Baryshkov			};
484dd6edcd7SDmitry Baryshkov
485dd6edcd7SDmitry Baryshkov			cluster_sleep_cx_ret: cluster-sleep-1 {
486dd6edcd7SDmitry Baryshkov				compatible = "domain-idle-state";
487dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x41001344>;
488dd6edcd7SDmitry Baryshkov				entry-latency-us = <3263>;
489dd6edcd7SDmitry Baryshkov				exit-latency-us = <4562>;
490dd6edcd7SDmitry Baryshkov				min-residency-us = <8467>;
491dd6edcd7SDmitry Baryshkov			};
492dd6edcd7SDmitry Baryshkov
493dd6edcd7SDmitry Baryshkov			cluster_sleep_llcc_off: cluster-sleep-2 {
494dd6edcd7SDmitry Baryshkov				compatible = "domain-idle-state";
495dd6edcd7SDmitry Baryshkov				arm,psci-suspend-param = <0x4100b344>;
496dd6edcd7SDmitry Baryshkov				entry-latency-us = <3638>;
497dd6edcd7SDmitry Baryshkov				exit-latency-us = <6562>;
498dd6edcd7SDmitry Baryshkov				min-residency-us = <9826>;
499dd6edcd7SDmitry Baryshkov			};
500dd6edcd7SDmitry Baryshkov		};
501dd6edcd7SDmitry Baryshkov	};
502dd6edcd7SDmitry Baryshkov
503dd6edcd7SDmitry Baryshkov	cpu0_opp_table: opp-table-cpu0 {
504dd6edcd7SDmitry Baryshkov		compatible = "operating-points-v2";
505dd6edcd7SDmitry Baryshkov		opp-shared;
506dd6edcd7SDmitry Baryshkov
507dd6edcd7SDmitry Baryshkov		cpu0_opp_300mhz: opp-300000000 {
508dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <300000000>;
509dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <800000 9600000>;
510dd6edcd7SDmitry Baryshkov		};
511dd6edcd7SDmitry Baryshkov
512dd6edcd7SDmitry Baryshkov		cpu0_opp_691mhz: opp-691200000 {
513dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <691200000>;
514dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <800000 17817600>;
515dd6edcd7SDmitry Baryshkov		};
516dd6edcd7SDmitry Baryshkov
517dd6edcd7SDmitry Baryshkov		cpu0_opp_806mhz: opp-806400000 {
518dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <806400000>;
519dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <800000 20889600>;
520dd6edcd7SDmitry Baryshkov		};
521dd6edcd7SDmitry Baryshkov
522dd6edcd7SDmitry Baryshkov		cpu0_opp_941mhz: opp-940800000 {
523dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <940800000>;
524dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <1804000 24576000>;
525dd6edcd7SDmitry Baryshkov		};
526dd6edcd7SDmitry Baryshkov
527dd6edcd7SDmitry Baryshkov		cpu0_opp_1152mhz: opp-1152000000 {
528dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1152000000>;
529dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <2188000 27033600>;
530dd6edcd7SDmitry Baryshkov		};
531dd6edcd7SDmitry Baryshkov
532dd6edcd7SDmitry Baryshkov		cpu0_opp_1325mhz: opp-1324800000 {
533dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1324800000>;
534dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <2188000 33792000>;
535dd6edcd7SDmitry Baryshkov		};
536dd6edcd7SDmitry Baryshkov
537dd6edcd7SDmitry Baryshkov		cpu0_opp_1517mhz: opp-1516800000 {
538dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1516800000>;
539dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <3072000 38092800>;
540dd6edcd7SDmitry Baryshkov		};
541dd6edcd7SDmitry Baryshkov
542dd6edcd7SDmitry Baryshkov		cpu0_opp_1651mhz: opp-1651200000 {
543dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1651200000>;
544dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <3072000 41779200>;
545dd6edcd7SDmitry Baryshkov		};
546dd6edcd7SDmitry Baryshkov
547dd6edcd7SDmitry Baryshkov		cpu0_opp_1805mhz: opp-1804800000 {
548dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1804800000>;
549dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 48537600>;
550dd6edcd7SDmitry Baryshkov		};
551dd6edcd7SDmitry Baryshkov
552dd6edcd7SDmitry Baryshkov		cpu0_opp_1958mhz: opp-1958400000 {
553dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1958400000>;
554dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 48537600>;
555dd6edcd7SDmitry Baryshkov		};
556dd6edcd7SDmitry Baryshkov
557dd6edcd7SDmitry Baryshkov		cpu0_opp_2016mhz: opp-2016000000 {
558dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2016000000>;
559dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 48537600>;
560dd6edcd7SDmitry Baryshkov		};
561dd6edcd7SDmitry Baryshkov	};
562dd6edcd7SDmitry Baryshkov
563dd6edcd7SDmitry Baryshkov	cpu4_opp_table: opp-table-cpu4 {
564dd6edcd7SDmitry Baryshkov		compatible = "operating-points-v2";
565dd6edcd7SDmitry Baryshkov		opp-shared;
566dd6edcd7SDmitry Baryshkov
567dd6edcd7SDmitry Baryshkov		cpu4_opp_691mhz: opp-691200000 {
568dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <691200000>;
569dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <1804000 9600000>;
570dd6edcd7SDmitry Baryshkov		};
571dd6edcd7SDmitry Baryshkov
572dd6edcd7SDmitry Baryshkov		cpu4_opp_941mhz: opp-940800000 {
573dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <940800000>;
574dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <2188000 17817600>;
575dd6edcd7SDmitry Baryshkov		};
576dd6edcd7SDmitry Baryshkov
577dd6edcd7SDmitry Baryshkov		cpu4_opp_1229mhz: opp-1228800000 {
578dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1228800000>;
579dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 24576000>;
580dd6edcd7SDmitry Baryshkov		};
581dd6edcd7SDmitry Baryshkov
582dd6edcd7SDmitry Baryshkov		cpu4_opp_1344mhz: opp-1344000000 {
583dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1344000000>;
584dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 24576000>;
585dd6edcd7SDmitry Baryshkov		};
586dd6edcd7SDmitry Baryshkov
587dd6edcd7SDmitry Baryshkov		cpu4_opp_1517mhz: opp-1516800000 {
588dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1516800000>;
589dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 24576000>;
590dd6edcd7SDmitry Baryshkov		};
591dd6edcd7SDmitry Baryshkov
592dd6edcd7SDmitry Baryshkov		cpu4_opp_1651mhz: opp-1651200000 {
593dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1651200000>;
594dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 38092800>;
595dd6edcd7SDmitry Baryshkov		};
596dd6edcd7SDmitry Baryshkov
597dd6edcd7SDmitry Baryshkov		cpu4_opp_1901mhz: opp-1900800000 {
598dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1900800000>;
599dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
600dd6edcd7SDmitry Baryshkov		};
601dd6edcd7SDmitry Baryshkov
602dd6edcd7SDmitry Baryshkov		cpu4_opp_2054mhz: opp-2054400000 {
603dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2054400000>;
604dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
605dd6edcd7SDmitry Baryshkov		};
606dd6edcd7SDmitry Baryshkov
607dd6edcd7SDmitry Baryshkov		cpu4_opp_2112mhz: opp-2112000000 {
608dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2112000000>;
609dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
610dd6edcd7SDmitry Baryshkov		};
611dd6edcd7SDmitry Baryshkov
612dd6edcd7SDmitry Baryshkov		cpu4_opp_2131mhz: opp-2131200000 {
613dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2131200000>;
614dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
615dd6edcd7SDmitry Baryshkov		};
616dd6edcd7SDmitry Baryshkov
617dd6edcd7SDmitry Baryshkov		cpu4_opp_2208mhz: opp-2208000000 {
618dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2208000000>;
619dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
620dd6edcd7SDmitry Baryshkov		};
621dd6edcd7SDmitry Baryshkov
622dd6edcd7SDmitry Baryshkov		cpu4_opp_2400mhz: opp-2400000000 {
623dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2400000000>;
624dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
625dd6edcd7SDmitry Baryshkov		};
626dd6edcd7SDmitry Baryshkov
627dd6edcd7SDmitry Baryshkov		cpu4_opp_2611mhz: opp-2611200000 {
628dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2611200000>;
629dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
630dd6edcd7SDmitry Baryshkov		};
631dd6edcd7SDmitry Baryshkov	};
632dd6edcd7SDmitry Baryshkov
633dd6edcd7SDmitry Baryshkov	cpu7_opp_table: opp-table-cpu7 {
634dd6edcd7SDmitry Baryshkov		compatible = "operating-points-v2";
635dd6edcd7SDmitry Baryshkov		opp-shared;
636dd6edcd7SDmitry Baryshkov
637dd6edcd7SDmitry Baryshkov		cpu7_opp_806mhz: opp-806400000 {
638dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <806400000>;
639dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <1804000 9600000>;
640dd6edcd7SDmitry Baryshkov		};
641dd6edcd7SDmitry Baryshkov
642dd6edcd7SDmitry Baryshkov		cpu7_opp_1056mhz: opp-1056000000 {
643dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1056000000>;
644dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <2188000 17817600>;
645dd6edcd7SDmitry Baryshkov		};
646dd6edcd7SDmitry Baryshkov
647dd6edcd7SDmitry Baryshkov		cpu7_opp_1325mhz: opp-1324800000 {
648dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1324800000>;
649dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 24576000>;
650dd6edcd7SDmitry Baryshkov		};
651dd6edcd7SDmitry Baryshkov
652dd6edcd7SDmitry Baryshkov		cpu7_opp_1517mhz: opp-1516800000 {
653dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1516800000>;
654dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <4068000 24576000>;
655dd6edcd7SDmitry Baryshkov		};
656dd6edcd7SDmitry Baryshkov
657dd6edcd7SDmitry Baryshkov		cpu7_opp_1766mhz: opp-1766400000 {
658dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1766400000>;
659dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 38092800>;
660dd6edcd7SDmitry Baryshkov		};
661dd6edcd7SDmitry Baryshkov
662dd6edcd7SDmitry Baryshkov		cpu7_opp_1862mhz: opp-1862400000 {
663dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <1862400000>;
664dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 38092800>;
665dd6edcd7SDmitry Baryshkov		};
666dd6edcd7SDmitry Baryshkov
667dd6edcd7SDmitry Baryshkov		cpu7_opp_2035mhz: opp-2035200000 {
668dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2035200000>;
669dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 38092800>;
670dd6edcd7SDmitry Baryshkov		};
671dd6edcd7SDmitry Baryshkov
672dd6edcd7SDmitry Baryshkov		cpu7_opp_2112mhz: opp-2112000000 {
673dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2112000000>;
674dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
675dd6edcd7SDmitry Baryshkov		};
676dd6edcd7SDmitry Baryshkov
677dd6edcd7SDmitry Baryshkov		cpu7_opp_2208mhz: opp-2208000000 {
678dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2208000000>;
679dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6220000 44851200>;
680dd6edcd7SDmitry Baryshkov		};
681dd6edcd7SDmitry Baryshkov
682dd6edcd7SDmitry Baryshkov		cpu7_opp_2381mhz: opp-2380800000 {
683dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2380800000>;
684dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <6832000 44851200>;
685dd6edcd7SDmitry Baryshkov		};
686dd6edcd7SDmitry Baryshkov
687dd6edcd7SDmitry Baryshkov		cpu7_opp_2400mhz: opp-2400000000 {
688dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2400000000>;
689dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
690dd6edcd7SDmitry Baryshkov		};
691dd6edcd7SDmitry Baryshkov
692dd6edcd7SDmitry Baryshkov		cpu7_opp_2515mhz: opp-2515200000 {
693dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2515200000>;
694dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
695dd6edcd7SDmitry Baryshkov		};
696dd6edcd7SDmitry Baryshkov
697dd6edcd7SDmitry Baryshkov		cpu7_opp_2707mhz: opp-2707200000 {
698dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <2707200000>;
699dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
700dd6edcd7SDmitry Baryshkov		};
701dd6edcd7SDmitry Baryshkov
702dd6edcd7SDmitry Baryshkov		cpu7_opp_3014mhz: opp-3014400000 {
703dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <3014400000>;
704dd6edcd7SDmitry Baryshkov			opp-peak-kBps = <12787200 48537600>;
705dd6edcd7SDmitry Baryshkov		};
706dd6edcd7SDmitry Baryshkov	};
707dd6edcd7SDmitry Baryshkov
708dd6edcd7SDmitry Baryshkov	memory@80000000 {
709dd6edcd7SDmitry Baryshkov		device_type = "memory";
710dd6edcd7SDmitry Baryshkov		/* We expect the bootloader to fill in the size */
711dd6edcd7SDmitry Baryshkov		reg = <0 0x80000000 0 0>;
712dd6edcd7SDmitry Baryshkov	};
713dd6edcd7SDmitry Baryshkov
714dd6edcd7SDmitry Baryshkov	firmware {
715dd6edcd7SDmitry Baryshkov		scm: scm {
716dd6edcd7SDmitry Baryshkov			compatible = "qcom,scm-sc7280", "qcom,scm";
717dd6edcd7SDmitry Baryshkov			qcom,dload-mode = <&tcsr_2 0x13000>;
718dd6edcd7SDmitry Baryshkov		};
719dd6edcd7SDmitry Baryshkov	};
720dd6edcd7SDmitry Baryshkov
721dd6edcd7SDmitry Baryshkov	clk_virt: interconnect {
722dd6edcd7SDmitry Baryshkov		compatible = "qcom,sc7280-clk-virt";
723dd6edcd7SDmitry Baryshkov		#interconnect-cells = <2>;
724dd6edcd7SDmitry Baryshkov		qcom,bcm-voters = <&apps_bcm_voter>;
725dd6edcd7SDmitry Baryshkov	};
726dd6edcd7SDmitry Baryshkov
727dd6edcd7SDmitry Baryshkov	smem {
728dd6edcd7SDmitry Baryshkov		compatible = "qcom,smem";
729dd6edcd7SDmitry Baryshkov		memory-region = <&smem_mem>;
730dd6edcd7SDmitry Baryshkov		hwlocks = <&tcsr_mutex 3>;
731dd6edcd7SDmitry Baryshkov	};
732dd6edcd7SDmitry Baryshkov
733dd6edcd7SDmitry Baryshkov	smp2p-adsp {
734dd6edcd7SDmitry Baryshkov		compatible = "qcom,smp2p";
735dd6edcd7SDmitry Baryshkov		qcom,smem = <443>, <429>;
736dd6edcd7SDmitry Baryshkov		interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
737dd6edcd7SDmitry Baryshkov					     IPCC_MPROC_SIGNAL_SMP2P
738dd6edcd7SDmitry Baryshkov					     IRQ_TYPE_EDGE_RISING>;
739dd6edcd7SDmitry Baryshkov		mboxes = <&ipcc IPCC_CLIENT_LPASS
740dd6edcd7SDmitry Baryshkov				IPCC_MPROC_SIGNAL_SMP2P>;
741dd6edcd7SDmitry Baryshkov
742dd6edcd7SDmitry Baryshkov		qcom,local-pid = <0>;
743dd6edcd7SDmitry Baryshkov		qcom,remote-pid = <2>;
744dd6edcd7SDmitry Baryshkov
745dd6edcd7SDmitry Baryshkov		adsp_smp2p_out: master-kernel {
746dd6edcd7SDmitry Baryshkov			qcom,entry-name = "master-kernel";
747dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
748dd6edcd7SDmitry Baryshkov		};
749dd6edcd7SDmitry Baryshkov
750dd6edcd7SDmitry Baryshkov		adsp_smp2p_in: slave-kernel {
751dd6edcd7SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
752dd6edcd7SDmitry Baryshkov			interrupt-controller;
753dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
754dd6edcd7SDmitry Baryshkov		};
755dd6edcd7SDmitry Baryshkov	};
756dd6edcd7SDmitry Baryshkov
757dd6edcd7SDmitry Baryshkov	smp2p-cdsp {
758dd6edcd7SDmitry Baryshkov		compatible = "qcom,smp2p";
759dd6edcd7SDmitry Baryshkov		qcom,smem = <94>, <432>;
760dd6edcd7SDmitry Baryshkov		interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
761dd6edcd7SDmitry Baryshkov					     IPCC_MPROC_SIGNAL_SMP2P
762dd6edcd7SDmitry Baryshkov					     IRQ_TYPE_EDGE_RISING>;
763dd6edcd7SDmitry Baryshkov		mboxes = <&ipcc IPCC_CLIENT_CDSP
764dd6edcd7SDmitry Baryshkov				IPCC_MPROC_SIGNAL_SMP2P>;
765dd6edcd7SDmitry Baryshkov
766dd6edcd7SDmitry Baryshkov		qcom,local-pid = <0>;
767dd6edcd7SDmitry Baryshkov		qcom,remote-pid = <5>;
768dd6edcd7SDmitry Baryshkov
769dd6edcd7SDmitry Baryshkov		cdsp_smp2p_out: master-kernel {
770dd6edcd7SDmitry Baryshkov			qcom,entry-name = "master-kernel";
771dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
772dd6edcd7SDmitry Baryshkov		};
773dd6edcd7SDmitry Baryshkov
774dd6edcd7SDmitry Baryshkov		cdsp_smp2p_in: slave-kernel {
775dd6edcd7SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
776dd6edcd7SDmitry Baryshkov			interrupt-controller;
777dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
778dd6edcd7SDmitry Baryshkov		};
779dd6edcd7SDmitry Baryshkov	};
780dd6edcd7SDmitry Baryshkov
781dd6edcd7SDmitry Baryshkov	smp2p-mpss {
782dd6edcd7SDmitry Baryshkov		compatible = "qcom,smp2p";
783dd6edcd7SDmitry Baryshkov		qcom,smem = <435>, <428>;
784dd6edcd7SDmitry Baryshkov		interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
785dd6edcd7SDmitry Baryshkov					     IPCC_MPROC_SIGNAL_SMP2P
786dd6edcd7SDmitry Baryshkov					     IRQ_TYPE_EDGE_RISING>;
787dd6edcd7SDmitry Baryshkov		mboxes = <&ipcc IPCC_CLIENT_MPSS
788dd6edcd7SDmitry Baryshkov				IPCC_MPROC_SIGNAL_SMP2P>;
789dd6edcd7SDmitry Baryshkov
790dd6edcd7SDmitry Baryshkov		qcom,local-pid = <0>;
791dd6edcd7SDmitry Baryshkov		qcom,remote-pid = <1>;
792dd6edcd7SDmitry Baryshkov
793dd6edcd7SDmitry Baryshkov		modem_smp2p_out: master-kernel {
794dd6edcd7SDmitry Baryshkov			qcom,entry-name = "master-kernel";
795dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
796dd6edcd7SDmitry Baryshkov		};
797dd6edcd7SDmitry Baryshkov
798dd6edcd7SDmitry Baryshkov		modem_smp2p_in: slave-kernel {
799dd6edcd7SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
800dd6edcd7SDmitry Baryshkov			interrupt-controller;
801dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
802dd6edcd7SDmitry Baryshkov		};
803dd6edcd7SDmitry Baryshkov
804dd6edcd7SDmitry Baryshkov		ipa_smp2p_out: ipa-ap-to-modem {
805dd6edcd7SDmitry Baryshkov			qcom,entry-name = "ipa";
806dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
807dd6edcd7SDmitry Baryshkov		};
808dd6edcd7SDmitry Baryshkov
809dd6edcd7SDmitry Baryshkov		ipa_smp2p_in: ipa-modem-to-ap {
810dd6edcd7SDmitry Baryshkov			qcom,entry-name = "ipa";
811dd6edcd7SDmitry Baryshkov			interrupt-controller;
812dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
813dd6edcd7SDmitry Baryshkov		};
814dd6edcd7SDmitry Baryshkov	};
815dd6edcd7SDmitry Baryshkov
816dd6edcd7SDmitry Baryshkov	smp2p-wpss {
817dd6edcd7SDmitry Baryshkov		compatible = "qcom,smp2p";
818dd6edcd7SDmitry Baryshkov		qcom,smem = <617>, <616>;
819dd6edcd7SDmitry Baryshkov		interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
820dd6edcd7SDmitry Baryshkov					     IPCC_MPROC_SIGNAL_SMP2P
821dd6edcd7SDmitry Baryshkov					     IRQ_TYPE_EDGE_RISING>;
822dd6edcd7SDmitry Baryshkov		mboxes = <&ipcc IPCC_CLIENT_WPSS
823dd6edcd7SDmitry Baryshkov				IPCC_MPROC_SIGNAL_SMP2P>;
824dd6edcd7SDmitry Baryshkov
825dd6edcd7SDmitry Baryshkov		qcom,local-pid = <0>;
826dd6edcd7SDmitry Baryshkov		qcom,remote-pid = <13>;
827dd6edcd7SDmitry Baryshkov
828dd6edcd7SDmitry Baryshkov		wpss_smp2p_out: master-kernel {
829dd6edcd7SDmitry Baryshkov			qcom,entry-name = "master-kernel";
830dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
831dd6edcd7SDmitry Baryshkov		};
832dd6edcd7SDmitry Baryshkov
833dd6edcd7SDmitry Baryshkov		wpss_smp2p_in: slave-kernel {
834dd6edcd7SDmitry Baryshkov			qcom,entry-name = "slave-kernel";
835dd6edcd7SDmitry Baryshkov			interrupt-controller;
836dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
837dd6edcd7SDmitry Baryshkov		};
838dd6edcd7SDmitry Baryshkov
839dd6edcd7SDmitry Baryshkov		wlan_smp2p_out: wlan-ap-to-wpss {
840dd6edcd7SDmitry Baryshkov			qcom,entry-name = "wlan";
841dd6edcd7SDmitry Baryshkov			#qcom,smem-state-cells = <1>;
842dd6edcd7SDmitry Baryshkov		};
843dd6edcd7SDmitry Baryshkov
844dd6edcd7SDmitry Baryshkov		wlan_smp2p_in: wlan-wpss-to-ap {
845dd6edcd7SDmitry Baryshkov			qcom,entry-name = "wlan";
846dd6edcd7SDmitry Baryshkov			interrupt-controller;
847dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
848dd6edcd7SDmitry Baryshkov		};
849dd6edcd7SDmitry Baryshkov	};
850dd6edcd7SDmitry Baryshkov
851dd6edcd7SDmitry Baryshkov	pmu-a55 {
852dd6edcd7SDmitry Baryshkov		compatible = "arm,cortex-a55-pmu";
853dd6edcd7SDmitry Baryshkov		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
854dd6edcd7SDmitry Baryshkov	};
855dd6edcd7SDmitry Baryshkov
856dd6edcd7SDmitry Baryshkov	pmu-a78 {
857dd6edcd7SDmitry Baryshkov		compatible = "arm,cortex-a78-pmu";
858dd6edcd7SDmitry Baryshkov		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
859dd6edcd7SDmitry Baryshkov	};
860dd6edcd7SDmitry Baryshkov
861dd6edcd7SDmitry Baryshkov	psci {
862dd6edcd7SDmitry Baryshkov		compatible = "arm,psci-1.0";
863dd6edcd7SDmitry Baryshkov		method = "smc";
864dd6edcd7SDmitry Baryshkov
865dd6edcd7SDmitry Baryshkov		cpu_pd0: power-domain-cpu0 {
866dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
867dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
868dd6edcd7SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
869dd6edcd7SDmitry Baryshkov		};
870dd6edcd7SDmitry Baryshkov
871dd6edcd7SDmitry Baryshkov		cpu_pd1: power-domain-cpu1 {
872dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
873dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
874dd6edcd7SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
875dd6edcd7SDmitry Baryshkov		};
876dd6edcd7SDmitry Baryshkov
877dd6edcd7SDmitry Baryshkov		cpu_pd2: power-domain-cpu2 {
878dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
879dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
880dd6edcd7SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
881dd6edcd7SDmitry Baryshkov		};
882dd6edcd7SDmitry Baryshkov
883dd6edcd7SDmitry Baryshkov		cpu_pd3: power-domain-cpu3 {
884dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
885dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
886dd6edcd7SDmitry Baryshkov			domain-idle-states = <&little_cpu_sleep_0 &little_cpu_sleep_1>;
887dd6edcd7SDmitry Baryshkov		};
888dd6edcd7SDmitry Baryshkov
889dd6edcd7SDmitry Baryshkov		cpu_pd4: power-domain-cpu4 {
890dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
891dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
892dd6edcd7SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
893dd6edcd7SDmitry Baryshkov		};
894dd6edcd7SDmitry Baryshkov
895dd6edcd7SDmitry Baryshkov		cpu_pd5: power-domain-cpu5 {
896dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
897dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
898dd6edcd7SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
899dd6edcd7SDmitry Baryshkov		};
900dd6edcd7SDmitry Baryshkov
901dd6edcd7SDmitry Baryshkov		cpu_pd6: power-domain-cpu6 {
902dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
903dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
904dd6edcd7SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
905dd6edcd7SDmitry Baryshkov		};
906dd6edcd7SDmitry Baryshkov
907dd6edcd7SDmitry Baryshkov		cpu_pd7: power-domain-cpu7 {
908dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
909dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
910dd6edcd7SDmitry Baryshkov			domain-idle-states = <&big_cpu_sleep_0 &big_cpu_sleep_1>;
911dd6edcd7SDmitry Baryshkov		};
912dd6edcd7SDmitry Baryshkov
913dd6edcd7SDmitry Baryshkov		cluster_pd: power-domain-cluster {
914dd6edcd7SDmitry Baryshkov			#power-domain-cells = <0>;
915dd6edcd7SDmitry Baryshkov			domain-idle-states = <&cluster_sleep_apss_off &cluster_sleep_cx_ret &cluster_sleep_llcc_off>;
916dd6edcd7SDmitry Baryshkov		};
917dd6edcd7SDmitry Baryshkov	};
918dd6edcd7SDmitry Baryshkov
919dd6edcd7SDmitry Baryshkov	qspi_opp_table: opp-table-qspi {
920dd6edcd7SDmitry Baryshkov		compatible = "operating-points-v2";
921dd6edcd7SDmitry Baryshkov
922dd6edcd7SDmitry Baryshkov		opp-75000000 {
923dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <75000000>;
924dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
925dd6edcd7SDmitry Baryshkov		};
926dd6edcd7SDmitry Baryshkov
927dd6edcd7SDmitry Baryshkov		opp-150000000 {
928dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <150000000>;
929dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs>;
930dd6edcd7SDmitry Baryshkov		};
931dd6edcd7SDmitry Baryshkov
932dd6edcd7SDmitry Baryshkov		opp-200000000 {
933dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <200000000>;
934dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs_l1>;
935dd6edcd7SDmitry Baryshkov		};
936dd6edcd7SDmitry Baryshkov
937dd6edcd7SDmitry Baryshkov		opp-300000000 {
938dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <300000000>;
939dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
940dd6edcd7SDmitry Baryshkov		};
941dd6edcd7SDmitry Baryshkov	};
942dd6edcd7SDmitry Baryshkov
943dd6edcd7SDmitry Baryshkov	qup_opp_table: opp-table-qup {
944dd6edcd7SDmitry Baryshkov		compatible = "operating-points-v2";
945dd6edcd7SDmitry Baryshkov
946dd6edcd7SDmitry Baryshkov		opp-75000000 {
947dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <75000000>;
948dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_low_svs>;
949dd6edcd7SDmitry Baryshkov		};
950dd6edcd7SDmitry Baryshkov
951dd6edcd7SDmitry Baryshkov		opp-100000000 {
952dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <100000000>;
953dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_svs>;
954dd6edcd7SDmitry Baryshkov		};
955dd6edcd7SDmitry Baryshkov
956dd6edcd7SDmitry Baryshkov		opp-128000000 {
957dd6edcd7SDmitry Baryshkov			opp-hz = /bits/ 64 <128000000>;
958dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
959dd6edcd7SDmitry Baryshkov		};
960dd6edcd7SDmitry Baryshkov	};
961dd6edcd7SDmitry Baryshkov
962dd6edcd7SDmitry Baryshkov	soc: soc@0 {
963dd6edcd7SDmitry Baryshkov		#address-cells = <2>;
964dd6edcd7SDmitry Baryshkov		#size-cells = <2>;
965dd6edcd7SDmitry Baryshkov		ranges = <0 0 0 0 0x10 0>;
966dd6edcd7SDmitry Baryshkov		dma-ranges = <0 0 0 0 0x10 0>;
967dd6edcd7SDmitry Baryshkov		compatible = "simple-bus";
968dd6edcd7SDmitry Baryshkov
969dd6edcd7SDmitry Baryshkov		gcc: clock-controller@100000 {
970dd6edcd7SDmitry Baryshkov			compatible = "qcom,gcc-sc7280";
971dd6edcd7SDmitry Baryshkov			reg = <0 0x00100000 0 0x1f0000>;
972dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
973dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK_A>, <&sleep_clk>,
974dd6edcd7SDmitry Baryshkov				 <0>, <&pcie1_phy>,
975dd6edcd7SDmitry Baryshkov				 <&ufs_mem_phy 0>, <&ufs_mem_phy 1>, <&ufs_mem_phy 2>,
976dd6edcd7SDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>;
977dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk",
978dd6edcd7SDmitry Baryshkov				      "pcie_0_pipe_clk", "pcie_1_pipe_clk",
979dd6edcd7SDmitry Baryshkov				      "ufs_phy_rx_symbol_0_clk", "ufs_phy_rx_symbol_1_clk",
980dd6edcd7SDmitry Baryshkov				      "ufs_phy_tx_symbol_0_clk",
981dd6edcd7SDmitry Baryshkov				      "usb3_phy_wrapper_gcc_usb30_pipe_clk";
982dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
983dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
984dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
985dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>;
986dd6edcd7SDmitry Baryshkov		};
987dd6edcd7SDmitry Baryshkov
988dd6edcd7SDmitry Baryshkov		ipcc: mailbox@408000 {
989dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-ipcc", "qcom,ipcc";
990dd6edcd7SDmitry Baryshkov			reg = <0 0x00408000 0 0x1000>;
991dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>;
992dd6edcd7SDmitry Baryshkov			interrupt-controller;
993dd6edcd7SDmitry Baryshkov			#interrupt-cells = <3>;
994dd6edcd7SDmitry Baryshkov			#mbox-cells = <2>;
995dd6edcd7SDmitry Baryshkov		};
996dd6edcd7SDmitry Baryshkov
997dd6edcd7SDmitry Baryshkov		qfprom: efuse@784000 {
998dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-qfprom", "qcom,qfprom";
999dd6edcd7SDmitry Baryshkov			reg = <0 0x00784000 0 0xa20>,
1000dd6edcd7SDmitry Baryshkov			      <0 0x00780000 0 0xa20>,
1001dd6edcd7SDmitry Baryshkov			      <0 0x00782000 0 0x120>,
1002dd6edcd7SDmitry Baryshkov			      <0 0x00786000 0 0x1fff>;
1003dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_SEC_CTRL_CLK_SRC>;
1004dd6edcd7SDmitry Baryshkov			clock-names = "core";
1005dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_MX>;
1006dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
1007dd6edcd7SDmitry Baryshkov			#size-cells = <1>;
1008dd6edcd7SDmitry Baryshkov
1009dd6edcd7SDmitry Baryshkov			gpu_speed_bin: gpu-speed-bin@1e9 {
1010dd6edcd7SDmitry Baryshkov				reg = <0x1e9 0x2>;
1011dd6edcd7SDmitry Baryshkov				bits = <5 8>;
1012dd6edcd7SDmitry Baryshkov			};
1013dd6edcd7SDmitry Baryshkov		};
1014dd6edcd7SDmitry Baryshkov
1015dd6edcd7SDmitry Baryshkov		sdhc_1: mmc@7c4000 {
1016dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
1017dd6edcd7SDmitry Baryshkov			pinctrl-names = "default", "sleep";
1018dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&sdc1_clk>, <&sdc1_cmd>, <&sdc1_data>, <&sdc1_rclk>;
1019dd6edcd7SDmitry Baryshkov			pinctrl-1 = <&sdc1_clk_sleep>, <&sdc1_cmd_sleep>, <&sdc1_data_sleep>, <&sdc1_rclk_sleep>;
1020dd6edcd7SDmitry Baryshkov			status = "disabled";
1021dd6edcd7SDmitry Baryshkov
1022dd6edcd7SDmitry Baryshkov			reg = <0 0x007c4000 0 0x1000>,
1023dd6edcd7SDmitry Baryshkov			      <0 0x007c5000 0 0x1000>;
1024dd6edcd7SDmitry Baryshkov			reg-names = "hc", "cqhci";
1025dd6edcd7SDmitry Baryshkov
1026dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0xc0 0x0>;
1027dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 652 IRQ_TYPE_LEVEL_HIGH>,
1028dd6edcd7SDmitry Baryshkov				     <GIC_SPI 656 IRQ_TYPE_LEVEL_HIGH>;
1029dd6edcd7SDmitry Baryshkov			interrupt-names = "hc_irq", "pwr_irq";
1030dd6edcd7SDmitry Baryshkov
1031dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
1032dd6edcd7SDmitry Baryshkov				 <&gcc GCC_SDCC1_APPS_CLK>,
1033dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
1034dd6edcd7SDmitry Baryshkov			clock-names = "iface", "core", "xo";
1035dd6edcd7SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_1 0 &mc_virt SLAVE_EBI1 0>,
1036dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_1 0>;
1037dd6edcd7SDmitry Baryshkov			interconnect-names = "sdhc-ddr","cpu-sdhc";
1038dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>;
1039dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&sdhc1_opp_table>;
1040dd6edcd7SDmitry Baryshkov
1041dd6edcd7SDmitry Baryshkov			bus-width = <8>;
1042dd6edcd7SDmitry Baryshkov			supports-cqe;
1043dd6edcd7SDmitry Baryshkov			dma-coherent;
1044dd6edcd7SDmitry Baryshkov
1045dd6edcd7SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
1046dd6edcd7SDmitry Baryshkov			qcom,ddr-config = <0x80040868>;
1047dd6edcd7SDmitry Baryshkov
1048dd6edcd7SDmitry Baryshkov			mmc-ddr-1_8v;
1049dd6edcd7SDmitry Baryshkov			mmc-hs200-1_8v;
1050dd6edcd7SDmitry Baryshkov			mmc-hs400-1_8v;
1051dd6edcd7SDmitry Baryshkov			mmc-hs400-enhanced-strobe;
1052dd6edcd7SDmitry Baryshkov
1053dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_SDCC1_BCR>;
1054dd6edcd7SDmitry Baryshkov
1055dd6edcd7SDmitry Baryshkov			sdhc1_opp_table: opp-table {
1056dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
1057dd6edcd7SDmitry Baryshkov
1058dd6edcd7SDmitry Baryshkov				opp-100000000 {
1059dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
1060dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
1061dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <1800000 400000>;
1062dd6edcd7SDmitry Baryshkov					opp-avg-kBps = <100000 0>;
1063dd6edcd7SDmitry Baryshkov				};
1064dd6edcd7SDmitry Baryshkov
1065dd6edcd7SDmitry Baryshkov				opp-384000000 {
1066dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <384000000>;
1067dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
1068dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <5400000 1600000>;
1069dd6edcd7SDmitry Baryshkov					opp-avg-kBps = <390000 0>;
1070dd6edcd7SDmitry Baryshkov				};
1071dd6edcd7SDmitry Baryshkov			};
1072dd6edcd7SDmitry Baryshkov		};
1073dd6edcd7SDmitry Baryshkov
1074dd6edcd7SDmitry Baryshkov		gpi_dma0: dma-controller@900000 {
1075dd6edcd7SDmitry Baryshkov			#dma-cells = <3>;
1076dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma";
1077dd6edcd7SDmitry Baryshkov			reg = <0 0x00900000 0 0x60000>;
1078dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
1079dd6edcd7SDmitry Baryshkov				     <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
1080dd6edcd7SDmitry Baryshkov				     <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>,
1081dd6edcd7SDmitry Baryshkov				     <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
1082dd6edcd7SDmitry Baryshkov				     <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
1083dd6edcd7SDmitry Baryshkov				     <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
1084dd6edcd7SDmitry Baryshkov				     <GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
1085dd6edcd7SDmitry Baryshkov				     <GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
1086dd6edcd7SDmitry Baryshkov				     <GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
1087dd6edcd7SDmitry Baryshkov				     <GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
1088dd6edcd7SDmitry Baryshkov				     <GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
1089dd6edcd7SDmitry Baryshkov				     <GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>;
1090dd6edcd7SDmitry Baryshkov			dma-channels = <12>;
1091dd6edcd7SDmitry Baryshkov			dma-channel-mask = <0x7f>;
1092dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x0136 0x0>;
1093dd6edcd7SDmitry Baryshkov			status = "disabled";
1094dd6edcd7SDmitry Baryshkov		};
1095dd6edcd7SDmitry Baryshkov
1096dd6edcd7SDmitry Baryshkov		qupv3_id_0: geniqup@9c0000 {
1097dd6edcd7SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1098dd6edcd7SDmitry Baryshkov			reg = <0 0x009c0000 0 0x2000>;
1099dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_0_M_AHB_CLK>,
1100dd6edcd7SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_0_S_AHB_CLK>;
1101dd6edcd7SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1102dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
1103dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
1104dd6edcd7SDmitry Baryshkov			ranges;
1105dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x123 0x0>;
1106dd6edcd7SDmitry Baryshkov			status = "disabled";
1107dd6edcd7SDmitry Baryshkov
1108dd6edcd7SDmitry Baryshkov			i2c0: i2c@980000 {
1109dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1110dd6edcd7SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1111dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1112dd6edcd7SDmitry Baryshkov				clock-names = "se";
1113dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1114dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c0_data_clk>;
1115dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1116dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1117dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1118dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1119dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1120dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1121dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1122dd6edcd7SDmitry Baryshkov							"qup-memory";
1123dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1124dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1125dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 0 QCOM_GPI_I2C>,
1126dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 0 QCOM_GPI_I2C>;
1127dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1128dd6edcd7SDmitry Baryshkov				status = "disabled";
1129dd6edcd7SDmitry Baryshkov			};
1130dd6edcd7SDmitry Baryshkov
1131dd6edcd7SDmitry Baryshkov			spi0: spi@980000 {
1132dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1133dd6edcd7SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1134dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1135dd6edcd7SDmitry Baryshkov				clock-names = "se";
1136dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1137dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi0_data_clk>, <&qup_spi0_cs>;
1138dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1139dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1140dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1141dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1142dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1143dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1144dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1145dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1146dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 0 QCOM_GPI_SPI>,
1147dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 0 QCOM_GPI_SPI>;
1148dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1149dd6edcd7SDmitry Baryshkov				status = "disabled";
1150dd6edcd7SDmitry Baryshkov			};
1151dd6edcd7SDmitry Baryshkov
1152dd6edcd7SDmitry Baryshkov			uart0: serial@980000 {
1153dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1154dd6edcd7SDmitry Baryshkov				reg = <0 0x00980000 0 0x4000>;
1155dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S0_CLK>;
1156dd6edcd7SDmitry Baryshkov				clock-names = "se";
1157dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1158dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart0_cts>, <&qup_uart0_rts>, <&qup_uart0_tx>, <&qup_uart0_rx>;
1159dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 601 IRQ_TYPE_LEVEL_HIGH>;
1160dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1161dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1162dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1163dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1164dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1165dd6edcd7SDmitry Baryshkov				status = "disabled";
1166dd6edcd7SDmitry Baryshkov			};
1167dd6edcd7SDmitry Baryshkov
1168dd6edcd7SDmitry Baryshkov			i2c1: i2c@984000 {
1169dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1170dd6edcd7SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1171dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1172dd6edcd7SDmitry Baryshkov				clock-names = "se";
1173dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1174dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c1_data_clk>;
1175dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1176dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1177dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1178dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1179dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1180dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1181dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1182dd6edcd7SDmitry Baryshkov							"qup-memory";
1183dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1184dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1185dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_I2C>,
1186dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_I2C>;
1187dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1188dd6edcd7SDmitry Baryshkov				status = "disabled";
1189dd6edcd7SDmitry Baryshkov			};
1190dd6edcd7SDmitry Baryshkov
1191dd6edcd7SDmitry Baryshkov			spi1: spi@984000 {
1192dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1193dd6edcd7SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1194dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1195dd6edcd7SDmitry Baryshkov				clock-names = "se";
1196dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1197dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi1_data_clk>, <&qup_spi1_cs>;
1198dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1199dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1200dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1201dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1202dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1203dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1204dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1205dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1206dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 1 QCOM_GPI_SPI>,
1207dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 1 QCOM_GPI_SPI>;
1208dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1209dd6edcd7SDmitry Baryshkov				status = "disabled";
1210dd6edcd7SDmitry Baryshkov			};
1211dd6edcd7SDmitry Baryshkov
1212dd6edcd7SDmitry Baryshkov			uart1: serial@984000 {
1213dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1214dd6edcd7SDmitry Baryshkov				reg = <0 0x00984000 0 0x4000>;
1215dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S1_CLK>;
1216dd6edcd7SDmitry Baryshkov				clock-names = "se";
1217dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1218dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart1_cts>, <&qup_uart1_rts>, <&qup_uart1_tx>, <&qup_uart1_rx>;
1219dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>;
1220dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1221dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1222dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1223dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1224dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1225dd6edcd7SDmitry Baryshkov				status = "disabled";
1226dd6edcd7SDmitry Baryshkov			};
1227dd6edcd7SDmitry Baryshkov
1228dd6edcd7SDmitry Baryshkov			i2c2: i2c@988000 {
1229dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1230dd6edcd7SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1231dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1232dd6edcd7SDmitry Baryshkov				clock-names = "se";
1233dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1234dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c2_data_clk>;
1235dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1236dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1237dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1238dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1239dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1240dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1241dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1242dd6edcd7SDmitry Baryshkov							"qup-memory";
1243dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1244dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1245dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_I2C>,
1246dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_I2C>;
1247dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1248dd6edcd7SDmitry Baryshkov				status = "disabled";
1249dd6edcd7SDmitry Baryshkov			};
1250dd6edcd7SDmitry Baryshkov
1251dd6edcd7SDmitry Baryshkov			spi2: spi@988000 {
1252dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1253dd6edcd7SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1254dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1255dd6edcd7SDmitry Baryshkov				clock-names = "se";
1256dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1257dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi2_data_clk>, <&qup_spi2_cs>;
1258dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1259dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1260dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1261dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1262dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1263dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1264dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1265dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1266dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 2 QCOM_GPI_SPI>,
1267dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 2 QCOM_GPI_SPI>;
1268dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1269dd6edcd7SDmitry Baryshkov				status = "disabled";
1270dd6edcd7SDmitry Baryshkov			};
1271dd6edcd7SDmitry Baryshkov
1272dd6edcd7SDmitry Baryshkov			uart2: serial@988000 {
1273dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1274dd6edcd7SDmitry Baryshkov				reg = <0 0x00988000 0 0x4000>;
1275dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S2_CLK>;
1276dd6edcd7SDmitry Baryshkov				clock-names = "se";
1277dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1278dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart2_cts>, <&qup_uart2_rts>, <&qup_uart2_tx>, <&qup_uart2_rx>;
1279dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>;
1280dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1281dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1282dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1283dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1284dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1285dd6edcd7SDmitry Baryshkov				status = "disabled";
1286dd6edcd7SDmitry Baryshkov			};
1287dd6edcd7SDmitry Baryshkov
1288dd6edcd7SDmitry Baryshkov			i2c3: i2c@98c000 {
1289dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1290dd6edcd7SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1291dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1292dd6edcd7SDmitry Baryshkov				clock-names = "se";
1293dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1294dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c3_data_clk>;
1295dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1296dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1297dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1298dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1299dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1300dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1301dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1302dd6edcd7SDmitry Baryshkov							"qup-memory";
1303dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1304dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1305dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_I2C>,
1306dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_I2C>;
1307dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1308dd6edcd7SDmitry Baryshkov				status = "disabled";
1309dd6edcd7SDmitry Baryshkov			};
1310dd6edcd7SDmitry Baryshkov
1311dd6edcd7SDmitry Baryshkov			spi3: spi@98c000 {
1312dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1313dd6edcd7SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1314dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1315dd6edcd7SDmitry Baryshkov				clock-names = "se";
1316dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1317dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi3_data_clk>, <&qup_spi3_cs>;
1318dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1319dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1320dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1321dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1322dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1323dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1324dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1325dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1326dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 3 QCOM_GPI_SPI>,
1327dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 3 QCOM_GPI_SPI>;
1328dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1329dd6edcd7SDmitry Baryshkov				status = "disabled";
1330dd6edcd7SDmitry Baryshkov			};
1331dd6edcd7SDmitry Baryshkov
1332dd6edcd7SDmitry Baryshkov			uart3: serial@98c000 {
1333dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1334dd6edcd7SDmitry Baryshkov				reg = <0 0x0098c000 0 0x4000>;
1335dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S3_CLK>;
1336dd6edcd7SDmitry Baryshkov				clock-names = "se";
1337dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1338dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart3_cts>, <&qup_uart3_rts>, <&qup_uart3_tx>, <&qup_uart3_rx>;
1339dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>;
1340dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1341dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1342dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1343dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1344dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1345dd6edcd7SDmitry Baryshkov				status = "disabled";
1346dd6edcd7SDmitry Baryshkov			};
1347dd6edcd7SDmitry Baryshkov
1348dd6edcd7SDmitry Baryshkov			i2c4: i2c@990000 {
1349dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1350dd6edcd7SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1351dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1352dd6edcd7SDmitry Baryshkov				clock-names = "se";
1353dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1354dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c4_data_clk>;
1355dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1356dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1357dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1358dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1359dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1360dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1361dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1362dd6edcd7SDmitry Baryshkov							"qup-memory";
1363dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1364dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1365dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 4 QCOM_GPI_I2C>,
1366dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 4 QCOM_GPI_I2C>;
1367dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1368dd6edcd7SDmitry Baryshkov				status = "disabled";
1369dd6edcd7SDmitry Baryshkov			};
1370dd6edcd7SDmitry Baryshkov
1371dd6edcd7SDmitry Baryshkov			spi4: spi@990000 {
1372dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1373dd6edcd7SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1374dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1375dd6edcd7SDmitry Baryshkov				clock-names = "se";
1376dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1377dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi4_data_clk>, <&qup_spi4_cs>;
1378dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1379dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1380dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1381dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1382dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1383dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1384dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1385dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1386dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 4 QCOM_GPI_SPI>,
1387dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 4 QCOM_GPI_SPI>;
1388dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1389dd6edcd7SDmitry Baryshkov				status = "disabled";
1390dd6edcd7SDmitry Baryshkov			};
1391dd6edcd7SDmitry Baryshkov
1392dd6edcd7SDmitry Baryshkov			uart4: serial@990000 {
1393dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1394dd6edcd7SDmitry Baryshkov				reg = <0 0x00990000 0 0x4000>;
1395dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S4_CLK>;
1396dd6edcd7SDmitry Baryshkov				clock-names = "se";
1397dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1398dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart4_cts>, <&qup_uart4_rts>, <&qup_uart4_tx>, <&qup_uart4_rx>;
1399dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1400dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1401dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1402dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1403dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1404dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1405dd6edcd7SDmitry Baryshkov				status = "disabled";
1406dd6edcd7SDmitry Baryshkov			};
1407dd6edcd7SDmitry Baryshkov
1408dd6edcd7SDmitry Baryshkov			i2c5: i2c@994000 {
1409dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1410dd6edcd7SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1411dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1412dd6edcd7SDmitry Baryshkov				clock-names = "se";
1413dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1414dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c5_data_clk>;
1415dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1416dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1417dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1418dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1419dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1420dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1421dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1422dd6edcd7SDmitry Baryshkov							"qup-memory";
1423dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1424dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1425dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 5 QCOM_GPI_I2C>,
1426dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 5 QCOM_GPI_I2C>;
1427dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1428dd6edcd7SDmitry Baryshkov				status = "disabled";
1429dd6edcd7SDmitry Baryshkov			};
1430dd6edcd7SDmitry Baryshkov
1431dd6edcd7SDmitry Baryshkov			spi5: spi@994000 {
1432dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1433dd6edcd7SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1434dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1435dd6edcd7SDmitry Baryshkov				clock-names = "se";
1436dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1437dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi5_data_clk>, <&qup_spi5_cs>;
1438dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1439dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1440dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1441dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1442dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1443dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1444dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1445dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1446dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 5 QCOM_GPI_SPI>,
1447dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 5 QCOM_GPI_SPI>;
1448dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1449dd6edcd7SDmitry Baryshkov				status = "disabled";
1450dd6edcd7SDmitry Baryshkov			};
1451dd6edcd7SDmitry Baryshkov
1452dd6edcd7SDmitry Baryshkov			uart5: serial@994000 {
1453dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-debug-uart";
1454dd6edcd7SDmitry Baryshkov				reg = <0 0x00994000 0 0x4000>;
1455dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S5_CLK>;
1456dd6edcd7SDmitry Baryshkov				clock-names = "se";
1457dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1458dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart5_tx>, <&qup_uart5_rx>;
1459dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 606 IRQ_TYPE_LEVEL_HIGH>;
1460dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1461dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1462dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1463dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1464dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1465dd6edcd7SDmitry Baryshkov				status = "disabled";
1466dd6edcd7SDmitry Baryshkov			};
1467dd6edcd7SDmitry Baryshkov
1468dd6edcd7SDmitry Baryshkov			i2c6: i2c@998000 {
1469dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1470dd6edcd7SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1471dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1472dd6edcd7SDmitry Baryshkov				clock-names = "se";
1473dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1474dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c6_data_clk>;
1475dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1476dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1477dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1478dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1479dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1480dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1481dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1482dd6edcd7SDmitry Baryshkov							"qup-memory";
1483dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1484dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1485dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 6 QCOM_GPI_I2C>,
1486dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 6 QCOM_GPI_I2C>;
1487dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1488dd6edcd7SDmitry Baryshkov				status = "disabled";
1489dd6edcd7SDmitry Baryshkov			};
1490dd6edcd7SDmitry Baryshkov
1491dd6edcd7SDmitry Baryshkov			spi6: spi@998000 {
1492dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1493dd6edcd7SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1494dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1495dd6edcd7SDmitry Baryshkov				clock-names = "se";
1496dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1497dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi6_data_clk>, <&qup_spi6_cs>;
1498dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1499dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1500dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1501dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1502dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1503dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1504dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1505dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1506dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 6 QCOM_GPI_SPI>,
1507dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 6 QCOM_GPI_SPI>;
1508dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1509dd6edcd7SDmitry Baryshkov				status = "disabled";
1510dd6edcd7SDmitry Baryshkov			};
1511dd6edcd7SDmitry Baryshkov
1512dd6edcd7SDmitry Baryshkov			uart6: serial@998000 {
1513dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1514dd6edcd7SDmitry Baryshkov				reg = <0 0x00998000 0 0x4000>;
1515dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S6_CLK>;
1516dd6edcd7SDmitry Baryshkov				clock-names = "se";
1517dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1518dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart6_cts>, <&qup_uart6_rts>, <&qup_uart6_tx>, <&qup_uart6_rx>;
1519dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 607 IRQ_TYPE_LEVEL_HIGH>;
1520dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1521dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1522dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1523dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1524dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1525dd6edcd7SDmitry Baryshkov				status = "disabled";
1526dd6edcd7SDmitry Baryshkov			};
1527dd6edcd7SDmitry Baryshkov
1528dd6edcd7SDmitry Baryshkov			i2c7: i2c@99c000 {
1529dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1530dd6edcd7SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1531dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1532dd6edcd7SDmitry Baryshkov				clock-names = "se";
1533dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1534dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c7_data_clk>;
1535dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1536dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1537dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1538dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1539dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>,
1540dd6edcd7SDmitry Baryshkov						<&aggre1_noc MASTER_QUP_0 0 &mc_virt SLAVE_EBI1 0>;
1541dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1542dd6edcd7SDmitry Baryshkov							"qup-memory";
1543dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1544dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1545dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 7 QCOM_GPI_I2C>,
1546dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 7 QCOM_GPI_I2C>;
1547dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1548dd6edcd7SDmitry Baryshkov				status = "disabled";
1549dd6edcd7SDmitry Baryshkov			};
1550dd6edcd7SDmitry Baryshkov
1551dd6edcd7SDmitry Baryshkov			spi7: spi@99c000 {
1552dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1553dd6edcd7SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1554dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1555dd6edcd7SDmitry Baryshkov				clock-names = "se";
1556dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1557dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi7_data_clk>, <&qup_spi7_cs>;
1558dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1559dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1560dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1561dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1562dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1563dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1564dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1565dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1566dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma0 0 7 QCOM_GPI_SPI>,
1567dd6edcd7SDmitry Baryshkov				       <&gpi_dma0 1 7 QCOM_GPI_SPI>;
1568dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1569dd6edcd7SDmitry Baryshkov				status = "disabled";
1570dd6edcd7SDmitry Baryshkov			};
1571dd6edcd7SDmitry Baryshkov
1572dd6edcd7SDmitry Baryshkov			uart7: serial@99c000 {
1573dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1574dd6edcd7SDmitry Baryshkov				reg = <0 0x0099c000 0 0x4000>;
1575dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP0_S7_CLK>;
1576dd6edcd7SDmitry Baryshkov				clock-names = "se";
1577dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1578dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart7_cts>, <&qup_uart7_rts>, <&qup_uart7_tx>, <&qup_uart7_rx>;
1579dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 608 IRQ_TYPE_LEVEL_HIGH>;
1580dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1581dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1582dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_0 0 &clk_virt SLAVE_QUP_CORE_0 0>,
1583dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_0 0>;
1584dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1585dd6edcd7SDmitry Baryshkov				status = "disabled";
1586dd6edcd7SDmitry Baryshkov			};
1587dd6edcd7SDmitry Baryshkov		};
1588dd6edcd7SDmitry Baryshkov
1589dd6edcd7SDmitry Baryshkov		gpi_dma1: dma-controller@a00000 {
1590dd6edcd7SDmitry Baryshkov			#dma-cells = <3>;
1591dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-gpi-dma", "qcom,sm6350-gpi-dma";
1592dd6edcd7SDmitry Baryshkov			reg = <0 0x00a00000 0 0x60000>;
1593dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
1594dd6edcd7SDmitry Baryshkov				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
1595dd6edcd7SDmitry Baryshkov				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
1596dd6edcd7SDmitry Baryshkov				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
1597dd6edcd7SDmitry Baryshkov				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
1598dd6edcd7SDmitry Baryshkov				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
1599dd6edcd7SDmitry Baryshkov				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
1600dd6edcd7SDmitry Baryshkov				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
1601dd6edcd7SDmitry Baryshkov				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
1602dd6edcd7SDmitry Baryshkov				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
1603dd6edcd7SDmitry Baryshkov				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
1604dd6edcd7SDmitry Baryshkov				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>;
1605dd6edcd7SDmitry Baryshkov			dma-channels = <12>;
1606dd6edcd7SDmitry Baryshkov			dma-channel-mask = <0x1e>;
1607dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x56 0x0>;
1608dd6edcd7SDmitry Baryshkov			status = "disabled";
1609dd6edcd7SDmitry Baryshkov		};
1610dd6edcd7SDmitry Baryshkov
1611dd6edcd7SDmitry Baryshkov		qupv3_id_1: geniqup@ac0000 {
1612dd6edcd7SDmitry Baryshkov			compatible = "qcom,geni-se-qup";
1613dd6edcd7SDmitry Baryshkov			reg = <0 0x00ac0000 0 0x2000>;
1614dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>,
1615dd6edcd7SDmitry Baryshkov				 <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>;
1616dd6edcd7SDmitry Baryshkov			clock-names = "m-ahb", "s-ahb";
1617dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
1618dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
1619dd6edcd7SDmitry Baryshkov			ranges;
1620dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x43 0x0>;
1621dd6edcd7SDmitry Baryshkov			status = "disabled";
1622dd6edcd7SDmitry Baryshkov
1623dd6edcd7SDmitry Baryshkov			i2c8: i2c@a80000 {
1624dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1625dd6edcd7SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1626dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1627dd6edcd7SDmitry Baryshkov				clock-names = "se";
1628dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1629dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c8_data_clk>;
1630dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1631dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1632dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1633dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1634dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1635dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1636dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1637dd6edcd7SDmitry Baryshkov							"qup-memory";
1638dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1639dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1640dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_I2C>,
1641dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_I2C>;
1642dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1643dd6edcd7SDmitry Baryshkov				status = "disabled";
1644dd6edcd7SDmitry Baryshkov			};
1645dd6edcd7SDmitry Baryshkov
1646dd6edcd7SDmitry Baryshkov			spi8: spi@a80000 {
1647dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1648dd6edcd7SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1649dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1650dd6edcd7SDmitry Baryshkov				clock-names = "se";
1651dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1652dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi8_data_clk>, <&qup_spi8_cs>;
1653dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1654dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1655dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1656dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1657dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1658dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1659dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1660dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1661dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 0 QCOM_GPI_SPI>,
1662dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 0 QCOM_GPI_SPI>;
1663dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1664dd6edcd7SDmitry Baryshkov				status = "disabled";
1665dd6edcd7SDmitry Baryshkov			};
1666dd6edcd7SDmitry Baryshkov
1667dd6edcd7SDmitry Baryshkov			uart8: serial@a80000 {
1668dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1669dd6edcd7SDmitry Baryshkov				reg = <0 0x00a80000 0 0x4000>;
1670dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S0_CLK>;
1671dd6edcd7SDmitry Baryshkov				clock-names = "se";
1672dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1673dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart8_cts>, <&qup_uart8_rts>, <&qup_uart8_tx>, <&qup_uart8_rx>;
1674dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1675dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1676dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1677dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1678dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1679dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1680dd6edcd7SDmitry Baryshkov				status = "disabled";
1681dd6edcd7SDmitry Baryshkov			};
1682dd6edcd7SDmitry Baryshkov
1683dd6edcd7SDmitry Baryshkov			i2c9: i2c@a84000 {
1684dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1685dd6edcd7SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1686dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1687dd6edcd7SDmitry Baryshkov				clock-names = "se";
1688dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1689dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c9_data_clk>;
1690dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1691dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1692dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1693dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1694dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1695dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1696dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1697dd6edcd7SDmitry Baryshkov							"qup-memory";
1698dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1699dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1700dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_I2C>,
1701dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_I2C>;
1702dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1703dd6edcd7SDmitry Baryshkov				status = "disabled";
1704dd6edcd7SDmitry Baryshkov			};
1705dd6edcd7SDmitry Baryshkov
1706dd6edcd7SDmitry Baryshkov			spi9: spi@a84000 {
1707dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1708dd6edcd7SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1709dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1710dd6edcd7SDmitry Baryshkov				clock-names = "se";
1711dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1712dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi9_data_clk>, <&qup_spi9_cs>;
1713dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1714dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1715dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1716dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1717dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1718dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1719dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1720dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1721dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 1 QCOM_GPI_SPI>,
1722dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 1 QCOM_GPI_SPI>;
1723dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1724dd6edcd7SDmitry Baryshkov				status = "disabled";
1725dd6edcd7SDmitry Baryshkov			};
1726dd6edcd7SDmitry Baryshkov
1727dd6edcd7SDmitry Baryshkov			uart9: serial@a84000 {
1728dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1729dd6edcd7SDmitry Baryshkov				reg = <0 0x00a84000 0 0x4000>;
1730dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S1_CLK>;
1731dd6edcd7SDmitry Baryshkov				clock-names = "se";
1732dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1733dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart9_cts>, <&qup_uart9_rts>, <&qup_uart9_tx>, <&qup_uart9_rx>;
1734dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1735dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1736dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1737dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1738dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1739dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1740dd6edcd7SDmitry Baryshkov				status = "disabled";
1741dd6edcd7SDmitry Baryshkov			};
1742dd6edcd7SDmitry Baryshkov
1743dd6edcd7SDmitry Baryshkov			i2c10: i2c@a88000 {
1744dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1745dd6edcd7SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1746dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1747dd6edcd7SDmitry Baryshkov				clock-names = "se";
1748dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1749dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c10_data_clk>;
1750dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1751dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1752dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1753dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1754dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1755dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1756dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1757dd6edcd7SDmitry Baryshkov							"qup-memory";
1758dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1759dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1760dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_I2C>,
1761dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_I2C>;
1762dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1763dd6edcd7SDmitry Baryshkov				status = "disabled";
1764dd6edcd7SDmitry Baryshkov			};
1765dd6edcd7SDmitry Baryshkov
1766dd6edcd7SDmitry Baryshkov			spi10: spi@a88000 {
1767dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1768dd6edcd7SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1769dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1770dd6edcd7SDmitry Baryshkov				clock-names = "se";
1771dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1772dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi10_data_clk>, <&qup_spi10_cs>;
1773dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1774dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1775dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1776dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1777dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1778dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1779dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1780dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1781dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 2 QCOM_GPI_SPI>,
1782dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 2 QCOM_GPI_SPI>;
1783dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1784dd6edcd7SDmitry Baryshkov				status = "disabled";
1785dd6edcd7SDmitry Baryshkov			};
1786dd6edcd7SDmitry Baryshkov
1787dd6edcd7SDmitry Baryshkov			uart10: serial@a88000 {
1788dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1789dd6edcd7SDmitry Baryshkov				reg = <0 0x00a88000 0 0x4000>;
1790dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S2_CLK>;
1791dd6edcd7SDmitry Baryshkov				clock-names = "se";
1792dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1793dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart10_cts>, <&qup_uart10_rts>, <&qup_uart10_tx>, <&qup_uart10_rx>;
1794dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1795dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1796dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1797dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1798dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1799dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1800dd6edcd7SDmitry Baryshkov				status = "disabled";
1801dd6edcd7SDmitry Baryshkov			};
1802dd6edcd7SDmitry Baryshkov
1803dd6edcd7SDmitry Baryshkov			i2c11: i2c@a8c000 {
1804dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1805dd6edcd7SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1806dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1807dd6edcd7SDmitry Baryshkov				clock-names = "se";
1808dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1809dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c11_data_clk>;
1810dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1811dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1812dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1813dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1814dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1815dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1816dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1817dd6edcd7SDmitry Baryshkov							"qup-memory";
1818dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1819dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1820dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_I2C>,
1821dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_I2C>;
1822dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1823dd6edcd7SDmitry Baryshkov				status = "disabled";
1824dd6edcd7SDmitry Baryshkov			};
1825dd6edcd7SDmitry Baryshkov
1826dd6edcd7SDmitry Baryshkov			spi11: spi@a8c000 {
1827dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1828dd6edcd7SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1829dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1830dd6edcd7SDmitry Baryshkov				clock-names = "se";
1831dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1832dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi11_data_clk>, <&qup_spi11_cs>;
1833dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1834dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1835dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1836dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1837dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1838dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1839dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1840dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1841dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 3 QCOM_GPI_SPI>,
1842dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 3 QCOM_GPI_SPI>;
1843dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1844dd6edcd7SDmitry Baryshkov				status = "disabled";
1845dd6edcd7SDmitry Baryshkov			};
1846dd6edcd7SDmitry Baryshkov
1847dd6edcd7SDmitry Baryshkov			uart11: serial@a8c000 {
1848dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1849dd6edcd7SDmitry Baryshkov				reg = <0 0x00a8c000 0 0x4000>;
1850dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S3_CLK>;
1851dd6edcd7SDmitry Baryshkov				clock-names = "se";
1852dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1853dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart11_cts>, <&qup_uart11_rts>, <&qup_uart11_tx>, <&qup_uart11_rx>;
1854dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1855dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1856dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1857dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1858dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1859dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1860dd6edcd7SDmitry Baryshkov				status = "disabled";
1861dd6edcd7SDmitry Baryshkov			};
1862dd6edcd7SDmitry Baryshkov
1863dd6edcd7SDmitry Baryshkov			i2c12: i2c@a90000 {
1864dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1865dd6edcd7SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1866dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1867dd6edcd7SDmitry Baryshkov				clock-names = "se";
1868dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1869dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c12_data_clk>;
1870dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1871dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1872dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1873dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1874dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1875dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1876dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1877dd6edcd7SDmitry Baryshkov							"qup-memory";
1878dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1879dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1880dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 4 QCOM_GPI_I2C>,
1881dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 4 QCOM_GPI_I2C>;
1882dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1883dd6edcd7SDmitry Baryshkov				status = "disabled";
1884dd6edcd7SDmitry Baryshkov			};
1885dd6edcd7SDmitry Baryshkov
1886dd6edcd7SDmitry Baryshkov			spi12: spi@a90000 {
1887dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1888dd6edcd7SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1889dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1890dd6edcd7SDmitry Baryshkov				clock-names = "se";
1891dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1892dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi12_data_clk>, <&qup_spi12_cs>;
1893dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1894dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1895dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1896dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1897dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1898dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1899dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1900dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1901dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 4 QCOM_GPI_SPI>,
1902dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 4 QCOM_GPI_SPI>;
1903dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1904dd6edcd7SDmitry Baryshkov				status = "disabled";
1905dd6edcd7SDmitry Baryshkov			};
1906dd6edcd7SDmitry Baryshkov
1907dd6edcd7SDmitry Baryshkov			uart12: serial@a90000 {
1908dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1909dd6edcd7SDmitry Baryshkov				reg = <0 0x00a90000 0 0x4000>;
1910dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S4_CLK>;
1911dd6edcd7SDmitry Baryshkov				clock-names = "se";
1912dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1913dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart12_cts>, <&qup_uart12_rts>, <&qup_uart12_tx>, <&qup_uart12_rx>;
1914dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1915dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1916dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1917dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1918dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1919dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1920dd6edcd7SDmitry Baryshkov				status = "disabled";
1921dd6edcd7SDmitry Baryshkov			};
1922dd6edcd7SDmitry Baryshkov
1923dd6edcd7SDmitry Baryshkov			i2c13: i2c@a94000 {
1924dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1925dd6edcd7SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1926dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1927dd6edcd7SDmitry Baryshkov				clock-names = "se";
1928dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1929dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c13_data_clk>;
1930dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1931dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1932dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1933dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1934dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1935dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1936dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1937dd6edcd7SDmitry Baryshkov							"qup-memory";
1938dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1939dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
1940dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 5 QCOM_GPI_I2C>,
1941dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 5 QCOM_GPI_I2C>;
1942dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1943dd6edcd7SDmitry Baryshkov				status = "disabled";
1944dd6edcd7SDmitry Baryshkov			};
1945dd6edcd7SDmitry Baryshkov
1946dd6edcd7SDmitry Baryshkov			spi13: spi@a94000 {
1947dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
1948dd6edcd7SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1949dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1950dd6edcd7SDmitry Baryshkov				clock-names = "se";
1951dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1952dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi13_data_clk>, <&qup_spi13_cs>;
1953dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1954dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1955dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1956dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1957dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1958dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1959dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1960dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1961dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 5 QCOM_GPI_SPI>,
1962dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 5 QCOM_GPI_SPI>;
1963dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
1964dd6edcd7SDmitry Baryshkov				status = "disabled";
1965dd6edcd7SDmitry Baryshkov			};
1966dd6edcd7SDmitry Baryshkov
1967dd6edcd7SDmitry Baryshkov			uart13: serial@a94000 {
1968dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
1969dd6edcd7SDmitry Baryshkov				reg = <0 0x00a94000 0 0x4000>;
1970dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S5_CLK>;
1971dd6edcd7SDmitry Baryshkov				clock-names = "se";
1972dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1973dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart13_cts>, <&qup_uart13_rts>, <&qup_uart13_tx>, <&qup_uart13_rx>;
1974dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1975dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1976dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
1977dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1978dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
1979dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
1980dd6edcd7SDmitry Baryshkov				status = "disabled";
1981dd6edcd7SDmitry Baryshkov			};
1982dd6edcd7SDmitry Baryshkov
1983dd6edcd7SDmitry Baryshkov			i2c14: i2c@a98000 {
1984dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
1985dd6edcd7SDmitry Baryshkov				reg = <0 0x00a98000 0 0x4000>;
1986dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
1987dd6edcd7SDmitry Baryshkov				clock-names = "se";
1988dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
1989dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c14_data_clk>;
1990dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
1991dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
1992dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
1993dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
1994dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
1995dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
1996dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
1997dd6edcd7SDmitry Baryshkov							"qup-memory";
1998dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
1999dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
2000dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 6 QCOM_GPI_I2C>,
2001dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 6 QCOM_GPI_I2C>;
2002dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
2003dd6edcd7SDmitry Baryshkov				status = "disabled";
2004dd6edcd7SDmitry Baryshkov			};
2005dd6edcd7SDmitry Baryshkov
2006dd6edcd7SDmitry Baryshkov			spi14: spi@a98000 {
2007dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
2008dd6edcd7SDmitry Baryshkov				reg = <0 0x00a98000 0 0x4000>;
2009dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2010dd6edcd7SDmitry Baryshkov				clock-names = "se";
2011dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
2012dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi14_data_clk>, <&qup_spi14_cs>;
2013dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
2014dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
2015dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
2016dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
2017dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
2018dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
2019dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
2020dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
2021dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 6 QCOM_GPI_SPI>,
2022dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 6 QCOM_GPI_SPI>;
2023dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
2024dd6edcd7SDmitry Baryshkov				status = "disabled";
2025dd6edcd7SDmitry Baryshkov			};
2026dd6edcd7SDmitry Baryshkov
2027dd6edcd7SDmitry Baryshkov			uart14: serial@a98000 {
2028dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
2029dd6edcd7SDmitry Baryshkov				reg = <0 0x00a98000 0 0x4000>;
2030dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S6_CLK>;
2031dd6edcd7SDmitry Baryshkov				clock-names = "se";
2032dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
2033dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart14_cts>, <&qup_uart14_rts>, <&qup_uart14_tx>, <&qup_uart14_rx>;
2034dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 368 IRQ_TYPE_LEVEL_HIGH>;
2035dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
2036dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
2037dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
2038dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
2039dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
2040dd6edcd7SDmitry Baryshkov				status = "disabled";
2041dd6edcd7SDmitry Baryshkov			};
2042dd6edcd7SDmitry Baryshkov
2043dd6edcd7SDmitry Baryshkov			i2c15: i2c@a9c000 {
2044dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-i2c";
2045dd6edcd7SDmitry Baryshkov				reg = <0 0x00a9c000 0 0x4000>;
2046dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2047dd6edcd7SDmitry Baryshkov				clock-names = "se";
2048dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
2049dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_i2c15_data_clk>;
2050dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
2051dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
2052dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
2053dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
2054dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>,
2055dd6edcd7SDmitry Baryshkov						<&aggre2_noc MASTER_QUP_1 0 &mc_virt SLAVE_EBI1 0>;
2056dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config",
2057dd6edcd7SDmitry Baryshkov							"qup-memory";
2058dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
2059dd6edcd7SDmitry Baryshkov				required-opps = <&rpmhpd_opp_low_svs>;
2060dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 7 QCOM_GPI_I2C>,
2061dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 7 QCOM_GPI_I2C>;
2062dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
2063dd6edcd7SDmitry Baryshkov				status = "disabled";
2064dd6edcd7SDmitry Baryshkov			};
2065dd6edcd7SDmitry Baryshkov
2066dd6edcd7SDmitry Baryshkov			spi15: spi@a9c000 {
2067dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-spi";
2068dd6edcd7SDmitry Baryshkov				reg = <0 0x00a9c000 0 0x4000>;
2069dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2070dd6edcd7SDmitry Baryshkov				clock-names = "se";
2071dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
2072dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_spi15_data_clk>, <&qup_spi15_cs>;
2073dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
2074dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
2075dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
2076dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
2077dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
2078dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
2079dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
2080dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
2081dd6edcd7SDmitry Baryshkov				dmas = <&gpi_dma1 0 7 QCOM_GPI_SPI>,
2082dd6edcd7SDmitry Baryshkov				       <&gpi_dma1 1 7 QCOM_GPI_SPI>;
2083dd6edcd7SDmitry Baryshkov				dma-names = "tx", "rx";
2084dd6edcd7SDmitry Baryshkov				status = "disabled";
2085dd6edcd7SDmitry Baryshkov			};
2086dd6edcd7SDmitry Baryshkov
2087dd6edcd7SDmitry Baryshkov			uart15: serial@a9c000 {
2088dd6edcd7SDmitry Baryshkov				compatible = "qcom,geni-uart";
2089dd6edcd7SDmitry Baryshkov				reg = <0 0x00a9c000 0 0x4000>;
2090dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_QUPV3_WRAP1_S7_CLK>;
2091dd6edcd7SDmitry Baryshkov				clock-names = "se";
2092dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
2093dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&qup_uart15_cts>, <&qup_uart15_rts>, <&qup_uart15_tx>, <&qup_uart15_rx>;
2094dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 369 IRQ_TYPE_LEVEL_HIGH>;
2095dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
2096dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&qup_opp_table>;
2097dd6edcd7SDmitry Baryshkov				interconnects = <&clk_virt MASTER_QUP_CORE_1 0 &clk_virt SLAVE_QUP_CORE_1 0>,
2098dd6edcd7SDmitry Baryshkov						<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_QUP_1 0>;
2099dd6edcd7SDmitry Baryshkov				interconnect-names = "qup-core", "qup-config";
2100dd6edcd7SDmitry Baryshkov				status = "disabled";
2101dd6edcd7SDmitry Baryshkov			};
2102dd6edcd7SDmitry Baryshkov		};
2103dd6edcd7SDmitry Baryshkov
2104dd6edcd7SDmitry Baryshkov		rng: rng@10d3000 {
2105dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-trng", "qcom,trng";
2106dd6edcd7SDmitry Baryshkov			reg = <0 0x010d3000 0 0x1000>;
2107dd6edcd7SDmitry Baryshkov		};
2108dd6edcd7SDmitry Baryshkov
2109dd6edcd7SDmitry Baryshkov		cnoc2: interconnect@1500000 {
2110dd6edcd7SDmitry Baryshkov			reg = <0 0x01500000 0 0x1000>;
2111dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cnoc2";
2112dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2113dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2114dd6edcd7SDmitry Baryshkov		};
2115dd6edcd7SDmitry Baryshkov
2116dd6edcd7SDmitry Baryshkov		cnoc3: interconnect@1502000 {
2117dd6edcd7SDmitry Baryshkov			reg = <0 0x01502000 0 0x1000>;
2118dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cnoc3";
2119dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2120dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2121dd6edcd7SDmitry Baryshkov		};
2122dd6edcd7SDmitry Baryshkov
2123dd6edcd7SDmitry Baryshkov		mc_virt: interconnect@1580000 {
2124dd6edcd7SDmitry Baryshkov			reg = <0 0x01580000 0 0x4>;
2125dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-mc-virt";
2126dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2127dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2128dd6edcd7SDmitry Baryshkov		};
2129dd6edcd7SDmitry Baryshkov
2130dd6edcd7SDmitry Baryshkov		system_noc: interconnect@1680000 {
2131dd6edcd7SDmitry Baryshkov			reg = <0 0x01680000 0 0x15480>;
2132dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-system-noc";
2133dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2134dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2135dd6edcd7SDmitry Baryshkov		};
2136dd6edcd7SDmitry Baryshkov
2137dd6edcd7SDmitry Baryshkov		aggre1_noc: interconnect@16e0000 {
2138dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-aggre1-noc";
2139dd6edcd7SDmitry Baryshkov			reg = <0 0x016e0000 0 0x1c080>;
2140dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2141dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2142dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2143dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>;
2144dd6edcd7SDmitry Baryshkov		};
2145dd6edcd7SDmitry Baryshkov
2146dd6edcd7SDmitry Baryshkov		aggre2_noc: interconnect@1700000 {
2147dd6edcd7SDmitry Baryshkov			reg = <0 0x01700000 0 0x2b080>;
2148dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-aggre2-noc";
2149dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2150dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2151dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_IPA_CLK>;
2152dd6edcd7SDmitry Baryshkov		};
2153dd6edcd7SDmitry Baryshkov
2154dd6edcd7SDmitry Baryshkov		mmss_noc: interconnect@1740000 {
2155dd6edcd7SDmitry Baryshkov			reg = <0 0x01740000 0 0x1e080>;
2156dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-mmss-noc";
2157dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2158dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2159dd6edcd7SDmitry Baryshkov		};
2160dd6edcd7SDmitry Baryshkov
2161dd6edcd7SDmitry Baryshkov		wifi: wifi@17a10040 {
2162dd6edcd7SDmitry Baryshkov			compatible = "qcom,wcn6750-wifi";
2163dd6edcd7SDmitry Baryshkov			reg = <0 0x17a10040 0 0x0>;
2164dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x1c00 0x1>;
2165dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>,
2166dd6edcd7SDmitry Baryshkov				     <GIC_SPI 769 IRQ_TYPE_EDGE_RISING>,
2167dd6edcd7SDmitry Baryshkov				     <GIC_SPI 770 IRQ_TYPE_EDGE_RISING>,
2168dd6edcd7SDmitry Baryshkov				     <GIC_SPI 771 IRQ_TYPE_EDGE_RISING>,
2169dd6edcd7SDmitry Baryshkov				     <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
2170dd6edcd7SDmitry Baryshkov				     <GIC_SPI 773 IRQ_TYPE_EDGE_RISING>,
2171dd6edcd7SDmitry Baryshkov				     <GIC_SPI 774 IRQ_TYPE_EDGE_RISING>,
2172dd6edcd7SDmitry Baryshkov				     <GIC_SPI 775 IRQ_TYPE_EDGE_RISING>,
2173dd6edcd7SDmitry Baryshkov				     <GIC_SPI 776 IRQ_TYPE_EDGE_RISING>,
2174dd6edcd7SDmitry Baryshkov				     <GIC_SPI 777 IRQ_TYPE_EDGE_RISING>,
2175dd6edcd7SDmitry Baryshkov				     <GIC_SPI 778 IRQ_TYPE_EDGE_RISING>,
2176dd6edcd7SDmitry Baryshkov				     <GIC_SPI 779 IRQ_TYPE_EDGE_RISING>,
2177dd6edcd7SDmitry Baryshkov				     <GIC_SPI 780 IRQ_TYPE_EDGE_RISING>,
2178dd6edcd7SDmitry Baryshkov				     <GIC_SPI 781 IRQ_TYPE_EDGE_RISING>,
2179dd6edcd7SDmitry Baryshkov				     <GIC_SPI 782 IRQ_TYPE_EDGE_RISING>,
2180dd6edcd7SDmitry Baryshkov				     <GIC_SPI 783 IRQ_TYPE_EDGE_RISING>,
2181dd6edcd7SDmitry Baryshkov				     <GIC_SPI 784 IRQ_TYPE_EDGE_RISING>,
2182dd6edcd7SDmitry Baryshkov				     <GIC_SPI 785 IRQ_TYPE_EDGE_RISING>,
2183dd6edcd7SDmitry Baryshkov				     <GIC_SPI 786 IRQ_TYPE_EDGE_RISING>,
2184dd6edcd7SDmitry Baryshkov				     <GIC_SPI 787 IRQ_TYPE_EDGE_RISING>,
2185dd6edcd7SDmitry Baryshkov				     <GIC_SPI 788 IRQ_TYPE_EDGE_RISING>,
2186dd6edcd7SDmitry Baryshkov				     <GIC_SPI 789 IRQ_TYPE_EDGE_RISING>,
2187dd6edcd7SDmitry Baryshkov				     <GIC_SPI 790 IRQ_TYPE_EDGE_RISING>,
2188dd6edcd7SDmitry Baryshkov				     <GIC_SPI 791 IRQ_TYPE_EDGE_RISING>,
2189dd6edcd7SDmitry Baryshkov				     <GIC_SPI 792 IRQ_TYPE_EDGE_RISING>,
2190dd6edcd7SDmitry Baryshkov				     <GIC_SPI 793 IRQ_TYPE_EDGE_RISING>,
2191dd6edcd7SDmitry Baryshkov				     <GIC_SPI 794 IRQ_TYPE_EDGE_RISING>,
2192dd6edcd7SDmitry Baryshkov				     <GIC_SPI 795 IRQ_TYPE_EDGE_RISING>,
2193dd6edcd7SDmitry Baryshkov				     <GIC_SPI 796 IRQ_TYPE_EDGE_RISING>,
2194dd6edcd7SDmitry Baryshkov				     <GIC_SPI 797 IRQ_TYPE_EDGE_RISING>,
2195dd6edcd7SDmitry Baryshkov				     <GIC_SPI 798 IRQ_TYPE_EDGE_RISING>,
2196dd6edcd7SDmitry Baryshkov				     <GIC_SPI 799 IRQ_TYPE_EDGE_RISING>;
2197dd6edcd7SDmitry Baryshkov			qcom,rproc = <&remoteproc_wpss>;
2198dd6edcd7SDmitry Baryshkov			memory-region = <&wlan_fw_mem>, <&wlan_ce_mem>;
2199dd6edcd7SDmitry Baryshkov			status = "disabled";
2200dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&wlan_smp2p_out 0>;
2201dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "wlan-smp2p-out";
2202dd6edcd7SDmitry Baryshkov		};
2203dd6edcd7SDmitry Baryshkov
2204dd6edcd7SDmitry Baryshkov		pcie0: pcie@1c00000 {
2205dd6edcd7SDmitry Baryshkov			compatible = "qcom,pcie-sc7280";
2206dd6edcd7SDmitry Baryshkov			reg = <0 0x01c00000 0 0x3000>,
2207dd6edcd7SDmitry Baryshkov			      <0 0x60000000 0 0xf1d>,
2208dd6edcd7SDmitry Baryshkov			      <0 0x60000f20 0 0xa8>,
2209dd6edcd7SDmitry Baryshkov			      <0 0x60001000 0 0x1000>,
2210dd6edcd7SDmitry Baryshkov			      <0 0x60100000 0 0x100000>,
2211dd6edcd7SDmitry Baryshkov			      <0 0x01c03000 0 0x1000>;
2212dd6edcd7SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config", "mhi";
2213dd6edcd7SDmitry Baryshkov			device_type = "pci";
2214dd6edcd7SDmitry Baryshkov			linux,pci-domain = <0>;
2215dd6edcd7SDmitry Baryshkov			bus-range = <0x00 0xff>;
2216dd6edcd7SDmitry Baryshkov			num-lanes = <1>;
2217dd6edcd7SDmitry Baryshkov
2218dd6edcd7SDmitry Baryshkov			#address-cells = <3>;
2219dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
2220dd6edcd7SDmitry Baryshkov
2221dd6edcd7SDmitry Baryshkov			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x100000>,
2222dd6edcd7SDmitry Baryshkov				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x3d00000>;
2223dd6edcd7SDmitry Baryshkov
2224dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
2225dd6edcd7SDmitry Baryshkov				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
2226dd6edcd7SDmitry Baryshkov				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
2227dd6edcd7SDmitry Baryshkov				     <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,
2228dd6edcd7SDmitry Baryshkov				     <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
2229dd6edcd7SDmitry Baryshkov				     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,
2230dd6edcd7SDmitry Baryshkov				     <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
2231dd6edcd7SDmitry Baryshkov				     <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2232dd6edcd7SDmitry Baryshkov				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
2233dd6edcd7SDmitry Baryshkov			interrupt-names = "msi0",
2234dd6edcd7SDmitry Baryshkov					  "msi1",
2235dd6edcd7SDmitry Baryshkov					  "msi2",
2236dd6edcd7SDmitry Baryshkov					  "msi3",
2237dd6edcd7SDmitry Baryshkov					  "msi4",
2238dd6edcd7SDmitry Baryshkov					  "msi5",
2239dd6edcd7SDmitry Baryshkov					  "msi6",
2240dd6edcd7SDmitry Baryshkov					  "msi7",
2241dd6edcd7SDmitry Baryshkov					  "global";
2242dd6edcd7SDmitry Baryshkov			#interrupt-cells = <1>;
2243dd6edcd7SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
2244dd6edcd7SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2245dd6edcd7SDmitry Baryshkov					<0 0 0 2 &intc 0 0 GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
2246dd6edcd7SDmitry Baryshkov					<0 0 0 3 &intc 0 0 GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>,
2247dd6edcd7SDmitry Baryshkov					<0 0 0 4 &intc 0 0 GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
2248dd6edcd7SDmitry Baryshkov
2249dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
2250dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK_SRC>,
2251dd6edcd7SDmitry Baryshkov				 <&pcie0_phy>,
2252dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
2253dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AUX_CLK>,
2254dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2255dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
2256dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
2257dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_SLV_Q2A_AXI_CLK>,
2258dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2259dd6edcd7SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
2260dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>,
2261dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_0_AXI_CLK>;
2262dd6edcd7SDmitry Baryshkov			clock-names = "pipe",
2263dd6edcd7SDmitry Baryshkov				      "pipe_mux",
2264dd6edcd7SDmitry Baryshkov				      "phy_pipe",
2265dd6edcd7SDmitry Baryshkov				      "ref",
2266dd6edcd7SDmitry Baryshkov				      "aux",
2267dd6edcd7SDmitry Baryshkov				      "cfg",
2268dd6edcd7SDmitry Baryshkov				      "bus_master",
2269dd6edcd7SDmitry Baryshkov				      "bus_slave",
2270dd6edcd7SDmitry Baryshkov				      "slave_q2a",
2271dd6edcd7SDmitry Baryshkov				      "tbu",
2272dd6edcd7SDmitry Baryshkov				      "ddrss_sf_tbu",
2273dd6edcd7SDmitry Baryshkov				      "aggre0",
2274dd6edcd7SDmitry Baryshkov				      "aggre1";
2275dd6edcd7SDmitry Baryshkov
2276dd6edcd7SDmitry Baryshkov			iommu-map = <0x0   &apps_smmu 0x1c00 0x1>,
2277dd6edcd7SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c01 0x1>;
2278dd6edcd7SDmitry Baryshkov
2279dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_BCR>;
2280dd6edcd7SDmitry Baryshkov			reset-names = "pci";
2281dd6edcd7SDmitry Baryshkov
2282dd6edcd7SDmitry Baryshkov			power-domains = <&gcc GCC_PCIE_0_GDSC>;
2283dd6edcd7SDmitry Baryshkov
2284dd6edcd7SDmitry Baryshkov			phys = <&pcie0_phy>;
2285dd6edcd7SDmitry Baryshkov			phy-names = "pciephy";
2286dd6edcd7SDmitry Baryshkov
2287dd6edcd7SDmitry Baryshkov			pinctrl-names = "default";
2288dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&pcie0_clkreq_n>;
2289dd6edcd7SDmitry Baryshkov			dma-coherent;
2290dd6edcd7SDmitry Baryshkov
2291dd6edcd7SDmitry Baryshkov			status = "disabled";
2292dd6edcd7SDmitry Baryshkov
2293dd6edcd7SDmitry Baryshkov			pcie0_port: pcie@0 {
2294dd6edcd7SDmitry Baryshkov				device_type = "pci";
2295dd6edcd7SDmitry Baryshkov				reg = <0x0 0x0 0x0 0x0 0x0>;
2296dd6edcd7SDmitry Baryshkov				bus-range = <0x01 0xff>;
2297dd6edcd7SDmitry Baryshkov
2298dd6edcd7SDmitry Baryshkov				#address-cells = <3>;
2299dd6edcd7SDmitry Baryshkov				#size-cells = <2>;
2300dd6edcd7SDmitry Baryshkov				ranges;
2301dd6edcd7SDmitry Baryshkov			};
2302dd6edcd7SDmitry Baryshkov		};
2303dd6edcd7SDmitry Baryshkov
2304dd6edcd7SDmitry Baryshkov		pcie0_phy: phy@1c06000 {
2305dd6edcd7SDmitry Baryshkov			compatible = "qcom,sm8250-qmp-gen3x1-pcie-phy";
2306dd6edcd7SDmitry Baryshkov			reg = <0 0x01c06000 0 0x1000>;
2307dd6edcd7SDmitry Baryshkov
2308dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_0_AUX_CLK>,
2309dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
2310dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_CLKREF_EN>,
2311dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE0_PHY_RCHNG_CLK>,
2312dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_CLK>;
2313dd6edcd7SDmitry Baryshkov			clock-names = "aux",
2314dd6edcd7SDmitry Baryshkov				      "cfg_ahb",
2315dd6edcd7SDmitry Baryshkov				      "ref",
2316dd6edcd7SDmitry Baryshkov				      "refgen",
2317dd6edcd7SDmitry Baryshkov				      "pipe";
2318dd6edcd7SDmitry Baryshkov
2319dd6edcd7SDmitry Baryshkov			clock-output-names = "pcie_0_pipe_clk";
2320dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2321dd6edcd7SDmitry Baryshkov
2322dd6edcd7SDmitry Baryshkov			#phy-cells = <0>;
2323dd6edcd7SDmitry Baryshkov
2324dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_PHY_BCR>;
2325dd6edcd7SDmitry Baryshkov			reset-names = "phy";
2326dd6edcd7SDmitry Baryshkov
2327dd6edcd7SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE0_PHY_RCHNG_CLK>;
2328dd6edcd7SDmitry Baryshkov			assigned-clock-rates = <100000000>;
2329dd6edcd7SDmitry Baryshkov
2330dd6edcd7SDmitry Baryshkov			status = "disabled";
2331dd6edcd7SDmitry Baryshkov		};
2332dd6edcd7SDmitry Baryshkov
2333dd6edcd7SDmitry Baryshkov		pcie1: pcie@1c08000 {
2334dd6edcd7SDmitry Baryshkov			compatible = "qcom,pcie-sc7280";
2335*bba4562aSBjorn Andersson			reg = <0 0x01c08000 0 0x3000>,
2336*bba4562aSBjorn Andersson			      <0 0x40000000 0 0xf1d>,
2337*bba4562aSBjorn Andersson			      <0 0x40000f20 0 0xa8>,
2338*bba4562aSBjorn Andersson			      <0 0x40001000 0 0x1000>,
2339*bba4562aSBjorn Andersson			      <0 0x40100000 0 0x100000>;
2340dd6edcd7SDmitry Baryshkov
2341dd6edcd7SDmitry Baryshkov			reg-names = "parf", "dbi", "elbi", "atu", "config";
2342dd6edcd7SDmitry Baryshkov			device_type = "pci";
2343dd6edcd7SDmitry Baryshkov			linux,pci-domain = <1>;
2344dd6edcd7SDmitry Baryshkov			bus-range = <0x00 0xff>;
2345dd6edcd7SDmitry Baryshkov			num-lanes = <2>;
2346dd6edcd7SDmitry Baryshkov
2347dd6edcd7SDmitry Baryshkov			#address-cells = <3>;
2348dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
2349dd6edcd7SDmitry Baryshkov
2350*bba4562aSBjorn Andersson			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x100000>,
2351*bba4562aSBjorn Andersson				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x1fd00000>;
2352dd6edcd7SDmitry Baryshkov
2353dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
2354dd6edcd7SDmitry Baryshkov				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
2355dd6edcd7SDmitry Baryshkov				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
2356dd6edcd7SDmitry Baryshkov				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
2357dd6edcd7SDmitry Baryshkov				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
2358dd6edcd7SDmitry Baryshkov				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
2359dd6edcd7SDmitry Baryshkov				     <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>,
2360dd6edcd7SDmitry Baryshkov				     <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>,
2361dd6edcd7SDmitry Baryshkov				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
2362dd6edcd7SDmitry Baryshkov			interrupt-names = "msi0",
2363dd6edcd7SDmitry Baryshkov					  "msi1",
2364dd6edcd7SDmitry Baryshkov					  "msi2",
2365dd6edcd7SDmitry Baryshkov					  "msi3",
2366dd6edcd7SDmitry Baryshkov					  "msi4",
2367dd6edcd7SDmitry Baryshkov					  "msi5",
2368dd6edcd7SDmitry Baryshkov					  "msi6",
2369dd6edcd7SDmitry Baryshkov					  "msi7",
2370dd6edcd7SDmitry Baryshkov					  "global";
2371dd6edcd7SDmitry Baryshkov			#interrupt-cells = <1>;
2372dd6edcd7SDmitry Baryshkov			interrupt-map-mask = <0 0 0 0x7>;
2373dd6edcd7SDmitry Baryshkov			interrupt-map = <0 0 0 1 &intc 0 0 GIC_SPI 434 IRQ_TYPE_LEVEL_HIGH>,
2374dd6edcd7SDmitry Baryshkov					<0 0 0 2 &intc 0 0 GIC_SPI 435 IRQ_TYPE_LEVEL_HIGH>,
2375dd6edcd7SDmitry Baryshkov					<0 0 0 3 &intc 0 0 GIC_SPI 438 IRQ_TYPE_LEVEL_HIGH>,
2376dd6edcd7SDmitry Baryshkov					<0 0 0 4 &intc 0 0 GIC_SPI 439 IRQ_TYPE_LEVEL_HIGH>;
2377dd6edcd7SDmitry Baryshkov
2378dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_PIPE_CLK>,
2379dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK_SRC>,
2380dd6edcd7SDmitry Baryshkov				 <&pcie1_phy>,
2381dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
2382dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_AUX_CLK>,
2383dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2384dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_MSTR_AXI_CLK>,
2385dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_AXI_CLK>,
2386dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_SLV_Q2A_AXI_CLK>,
2387dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_TBU_CLK>,
2388dd6edcd7SDmitry Baryshkov				 <&gcc GCC_DDRSS_PCIE_SF_CLK>,
2389dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_CENTER_SF_AXI_CLK>,
2390dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_NOC_PCIE_1_AXI_CLK>;
2391dd6edcd7SDmitry Baryshkov
2392dd6edcd7SDmitry Baryshkov			clock-names = "pipe",
2393dd6edcd7SDmitry Baryshkov				      "pipe_mux",
2394dd6edcd7SDmitry Baryshkov				      "phy_pipe",
2395dd6edcd7SDmitry Baryshkov				      "ref",
2396dd6edcd7SDmitry Baryshkov				      "aux",
2397dd6edcd7SDmitry Baryshkov				      "cfg",
2398dd6edcd7SDmitry Baryshkov				      "bus_master",
2399dd6edcd7SDmitry Baryshkov				      "bus_slave",
2400dd6edcd7SDmitry Baryshkov				      "slave_q2a",
2401dd6edcd7SDmitry Baryshkov				      "tbu",
2402dd6edcd7SDmitry Baryshkov				      "ddrss_sf_tbu",
2403dd6edcd7SDmitry Baryshkov				      "aggre0",
2404dd6edcd7SDmitry Baryshkov				      "aggre1";
2405dd6edcd7SDmitry Baryshkov
2406dd6edcd7SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE_1_AUX_CLK>;
2407dd6edcd7SDmitry Baryshkov			assigned-clock-rates = <19200000>;
2408dd6edcd7SDmitry Baryshkov
2409dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_BCR>;
2410dd6edcd7SDmitry Baryshkov			reset-names = "pci";
2411dd6edcd7SDmitry Baryshkov
2412dd6edcd7SDmitry Baryshkov			power-domains = <&gcc GCC_PCIE_1_GDSC>;
2413dd6edcd7SDmitry Baryshkov
2414dd6edcd7SDmitry Baryshkov			phys = <&pcie1_phy>;
2415dd6edcd7SDmitry Baryshkov			phy-names = "pciephy";
2416dd6edcd7SDmitry Baryshkov
2417dd6edcd7SDmitry Baryshkov			pinctrl-names = "default";
2418dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&pcie1_clkreq_n>;
2419dd6edcd7SDmitry Baryshkov
2420dd6edcd7SDmitry Baryshkov			dma-coherent;
2421dd6edcd7SDmitry Baryshkov
2422dd6edcd7SDmitry Baryshkov			iommu-map = <0x0 &apps_smmu 0x1c80 0x1>,
2423dd6edcd7SDmitry Baryshkov				    <0x100 &apps_smmu 0x1c81 0x1>;
2424dd6edcd7SDmitry Baryshkov
2425dd6edcd7SDmitry Baryshkov			status = "disabled";
2426dd6edcd7SDmitry Baryshkov
2427dd6edcd7SDmitry Baryshkov			pcie@0 {
2428dd6edcd7SDmitry Baryshkov				device_type = "pci";
2429dd6edcd7SDmitry Baryshkov				reg = <0x0 0x0 0x0 0x0 0x0>;
2430dd6edcd7SDmitry Baryshkov				bus-range = <0x01 0xff>;
2431dd6edcd7SDmitry Baryshkov
2432dd6edcd7SDmitry Baryshkov				#address-cells = <3>;
2433dd6edcd7SDmitry Baryshkov				#size-cells = <2>;
2434dd6edcd7SDmitry Baryshkov				ranges;
2435dd6edcd7SDmitry Baryshkov			};
2436dd6edcd7SDmitry Baryshkov		};
2437dd6edcd7SDmitry Baryshkov
2438dd6edcd7SDmitry Baryshkov		pcie1_phy: phy@1c0e000 {
2439dd6edcd7SDmitry Baryshkov			compatible = "qcom,sm8250-qmp-gen3x2-pcie-phy";
2440dd6edcd7SDmitry Baryshkov			reg = <0 0x01c0e000 0 0x1000>;
2441dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_PCIE_1_AUX_CLK>,
2442dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_CFG_AHB_CLK>,
2443dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_CLKREF_EN>,
2444dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE1_PHY_RCHNG_CLK>,
2445dd6edcd7SDmitry Baryshkov				 <&gcc GCC_PCIE_1_PIPE_CLK>;
2446dd6edcd7SDmitry Baryshkov			clock-names = "aux",
2447dd6edcd7SDmitry Baryshkov				      "cfg_ahb",
2448dd6edcd7SDmitry Baryshkov				      "ref",
2449dd6edcd7SDmitry Baryshkov				      "refgen",
2450dd6edcd7SDmitry Baryshkov				      "pipe";
2451dd6edcd7SDmitry Baryshkov
2452dd6edcd7SDmitry Baryshkov			clock-output-names = "pcie_1_pipe_clk";
2453dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2454dd6edcd7SDmitry Baryshkov
2455dd6edcd7SDmitry Baryshkov			#phy-cells = <0>;
2456dd6edcd7SDmitry Baryshkov
2457dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_PCIE_1_PHY_BCR>;
2458dd6edcd7SDmitry Baryshkov			reset-names = "phy";
2459dd6edcd7SDmitry Baryshkov
2460dd6edcd7SDmitry Baryshkov			assigned-clocks = <&gcc GCC_PCIE1_PHY_RCHNG_CLK>;
2461dd6edcd7SDmitry Baryshkov			assigned-clock-rates = <100000000>;
2462dd6edcd7SDmitry Baryshkov
2463dd6edcd7SDmitry Baryshkov			status = "disabled";
2464dd6edcd7SDmitry Baryshkov		};
2465dd6edcd7SDmitry Baryshkov
2466dd6edcd7SDmitry Baryshkov		ufs_mem_hc: ufshc@1d84000 {
2467dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-ufshc", "qcom,ufshc",
2468dd6edcd7SDmitry Baryshkov				     "jedec,ufs-2.0";
2469dd6edcd7SDmitry Baryshkov			reg = <0x0 0x01d84000 0x0 0x3000>;
2470dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
2471dd6edcd7SDmitry Baryshkov			phys = <&ufs_mem_phy>;
2472dd6edcd7SDmitry Baryshkov			phy-names = "ufsphy";
2473dd6edcd7SDmitry Baryshkov			lanes-per-direction = <2>;
2474dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
2475dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_UFS_PHY_BCR>;
2476dd6edcd7SDmitry Baryshkov			reset-names = "rst";
2477dd6edcd7SDmitry Baryshkov
2478dd6edcd7SDmitry Baryshkov			power-domains = <&gcc GCC_UFS_PHY_GDSC>;
2479dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
2480dd6edcd7SDmitry Baryshkov
2481dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x80 0x0>;
2482dd6edcd7SDmitry Baryshkov			dma-coherent;
2483dd6edcd7SDmitry Baryshkov
2484dd6edcd7SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_UFS_MEM QCOM_ICC_TAG_ALWAYS
2485dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
2486dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
2487dd6edcd7SDmitry Baryshkov					 &cnoc2 SLAVE_UFS_MEM_CFG QCOM_ICC_TAG_ALWAYS>;
2488dd6edcd7SDmitry Baryshkov			interconnect-names = "ufs-ddr", "cpu-ufs";
2489dd6edcd7SDmitry Baryshkov
2490dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_AXI_CLK>,
2491dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_UFS_PHY_AXI_CLK>,
2492dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_AHB_CLK>,
2493dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_UNIPRO_CORE_CLK>,
2494dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
2495dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_TX_SYMBOL_0_CLK>,
2496dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_0_CLK>,
2497dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_RX_SYMBOL_1_CLK>;
2498dd6edcd7SDmitry Baryshkov			clock-names = "core_clk",
2499dd6edcd7SDmitry Baryshkov				      "bus_aggr_clk",
2500dd6edcd7SDmitry Baryshkov				      "iface_clk",
2501dd6edcd7SDmitry Baryshkov				      "core_clk_unipro",
2502dd6edcd7SDmitry Baryshkov				      "ref_clk",
2503dd6edcd7SDmitry Baryshkov				      "tx_lane0_sync_clk",
2504dd6edcd7SDmitry Baryshkov				      "rx_lane0_sync_clk",
2505dd6edcd7SDmitry Baryshkov				      "rx_lane1_sync_clk";
2506dd6edcd7SDmitry Baryshkov
2507dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&ufs_opp_table>;
2508dd6edcd7SDmitry Baryshkov
2509dd6edcd7SDmitry Baryshkov			qcom,ice = <&ice>;
2510dd6edcd7SDmitry Baryshkov
2511dd6edcd7SDmitry Baryshkov			status = "disabled";
2512dd6edcd7SDmitry Baryshkov
2513dd6edcd7SDmitry Baryshkov			ufs_opp_table: opp-table {
2514dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
2515dd6edcd7SDmitry Baryshkov
2516dd6edcd7SDmitry Baryshkov				opp-75000000 {
2517dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <75000000>,
2518dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2519dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2520dd6edcd7SDmitry Baryshkov						 /bits/ 64 <75000000>,
2521dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2522dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2523dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2524dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>;
2525dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
2526dd6edcd7SDmitry Baryshkov				};
2527dd6edcd7SDmitry Baryshkov
2528dd6edcd7SDmitry Baryshkov				opp-150000000 {
2529dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <150000000>,
2530dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2531dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2532dd6edcd7SDmitry Baryshkov						 /bits/ 64 <150000000>,
2533dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2534dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2535dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2536dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>;
2537dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
2538dd6edcd7SDmitry Baryshkov				};
2539dd6edcd7SDmitry Baryshkov
2540dd6edcd7SDmitry Baryshkov				opp-300000000 {
2541dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <300000000>,
2542dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2543dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2544dd6edcd7SDmitry Baryshkov						 /bits/ 64 <300000000>,
2545dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2546dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2547dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>,
2548dd6edcd7SDmitry Baryshkov						 /bits/ 64 <0>;
2549dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
2550dd6edcd7SDmitry Baryshkov				};
2551dd6edcd7SDmitry Baryshkov			};
2552dd6edcd7SDmitry Baryshkov		};
2553dd6edcd7SDmitry Baryshkov
2554dd6edcd7SDmitry Baryshkov		ufs_mem_phy: phy@1d87000 {
2555dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-qmp-ufs-phy";
2556dd6edcd7SDmitry Baryshkov			reg = <0x0 0x01d87000 0x0 0xe00>;
2557dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
2558dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_PHY_PHY_AUX_CLK>,
2559dd6edcd7SDmitry Baryshkov				 <&gcc GCC_UFS_1_CLKREF_EN>;
2560dd6edcd7SDmitry Baryshkov			clock-names = "ref", "ref_aux", "qref";
2561dd6edcd7SDmitry Baryshkov
2562dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_MX>;
2563dd6edcd7SDmitry Baryshkov
2564dd6edcd7SDmitry Baryshkov			resets = <&ufs_mem_hc 0>;
2565dd6edcd7SDmitry Baryshkov			reset-names = "ufsphy";
2566dd6edcd7SDmitry Baryshkov
2567dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2568dd6edcd7SDmitry Baryshkov			#phy-cells = <0>;
2569dd6edcd7SDmitry Baryshkov
2570dd6edcd7SDmitry Baryshkov			status = "disabled";
2571dd6edcd7SDmitry Baryshkov		};
2572dd6edcd7SDmitry Baryshkov
2573dd6edcd7SDmitry Baryshkov		ice: crypto@1d88000 {
2574dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-inline-crypto-engine",
2575dd6edcd7SDmitry Baryshkov				     "qcom,inline-crypto-engine";
2576dd6edcd7SDmitry Baryshkov			reg = <0 0x01d88000 0 0x8000>;
2577dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_UFS_PHY_ICE_CORE_CLK>;
2578dd6edcd7SDmitry Baryshkov		};
2579dd6edcd7SDmitry Baryshkov
2580dd6edcd7SDmitry Baryshkov		cryptobam: dma-controller@1dc4000 {
2581dd6edcd7SDmitry Baryshkov			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
2582dd6edcd7SDmitry Baryshkov			reg = <0x0 0x01dc4000 0x0 0x28000>;
2583dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
2584dd6edcd7SDmitry Baryshkov			#dma-cells = <1>;
2585dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x4e4 0x0011>,
2586dd6edcd7SDmitry Baryshkov				 <&apps_smmu 0x4e6 0x0011>;
2587dd6edcd7SDmitry Baryshkov			qcom,ee = <0>;
2588dd6edcd7SDmitry Baryshkov			qcom,controlled-remotely;
2589dd6edcd7SDmitry Baryshkov			num-channels = <16>;
2590dd6edcd7SDmitry Baryshkov			qcom,num-ees = <4>;
2591dd6edcd7SDmitry Baryshkov		};
2592dd6edcd7SDmitry Baryshkov
2593dd6edcd7SDmitry Baryshkov		crypto: crypto@1dfa000 {
2594dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-qce", "qcom,sm8150-qce", "qcom,qce";
2595dd6edcd7SDmitry Baryshkov			reg = <0x0 0x01dfa000 0x0 0x6000>;
2596dd6edcd7SDmitry Baryshkov			dmas = <&cryptobam 4>, <&cryptobam 5>;
2597dd6edcd7SDmitry Baryshkov			dma-names = "rx", "tx";
2598dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x4e4 0x0011>,
2599dd6edcd7SDmitry Baryshkov				 <&apps_smmu 0x4e4 0x0011>;
2600dd6edcd7SDmitry Baryshkov			interconnects = <&aggre2_noc MASTER_CRYPTO 0 &mc_virt SLAVE_EBI1 0>;
2601dd6edcd7SDmitry Baryshkov			interconnect-names = "memory";
2602dd6edcd7SDmitry Baryshkov		};
2603dd6edcd7SDmitry Baryshkov
2604dd6edcd7SDmitry Baryshkov		ipa: ipa@1e40000 {
2605dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-ipa";
2606dd6edcd7SDmitry Baryshkov
2607dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x480 0x0>,
2608dd6edcd7SDmitry Baryshkov				 <&apps_smmu 0x482 0x0>;
2609dd6edcd7SDmitry Baryshkov			reg = <0 0x01e40000 0 0x8000>,
2610dd6edcd7SDmitry Baryshkov			      <0 0x01e50000 0 0x4ad0>,
2611dd6edcd7SDmitry Baryshkov			      <0 0x01e04000 0 0x23000>;
2612dd6edcd7SDmitry Baryshkov			reg-names = "ipa-reg",
2613dd6edcd7SDmitry Baryshkov				    "ipa-shared",
2614dd6edcd7SDmitry Baryshkov				    "gsi";
2615dd6edcd7SDmitry Baryshkov
2616dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 654 IRQ_TYPE_EDGE_RISING>,
2617dd6edcd7SDmitry Baryshkov					      <&intc GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
2618dd6edcd7SDmitry Baryshkov					      <&ipa_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2619dd6edcd7SDmitry Baryshkov					      <&ipa_smp2p_in 1 IRQ_TYPE_EDGE_RISING>;
2620dd6edcd7SDmitry Baryshkov			interrupt-names = "ipa",
2621dd6edcd7SDmitry Baryshkov					  "gsi",
2622dd6edcd7SDmitry Baryshkov					  "ipa-clock-query",
2623dd6edcd7SDmitry Baryshkov					  "ipa-setup-ready";
2624dd6edcd7SDmitry Baryshkov
2625dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_IPA_CLK>;
2626dd6edcd7SDmitry Baryshkov			clock-names = "core";
2627dd6edcd7SDmitry Baryshkov
2628dd6edcd7SDmitry Baryshkov			interconnects = <&aggre2_noc MASTER_IPA 0 &mc_virt SLAVE_EBI1 0>,
2629dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_IPA_CFG 0>;
2630dd6edcd7SDmitry Baryshkov			interconnect-names = "memory",
2631dd6edcd7SDmitry Baryshkov					     "config";
2632dd6edcd7SDmitry Baryshkov
2633dd6edcd7SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
2634dd6edcd7SDmitry Baryshkov
2635dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&ipa_smp2p_out 0>,
2636dd6edcd7SDmitry Baryshkov					   <&ipa_smp2p_out 1>;
2637dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "ipa-clock-enabled-valid",
2638dd6edcd7SDmitry Baryshkov						"ipa-clock-enabled";
2639dd6edcd7SDmitry Baryshkov
2640dd6edcd7SDmitry Baryshkov			status = "disabled";
2641dd6edcd7SDmitry Baryshkov		};
2642dd6edcd7SDmitry Baryshkov
2643dd6edcd7SDmitry Baryshkov		tcsr_mutex: hwlock@1f40000 {
2644dd6edcd7SDmitry Baryshkov			compatible = "qcom,tcsr-mutex";
2645dd6edcd7SDmitry Baryshkov			reg = <0 0x01f40000 0 0x20000>;
2646dd6edcd7SDmitry Baryshkov			#hwlock-cells = <1>;
2647dd6edcd7SDmitry Baryshkov		};
2648dd6edcd7SDmitry Baryshkov
2649dd6edcd7SDmitry Baryshkov		tcsr_1: syscon@1f60000 {
2650dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tcsr", "syscon";
2651dd6edcd7SDmitry Baryshkov			reg = <0 0x01f60000 0 0x20000>;
2652dd6edcd7SDmitry Baryshkov		};
2653dd6edcd7SDmitry Baryshkov
2654dd6edcd7SDmitry Baryshkov		tcsr_2: syscon@1fc0000 {
2655dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tcsr", "syscon";
2656dd6edcd7SDmitry Baryshkov			reg = <0 0x01fc0000 0 0x30000>;
2657dd6edcd7SDmitry Baryshkov		};
2658dd6edcd7SDmitry Baryshkov
2659dd6edcd7SDmitry Baryshkov		lpasscc: lpasscc@3000000 {
2660dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpasscc";
2661dd6edcd7SDmitry Baryshkov			reg = <0 0x03000000 0 0x40>,
2662dd6edcd7SDmitry Baryshkov			      <0 0x03c04000 0 0x4>;
2663dd6edcd7SDmitry Baryshkov			reg-names = "qdsp6ss", "top_cc";
2664dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_LPASS_CLK>;
2665dd6edcd7SDmitry Baryshkov			clock-names = "iface";
2666dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2667dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by ADSP firmware */
2668dd6edcd7SDmitry Baryshkov		};
2669dd6edcd7SDmitry Baryshkov
2670dd6edcd7SDmitry Baryshkov		lpass_rx_macro: codec@3200000 {
2671dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-rx-macro";
2672dd6edcd7SDmitry Baryshkov			reg = <0 0x03200000 0 0x1000>;
2673dd6edcd7SDmitry Baryshkov
2674dd6edcd7SDmitry Baryshkov			pinctrl-names = "default";
2675dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&lpass_rx_swr_clk>, <&lpass_rx_swr_data>;
2676dd6edcd7SDmitry Baryshkov
2677dd6edcd7SDmitry Baryshkov			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
2678dd6edcd7SDmitry Baryshkov				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
2679dd6edcd7SDmitry Baryshkov				 <&lpass_va_macro>;
2680dd6edcd7SDmitry Baryshkov			clock-names = "mclk", "npl", "fsgen";
2681dd6edcd7SDmitry Baryshkov
2682dd6edcd7SDmitry Baryshkov			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
2683dd6edcd7SDmitry Baryshkov					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
2684dd6edcd7SDmitry Baryshkov			power-domain-names = "macro", "dcodec";
2685dd6edcd7SDmitry Baryshkov
2686dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2687dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2688dd6edcd7SDmitry Baryshkov
2689dd6edcd7SDmitry Baryshkov			status = "disabled";
2690dd6edcd7SDmitry Baryshkov		};
2691dd6edcd7SDmitry Baryshkov
2692dd6edcd7SDmitry Baryshkov		swr0: soundwire@3210000 {
2693dd6edcd7SDmitry Baryshkov			compatible = "qcom,soundwire-v1.6.0";
2694dd6edcd7SDmitry Baryshkov			reg = <0 0x03210000 0 0x2000>;
2695dd6edcd7SDmitry Baryshkov
2696dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
2697dd6edcd7SDmitry Baryshkov			clocks = <&lpass_rx_macro>;
2698dd6edcd7SDmitry Baryshkov			clock-names = "iface";
2699dd6edcd7SDmitry Baryshkov
2700dd6edcd7SDmitry Baryshkov			qcom,din-ports = <0>;
2701dd6edcd7SDmitry Baryshkov			qcom,dout-ports = <5>;
2702dd6edcd7SDmitry Baryshkov
2703dd6edcd7SDmitry Baryshkov			resets = <&lpass_audiocc LPASS_AUDIO_SWR_RX_CGCR>;
2704dd6edcd7SDmitry Baryshkov			reset-names = "swr_audio_cgcr";
2705dd6edcd7SDmitry Baryshkov
2706dd6edcd7SDmitry Baryshkov			qcom,ports-word-length =	/bits/ 8 <0x01 0x07 0x04 0xff 0xff>;
2707dd6edcd7SDmitry Baryshkov			qcom,ports-sinterval-low =	/bits/ 8 <0x03 0x3f 0x1f 0x03 0x03>;
2708dd6edcd7SDmitry Baryshkov			qcom,ports-offset1 =		/bits/ 8 <0x00 0x00 0x0b 0x01 0x01>;
2709dd6edcd7SDmitry Baryshkov			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x0b 0x00 0x00>;
2710dd6edcd7SDmitry Baryshkov			qcom,ports-lane-control =	/bits/ 8 <0x01 0x00 0x00 0x00 0x00>;
2711dd6edcd7SDmitry Baryshkov			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0x00 0x01 0xff 0xff>;
2712dd6edcd7SDmitry Baryshkov			qcom,ports-hstart =		/bits/ 8 <0xff 0x03 0xff 0xff 0xff>;
2713dd6edcd7SDmitry Baryshkov			qcom,ports-hstop =		/bits/ 8 <0xff 0x06 0xff 0xff 0xff>;
2714dd6edcd7SDmitry Baryshkov			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff 0xff 0x00>;
2715dd6edcd7SDmitry Baryshkov
2716dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2717dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
2718dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
2719dd6edcd7SDmitry Baryshkov
2720dd6edcd7SDmitry Baryshkov			status = "disabled";
2721dd6edcd7SDmitry Baryshkov		};
2722dd6edcd7SDmitry Baryshkov
2723dd6edcd7SDmitry Baryshkov		lpass_tx_macro: codec@3220000 {
2724dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-tx-macro";
2725dd6edcd7SDmitry Baryshkov			reg = <0 0x03220000 0 0x1000>;
2726dd6edcd7SDmitry Baryshkov
2727dd6edcd7SDmitry Baryshkov			pinctrl-names = "default";
2728dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&lpass_tx_swr_clk>, <&lpass_tx_swr_data>;
2729dd6edcd7SDmitry Baryshkov
2730dd6edcd7SDmitry Baryshkov			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
2731dd6edcd7SDmitry Baryshkov				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
2732dd6edcd7SDmitry Baryshkov				 <&lpass_va_macro>;
2733dd6edcd7SDmitry Baryshkov			clock-names = "mclk", "npl", "fsgen";
2734dd6edcd7SDmitry Baryshkov
2735dd6edcd7SDmitry Baryshkov			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
2736dd6edcd7SDmitry Baryshkov					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
2737dd6edcd7SDmitry Baryshkov			power-domain-names = "macro", "dcodec";
2738dd6edcd7SDmitry Baryshkov
2739dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2740dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2741dd6edcd7SDmitry Baryshkov
2742dd6edcd7SDmitry Baryshkov			status = "disabled";
2743dd6edcd7SDmitry Baryshkov		};
2744dd6edcd7SDmitry Baryshkov
2745dd6edcd7SDmitry Baryshkov		swr1: soundwire@3230000 {
2746dd6edcd7SDmitry Baryshkov			compatible = "qcom,soundwire-v1.6.0";
2747dd6edcd7SDmitry Baryshkov			reg = <0 0x03230000 0 0x2000>;
2748dd6edcd7SDmitry Baryshkov
2749dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 496 IRQ_TYPE_LEVEL_HIGH>,
2750dd6edcd7SDmitry Baryshkov					      <&pdc 130 IRQ_TYPE_LEVEL_HIGH>;
2751dd6edcd7SDmitry Baryshkov			clocks = <&lpass_tx_macro>;
2752dd6edcd7SDmitry Baryshkov			clock-names = "iface";
2753dd6edcd7SDmitry Baryshkov
2754dd6edcd7SDmitry Baryshkov			qcom,din-ports = <3>;
2755dd6edcd7SDmitry Baryshkov			qcom,dout-ports = <0>;
2756dd6edcd7SDmitry Baryshkov
2757dd6edcd7SDmitry Baryshkov			resets = <&lpass_audiocc LPASS_AUDIO_SWR_TX_CGCR>;
2758dd6edcd7SDmitry Baryshkov			reset-names = "swr_audio_cgcr";
2759dd6edcd7SDmitry Baryshkov
2760dd6edcd7SDmitry Baryshkov			qcom,ports-sinterval-low =	/bits/ 8 <0x01 0x03 0x03>;
2761dd6edcd7SDmitry Baryshkov			qcom,ports-offset1 =		/bits/ 8 <0x01 0x00 0x02>;
2762dd6edcd7SDmitry Baryshkov			qcom,ports-offset2 =		/bits/ 8 <0x00 0x00 0x00>;
2763dd6edcd7SDmitry Baryshkov			qcom,ports-hstart =		/bits/ 8 <0xff 0xff 0xff>;
2764dd6edcd7SDmitry Baryshkov			qcom,ports-hstop =		/bits/ 8 <0xff 0xff 0xff>;
2765dd6edcd7SDmitry Baryshkov			qcom,ports-word-length =	/bits/ 8 <0xff 0x00 0xff>;
2766dd6edcd7SDmitry Baryshkov			qcom,ports-block-pack-mode =	/bits/ 8 <0xff 0xff 0xff>;
2767dd6edcd7SDmitry Baryshkov			qcom,ports-block-group-count =	/bits/ 8 <0xff 0xff 0xff>;
2768dd6edcd7SDmitry Baryshkov			qcom,ports-lane-control =	/bits/ 8 <0x00 0x01 0x00>;
2769dd6edcd7SDmitry Baryshkov
2770dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2771dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
2772dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
2773dd6edcd7SDmitry Baryshkov
2774dd6edcd7SDmitry Baryshkov			status = "disabled";
2775dd6edcd7SDmitry Baryshkov		};
2776dd6edcd7SDmitry Baryshkov
2777dd6edcd7SDmitry Baryshkov		lpass_wsa_macro: codec@3240000 {
2778dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-wsa-macro";
2779dd6edcd7SDmitry Baryshkov			reg = <0x0 0x03240000 0x0 0x1000>;
2780dd6edcd7SDmitry Baryshkov
2781dd6edcd7SDmitry Baryshkov			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>,
2782dd6edcd7SDmitry Baryshkov				 <&lpass_aon LPASS_AON_CC_TX_MCLK_2X_CLK>,
2783dd6edcd7SDmitry Baryshkov				 <&q6afecc LPASS_HW_MACRO_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2784dd6edcd7SDmitry Baryshkov				 <&q6afecc LPASS_HW_DCODEC_VOTE LPASS_CLK_ATTRIBUTE_COUPLE_NO>,
2785dd6edcd7SDmitry Baryshkov				 <&lpass_va_macro>;
2786dd6edcd7SDmitry Baryshkov			clock-names = "mclk",
2787dd6edcd7SDmitry Baryshkov				      "npl",
2788dd6edcd7SDmitry Baryshkov				      "macro",
2789dd6edcd7SDmitry Baryshkov				      "dcodec",
2790dd6edcd7SDmitry Baryshkov				      "fsgen";
2791dd6edcd7SDmitry Baryshkov
2792dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&lpass_wsa_swr_clk>, <&lpass_wsa_swr_data>;
2793dd6edcd7SDmitry Baryshkov			pinctrl-names = "default";
2794dd6edcd7SDmitry Baryshkov
2795dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2796dd6edcd7SDmitry Baryshkov			clock-output-names = "mclk";
2797dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2798dd6edcd7SDmitry Baryshkov
2799dd6edcd7SDmitry Baryshkov			status = "disabled";
2800dd6edcd7SDmitry Baryshkov		};
2801dd6edcd7SDmitry Baryshkov
2802dd6edcd7SDmitry Baryshkov		swr2: soundwire@3250000 {
2803dd6edcd7SDmitry Baryshkov			compatible = "qcom,soundwire-v1.6.0";
2804dd6edcd7SDmitry Baryshkov			reg = <0x0 0x03250000 0x0 0x2000>;
2805dd6edcd7SDmitry Baryshkov
2806dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
2807dd6edcd7SDmitry Baryshkov			clocks = <&lpass_wsa_macro>;
2808dd6edcd7SDmitry Baryshkov			clock-names = "iface";
2809dd6edcd7SDmitry Baryshkov
2810dd6edcd7SDmitry Baryshkov			resets = <&lpass_audiocc LPASS_AUDIO_SWR_WSA_CGCR>;
2811dd6edcd7SDmitry Baryshkov			reset-names = "swr_audio_cgcr";
2812dd6edcd7SDmitry Baryshkov
2813dd6edcd7SDmitry Baryshkov			qcom,din-ports = <2>;
2814dd6edcd7SDmitry Baryshkov			qcom,dout-ports = <6>;
2815dd6edcd7SDmitry Baryshkov
2816dd6edcd7SDmitry Baryshkov			qcom,ports-sinterval-low = /bits/ 8 <0x07 0x1f 0x3f 0x07
2817dd6edcd7SDmitry Baryshkov								0x1f 0x3f 0x0f 0x0f>;
2818dd6edcd7SDmitry Baryshkov			qcom,ports-offset1 = /bits/ 8 <0x01 0x02 0x0c 0x06 0x12 0x0d 0x07 0x0a>;
2819dd6edcd7SDmitry Baryshkov			qcom,ports-offset2 = /bits/ 8 <0xff 0x00 0x1f 0xff 0x00 0x1f 0x00 0x00>;
2820dd6edcd7SDmitry Baryshkov			qcom,ports-hstart = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2821dd6edcd7SDmitry Baryshkov			qcom,ports-hstop = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2822dd6edcd7SDmitry Baryshkov			qcom,ports-word-length = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff>;
2823dd6edcd7SDmitry Baryshkov			qcom,ports-block-pack-mode = /bits/ 8 <0xff 0xff 0x01 0xff 0xff 0x01
2824dd6edcd7SDmitry Baryshkov							       0xff 0xff>;
2825dd6edcd7SDmitry Baryshkov			qcom,ports-block-group-count = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff
2826dd6edcd7SDmitry Baryshkov								0xff 0xff>;
2827dd6edcd7SDmitry Baryshkov			qcom,ports-lane-control = /bits/ 8 <0xff 0xff 0xff 0xff 0xff 0xff
2828dd6edcd7SDmitry Baryshkov							    0xff 0xff>;
2829dd6edcd7SDmitry Baryshkov
2830dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
2831dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
2832dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2833dd6edcd7SDmitry Baryshkov
2834dd6edcd7SDmitry Baryshkov			status = "disabled";
2835dd6edcd7SDmitry Baryshkov		};
2836dd6edcd7SDmitry Baryshkov
2837dd6edcd7SDmitry Baryshkov		lpass_audiocc: clock-controller@3300000 {
2838dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpassaudiocc";
2839dd6edcd7SDmitry Baryshkov			reg = <0 0x03300000 0 0x30000>,
2840dd6edcd7SDmitry Baryshkov			      <0 0x032a9000 0 0x1000>;
2841dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
2842dd6edcd7SDmitry Baryshkov			       <&lpass_aon LPASS_AON_CC_MAIN_RCG_CLK_SRC>;
2843dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo", "lpass_aon_cc_main_rcg_clk_src";
2844dd6edcd7SDmitry Baryshkov			power-domains = <&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
2845dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2846dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
2847dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
2848dd6edcd7SDmitry Baryshkov		};
2849dd6edcd7SDmitry Baryshkov
2850dd6edcd7SDmitry Baryshkov		lpass_va_macro: codec@3370000 {
2851dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-va-macro";
2852dd6edcd7SDmitry Baryshkov			reg = <0 0x03370000 0 0x1000>;
2853dd6edcd7SDmitry Baryshkov
2854dd6edcd7SDmitry Baryshkov			clocks = <&lpass_aon LPASS_AON_CC_TX_MCLK_CLK>;
2855dd6edcd7SDmitry Baryshkov			clock-names = "mclk";
2856dd6edcd7SDmitry Baryshkov
2857dd6edcd7SDmitry Baryshkov			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>,
2858dd6edcd7SDmitry Baryshkov					<&lpass_aon LPASS_AON_CC_LPASS_AUDIO_HM_GDSC>;
2859dd6edcd7SDmitry Baryshkov			power-domain-names = "macro", "dcodec";
2860dd6edcd7SDmitry Baryshkov
2861dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
2862dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2863dd6edcd7SDmitry Baryshkov
2864dd6edcd7SDmitry Baryshkov			status = "disabled";
2865dd6edcd7SDmitry Baryshkov		};
2866dd6edcd7SDmitry Baryshkov
2867dd6edcd7SDmitry Baryshkov		lpass_aon: clock-controller@3380000 {
2868dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpassaoncc";
2869dd6edcd7SDmitry Baryshkov			reg = <0 0x03380000 0 0x30000>;
2870dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
2871dd6edcd7SDmitry Baryshkov			       <&rpmhcc RPMH_CXO_CLK_A>,
2872dd6edcd7SDmitry Baryshkov			       <&lpass_core LPASS_CORE_CC_CORE_CLK>;
2873dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo", "bi_tcxo_ao", "iface";
2874dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2875dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
2876dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by ADSP firmware */
2877dd6edcd7SDmitry Baryshkov		};
2878dd6edcd7SDmitry Baryshkov
2879dd6edcd7SDmitry Baryshkov		lpass_core: clock-controller@3900000 {
2880dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpasscorecc";
2881dd6edcd7SDmitry Baryshkov			reg = <0 0x03900000 0 0x50000>;
2882dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
2883dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo";
2884dd6edcd7SDmitry Baryshkov			power-domains = <&lpass_hm LPASS_CORE_CC_LPASS_CORE_HM_GDSC>;
2885dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2886dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
2887dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by ADSP firmware */
2888dd6edcd7SDmitry Baryshkov		};
2889dd6edcd7SDmitry Baryshkov
2890dd6edcd7SDmitry Baryshkov		lpass_cpu: audio@3987000 {
2891dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-cpu";
2892dd6edcd7SDmitry Baryshkov
2893dd6edcd7SDmitry Baryshkov			reg = <0 0x03987000 0 0x68000>,
2894dd6edcd7SDmitry Baryshkov			      <0 0x03b00000 0 0x29000>,
2895dd6edcd7SDmitry Baryshkov			      <0 0x03260000 0 0xc000>,
2896dd6edcd7SDmitry Baryshkov			      <0 0x03280000 0 0x29000>,
2897dd6edcd7SDmitry Baryshkov			      <0 0x03340000 0 0x29000>,
2898dd6edcd7SDmitry Baryshkov			      <0 0x0336c000 0 0x3000>;
2899dd6edcd7SDmitry Baryshkov			reg-names = "lpass-hdmiif",
2900dd6edcd7SDmitry Baryshkov				    "lpass-lpaif",
2901dd6edcd7SDmitry Baryshkov				    "lpass-rxtx-cdc-dma-lpm",
2902dd6edcd7SDmitry Baryshkov				    "lpass-rxtx-lpaif",
2903dd6edcd7SDmitry Baryshkov				    "lpass-va-lpaif",
2904dd6edcd7SDmitry Baryshkov				    "lpass-va-cdc-dma-lpm";
2905dd6edcd7SDmitry Baryshkov
2906dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x1820 0>,
2907dd6edcd7SDmitry Baryshkov				 <&apps_smmu 0x1821 0>,
2908dd6edcd7SDmitry Baryshkov				 <&apps_smmu 0x1832 0>;
2909dd6edcd7SDmitry Baryshkov
2910dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_LCX>;
2911dd6edcd7SDmitry Baryshkov			power-domain-names = "lcx";
2912dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
2913dd6edcd7SDmitry Baryshkov
2914dd6edcd7SDmitry Baryshkov			clocks = <&lpass_aon LPASS_AON_CC_AUDIO_HM_H_CLK>,
2915dd6edcd7SDmitry Baryshkov				 <&lpass_core LPASS_CORE_CC_EXT_MCLK0_CLK>,
2916dd6edcd7SDmitry Baryshkov				 <&lpass_core LPASS_CORE_CC_SYSNOC_MPORT_CORE_CLK>,
2917dd6edcd7SDmitry Baryshkov				 <&lpass_core LPASS_CORE_CC_EXT_IF0_IBIT_CLK>,
2918dd6edcd7SDmitry Baryshkov				 <&lpass_core LPASS_CORE_CC_EXT_IF1_IBIT_CLK>,
2919dd6edcd7SDmitry Baryshkov				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM_CLK>,
2920dd6edcd7SDmitry Baryshkov				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM0_CLK>,
2921dd6edcd7SDmitry Baryshkov				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM1_CLK>,
2922dd6edcd7SDmitry Baryshkov				 <&lpass_audiocc LPASS_AUDIO_CC_CODEC_MEM2_CLK>,
2923dd6edcd7SDmitry Baryshkov				 <&lpass_aon LPASS_AON_CC_VA_MEM0_CLK>;
2924dd6edcd7SDmitry Baryshkov			clock-names = "aon_cc_audio_hm_h",
2925dd6edcd7SDmitry Baryshkov				      "audio_cc_ext_mclk0",
2926dd6edcd7SDmitry Baryshkov				      "core_cc_sysnoc_mport_core",
2927dd6edcd7SDmitry Baryshkov				      "core_cc_ext_if0_ibit",
2928dd6edcd7SDmitry Baryshkov				      "core_cc_ext_if1_ibit",
2929dd6edcd7SDmitry Baryshkov				      "audio_cc_codec_mem",
2930dd6edcd7SDmitry Baryshkov				      "audio_cc_codec_mem0",
2931dd6edcd7SDmitry Baryshkov				      "audio_cc_codec_mem1",
2932dd6edcd7SDmitry Baryshkov				      "audio_cc_codec_mem2",
2933dd6edcd7SDmitry Baryshkov				      "aon_cc_va_mem0";
2934dd6edcd7SDmitry Baryshkov
2935dd6edcd7SDmitry Baryshkov			#sound-dai-cells = <1>;
2936dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
2937dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
2938dd6edcd7SDmitry Baryshkov
2939dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
2940dd6edcd7SDmitry Baryshkov				     <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2941dd6edcd7SDmitry Baryshkov				     <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
2942dd6edcd7SDmitry Baryshkov				     <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
2943dd6edcd7SDmitry Baryshkov			interrupt-names = "lpass-irq-lpaif",
2944dd6edcd7SDmitry Baryshkov					  "lpass-irq-hdmi",
2945dd6edcd7SDmitry Baryshkov					  "lpass-irq-vaif",
2946dd6edcd7SDmitry Baryshkov					  "lpass-irq-rxtxif";
2947dd6edcd7SDmitry Baryshkov
2948dd6edcd7SDmitry Baryshkov			status = "disabled";
2949dd6edcd7SDmitry Baryshkov		};
2950dd6edcd7SDmitry Baryshkov
2951dd6edcd7SDmitry Baryshkov		slimbam: dma-controller@3a84000 {
2952dd6edcd7SDmitry Baryshkov			compatible = "qcom,bam-v1.7.0";
2953dd6edcd7SDmitry Baryshkov			reg = <0 0x03a84000 0 0x20000>;
2954dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
2955dd6edcd7SDmitry Baryshkov			#dma-cells = <1>;
2956dd6edcd7SDmitry Baryshkov			qcom,controlled-remotely;
2957dd6edcd7SDmitry Baryshkov			num-channels = <31>;
2958dd6edcd7SDmitry Baryshkov			qcom,ee = <1>;
2959dd6edcd7SDmitry Baryshkov			qcom,num-ees = <2>;
2960dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x1826 0x0>;
2961dd6edcd7SDmitry Baryshkov			status = "disabled";
2962dd6edcd7SDmitry Baryshkov		};
2963dd6edcd7SDmitry Baryshkov
2964dd6edcd7SDmitry Baryshkov		slim: slim-ngd@3ac0000 {
2965dd6edcd7SDmitry Baryshkov			compatible = "qcom,slim-ngd-v1.5.0";
2966dd6edcd7SDmitry Baryshkov			reg = <0 0x03ac0000 0 0x2c000>;
2967dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
2968dd6edcd7SDmitry Baryshkov			dmas = <&slimbam 3>, <&slimbam 4>;
2969dd6edcd7SDmitry Baryshkov			dma-names = "rx", "tx";
2970dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x1826 0x0>;
2971dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
2972dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
2973dd6edcd7SDmitry Baryshkov			status = "disabled";
2974dd6edcd7SDmitry Baryshkov		};
2975dd6edcd7SDmitry Baryshkov
2976dd6edcd7SDmitry Baryshkov		lpass_hm: clock-controller@3c00000 {
2977dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpasshm";
2978dd6edcd7SDmitry Baryshkov			reg = <0 0x03c00000 0 0x28>;
2979dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
2980dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo";
2981dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
2982dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
2983dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by ADSP firmware */
2984dd6edcd7SDmitry Baryshkov		};
2985dd6edcd7SDmitry Baryshkov
2986dd6edcd7SDmitry Baryshkov		lpass_ag_noc: interconnect@3c40000 {
2987dd6edcd7SDmitry Baryshkov			reg = <0 0x03c40000 0 0xf080>;
2988dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-ag-noc";
2989dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
2990dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
2991dd6edcd7SDmitry Baryshkov		};
2992dd6edcd7SDmitry Baryshkov
2993dd6edcd7SDmitry Baryshkov		lpass_tlmm: pinctrl@33c0000 {
2994dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-lpass-lpi-pinctrl";
2995dd6edcd7SDmitry Baryshkov			reg = <0 0x033c0000 0x0 0x20000>,
2996dd6edcd7SDmitry Baryshkov				<0 0x03550000 0x0 0x10000>;
2997dd6edcd7SDmitry Baryshkov			gpio-controller;
2998dd6edcd7SDmitry Baryshkov			#gpio-cells = <2>;
2999dd6edcd7SDmitry Baryshkov			gpio-ranges = <&lpass_tlmm 0 0 15>;
3000dd6edcd7SDmitry Baryshkov
3001dd6edcd7SDmitry Baryshkov			lpass_dmic01_clk: dmic01-clk-state {
3002dd6edcd7SDmitry Baryshkov				pins = "gpio6";
3003dd6edcd7SDmitry Baryshkov				function = "dmic1_clk";
3004dd6edcd7SDmitry Baryshkov				drive-strength = <8>;
3005dd6edcd7SDmitry Baryshkov				bias-disable;
3006dd6edcd7SDmitry Baryshkov			};
3007dd6edcd7SDmitry Baryshkov
3008dd6edcd7SDmitry Baryshkov			lpass_dmic01_data: dmic01-data-state {
3009dd6edcd7SDmitry Baryshkov				pins = "gpio7";
3010dd6edcd7SDmitry Baryshkov				function = "dmic1_data";
3011dd6edcd7SDmitry Baryshkov				drive-strength = <8>;
3012dd6edcd7SDmitry Baryshkov				bias-pull-down;
3013dd6edcd7SDmitry Baryshkov			};
3014dd6edcd7SDmitry Baryshkov
3015dd6edcd7SDmitry Baryshkov			lpass_dmic23_clk: dmic23-clk-state {
3016dd6edcd7SDmitry Baryshkov				pins = "gpio8";
3017dd6edcd7SDmitry Baryshkov				function = "dmic2_clk";
3018dd6edcd7SDmitry Baryshkov				drive-strength = <8>;
3019dd6edcd7SDmitry Baryshkov				bias-disable;
3020dd6edcd7SDmitry Baryshkov			};
3021dd6edcd7SDmitry Baryshkov
3022dd6edcd7SDmitry Baryshkov			lpass_dmic23_data: dmic23-data-state {
3023dd6edcd7SDmitry Baryshkov				pins = "gpio9";
3024dd6edcd7SDmitry Baryshkov				function = "dmic2_data";
3025dd6edcd7SDmitry Baryshkov				drive-strength = <8>;
3026dd6edcd7SDmitry Baryshkov				bias-pull-down;
3027dd6edcd7SDmitry Baryshkov			};
3028dd6edcd7SDmitry Baryshkov
3029dd6edcd7SDmitry Baryshkov			lpass_rx_swr_clk: rx-swr-clk-state {
3030dd6edcd7SDmitry Baryshkov				pins = "gpio3";
3031dd6edcd7SDmitry Baryshkov				function = "swr_rx_clk";
3032dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3033dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3034dd6edcd7SDmitry Baryshkov				bias-disable;
3035dd6edcd7SDmitry Baryshkov			};
3036dd6edcd7SDmitry Baryshkov
3037dd6edcd7SDmitry Baryshkov			lpass_rx_swr_data: rx-swr-data-state {
3038dd6edcd7SDmitry Baryshkov				pins = "gpio4", "gpio5";
3039dd6edcd7SDmitry Baryshkov				function = "swr_rx_data";
3040dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3041dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3042dd6edcd7SDmitry Baryshkov				bias-bus-hold;
3043dd6edcd7SDmitry Baryshkov			};
3044dd6edcd7SDmitry Baryshkov
3045dd6edcd7SDmitry Baryshkov			lpass_tx_swr_clk: tx-swr-clk-state {
3046dd6edcd7SDmitry Baryshkov				pins = "gpio0";
3047dd6edcd7SDmitry Baryshkov				function = "swr_tx_clk";
3048dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3049dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3050dd6edcd7SDmitry Baryshkov				bias-disable;
3051dd6edcd7SDmitry Baryshkov			};
3052dd6edcd7SDmitry Baryshkov
3053dd6edcd7SDmitry Baryshkov			lpass_tx_swr_data: tx-swr-data-state {
3054dd6edcd7SDmitry Baryshkov				pins = "gpio1", "gpio2", "gpio14";
3055dd6edcd7SDmitry Baryshkov				function = "swr_tx_data";
3056dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3057dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3058dd6edcd7SDmitry Baryshkov				bias-bus-hold;
3059dd6edcd7SDmitry Baryshkov			};
3060dd6edcd7SDmitry Baryshkov
3061dd6edcd7SDmitry Baryshkov			lpass_wsa_swr_clk: wsa-swr-clk-state {
3062dd6edcd7SDmitry Baryshkov				pins = "gpio10";
3063dd6edcd7SDmitry Baryshkov				function = "wsa_swr_clk";
3064dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3065dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3066dd6edcd7SDmitry Baryshkov				bias-disable;
3067dd6edcd7SDmitry Baryshkov			};
3068dd6edcd7SDmitry Baryshkov
3069dd6edcd7SDmitry Baryshkov			lpass_wsa_swr_data: wsa-swr-data-state {
3070dd6edcd7SDmitry Baryshkov				pins = "gpio11";
3071dd6edcd7SDmitry Baryshkov				function = "wsa_swr_data";
3072dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
3073dd6edcd7SDmitry Baryshkov				slew-rate = <1>;
3074dd6edcd7SDmitry Baryshkov				bias-bus-hold;
3075dd6edcd7SDmitry Baryshkov			};
3076dd6edcd7SDmitry Baryshkov		};
3077dd6edcd7SDmitry Baryshkov
3078dd6edcd7SDmitry Baryshkov		gpu: gpu@3d00000 {
3079dd6edcd7SDmitry Baryshkov			compatible = "qcom,adreno-635.0", "qcom,adreno";
3080dd6edcd7SDmitry Baryshkov			reg = <0 0x03d00000 0 0x40000>,
3081dd6edcd7SDmitry Baryshkov			      <0 0x03d9e000 0 0x1000>,
3082dd6edcd7SDmitry Baryshkov			      <0 0x03d61000 0 0x800>;
3083dd6edcd7SDmitry Baryshkov			reg-names = "kgsl_3d0_reg_memory",
3084dd6edcd7SDmitry Baryshkov				    "cx_mem",
3085dd6edcd7SDmitry Baryshkov				    "cx_dbgc";
3086dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
3087dd6edcd7SDmitry Baryshkov			iommus = <&adreno_smmu 0 0x400>,
3088dd6edcd7SDmitry Baryshkov				 <&adreno_smmu 1 0x400>;
3089dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&gpu_opp_table>;
3090dd6edcd7SDmitry Baryshkov			qcom,gmu = <&gmu>;
3091dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_GFX3D 0 &mc_virt SLAVE_EBI1 0>;
3092dd6edcd7SDmitry Baryshkov			interconnect-names = "gfx-mem";
3093dd6edcd7SDmitry Baryshkov			#cooling-cells = <2>;
3094dd6edcd7SDmitry Baryshkov
3095dd6edcd7SDmitry Baryshkov			nvmem-cells = <&gpu_speed_bin>;
3096dd6edcd7SDmitry Baryshkov			nvmem-cell-names = "speed_bin";
3097dd6edcd7SDmitry Baryshkov
3098dd6edcd7SDmitry Baryshkov			status = "disabled";
3099dd6edcd7SDmitry Baryshkov
3100dd6edcd7SDmitry Baryshkov			gpu_zap_shader: zap-shader {
3101dd6edcd7SDmitry Baryshkov				memory-region = <&gpu_zap_mem>;
3102dd6edcd7SDmitry Baryshkov			};
3103dd6edcd7SDmitry Baryshkov
3104dd6edcd7SDmitry Baryshkov			gpu_opp_table: opp-table {
3105dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
3106dd6edcd7SDmitry Baryshkov
3107dd6edcd7SDmitry Baryshkov				opp-315000000 {
3108dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <315000000>;
3109dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
3110dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <1804000>;
3111dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x17>;
3112dd6edcd7SDmitry Baryshkov				};
3113dd6edcd7SDmitry Baryshkov
3114dd6edcd7SDmitry Baryshkov				opp-450000000 {
3115dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <450000000>;
3116dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
3117dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <4068000>;
3118dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x17>;
3119dd6edcd7SDmitry Baryshkov				};
3120dd6edcd7SDmitry Baryshkov
3121dd6edcd7SDmitry Baryshkov				/* Only applicable for SKUs which has 550Mhz as Fmax */
3122dd6edcd7SDmitry Baryshkov				opp-550000000-0 {
3123dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <550000000>;
3124dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3125dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8368000>;
3126dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x01>;
3127dd6edcd7SDmitry Baryshkov				};
3128dd6edcd7SDmitry Baryshkov
3129dd6edcd7SDmitry Baryshkov				opp-550000000-1 {
3130dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <550000000>;
3131dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
3132dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <6832000>;
3133dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x16>;
3134dd6edcd7SDmitry Baryshkov				};
3135dd6edcd7SDmitry Baryshkov
3136dd6edcd7SDmitry Baryshkov				opp-608000000 {
3137dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <608000000>;
3138dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
3139dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8368000>;
3140dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x16>;
3141dd6edcd7SDmitry Baryshkov				};
3142dd6edcd7SDmitry Baryshkov
3143dd6edcd7SDmitry Baryshkov				opp-700000000 {
3144dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <700000000>;
3145dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
3146dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8532000>;
3147dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x06>;
3148dd6edcd7SDmitry Baryshkov				};
3149dd6edcd7SDmitry Baryshkov
3150dd6edcd7SDmitry Baryshkov				opp-812000000 {
3151dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <812000000>;
3152dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
3153dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8532000>;
3154dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x06>;
3155dd6edcd7SDmitry Baryshkov				};
3156dd6edcd7SDmitry Baryshkov
3157dd6edcd7SDmitry Baryshkov				opp-840000000 {
3158dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <840000000>;
3159dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
3160dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8532000>;
3161dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x02>;
3162dd6edcd7SDmitry Baryshkov				};
3163dd6edcd7SDmitry Baryshkov
3164dd6edcd7SDmitry Baryshkov				opp-900000000 {
3165dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <900000000>;
3166dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
3167dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8532000>;
3168dd6edcd7SDmitry Baryshkov					opp-supported-hw = <0x02>;
3169dd6edcd7SDmitry Baryshkov				};
3170dd6edcd7SDmitry Baryshkov			};
3171dd6edcd7SDmitry Baryshkov		};
3172dd6edcd7SDmitry Baryshkov
3173dd6edcd7SDmitry Baryshkov		gmu: gmu@3d6a000 {
3174dd6edcd7SDmitry Baryshkov			compatible = "qcom,adreno-gmu-635.0", "qcom,adreno-gmu";
3175dd6edcd7SDmitry Baryshkov			reg = <0 0x03d6a000 0 0x34000>,
3176dd6edcd7SDmitry Baryshkov				<0 0x3de0000 0 0x10000>,
3177dd6edcd7SDmitry Baryshkov				<0 0x0b290000 0 0x10000>;
3178dd6edcd7SDmitry Baryshkov			reg-names = "gmu", "rscc", "gmu_pdc";
3179dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
3180dd6edcd7SDmitry Baryshkov					<GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
3181dd6edcd7SDmitry Baryshkov			interrupt-names = "hfi", "gmu";
3182dd6edcd7SDmitry Baryshkov			clocks = <&gpucc GPU_CC_CX_GMU_CLK>,
3183dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_CXO_CLK>,
3184dd6edcd7SDmitry Baryshkov				 <&gcc GCC_DDRSS_GPU_AXI_CLK>,
3185dd6edcd7SDmitry Baryshkov				 <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3186dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
3187dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
3188dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>;
3189dd6edcd7SDmitry Baryshkov			clock-names = "gmu",
3190dd6edcd7SDmitry Baryshkov				      "cxo",
3191dd6edcd7SDmitry Baryshkov				      "axi",
3192dd6edcd7SDmitry Baryshkov				      "memnoc",
3193dd6edcd7SDmitry Baryshkov				      "ahb",
3194dd6edcd7SDmitry Baryshkov				      "hub",
3195dd6edcd7SDmitry Baryshkov				      "smmu_vote";
3196dd6edcd7SDmitry Baryshkov			power-domains = <&gpucc GPU_CC_CX_GDSC>,
3197dd6edcd7SDmitry Baryshkov					<&gpucc GPU_CC_GX_GDSC>;
3198dd6edcd7SDmitry Baryshkov			power-domain-names = "cx",
3199dd6edcd7SDmitry Baryshkov					     "gx";
3200dd6edcd7SDmitry Baryshkov			iommus = <&adreno_smmu 5 0x400>;
3201dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&gmu_opp_table>;
3202dd6edcd7SDmitry Baryshkov
3203dd6edcd7SDmitry Baryshkov			gmu_opp_table: opp-table {
3204dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
3205dd6edcd7SDmitry Baryshkov
3206dd6edcd7SDmitry Baryshkov				opp-200000000 {
3207dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <200000000>;
3208dd6edcd7SDmitry Baryshkov					opp-level = <RPMH_REGULATOR_LEVEL_MIN_SVS>;
3209dd6edcd7SDmitry Baryshkov				};
3210dd6edcd7SDmitry Baryshkov			};
3211dd6edcd7SDmitry Baryshkov		};
3212dd6edcd7SDmitry Baryshkov
3213dd6edcd7SDmitry Baryshkov		gpucc: clock-controller@3d90000 {
3214dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-gpucc";
3215dd6edcd7SDmitry Baryshkov			reg = <0 0x03d90000 0 0x9000>;
3216dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
3217dd6edcd7SDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_CLK_SRC>,
3218dd6edcd7SDmitry Baryshkov				 <&gcc GCC_GPU_GPLL0_DIV_CLK_SRC>;
3219dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo",
3220dd6edcd7SDmitry Baryshkov				      "gcc_gpu_gpll0_clk_src",
3221dd6edcd7SDmitry Baryshkov				      "gcc_gpu_gpll0_div_clk_src";
3222dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
3223dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
3224dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
3225dd6edcd7SDmitry Baryshkov		};
3226dd6edcd7SDmitry Baryshkov
3227dd6edcd7SDmitry Baryshkov		dma@117f000 {
3228dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-dcc", "qcom,dcc";
3229dd6edcd7SDmitry Baryshkov			reg = <0x0 0x0117f000 0x0 0x1000>,
3230dd6edcd7SDmitry Baryshkov			      <0x0 0x01112000 0x0 0x6000>;
3231dd6edcd7SDmitry Baryshkov		};
3232dd6edcd7SDmitry Baryshkov
3233dd6edcd7SDmitry Baryshkov		adreno_smmu: iommu@3da0000 {
3234dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-smmu-500", "qcom,adreno-smmu",
3235dd6edcd7SDmitry Baryshkov				     "qcom,smmu-500", "arm,mmu-500";
3236dd6edcd7SDmitry Baryshkov			reg = <0 0x03da0000 0 0x20000>;
3237dd6edcd7SDmitry Baryshkov			#iommu-cells = <2>;
3238dd6edcd7SDmitry Baryshkov			#global-interrupts = <2>;
3239dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 673 IRQ_TYPE_LEVEL_HIGH>,
3240dd6edcd7SDmitry Baryshkov					<GIC_SPI 675 IRQ_TYPE_LEVEL_HIGH>,
3241dd6edcd7SDmitry Baryshkov					<GIC_SPI 678 IRQ_TYPE_LEVEL_HIGH>,
3242dd6edcd7SDmitry Baryshkov					<GIC_SPI 679 IRQ_TYPE_LEVEL_HIGH>,
3243dd6edcd7SDmitry Baryshkov					<GIC_SPI 680 IRQ_TYPE_LEVEL_HIGH>,
3244dd6edcd7SDmitry Baryshkov					<GIC_SPI 681 IRQ_TYPE_LEVEL_HIGH>,
3245dd6edcd7SDmitry Baryshkov					<GIC_SPI 682 IRQ_TYPE_LEVEL_HIGH>,
3246dd6edcd7SDmitry Baryshkov					<GIC_SPI 683 IRQ_TYPE_LEVEL_HIGH>,
3247dd6edcd7SDmitry Baryshkov					<GIC_SPI 684 IRQ_TYPE_LEVEL_HIGH>,
3248dd6edcd7SDmitry Baryshkov					<GIC_SPI 685 IRQ_TYPE_LEVEL_HIGH>,
3249dd6edcd7SDmitry Baryshkov					<GIC_SPI 686 IRQ_TYPE_LEVEL_HIGH>,
3250dd6edcd7SDmitry Baryshkov					<GIC_SPI 687 IRQ_TYPE_LEVEL_HIGH>;
3251dd6edcd7SDmitry Baryshkov
3252dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_GPU_MEMNOC_GFX_CLK>,
3253dd6edcd7SDmitry Baryshkov				 <&gcc GCC_GPU_SNOC_DVM_GFX_CLK>,
3254dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_AHB_CLK>,
3255dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_HLOS1_VOTE_GPU_SMMU_CLK>,
3256dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_CX_GMU_CLK>,
3257dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_HUB_CX_INT_CLK>,
3258dd6edcd7SDmitry Baryshkov				 <&gpucc GPU_CC_HUB_AON_CLK>;
3259dd6edcd7SDmitry Baryshkov			clock-names = "gcc_gpu_memnoc_gfx_clk",
3260dd6edcd7SDmitry Baryshkov					"gcc_gpu_snoc_dvm_gfx_clk",
3261dd6edcd7SDmitry Baryshkov					"gpu_cc_ahb_clk",
3262dd6edcd7SDmitry Baryshkov					"gpu_cc_hlos1_vote_gpu_smmu_clk",
3263dd6edcd7SDmitry Baryshkov					"gpu_cc_cx_gmu_clk",
3264dd6edcd7SDmitry Baryshkov					"gpu_cc_hub_cx_int_clk",
3265dd6edcd7SDmitry Baryshkov					"gpu_cc_hub_aon_clk";
3266dd6edcd7SDmitry Baryshkov
3267dd6edcd7SDmitry Baryshkov			power-domains = <&gpucc GPU_CC_CX_GDSC>;
3268dd6edcd7SDmitry Baryshkov			dma-coherent;
3269dd6edcd7SDmitry Baryshkov		};
3270dd6edcd7SDmitry Baryshkov
3271dd6edcd7SDmitry Baryshkov		gfx_0_tbu: tbu@3dd9000 {
3272dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
3273dd6edcd7SDmitry Baryshkov			reg = <0x0 0x3dd9000 0x0 0x1000>;
3274dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&adreno_smmu 0x0 0x400>;
3275dd6edcd7SDmitry Baryshkov		};
3276dd6edcd7SDmitry Baryshkov
3277dd6edcd7SDmitry Baryshkov		gfx_1_tbu: tbu@3ddd000 {
3278dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
3279dd6edcd7SDmitry Baryshkov			reg = <0x0 0x3ddd000 0x0 0x1000>;
3280dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&adreno_smmu 0x400 0x400>;
3281dd6edcd7SDmitry Baryshkov		};
3282dd6edcd7SDmitry Baryshkov
3283dd6edcd7SDmitry Baryshkov		remoteproc_mpss: remoteproc@4080000 {
3284dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-mpss-pas";
3285dd6edcd7SDmitry Baryshkov			reg = <0 0x04080000 0 0x10000>;
3286dd6edcd7SDmitry Baryshkov
3287dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 264 IRQ_TYPE_EDGE_RISING>,
3288dd6edcd7SDmitry Baryshkov					      <&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
3289dd6edcd7SDmitry Baryshkov					      <&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
3290dd6edcd7SDmitry Baryshkov					      <&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
3291dd6edcd7SDmitry Baryshkov					      <&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
3292dd6edcd7SDmitry Baryshkov					      <&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
3293dd6edcd7SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready", "handover",
3294dd6edcd7SDmitry Baryshkov					  "stop-ack", "shutdown-ack";
3295dd6edcd7SDmitry Baryshkov
3296dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
3297dd6edcd7SDmitry Baryshkov			clock-names = "xo";
3298dd6edcd7SDmitry Baryshkov
3299dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>,
3300dd6edcd7SDmitry Baryshkov					<&rpmhpd SC7280_MSS>;
3301dd6edcd7SDmitry Baryshkov			power-domain-names = "cx", "mss";
3302dd6edcd7SDmitry Baryshkov
3303dd6edcd7SDmitry Baryshkov			memory-region = <&mpss_mem>;
3304dd6edcd7SDmitry Baryshkov
3305dd6edcd7SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
3306dd6edcd7SDmitry Baryshkov
3307dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&modem_smp2p_out 0>;
3308dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "stop";
3309dd6edcd7SDmitry Baryshkov
3310dd6edcd7SDmitry Baryshkov			status = "disabled";
3311dd6edcd7SDmitry Baryshkov
3312dd6edcd7SDmitry Baryshkov			glink-edge {
3313dd6edcd7SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_MPSS
3314dd6edcd7SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
3315dd6edcd7SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
3316dd6edcd7SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_MPSS
3317dd6edcd7SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
3318dd6edcd7SDmitry Baryshkov				label = "modem";
3319dd6edcd7SDmitry Baryshkov				qcom,remote-pid = <1>;
3320dd6edcd7SDmitry Baryshkov			};
3321dd6edcd7SDmitry Baryshkov		};
3322dd6edcd7SDmitry Baryshkov
3323dd6edcd7SDmitry Baryshkov		stm@6002000 {
3324dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-stm", "arm,primecell";
3325dd6edcd7SDmitry Baryshkov			reg = <0 0x06002000 0 0x1000>,
3326dd6edcd7SDmitry Baryshkov			      <0 0x16280000 0 0x180000>;
3327dd6edcd7SDmitry Baryshkov			reg-names = "stm-base", "stm-stimulus-base";
3328dd6edcd7SDmitry Baryshkov
3329dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3330dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3331dd6edcd7SDmitry Baryshkov
3332dd6edcd7SDmitry Baryshkov			out-ports {
3333dd6edcd7SDmitry Baryshkov				port {
3334dd6edcd7SDmitry Baryshkov					stm_out: endpoint {
3335dd6edcd7SDmitry Baryshkov						remote-endpoint = <&funnel0_in7>;
3336dd6edcd7SDmitry Baryshkov					};
3337dd6edcd7SDmitry Baryshkov				};
3338dd6edcd7SDmitry Baryshkov			};
3339dd6edcd7SDmitry Baryshkov		};
3340dd6edcd7SDmitry Baryshkov
334135ddab28SJie Gan		tpda@6004000 {
334235ddab28SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
334335ddab28SJie Gan			reg = <0x0 0x06004000 0x0 0x1000>;
334435ddab28SJie Gan
334535ddab28SJie Gan			clocks = <&aoss_qmp>;
334635ddab28SJie Gan			clock-names = "apb_pclk";
334735ddab28SJie Gan
334835ddab28SJie Gan			in-ports {
334935ddab28SJie Gan				#address-cells = <1>;
335035ddab28SJie Gan				#size-cells = <0>;
335135ddab28SJie Gan
335235ddab28SJie Gan				port@1c {
335335ddab28SJie Gan					reg = <0x1c>;
335435ddab28SJie Gan
335535ddab28SJie Gan					qdss_tpda_in28: endpoint {
335635ddab28SJie Gan						remote-endpoint = <&spdm_tpdm_out>;
335735ddab28SJie Gan					};
335835ddab28SJie Gan				};
335935ddab28SJie Gan			};
336035ddab28SJie Gan
336135ddab28SJie Gan			out-ports {
336235ddab28SJie Gan				port {
336335ddab28SJie Gan					qdss_tpda_out: endpoint {
336435ddab28SJie Gan						remote-endpoint = <&qdss_dl_funnel_in0>;
336535ddab28SJie Gan					};
336635ddab28SJie Gan				};
336735ddab28SJie Gan			};
336835ddab28SJie Gan		};
336935ddab28SJie Gan
337035ddab28SJie Gan		funnel@6005000 {
337135ddab28SJie Gan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
337235ddab28SJie Gan			reg = <0x0 0x06005000 0x0 0x1000>;
337335ddab28SJie Gan
337435ddab28SJie Gan			clocks = <&aoss_qmp>;
337535ddab28SJie Gan			clock-names = "apb_pclk";
337635ddab28SJie Gan
337735ddab28SJie Gan			in-ports {
337835ddab28SJie Gan				port {
337935ddab28SJie Gan					qdss_dl_funnel_in0: endpoint {
338035ddab28SJie Gan						remote-endpoint = <&qdss_tpda_out>;
338135ddab28SJie Gan					};
338235ddab28SJie Gan				};
338335ddab28SJie Gan			};
338435ddab28SJie Gan
338535ddab28SJie Gan			out-ports {
338635ddab28SJie Gan				port {
338735ddab28SJie Gan					qdss_dl_funnel_out: endpoint {
338835ddab28SJie Gan						remote-endpoint = <&funnel0_in6>;
338935ddab28SJie Gan					};
339035ddab28SJie Gan				};
339135ddab28SJie Gan			};
339235ddab28SJie Gan		};
339335ddab28SJie Gan
339435ddab28SJie Gan		tpdm@600f000 {
339535ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
339635ddab28SJie Gan			reg = <0x0 0x0600f000 0x0 0x1000>;
339735ddab28SJie Gan
339835ddab28SJie Gan			clocks = <&aoss_qmp>;
339935ddab28SJie Gan			clock-names = "apb_pclk";
340035ddab28SJie Gan
340135ddab28SJie Gan			qcom,cmb-element-bits = <32>;
340235ddab28SJie Gan			qcom,cmb-msrs-num = <32>;
340335ddab28SJie Gan
340435ddab28SJie Gan			out-ports {
340535ddab28SJie Gan				port {
340635ddab28SJie Gan					spdm_tpdm_out: endpoint {
340735ddab28SJie Gan						remote-endpoint = <&qdss_tpda_in28>;
340835ddab28SJie Gan					};
340935ddab28SJie Gan				};
341035ddab28SJie Gan			};
341135ddab28SJie Gan		};
341235ddab28SJie Gan
341335ddab28SJie Gan		cti@6010000 {
341435ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
341535ddab28SJie Gan			reg = <0x0 0x06010000 0x0 0x1000>;
341635ddab28SJie Gan
341735ddab28SJie Gan			clocks = <&aoss_qmp>;
341835ddab28SJie Gan			clock-names = "apb_pclk";
341935ddab28SJie Gan		};
342035ddab28SJie Gan
3421dd6edcd7SDmitry Baryshkov		funnel@6041000 {
3422dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3423dd6edcd7SDmitry Baryshkov			reg = <0 0x06041000 0 0x1000>;
3424dd6edcd7SDmitry Baryshkov
3425dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3426dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3427dd6edcd7SDmitry Baryshkov
3428dd6edcd7SDmitry Baryshkov			out-ports {
3429dd6edcd7SDmitry Baryshkov				port {
3430dd6edcd7SDmitry Baryshkov					funnel0_out: endpoint {
3431dd6edcd7SDmitry Baryshkov						remote-endpoint = <&merge_funnel_in0>;
3432dd6edcd7SDmitry Baryshkov					};
3433dd6edcd7SDmitry Baryshkov				};
3434dd6edcd7SDmitry Baryshkov			};
3435dd6edcd7SDmitry Baryshkov
3436dd6edcd7SDmitry Baryshkov			in-ports {
3437dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
3438dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
3439dd6edcd7SDmitry Baryshkov
344035ddab28SJie Gan				port@6 {
344135ddab28SJie Gan					reg = <6>;
344235ddab28SJie Gan
344335ddab28SJie Gan					funnel0_in6: endpoint {
344435ddab28SJie Gan						remote-endpoint = <&qdss_dl_funnel_out>;
344535ddab28SJie Gan					};
344635ddab28SJie Gan				};
344735ddab28SJie Gan
3448dd6edcd7SDmitry Baryshkov				port@7 {
3449dd6edcd7SDmitry Baryshkov					reg = <7>;
3450dd6edcd7SDmitry Baryshkov					funnel0_in7: endpoint {
3451dd6edcd7SDmitry Baryshkov						remote-endpoint = <&stm_out>;
3452dd6edcd7SDmitry Baryshkov					};
3453dd6edcd7SDmitry Baryshkov				};
3454dd6edcd7SDmitry Baryshkov			};
3455dd6edcd7SDmitry Baryshkov		};
3456dd6edcd7SDmitry Baryshkov
3457dd6edcd7SDmitry Baryshkov		funnel@6042000 {
3458dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3459dd6edcd7SDmitry Baryshkov			reg = <0 0x06042000 0 0x1000>;
3460dd6edcd7SDmitry Baryshkov
3461dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3462dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3463dd6edcd7SDmitry Baryshkov
3464dd6edcd7SDmitry Baryshkov			out-ports {
3465dd6edcd7SDmitry Baryshkov				port {
3466dd6edcd7SDmitry Baryshkov					funnel1_out: endpoint {
3467dd6edcd7SDmitry Baryshkov						remote-endpoint = <&merge_funnel_in1>;
3468dd6edcd7SDmitry Baryshkov					};
3469dd6edcd7SDmitry Baryshkov				};
3470dd6edcd7SDmitry Baryshkov			};
3471dd6edcd7SDmitry Baryshkov
3472dd6edcd7SDmitry Baryshkov			in-ports {
3473dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
3474dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
3475dd6edcd7SDmitry Baryshkov
3476dd6edcd7SDmitry Baryshkov				port@4 {
3477dd6edcd7SDmitry Baryshkov					reg = <4>;
3478dd6edcd7SDmitry Baryshkov					funnel1_in4: endpoint {
3479dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_merge_funnel_out>;
3480dd6edcd7SDmitry Baryshkov					};
3481dd6edcd7SDmitry Baryshkov				};
3482dd6edcd7SDmitry Baryshkov			};
3483dd6edcd7SDmitry Baryshkov		};
3484dd6edcd7SDmitry Baryshkov
3485dd6edcd7SDmitry Baryshkov		funnel@6045000 {
3486dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3487dd6edcd7SDmitry Baryshkov			reg = <0 0x06045000 0 0x1000>;
3488dd6edcd7SDmitry Baryshkov
3489dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3490dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3491dd6edcd7SDmitry Baryshkov
3492dd6edcd7SDmitry Baryshkov			out-ports {
3493dd6edcd7SDmitry Baryshkov				port {
3494dd6edcd7SDmitry Baryshkov					merge_funnel_out: endpoint {
3495dd6edcd7SDmitry Baryshkov						remote-endpoint = <&swao_funnel_in>;
3496dd6edcd7SDmitry Baryshkov					};
3497dd6edcd7SDmitry Baryshkov				};
3498dd6edcd7SDmitry Baryshkov			};
3499dd6edcd7SDmitry Baryshkov
3500dd6edcd7SDmitry Baryshkov			in-ports {
3501dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
3502dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
3503dd6edcd7SDmitry Baryshkov
3504dd6edcd7SDmitry Baryshkov				port@0 {
3505dd6edcd7SDmitry Baryshkov					reg = <0>;
3506dd6edcd7SDmitry Baryshkov					merge_funnel_in0: endpoint {
3507dd6edcd7SDmitry Baryshkov						remote-endpoint = <&funnel0_out>;
3508dd6edcd7SDmitry Baryshkov					};
3509dd6edcd7SDmitry Baryshkov				};
3510dd6edcd7SDmitry Baryshkov
3511dd6edcd7SDmitry Baryshkov				port@1 {
3512dd6edcd7SDmitry Baryshkov					reg = <1>;
3513dd6edcd7SDmitry Baryshkov					merge_funnel_in1: endpoint {
3514dd6edcd7SDmitry Baryshkov						remote-endpoint = <&funnel1_out>;
3515dd6edcd7SDmitry Baryshkov					};
3516dd6edcd7SDmitry Baryshkov				};
3517dd6edcd7SDmitry Baryshkov			};
3518dd6edcd7SDmitry Baryshkov		};
3519dd6edcd7SDmitry Baryshkov
3520dd6edcd7SDmitry Baryshkov		replicator@6046000 {
3521dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3522dd6edcd7SDmitry Baryshkov			reg = <0 0x06046000 0 0x1000>;
3523dd6edcd7SDmitry Baryshkov
3524dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3525dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3526dd6edcd7SDmitry Baryshkov
3527dd6edcd7SDmitry Baryshkov			out-ports {
3528dd6edcd7SDmitry Baryshkov				port {
3529dd6edcd7SDmitry Baryshkov					replicator_out: endpoint {
3530dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etr_in>;
3531dd6edcd7SDmitry Baryshkov					};
3532dd6edcd7SDmitry Baryshkov				};
3533dd6edcd7SDmitry Baryshkov			};
3534dd6edcd7SDmitry Baryshkov
3535dd6edcd7SDmitry Baryshkov			in-ports {
3536dd6edcd7SDmitry Baryshkov				port {
3537dd6edcd7SDmitry Baryshkov					replicator_in: endpoint {
3538dd6edcd7SDmitry Baryshkov						remote-endpoint = <&swao_replicator_out>;
3539dd6edcd7SDmitry Baryshkov					};
3540dd6edcd7SDmitry Baryshkov				};
3541dd6edcd7SDmitry Baryshkov			};
3542dd6edcd7SDmitry Baryshkov		};
3543dd6edcd7SDmitry Baryshkov
3544dd6edcd7SDmitry Baryshkov		etr@6048000 {
3545dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
3546dd6edcd7SDmitry Baryshkov			reg = <0 0x06048000 0 0x1000>;
3547dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x04c0 0>;
3548dd6edcd7SDmitry Baryshkov
3549dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3550dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3551dd6edcd7SDmitry Baryshkov			arm,scatter-gather;
3552dd6edcd7SDmitry Baryshkov
3553dd6edcd7SDmitry Baryshkov			in-ports {
3554dd6edcd7SDmitry Baryshkov				port {
3555dd6edcd7SDmitry Baryshkov					etr_in: endpoint {
3556dd6edcd7SDmitry Baryshkov						remote-endpoint = <&replicator_out>;
3557dd6edcd7SDmitry Baryshkov					};
3558dd6edcd7SDmitry Baryshkov				};
3559dd6edcd7SDmitry Baryshkov			};
3560dd6edcd7SDmitry Baryshkov		};
3561dd6edcd7SDmitry Baryshkov
356235ddab28SJie Gan		cti@6b00000 {
356335ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
356435ddab28SJie Gan			reg = <0x0 0x06b00000 0x0 0x1000>;
356535ddab28SJie Gan
356635ddab28SJie Gan			clocks = <&aoss_qmp>;
356735ddab28SJie Gan			clock-names = "apb_pclk";
356835ddab28SJie Gan		};
356935ddab28SJie Gan
357035ddab28SJie Gan		cti@6b01000 {
357135ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
357235ddab28SJie Gan			reg = <0x0 0x06b01000 0x0 0x1000>;
357335ddab28SJie Gan
357435ddab28SJie Gan			clocks = <&aoss_qmp>;
357535ddab28SJie Gan			clock-names = "apb_pclk";
357635ddab28SJie Gan		};
357735ddab28SJie Gan
357835ddab28SJie Gan		cti@6b02000 {
357935ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
358035ddab28SJie Gan			reg = <0x0 0x06b02000 0x0 0x1000>;
358135ddab28SJie Gan
358235ddab28SJie Gan			clocks = <&aoss_qmp>;
358335ddab28SJie Gan			clock-names = "apb_pclk";
358435ddab28SJie Gan		};
358535ddab28SJie Gan
358635ddab28SJie Gan		cti@6b03000 {
358735ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
358835ddab28SJie Gan			reg = <0x0 0x06b03000 0x0 0x1000>;
358935ddab28SJie Gan
359035ddab28SJie Gan			clocks = <&aoss_qmp>;
359135ddab28SJie Gan			clock-names = "apb_pclk";
359235ddab28SJie Gan		};
359335ddab28SJie Gan
3594dd6edcd7SDmitry Baryshkov		funnel@6b04000 {
3595dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
3596dd6edcd7SDmitry Baryshkov			reg = <0 0x06b04000 0 0x1000>;
3597dd6edcd7SDmitry Baryshkov
3598dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3599dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3600dd6edcd7SDmitry Baryshkov
3601dd6edcd7SDmitry Baryshkov			out-ports {
3602dd6edcd7SDmitry Baryshkov				port {
3603dd6edcd7SDmitry Baryshkov					swao_funnel_out: endpoint {
3604dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etf_in>;
3605dd6edcd7SDmitry Baryshkov					};
3606dd6edcd7SDmitry Baryshkov				};
3607dd6edcd7SDmitry Baryshkov			};
3608dd6edcd7SDmitry Baryshkov
3609dd6edcd7SDmitry Baryshkov			in-ports {
3610dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
3611dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
3612dd6edcd7SDmitry Baryshkov
361335ddab28SJie Gan				port@6 {
361435ddab28SJie Gan					reg = <6>;
361535ddab28SJie Gan
361635ddab28SJie Gan					swao_funnel_in6: endpoint {
361735ddab28SJie Gan						remote-endpoint = <&aoss_tpda_out>;
361835ddab28SJie Gan					};
361935ddab28SJie Gan				};
362035ddab28SJie Gan
3621dd6edcd7SDmitry Baryshkov				port@7 {
3622dd6edcd7SDmitry Baryshkov					reg = <7>;
3623dd6edcd7SDmitry Baryshkov					swao_funnel_in: endpoint {
3624dd6edcd7SDmitry Baryshkov						remote-endpoint = <&merge_funnel_out>;
3625dd6edcd7SDmitry Baryshkov					};
3626dd6edcd7SDmitry Baryshkov				};
3627dd6edcd7SDmitry Baryshkov			};
3628dd6edcd7SDmitry Baryshkov		};
3629dd6edcd7SDmitry Baryshkov
3630dd6edcd7SDmitry Baryshkov		etf@6b05000 {
3631dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-tmc", "arm,primecell";
3632dd6edcd7SDmitry Baryshkov			reg = <0 0x06b05000 0 0x1000>;
3633dd6edcd7SDmitry Baryshkov
3634dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3635dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3636dd6edcd7SDmitry Baryshkov
3637dd6edcd7SDmitry Baryshkov			out-ports {
3638dd6edcd7SDmitry Baryshkov				port {
3639dd6edcd7SDmitry Baryshkov					etf_out: endpoint {
3640dd6edcd7SDmitry Baryshkov						remote-endpoint = <&swao_replicator_in>;
3641dd6edcd7SDmitry Baryshkov					};
3642dd6edcd7SDmitry Baryshkov				};
3643dd6edcd7SDmitry Baryshkov			};
3644dd6edcd7SDmitry Baryshkov
3645dd6edcd7SDmitry Baryshkov			in-ports {
3646dd6edcd7SDmitry Baryshkov				port {
3647dd6edcd7SDmitry Baryshkov					etf_in: endpoint {
3648dd6edcd7SDmitry Baryshkov						remote-endpoint = <&swao_funnel_out>;
3649dd6edcd7SDmitry Baryshkov					};
3650dd6edcd7SDmitry Baryshkov				};
3651dd6edcd7SDmitry Baryshkov			};
3652dd6edcd7SDmitry Baryshkov		};
3653dd6edcd7SDmitry Baryshkov
3654dd6edcd7SDmitry Baryshkov		replicator@6b06000 {
3655dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
3656dd6edcd7SDmitry Baryshkov			reg = <0 0x06b06000 0 0x1000>;
3657dd6edcd7SDmitry Baryshkov
3658dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3659dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3660dd6edcd7SDmitry Baryshkov			qcom,replicator-loses-context;
3661dd6edcd7SDmitry Baryshkov
3662dd6edcd7SDmitry Baryshkov			out-ports {
3663dd6edcd7SDmitry Baryshkov				port {
3664dd6edcd7SDmitry Baryshkov					swao_replicator_out: endpoint {
3665dd6edcd7SDmitry Baryshkov						remote-endpoint = <&replicator_in>;
3666dd6edcd7SDmitry Baryshkov					};
3667dd6edcd7SDmitry Baryshkov				};
3668dd6edcd7SDmitry Baryshkov			};
3669dd6edcd7SDmitry Baryshkov
3670dd6edcd7SDmitry Baryshkov			in-ports {
3671dd6edcd7SDmitry Baryshkov				port {
3672dd6edcd7SDmitry Baryshkov					swao_replicator_in: endpoint {
3673dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etf_out>;
3674dd6edcd7SDmitry Baryshkov					};
3675dd6edcd7SDmitry Baryshkov				};
3676dd6edcd7SDmitry Baryshkov			};
3677dd6edcd7SDmitry Baryshkov		};
3678dd6edcd7SDmitry Baryshkov
367935ddab28SJie Gan		tpda@6b08000 {
368035ddab28SJie Gan			compatible = "qcom,coresight-tpda", "arm,primecell";
368135ddab28SJie Gan			reg = <0x0 0x06b08000 0x0 0x1000>;
368235ddab28SJie Gan
368335ddab28SJie Gan			clocks = <&aoss_qmp>;
368435ddab28SJie Gan			clock-names = "apb_pclk";
368535ddab28SJie Gan
368635ddab28SJie Gan			in-ports {
368735ddab28SJie Gan				#address-cells = <1>;
368835ddab28SJie Gan				#size-cells = <0>;
368935ddab28SJie Gan
369035ddab28SJie Gan				port@0 {
369135ddab28SJie Gan					reg = <0>;
369235ddab28SJie Gan
369335ddab28SJie Gan					aoss_tpda_in0: endpoint {
369435ddab28SJie Gan						remote-endpoint = <&swao_prio0_tpdm_out>;
369535ddab28SJie Gan					};
369635ddab28SJie Gan				};
369735ddab28SJie Gan
369835ddab28SJie Gan				port@1 {
369935ddab28SJie Gan					reg = <1>;
370035ddab28SJie Gan
370135ddab28SJie Gan					aoss_tpda_in1: endpoint {
370235ddab28SJie Gan						remote-endpoint = <&swao_prio1_tpdm_out>;
370335ddab28SJie Gan					};
370435ddab28SJie Gan				};
370535ddab28SJie Gan
370635ddab28SJie Gan				port@2 {
370735ddab28SJie Gan					reg = <2>;
370835ddab28SJie Gan
370935ddab28SJie Gan					aoss_tpda_in2: endpoint {
371035ddab28SJie Gan						remote-endpoint = <&swao_prio2_tpdm_out>;
371135ddab28SJie Gan					};
371235ddab28SJie Gan				};
371335ddab28SJie Gan
371435ddab28SJie Gan				port@3 {
371535ddab28SJie Gan					reg = <3>;
371635ddab28SJie Gan
371735ddab28SJie Gan					aoss_tpda_in3: endpoint {
371835ddab28SJie Gan						remote-endpoint = <&swao_prio3_tpdm_out>;
371935ddab28SJie Gan					};
372035ddab28SJie Gan				};
372135ddab28SJie Gan
372235ddab28SJie Gan				port@4 {
372335ddab28SJie Gan					reg = <4>;
372435ddab28SJie Gan
372535ddab28SJie Gan					aoss_tpda_in4: endpoint {
372635ddab28SJie Gan						remote-endpoint = <&swao_tpdm_out>;
372735ddab28SJie Gan					};
372835ddab28SJie Gan				};
372935ddab28SJie Gan			};
373035ddab28SJie Gan
373135ddab28SJie Gan			out-ports {
373235ddab28SJie Gan				port {
373335ddab28SJie Gan					aoss_tpda_out: endpoint {
373435ddab28SJie Gan						remote-endpoint = <&swao_funnel_in6>;
373535ddab28SJie Gan					};
373635ddab28SJie Gan				};
373735ddab28SJie Gan			};
373835ddab28SJie Gan		};
373935ddab28SJie Gan
374035ddab28SJie Gan		tpdm@6b09000 {
374135ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
374235ddab28SJie Gan			reg = <0x0 0x06b09000 0x0 0x1000>;
374335ddab28SJie Gan
374435ddab28SJie Gan			clocks = <&aoss_qmp>;
374535ddab28SJie Gan			clock-names = "apb_pclk";
374635ddab28SJie Gan
374735ddab28SJie Gan			qcom,cmb-element-bits = <64>;
374835ddab28SJie Gan			qcom,cmb-msrs-num = <32>;
374935ddab28SJie Gan
375035ddab28SJie Gan			out-ports {
375135ddab28SJie Gan				port {
375235ddab28SJie Gan					swao_prio0_tpdm_out: endpoint {
375335ddab28SJie Gan						remote-endpoint = <&aoss_tpda_in0>;
375435ddab28SJie Gan					};
375535ddab28SJie Gan				};
375635ddab28SJie Gan			};
375735ddab28SJie Gan		};
375835ddab28SJie Gan
375935ddab28SJie Gan		tpdm@6b0a000 {
376035ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
376135ddab28SJie Gan			reg = <0x0 0x06b0a000 0x0 0x1000>;
376235ddab28SJie Gan
376335ddab28SJie Gan			clocks = <&aoss_qmp>;
376435ddab28SJie Gan			clock-names = "apb_pclk";
376535ddab28SJie Gan
376635ddab28SJie Gan			qcom,cmb-element-bits = <64>;
376735ddab28SJie Gan			qcom,cmb-msrs-num = <32>;
376835ddab28SJie Gan
376935ddab28SJie Gan			out-ports {
377035ddab28SJie Gan				port {
377135ddab28SJie Gan					swao_prio1_tpdm_out: endpoint {
377235ddab28SJie Gan						remote-endpoint = <&aoss_tpda_in1>;
377335ddab28SJie Gan					};
377435ddab28SJie Gan				};
377535ddab28SJie Gan			};
377635ddab28SJie Gan		};
377735ddab28SJie Gan
377835ddab28SJie Gan		tpdm@6b0b000 {
377935ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
378035ddab28SJie Gan			reg = <0x0 0x06b0b000 0x0 0x1000>;
378135ddab28SJie Gan
378235ddab28SJie Gan			clocks = <&aoss_qmp>;
378335ddab28SJie Gan			clock-names = "apb_pclk";
378435ddab28SJie Gan
378535ddab28SJie Gan			qcom,cmb-element-bits = <64>;
378635ddab28SJie Gan			qcom,cmb-msrs-num = <32>;
378735ddab28SJie Gan
378835ddab28SJie Gan			out-ports {
378935ddab28SJie Gan				port {
379035ddab28SJie Gan					swao_prio2_tpdm_out: endpoint {
379135ddab28SJie Gan						remote-endpoint = <&aoss_tpda_in2>;
379235ddab28SJie Gan					};
379335ddab28SJie Gan				};
379435ddab28SJie Gan			};
379535ddab28SJie Gan		};
379635ddab28SJie Gan
379735ddab28SJie Gan		tpdm@6b0c000 {
379835ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
379935ddab28SJie Gan			reg = <0x0 0x06b0c000 0x0 0x1000>;
380035ddab28SJie Gan
380135ddab28SJie Gan			clocks = <&aoss_qmp>;
380235ddab28SJie Gan			clock-names = "apb_pclk";
380335ddab28SJie Gan
380435ddab28SJie Gan			qcom,cmb-element-bits = <64>;
380535ddab28SJie Gan			qcom,cmb-msrs-num = <32>;
380635ddab28SJie Gan
380735ddab28SJie Gan			out-ports {
380835ddab28SJie Gan				port {
380935ddab28SJie Gan					swao_prio3_tpdm_out: endpoint {
381035ddab28SJie Gan						remote-endpoint = <&aoss_tpda_in3>;
381135ddab28SJie Gan					};
381235ddab28SJie Gan				};
381335ddab28SJie Gan			};
381435ddab28SJie Gan		};
381535ddab28SJie Gan
381635ddab28SJie Gan		tpdm@6b0d000 {
381735ddab28SJie Gan			compatible = "qcom,coresight-tpdm", "arm,primecell";
381835ddab28SJie Gan			reg = <0x0 0x06b0d000 0x0 0x1000>;
381935ddab28SJie Gan
382035ddab28SJie Gan			clocks = <&aoss_qmp>;
382135ddab28SJie Gan			clock-names = "apb_pclk";
382235ddab28SJie Gan
382335ddab28SJie Gan			qcom,dsb-element-bits = <32>;
382435ddab28SJie Gan			qcom,dsb-msrs-num = <32>;
382535ddab28SJie Gan
382635ddab28SJie Gan			out-ports {
382735ddab28SJie Gan				port {
382835ddab28SJie Gan					swao_tpdm_out: endpoint {
382935ddab28SJie Gan						remote-endpoint = <&aoss_tpda_in4>;
383035ddab28SJie Gan					};
383135ddab28SJie Gan				};
383235ddab28SJie Gan			};
383335ddab28SJie Gan		};
383435ddab28SJie Gan
383535ddab28SJie Gan		cti@6b11000 {
383635ddab28SJie Gan			compatible = "arm,coresight-cti", "arm,primecell";
383735ddab28SJie Gan			reg = <0x0 0x06b11000 0x0 0x1000>;
383835ddab28SJie Gan
383935ddab28SJie Gan			clocks = <&aoss_qmp>;
384035ddab28SJie Gan			clock-names = "apb_pclk";
384135ddab28SJie Gan		};
384235ddab28SJie Gan
3843dd6edcd7SDmitry Baryshkov		etm@7040000 {
3844dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3845dd6edcd7SDmitry Baryshkov			reg = <0 0x07040000 0 0x1000>;
3846dd6edcd7SDmitry Baryshkov
3847dd6edcd7SDmitry Baryshkov			cpu = <&cpu0>;
3848dd6edcd7SDmitry Baryshkov
3849dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3850dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3851dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3852dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3853dd6edcd7SDmitry Baryshkov
3854dd6edcd7SDmitry Baryshkov			out-ports {
3855dd6edcd7SDmitry Baryshkov				port {
3856dd6edcd7SDmitry Baryshkov					etm0_out: endpoint {
3857dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in0>;
3858dd6edcd7SDmitry Baryshkov					};
3859dd6edcd7SDmitry Baryshkov				};
3860dd6edcd7SDmitry Baryshkov			};
3861dd6edcd7SDmitry Baryshkov		};
3862dd6edcd7SDmitry Baryshkov
3863dd6edcd7SDmitry Baryshkov		etm@7140000 {
3864dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3865dd6edcd7SDmitry Baryshkov			reg = <0 0x07140000 0 0x1000>;
3866dd6edcd7SDmitry Baryshkov
3867dd6edcd7SDmitry Baryshkov			cpu = <&cpu1>;
3868dd6edcd7SDmitry Baryshkov
3869dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3870dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3871dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3872dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3873dd6edcd7SDmitry Baryshkov
3874dd6edcd7SDmitry Baryshkov			out-ports {
3875dd6edcd7SDmitry Baryshkov				port {
3876dd6edcd7SDmitry Baryshkov					etm1_out: endpoint {
3877dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in1>;
3878dd6edcd7SDmitry Baryshkov					};
3879dd6edcd7SDmitry Baryshkov				};
3880dd6edcd7SDmitry Baryshkov			};
3881dd6edcd7SDmitry Baryshkov		};
3882dd6edcd7SDmitry Baryshkov
3883dd6edcd7SDmitry Baryshkov		etm@7240000 {
3884dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3885dd6edcd7SDmitry Baryshkov			reg = <0 0x07240000 0 0x1000>;
3886dd6edcd7SDmitry Baryshkov
3887dd6edcd7SDmitry Baryshkov			cpu = <&cpu2>;
3888dd6edcd7SDmitry Baryshkov
3889dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3890dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3891dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3892dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3893dd6edcd7SDmitry Baryshkov
3894dd6edcd7SDmitry Baryshkov			out-ports {
3895dd6edcd7SDmitry Baryshkov				port {
3896dd6edcd7SDmitry Baryshkov					etm2_out: endpoint {
3897dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in2>;
3898dd6edcd7SDmitry Baryshkov					};
3899dd6edcd7SDmitry Baryshkov				};
3900dd6edcd7SDmitry Baryshkov			};
3901dd6edcd7SDmitry Baryshkov		};
3902dd6edcd7SDmitry Baryshkov
3903dd6edcd7SDmitry Baryshkov		etm@7340000 {
3904dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3905dd6edcd7SDmitry Baryshkov			reg = <0 0x07340000 0 0x1000>;
3906dd6edcd7SDmitry Baryshkov
3907dd6edcd7SDmitry Baryshkov			cpu = <&cpu3>;
3908dd6edcd7SDmitry Baryshkov
3909dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3910dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3911dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3912dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3913dd6edcd7SDmitry Baryshkov
3914dd6edcd7SDmitry Baryshkov			out-ports {
3915dd6edcd7SDmitry Baryshkov				port {
3916dd6edcd7SDmitry Baryshkov					etm3_out: endpoint {
3917dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in3>;
3918dd6edcd7SDmitry Baryshkov					};
3919dd6edcd7SDmitry Baryshkov				};
3920dd6edcd7SDmitry Baryshkov			};
3921dd6edcd7SDmitry Baryshkov		};
3922dd6edcd7SDmitry Baryshkov
3923dd6edcd7SDmitry Baryshkov		etm@7440000 {
3924dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3925dd6edcd7SDmitry Baryshkov			reg = <0 0x07440000 0 0x1000>;
3926dd6edcd7SDmitry Baryshkov
3927dd6edcd7SDmitry Baryshkov			cpu = <&cpu4>;
3928dd6edcd7SDmitry Baryshkov
3929dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3930dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3931dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3932dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3933dd6edcd7SDmitry Baryshkov
3934dd6edcd7SDmitry Baryshkov			out-ports {
3935dd6edcd7SDmitry Baryshkov				port {
3936dd6edcd7SDmitry Baryshkov					etm4_out: endpoint {
3937dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in4>;
3938dd6edcd7SDmitry Baryshkov					};
3939dd6edcd7SDmitry Baryshkov				};
3940dd6edcd7SDmitry Baryshkov			};
3941dd6edcd7SDmitry Baryshkov		};
3942dd6edcd7SDmitry Baryshkov
3943dd6edcd7SDmitry Baryshkov		etm@7540000 {
3944dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3945dd6edcd7SDmitry Baryshkov			reg = <0 0x07540000 0 0x1000>;
3946dd6edcd7SDmitry Baryshkov
3947dd6edcd7SDmitry Baryshkov			cpu = <&cpu5>;
3948dd6edcd7SDmitry Baryshkov
3949dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3950dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3951dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3952dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3953dd6edcd7SDmitry Baryshkov
3954dd6edcd7SDmitry Baryshkov			out-ports {
3955dd6edcd7SDmitry Baryshkov				port {
3956dd6edcd7SDmitry Baryshkov					etm5_out: endpoint {
3957dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in5>;
3958dd6edcd7SDmitry Baryshkov					};
3959dd6edcd7SDmitry Baryshkov				};
3960dd6edcd7SDmitry Baryshkov			};
3961dd6edcd7SDmitry Baryshkov		};
3962dd6edcd7SDmitry Baryshkov
3963dd6edcd7SDmitry Baryshkov		etm@7640000 {
3964dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3965dd6edcd7SDmitry Baryshkov			reg = <0 0x07640000 0 0x1000>;
3966dd6edcd7SDmitry Baryshkov
3967dd6edcd7SDmitry Baryshkov			cpu = <&cpu6>;
3968dd6edcd7SDmitry Baryshkov
3969dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3970dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3971dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3972dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3973dd6edcd7SDmitry Baryshkov
3974dd6edcd7SDmitry Baryshkov			out-ports {
3975dd6edcd7SDmitry Baryshkov				port {
3976dd6edcd7SDmitry Baryshkov					etm6_out: endpoint {
3977dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in6>;
3978dd6edcd7SDmitry Baryshkov					};
3979dd6edcd7SDmitry Baryshkov				};
3980dd6edcd7SDmitry Baryshkov			};
3981dd6edcd7SDmitry Baryshkov		};
3982dd6edcd7SDmitry Baryshkov
3983dd6edcd7SDmitry Baryshkov		etm@7740000 {
3984dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-etm4x", "arm,primecell";
3985dd6edcd7SDmitry Baryshkov			reg = <0 0x07740000 0 0x1000>;
3986dd6edcd7SDmitry Baryshkov
3987dd6edcd7SDmitry Baryshkov			cpu = <&cpu7>;
3988dd6edcd7SDmitry Baryshkov
3989dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
3990dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
3991dd6edcd7SDmitry Baryshkov			arm,coresight-loses-context-with-cpu;
3992dd6edcd7SDmitry Baryshkov			qcom,skip-power-up;
3993dd6edcd7SDmitry Baryshkov
3994dd6edcd7SDmitry Baryshkov			out-ports {
3995dd6edcd7SDmitry Baryshkov				port {
3996dd6edcd7SDmitry Baryshkov					etm7_out: endpoint {
3997dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_in7>;
3998dd6edcd7SDmitry Baryshkov					};
3999dd6edcd7SDmitry Baryshkov				};
4000dd6edcd7SDmitry Baryshkov			};
4001dd6edcd7SDmitry Baryshkov		};
4002dd6edcd7SDmitry Baryshkov
4003dd6edcd7SDmitry Baryshkov		funnel@7800000 { /* APSS Funnel */
4004dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4005dd6edcd7SDmitry Baryshkov			reg = <0 0x07800000 0 0x1000>;
4006dd6edcd7SDmitry Baryshkov
4007dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
4008dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
4009dd6edcd7SDmitry Baryshkov
4010dd6edcd7SDmitry Baryshkov			out-ports {
4011dd6edcd7SDmitry Baryshkov				port {
4012dd6edcd7SDmitry Baryshkov					apss_funnel_out: endpoint {
4013dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_merge_funnel_in>;
4014dd6edcd7SDmitry Baryshkov					};
4015dd6edcd7SDmitry Baryshkov				};
4016dd6edcd7SDmitry Baryshkov			};
4017dd6edcd7SDmitry Baryshkov
4018dd6edcd7SDmitry Baryshkov			in-ports {
4019dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4020dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4021dd6edcd7SDmitry Baryshkov
4022dd6edcd7SDmitry Baryshkov				port@0 {
4023dd6edcd7SDmitry Baryshkov					reg = <0>;
4024dd6edcd7SDmitry Baryshkov					apss_funnel_in0: endpoint {
4025dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm0_out>;
4026dd6edcd7SDmitry Baryshkov					};
4027dd6edcd7SDmitry Baryshkov				};
4028dd6edcd7SDmitry Baryshkov
4029dd6edcd7SDmitry Baryshkov				port@1 {
4030dd6edcd7SDmitry Baryshkov					reg = <1>;
4031dd6edcd7SDmitry Baryshkov					apss_funnel_in1: endpoint {
4032dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm1_out>;
4033dd6edcd7SDmitry Baryshkov					};
4034dd6edcd7SDmitry Baryshkov				};
4035dd6edcd7SDmitry Baryshkov
4036dd6edcd7SDmitry Baryshkov				port@2 {
4037dd6edcd7SDmitry Baryshkov					reg = <2>;
4038dd6edcd7SDmitry Baryshkov					apss_funnel_in2: endpoint {
4039dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm2_out>;
4040dd6edcd7SDmitry Baryshkov					};
4041dd6edcd7SDmitry Baryshkov				};
4042dd6edcd7SDmitry Baryshkov
4043dd6edcd7SDmitry Baryshkov				port@3 {
4044dd6edcd7SDmitry Baryshkov					reg = <3>;
4045dd6edcd7SDmitry Baryshkov					apss_funnel_in3: endpoint {
4046dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm3_out>;
4047dd6edcd7SDmitry Baryshkov					};
4048dd6edcd7SDmitry Baryshkov				};
4049dd6edcd7SDmitry Baryshkov
4050dd6edcd7SDmitry Baryshkov				port@4 {
4051dd6edcd7SDmitry Baryshkov					reg = <4>;
4052dd6edcd7SDmitry Baryshkov					apss_funnel_in4: endpoint {
4053dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm4_out>;
4054dd6edcd7SDmitry Baryshkov					};
4055dd6edcd7SDmitry Baryshkov				};
4056dd6edcd7SDmitry Baryshkov
4057dd6edcd7SDmitry Baryshkov				port@5 {
4058dd6edcd7SDmitry Baryshkov					reg = <5>;
4059dd6edcd7SDmitry Baryshkov					apss_funnel_in5: endpoint {
4060dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm5_out>;
4061dd6edcd7SDmitry Baryshkov					};
4062dd6edcd7SDmitry Baryshkov				};
4063dd6edcd7SDmitry Baryshkov
4064dd6edcd7SDmitry Baryshkov				port@6 {
4065dd6edcd7SDmitry Baryshkov					reg = <6>;
4066dd6edcd7SDmitry Baryshkov					apss_funnel_in6: endpoint {
4067dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm6_out>;
4068dd6edcd7SDmitry Baryshkov					};
4069dd6edcd7SDmitry Baryshkov				};
4070dd6edcd7SDmitry Baryshkov
4071dd6edcd7SDmitry Baryshkov				port@7 {
4072dd6edcd7SDmitry Baryshkov					reg = <7>;
4073dd6edcd7SDmitry Baryshkov					apss_funnel_in7: endpoint {
4074dd6edcd7SDmitry Baryshkov						remote-endpoint = <&etm7_out>;
4075dd6edcd7SDmitry Baryshkov					};
4076dd6edcd7SDmitry Baryshkov				};
4077dd6edcd7SDmitry Baryshkov			};
4078dd6edcd7SDmitry Baryshkov		};
4079dd6edcd7SDmitry Baryshkov
4080dd6edcd7SDmitry Baryshkov		funnel@7810000 {
4081dd6edcd7SDmitry Baryshkov			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
4082dd6edcd7SDmitry Baryshkov			reg = <0 0x07810000 0 0x1000>;
4083dd6edcd7SDmitry Baryshkov
4084dd6edcd7SDmitry Baryshkov			clocks = <&aoss_qmp>;
4085dd6edcd7SDmitry Baryshkov			clock-names = "apb_pclk";
4086dd6edcd7SDmitry Baryshkov
4087dd6edcd7SDmitry Baryshkov			out-ports {
4088dd6edcd7SDmitry Baryshkov				port {
4089dd6edcd7SDmitry Baryshkov					apss_merge_funnel_out: endpoint {
4090dd6edcd7SDmitry Baryshkov						remote-endpoint = <&funnel1_in4>;
4091dd6edcd7SDmitry Baryshkov					};
4092dd6edcd7SDmitry Baryshkov				};
4093dd6edcd7SDmitry Baryshkov			};
4094dd6edcd7SDmitry Baryshkov
4095dd6edcd7SDmitry Baryshkov			in-ports {
4096dd6edcd7SDmitry Baryshkov				port {
4097dd6edcd7SDmitry Baryshkov					apss_merge_funnel_in: endpoint {
4098dd6edcd7SDmitry Baryshkov						remote-endpoint = <&apss_funnel_out>;
4099dd6edcd7SDmitry Baryshkov					};
4100dd6edcd7SDmitry Baryshkov				};
4101dd6edcd7SDmitry Baryshkov			};
4102dd6edcd7SDmitry Baryshkov		};
4103dd6edcd7SDmitry Baryshkov
4104dd6edcd7SDmitry Baryshkov		sdhc_2: mmc@8804000 {
4105dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-sdhci", "qcom,sdhci-msm-v5";
4106dd6edcd7SDmitry Baryshkov			pinctrl-names = "default", "sleep";
4107dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&sdc2_clk>, <&sdc2_cmd>, <&sdc2_data>;
4108dd6edcd7SDmitry Baryshkov			pinctrl-1 = <&sdc2_clk_sleep>, <&sdc2_cmd_sleep>, <&sdc2_data_sleep>;
4109dd6edcd7SDmitry Baryshkov			status = "disabled";
4110dd6edcd7SDmitry Baryshkov
4111dd6edcd7SDmitry Baryshkov			reg = <0 0x08804000 0 0x1000>;
4112dd6edcd7SDmitry Baryshkov
4113dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x100 0x0>;
4114dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
4115dd6edcd7SDmitry Baryshkov				     <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
4116dd6edcd7SDmitry Baryshkov			interrupt-names = "hc_irq", "pwr_irq";
4117dd6edcd7SDmitry Baryshkov
4118dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
4119dd6edcd7SDmitry Baryshkov				 <&gcc GCC_SDCC2_APPS_CLK>,
4120dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>;
4121dd6edcd7SDmitry Baryshkov			clock-names = "iface", "core", "xo";
4122dd6edcd7SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_SDCC_2 0 &mc_virt SLAVE_EBI1 0>,
4123dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_SDCC_2 0>;
4124dd6edcd7SDmitry Baryshkov			interconnect-names = "sdhc-ddr","cpu-sdhc";
4125dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>;
4126dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&sdhc2_opp_table>;
4127dd6edcd7SDmitry Baryshkov
4128dd6edcd7SDmitry Baryshkov			bus-width = <4>;
4129dd6edcd7SDmitry Baryshkov			dma-coherent;
4130dd6edcd7SDmitry Baryshkov
4131dd6edcd7SDmitry Baryshkov			qcom,dll-config = <0x0007642c>;
4132dd6edcd7SDmitry Baryshkov
4133dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_SDCC2_BCR>;
4134dd6edcd7SDmitry Baryshkov
4135dd6edcd7SDmitry Baryshkov			sdhc2_opp_table: opp-table {
4136dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
4137dd6edcd7SDmitry Baryshkov
4138dd6edcd7SDmitry Baryshkov				opp-100000000 {
4139dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <100000000>;
4140dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
4141dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <1800000 400000>;
4142dd6edcd7SDmitry Baryshkov					opp-avg-kBps = <100000 0>;
4143dd6edcd7SDmitry Baryshkov				};
4144dd6edcd7SDmitry Baryshkov
4145dd6edcd7SDmitry Baryshkov				opp-202000000 {
4146dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <202000000>;
4147dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
4148dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <5400000 1600000>;
4149dd6edcd7SDmitry Baryshkov					opp-avg-kBps = <200000 0>;
4150dd6edcd7SDmitry Baryshkov				};
4151dd6edcd7SDmitry Baryshkov			};
4152dd6edcd7SDmitry Baryshkov		};
4153dd6edcd7SDmitry Baryshkov
4154dd6edcd7SDmitry Baryshkov		usb_1_hsphy: phy@88e3000 {
4155dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-usb-hs-phy",
4156dd6edcd7SDmitry Baryshkov				     "qcom,usb-snps-hs-7nm-phy";
4157dd6edcd7SDmitry Baryshkov			reg = <0 0x088e3000 0 0x400>;
4158dd6edcd7SDmitry Baryshkov			status = "disabled";
4159dd6edcd7SDmitry Baryshkov			#phy-cells = <0>;
4160dd6edcd7SDmitry Baryshkov
4161dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4162dd6edcd7SDmitry Baryshkov			clock-names = "ref";
4163dd6edcd7SDmitry Baryshkov
4164dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
4165dd6edcd7SDmitry Baryshkov		};
4166dd6edcd7SDmitry Baryshkov
4167dd6edcd7SDmitry Baryshkov		usb_2_hsphy: phy@88e4000 {
4168dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-usb-hs-phy",
4169dd6edcd7SDmitry Baryshkov				     "qcom,usb-snps-hs-7nm-phy";
4170dd6edcd7SDmitry Baryshkov			reg = <0 0x088e4000 0 0x400>;
4171dd6edcd7SDmitry Baryshkov			status = "disabled";
4172dd6edcd7SDmitry Baryshkov			#phy-cells = <0>;
4173dd6edcd7SDmitry Baryshkov
4174dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4175dd6edcd7SDmitry Baryshkov			clock-names = "ref";
4176dd6edcd7SDmitry Baryshkov
4177dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_QUSB2PHY_SEC_BCR>;
4178dd6edcd7SDmitry Baryshkov		};
4179dd6edcd7SDmitry Baryshkov
4180dd6edcd7SDmitry Baryshkov		refgen: regulator@88e7000 {
4181dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-refgen-regulator",
4182dd6edcd7SDmitry Baryshkov				     "qcom,sm8250-refgen-regulator";
4183dd6edcd7SDmitry Baryshkov			reg = <0x0 0x088e7000 0x0 0x84>;
4184dd6edcd7SDmitry Baryshkov		};
4185dd6edcd7SDmitry Baryshkov
4186dd6edcd7SDmitry Baryshkov		usb_1_qmpphy: phy@88e8000 {
4187dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-qmp-usb3-dp-phy";
4188dd6edcd7SDmitry Baryshkov			reg = <0 0x088e8000 0 0x3000>;
4189dd6edcd7SDmitry Baryshkov			status = "disabled";
4190dd6edcd7SDmitry Baryshkov
4191dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_USB3_PRIM_PHY_AUX_CLK>,
4192dd6edcd7SDmitry Baryshkov				 <&rpmhcc RPMH_CXO_CLK>,
4193dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>,
4194dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>;
4195dd6edcd7SDmitry Baryshkov			clock-names = "aux",
4196dd6edcd7SDmitry Baryshkov				      "ref",
4197dd6edcd7SDmitry Baryshkov				      "com_aux",
4198dd6edcd7SDmitry Baryshkov				      "usb3_pipe";
4199dd6edcd7SDmitry Baryshkov
4200dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_USB3_DP_PHY_PRIM_BCR>,
4201dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB3_PHY_PRIM_BCR>;
4202dd6edcd7SDmitry Baryshkov			reset-names = "phy", "common";
4203dd6edcd7SDmitry Baryshkov
4204dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
4205dd6edcd7SDmitry Baryshkov			#phy-cells = <1>;
4206dd6edcd7SDmitry Baryshkov
4207dd6edcd7SDmitry Baryshkov			orientation-switch;
4208dd6edcd7SDmitry Baryshkov
4209dd6edcd7SDmitry Baryshkov			ports {
4210dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4211dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4212dd6edcd7SDmitry Baryshkov
4213dd6edcd7SDmitry Baryshkov				port@0 {
4214dd6edcd7SDmitry Baryshkov					reg = <0>;
4215dd6edcd7SDmitry Baryshkov
4216dd6edcd7SDmitry Baryshkov					usb_dp_qmpphy_out: endpoint {
4217dd6edcd7SDmitry Baryshkov					};
4218dd6edcd7SDmitry Baryshkov				};
4219dd6edcd7SDmitry Baryshkov
4220dd6edcd7SDmitry Baryshkov				port@1 {
4221dd6edcd7SDmitry Baryshkov					reg = <1>;
4222dd6edcd7SDmitry Baryshkov
4223dd6edcd7SDmitry Baryshkov					usb_dp_qmpphy_usb_ss_in: endpoint {
4224dd6edcd7SDmitry Baryshkov						remote-endpoint = <&usb_1_dwc3_ss>;
4225dd6edcd7SDmitry Baryshkov					};
4226dd6edcd7SDmitry Baryshkov				};
4227dd6edcd7SDmitry Baryshkov
4228dd6edcd7SDmitry Baryshkov				port@2 {
4229dd6edcd7SDmitry Baryshkov					reg = <2>;
4230dd6edcd7SDmitry Baryshkov
4231dd6edcd7SDmitry Baryshkov					usb_dp_qmpphy_dp_in: endpoint {
4232dd6edcd7SDmitry Baryshkov						remote-endpoint = <&mdss_dp_out>;
4233dd6edcd7SDmitry Baryshkov					};
4234dd6edcd7SDmitry Baryshkov				};
4235dd6edcd7SDmitry Baryshkov			};
4236dd6edcd7SDmitry Baryshkov		};
4237dd6edcd7SDmitry Baryshkov
4238dd6edcd7SDmitry Baryshkov		usb_2: usb@8c00000 {
4239dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3";
4240dd6edcd7SDmitry Baryshkov			reg = <0 0x08c00000 0 0xfc100>;
4241dd6edcd7SDmitry Baryshkov			status = "disabled";
4242dd6edcd7SDmitry Baryshkov
4243dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_SEC_AXI_CLK>,
4244dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_SEC_MASTER_CLK>,
4245dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_SEC_AXI_CLK>,
4246dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_SEC_SLEEP_CLK>,
4247dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>;
4248dd6edcd7SDmitry Baryshkov			clock-names = "cfg_noc",
4249dd6edcd7SDmitry Baryshkov				      "core",
4250dd6edcd7SDmitry Baryshkov				      "iface",
4251dd6edcd7SDmitry Baryshkov				      "sleep",
4252dd6edcd7SDmitry Baryshkov				      "mock_utmi";
4253dd6edcd7SDmitry Baryshkov
4254dd6edcd7SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_SEC_MOCK_UTMI_CLK>,
4255dd6edcd7SDmitry Baryshkov					  <&gcc GCC_USB30_SEC_MASTER_CLK>;
4256dd6edcd7SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
4257dd6edcd7SDmitry Baryshkov
4258dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>,
4259dd6edcd7SDmitry Baryshkov					      <&intc GIC_SPI 241 IRQ_TYPE_LEVEL_HIGH>,
4260dd6edcd7SDmitry Baryshkov					      <&intc GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
4261dd6edcd7SDmitry Baryshkov					      <&pdc 12 IRQ_TYPE_EDGE_BOTH>,
4262dd6edcd7SDmitry Baryshkov					      <&pdc 13 IRQ_TYPE_EDGE_BOTH>;
4263dd6edcd7SDmitry Baryshkov			interrupt-names = "dwc_usb3",
4264dd6edcd7SDmitry Baryshkov					  "pwr_event",
4265dd6edcd7SDmitry Baryshkov					  "hs_phy_irq",
4266dd6edcd7SDmitry Baryshkov					  "dp_hs_phy_irq",
4267dd6edcd7SDmitry Baryshkov					  "dm_hs_phy_irq";
4268dd6edcd7SDmitry Baryshkov
4269dd6edcd7SDmitry Baryshkov			power-domains = <&gcc GCC_USB30_SEC_GDSC>;
4270dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
4271dd6edcd7SDmitry Baryshkov
4272dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_USB30_SEC_BCR>;
4273dd6edcd7SDmitry Baryshkov
4274dd6edcd7SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_USB2 0 &mc_virt SLAVE_EBI1 0>,
4275dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB2 0>;
4276dd6edcd7SDmitry Baryshkov			interconnect-names = "usb-ddr", "apps-usb";
4277dd6edcd7SDmitry Baryshkov
4278dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0xa0 0x0>;
4279dd6edcd7SDmitry Baryshkov			snps,dis_u2_susphy_quirk;
4280dd6edcd7SDmitry Baryshkov			snps,dis_enblslpm_quirk;
4281dd6edcd7SDmitry Baryshkov			snps,dis-u1-entry-quirk;
4282dd6edcd7SDmitry Baryshkov			snps,dis-u2-entry-quirk;
4283dd6edcd7SDmitry Baryshkov			phys = <&usb_2_hsphy>;
4284dd6edcd7SDmitry Baryshkov			phy-names = "usb2-phy";
4285dd6edcd7SDmitry Baryshkov			maximum-speed = "high-speed";
4286dd6edcd7SDmitry Baryshkov			usb-role-switch;
4287dd6edcd7SDmitry Baryshkov
4288dd6edcd7SDmitry Baryshkov			port {
4289dd6edcd7SDmitry Baryshkov				usb2_role_switch: endpoint {
4290dd6edcd7SDmitry Baryshkov					remote-endpoint = <&eud_ep>;
4291dd6edcd7SDmitry Baryshkov				};
4292dd6edcd7SDmitry Baryshkov			};
4293dd6edcd7SDmitry Baryshkov		};
4294dd6edcd7SDmitry Baryshkov
4295dd6edcd7SDmitry Baryshkov		qspi: spi@88dc000 {
4296dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-qspi", "qcom,qspi-v1";
4297dd6edcd7SDmitry Baryshkov			reg = <0 0x088dc000 0 0x1000>;
4298dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x20 0x0>;
4299dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
4300dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
4301dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>;
4302dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
4303dd6edcd7SDmitry Baryshkov				 <&gcc GCC_QSPI_CORE_CLK>;
4304dd6edcd7SDmitry Baryshkov			clock-names = "iface", "core";
4305dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 0
4306dd6edcd7SDmitry Baryshkov					&cnoc2 SLAVE_QSPI_0 0>;
4307dd6edcd7SDmitry Baryshkov			interconnect-names = "qspi-config";
4308dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>;
4309dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&qspi_opp_table>;
4310dd6edcd7SDmitry Baryshkov			status = "disabled";
4311dd6edcd7SDmitry Baryshkov		};
4312dd6edcd7SDmitry Baryshkov
4313dd6edcd7SDmitry Baryshkov		remoteproc_adsp: remoteproc@3700000 {
4314dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-adsp-pas";
4315dd6edcd7SDmitry Baryshkov			reg = <0 0x03700000 0 0x100>;
4316dd6edcd7SDmitry Baryshkov
4317dd6edcd7SDmitry Baryshkov			interrupts-extended = <&pdc 6 IRQ_TYPE_EDGE_RISING>,
4318dd6edcd7SDmitry Baryshkov					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4319dd6edcd7SDmitry Baryshkov					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4320dd6edcd7SDmitry Baryshkov					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4321dd6edcd7SDmitry Baryshkov					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
4322dd6edcd7SDmitry Baryshkov					      <&adsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
4323dd6edcd7SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready", "handover",
4324dd6edcd7SDmitry Baryshkov					  "stop-ack", "shutdown-ack";
4325dd6edcd7SDmitry Baryshkov
4326dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4327dd6edcd7SDmitry Baryshkov			clock-names = "xo";
4328dd6edcd7SDmitry Baryshkov
4329dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_LCX>,
4330dd6edcd7SDmitry Baryshkov					<&rpmhpd SC7280_LMX>;
4331dd6edcd7SDmitry Baryshkov			power-domain-names = "lcx", "lmx";
4332dd6edcd7SDmitry Baryshkov
4333dd6edcd7SDmitry Baryshkov			memory-region = <&adsp_mem>;
4334dd6edcd7SDmitry Baryshkov
4335dd6edcd7SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
4336dd6edcd7SDmitry Baryshkov
4337dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&adsp_smp2p_out 0>;
4338dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "stop";
4339dd6edcd7SDmitry Baryshkov
4340dd6edcd7SDmitry Baryshkov			status = "disabled";
4341dd6edcd7SDmitry Baryshkov
4342dd6edcd7SDmitry Baryshkov			remoteproc_adsp_glink: glink-edge {
4343dd6edcd7SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_LPASS
4344dd6edcd7SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
4345dd6edcd7SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
4346dd6edcd7SDmitry Baryshkov
4347dd6edcd7SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_LPASS
4348dd6edcd7SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4349dd6edcd7SDmitry Baryshkov
4350dd6edcd7SDmitry Baryshkov				label = "lpass";
4351dd6edcd7SDmitry Baryshkov				qcom,remote-pid = <2>;
4352dd6edcd7SDmitry Baryshkov
4353dd6edcd7SDmitry Baryshkov				apr {
4354dd6edcd7SDmitry Baryshkov					compatible = "qcom,apr-v2";
4355dd6edcd7SDmitry Baryshkov					qcom,glink-channels = "apr_audio_svc";
4356dd6edcd7SDmitry Baryshkov					qcom,domain = <APR_DOMAIN_ADSP>;
4357dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
4358dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
4359dd6edcd7SDmitry Baryshkov
4360dd6edcd7SDmitry Baryshkov					service@3 {
4361dd6edcd7SDmitry Baryshkov						reg = <APR_SVC_ADSP_CORE>;
4362dd6edcd7SDmitry Baryshkov						compatible = "qcom,q6core";
4363dd6edcd7SDmitry Baryshkov						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
4364dd6edcd7SDmitry Baryshkov					};
4365dd6edcd7SDmitry Baryshkov
4366dd6edcd7SDmitry Baryshkov					q6afe: service@4 {
4367dd6edcd7SDmitry Baryshkov						compatible = "qcom,q6afe";
4368dd6edcd7SDmitry Baryshkov						reg = <APR_SVC_AFE>;
4369dd6edcd7SDmitry Baryshkov						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
4370dd6edcd7SDmitry Baryshkov
4371dd6edcd7SDmitry Baryshkov						q6afedai: dais {
4372dd6edcd7SDmitry Baryshkov							compatible = "qcom,q6afe-dais";
4373dd6edcd7SDmitry Baryshkov							#address-cells = <1>;
4374dd6edcd7SDmitry Baryshkov							#size-cells = <0>;
4375dd6edcd7SDmitry Baryshkov							#sound-dai-cells = <1>;
4376dd6edcd7SDmitry Baryshkov						};
4377dd6edcd7SDmitry Baryshkov
4378dd6edcd7SDmitry Baryshkov						q6afecc: clock-controller {
4379dd6edcd7SDmitry Baryshkov							compatible = "qcom,q6afe-clocks";
4380dd6edcd7SDmitry Baryshkov							#clock-cells = <2>;
4381dd6edcd7SDmitry Baryshkov						};
4382dd6edcd7SDmitry Baryshkov
4383dd6edcd7SDmitry Baryshkov						q6usbdai: usbd {
4384dd6edcd7SDmitry Baryshkov							compatible = "qcom,q6usb";
4385dd6edcd7SDmitry Baryshkov							iommus = <&apps_smmu 0x180f 0x0>;
4386dd6edcd7SDmitry Baryshkov							#sound-dai-cells = <1>;
4387dd6edcd7SDmitry Baryshkov							qcom,usb-audio-intr-idx = /bits/ 16 <2>;
4388dd6edcd7SDmitry Baryshkov						};
4389dd6edcd7SDmitry Baryshkov					};
4390dd6edcd7SDmitry Baryshkov
4391dd6edcd7SDmitry Baryshkov					q6asm: service@7 {
4392dd6edcd7SDmitry Baryshkov						compatible = "qcom,q6asm";
4393dd6edcd7SDmitry Baryshkov						reg = <APR_SVC_ASM>;
4394dd6edcd7SDmitry Baryshkov						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
4395dd6edcd7SDmitry Baryshkov
4396dd6edcd7SDmitry Baryshkov						q6asmdai: dais {
4397dd6edcd7SDmitry Baryshkov							compatible = "qcom,q6asm-dais";
4398dd6edcd7SDmitry Baryshkov							#address-cells = <1>;
4399dd6edcd7SDmitry Baryshkov							#size-cells = <0>;
4400dd6edcd7SDmitry Baryshkov							#sound-dai-cells = <1>;
4401dd6edcd7SDmitry Baryshkov							iommus = <&apps_smmu 0x1801 0x0>;
4402dd6edcd7SDmitry Baryshkov
4403dd6edcd7SDmitry Baryshkov							dai@0 {
4404dd6edcd7SDmitry Baryshkov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
4405dd6edcd7SDmitry Baryshkov							};
4406dd6edcd7SDmitry Baryshkov
4407dd6edcd7SDmitry Baryshkov							dai@1 {
4408dd6edcd7SDmitry Baryshkov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
4409dd6edcd7SDmitry Baryshkov							};
4410dd6edcd7SDmitry Baryshkov
4411dd6edcd7SDmitry Baryshkov							dai@2 {
4412dd6edcd7SDmitry Baryshkov								reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
4413dd6edcd7SDmitry Baryshkov							};
4414dd6edcd7SDmitry Baryshkov						};
4415dd6edcd7SDmitry Baryshkov					};
4416dd6edcd7SDmitry Baryshkov
4417dd6edcd7SDmitry Baryshkov					q6adm: service@8 {
4418dd6edcd7SDmitry Baryshkov						compatible = "qcom,q6adm";
4419dd6edcd7SDmitry Baryshkov						reg = <APR_SVC_ADM>;
4420dd6edcd7SDmitry Baryshkov						qcom,protection-domain = "avs/audio", "msm/adsp/audio_pd";
4421dd6edcd7SDmitry Baryshkov
4422dd6edcd7SDmitry Baryshkov						q6routing: routing {
4423dd6edcd7SDmitry Baryshkov							compatible = "qcom,q6adm-routing";
4424dd6edcd7SDmitry Baryshkov							#sound-dai-cells = <0>;
4425dd6edcd7SDmitry Baryshkov						};
4426dd6edcd7SDmitry Baryshkov					};
4427dd6edcd7SDmitry Baryshkov				};
4428dd6edcd7SDmitry Baryshkov
4429dd6edcd7SDmitry Baryshkov				fastrpc {
4430dd6edcd7SDmitry Baryshkov					compatible = "qcom,fastrpc";
4431dd6edcd7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
4432dd6edcd7SDmitry Baryshkov					label = "adsp";
4433dd6edcd7SDmitry Baryshkov					qcom,non-secure-domain;
4434dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
4435dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
4436dd6edcd7SDmitry Baryshkov
4437dd6edcd7SDmitry Baryshkov					compute-cb@3 {
4438dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4439dd6edcd7SDmitry Baryshkov						reg = <3>;
4440dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x1803 0x0>;
4441dd6edcd7SDmitry Baryshkov						dma-coherent;
4442dd6edcd7SDmitry Baryshkov					};
4443dd6edcd7SDmitry Baryshkov
4444dd6edcd7SDmitry Baryshkov					compute-cb@4 {
4445dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4446dd6edcd7SDmitry Baryshkov						reg = <4>;
4447dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x1804 0x0>;
4448dd6edcd7SDmitry Baryshkov						dma-coherent;
4449dd6edcd7SDmitry Baryshkov					};
4450dd6edcd7SDmitry Baryshkov
4451dd6edcd7SDmitry Baryshkov					compute-cb@5 {
4452dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4453dd6edcd7SDmitry Baryshkov						reg = <5>;
4454dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x1805 0x0>;
4455dd6edcd7SDmitry Baryshkov						dma-coherent;
4456dd6edcd7SDmitry Baryshkov					};
4457dd6edcd7SDmitry Baryshkov				};
4458dd6edcd7SDmitry Baryshkov			};
4459dd6edcd7SDmitry Baryshkov		};
4460dd6edcd7SDmitry Baryshkov
4461dd6edcd7SDmitry Baryshkov		remoteproc_wpss: remoteproc@8a00000 {
4462dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-wpss-pas";
4463dd6edcd7SDmitry Baryshkov			reg = <0 0x08a00000 0 0x10000>;
4464dd6edcd7SDmitry Baryshkov
4465dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 587 IRQ_TYPE_EDGE_RISING>,
4466dd6edcd7SDmitry Baryshkov					      <&wpss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4467dd6edcd7SDmitry Baryshkov					      <&wpss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4468dd6edcd7SDmitry Baryshkov					      <&wpss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4469dd6edcd7SDmitry Baryshkov					      <&wpss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
4470dd6edcd7SDmitry Baryshkov					      <&wpss_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
4471dd6edcd7SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready", "handover",
4472dd6edcd7SDmitry Baryshkov					  "stop-ack", "shutdown-ack";
4473dd6edcd7SDmitry Baryshkov
4474dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4475dd6edcd7SDmitry Baryshkov			clock-names = "xo";
4476dd6edcd7SDmitry Baryshkov
4477dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>,
4478dd6edcd7SDmitry Baryshkov					<&rpmhpd SC7280_MX>;
4479dd6edcd7SDmitry Baryshkov			power-domain-names = "cx", "mx";
4480dd6edcd7SDmitry Baryshkov
4481dd6edcd7SDmitry Baryshkov			memory-region = <&wpss_mem>;
4482dd6edcd7SDmitry Baryshkov
4483dd6edcd7SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
4484dd6edcd7SDmitry Baryshkov
4485dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&wpss_smp2p_out 0>;
4486dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "stop";
4487dd6edcd7SDmitry Baryshkov
4488dd6edcd7SDmitry Baryshkov
4489dd6edcd7SDmitry Baryshkov			status = "disabled";
4490dd6edcd7SDmitry Baryshkov
4491dd6edcd7SDmitry Baryshkov			glink-edge {
4492dd6edcd7SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_WPSS
4493dd6edcd7SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
4494dd6edcd7SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
4495dd6edcd7SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_WPSS
4496dd6edcd7SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4497dd6edcd7SDmitry Baryshkov
4498dd6edcd7SDmitry Baryshkov				label = "wpss";
4499dd6edcd7SDmitry Baryshkov				qcom,remote-pid = <13>;
4500dd6edcd7SDmitry Baryshkov			};
4501dd6edcd7SDmitry Baryshkov		};
4502dd6edcd7SDmitry Baryshkov
4503dd6edcd7SDmitry Baryshkov		pmu@9091000 {
4504dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-llcc-bwmon";
4505dd6edcd7SDmitry Baryshkov			reg = <0 0x09091000 0 0x1000>;
4506dd6edcd7SDmitry Baryshkov
4507dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
4508dd6edcd7SDmitry Baryshkov
4509dd6edcd7SDmitry Baryshkov			interconnects = <&mc_virt MASTER_LLCC 3 &mc_virt SLAVE_EBI1 3>;
4510dd6edcd7SDmitry Baryshkov
4511dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&llcc_bwmon_opp_table>;
4512dd6edcd7SDmitry Baryshkov
4513dd6edcd7SDmitry Baryshkov			llcc_bwmon_opp_table: opp-table {
4514dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
4515dd6edcd7SDmitry Baryshkov
4516dd6edcd7SDmitry Baryshkov				opp-0 {
4517dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <800000>;
4518dd6edcd7SDmitry Baryshkov				};
4519dd6edcd7SDmitry Baryshkov				opp-1 {
4520dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <1804000>;
4521dd6edcd7SDmitry Baryshkov				};
4522dd6edcd7SDmitry Baryshkov				opp-2 {
4523dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <2188000>;
4524dd6edcd7SDmitry Baryshkov				};
4525dd6edcd7SDmitry Baryshkov				opp-3 {
4526dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <3072000>;
4527dd6edcd7SDmitry Baryshkov				};
4528dd6edcd7SDmitry Baryshkov				opp-4 {
4529dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <4068000>;
4530dd6edcd7SDmitry Baryshkov				};
4531dd6edcd7SDmitry Baryshkov				opp-5 {
4532dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <6220000>;
4533dd6edcd7SDmitry Baryshkov				};
4534dd6edcd7SDmitry Baryshkov				opp-6 {
4535dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <6832000>;
4536dd6edcd7SDmitry Baryshkov				};
4537dd6edcd7SDmitry Baryshkov				opp-7 {
4538dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <8532000>;
4539dd6edcd7SDmitry Baryshkov				};
4540dd6edcd7SDmitry Baryshkov				opp-8 {
4541dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <10944000>;
4542dd6edcd7SDmitry Baryshkov				};
4543dd6edcd7SDmitry Baryshkov				opp-9 {
4544dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <12787200>;
4545dd6edcd7SDmitry Baryshkov				};
4546dd6edcd7SDmitry Baryshkov			};
4547dd6edcd7SDmitry Baryshkov		};
4548dd6edcd7SDmitry Baryshkov
4549dd6edcd7SDmitry Baryshkov		pmu@90b6400 {
4550dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cpu-bwmon", "qcom,sdm845-bwmon";
4551dd6edcd7SDmitry Baryshkov			reg = <0 0x090b6400 0 0x600>;
4552dd6edcd7SDmitry Baryshkov
4553dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 581 IRQ_TYPE_LEVEL_HIGH>;
4554dd6edcd7SDmitry Baryshkov
4555dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 3 &gem_noc SLAVE_LLCC 3>;
4556dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&cpu_bwmon_opp_table>;
4557dd6edcd7SDmitry Baryshkov
4558dd6edcd7SDmitry Baryshkov			cpu_bwmon_opp_table: opp-table {
4559dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
4560dd6edcd7SDmitry Baryshkov
4561dd6edcd7SDmitry Baryshkov				opp-0 {
4562dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <2400000>;
4563dd6edcd7SDmitry Baryshkov				};
4564dd6edcd7SDmitry Baryshkov				opp-1 {
4565dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <4800000>;
4566dd6edcd7SDmitry Baryshkov				};
4567dd6edcd7SDmitry Baryshkov				opp-2 {
4568dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <7456000>;
4569dd6edcd7SDmitry Baryshkov				};
4570dd6edcd7SDmitry Baryshkov				opp-3 {
4571dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <9600000>;
4572dd6edcd7SDmitry Baryshkov				};
4573dd6edcd7SDmitry Baryshkov				opp-4 {
4574dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <12896000>;
4575dd6edcd7SDmitry Baryshkov				};
4576dd6edcd7SDmitry Baryshkov				opp-5 {
4577dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <14928000>;
4578dd6edcd7SDmitry Baryshkov				};
4579dd6edcd7SDmitry Baryshkov				opp-6 {
4580dd6edcd7SDmitry Baryshkov					opp-peak-kBps = <17056000>;
4581dd6edcd7SDmitry Baryshkov				};
4582dd6edcd7SDmitry Baryshkov			};
4583dd6edcd7SDmitry Baryshkov		};
4584dd6edcd7SDmitry Baryshkov
4585dd6edcd7SDmitry Baryshkov		dc_noc: interconnect@90e0000 {
4586dd6edcd7SDmitry Baryshkov			reg = <0 0x090e0000 0 0x5080>;
4587dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-dc-noc";
4588dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
4589dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
4590dd6edcd7SDmitry Baryshkov		};
4591dd6edcd7SDmitry Baryshkov
4592dd6edcd7SDmitry Baryshkov		gem_noc: interconnect@9100000 {
4593dd6edcd7SDmitry Baryshkov			reg = <0 0x09100000 0 0xe2200>;
4594dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-gem-noc";
4595dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
4596dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
4597dd6edcd7SDmitry Baryshkov		};
4598dd6edcd7SDmitry Baryshkov
4599dd6edcd7SDmitry Baryshkov		system-cache-controller@9200000 {
4600dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-llcc";
4601dd6edcd7SDmitry Baryshkov			reg = <0 0x09200000 0 0x58000>, <0 0x09280000 0 0x58000>,
4602dd6edcd7SDmitry Baryshkov			      <0 0x09600000 0 0x58000>;
4603dd6edcd7SDmitry Baryshkov			reg-names = "llcc0_base", "llcc1_base", "llcc_broadcast_base";
4604dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 582 IRQ_TYPE_LEVEL_HIGH>;
4605dd6edcd7SDmitry Baryshkov		};
4606dd6edcd7SDmitry Baryshkov
4607dd6edcd7SDmitry Baryshkov		eud: eud@88e0000 {
4608dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-eud", "qcom,eud";
4609dd6edcd7SDmitry Baryshkov			reg = <0 0x88e0000 0 0x2000>,
4610dd6edcd7SDmitry Baryshkov			      <0 0x88e2000 0 0x1000>;
4611dd6edcd7SDmitry Baryshkov			interrupts-extended = <&pdc 11 IRQ_TYPE_LEVEL_HIGH>;
4612dd6edcd7SDmitry Baryshkov
4613dd6edcd7SDmitry Baryshkov			status = "disabled";
4614dd6edcd7SDmitry Baryshkov
4615dd6edcd7SDmitry Baryshkov			ports {
4616dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4617dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4618dd6edcd7SDmitry Baryshkov
4619dd6edcd7SDmitry Baryshkov				port@0 {
4620dd6edcd7SDmitry Baryshkov					reg = <0>;
4621dd6edcd7SDmitry Baryshkov					eud_ep: endpoint {
4622dd6edcd7SDmitry Baryshkov						remote-endpoint = <&usb2_role_switch>;
4623dd6edcd7SDmitry Baryshkov					};
4624dd6edcd7SDmitry Baryshkov				};
4625dd6edcd7SDmitry Baryshkov			};
4626dd6edcd7SDmitry Baryshkov		};
4627dd6edcd7SDmitry Baryshkov
4628dd6edcd7SDmitry Baryshkov		nsp_noc: interconnect@a0c0000 {
4629dd6edcd7SDmitry Baryshkov			reg = <0 0x0a0c0000 0 0x10000>;
4630dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-nsp-noc";
4631dd6edcd7SDmitry Baryshkov			#interconnect-cells = <2>;
4632dd6edcd7SDmitry Baryshkov			qcom,bcm-voters = <&apps_bcm_voter>;
4633dd6edcd7SDmitry Baryshkov		};
4634dd6edcd7SDmitry Baryshkov
4635dd6edcd7SDmitry Baryshkov		remoteproc_cdsp: remoteproc@a300000 {
4636dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cdsp-pas";
4637dd6edcd7SDmitry Baryshkov			reg = <0 0x0a300000 0 0x10000>;
4638dd6edcd7SDmitry Baryshkov
4639dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 578 IRQ_TYPE_EDGE_RISING>,
4640dd6edcd7SDmitry Baryshkov					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
4641dd6edcd7SDmitry Baryshkov					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
4642dd6edcd7SDmitry Baryshkov					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
4643dd6edcd7SDmitry Baryshkov					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
4644dd6edcd7SDmitry Baryshkov					      <&cdsp_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
4645dd6edcd7SDmitry Baryshkov			interrupt-names = "wdog", "fatal", "ready", "handover",
4646dd6edcd7SDmitry Baryshkov					  "stop-ack", "shutdown-ack";
4647dd6edcd7SDmitry Baryshkov
4648dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>;
4649dd6edcd7SDmitry Baryshkov			clock-names = "xo";
4650dd6edcd7SDmitry Baryshkov
4651dd6edcd7SDmitry Baryshkov			power-domains = <&rpmhpd SC7280_CX>,
4652dd6edcd7SDmitry Baryshkov					<&rpmhpd SC7280_MX>;
4653dd6edcd7SDmitry Baryshkov			power-domain-names = "cx", "mx";
4654dd6edcd7SDmitry Baryshkov
4655dd6edcd7SDmitry Baryshkov			interconnects = <&nsp_noc MASTER_CDSP_PROC 0 &mc_virt SLAVE_EBI1 0>;
4656dd6edcd7SDmitry Baryshkov
4657dd6edcd7SDmitry Baryshkov			memory-region = <&cdsp_mem>;
4658dd6edcd7SDmitry Baryshkov
4659dd6edcd7SDmitry Baryshkov			qcom,qmp = <&aoss_qmp>;
4660dd6edcd7SDmitry Baryshkov
4661dd6edcd7SDmitry Baryshkov			qcom,smem-states = <&cdsp_smp2p_out 0>;
4662dd6edcd7SDmitry Baryshkov			qcom,smem-state-names = "stop";
4663dd6edcd7SDmitry Baryshkov
4664dd6edcd7SDmitry Baryshkov			status = "disabled";
4665dd6edcd7SDmitry Baryshkov
4666dd6edcd7SDmitry Baryshkov			glink-edge {
4667dd6edcd7SDmitry Baryshkov				interrupts-extended = <&ipcc IPCC_CLIENT_CDSP
4668dd6edcd7SDmitry Baryshkov							     IPCC_MPROC_SIGNAL_GLINK_QMP
4669dd6edcd7SDmitry Baryshkov							     IRQ_TYPE_EDGE_RISING>;
4670dd6edcd7SDmitry Baryshkov				mboxes = <&ipcc IPCC_CLIENT_CDSP
4671dd6edcd7SDmitry Baryshkov						IPCC_MPROC_SIGNAL_GLINK_QMP>;
4672dd6edcd7SDmitry Baryshkov
4673dd6edcd7SDmitry Baryshkov				label = "cdsp";
4674dd6edcd7SDmitry Baryshkov				qcom,remote-pid = <5>;
4675dd6edcd7SDmitry Baryshkov
4676dd6edcd7SDmitry Baryshkov				fastrpc {
4677dd6edcd7SDmitry Baryshkov					compatible = "qcom,fastrpc";
4678dd6edcd7SDmitry Baryshkov					qcom,glink-channels = "fastrpcglink-apps-dsp";
4679dd6edcd7SDmitry Baryshkov					label = "cdsp";
4680dd6edcd7SDmitry Baryshkov					qcom,non-secure-domain;
4681dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
4682dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
4683dd6edcd7SDmitry Baryshkov
4684dd6edcd7SDmitry Baryshkov					compute-cb@1 {
4685dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4686dd6edcd7SDmitry Baryshkov						reg = <1>;
4687dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a1 0x0420>,
4688dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1181 0x0420>;
4689dd6edcd7SDmitry Baryshkov						dma-coherent;
4690dd6edcd7SDmitry Baryshkov					};
4691dd6edcd7SDmitry Baryshkov
4692dd6edcd7SDmitry Baryshkov					compute-cb@2 {
4693dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4694dd6edcd7SDmitry Baryshkov						reg = <2>;
4695dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a2 0x0420>,
4696dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1182 0x0420>;
4697dd6edcd7SDmitry Baryshkov						dma-coherent;
4698dd6edcd7SDmitry Baryshkov					};
4699dd6edcd7SDmitry Baryshkov
4700dd6edcd7SDmitry Baryshkov					compute-cb@3 {
4701dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4702dd6edcd7SDmitry Baryshkov						reg = <3>;
4703dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a3 0x0420>,
4704dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1183 0x0420>;
4705dd6edcd7SDmitry Baryshkov						dma-coherent;
4706dd6edcd7SDmitry Baryshkov					};
4707dd6edcd7SDmitry Baryshkov
4708dd6edcd7SDmitry Baryshkov					compute-cb@4 {
4709dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4710dd6edcd7SDmitry Baryshkov						reg = <4>;
4711dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a4 0x0420>,
4712dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1184 0x0420>;
4713dd6edcd7SDmitry Baryshkov						dma-coherent;
4714dd6edcd7SDmitry Baryshkov					};
4715dd6edcd7SDmitry Baryshkov
4716dd6edcd7SDmitry Baryshkov					compute-cb@5 {
4717dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4718dd6edcd7SDmitry Baryshkov						reg = <5>;
4719dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a5 0x0420>,
4720dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1185 0x0420>;
4721dd6edcd7SDmitry Baryshkov						dma-coherent;
4722dd6edcd7SDmitry Baryshkov					};
4723dd6edcd7SDmitry Baryshkov
4724dd6edcd7SDmitry Baryshkov					compute-cb@6 {
4725dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4726dd6edcd7SDmitry Baryshkov						reg = <6>;
4727dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a6 0x0420>,
4728dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1186 0x0420>;
4729dd6edcd7SDmitry Baryshkov						dma-coherent;
4730dd6edcd7SDmitry Baryshkov					};
4731dd6edcd7SDmitry Baryshkov
4732dd6edcd7SDmitry Baryshkov					compute-cb@7 {
4733dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4734dd6edcd7SDmitry Baryshkov						reg = <7>;
4735dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a7 0x0420>,
4736dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1187 0x0420>;
4737dd6edcd7SDmitry Baryshkov						dma-coherent;
4738dd6edcd7SDmitry Baryshkov					};
4739dd6edcd7SDmitry Baryshkov
4740dd6edcd7SDmitry Baryshkov					compute-cb@8 {
4741dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4742dd6edcd7SDmitry Baryshkov						reg = <8>;
4743dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11a8 0x0420>,
4744dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x1188 0x0420>;
4745dd6edcd7SDmitry Baryshkov						dma-coherent;
4746dd6edcd7SDmitry Baryshkov					};
4747dd6edcd7SDmitry Baryshkov
4748dd6edcd7SDmitry Baryshkov					/* note: secure cb9 in downstream */
4749dd6edcd7SDmitry Baryshkov
4750dd6edcd7SDmitry Baryshkov					compute-cb@11 {
4751dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4752dd6edcd7SDmitry Baryshkov						reg = <11>;
4753dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11ab 0x0420>,
4754dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x118b 0x0420>;
4755dd6edcd7SDmitry Baryshkov						dma-coherent;
4756dd6edcd7SDmitry Baryshkov					};
4757dd6edcd7SDmitry Baryshkov
4758dd6edcd7SDmitry Baryshkov					compute-cb@12 {
4759dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4760dd6edcd7SDmitry Baryshkov						reg = <12>;
4761dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11ac 0x0420>,
4762dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x118c 0x0420>;
4763dd6edcd7SDmitry Baryshkov						dma-coherent;
4764dd6edcd7SDmitry Baryshkov					};
4765dd6edcd7SDmitry Baryshkov
4766dd6edcd7SDmitry Baryshkov					compute-cb@13 {
4767dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4768dd6edcd7SDmitry Baryshkov						reg = <13>;
4769dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11ad 0x0420>,
4770dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x118d 0x0420>;
4771dd6edcd7SDmitry Baryshkov						dma-coherent;
4772dd6edcd7SDmitry Baryshkov					};
4773dd6edcd7SDmitry Baryshkov
4774dd6edcd7SDmitry Baryshkov					compute-cb@14 {
4775dd6edcd7SDmitry Baryshkov						compatible = "qcom,fastrpc-compute-cb";
4776dd6edcd7SDmitry Baryshkov						reg = <14>;
4777dd6edcd7SDmitry Baryshkov						iommus = <&apps_smmu 0x11ae 0x0420>,
4778dd6edcd7SDmitry Baryshkov							 <&apps_smmu 0x118e 0x0420>;
4779dd6edcd7SDmitry Baryshkov						dma-coherent;
4780dd6edcd7SDmitry Baryshkov					};
4781dd6edcd7SDmitry Baryshkov				};
4782dd6edcd7SDmitry Baryshkov			};
4783dd6edcd7SDmitry Baryshkov		};
4784dd6edcd7SDmitry Baryshkov
4785dd6edcd7SDmitry Baryshkov		usb_1: usb@a600000 {
4786dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-dwc3", "qcom,snps-dwc3";
4787dd6edcd7SDmitry Baryshkov			reg = <0 0x0a600000 0 0xfc100>;
4788dd6edcd7SDmitry Baryshkov			status = "disabled";
4789dd6edcd7SDmitry Baryshkov
4790dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>,
4791dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MASTER_CLK>,
4792dd6edcd7SDmitry Baryshkov				 <&gcc GCC_AGGRE_USB3_PRIM_AXI_CLK>,
4793dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_SLEEP_CLK>,
4794dd6edcd7SDmitry Baryshkov				 <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>;
4795dd6edcd7SDmitry Baryshkov			clock-names = "cfg_noc",
4796dd6edcd7SDmitry Baryshkov				      "core",
4797dd6edcd7SDmitry Baryshkov				      "iface",
4798dd6edcd7SDmitry Baryshkov				      "sleep",
4799dd6edcd7SDmitry Baryshkov				      "mock_utmi";
4800dd6edcd7SDmitry Baryshkov
4801dd6edcd7SDmitry Baryshkov			assigned-clocks = <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>,
4802dd6edcd7SDmitry Baryshkov					  <&gcc GCC_USB30_PRIM_MASTER_CLK>;
4803dd6edcd7SDmitry Baryshkov			assigned-clock-rates = <19200000>, <200000000>;
4804dd6edcd7SDmitry Baryshkov
4805dd6edcd7SDmitry Baryshkov			interrupts-extended = <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
4806dd6edcd7SDmitry Baryshkov					      <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
4807dd6edcd7SDmitry Baryshkov					      <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
4808dd6edcd7SDmitry Baryshkov					      <&pdc 14 IRQ_TYPE_EDGE_BOTH>,
4809dd6edcd7SDmitry Baryshkov					      <&pdc 15 IRQ_TYPE_EDGE_BOTH>,
4810dd6edcd7SDmitry Baryshkov					      <&pdc 17 IRQ_TYPE_LEVEL_HIGH>;
4811dd6edcd7SDmitry Baryshkov			interrupt-names = "dwc_usb3",
4812dd6edcd7SDmitry Baryshkov					  "pwr_event",
4813dd6edcd7SDmitry Baryshkov					  "hs_phy_irq",
4814dd6edcd7SDmitry Baryshkov					  "dp_hs_phy_irq",
4815dd6edcd7SDmitry Baryshkov					  "dm_hs_phy_irq",
4816dd6edcd7SDmitry Baryshkov					  "ss_phy_irq";
4817dd6edcd7SDmitry Baryshkov
4818dd6edcd7SDmitry Baryshkov			power-domains = <&gcc GCC_USB30_PRIM_GDSC>;
4819dd6edcd7SDmitry Baryshkov			required-opps = <&rpmhpd_opp_nom>;
4820dd6edcd7SDmitry Baryshkov
4821dd6edcd7SDmitry Baryshkov			resets = <&gcc GCC_USB30_PRIM_BCR>;
4822dd6edcd7SDmitry Baryshkov
4823dd6edcd7SDmitry Baryshkov			interconnects = <&aggre1_noc MASTER_USB3_0 0 &mc_virt SLAVE_EBI1 0>,
4824dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_USB3_0 0>;
4825dd6edcd7SDmitry Baryshkov			interconnect-names = "usb-ddr", "apps-usb";
4826dd6edcd7SDmitry Baryshkov
4827dd6edcd7SDmitry Baryshkov			wakeup-source;
4828dd6edcd7SDmitry Baryshkov
4829dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0xe0 0x0>;
4830dd6edcd7SDmitry Baryshkov			snps,dis_u2_susphy_quirk;
4831dd6edcd7SDmitry Baryshkov			snps,dis_enblslpm_quirk;
4832dd6edcd7SDmitry Baryshkov			snps,parkmode-disable-ss-quirk;
4833dd6edcd7SDmitry Baryshkov			snps,dis-u1-entry-quirk;
4834dd6edcd7SDmitry Baryshkov			snps,dis-u2-entry-quirk;
4835dd6edcd7SDmitry Baryshkov			num-hc-interrupters = /bits/ 16 <3>;
4836dd6edcd7SDmitry Baryshkov			phys = <&usb_1_hsphy>, <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>;
4837dd6edcd7SDmitry Baryshkov			phy-names = "usb2-phy", "usb3-phy";
4838dd6edcd7SDmitry Baryshkov			maximum-speed = "super-speed";
4839dd6edcd7SDmitry Baryshkov
4840dd6edcd7SDmitry Baryshkov			ports {
4841dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4842dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4843dd6edcd7SDmitry Baryshkov
4844dd6edcd7SDmitry Baryshkov				port@0 {
4845dd6edcd7SDmitry Baryshkov					reg = <0>;
4846dd6edcd7SDmitry Baryshkov
4847dd6edcd7SDmitry Baryshkov					usb_1_dwc3_hs: endpoint {
4848dd6edcd7SDmitry Baryshkov					};
4849dd6edcd7SDmitry Baryshkov				};
4850dd6edcd7SDmitry Baryshkov
4851dd6edcd7SDmitry Baryshkov				port@1 {
4852dd6edcd7SDmitry Baryshkov					reg = <1>;
4853dd6edcd7SDmitry Baryshkov
4854dd6edcd7SDmitry Baryshkov					usb_1_dwc3_ss: endpoint {
4855dd6edcd7SDmitry Baryshkov						remote-endpoint = <&usb_dp_qmpphy_usb_ss_in>;
4856dd6edcd7SDmitry Baryshkov					};
4857dd6edcd7SDmitry Baryshkov				};
4858dd6edcd7SDmitry Baryshkov			};
4859dd6edcd7SDmitry Baryshkov		};
4860dd6edcd7SDmitry Baryshkov
4861dd6edcd7SDmitry Baryshkov		venus: video-codec@aa00000 {
4862dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-venus";
4863dd6edcd7SDmitry Baryshkov			reg = <0 0x0aa00000 0 0xd0600>;
4864dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
4865dd6edcd7SDmitry Baryshkov
4866dd6edcd7SDmitry Baryshkov			clocks = <&videocc VIDEO_CC_MVSC_CORE_CLK>,
4867dd6edcd7SDmitry Baryshkov				 <&videocc VIDEO_CC_MVSC_CTL_AXI_CLK>,
4868dd6edcd7SDmitry Baryshkov				 <&videocc VIDEO_CC_VENUS_AHB_CLK>,
4869dd6edcd7SDmitry Baryshkov				 <&videocc VIDEO_CC_MVS0_CORE_CLK>,
4870dd6edcd7SDmitry Baryshkov				 <&videocc VIDEO_CC_MVS0_AXI_CLK>;
4871dd6edcd7SDmitry Baryshkov			clock-names = "core", "bus", "iface",
4872dd6edcd7SDmitry Baryshkov				      "vcodec_core", "vcodec_bus";
4873dd6edcd7SDmitry Baryshkov
4874dd6edcd7SDmitry Baryshkov			power-domains = <&videocc MVSC_GDSC>,
4875dd6edcd7SDmitry Baryshkov					<&videocc MVS0_GDSC>,
4876dd6edcd7SDmitry Baryshkov					<&rpmhpd SC7280_CX>;
4877dd6edcd7SDmitry Baryshkov			power-domain-names = "venus", "vcodec0", "cx";
4878dd6edcd7SDmitry Baryshkov			operating-points-v2 = <&venus_opp_table>;
4879dd6edcd7SDmitry Baryshkov
4880dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC 0 &cnoc2 SLAVE_VENUS_CFG 0>,
4881dd6edcd7SDmitry Baryshkov					<&mmss_noc MASTER_VIDEO_P0 0 &mc_virt SLAVE_EBI1 0>;
4882dd6edcd7SDmitry Baryshkov			interconnect-names = "cpu-cfg", "video-mem";
4883dd6edcd7SDmitry Baryshkov
4884dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x2180 0x20>;
4885dd6edcd7SDmitry Baryshkov			memory-region = <&video_mem>;
4886dd6edcd7SDmitry Baryshkov
4887dd6edcd7SDmitry Baryshkov			status = "disabled";
4888dd6edcd7SDmitry Baryshkov
4889dd6edcd7SDmitry Baryshkov			venus_opp_table: opp-table {
4890dd6edcd7SDmitry Baryshkov				compatible = "operating-points-v2";
4891dd6edcd7SDmitry Baryshkov
4892dd6edcd7SDmitry Baryshkov				opp-133330000 {
4893dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <133330000>;
4894dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_low_svs>;
4895dd6edcd7SDmitry Baryshkov				};
4896dd6edcd7SDmitry Baryshkov
4897dd6edcd7SDmitry Baryshkov				opp-240000000 {
4898dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <240000000>;
4899dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs>;
4900dd6edcd7SDmitry Baryshkov				};
4901dd6edcd7SDmitry Baryshkov
4902dd6edcd7SDmitry Baryshkov				opp-335000000 {
4903dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <335000000>;
4904dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_svs_l1>;
4905dd6edcd7SDmitry Baryshkov				};
4906dd6edcd7SDmitry Baryshkov
4907dd6edcd7SDmitry Baryshkov				opp-424000000 {
4908dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <424000000>;
4909dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_nom>;
4910dd6edcd7SDmitry Baryshkov				};
4911dd6edcd7SDmitry Baryshkov
4912dd6edcd7SDmitry Baryshkov				opp-460000048 {
4913dd6edcd7SDmitry Baryshkov					opp-hz = /bits/ 64 <460000048>;
4914dd6edcd7SDmitry Baryshkov					required-opps = <&rpmhpd_opp_turbo>;
4915dd6edcd7SDmitry Baryshkov				};
4916dd6edcd7SDmitry Baryshkov			};
4917dd6edcd7SDmitry Baryshkov		};
4918dd6edcd7SDmitry Baryshkov
4919dd6edcd7SDmitry Baryshkov		videocc: clock-controller@aaf0000 {
4920dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-videocc";
4921dd6edcd7SDmitry Baryshkov			reg = <0 0x0aaf0000 0 0x10000>;
4922dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
4923dd6edcd7SDmitry Baryshkov				<&rpmhcc RPMH_CXO_CLK_A>;
4924dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo", "bi_tcxo_ao";
4925dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
4926dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
4927dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
4928dd6edcd7SDmitry Baryshkov		};
4929dd6edcd7SDmitry Baryshkov
4930dd6edcd7SDmitry Baryshkov		cci0: cci@ac4a000 {
4931dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cci", "qcom,msm8996-cci";
4932dd6edcd7SDmitry Baryshkov			reg = <0 0x0ac4a000 0 0x1000>;
4933dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 460 IRQ_TYPE_EDGE_RISING>;
4934dd6edcd7SDmitry Baryshkov			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
4935dd6edcd7SDmitry Baryshkov
4936dd6edcd7SDmitry Baryshkov			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4937dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4938dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4939dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CCI_0_CLK>,
4940dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CCI_0_CLK_SRC>;
4941dd6edcd7SDmitry Baryshkov			clock-names = "camnoc_axi",
4942dd6edcd7SDmitry Baryshkov				      "slow_ahb_src",
4943dd6edcd7SDmitry Baryshkov				      "cpas_ahb",
4944dd6edcd7SDmitry Baryshkov				      "cci",
4945dd6edcd7SDmitry Baryshkov				      "cci_src";
4946dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&cci0_default &cci1_default>;
4947dd6edcd7SDmitry Baryshkov			pinctrl-1 = <&cci0_sleep &cci1_sleep>;
4948dd6edcd7SDmitry Baryshkov			pinctrl-names = "default", "sleep";
4949dd6edcd7SDmitry Baryshkov
4950dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
4951dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
4952dd6edcd7SDmitry Baryshkov
4953dd6edcd7SDmitry Baryshkov			status = "disabled";
4954dd6edcd7SDmitry Baryshkov
4955dd6edcd7SDmitry Baryshkov			cci0_i2c0: i2c-bus@0 {
4956dd6edcd7SDmitry Baryshkov				reg = <0>;
4957dd6edcd7SDmitry Baryshkov				clock-frequency = <1000000>;
4958dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4959dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4960dd6edcd7SDmitry Baryshkov			};
4961dd6edcd7SDmitry Baryshkov
4962dd6edcd7SDmitry Baryshkov			cci0_i2c1: i2c-bus@1 {
4963dd6edcd7SDmitry Baryshkov				reg = <1>;
4964dd6edcd7SDmitry Baryshkov				clock-frequency = <1000000>;
4965dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4966dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
4967dd6edcd7SDmitry Baryshkov			};
4968dd6edcd7SDmitry Baryshkov		};
4969dd6edcd7SDmitry Baryshkov
4970dd6edcd7SDmitry Baryshkov		cci1: cci@ac4b000 {
4971dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cci", "qcom,msm8996-cci";
4972dd6edcd7SDmitry Baryshkov			reg = <0 0x0ac4b000 0 0x1000>;
4973dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 271 IRQ_TYPE_EDGE_RISING>;
4974dd6edcd7SDmitry Baryshkov			power-domains = <&camcc CAM_CC_TITAN_TOP_GDSC>;
4975dd6edcd7SDmitry Baryshkov
4976dd6edcd7SDmitry Baryshkov			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
4977dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_SLOW_AHB_CLK_SRC>,
4978dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CPAS_AHB_CLK>,
4979dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CCI_1_CLK>,
4980dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CCI_1_CLK_SRC>;
4981dd6edcd7SDmitry Baryshkov			clock-names = "camnoc_axi",
4982dd6edcd7SDmitry Baryshkov				      "slow_ahb_src",
4983dd6edcd7SDmitry Baryshkov				      "cpas_ahb",
4984dd6edcd7SDmitry Baryshkov				      "cci",
4985dd6edcd7SDmitry Baryshkov				      "cci_src";
4986dd6edcd7SDmitry Baryshkov			pinctrl-0 = <&cci2_default &cci3_default>;
4987dd6edcd7SDmitry Baryshkov			pinctrl-1 = <&cci2_sleep &cci3_sleep>;
4988dd6edcd7SDmitry Baryshkov			pinctrl-names = "default", "sleep";
4989dd6edcd7SDmitry Baryshkov
4990dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
4991dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
4992dd6edcd7SDmitry Baryshkov
4993dd6edcd7SDmitry Baryshkov			status = "disabled";
4994dd6edcd7SDmitry Baryshkov
4995dd6edcd7SDmitry Baryshkov			cci1_i2c0: i2c-bus@0 {
4996dd6edcd7SDmitry Baryshkov				reg = <0>;
4997dd6edcd7SDmitry Baryshkov				clock-frequency = <1000000>;
4998dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
4999dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
5000dd6edcd7SDmitry Baryshkov			};
5001dd6edcd7SDmitry Baryshkov
5002dd6edcd7SDmitry Baryshkov			cci1_i2c1: i2c-bus@1 {
5003dd6edcd7SDmitry Baryshkov				reg = <1>;
5004dd6edcd7SDmitry Baryshkov				clock-frequency = <1000000>;
5005dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
5006dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
5007dd6edcd7SDmitry Baryshkov			};
5008dd6edcd7SDmitry Baryshkov		};
5009dd6edcd7SDmitry Baryshkov
5010dd6edcd7SDmitry Baryshkov		camss: isp@acb3000 {
5011dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-camss";
5012dd6edcd7SDmitry Baryshkov
5013dd6edcd7SDmitry Baryshkov			reg = <0x0 0x0acb3000 0x0 0x1000>,
5014dd6edcd7SDmitry Baryshkov			      <0x0 0x0acba000 0x0 0x1000>,
5015dd6edcd7SDmitry Baryshkov			      <0x0 0x0acc1000 0x0 0x1000>,
5016dd6edcd7SDmitry Baryshkov			      <0x0 0x0acc8000 0x0 0x1000>,
5017dd6edcd7SDmitry Baryshkov			      <0x0 0x0accf000 0x0 0x1000>,
5018dd6edcd7SDmitry Baryshkov			      <0x0 0x0ace0000 0x0 0x2000>,
5019dd6edcd7SDmitry Baryshkov			      <0x0 0x0ace2000 0x0 0x2000>,
5020dd6edcd7SDmitry Baryshkov			      <0x0 0x0ace4000 0x0 0x2000>,
5021dd6edcd7SDmitry Baryshkov			      <0x0 0x0ace6000 0x0 0x2000>,
5022dd6edcd7SDmitry Baryshkov			      <0x0 0x0ace8000 0x0 0x2000>,
5023dd6edcd7SDmitry Baryshkov			      <0x0 0x0acaf000 0x0 0x4000>,
5024dd6edcd7SDmitry Baryshkov			      <0x0 0x0acb6000 0x0 0x4000>,
5025dd6edcd7SDmitry Baryshkov			      <0x0 0x0acbd000 0x0 0x4000>,
5026dd6edcd7SDmitry Baryshkov			      <0x0 0x0acc4000 0x0 0x4000>,
5027dd6edcd7SDmitry Baryshkov			      <0x0 0x0accb000 0x0 0x4000>;
5028dd6edcd7SDmitry Baryshkov			reg-names = "csid0",
5029dd6edcd7SDmitry Baryshkov				    "csid1",
5030dd6edcd7SDmitry Baryshkov				    "csid2",
5031dd6edcd7SDmitry Baryshkov				    "csid_lite0",
5032dd6edcd7SDmitry Baryshkov				    "csid_lite1",
5033dd6edcd7SDmitry Baryshkov				    "csiphy0",
5034dd6edcd7SDmitry Baryshkov				    "csiphy1",
5035dd6edcd7SDmitry Baryshkov				    "csiphy2",
5036dd6edcd7SDmitry Baryshkov				    "csiphy3",
5037dd6edcd7SDmitry Baryshkov				    "csiphy4",
5038dd6edcd7SDmitry Baryshkov				    "vfe0",
5039dd6edcd7SDmitry Baryshkov				    "vfe1",
5040dd6edcd7SDmitry Baryshkov				    "vfe2",
5041dd6edcd7SDmitry Baryshkov				    "vfe_lite0",
5042dd6edcd7SDmitry Baryshkov				    "vfe_lite1";
5043dd6edcd7SDmitry Baryshkov
5044dd6edcd7SDmitry Baryshkov			clocks = <&camcc CAM_CC_CAMNOC_AXI_CLK>,
5045dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CPAS_AHB_CLK>,
5046dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSIPHY0_CLK>,
5047dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSI0PHYTIMER_CLK>,
5048dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSIPHY1_CLK>,
5049dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSI1PHYTIMER_CLK>,
5050dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSIPHY2_CLK>,
5051dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSI2PHYTIMER_CLK>,
5052dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSIPHY3_CLK>,
5053dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSI3PHYTIMER_CLK>,
5054dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSIPHY4_CLK>,
5055dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_CSI4PHYTIMER_CLK>,
5056dd6edcd7SDmitry Baryshkov				 <&gcc GCC_CAMERA_HF_AXI_CLK>,
5057dd6edcd7SDmitry Baryshkov				 <&gcc GCC_CAMERA_SF_AXI_CLK>,
5058dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_ICP_AHB_CLK>,
5059dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_0_CLK>,
5060dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_0_AXI_CLK>,
5061dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_0_CPHY_RX_CLK>,
5062dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_0_CSID_CLK>,
5063dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_1_CLK>,
5064dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_1_AXI_CLK>,
5065dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_1_CPHY_RX_CLK>,
5066dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_1_CSID_CLK>,
5067dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_2_CLK>,
5068dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_2_AXI_CLK>,
5069dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_2_CPHY_RX_CLK>,
5070dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_2_CSID_CLK>,
5071dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_0_CLK>,
5072dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_0_CPHY_RX_CLK>,
5073dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_0_CSID_CLK>,
5074dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_1_CLK>,
5075dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_1_CPHY_RX_CLK>,
5076dd6edcd7SDmitry Baryshkov				 <&camcc CAM_CC_IFE_LITE_1_CSID_CLK>;
5077dd6edcd7SDmitry Baryshkov			clock-names = "camnoc_axi",
5078dd6edcd7SDmitry Baryshkov				      "cpas_ahb",
5079dd6edcd7SDmitry Baryshkov				      "csiphy0",
5080dd6edcd7SDmitry Baryshkov				      "csiphy0_timer",
5081dd6edcd7SDmitry Baryshkov				      "csiphy1",
5082dd6edcd7SDmitry Baryshkov				      "csiphy1_timer",
5083dd6edcd7SDmitry Baryshkov				      "csiphy2",
5084dd6edcd7SDmitry Baryshkov				      "csiphy2_timer",
5085dd6edcd7SDmitry Baryshkov				      "csiphy3",
5086dd6edcd7SDmitry Baryshkov				      "csiphy3_timer",
5087dd6edcd7SDmitry Baryshkov				      "csiphy4",
5088dd6edcd7SDmitry Baryshkov				      "csiphy4_timer",
5089dd6edcd7SDmitry Baryshkov				      "gcc_axi_hf",
5090dd6edcd7SDmitry Baryshkov				      "gcc_axi_sf",
5091dd6edcd7SDmitry Baryshkov				      "icp_ahb",
5092dd6edcd7SDmitry Baryshkov				      "vfe0",
5093dd6edcd7SDmitry Baryshkov				      "vfe0_axi",
5094dd6edcd7SDmitry Baryshkov				      "vfe0_cphy_rx",
5095dd6edcd7SDmitry Baryshkov				      "vfe0_csid",
5096dd6edcd7SDmitry Baryshkov				      "vfe1",
5097dd6edcd7SDmitry Baryshkov				      "vfe1_axi",
5098dd6edcd7SDmitry Baryshkov				      "vfe1_cphy_rx",
5099dd6edcd7SDmitry Baryshkov				      "vfe1_csid",
5100dd6edcd7SDmitry Baryshkov				      "vfe2",
5101dd6edcd7SDmitry Baryshkov				      "vfe2_axi",
5102dd6edcd7SDmitry Baryshkov				      "vfe2_cphy_rx",
5103dd6edcd7SDmitry Baryshkov				      "vfe2_csid",
5104dd6edcd7SDmitry Baryshkov				      "vfe_lite0",
5105dd6edcd7SDmitry Baryshkov				      "vfe_lite0_cphy_rx",
5106dd6edcd7SDmitry Baryshkov				      "vfe_lite0_csid",
5107dd6edcd7SDmitry Baryshkov				      "vfe_lite1",
5108dd6edcd7SDmitry Baryshkov				      "vfe_lite1_cphy_rx",
5109dd6edcd7SDmitry Baryshkov				      "vfe_lite1_csid";
5110dd6edcd7SDmitry Baryshkov
5111dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
5112dd6edcd7SDmitry Baryshkov				     <GIC_SPI 466 IRQ_TYPE_EDGE_RISING>,
5113dd6edcd7SDmitry Baryshkov				     <GIC_SPI 640 IRQ_TYPE_EDGE_RISING>,
5114dd6edcd7SDmitry Baryshkov				     <GIC_SPI 468 IRQ_TYPE_EDGE_RISING>,
5115dd6edcd7SDmitry Baryshkov				     <GIC_SPI 359 IRQ_TYPE_EDGE_RISING>,
5116dd6edcd7SDmitry Baryshkov				     <GIC_SPI 477 IRQ_TYPE_EDGE_RISING>,
5117dd6edcd7SDmitry Baryshkov				     <GIC_SPI 478 IRQ_TYPE_EDGE_RISING>,
5118dd6edcd7SDmitry Baryshkov				     <GIC_SPI 479 IRQ_TYPE_EDGE_RISING>,
5119dd6edcd7SDmitry Baryshkov				     <GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
5120dd6edcd7SDmitry Baryshkov				     <GIC_SPI 122 IRQ_TYPE_EDGE_RISING>,
5121dd6edcd7SDmitry Baryshkov				     <GIC_SPI 465 IRQ_TYPE_EDGE_RISING>,
5122dd6edcd7SDmitry Baryshkov				     <GIC_SPI 467 IRQ_TYPE_EDGE_RISING>,
5123dd6edcd7SDmitry Baryshkov				     <GIC_SPI 641 IRQ_TYPE_EDGE_RISING>,
5124dd6edcd7SDmitry Baryshkov				     <GIC_SPI 469 IRQ_TYPE_EDGE_RISING>,
5125dd6edcd7SDmitry Baryshkov				     <GIC_SPI 360 IRQ_TYPE_EDGE_RISING>;
5126dd6edcd7SDmitry Baryshkov			interrupt-names = "csid0",
5127dd6edcd7SDmitry Baryshkov					  "csid1",
5128dd6edcd7SDmitry Baryshkov					  "csid2",
5129dd6edcd7SDmitry Baryshkov					  "csid_lite0",
5130dd6edcd7SDmitry Baryshkov					  "csid_lite1",
5131dd6edcd7SDmitry Baryshkov					  "csiphy0",
5132dd6edcd7SDmitry Baryshkov					  "csiphy1",
5133dd6edcd7SDmitry Baryshkov					  "csiphy2",
5134dd6edcd7SDmitry Baryshkov					  "csiphy3",
5135dd6edcd7SDmitry Baryshkov					  "csiphy4",
5136dd6edcd7SDmitry Baryshkov					  "vfe0",
5137dd6edcd7SDmitry Baryshkov					  "vfe1",
5138dd6edcd7SDmitry Baryshkov					  "vfe2",
5139dd6edcd7SDmitry Baryshkov					  "vfe_lite0",
5140dd6edcd7SDmitry Baryshkov					  "vfe_lite1";
5141dd6edcd7SDmitry Baryshkov
5142dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc  MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
5143dd6edcd7SDmitry Baryshkov					 &cnoc2 SLAVE_CAMERA_CFG QCOM_ICC_TAG_ACTIVE_ONLY>,
5144dd6edcd7SDmitry Baryshkov					<&mmss_noc MASTER_CAMNOC_HF  QCOM_ICC_TAG_ALWAYS
5145dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>;
5146dd6edcd7SDmitry Baryshkov			interconnect-names = "ahb",
5147dd6edcd7SDmitry Baryshkov					     "hf_0";
5148dd6edcd7SDmitry Baryshkov
5149dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x800 0x4e0>;
5150dd6edcd7SDmitry Baryshkov
5151dd6edcd7SDmitry Baryshkov			power-domains = <&camcc CAM_CC_IFE_0_GDSC>,
5152dd6edcd7SDmitry Baryshkov					<&camcc CAM_CC_IFE_1_GDSC>,
5153dd6edcd7SDmitry Baryshkov					<&camcc CAM_CC_IFE_2_GDSC>,
5154dd6edcd7SDmitry Baryshkov					<&camcc CAM_CC_TITAN_TOP_GDSC>;
5155dd6edcd7SDmitry Baryshkov			power-domain-names = "ife0",
5156dd6edcd7SDmitry Baryshkov					     "ife1",
5157dd6edcd7SDmitry Baryshkov					     "ife2",
5158dd6edcd7SDmitry Baryshkov					     "top";
5159dd6edcd7SDmitry Baryshkov
5160dd6edcd7SDmitry Baryshkov			status = "disabled";
5161dd6edcd7SDmitry Baryshkov
5162dd6edcd7SDmitry Baryshkov			ports {
5163dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
5164dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
5165dd6edcd7SDmitry Baryshkov
5166dd6edcd7SDmitry Baryshkov				port@0 {
5167dd6edcd7SDmitry Baryshkov					reg = <0>;
5168dd6edcd7SDmitry Baryshkov				};
5169dd6edcd7SDmitry Baryshkov
5170dd6edcd7SDmitry Baryshkov				port@1 {
5171dd6edcd7SDmitry Baryshkov					reg = <1>;
5172dd6edcd7SDmitry Baryshkov				};
5173dd6edcd7SDmitry Baryshkov
5174dd6edcd7SDmitry Baryshkov				port@2 {
5175dd6edcd7SDmitry Baryshkov					reg = <2>;
5176dd6edcd7SDmitry Baryshkov				};
5177dd6edcd7SDmitry Baryshkov
5178dd6edcd7SDmitry Baryshkov				port@3 {
5179dd6edcd7SDmitry Baryshkov					reg = <3>;
5180dd6edcd7SDmitry Baryshkov				};
5181dd6edcd7SDmitry Baryshkov
5182dd6edcd7SDmitry Baryshkov				port@4 {
5183dd6edcd7SDmitry Baryshkov					reg = <4>;
5184dd6edcd7SDmitry Baryshkov				};
5185dd6edcd7SDmitry Baryshkov			};
5186dd6edcd7SDmitry Baryshkov		};
5187dd6edcd7SDmitry Baryshkov
5188dd6edcd7SDmitry Baryshkov		camcc: clock-controller@ad00000 {
5189dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-camcc";
5190dd6edcd7SDmitry Baryshkov			reg = <0 0x0ad00000 0 0x10000>;
5191dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
5192dd6edcd7SDmitry Baryshkov				<&rpmhcc RPMH_CXO_CLK_A>,
5193dd6edcd7SDmitry Baryshkov				<&sleep_clk>;
5194dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo", "bi_tcxo_ao", "sleep_clk";
5195dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
5196dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
5197dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
5198dd6edcd7SDmitry Baryshkov		};
5199dd6edcd7SDmitry Baryshkov
5200dd6edcd7SDmitry Baryshkov		dispcc: clock-controller@af00000 {
5201dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-dispcc";
5202dd6edcd7SDmitry Baryshkov			reg = <0 0x0af00000 0 0x20000>;
5203dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>,
5204dd6edcd7SDmitry Baryshkov				 <&gcc GCC_DISP_GPLL0_CLK_SRC>,
5205dd6edcd7SDmitry Baryshkov				 <&mdss_dsi_phy DSI_BYTE_PLL_CLK>,
5206dd6edcd7SDmitry Baryshkov				 <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>,
5207dd6edcd7SDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5208dd6edcd7SDmitry Baryshkov				 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>,
5209dd6edcd7SDmitry Baryshkov				 <&mdss_edp_phy 0>,
5210dd6edcd7SDmitry Baryshkov				 <&mdss_edp_phy 1>;
5211dd6edcd7SDmitry Baryshkov			clock-names = "bi_tcxo",
5212dd6edcd7SDmitry Baryshkov				      "gcc_disp_gpll0_clk",
5213dd6edcd7SDmitry Baryshkov				      "dsi0_phy_pll_out_byteclk",
5214dd6edcd7SDmitry Baryshkov				      "dsi0_phy_pll_out_dsiclk",
5215dd6edcd7SDmitry Baryshkov				      "dp_phy_pll_link_clk",
5216dd6edcd7SDmitry Baryshkov				      "dp_phy_pll_vco_div_clk",
5217dd6edcd7SDmitry Baryshkov				      "edp_phy_pll_link_clk",
5218dd6edcd7SDmitry Baryshkov				      "edp_phy_pll_vco_div_clk";
5219dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
5220dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
5221dd6edcd7SDmitry Baryshkov			#power-domain-cells = <1>;
5222dd6edcd7SDmitry Baryshkov		};
5223dd6edcd7SDmitry Baryshkov
5224dd6edcd7SDmitry Baryshkov		mdss: display-subsystem@ae00000 {
5225dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-mdss";
5226dd6edcd7SDmitry Baryshkov			reg = <0 0x0ae00000 0 0x1000>;
5227dd6edcd7SDmitry Baryshkov			reg-names = "mdss";
5228dd6edcd7SDmitry Baryshkov
5229dd6edcd7SDmitry Baryshkov			power-domains = <&dispcc DISP_CC_MDSS_CORE_GDSC>;
5230dd6edcd7SDmitry Baryshkov
5231dd6edcd7SDmitry Baryshkov			clocks = <&gcc GCC_DISP_AHB_CLK>,
5232dd6edcd7SDmitry Baryshkov				 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5233dd6edcd7SDmitry Baryshkov				<&dispcc DISP_CC_MDSS_MDP_CLK>;
5234dd6edcd7SDmitry Baryshkov			clock-names = "iface",
5235dd6edcd7SDmitry Baryshkov				      "ahb",
5236dd6edcd7SDmitry Baryshkov				      "core";
5237dd6edcd7SDmitry Baryshkov
5238dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
5239dd6edcd7SDmitry Baryshkov			interrupt-controller;
5240dd6edcd7SDmitry Baryshkov			#interrupt-cells = <1>;
5241dd6edcd7SDmitry Baryshkov
5242dd6edcd7SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ALWAYS
5243dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
5244dd6edcd7SDmitry Baryshkov					<&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS
5245dd6edcd7SDmitry Baryshkov					 &cnoc2 SLAVE_DISPLAY_CFG QCOM_ICC_TAG_ALWAYS>;
5246dd6edcd7SDmitry Baryshkov			interconnect-names = "mdp0-mem",
5247dd6edcd7SDmitry Baryshkov					     "cpu-cfg";
5248dd6edcd7SDmitry Baryshkov
5249dd6edcd7SDmitry Baryshkov			iommus = <&apps_smmu 0x900 0x402>;
5250dd6edcd7SDmitry Baryshkov
5251dd6edcd7SDmitry Baryshkov			resets = <&dispcc DISP_CC_MDSS_CORE_BCR>;
5252dd6edcd7SDmitry Baryshkov
5253dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
5254dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
5255dd6edcd7SDmitry Baryshkov			ranges;
5256dd6edcd7SDmitry Baryshkov
5257dd6edcd7SDmitry Baryshkov			status = "disabled";
5258dd6edcd7SDmitry Baryshkov
5259dd6edcd7SDmitry Baryshkov			mdss_mdp: display-controller@ae01000 {
5260dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-dpu";
5261dd6edcd7SDmitry Baryshkov				reg = <0 0x0ae01000 0 0x8f030>,
5262dd6edcd7SDmitry Baryshkov					<0 0x0aeb0000 0 0x3000>;
5263dd6edcd7SDmitry Baryshkov				reg-names = "mdp", "vbif";
5264dd6edcd7SDmitry Baryshkov
5265dd6edcd7SDmitry Baryshkov				clocks = <&gcc GCC_DISP_HF_AXI_CLK>,
5266dd6edcd7SDmitry Baryshkov					<&gcc GCC_DISP_SF_AXI_CLK>,
5267dd6edcd7SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_AHB_CLK>,
5268dd6edcd7SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_LUT_CLK>,
5269dd6edcd7SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_MDP_CLK>,
5270dd6edcd7SDmitry Baryshkov					<&dispcc DISP_CC_MDSS_VSYNC_CLK>;
5271dd6edcd7SDmitry Baryshkov				clock-names = "bus",
5272dd6edcd7SDmitry Baryshkov					      "nrt_bus",
5273dd6edcd7SDmitry Baryshkov					      "iface",
5274dd6edcd7SDmitry Baryshkov					      "lut",
5275dd6edcd7SDmitry Baryshkov					      "core",
5276dd6edcd7SDmitry Baryshkov					      "vsync";
5277dd6edcd7SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_VSYNC_CLK>,
5278dd6edcd7SDmitry Baryshkov						<&dispcc DISP_CC_MDSS_AHB_CLK>;
5279dd6edcd7SDmitry Baryshkov				assigned-clock-rates = <19200000>,
5280dd6edcd7SDmitry Baryshkov							<19200000>;
5281dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&mdp_opp_table>;
5282dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
5283dd6edcd7SDmitry Baryshkov
5284dd6edcd7SDmitry Baryshkov				interrupt-parent = <&mdss>;
5285dd6edcd7SDmitry Baryshkov				interrupts = <0>;
5286dd6edcd7SDmitry Baryshkov
5287dd6edcd7SDmitry Baryshkov				ports {
5288dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
5289dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
5290dd6edcd7SDmitry Baryshkov
5291dd6edcd7SDmitry Baryshkov					port@0 {
5292dd6edcd7SDmitry Baryshkov						reg = <0>;
5293dd6edcd7SDmitry Baryshkov						dpu_intf1_out: endpoint {
5294dd6edcd7SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
5295dd6edcd7SDmitry Baryshkov						};
5296dd6edcd7SDmitry Baryshkov					};
5297dd6edcd7SDmitry Baryshkov
5298dd6edcd7SDmitry Baryshkov					port@1 {
5299dd6edcd7SDmitry Baryshkov						reg = <1>;
5300dd6edcd7SDmitry Baryshkov						dpu_intf5_out: endpoint {
5301dd6edcd7SDmitry Baryshkov							remote-endpoint = <&edp_in>;
5302dd6edcd7SDmitry Baryshkov						};
5303dd6edcd7SDmitry Baryshkov					};
5304dd6edcd7SDmitry Baryshkov
5305dd6edcd7SDmitry Baryshkov					port@2 {
5306dd6edcd7SDmitry Baryshkov						reg = <2>;
5307dd6edcd7SDmitry Baryshkov						dpu_intf0_out: endpoint {
5308dd6edcd7SDmitry Baryshkov							remote-endpoint = <&dp_in>;
5309dd6edcd7SDmitry Baryshkov						};
5310dd6edcd7SDmitry Baryshkov					};
5311dd6edcd7SDmitry Baryshkov				};
5312dd6edcd7SDmitry Baryshkov
5313dd6edcd7SDmitry Baryshkov				mdp_opp_table: opp-table {
5314dd6edcd7SDmitry Baryshkov					compatible = "operating-points-v2";
5315dd6edcd7SDmitry Baryshkov
5316dd6edcd7SDmitry Baryshkov					opp-200000000 {
5317dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <200000000>;
5318dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
5319dd6edcd7SDmitry Baryshkov					};
5320dd6edcd7SDmitry Baryshkov
5321dd6edcd7SDmitry Baryshkov					opp-300000000 {
5322dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
5323dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
5324dd6edcd7SDmitry Baryshkov					};
5325dd6edcd7SDmitry Baryshkov
5326dd6edcd7SDmitry Baryshkov					opp-380000000 {
5327dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <380000000>;
5328dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
5329dd6edcd7SDmitry Baryshkov					};
5330dd6edcd7SDmitry Baryshkov
5331dd6edcd7SDmitry Baryshkov					opp-506666667 {
5332dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <506666667>;
5333dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
5334dd6edcd7SDmitry Baryshkov					};
5335dd6edcd7SDmitry Baryshkov
5336dd6edcd7SDmitry Baryshkov					opp-608000000 {
5337dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <608000000>;
5338dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_turbo>;
5339dd6edcd7SDmitry Baryshkov					};
5340dd6edcd7SDmitry Baryshkov				};
5341dd6edcd7SDmitry Baryshkov			};
5342dd6edcd7SDmitry Baryshkov
5343dd6edcd7SDmitry Baryshkov			mdss_dsi: dsi@ae94000 {
5344dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-dsi-ctrl",
5345dd6edcd7SDmitry Baryshkov					     "qcom,mdss-dsi-ctrl";
5346dd6edcd7SDmitry Baryshkov				reg = <0 0x0ae94000 0 0x400>;
5347dd6edcd7SDmitry Baryshkov				reg-names = "dsi_ctrl";
5348dd6edcd7SDmitry Baryshkov
5349dd6edcd7SDmitry Baryshkov				interrupt-parent = <&mdss>;
5350dd6edcd7SDmitry Baryshkov				interrupts = <4>;
5351dd6edcd7SDmitry Baryshkov
5352dd6edcd7SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK>,
5353dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_BYTE0_INTF_CLK>,
5354dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_PCLK0_CLK>,
5355dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_ESC0_CLK>,
5356dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_AHB_CLK>,
5357dd6edcd7SDmitry Baryshkov					 <&gcc GCC_DISP_HF_AXI_CLK>;
5358dd6edcd7SDmitry Baryshkov				clock-names = "byte",
5359dd6edcd7SDmitry Baryshkov					      "byte_intf",
5360dd6edcd7SDmitry Baryshkov					      "pixel",
5361dd6edcd7SDmitry Baryshkov					      "core",
5362dd6edcd7SDmitry Baryshkov					      "iface",
5363dd6edcd7SDmitry Baryshkov					      "bus";
5364dd6edcd7SDmitry Baryshkov
5365dd6edcd7SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_BYTE0_CLK_SRC>,
5366dd6edcd7SDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_PCLK0_CLK_SRC>;
5367dd6edcd7SDmitry Baryshkov				assigned-clock-parents = <&mdss_dsi_phy DSI_BYTE_PLL_CLK>,
5368dd6edcd7SDmitry Baryshkov							 <&mdss_dsi_phy DSI_PIXEL_PLL_CLK>;
5369dd6edcd7SDmitry Baryshkov
5370dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&dsi_opp_table>;
5371dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
5372dd6edcd7SDmitry Baryshkov
5373dd6edcd7SDmitry Baryshkov				phys = <&mdss_dsi_phy>;
5374dd6edcd7SDmitry Baryshkov
5375dd6edcd7SDmitry Baryshkov				refgen-supply = <&refgen>;
5376dd6edcd7SDmitry Baryshkov
5377dd6edcd7SDmitry Baryshkov				#address-cells = <1>;
5378dd6edcd7SDmitry Baryshkov				#size-cells = <0>;
5379dd6edcd7SDmitry Baryshkov
5380dd6edcd7SDmitry Baryshkov				status = "disabled";
5381dd6edcd7SDmitry Baryshkov
5382dd6edcd7SDmitry Baryshkov				ports {
5383dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
5384dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
5385dd6edcd7SDmitry Baryshkov
5386dd6edcd7SDmitry Baryshkov					port@0 {
5387dd6edcd7SDmitry Baryshkov						reg = <0>;
5388dd6edcd7SDmitry Baryshkov						mdss_dsi0_in: endpoint {
5389dd6edcd7SDmitry Baryshkov							remote-endpoint = <&dpu_intf1_out>;
5390dd6edcd7SDmitry Baryshkov						};
5391dd6edcd7SDmitry Baryshkov					};
5392dd6edcd7SDmitry Baryshkov
5393dd6edcd7SDmitry Baryshkov					port@1 {
5394dd6edcd7SDmitry Baryshkov						reg = <1>;
5395dd6edcd7SDmitry Baryshkov						mdss_dsi0_out: endpoint {
5396dd6edcd7SDmitry Baryshkov						};
5397dd6edcd7SDmitry Baryshkov					};
5398dd6edcd7SDmitry Baryshkov				};
5399dd6edcd7SDmitry Baryshkov
5400dd6edcd7SDmitry Baryshkov				dsi_opp_table: opp-table {
5401dd6edcd7SDmitry Baryshkov					compatible = "operating-points-v2";
5402dd6edcd7SDmitry Baryshkov
5403dd6edcd7SDmitry Baryshkov					opp-187500000 {
5404dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <187500000>;
5405dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
5406dd6edcd7SDmitry Baryshkov					};
5407dd6edcd7SDmitry Baryshkov
5408dd6edcd7SDmitry Baryshkov					opp-300000000 {
5409dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <300000000>;
5410dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
5411dd6edcd7SDmitry Baryshkov					};
5412dd6edcd7SDmitry Baryshkov
5413dd6edcd7SDmitry Baryshkov					opp-358000000 {
5414dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <358000000>;
5415dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
5416dd6edcd7SDmitry Baryshkov					};
5417dd6edcd7SDmitry Baryshkov				};
5418dd6edcd7SDmitry Baryshkov			};
5419dd6edcd7SDmitry Baryshkov
5420dd6edcd7SDmitry Baryshkov			mdss_dsi_phy: phy@ae94400 {
5421dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-dsi-phy-7nm";
5422dd6edcd7SDmitry Baryshkov				reg = <0 0x0ae94400 0 0x200>,
5423dd6edcd7SDmitry Baryshkov				      <0 0x0ae94600 0 0x280>,
5424dd6edcd7SDmitry Baryshkov				      <0 0x0ae94900 0 0x280>;
5425dd6edcd7SDmitry Baryshkov				reg-names = "dsi_phy",
5426dd6edcd7SDmitry Baryshkov					    "dsi_phy_lane",
5427dd6edcd7SDmitry Baryshkov					    "dsi_pll";
5428dd6edcd7SDmitry Baryshkov
5429dd6edcd7SDmitry Baryshkov				#clock-cells = <1>;
5430dd6edcd7SDmitry Baryshkov				#phy-cells = <0>;
5431dd6edcd7SDmitry Baryshkov
5432dd6edcd7SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5433dd6edcd7SDmitry Baryshkov					 <&rpmhcc RPMH_CXO_CLK>;
5434dd6edcd7SDmitry Baryshkov				clock-names = "iface", "ref";
5435dd6edcd7SDmitry Baryshkov
5436dd6edcd7SDmitry Baryshkov				status = "disabled";
5437dd6edcd7SDmitry Baryshkov			};
5438dd6edcd7SDmitry Baryshkov
5439dd6edcd7SDmitry Baryshkov			mdss_edp: edp@aea0000 {
5440dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-edp";
5441dd6edcd7SDmitry Baryshkov				pinctrl-names = "default";
5442dd6edcd7SDmitry Baryshkov				pinctrl-0 = <&edp_hot_plug_det>;
5443dd6edcd7SDmitry Baryshkov
5444dd6edcd7SDmitry Baryshkov				reg = <0 0x0aea0000 0 0x200>,
5445dd6edcd7SDmitry Baryshkov				      <0 0x0aea0200 0 0x200>,
5446dd6edcd7SDmitry Baryshkov				      <0 0x0aea0400 0 0xc00>,
5447dd6edcd7SDmitry Baryshkov				      <0 0x0aea1000 0 0x400>,
5448dd6edcd7SDmitry Baryshkov				      <0 0x0aea1400 0 0x400>;
5449dd6edcd7SDmitry Baryshkov
5450dd6edcd7SDmitry Baryshkov				interrupt-parent = <&mdss>;
5451dd6edcd7SDmitry Baryshkov				interrupts = <14>;
5452dd6edcd7SDmitry Baryshkov
5453dd6edcd7SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5454dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_EDP_AUX_CLK>,
5455dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_EDP_LINK_CLK>,
5456dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_EDP_LINK_INTF_CLK>,
5457dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK>;
5458dd6edcd7SDmitry Baryshkov				clock-names = "core_iface",
5459dd6edcd7SDmitry Baryshkov					      "core_aux",
5460dd6edcd7SDmitry Baryshkov					      "ctrl_link",
5461dd6edcd7SDmitry Baryshkov					      "ctrl_link_iface",
5462dd6edcd7SDmitry Baryshkov					      "stream_pixel";
5463dd6edcd7SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_EDP_LINK_CLK_SRC>,
5464dd6edcd7SDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_EDP_PIXEL_CLK_SRC>;
5465dd6edcd7SDmitry Baryshkov				assigned-clock-parents = <&mdss_edp_phy 0>, <&mdss_edp_phy 1>;
5466dd6edcd7SDmitry Baryshkov
5467dd6edcd7SDmitry Baryshkov				phys = <&mdss_edp_phy>;
5468dd6edcd7SDmitry Baryshkov				phy-names = "dp";
5469dd6edcd7SDmitry Baryshkov
5470dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&edp_opp_table>;
5471dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
5472dd6edcd7SDmitry Baryshkov
5473dd6edcd7SDmitry Baryshkov				status = "disabled";
5474dd6edcd7SDmitry Baryshkov
5475dd6edcd7SDmitry Baryshkov				ports {
5476dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
5477dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
5478dd6edcd7SDmitry Baryshkov
5479dd6edcd7SDmitry Baryshkov					port@0 {
5480dd6edcd7SDmitry Baryshkov						reg = <0>;
5481dd6edcd7SDmitry Baryshkov						edp_in: endpoint {
5482dd6edcd7SDmitry Baryshkov							remote-endpoint = <&dpu_intf5_out>;
5483dd6edcd7SDmitry Baryshkov						};
5484dd6edcd7SDmitry Baryshkov					};
5485dd6edcd7SDmitry Baryshkov
5486dd6edcd7SDmitry Baryshkov					port@1 {
5487dd6edcd7SDmitry Baryshkov						reg = <1>;
5488dd6edcd7SDmitry Baryshkov						mdss_edp_out: endpoint { };
5489dd6edcd7SDmitry Baryshkov					};
5490dd6edcd7SDmitry Baryshkov				};
5491dd6edcd7SDmitry Baryshkov
5492dd6edcd7SDmitry Baryshkov				edp_opp_table: opp-table {
5493dd6edcd7SDmitry Baryshkov					compatible = "operating-points-v2";
5494dd6edcd7SDmitry Baryshkov
5495dd6edcd7SDmitry Baryshkov					opp-160000000 {
5496dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <160000000>;
5497dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
5498dd6edcd7SDmitry Baryshkov					};
5499dd6edcd7SDmitry Baryshkov
5500dd6edcd7SDmitry Baryshkov					opp-270000000 {
5501dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <270000000>;
5502dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
5503dd6edcd7SDmitry Baryshkov					};
5504dd6edcd7SDmitry Baryshkov
5505dd6edcd7SDmitry Baryshkov					opp-540000000 {
5506dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <540000000>;
5507dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
5508dd6edcd7SDmitry Baryshkov					};
5509dd6edcd7SDmitry Baryshkov
5510dd6edcd7SDmitry Baryshkov					opp-810000000 {
5511dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <810000000>;
5512dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
5513dd6edcd7SDmitry Baryshkov					};
5514dd6edcd7SDmitry Baryshkov				};
5515dd6edcd7SDmitry Baryshkov			};
5516dd6edcd7SDmitry Baryshkov
5517dd6edcd7SDmitry Baryshkov			mdss_edp_phy: phy@aec2a00 {
5518dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-edp-phy";
5519dd6edcd7SDmitry Baryshkov
5520dd6edcd7SDmitry Baryshkov				reg = <0 0x0aec2a00 0 0x19c>,
5521dd6edcd7SDmitry Baryshkov				      <0 0x0aec2200 0 0xa0>,
5522dd6edcd7SDmitry Baryshkov				      <0 0x0aec2600 0 0xa0>,
5523dd6edcd7SDmitry Baryshkov				      <0 0x0aec2000 0 0x1c0>;
5524dd6edcd7SDmitry Baryshkov
5525dd6edcd7SDmitry Baryshkov				clocks = <&rpmhcc RPMH_CXO_CLK>,
5526dd6edcd7SDmitry Baryshkov					 <&gcc GCC_EDP_CLKREF_EN>;
5527dd6edcd7SDmitry Baryshkov				clock-names = "aux",
5528dd6edcd7SDmitry Baryshkov					      "cfg_ahb";
5529dd6edcd7SDmitry Baryshkov
5530dd6edcd7SDmitry Baryshkov				#clock-cells = <1>;
5531dd6edcd7SDmitry Baryshkov				#phy-cells = <0>;
5532dd6edcd7SDmitry Baryshkov
5533dd6edcd7SDmitry Baryshkov				status = "disabled";
5534dd6edcd7SDmitry Baryshkov			};
5535dd6edcd7SDmitry Baryshkov
5536dd6edcd7SDmitry Baryshkov			mdss_dp: displayport-controller@ae90000 {
5537dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-dp";
5538dd6edcd7SDmitry Baryshkov
5539dd6edcd7SDmitry Baryshkov				reg = <0 0x0ae90000 0 0x200>,
5540dd6edcd7SDmitry Baryshkov				      <0 0x0ae90200 0 0x200>,
5541dd6edcd7SDmitry Baryshkov				      <0 0x0ae90400 0 0xc00>,
5542dd6edcd7SDmitry Baryshkov				      <0 0x0ae91000 0 0x400>,
5543dd6edcd7SDmitry Baryshkov				      <0 0x0ae91400 0 0x400>;
5544dd6edcd7SDmitry Baryshkov
5545dd6edcd7SDmitry Baryshkov				interrupt-parent = <&mdss>;
5546dd6edcd7SDmitry Baryshkov				interrupts = <12>;
5547dd6edcd7SDmitry Baryshkov
5548dd6edcd7SDmitry Baryshkov				clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>,
5549dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_AUX_CLK>,
5550dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_CLK>,
5551dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>,
5552dd6edcd7SDmitry Baryshkov					 <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>;
5553dd6edcd7SDmitry Baryshkov				clock-names = "core_iface",
5554dd6edcd7SDmitry Baryshkov						"core_aux",
5555dd6edcd7SDmitry Baryshkov						"ctrl_link",
5556dd6edcd7SDmitry Baryshkov						"ctrl_link_iface",
5557dd6edcd7SDmitry Baryshkov						"stream_pixel";
5558dd6edcd7SDmitry Baryshkov				assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>,
5559dd6edcd7SDmitry Baryshkov						  <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>;
5560dd6edcd7SDmitry Baryshkov				assigned-clock-parents = <&usb_1_qmpphy QMP_USB43DP_DP_LINK_CLK>,
5561dd6edcd7SDmitry Baryshkov							 <&usb_1_qmpphy QMP_USB43DP_DP_VCO_DIV_CLK>;
5562dd6edcd7SDmitry Baryshkov				phys = <&usb_1_qmpphy QMP_USB43DP_DP_PHY>;
5563dd6edcd7SDmitry Baryshkov				phy-names = "dp";
5564dd6edcd7SDmitry Baryshkov
5565dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&dp_opp_table>;
5566dd6edcd7SDmitry Baryshkov				power-domains = <&rpmhpd SC7280_CX>;
5567dd6edcd7SDmitry Baryshkov
5568dd6edcd7SDmitry Baryshkov				#sound-dai-cells = <0>;
5569dd6edcd7SDmitry Baryshkov
5570dd6edcd7SDmitry Baryshkov				status = "disabled";
5571dd6edcd7SDmitry Baryshkov
5572dd6edcd7SDmitry Baryshkov				ports {
5573dd6edcd7SDmitry Baryshkov					#address-cells = <1>;
5574dd6edcd7SDmitry Baryshkov					#size-cells = <0>;
5575dd6edcd7SDmitry Baryshkov
5576dd6edcd7SDmitry Baryshkov					port@0 {
5577dd6edcd7SDmitry Baryshkov						reg = <0>;
5578dd6edcd7SDmitry Baryshkov						dp_in: endpoint {
5579dd6edcd7SDmitry Baryshkov							remote-endpoint = <&dpu_intf0_out>;
5580dd6edcd7SDmitry Baryshkov						};
5581dd6edcd7SDmitry Baryshkov					};
5582dd6edcd7SDmitry Baryshkov
5583dd6edcd7SDmitry Baryshkov					port@1 {
5584dd6edcd7SDmitry Baryshkov						reg = <1>;
5585dd6edcd7SDmitry Baryshkov						mdss_dp_out: endpoint {
5586dd6edcd7SDmitry Baryshkov							remote-endpoint = <&usb_dp_qmpphy_dp_in>;
5587dd6edcd7SDmitry Baryshkov						};
5588dd6edcd7SDmitry Baryshkov					};
5589dd6edcd7SDmitry Baryshkov				};
5590dd6edcd7SDmitry Baryshkov
5591dd6edcd7SDmitry Baryshkov				dp_opp_table: opp-table {
5592dd6edcd7SDmitry Baryshkov					compatible = "operating-points-v2";
5593dd6edcd7SDmitry Baryshkov
5594dd6edcd7SDmitry Baryshkov					opp-160000000 {
5595dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <160000000>;
5596dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_low_svs>;
5597dd6edcd7SDmitry Baryshkov					};
5598dd6edcd7SDmitry Baryshkov
5599dd6edcd7SDmitry Baryshkov					opp-270000000 {
5600dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <270000000>;
5601dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs>;
5602dd6edcd7SDmitry Baryshkov					};
5603dd6edcd7SDmitry Baryshkov
5604dd6edcd7SDmitry Baryshkov					opp-540000000 {
5605dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <540000000>;
5606dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_svs_l1>;
5607dd6edcd7SDmitry Baryshkov					};
5608dd6edcd7SDmitry Baryshkov
5609dd6edcd7SDmitry Baryshkov					opp-810000000 {
5610dd6edcd7SDmitry Baryshkov						opp-hz = /bits/ 64 <810000000>;
5611dd6edcd7SDmitry Baryshkov						required-opps = <&rpmhpd_opp_nom>;
5612dd6edcd7SDmitry Baryshkov					};
5613dd6edcd7SDmitry Baryshkov				};
5614dd6edcd7SDmitry Baryshkov			};
5615dd6edcd7SDmitry Baryshkov		};
5616dd6edcd7SDmitry Baryshkov
5617dd6edcd7SDmitry Baryshkov		pdc: interrupt-controller@b220000 {
5618dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-pdc", "qcom,pdc";
5619dd6edcd7SDmitry Baryshkov			reg = <0 0x0b220000 0 0x30000>;
5620dd6edcd7SDmitry Baryshkov			qcom,pdc-ranges = <0 480 40>, <40 140 14>, <54 263 1>,
5621dd6edcd7SDmitry Baryshkov					  <55 306 4>, <59 312 3>, <62 374 2>,
5622dd6edcd7SDmitry Baryshkov					  <64 434 2>, <66 438 3>, <69 86 1>,
5623dd6edcd7SDmitry Baryshkov					  <70 520 54>, <124 609 31>, <155 63 1>,
5624dd6edcd7SDmitry Baryshkov					  <156 716 12>;
5625dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
5626dd6edcd7SDmitry Baryshkov			interrupt-parent = <&intc>;
5627dd6edcd7SDmitry Baryshkov			interrupt-controller;
5628dd6edcd7SDmitry Baryshkov		};
5629dd6edcd7SDmitry Baryshkov
5630dd6edcd7SDmitry Baryshkov		pdc_reset: reset-controller@b5e0000 {
5631dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-pdc-global";
5632dd6edcd7SDmitry Baryshkov			reg = <0 0x0b5e0000 0 0x20000>;
5633dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
5634dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by firmware */
5635dd6edcd7SDmitry Baryshkov		};
5636dd6edcd7SDmitry Baryshkov
5637dd6edcd7SDmitry Baryshkov		tsens0: thermal-sensor@c263000 {
5638dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
5639dd6edcd7SDmitry Baryshkov			reg = <0 0x0c263000 0 0x1ff>, /* TM */
5640dd6edcd7SDmitry Baryshkov				<0 0x0c222000 0 0x1ff>; /* SROT */
5641dd6edcd7SDmitry Baryshkov			#qcom,sensors = <15>;
5642dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 506 IRQ_TYPE_LEVEL_HIGH>,
5643dd6edcd7SDmitry Baryshkov				     <GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH>;
5644dd6edcd7SDmitry Baryshkov			interrupt-names = "uplow","critical";
5645dd6edcd7SDmitry Baryshkov			#thermal-sensor-cells = <1>;
5646dd6edcd7SDmitry Baryshkov		};
5647dd6edcd7SDmitry Baryshkov
5648dd6edcd7SDmitry Baryshkov		tsens1: thermal-sensor@c265000 {
5649dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tsens","qcom,tsens-v2";
5650dd6edcd7SDmitry Baryshkov			reg = <0 0x0c265000 0 0x1ff>, /* TM */
5651dd6edcd7SDmitry Baryshkov				<0 0x0c223000 0 0x1ff>; /* SROT */
5652dd6edcd7SDmitry Baryshkov			#qcom,sensors = <12>;
5653dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH>,
5654dd6edcd7SDmitry Baryshkov				     <GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH>;
5655dd6edcd7SDmitry Baryshkov			interrupt-names = "uplow","critical";
5656dd6edcd7SDmitry Baryshkov			#thermal-sensor-cells = <1>;
5657dd6edcd7SDmitry Baryshkov		};
5658dd6edcd7SDmitry Baryshkov
5659dd6edcd7SDmitry Baryshkov		aoss_reset: reset-controller@c2a0000 {
5660dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-aoss-cc", "qcom,sdm845-aoss-cc";
5661dd6edcd7SDmitry Baryshkov			reg = <0 0x0c2a0000 0 0x31000>;
5662dd6edcd7SDmitry Baryshkov			#reset-cells = <1>;
5663dd6edcd7SDmitry Baryshkov		};
5664dd6edcd7SDmitry Baryshkov
5665dd6edcd7SDmitry Baryshkov		aoss_qmp: power-management@c300000 {
5666dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-aoss-qmp", "qcom,aoss-qmp";
5667dd6edcd7SDmitry Baryshkov			reg = <0 0x0c300000 0 0x400>;
5668dd6edcd7SDmitry Baryshkov			interrupts-extended = <&ipcc IPCC_CLIENT_AOP
5669dd6edcd7SDmitry Baryshkov						     IPCC_MPROC_SIGNAL_GLINK_QMP
5670dd6edcd7SDmitry Baryshkov						     IRQ_TYPE_EDGE_RISING>;
5671dd6edcd7SDmitry Baryshkov			mboxes = <&ipcc IPCC_CLIENT_AOP
5672dd6edcd7SDmitry Baryshkov					IPCC_MPROC_SIGNAL_GLINK_QMP>;
5673dd6edcd7SDmitry Baryshkov
5674dd6edcd7SDmitry Baryshkov			#clock-cells = <0>;
5675dd6edcd7SDmitry Baryshkov		};
5676dd6edcd7SDmitry Baryshkov
5677dd6edcd7SDmitry Baryshkov		sram@c3f0000 {
5678dd6edcd7SDmitry Baryshkov			compatible = "qcom,rpmh-stats";
5679dd6edcd7SDmitry Baryshkov			reg = <0 0x0c3f0000 0 0x400>;
5680dd6edcd7SDmitry Baryshkov		};
5681dd6edcd7SDmitry Baryshkov
5682dd6edcd7SDmitry Baryshkov		spmi_bus: spmi@c440000 {
5683dd6edcd7SDmitry Baryshkov			compatible = "qcom,spmi-pmic-arb";
5684dd6edcd7SDmitry Baryshkov			reg = <0 0x0c440000 0 0x1100>,
5685dd6edcd7SDmitry Baryshkov			      <0 0x0c600000 0 0x2000000>,
5686dd6edcd7SDmitry Baryshkov			      <0 0x0e600000 0 0x100000>,
5687dd6edcd7SDmitry Baryshkov			      <0 0x0e700000 0 0xa0000>,
5688dd6edcd7SDmitry Baryshkov			      <0 0x0c40a000 0 0x26000>;
5689dd6edcd7SDmitry Baryshkov			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
5690dd6edcd7SDmitry Baryshkov			interrupt-names = "periph_irq";
5691dd6edcd7SDmitry Baryshkov			interrupts-extended = <&pdc 1 IRQ_TYPE_LEVEL_HIGH>;
5692dd6edcd7SDmitry Baryshkov			qcom,ee = <0>;
5693dd6edcd7SDmitry Baryshkov			qcom,channel = <0>;
5694dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
5695dd6edcd7SDmitry Baryshkov			#size-cells = <0>;
5696dd6edcd7SDmitry Baryshkov			interrupt-controller;
5697dd6edcd7SDmitry Baryshkov			#interrupt-cells = <4>;
5698dd6edcd7SDmitry Baryshkov		};
5699dd6edcd7SDmitry Baryshkov
5700dd6edcd7SDmitry Baryshkov		tlmm: pinctrl@f100000 {
5701dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-pinctrl";
5702dd6edcd7SDmitry Baryshkov			reg = <0 0x0f100000 0 0x300000>;
5703dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5704dd6edcd7SDmitry Baryshkov			gpio-controller;
5705dd6edcd7SDmitry Baryshkov			#gpio-cells = <2>;
5706dd6edcd7SDmitry Baryshkov			interrupt-controller;
5707dd6edcd7SDmitry Baryshkov			#interrupt-cells = <2>;
5708dd6edcd7SDmitry Baryshkov			gpio-ranges = <&tlmm 0 0 175>;
5709dd6edcd7SDmitry Baryshkov			wakeup-parent = <&pdc>;
5710dd6edcd7SDmitry Baryshkov
5711dd6edcd7SDmitry Baryshkov			cci0_default: cci0-default-state {
5712dd6edcd7SDmitry Baryshkov				pins = "gpio69", "gpio70";
5713dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5714dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5715dd6edcd7SDmitry Baryshkov				bias-pull-up;
5716dd6edcd7SDmitry Baryshkov			};
5717dd6edcd7SDmitry Baryshkov
5718dd6edcd7SDmitry Baryshkov			cci0_sleep: cci0-sleep-state {
5719dd6edcd7SDmitry Baryshkov				pins = "gpio69", "gpio70";
5720dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5721dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5722dd6edcd7SDmitry Baryshkov				bias-pull-down;
5723dd6edcd7SDmitry Baryshkov			};
5724dd6edcd7SDmitry Baryshkov
5725dd6edcd7SDmitry Baryshkov			cci1_default: cci1-default-state {
5726dd6edcd7SDmitry Baryshkov				pins = "gpio71", "gpio72";
5727dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5728dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5729dd6edcd7SDmitry Baryshkov				bias-pull-up;
5730dd6edcd7SDmitry Baryshkov			};
5731dd6edcd7SDmitry Baryshkov
5732dd6edcd7SDmitry Baryshkov			cci1_sleep: cci1-sleep-state {
5733dd6edcd7SDmitry Baryshkov				pins = "gpio71", "gpio72";
5734dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5735dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5736dd6edcd7SDmitry Baryshkov				bias-pull-down;
5737dd6edcd7SDmitry Baryshkov			};
5738dd6edcd7SDmitry Baryshkov
5739dd6edcd7SDmitry Baryshkov			cci2_default: cci2-default-state {
5740dd6edcd7SDmitry Baryshkov				pins = "gpio73", "gpio74";
5741dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5742dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5743dd6edcd7SDmitry Baryshkov				bias-pull-up;
5744dd6edcd7SDmitry Baryshkov			};
5745dd6edcd7SDmitry Baryshkov
5746dd6edcd7SDmitry Baryshkov			cci2_sleep: cci2-sleep-state {
5747dd6edcd7SDmitry Baryshkov				pins = "gpio73", "gpio74";
5748dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5749dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5750dd6edcd7SDmitry Baryshkov				bias-pull-down;
5751dd6edcd7SDmitry Baryshkov			};
5752dd6edcd7SDmitry Baryshkov
5753dd6edcd7SDmitry Baryshkov			cci3_default: cci3-default-state {
5754dd6edcd7SDmitry Baryshkov				pins = "gpio75", "gpio76";
5755dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5756dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5757dd6edcd7SDmitry Baryshkov				bias-pull-up;
5758dd6edcd7SDmitry Baryshkov			};
5759dd6edcd7SDmitry Baryshkov
5760dd6edcd7SDmitry Baryshkov			cci3_sleep: cci3-sleep-state {
5761dd6edcd7SDmitry Baryshkov				pins = "gpio75", "gpio76";
5762dd6edcd7SDmitry Baryshkov				function = "cci_i2c";
5763dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
5764dd6edcd7SDmitry Baryshkov				bias-pull-down;
5765dd6edcd7SDmitry Baryshkov			};
5766dd6edcd7SDmitry Baryshkov
5767dd6edcd7SDmitry Baryshkov			dp_hot_plug_det: dp-hot-plug-det-state {
5768dd6edcd7SDmitry Baryshkov				pins = "gpio47";
5769dd6edcd7SDmitry Baryshkov				function = "dp_hot";
5770dd6edcd7SDmitry Baryshkov			};
5771dd6edcd7SDmitry Baryshkov
5772dd6edcd7SDmitry Baryshkov			edp_hot_plug_det: edp-hot-plug-det-state {
5773dd6edcd7SDmitry Baryshkov				pins = "gpio60";
5774dd6edcd7SDmitry Baryshkov				function = "edp_hot";
5775dd6edcd7SDmitry Baryshkov			};
5776dd6edcd7SDmitry Baryshkov
5777dd6edcd7SDmitry Baryshkov			mi2s0_data0: mi2s0-data0-state {
5778dd6edcd7SDmitry Baryshkov				pins = "gpio98";
5779dd6edcd7SDmitry Baryshkov				function = "mi2s0_data0";
5780dd6edcd7SDmitry Baryshkov			};
5781dd6edcd7SDmitry Baryshkov
5782dd6edcd7SDmitry Baryshkov			mi2s0_data1: mi2s0-data1-state {
5783dd6edcd7SDmitry Baryshkov				pins = "gpio99";
5784dd6edcd7SDmitry Baryshkov				function = "mi2s0_data1";
5785dd6edcd7SDmitry Baryshkov			};
5786dd6edcd7SDmitry Baryshkov
5787dd6edcd7SDmitry Baryshkov			mi2s0_mclk: mi2s0-mclk-state {
5788dd6edcd7SDmitry Baryshkov				pins = "gpio96";
5789dd6edcd7SDmitry Baryshkov				function = "pri_mi2s";
5790dd6edcd7SDmitry Baryshkov			};
5791dd6edcd7SDmitry Baryshkov
5792dd6edcd7SDmitry Baryshkov			mi2s0_sclk: mi2s0-sclk-state {
5793dd6edcd7SDmitry Baryshkov				pins = "gpio97";
5794dd6edcd7SDmitry Baryshkov				function = "mi2s0_sck";
5795dd6edcd7SDmitry Baryshkov			};
5796dd6edcd7SDmitry Baryshkov
5797dd6edcd7SDmitry Baryshkov			mi2s0_ws: mi2s0-ws-state {
5798dd6edcd7SDmitry Baryshkov				pins = "gpio100";
5799dd6edcd7SDmitry Baryshkov				function = "mi2s0_ws";
5800dd6edcd7SDmitry Baryshkov			};
5801dd6edcd7SDmitry Baryshkov
5802dd6edcd7SDmitry Baryshkov			mi2s1_data0: mi2s1-data0-state {
5803dd6edcd7SDmitry Baryshkov				pins = "gpio107";
5804dd6edcd7SDmitry Baryshkov				function = "mi2s1_data0";
5805dd6edcd7SDmitry Baryshkov			};
5806dd6edcd7SDmitry Baryshkov
5807dd6edcd7SDmitry Baryshkov			mi2s1_sclk: mi2s1-sclk-state {
5808dd6edcd7SDmitry Baryshkov				pins = "gpio106";
5809dd6edcd7SDmitry Baryshkov				function = "mi2s1_sck";
5810dd6edcd7SDmitry Baryshkov			};
5811dd6edcd7SDmitry Baryshkov
5812dd6edcd7SDmitry Baryshkov			mi2s1_ws: mi2s1-ws-state {
5813dd6edcd7SDmitry Baryshkov				pins = "gpio108";
5814dd6edcd7SDmitry Baryshkov				function = "mi2s1_ws";
5815dd6edcd7SDmitry Baryshkov			};
5816dd6edcd7SDmitry Baryshkov
5817dd6edcd7SDmitry Baryshkov			pcie0_clkreq_n: pcie0-clkreq-n-state {
5818dd6edcd7SDmitry Baryshkov				pins = "gpio88";
5819dd6edcd7SDmitry Baryshkov				function = "pcie0_clkreqn";
5820dd6edcd7SDmitry Baryshkov			};
5821dd6edcd7SDmitry Baryshkov
5822dd6edcd7SDmitry Baryshkov			pcie1_clkreq_n: pcie1-clkreq-n-state {
5823dd6edcd7SDmitry Baryshkov				pins = "gpio79";
5824dd6edcd7SDmitry Baryshkov				function = "pcie1_clkreqn";
5825dd6edcd7SDmitry Baryshkov			};
5826dd6edcd7SDmitry Baryshkov
5827dd6edcd7SDmitry Baryshkov			qspi_clk: qspi-clk-state {
5828dd6edcd7SDmitry Baryshkov				pins = "gpio14";
5829dd6edcd7SDmitry Baryshkov				function = "qspi_clk";
5830dd6edcd7SDmitry Baryshkov			};
5831dd6edcd7SDmitry Baryshkov
5832dd6edcd7SDmitry Baryshkov			qspi_cs0: qspi-cs0-state {
5833dd6edcd7SDmitry Baryshkov				pins = "gpio15";
5834dd6edcd7SDmitry Baryshkov				function = "qspi_cs";
5835dd6edcd7SDmitry Baryshkov			};
5836dd6edcd7SDmitry Baryshkov
5837dd6edcd7SDmitry Baryshkov			qspi_cs1: qspi-cs1-state {
5838dd6edcd7SDmitry Baryshkov				pins = "gpio19";
5839dd6edcd7SDmitry Baryshkov				function = "qspi_cs";
5840dd6edcd7SDmitry Baryshkov			};
5841dd6edcd7SDmitry Baryshkov
5842dd6edcd7SDmitry Baryshkov			qspi_data0: qspi-data0-state {
5843dd6edcd7SDmitry Baryshkov				pins = "gpio12";
5844dd6edcd7SDmitry Baryshkov				function = "qspi_data";
5845dd6edcd7SDmitry Baryshkov			};
5846dd6edcd7SDmitry Baryshkov
5847dd6edcd7SDmitry Baryshkov			qspi_data1: qspi-data1-state {
5848dd6edcd7SDmitry Baryshkov				pins = "gpio13";
5849dd6edcd7SDmitry Baryshkov				function = "qspi_data";
5850dd6edcd7SDmitry Baryshkov			};
5851dd6edcd7SDmitry Baryshkov
5852dd6edcd7SDmitry Baryshkov			qspi_data23: qspi-data23-state {
5853dd6edcd7SDmitry Baryshkov				pins = "gpio16", "gpio17";
5854dd6edcd7SDmitry Baryshkov				function = "qspi_data";
5855dd6edcd7SDmitry Baryshkov			};
5856dd6edcd7SDmitry Baryshkov
5857dd6edcd7SDmitry Baryshkov			qup_i2c0_data_clk: qup-i2c0-data-clk-state {
5858dd6edcd7SDmitry Baryshkov				pins = "gpio0", "gpio1";
5859dd6edcd7SDmitry Baryshkov				function = "qup00";
5860dd6edcd7SDmitry Baryshkov			};
5861dd6edcd7SDmitry Baryshkov
5862dd6edcd7SDmitry Baryshkov			qup_i2c1_data_clk: qup-i2c1-data-clk-state {
5863dd6edcd7SDmitry Baryshkov				pins = "gpio4", "gpio5";
5864dd6edcd7SDmitry Baryshkov				function = "qup01";
5865dd6edcd7SDmitry Baryshkov			};
5866dd6edcd7SDmitry Baryshkov
5867dd6edcd7SDmitry Baryshkov			qup_i2c2_data_clk: qup-i2c2-data-clk-state {
5868dd6edcd7SDmitry Baryshkov				pins = "gpio8", "gpio9";
5869dd6edcd7SDmitry Baryshkov				function = "qup02";
5870dd6edcd7SDmitry Baryshkov			};
5871dd6edcd7SDmitry Baryshkov
5872dd6edcd7SDmitry Baryshkov			qup_i2c3_data_clk: qup-i2c3-data-clk-state {
5873dd6edcd7SDmitry Baryshkov				pins = "gpio12", "gpio13";
5874dd6edcd7SDmitry Baryshkov				function = "qup03";
5875dd6edcd7SDmitry Baryshkov			};
5876dd6edcd7SDmitry Baryshkov
5877dd6edcd7SDmitry Baryshkov			qup_i2c4_data_clk: qup-i2c4-data-clk-state {
5878dd6edcd7SDmitry Baryshkov				pins = "gpio16", "gpio17";
5879dd6edcd7SDmitry Baryshkov				function = "qup04";
5880dd6edcd7SDmitry Baryshkov			};
5881dd6edcd7SDmitry Baryshkov
5882dd6edcd7SDmitry Baryshkov			qup_i2c5_data_clk: qup-i2c5-data-clk-state {
5883dd6edcd7SDmitry Baryshkov				pins = "gpio20", "gpio21";
5884dd6edcd7SDmitry Baryshkov				function = "qup05";
5885dd6edcd7SDmitry Baryshkov			};
5886dd6edcd7SDmitry Baryshkov
5887dd6edcd7SDmitry Baryshkov			qup_i2c6_data_clk: qup-i2c6-data-clk-state {
5888dd6edcd7SDmitry Baryshkov				pins = "gpio24", "gpio25";
5889dd6edcd7SDmitry Baryshkov				function = "qup06";
5890dd6edcd7SDmitry Baryshkov			};
5891dd6edcd7SDmitry Baryshkov
5892dd6edcd7SDmitry Baryshkov			qup_i2c7_data_clk: qup-i2c7-data-clk-state {
5893dd6edcd7SDmitry Baryshkov				pins = "gpio28", "gpio29";
5894dd6edcd7SDmitry Baryshkov				function = "qup07";
5895dd6edcd7SDmitry Baryshkov			};
5896dd6edcd7SDmitry Baryshkov
5897dd6edcd7SDmitry Baryshkov			qup_i2c8_data_clk: qup-i2c8-data-clk-state {
5898dd6edcd7SDmitry Baryshkov				pins = "gpio32", "gpio33";
5899dd6edcd7SDmitry Baryshkov				function = "qup10";
5900dd6edcd7SDmitry Baryshkov			};
5901dd6edcd7SDmitry Baryshkov
5902dd6edcd7SDmitry Baryshkov			qup_i2c9_data_clk: qup-i2c9-data-clk-state {
5903dd6edcd7SDmitry Baryshkov				pins = "gpio36", "gpio37";
5904dd6edcd7SDmitry Baryshkov				function = "qup11";
5905dd6edcd7SDmitry Baryshkov			};
5906dd6edcd7SDmitry Baryshkov
5907dd6edcd7SDmitry Baryshkov			qup_i2c10_data_clk: qup-i2c10-data-clk-state {
5908dd6edcd7SDmitry Baryshkov				pins = "gpio40", "gpio41";
5909dd6edcd7SDmitry Baryshkov				function = "qup12";
5910dd6edcd7SDmitry Baryshkov			};
5911dd6edcd7SDmitry Baryshkov
5912dd6edcd7SDmitry Baryshkov			qup_i2c11_data_clk: qup-i2c11-data-clk-state {
5913dd6edcd7SDmitry Baryshkov				pins = "gpio44", "gpio45";
5914dd6edcd7SDmitry Baryshkov				function = "qup13";
5915dd6edcd7SDmitry Baryshkov			};
5916dd6edcd7SDmitry Baryshkov
5917dd6edcd7SDmitry Baryshkov			qup_i2c12_data_clk: qup-i2c12-data-clk-state {
5918dd6edcd7SDmitry Baryshkov				pins = "gpio48", "gpio49";
5919dd6edcd7SDmitry Baryshkov				function = "qup14";
5920dd6edcd7SDmitry Baryshkov			};
5921dd6edcd7SDmitry Baryshkov
5922dd6edcd7SDmitry Baryshkov			qup_i2c13_data_clk: qup-i2c13-data-clk-state {
5923dd6edcd7SDmitry Baryshkov				pins = "gpio52", "gpio53";
5924dd6edcd7SDmitry Baryshkov				function = "qup15";
5925dd6edcd7SDmitry Baryshkov			};
5926dd6edcd7SDmitry Baryshkov
5927dd6edcd7SDmitry Baryshkov			qup_i2c14_data_clk: qup-i2c14-data-clk-state {
5928dd6edcd7SDmitry Baryshkov				pins = "gpio56", "gpio57";
5929dd6edcd7SDmitry Baryshkov				function = "qup16";
5930dd6edcd7SDmitry Baryshkov			};
5931dd6edcd7SDmitry Baryshkov
5932dd6edcd7SDmitry Baryshkov			qup_i2c15_data_clk: qup-i2c15-data-clk-state {
5933dd6edcd7SDmitry Baryshkov				pins = "gpio60", "gpio61";
5934dd6edcd7SDmitry Baryshkov				function = "qup17";
5935dd6edcd7SDmitry Baryshkov			};
5936dd6edcd7SDmitry Baryshkov
5937dd6edcd7SDmitry Baryshkov			qup_spi0_data_clk: qup-spi0-data-clk-state {
5938dd6edcd7SDmitry Baryshkov				pins = "gpio0", "gpio1", "gpio2";
5939dd6edcd7SDmitry Baryshkov				function = "qup00";
5940dd6edcd7SDmitry Baryshkov			};
5941dd6edcd7SDmitry Baryshkov
5942dd6edcd7SDmitry Baryshkov			qup_spi0_cs: qup-spi0-cs-state {
5943dd6edcd7SDmitry Baryshkov				pins = "gpio3";
5944dd6edcd7SDmitry Baryshkov				function = "qup00";
5945dd6edcd7SDmitry Baryshkov			};
5946dd6edcd7SDmitry Baryshkov
5947dd6edcd7SDmitry Baryshkov			qup_spi0_cs_gpio: qup-spi0-cs-gpio-state {
5948dd6edcd7SDmitry Baryshkov				pins = "gpio3";
5949dd6edcd7SDmitry Baryshkov				function = "gpio";
5950dd6edcd7SDmitry Baryshkov			};
5951dd6edcd7SDmitry Baryshkov
5952dd6edcd7SDmitry Baryshkov			qup_spi1_data_clk: qup-spi1-data-clk-state {
5953dd6edcd7SDmitry Baryshkov				pins = "gpio4", "gpio5", "gpio6";
5954dd6edcd7SDmitry Baryshkov				function = "qup01";
5955dd6edcd7SDmitry Baryshkov			};
5956dd6edcd7SDmitry Baryshkov
5957dd6edcd7SDmitry Baryshkov			qup_spi1_cs: qup-spi1-cs-state {
5958dd6edcd7SDmitry Baryshkov				pins = "gpio7";
5959dd6edcd7SDmitry Baryshkov				function = "qup01";
5960dd6edcd7SDmitry Baryshkov			};
5961dd6edcd7SDmitry Baryshkov
5962dd6edcd7SDmitry Baryshkov			qup_spi1_cs_gpio: qup-spi1-cs-gpio-state {
5963dd6edcd7SDmitry Baryshkov				pins = "gpio7";
5964dd6edcd7SDmitry Baryshkov				function = "gpio";
5965dd6edcd7SDmitry Baryshkov			};
5966dd6edcd7SDmitry Baryshkov
5967dd6edcd7SDmitry Baryshkov			qup_spi2_data_clk: qup-spi2-data-clk-state {
5968dd6edcd7SDmitry Baryshkov				pins = "gpio8", "gpio9", "gpio10";
5969dd6edcd7SDmitry Baryshkov				function = "qup02";
5970dd6edcd7SDmitry Baryshkov			};
5971dd6edcd7SDmitry Baryshkov
5972dd6edcd7SDmitry Baryshkov			qup_spi2_cs: qup-spi2-cs-state {
5973dd6edcd7SDmitry Baryshkov				pins = "gpio11";
5974dd6edcd7SDmitry Baryshkov				function = "qup02";
5975dd6edcd7SDmitry Baryshkov			};
5976dd6edcd7SDmitry Baryshkov
5977dd6edcd7SDmitry Baryshkov			qup_spi2_cs_gpio: qup-spi2-cs-gpio-state {
5978dd6edcd7SDmitry Baryshkov				pins = "gpio11";
5979dd6edcd7SDmitry Baryshkov				function = "gpio";
5980dd6edcd7SDmitry Baryshkov			};
5981dd6edcd7SDmitry Baryshkov
5982dd6edcd7SDmitry Baryshkov			qup_spi3_data_clk: qup-spi3-data-clk-state {
5983dd6edcd7SDmitry Baryshkov				pins = "gpio12", "gpio13", "gpio14";
5984dd6edcd7SDmitry Baryshkov				function = "qup03";
5985dd6edcd7SDmitry Baryshkov			};
5986dd6edcd7SDmitry Baryshkov
5987dd6edcd7SDmitry Baryshkov			qup_spi3_cs: qup-spi3-cs-state {
5988dd6edcd7SDmitry Baryshkov				pins = "gpio15";
5989dd6edcd7SDmitry Baryshkov				function = "qup03";
5990dd6edcd7SDmitry Baryshkov			};
5991dd6edcd7SDmitry Baryshkov
5992dd6edcd7SDmitry Baryshkov			qup_spi3_cs_gpio: qup-spi3-cs-gpio-state {
5993dd6edcd7SDmitry Baryshkov				pins = "gpio15";
5994dd6edcd7SDmitry Baryshkov				function = "gpio";
5995dd6edcd7SDmitry Baryshkov			};
5996dd6edcd7SDmitry Baryshkov
5997dd6edcd7SDmitry Baryshkov			qup_spi4_data_clk: qup-spi4-data-clk-state {
5998dd6edcd7SDmitry Baryshkov				pins = "gpio16", "gpio17", "gpio18";
5999dd6edcd7SDmitry Baryshkov				function = "qup04";
6000dd6edcd7SDmitry Baryshkov			};
6001dd6edcd7SDmitry Baryshkov
6002dd6edcd7SDmitry Baryshkov			qup_spi4_cs: qup-spi4-cs-state {
6003dd6edcd7SDmitry Baryshkov				pins = "gpio19";
6004dd6edcd7SDmitry Baryshkov				function = "qup04";
6005dd6edcd7SDmitry Baryshkov			};
6006dd6edcd7SDmitry Baryshkov
6007dd6edcd7SDmitry Baryshkov			qup_spi4_cs_gpio: qup-spi4-cs-gpio-state {
6008dd6edcd7SDmitry Baryshkov				pins = "gpio19";
6009dd6edcd7SDmitry Baryshkov				function = "gpio";
6010dd6edcd7SDmitry Baryshkov			};
6011dd6edcd7SDmitry Baryshkov
6012dd6edcd7SDmitry Baryshkov			qup_spi5_data_clk: qup-spi5-data-clk-state {
6013dd6edcd7SDmitry Baryshkov				pins = "gpio20", "gpio21", "gpio22";
6014dd6edcd7SDmitry Baryshkov				function = "qup05";
6015dd6edcd7SDmitry Baryshkov			};
6016dd6edcd7SDmitry Baryshkov
6017dd6edcd7SDmitry Baryshkov			qup_spi5_cs: qup-spi5-cs-state {
6018dd6edcd7SDmitry Baryshkov				pins = "gpio23";
6019dd6edcd7SDmitry Baryshkov				function = "qup05";
6020dd6edcd7SDmitry Baryshkov			};
6021dd6edcd7SDmitry Baryshkov
6022dd6edcd7SDmitry Baryshkov			qup_spi5_cs_gpio: qup-spi5-cs-gpio-state {
6023dd6edcd7SDmitry Baryshkov				pins = "gpio23";
6024dd6edcd7SDmitry Baryshkov				function = "gpio";
6025dd6edcd7SDmitry Baryshkov			};
6026dd6edcd7SDmitry Baryshkov
6027dd6edcd7SDmitry Baryshkov			qup_spi6_data_clk: qup-spi6-data-clk-state {
6028dd6edcd7SDmitry Baryshkov				pins = "gpio24", "gpio25", "gpio26";
6029dd6edcd7SDmitry Baryshkov				function = "qup06";
6030dd6edcd7SDmitry Baryshkov			};
6031dd6edcd7SDmitry Baryshkov
6032dd6edcd7SDmitry Baryshkov			qup_spi6_cs: qup-spi6-cs-state {
6033dd6edcd7SDmitry Baryshkov				pins = "gpio27";
6034dd6edcd7SDmitry Baryshkov				function = "qup06";
6035dd6edcd7SDmitry Baryshkov			};
6036dd6edcd7SDmitry Baryshkov
6037dd6edcd7SDmitry Baryshkov			qup_spi6_cs_gpio: qup-spi6-cs-gpio-state {
6038dd6edcd7SDmitry Baryshkov				pins = "gpio27";
6039dd6edcd7SDmitry Baryshkov				function = "gpio";
6040dd6edcd7SDmitry Baryshkov			};
6041dd6edcd7SDmitry Baryshkov
6042dd6edcd7SDmitry Baryshkov			qup_spi7_data_clk: qup-spi7-data-clk-state {
6043dd6edcd7SDmitry Baryshkov				pins = "gpio28", "gpio29", "gpio30";
6044dd6edcd7SDmitry Baryshkov				function = "qup07";
6045dd6edcd7SDmitry Baryshkov			};
6046dd6edcd7SDmitry Baryshkov
6047dd6edcd7SDmitry Baryshkov			qup_spi7_cs: qup-spi7-cs-state {
6048dd6edcd7SDmitry Baryshkov				pins = "gpio31";
6049dd6edcd7SDmitry Baryshkov				function = "qup07";
6050dd6edcd7SDmitry Baryshkov			};
6051dd6edcd7SDmitry Baryshkov
6052dd6edcd7SDmitry Baryshkov			qup_spi7_cs_gpio: qup-spi7-cs-gpio-state {
6053dd6edcd7SDmitry Baryshkov				pins = "gpio31";
6054dd6edcd7SDmitry Baryshkov				function = "gpio";
6055dd6edcd7SDmitry Baryshkov			};
6056dd6edcd7SDmitry Baryshkov
6057dd6edcd7SDmitry Baryshkov			qup_spi8_data_clk: qup-spi8-data-clk-state {
6058dd6edcd7SDmitry Baryshkov				pins = "gpio32", "gpio33", "gpio34";
6059dd6edcd7SDmitry Baryshkov				function = "qup10";
6060dd6edcd7SDmitry Baryshkov			};
6061dd6edcd7SDmitry Baryshkov
6062dd6edcd7SDmitry Baryshkov			qup_spi8_cs: qup-spi8-cs-state {
6063dd6edcd7SDmitry Baryshkov				pins = "gpio35";
6064dd6edcd7SDmitry Baryshkov				function = "qup10";
6065dd6edcd7SDmitry Baryshkov			};
6066dd6edcd7SDmitry Baryshkov
6067dd6edcd7SDmitry Baryshkov			qup_spi8_cs_gpio: qup-spi8-cs-gpio-state {
6068dd6edcd7SDmitry Baryshkov				pins = "gpio35";
6069dd6edcd7SDmitry Baryshkov				function = "gpio";
6070dd6edcd7SDmitry Baryshkov			};
6071dd6edcd7SDmitry Baryshkov
6072dd6edcd7SDmitry Baryshkov			qup_spi9_data_clk: qup-spi9-data-clk-state {
6073dd6edcd7SDmitry Baryshkov				pins = "gpio36", "gpio37", "gpio38";
6074dd6edcd7SDmitry Baryshkov				function = "qup11";
6075dd6edcd7SDmitry Baryshkov			};
6076dd6edcd7SDmitry Baryshkov
6077dd6edcd7SDmitry Baryshkov			qup_spi9_cs: qup-spi9-cs-state {
6078dd6edcd7SDmitry Baryshkov				pins = "gpio39";
6079dd6edcd7SDmitry Baryshkov				function = "qup11";
6080dd6edcd7SDmitry Baryshkov			};
6081dd6edcd7SDmitry Baryshkov
6082dd6edcd7SDmitry Baryshkov			qup_spi9_cs_gpio: qup-spi9-cs-gpio-state {
6083dd6edcd7SDmitry Baryshkov				pins = "gpio39";
6084dd6edcd7SDmitry Baryshkov				function = "gpio";
6085dd6edcd7SDmitry Baryshkov			};
6086dd6edcd7SDmitry Baryshkov
6087dd6edcd7SDmitry Baryshkov			qup_spi10_data_clk: qup-spi10-data-clk-state {
6088dd6edcd7SDmitry Baryshkov				pins = "gpio40", "gpio41", "gpio42";
6089dd6edcd7SDmitry Baryshkov				function = "qup12";
6090dd6edcd7SDmitry Baryshkov			};
6091dd6edcd7SDmitry Baryshkov
6092dd6edcd7SDmitry Baryshkov			qup_spi10_cs: qup-spi10-cs-state {
6093dd6edcd7SDmitry Baryshkov				pins = "gpio43";
6094dd6edcd7SDmitry Baryshkov				function = "qup12";
6095dd6edcd7SDmitry Baryshkov			};
6096dd6edcd7SDmitry Baryshkov
6097dd6edcd7SDmitry Baryshkov			qup_spi10_cs_gpio: qup-spi10-cs-gpio-state {
6098dd6edcd7SDmitry Baryshkov				pins = "gpio43";
6099dd6edcd7SDmitry Baryshkov				function = "gpio";
6100dd6edcd7SDmitry Baryshkov			};
6101dd6edcd7SDmitry Baryshkov
6102dd6edcd7SDmitry Baryshkov			qup_spi11_data_clk: qup-spi11-data-clk-state {
6103dd6edcd7SDmitry Baryshkov				pins = "gpio44", "gpio45", "gpio46";
6104dd6edcd7SDmitry Baryshkov				function = "qup13";
6105dd6edcd7SDmitry Baryshkov			};
6106dd6edcd7SDmitry Baryshkov
6107dd6edcd7SDmitry Baryshkov			qup_spi11_cs: qup-spi11-cs-state {
6108dd6edcd7SDmitry Baryshkov				pins = "gpio47";
6109dd6edcd7SDmitry Baryshkov				function = "qup13";
6110dd6edcd7SDmitry Baryshkov			};
6111dd6edcd7SDmitry Baryshkov
6112dd6edcd7SDmitry Baryshkov			qup_spi11_cs_gpio: qup-spi11-cs-gpio-state {
6113dd6edcd7SDmitry Baryshkov				pins = "gpio47";
6114dd6edcd7SDmitry Baryshkov				function = "gpio";
6115dd6edcd7SDmitry Baryshkov			};
6116dd6edcd7SDmitry Baryshkov
6117dd6edcd7SDmitry Baryshkov			qup_spi12_data_clk: qup-spi12-data-clk-state {
6118dd6edcd7SDmitry Baryshkov				pins = "gpio48", "gpio49", "gpio50";
6119dd6edcd7SDmitry Baryshkov				function = "qup14";
6120dd6edcd7SDmitry Baryshkov			};
6121dd6edcd7SDmitry Baryshkov
6122dd6edcd7SDmitry Baryshkov			qup_spi12_cs: qup-spi12-cs-state {
6123dd6edcd7SDmitry Baryshkov				pins = "gpio51";
6124dd6edcd7SDmitry Baryshkov				function = "qup14";
6125dd6edcd7SDmitry Baryshkov			};
6126dd6edcd7SDmitry Baryshkov
6127dd6edcd7SDmitry Baryshkov			qup_spi12_cs_gpio: qup-spi12-cs-gpio-state {
6128dd6edcd7SDmitry Baryshkov				pins = "gpio51";
6129dd6edcd7SDmitry Baryshkov				function = "gpio";
6130dd6edcd7SDmitry Baryshkov			};
6131dd6edcd7SDmitry Baryshkov
6132dd6edcd7SDmitry Baryshkov			qup_spi13_data_clk: qup-spi13-data-clk-state {
6133dd6edcd7SDmitry Baryshkov				pins = "gpio52", "gpio53", "gpio54";
6134dd6edcd7SDmitry Baryshkov				function = "qup15";
6135dd6edcd7SDmitry Baryshkov			};
6136dd6edcd7SDmitry Baryshkov
6137dd6edcd7SDmitry Baryshkov			qup_spi13_cs: qup-spi13-cs-state {
6138dd6edcd7SDmitry Baryshkov				pins = "gpio55";
6139dd6edcd7SDmitry Baryshkov				function = "qup15";
6140dd6edcd7SDmitry Baryshkov			};
6141dd6edcd7SDmitry Baryshkov
6142dd6edcd7SDmitry Baryshkov			qup_spi13_cs_gpio: qup-spi13-cs-gpio-state {
6143dd6edcd7SDmitry Baryshkov				pins = "gpio55";
6144dd6edcd7SDmitry Baryshkov				function = "gpio";
6145dd6edcd7SDmitry Baryshkov			};
6146dd6edcd7SDmitry Baryshkov
6147dd6edcd7SDmitry Baryshkov			qup_spi14_data_clk: qup-spi14-data-clk-state {
6148dd6edcd7SDmitry Baryshkov				pins = "gpio56", "gpio57", "gpio58";
6149dd6edcd7SDmitry Baryshkov				function = "qup16";
6150dd6edcd7SDmitry Baryshkov			};
6151dd6edcd7SDmitry Baryshkov
6152dd6edcd7SDmitry Baryshkov			qup_spi14_cs: qup-spi14-cs-state {
6153dd6edcd7SDmitry Baryshkov				pins = "gpio59";
6154dd6edcd7SDmitry Baryshkov				function = "qup16";
6155dd6edcd7SDmitry Baryshkov			};
6156dd6edcd7SDmitry Baryshkov
6157dd6edcd7SDmitry Baryshkov			qup_spi14_cs_gpio: qup-spi14-cs-gpio-state {
6158dd6edcd7SDmitry Baryshkov				pins = "gpio59";
6159dd6edcd7SDmitry Baryshkov				function = "gpio";
6160dd6edcd7SDmitry Baryshkov			};
6161dd6edcd7SDmitry Baryshkov
6162dd6edcd7SDmitry Baryshkov			qup_spi15_data_clk: qup-spi15-data-clk-state {
6163dd6edcd7SDmitry Baryshkov				pins = "gpio60", "gpio61", "gpio62";
6164dd6edcd7SDmitry Baryshkov				function = "qup17";
6165dd6edcd7SDmitry Baryshkov			};
6166dd6edcd7SDmitry Baryshkov
6167dd6edcd7SDmitry Baryshkov			qup_spi15_cs: qup-spi15-cs-state {
6168dd6edcd7SDmitry Baryshkov				pins = "gpio63";
6169dd6edcd7SDmitry Baryshkov				function = "qup17";
6170dd6edcd7SDmitry Baryshkov			};
6171dd6edcd7SDmitry Baryshkov
6172dd6edcd7SDmitry Baryshkov			qup_spi15_cs_gpio: qup-spi15-cs-gpio-state {
6173dd6edcd7SDmitry Baryshkov				pins = "gpio63";
6174dd6edcd7SDmitry Baryshkov				function = "gpio";
6175dd6edcd7SDmitry Baryshkov			};
6176dd6edcd7SDmitry Baryshkov
6177dd6edcd7SDmitry Baryshkov			qup_uart0_cts: qup-uart0-cts-state {
6178dd6edcd7SDmitry Baryshkov				pins = "gpio0";
6179dd6edcd7SDmitry Baryshkov				function = "qup00";
6180dd6edcd7SDmitry Baryshkov			};
6181dd6edcd7SDmitry Baryshkov
6182dd6edcd7SDmitry Baryshkov			qup_uart0_rts: qup-uart0-rts-state {
6183dd6edcd7SDmitry Baryshkov				pins = "gpio1";
6184dd6edcd7SDmitry Baryshkov				function = "qup00";
6185dd6edcd7SDmitry Baryshkov			};
6186dd6edcd7SDmitry Baryshkov
6187dd6edcd7SDmitry Baryshkov			qup_uart0_tx: qup-uart0-tx-state {
6188dd6edcd7SDmitry Baryshkov				pins = "gpio2";
6189dd6edcd7SDmitry Baryshkov				function = "qup00";
6190dd6edcd7SDmitry Baryshkov			};
6191dd6edcd7SDmitry Baryshkov
6192dd6edcd7SDmitry Baryshkov			qup_uart0_rx: qup-uart0-rx-state {
6193dd6edcd7SDmitry Baryshkov				pins = "gpio3";
6194dd6edcd7SDmitry Baryshkov				function = "qup00";
6195dd6edcd7SDmitry Baryshkov			};
6196dd6edcd7SDmitry Baryshkov
6197dd6edcd7SDmitry Baryshkov			qup_uart1_cts: qup-uart1-cts-state {
6198dd6edcd7SDmitry Baryshkov				pins = "gpio4";
6199dd6edcd7SDmitry Baryshkov				function = "qup01";
6200dd6edcd7SDmitry Baryshkov			};
6201dd6edcd7SDmitry Baryshkov
6202dd6edcd7SDmitry Baryshkov			qup_uart1_rts: qup-uart1-rts-state {
6203dd6edcd7SDmitry Baryshkov				pins = "gpio5";
6204dd6edcd7SDmitry Baryshkov				function = "qup01";
6205dd6edcd7SDmitry Baryshkov			};
6206dd6edcd7SDmitry Baryshkov
6207dd6edcd7SDmitry Baryshkov			qup_uart1_tx: qup-uart1-tx-state {
6208dd6edcd7SDmitry Baryshkov				pins = "gpio6";
6209dd6edcd7SDmitry Baryshkov				function = "qup01";
6210dd6edcd7SDmitry Baryshkov			};
6211dd6edcd7SDmitry Baryshkov
6212dd6edcd7SDmitry Baryshkov			qup_uart1_rx: qup-uart1-rx-state {
6213dd6edcd7SDmitry Baryshkov				pins = "gpio7";
6214dd6edcd7SDmitry Baryshkov				function = "qup01";
6215dd6edcd7SDmitry Baryshkov			};
6216dd6edcd7SDmitry Baryshkov
6217dd6edcd7SDmitry Baryshkov			qup_uart2_cts: qup-uart2-cts-state {
6218dd6edcd7SDmitry Baryshkov				pins = "gpio8";
6219dd6edcd7SDmitry Baryshkov				function = "qup02";
6220dd6edcd7SDmitry Baryshkov			};
6221dd6edcd7SDmitry Baryshkov
6222dd6edcd7SDmitry Baryshkov			qup_uart2_rts: qup-uart2-rts-state {
6223dd6edcd7SDmitry Baryshkov				pins = "gpio9";
6224dd6edcd7SDmitry Baryshkov				function = "qup02";
6225dd6edcd7SDmitry Baryshkov			};
6226dd6edcd7SDmitry Baryshkov
6227dd6edcd7SDmitry Baryshkov			qup_uart2_tx: qup-uart2-tx-state {
6228dd6edcd7SDmitry Baryshkov				pins = "gpio10";
6229dd6edcd7SDmitry Baryshkov				function = "qup02";
6230dd6edcd7SDmitry Baryshkov			};
6231dd6edcd7SDmitry Baryshkov
6232dd6edcd7SDmitry Baryshkov			qup_uart2_rx: qup-uart2-rx-state {
6233dd6edcd7SDmitry Baryshkov				pins = "gpio11";
6234dd6edcd7SDmitry Baryshkov				function = "qup02";
6235dd6edcd7SDmitry Baryshkov			};
6236dd6edcd7SDmitry Baryshkov
6237dd6edcd7SDmitry Baryshkov			qup_uart3_cts: qup-uart3-cts-state {
6238dd6edcd7SDmitry Baryshkov				pins = "gpio12";
6239dd6edcd7SDmitry Baryshkov				function = "qup03";
6240dd6edcd7SDmitry Baryshkov			};
6241dd6edcd7SDmitry Baryshkov
6242dd6edcd7SDmitry Baryshkov			qup_uart3_rts: qup-uart3-rts-state {
6243dd6edcd7SDmitry Baryshkov				pins = "gpio13";
6244dd6edcd7SDmitry Baryshkov				function = "qup03";
6245dd6edcd7SDmitry Baryshkov			};
6246dd6edcd7SDmitry Baryshkov
6247dd6edcd7SDmitry Baryshkov			qup_uart3_tx: qup-uart3-tx-state {
6248dd6edcd7SDmitry Baryshkov				pins = "gpio14";
6249dd6edcd7SDmitry Baryshkov				function = "qup03";
6250dd6edcd7SDmitry Baryshkov			};
6251dd6edcd7SDmitry Baryshkov
6252dd6edcd7SDmitry Baryshkov			qup_uart3_rx: qup-uart3-rx-state {
6253dd6edcd7SDmitry Baryshkov				pins = "gpio15";
6254dd6edcd7SDmitry Baryshkov				function = "qup03";
6255dd6edcd7SDmitry Baryshkov			};
6256dd6edcd7SDmitry Baryshkov
6257dd6edcd7SDmitry Baryshkov			qup_uart4_cts: qup-uart4-cts-state {
6258dd6edcd7SDmitry Baryshkov				pins = "gpio16";
6259dd6edcd7SDmitry Baryshkov				function = "qup04";
6260dd6edcd7SDmitry Baryshkov			};
6261dd6edcd7SDmitry Baryshkov
6262dd6edcd7SDmitry Baryshkov			qup_uart4_rts: qup-uart4-rts-state {
6263dd6edcd7SDmitry Baryshkov				pins = "gpio17";
6264dd6edcd7SDmitry Baryshkov				function = "qup04";
6265dd6edcd7SDmitry Baryshkov			};
6266dd6edcd7SDmitry Baryshkov
6267dd6edcd7SDmitry Baryshkov			qup_uart4_tx: qup-uart4-tx-state {
6268dd6edcd7SDmitry Baryshkov				pins = "gpio18";
6269dd6edcd7SDmitry Baryshkov				function = "qup04";
6270dd6edcd7SDmitry Baryshkov			};
6271dd6edcd7SDmitry Baryshkov
6272dd6edcd7SDmitry Baryshkov			qup_uart4_rx: qup-uart4-rx-state {
6273dd6edcd7SDmitry Baryshkov				pins = "gpio19";
6274dd6edcd7SDmitry Baryshkov				function = "qup04";
6275dd6edcd7SDmitry Baryshkov			};
6276dd6edcd7SDmitry Baryshkov
6277dd6edcd7SDmitry Baryshkov			qup_uart5_tx: qup-uart5-tx-state {
6278dd6edcd7SDmitry Baryshkov				pins = "gpio22";
6279dd6edcd7SDmitry Baryshkov				function = "qup05";
6280dd6edcd7SDmitry Baryshkov			};
6281dd6edcd7SDmitry Baryshkov
6282dd6edcd7SDmitry Baryshkov			qup_uart5_rx: qup-uart5-rx-state {
6283dd6edcd7SDmitry Baryshkov				pins = "gpio23";
6284dd6edcd7SDmitry Baryshkov				function = "qup05";
6285dd6edcd7SDmitry Baryshkov			};
6286dd6edcd7SDmitry Baryshkov
6287dd6edcd7SDmitry Baryshkov			qup_uart6_cts: qup-uart6-cts-state {
6288dd6edcd7SDmitry Baryshkov				pins = "gpio24";
6289dd6edcd7SDmitry Baryshkov				function = "qup06";
6290dd6edcd7SDmitry Baryshkov			};
6291dd6edcd7SDmitry Baryshkov
6292dd6edcd7SDmitry Baryshkov			qup_uart6_rts: qup-uart6-rts-state {
6293dd6edcd7SDmitry Baryshkov				pins = "gpio25";
6294dd6edcd7SDmitry Baryshkov				function = "qup06";
6295dd6edcd7SDmitry Baryshkov			};
6296dd6edcd7SDmitry Baryshkov
6297dd6edcd7SDmitry Baryshkov			qup_uart6_tx: qup-uart6-tx-state {
6298dd6edcd7SDmitry Baryshkov				pins = "gpio26";
6299dd6edcd7SDmitry Baryshkov				function = "qup06";
6300dd6edcd7SDmitry Baryshkov			};
6301dd6edcd7SDmitry Baryshkov
6302dd6edcd7SDmitry Baryshkov			qup_uart6_rx: qup-uart6-rx-state {
6303dd6edcd7SDmitry Baryshkov				pins = "gpio27";
6304dd6edcd7SDmitry Baryshkov				function = "qup06";
6305dd6edcd7SDmitry Baryshkov			};
6306dd6edcd7SDmitry Baryshkov
6307dd6edcd7SDmitry Baryshkov			qup_uart7_cts: qup-uart7-cts-state {
6308dd6edcd7SDmitry Baryshkov				pins = "gpio28";
6309dd6edcd7SDmitry Baryshkov				function = "qup07";
6310dd6edcd7SDmitry Baryshkov			};
6311dd6edcd7SDmitry Baryshkov
6312dd6edcd7SDmitry Baryshkov			qup_uart7_rts: qup-uart7-rts-state {
6313dd6edcd7SDmitry Baryshkov				pins = "gpio29";
6314dd6edcd7SDmitry Baryshkov				function = "qup07";
6315dd6edcd7SDmitry Baryshkov			};
6316dd6edcd7SDmitry Baryshkov
6317dd6edcd7SDmitry Baryshkov			qup_uart7_tx: qup-uart7-tx-state {
6318dd6edcd7SDmitry Baryshkov				pins = "gpio30";
6319dd6edcd7SDmitry Baryshkov				function = "qup07";
6320dd6edcd7SDmitry Baryshkov			};
6321dd6edcd7SDmitry Baryshkov
6322dd6edcd7SDmitry Baryshkov			qup_uart7_rx: qup-uart7-rx-state {
6323dd6edcd7SDmitry Baryshkov				pins = "gpio31";
6324dd6edcd7SDmitry Baryshkov				function = "qup07";
6325dd6edcd7SDmitry Baryshkov			};
6326dd6edcd7SDmitry Baryshkov
6327dd6edcd7SDmitry Baryshkov			qup_uart8_cts: qup-uart8-cts-state {
6328dd6edcd7SDmitry Baryshkov				pins = "gpio32";
6329dd6edcd7SDmitry Baryshkov				function = "qup10";
6330dd6edcd7SDmitry Baryshkov			};
6331dd6edcd7SDmitry Baryshkov
6332dd6edcd7SDmitry Baryshkov			qup_uart8_rts: qup-uart8-rts-state {
6333dd6edcd7SDmitry Baryshkov				pins = "gpio33";
6334dd6edcd7SDmitry Baryshkov				function = "qup10";
6335dd6edcd7SDmitry Baryshkov			};
6336dd6edcd7SDmitry Baryshkov
6337dd6edcd7SDmitry Baryshkov			qup_uart8_tx: qup-uart8-tx-state {
6338dd6edcd7SDmitry Baryshkov				pins = "gpio34";
6339dd6edcd7SDmitry Baryshkov				function = "qup10";
6340dd6edcd7SDmitry Baryshkov			};
6341dd6edcd7SDmitry Baryshkov
6342dd6edcd7SDmitry Baryshkov			qup_uart8_rx: qup-uart8-rx-state {
6343dd6edcd7SDmitry Baryshkov				pins = "gpio35";
6344dd6edcd7SDmitry Baryshkov				function = "qup10";
6345dd6edcd7SDmitry Baryshkov			};
6346dd6edcd7SDmitry Baryshkov
6347dd6edcd7SDmitry Baryshkov			qup_uart9_cts: qup-uart9-cts-state {
6348dd6edcd7SDmitry Baryshkov				pins = "gpio36";
6349dd6edcd7SDmitry Baryshkov				function = "qup11";
6350dd6edcd7SDmitry Baryshkov			};
6351dd6edcd7SDmitry Baryshkov
6352dd6edcd7SDmitry Baryshkov			qup_uart9_rts: qup-uart9-rts-state {
6353dd6edcd7SDmitry Baryshkov				pins = "gpio37";
6354dd6edcd7SDmitry Baryshkov				function = "qup11";
6355dd6edcd7SDmitry Baryshkov			};
6356dd6edcd7SDmitry Baryshkov
6357dd6edcd7SDmitry Baryshkov			qup_uart9_tx: qup-uart9-tx-state {
6358dd6edcd7SDmitry Baryshkov				pins = "gpio38";
6359dd6edcd7SDmitry Baryshkov				function = "qup11";
6360dd6edcd7SDmitry Baryshkov			};
6361dd6edcd7SDmitry Baryshkov
6362dd6edcd7SDmitry Baryshkov			qup_uart9_rx: qup-uart9-rx-state {
6363dd6edcd7SDmitry Baryshkov				pins = "gpio39";
6364dd6edcd7SDmitry Baryshkov				function = "qup11";
6365dd6edcd7SDmitry Baryshkov			};
6366dd6edcd7SDmitry Baryshkov
6367dd6edcd7SDmitry Baryshkov			qup_uart10_cts: qup-uart10-cts-state {
6368dd6edcd7SDmitry Baryshkov				pins = "gpio40";
6369dd6edcd7SDmitry Baryshkov				function = "qup12";
6370dd6edcd7SDmitry Baryshkov			};
6371dd6edcd7SDmitry Baryshkov
6372dd6edcd7SDmitry Baryshkov			qup_uart10_rts: qup-uart10-rts-state {
6373dd6edcd7SDmitry Baryshkov				pins = "gpio41";
6374dd6edcd7SDmitry Baryshkov				function = "qup12";
6375dd6edcd7SDmitry Baryshkov			};
6376dd6edcd7SDmitry Baryshkov
6377dd6edcd7SDmitry Baryshkov			qup_uart10_tx: qup-uart10-tx-state {
6378dd6edcd7SDmitry Baryshkov				pins = "gpio42";
6379dd6edcd7SDmitry Baryshkov				function = "qup12";
6380dd6edcd7SDmitry Baryshkov			};
6381dd6edcd7SDmitry Baryshkov
6382dd6edcd7SDmitry Baryshkov			qup_uart10_rx: qup-uart10-rx-state {
6383dd6edcd7SDmitry Baryshkov				pins = "gpio43";
6384dd6edcd7SDmitry Baryshkov				function = "qup12";
6385dd6edcd7SDmitry Baryshkov			};
6386dd6edcd7SDmitry Baryshkov
6387dd6edcd7SDmitry Baryshkov			qup_uart11_cts: qup-uart11-cts-state {
6388dd6edcd7SDmitry Baryshkov				pins = "gpio44";
6389dd6edcd7SDmitry Baryshkov				function = "qup13";
6390dd6edcd7SDmitry Baryshkov			};
6391dd6edcd7SDmitry Baryshkov
6392dd6edcd7SDmitry Baryshkov			qup_uart11_rts: qup-uart11-rts-state {
6393dd6edcd7SDmitry Baryshkov				pins = "gpio45";
6394dd6edcd7SDmitry Baryshkov				function = "qup13";
6395dd6edcd7SDmitry Baryshkov			};
6396dd6edcd7SDmitry Baryshkov
6397dd6edcd7SDmitry Baryshkov			qup_uart11_tx: qup-uart11-tx-state {
6398dd6edcd7SDmitry Baryshkov				pins = "gpio46";
6399dd6edcd7SDmitry Baryshkov				function = "qup13";
6400dd6edcd7SDmitry Baryshkov			};
6401dd6edcd7SDmitry Baryshkov
6402dd6edcd7SDmitry Baryshkov			qup_uart11_rx: qup-uart11-rx-state {
6403dd6edcd7SDmitry Baryshkov				pins = "gpio47";
6404dd6edcd7SDmitry Baryshkov				function = "qup13";
6405dd6edcd7SDmitry Baryshkov			};
6406dd6edcd7SDmitry Baryshkov
6407dd6edcd7SDmitry Baryshkov			qup_uart12_cts: qup-uart12-cts-state {
6408dd6edcd7SDmitry Baryshkov				pins = "gpio48";
6409dd6edcd7SDmitry Baryshkov				function = "qup14";
6410dd6edcd7SDmitry Baryshkov			};
6411dd6edcd7SDmitry Baryshkov
6412dd6edcd7SDmitry Baryshkov			qup_uart12_rts: qup-uart12-rts-state {
6413dd6edcd7SDmitry Baryshkov				pins = "gpio49";
6414dd6edcd7SDmitry Baryshkov				function = "qup14";
6415dd6edcd7SDmitry Baryshkov			};
6416dd6edcd7SDmitry Baryshkov
6417dd6edcd7SDmitry Baryshkov			qup_uart12_tx: qup-uart12-tx-state {
6418dd6edcd7SDmitry Baryshkov				pins = "gpio50";
6419dd6edcd7SDmitry Baryshkov				function = "qup14";
6420dd6edcd7SDmitry Baryshkov			};
6421dd6edcd7SDmitry Baryshkov
6422dd6edcd7SDmitry Baryshkov			qup_uart12_rx: qup-uart12-rx-state {
6423dd6edcd7SDmitry Baryshkov				pins = "gpio51";
6424dd6edcd7SDmitry Baryshkov				function = "qup14";
6425dd6edcd7SDmitry Baryshkov			};
6426dd6edcd7SDmitry Baryshkov
6427dd6edcd7SDmitry Baryshkov			qup_uart13_cts: qup-uart13-cts-state {
6428dd6edcd7SDmitry Baryshkov				pins = "gpio52";
6429dd6edcd7SDmitry Baryshkov				function = "qup15";
6430dd6edcd7SDmitry Baryshkov			};
6431dd6edcd7SDmitry Baryshkov
6432dd6edcd7SDmitry Baryshkov			qup_uart13_rts: qup-uart13-rts-state {
6433dd6edcd7SDmitry Baryshkov				pins = "gpio53";
6434dd6edcd7SDmitry Baryshkov				function = "qup15";
6435dd6edcd7SDmitry Baryshkov			};
6436dd6edcd7SDmitry Baryshkov
6437dd6edcd7SDmitry Baryshkov			qup_uart13_tx: qup-uart13-tx-state {
6438dd6edcd7SDmitry Baryshkov				pins = "gpio54";
6439dd6edcd7SDmitry Baryshkov				function = "qup15";
6440dd6edcd7SDmitry Baryshkov			};
6441dd6edcd7SDmitry Baryshkov
6442dd6edcd7SDmitry Baryshkov			qup_uart13_rx: qup-uart13-rx-state {
6443dd6edcd7SDmitry Baryshkov				pins = "gpio55";
6444dd6edcd7SDmitry Baryshkov				function = "qup15";
6445dd6edcd7SDmitry Baryshkov			};
6446dd6edcd7SDmitry Baryshkov
6447dd6edcd7SDmitry Baryshkov			qup_uart14_cts: qup-uart14-cts-state {
6448dd6edcd7SDmitry Baryshkov				pins = "gpio56";
6449dd6edcd7SDmitry Baryshkov				function = "qup16";
6450dd6edcd7SDmitry Baryshkov			};
6451dd6edcd7SDmitry Baryshkov
6452dd6edcd7SDmitry Baryshkov			qup_uart14_rts: qup-uart14-rts-state {
6453dd6edcd7SDmitry Baryshkov				pins = "gpio57";
6454dd6edcd7SDmitry Baryshkov				function = "qup16";
6455dd6edcd7SDmitry Baryshkov			};
6456dd6edcd7SDmitry Baryshkov
6457dd6edcd7SDmitry Baryshkov			qup_uart14_tx: qup-uart14-tx-state {
6458dd6edcd7SDmitry Baryshkov				pins = "gpio58";
6459dd6edcd7SDmitry Baryshkov				function = "qup16";
6460dd6edcd7SDmitry Baryshkov			};
6461dd6edcd7SDmitry Baryshkov
6462dd6edcd7SDmitry Baryshkov			qup_uart14_rx: qup-uart14-rx-state {
6463dd6edcd7SDmitry Baryshkov				pins = "gpio59";
6464dd6edcd7SDmitry Baryshkov				function = "qup16";
6465dd6edcd7SDmitry Baryshkov			};
6466dd6edcd7SDmitry Baryshkov
6467dd6edcd7SDmitry Baryshkov			qup_uart15_cts: qup-uart15-cts-state {
6468dd6edcd7SDmitry Baryshkov				pins = "gpio60";
6469dd6edcd7SDmitry Baryshkov				function = "qup17";
6470dd6edcd7SDmitry Baryshkov			};
6471dd6edcd7SDmitry Baryshkov
6472dd6edcd7SDmitry Baryshkov			qup_uart15_rts: qup-uart15-rts-state {
6473dd6edcd7SDmitry Baryshkov				pins = "gpio61";
6474dd6edcd7SDmitry Baryshkov				function = "qup17";
6475dd6edcd7SDmitry Baryshkov			};
6476dd6edcd7SDmitry Baryshkov
6477dd6edcd7SDmitry Baryshkov			qup_uart15_tx: qup-uart15-tx-state {
6478dd6edcd7SDmitry Baryshkov				pins = "gpio62";
6479dd6edcd7SDmitry Baryshkov				function = "qup17";
6480dd6edcd7SDmitry Baryshkov			};
6481dd6edcd7SDmitry Baryshkov
6482dd6edcd7SDmitry Baryshkov			qup_uart15_rx: qup-uart15-rx-state {
6483dd6edcd7SDmitry Baryshkov				pins = "gpio63";
6484dd6edcd7SDmitry Baryshkov				function = "qup17";
6485dd6edcd7SDmitry Baryshkov			};
6486dd6edcd7SDmitry Baryshkov
6487dd6edcd7SDmitry Baryshkov			sdc1_clk: sdc1-clk-state {
6488dd6edcd7SDmitry Baryshkov				pins = "sdc1_clk";
6489dd6edcd7SDmitry Baryshkov			};
6490dd6edcd7SDmitry Baryshkov
6491dd6edcd7SDmitry Baryshkov			sdc1_cmd: sdc1-cmd-state {
6492dd6edcd7SDmitry Baryshkov				pins = "sdc1_cmd";
6493dd6edcd7SDmitry Baryshkov			};
6494dd6edcd7SDmitry Baryshkov
6495dd6edcd7SDmitry Baryshkov			sdc1_data: sdc1-data-state {
6496dd6edcd7SDmitry Baryshkov				pins = "sdc1_data";
6497dd6edcd7SDmitry Baryshkov			};
6498dd6edcd7SDmitry Baryshkov
6499dd6edcd7SDmitry Baryshkov			sdc1_rclk: sdc1-rclk-state {
6500dd6edcd7SDmitry Baryshkov				pins = "sdc1_rclk";
6501dd6edcd7SDmitry Baryshkov			};
6502dd6edcd7SDmitry Baryshkov
6503dd6edcd7SDmitry Baryshkov			sdc1_clk_sleep: sdc1-clk-sleep-state {
6504dd6edcd7SDmitry Baryshkov				pins = "sdc1_clk";
6505dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6506dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6507dd6edcd7SDmitry Baryshkov			};
6508dd6edcd7SDmitry Baryshkov
6509dd6edcd7SDmitry Baryshkov			sdc1_cmd_sleep: sdc1-cmd-sleep-state {
6510dd6edcd7SDmitry Baryshkov				pins = "sdc1_cmd";
6511dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6512dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6513dd6edcd7SDmitry Baryshkov			};
6514dd6edcd7SDmitry Baryshkov
6515dd6edcd7SDmitry Baryshkov			sdc1_data_sleep: sdc1-data-sleep-state {
6516dd6edcd7SDmitry Baryshkov				pins = "sdc1_data";
6517dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6518dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6519dd6edcd7SDmitry Baryshkov			};
6520dd6edcd7SDmitry Baryshkov
6521dd6edcd7SDmitry Baryshkov			sdc1_rclk_sleep: sdc1-rclk-sleep-state {
6522dd6edcd7SDmitry Baryshkov				pins = "sdc1_rclk";
6523dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6524dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6525dd6edcd7SDmitry Baryshkov			};
6526dd6edcd7SDmitry Baryshkov
6527dd6edcd7SDmitry Baryshkov			sdc2_clk: sdc2-clk-state {
6528dd6edcd7SDmitry Baryshkov				pins = "sdc2_clk";
6529dd6edcd7SDmitry Baryshkov			};
6530dd6edcd7SDmitry Baryshkov
6531dd6edcd7SDmitry Baryshkov			sdc2_cmd: sdc2-cmd-state {
6532dd6edcd7SDmitry Baryshkov				pins = "sdc2_cmd";
6533dd6edcd7SDmitry Baryshkov			};
6534dd6edcd7SDmitry Baryshkov
6535dd6edcd7SDmitry Baryshkov			sdc2_data: sdc2-data-state {
6536dd6edcd7SDmitry Baryshkov				pins = "sdc2_data";
6537dd6edcd7SDmitry Baryshkov			};
6538dd6edcd7SDmitry Baryshkov
6539dd6edcd7SDmitry Baryshkov			sdc2_clk_sleep: sdc2-clk-sleep-state {
6540dd6edcd7SDmitry Baryshkov				pins = "sdc2_clk";
6541dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6542dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6543dd6edcd7SDmitry Baryshkov			};
6544dd6edcd7SDmitry Baryshkov
6545dd6edcd7SDmitry Baryshkov			sdc2_cmd_sleep: sdc2-cmd-sleep-state {
6546dd6edcd7SDmitry Baryshkov				pins = "sdc2_cmd";
6547dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6548dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6549dd6edcd7SDmitry Baryshkov			};
6550dd6edcd7SDmitry Baryshkov
6551dd6edcd7SDmitry Baryshkov			sdc2_data_sleep: sdc2-data-sleep-state {
6552dd6edcd7SDmitry Baryshkov				pins = "sdc2_data";
6553dd6edcd7SDmitry Baryshkov				drive-strength = <2>;
6554dd6edcd7SDmitry Baryshkov				bias-bus-hold;
6555dd6edcd7SDmitry Baryshkov			};
6556dd6edcd7SDmitry Baryshkov		};
6557dd6edcd7SDmitry Baryshkov
6558dd6edcd7SDmitry Baryshkov		sram@146a5000 {
6559dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-imem", "syscon", "simple-mfd";
6560dd6edcd7SDmitry Baryshkov			reg = <0 0x146a5000 0 0x6000>;
6561dd6edcd7SDmitry Baryshkov
6562dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
6563dd6edcd7SDmitry Baryshkov			#size-cells = <1>;
6564dd6edcd7SDmitry Baryshkov
6565dd6edcd7SDmitry Baryshkov			ranges = <0 0 0x146a5000 0x6000>;
6566dd6edcd7SDmitry Baryshkov
6567dd6edcd7SDmitry Baryshkov			pil-reloc@594c {
6568dd6edcd7SDmitry Baryshkov				compatible = "qcom,pil-reloc-info";
6569dd6edcd7SDmitry Baryshkov				reg = <0x594c 0xc8>;
6570dd6edcd7SDmitry Baryshkov			};
6571dd6edcd7SDmitry Baryshkov		};
6572dd6edcd7SDmitry Baryshkov
6573dd6edcd7SDmitry Baryshkov		apps_smmu: iommu@15000000 {
6574dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-smmu-500", "arm,mmu-500";
6575dd6edcd7SDmitry Baryshkov			reg = <0 0x15000000 0 0x100000>;
6576dd6edcd7SDmitry Baryshkov			#iommu-cells = <2>;
6577dd6edcd7SDmitry Baryshkov			#global-interrupts = <1>;
6578dd6edcd7SDmitry Baryshkov			dma-coherent;
6579dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
6580dd6edcd7SDmitry Baryshkov				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
6581dd6edcd7SDmitry Baryshkov				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
6582dd6edcd7SDmitry Baryshkov				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
6583dd6edcd7SDmitry Baryshkov				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
6584dd6edcd7SDmitry Baryshkov				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
6585dd6edcd7SDmitry Baryshkov				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
6586dd6edcd7SDmitry Baryshkov				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
6587dd6edcd7SDmitry Baryshkov				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
6588dd6edcd7SDmitry Baryshkov				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
6589dd6edcd7SDmitry Baryshkov				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
6590dd6edcd7SDmitry Baryshkov				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
6591dd6edcd7SDmitry Baryshkov				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
6592dd6edcd7SDmitry Baryshkov				     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
6593dd6edcd7SDmitry Baryshkov				     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
6594dd6edcd7SDmitry Baryshkov				     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
6595dd6edcd7SDmitry Baryshkov				     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>,
6596dd6edcd7SDmitry Baryshkov				     <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>,
6597dd6edcd7SDmitry Baryshkov				     <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>,
6598dd6edcd7SDmitry Baryshkov				     <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>,
6599dd6edcd7SDmitry Baryshkov				     <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>,
6600dd6edcd7SDmitry Baryshkov				     <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
6601dd6edcd7SDmitry Baryshkov				     <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
6602dd6edcd7SDmitry Baryshkov				     <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>,
6603dd6edcd7SDmitry Baryshkov				     <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>,
6604dd6edcd7SDmitry Baryshkov				     <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>,
6605dd6edcd7SDmitry Baryshkov				     <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>,
6606dd6edcd7SDmitry Baryshkov				     <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
6607dd6edcd7SDmitry Baryshkov				     <GIC_SPI 185 IRQ_TYPE_LEVEL_HIGH>,
6608dd6edcd7SDmitry Baryshkov				     <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>,
6609dd6edcd7SDmitry Baryshkov				     <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>,
6610dd6edcd7SDmitry Baryshkov				     <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>,
6611dd6edcd7SDmitry Baryshkov				     <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>,
6612dd6edcd7SDmitry Baryshkov				     <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>,
6613dd6edcd7SDmitry Baryshkov				     <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>,
6614dd6edcd7SDmitry Baryshkov				     <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>,
6615dd6edcd7SDmitry Baryshkov				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
6616dd6edcd7SDmitry Baryshkov				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
6617dd6edcd7SDmitry Baryshkov				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
6618dd6edcd7SDmitry Baryshkov				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
6619dd6edcd7SDmitry Baryshkov				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
6620dd6edcd7SDmitry Baryshkov				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
6621dd6edcd7SDmitry Baryshkov				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
6622dd6edcd7SDmitry Baryshkov				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
6623dd6edcd7SDmitry Baryshkov				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
6624dd6edcd7SDmitry Baryshkov				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
6625dd6edcd7SDmitry Baryshkov				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
6626dd6edcd7SDmitry Baryshkov				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
6627dd6edcd7SDmitry Baryshkov				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
6628dd6edcd7SDmitry Baryshkov				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
6629dd6edcd7SDmitry Baryshkov				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
6630dd6edcd7SDmitry Baryshkov				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
6631dd6edcd7SDmitry Baryshkov				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
6632dd6edcd7SDmitry Baryshkov				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
6633dd6edcd7SDmitry Baryshkov				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
6634dd6edcd7SDmitry Baryshkov				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
6635dd6edcd7SDmitry Baryshkov				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
6636dd6edcd7SDmitry Baryshkov				     <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
6637dd6edcd7SDmitry Baryshkov				     <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
6638dd6edcd7SDmitry Baryshkov				     <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
6639dd6edcd7SDmitry Baryshkov				     <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
6640dd6edcd7SDmitry Baryshkov				     <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
6641dd6edcd7SDmitry Baryshkov				     <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
6642dd6edcd7SDmitry Baryshkov				     <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
6643dd6edcd7SDmitry Baryshkov				     <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
6644dd6edcd7SDmitry Baryshkov				     <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
6645dd6edcd7SDmitry Baryshkov				     <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
6646dd6edcd7SDmitry Baryshkov				     <GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
6647dd6edcd7SDmitry Baryshkov				     <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>,
6648dd6edcd7SDmitry Baryshkov				     <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
6649dd6edcd7SDmitry Baryshkov				     <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
6650dd6edcd7SDmitry Baryshkov				     <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
6651dd6edcd7SDmitry Baryshkov				     <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
6652dd6edcd7SDmitry Baryshkov				     <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
6653dd6edcd7SDmitry Baryshkov				     <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
6654dd6edcd7SDmitry Baryshkov				     <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
6655dd6edcd7SDmitry Baryshkov				     <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
6656dd6edcd7SDmitry Baryshkov				     <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>,
6657dd6edcd7SDmitry Baryshkov				     <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
6658dd6edcd7SDmitry Baryshkov				     <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
6659dd6edcd7SDmitry Baryshkov				     <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
6660dd6edcd7SDmitry Baryshkov		};
6661dd6edcd7SDmitry Baryshkov
6662dd6edcd7SDmitry Baryshkov		anoc_1_tbu: tbu@151dd000 {
6663dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6664dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151dd000 0x0 0x1000>;
6665dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6666dd6edcd7SDmitry Baryshkov					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
6667dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x0 0x400>;
6668dd6edcd7SDmitry Baryshkov		};
6669dd6edcd7SDmitry Baryshkov
6670dd6edcd7SDmitry Baryshkov		anoc_2_tbu: tbu@151e1000 {
6671dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6672dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151e1000 0x0 0x1000>;
6673dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6674dd6edcd7SDmitry Baryshkov					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
6675dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x400 0x400>;
6676dd6edcd7SDmitry Baryshkov		};
6677dd6edcd7SDmitry Baryshkov
6678dd6edcd7SDmitry Baryshkov		mnoc_hf_0_tbu: tbu@151e5000 {
6679dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6680dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151e5000 0x0 0x1000>;
6681dd6edcd7SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
6682dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
6683dd6edcd7SDmitry Baryshkov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF0_GDSC>;
6684dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x800 0x400>;
6685dd6edcd7SDmitry Baryshkov		};
6686dd6edcd7SDmitry Baryshkov
6687dd6edcd7SDmitry Baryshkov		mnoc_hf_1_tbu: tbu@151e9000 {
6688dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6689dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151e9000 0x0 0x1000>;
6690dd6edcd7SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_MDP0 QCOM_ICC_TAG_ACTIVE_ONLY
6691dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
6692dd6edcd7SDmitry Baryshkov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_HF1_GDSC>;
6693dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0xc00 0x400>;
6694dd6edcd7SDmitry Baryshkov		};
6695dd6edcd7SDmitry Baryshkov
6696dd6edcd7SDmitry Baryshkov		compute_dsp_1_tbu: tbu@151ed000 {
6697dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6698dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151ed000 0x0 0x1000>;
6699dd6edcd7SDmitry Baryshkov			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6700dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
6701dd6edcd7SDmitry Baryshkov			power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU1_GDSC>;
6702dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x1000 0x400>;
6703dd6edcd7SDmitry Baryshkov		};
6704dd6edcd7SDmitry Baryshkov
6705dd6edcd7SDmitry Baryshkov		compute_dsp_0_tbu: tbu@151f1000 {
6706dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6707dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151f1000 0x0 0x1000>;
6708dd6edcd7SDmitry Baryshkov			interconnects = <&nsp_noc MASTER_CDSP_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6709dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
6710dd6edcd7SDmitry Baryshkov			power-domains = <&gcc HLOS1_VOTE_TURING_MMU_TBU0_GDSC>;
6711dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x1400 0x400>;
6712dd6edcd7SDmitry Baryshkov		};
6713dd6edcd7SDmitry Baryshkov
6714dd6edcd7SDmitry Baryshkov		adsp_tbu: tbu@151f5000 {
6715dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6716dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151f5000 0x0 0x1000>;
6717dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6718dd6edcd7SDmitry Baryshkov					 &lpass_ag_noc SLAVE_LPASS_CORE_CFG QCOM_ICC_TAG_ACTIVE_ONLY>;
6719dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x1800 0x400>;
6720dd6edcd7SDmitry Baryshkov		};
6721dd6edcd7SDmitry Baryshkov
6722dd6edcd7SDmitry Baryshkov		anoc_1_pcie_tbu: tbu@151f9000 {
6723dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6724dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151f9000 0x0 0x1000>;
6725dd6edcd7SDmitry Baryshkov			interconnects = <&gem_noc MASTER_APPSS_PROC QCOM_ICC_TAG_ACTIVE_ONLY
6726dd6edcd7SDmitry Baryshkov					 &cnoc3 SLAVE_TCU QCOM_ICC_TAG_ACTIVE_ONLY>;
6727dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x1c00 0x400>;
6728dd6edcd7SDmitry Baryshkov		};
6729dd6edcd7SDmitry Baryshkov
6730dd6edcd7SDmitry Baryshkov		mnoc_sf_0_tbu: tbu@151fd000 {
6731dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-tbu";
6732dd6edcd7SDmitry Baryshkov			reg = <0x0 0x151fd000 0x0 0x1000>;
6733dd6edcd7SDmitry Baryshkov			interconnects = <&mmss_noc MASTER_CAMNOC_SF QCOM_ICC_TAG_ACTIVE_ONLY
6734dd6edcd7SDmitry Baryshkov					 &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ACTIVE_ONLY>;
6735dd6edcd7SDmitry Baryshkov			power-domains = <&gcc HLOS1_VOTE_MMNOC_MMU_TBU_SF0_GDSC>;
6736dd6edcd7SDmitry Baryshkov			qcom,stream-id-range = <&apps_smmu 0x2000 0x400>;
6737dd6edcd7SDmitry Baryshkov		};
6738dd6edcd7SDmitry Baryshkov
6739dd6edcd7SDmitry Baryshkov		intc: interrupt-controller@17a00000 {
6740dd6edcd7SDmitry Baryshkov			compatible = "arm,gic-v3";
6741dd6edcd7SDmitry Baryshkov			reg = <0 0x17a00000 0 0x10000>,     /* GICD */
6742dd6edcd7SDmitry Baryshkov			      <0 0x17a60000 0 0x100000>;    /* GICR * 8 */
6743dd6edcd7SDmitry Baryshkov			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_LOW>;
6744dd6edcd7SDmitry Baryshkov			#interrupt-cells = <3>;
6745dd6edcd7SDmitry Baryshkov			interrupt-controller;
6746dd6edcd7SDmitry Baryshkov			#address-cells = <2>;
6747dd6edcd7SDmitry Baryshkov			#size-cells = <2>;
6748dd6edcd7SDmitry Baryshkov			ranges;
6749dd6edcd7SDmitry Baryshkov
6750dd6edcd7SDmitry Baryshkov			msi-controller@17a40000 {
6751dd6edcd7SDmitry Baryshkov				compatible = "arm,gic-v3-its";
6752dd6edcd7SDmitry Baryshkov				reg = <0 0x17a40000 0 0x20000>;
6753dd6edcd7SDmitry Baryshkov				msi-controller;
6754dd6edcd7SDmitry Baryshkov				#msi-cells = <1>;
6755dd6edcd7SDmitry Baryshkov				status = "disabled";
6756dd6edcd7SDmitry Baryshkov			};
6757dd6edcd7SDmitry Baryshkov		};
6758dd6edcd7SDmitry Baryshkov
6759dd6edcd7SDmitry Baryshkov		watchdog: watchdog@17c10000 {
6760dd6edcd7SDmitry Baryshkov			compatible = "qcom,apss-wdt-sc7280", "qcom,kpss-wdt";
6761dd6edcd7SDmitry Baryshkov			reg = <0 0x17c10000 0 0x1000>;
6762dd6edcd7SDmitry Baryshkov			clocks = <&sleep_clk>;
6763dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
6764dd6edcd7SDmitry Baryshkov			status = "reserved"; /* Owned by Gunyah hyp */
6765dd6edcd7SDmitry Baryshkov		};
6766dd6edcd7SDmitry Baryshkov
6767dd6edcd7SDmitry Baryshkov		timer@17c20000 {
6768dd6edcd7SDmitry Baryshkov			#address-cells = <1>;
6769dd6edcd7SDmitry Baryshkov			#size-cells = <1>;
6770dd6edcd7SDmitry Baryshkov			ranges = <0 0 0 0x20000000>;
6771dd6edcd7SDmitry Baryshkov			compatible = "arm,armv7-timer-mem";
6772dd6edcd7SDmitry Baryshkov			reg = <0 0x17c20000 0 0x1000>;
6773dd6edcd7SDmitry Baryshkov
6774dd6edcd7SDmitry Baryshkov			frame@17c21000 {
6775dd6edcd7SDmitry Baryshkov				frame-number = <0>;
6776dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
6777dd6edcd7SDmitry Baryshkov					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6778dd6edcd7SDmitry Baryshkov				reg = <0x17c21000 0x1000>,
6779dd6edcd7SDmitry Baryshkov				      <0x17c22000 0x1000>;
6780dd6edcd7SDmitry Baryshkov			};
6781dd6edcd7SDmitry Baryshkov
6782dd6edcd7SDmitry Baryshkov			frame@17c23000 {
6783dd6edcd7SDmitry Baryshkov				frame-number = <1>;
6784dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6785dd6edcd7SDmitry Baryshkov				reg = <0x17c23000 0x1000>;
6786dd6edcd7SDmitry Baryshkov				status = "disabled";
6787dd6edcd7SDmitry Baryshkov			};
6788dd6edcd7SDmitry Baryshkov
6789dd6edcd7SDmitry Baryshkov			frame@17c25000 {
6790dd6edcd7SDmitry Baryshkov				frame-number = <2>;
6791dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
6792dd6edcd7SDmitry Baryshkov				reg = <0x17c25000 0x1000>;
6793dd6edcd7SDmitry Baryshkov				status = "disabled";
6794dd6edcd7SDmitry Baryshkov			};
6795dd6edcd7SDmitry Baryshkov
6796dd6edcd7SDmitry Baryshkov			frame@17c27000 {
6797dd6edcd7SDmitry Baryshkov				frame-number = <3>;
6798dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6799dd6edcd7SDmitry Baryshkov				reg = <0x17c27000 0x1000>;
6800dd6edcd7SDmitry Baryshkov				status = "disabled";
6801dd6edcd7SDmitry Baryshkov			};
6802dd6edcd7SDmitry Baryshkov
6803dd6edcd7SDmitry Baryshkov			frame@17c29000 {
6804dd6edcd7SDmitry Baryshkov				frame-number = <4>;
6805dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
6806dd6edcd7SDmitry Baryshkov				reg = <0x17c29000 0x1000>;
6807dd6edcd7SDmitry Baryshkov				status = "disabled";
6808dd6edcd7SDmitry Baryshkov			};
6809dd6edcd7SDmitry Baryshkov
6810dd6edcd7SDmitry Baryshkov			frame@17c2b000 {
6811dd6edcd7SDmitry Baryshkov				frame-number = <5>;
6812dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
6813dd6edcd7SDmitry Baryshkov				reg = <0x17c2b000 0x1000>;
6814dd6edcd7SDmitry Baryshkov				status = "disabled";
6815dd6edcd7SDmitry Baryshkov			};
6816dd6edcd7SDmitry Baryshkov
6817dd6edcd7SDmitry Baryshkov			frame@17c2d000 {
6818dd6edcd7SDmitry Baryshkov				frame-number = <6>;
6819dd6edcd7SDmitry Baryshkov				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
6820dd6edcd7SDmitry Baryshkov				reg = <0x17c2d000 0x1000>;
6821dd6edcd7SDmitry Baryshkov				status = "disabled";
6822dd6edcd7SDmitry Baryshkov			};
6823dd6edcd7SDmitry Baryshkov		};
6824dd6edcd7SDmitry Baryshkov
6825dd6edcd7SDmitry Baryshkov		apps_rsc: rsc@18200000 {
6826dd6edcd7SDmitry Baryshkov			compatible = "qcom,rpmh-rsc";
6827dd6edcd7SDmitry Baryshkov			reg = <0 0x18200000 0 0x10000>,
6828dd6edcd7SDmitry Baryshkov			      <0 0x18210000 0 0x10000>,
6829dd6edcd7SDmitry Baryshkov			      <0 0x18220000 0 0x10000>;
6830dd6edcd7SDmitry Baryshkov			reg-names = "drv-0", "drv-1", "drv-2";
6831dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
6832dd6edcd7SDmitry Baryshkov				     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
6833dd6edcd7SDmitry Baryshkov				     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
6834dd6edcd7SDmitry Baryshkov			qcom,tcs-offset = <0xd00>;
6835dd6edcd7SDmitry Baryshkov			qcom,drv-id = <2>;
6836dd6edcd7SDmitry Baryshkov			qcom,tcs-config = <ACTIVE_TCS  2>,
6837dd6edcd7SDmitry Baryshkov					  <SLEEP_TCS   3>,
6838dd6edcd7SDmitry Baryshkov					  <WAKE_TCS    3>,
6839dd6edcd7SDmitry Baryshkov					  <CONTROL_TCS 1>;
6840dd6edcd7SDmitry Baryshkov			power-domains = <&cluster_pd>;
6841dd6edcd7SDmitry Baryshkov
6842dd6edcd7SDmitry Baryshkov			apps_bcm_voter: bcm-voter {
6843dd6edcd7SDmitry Baryshkov				compatible = "qcom,bcm-voter";
6844dd6edcd7SDmitry Baryshkov			};
6845dd6edcd7SDmitry Baryshkov
6846dd6edcd7SDmitry Baryshkov			rpmhpd: power-controller {
6847dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-rpmhpd";
6848dd6edcd7SDmitry Baryshkov				#power-domain-cells = <1>;
6849dd6edcd7SDmitry Baryshkov				operating-points-v2 = <&rpmhpd_opp_table>;
6850dd6edcd7SDmitry Baryshkov
6851dd6edcd7SDmitry Baryshkov				rpmhpd_opp_table: opp-table {
6852dd6edcd7SDmitry Baryshkov					compatible = "operating-points-v2";
6853dd6edcd7SDmitry Baryshkov
6854dd6edcd7SDmitry Baryshkov					rpmhpd_opp_ret: opp1 {
6855dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_RETENTION>;
6856dd6edcd7SDmitry Baryshkov					};
6857dd6edcd7SDmitry Baryshkov
6858dd6edcd7SDmitry Baryshkov					rpmhpd_opp_low_svs: opp2 {
6859dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_LOW_SVS>;
6860dd6edcd7SDmitry Baryshkov					};
6861dd6edcd7SDmitry Baryshkov
6862dd6edcd7SDmitry Baryshkov					rpmhpd_opp_svs: opp3 {
6863dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS>;
6864dd6edcd7SDmitry Baryshkov					};
6865dd6edcd7SDmitry Baryshkov
6866dd6edcd7SDmitry Baryshkov					rpmhpd_opp_svs_l1: opp4 {
6867dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L1>;
6868dd6edcd7SDmitry Baryshkov					};
6869dd6edcd7SDmitry Baryshkov
6870dd6edcd7SDmitry Baryshkov					rpmhpd_opp_svs_l2: opp5 {
6871dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_SVS_L2>;
6872dd6edcd7SDmitry Baryshkov					};
6873dd6edcd7SDmitry Baryshkov
6874dd6edcd7SDmitry Baryshkov					rpmhpd_opp_nom: opp6 {
6875dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM>;
6876dd6edcd7SDmitry Baryshkov					};
6877dd6edcd7SDmitry Baryshkov
6878dd6edcd7SDmitry Baryshkov					rpmhpd_opp_nom_l1: opp7 {
6879dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_NOM_L1>;
6880dd6edcd7SDmitry Baryshkov					};
6881dd6edcd7SDmitry Baryshkov
6882dd6edcd7SDmitry Baryshkov					rpmhpd_opp_turbo: opp8 {
6883dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO>;
6884dd6edcd7SDmitry Baryshkov					};
6885dd6edcd7SDmitry Baryshkov
6886dd6edcd7SDmitry Baryshkov					rpmhpd_opp_turbo_l1: opp9 {
6887dd6edcd7SDmitry Baryshkov						opp-level = <RPMH_REGULATOR_LEVEL_TURBO_L1>;
6888dd6edcd7SDmitry Baryshkov					};
6889dd6edcd7SDmitry Baryshkov				};
6890dd6edcd7SDmitry Baryshkov			};
6891dd6edcd7SDmitry Baryshkov
6892dd6edcd7SDmitry Baryshkov			rpmhcc: clock-controller {
6893dd6edcd7SDmitry Baryshkov				compatible = "qcom,sc7280-rpmh-clk";
6894dd6edcd7SDmitry Baryshkov				clocks = <&xo_board>;
6895dd6edcd7SDmitry Baryshkov				clock-names = "xo";
6896dd6edcd7SDmitry Baryshkov				#clock-cells = <1>;
6897dd6edcd7SDmitry Baryshkov			};
6898dd6edcd7SDmitry Baryshkov		};
6899dd6edcd7SDmitry Baryshkov
6900dd6edcd7SDmitry Baryshkov		epss_l3: interconnect@18590000 {
6901dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-epss-l3", "qcom,epss-l3";
6902dd6edcd7SDmitry Baryshkov			reg = <0 0x18590000 0 0x1000>;
6903dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
6904dd6edcd7SDmitry Baryshkov			clock-names = "xo", "alternate";
6905dd6edcd7SDmitry Baryshkov			#interconnect-cells = <1>;
6906dd6edcd7SDmitry Baryshkov		};
6907dd6edcd7SDmitry Baryshkov
6908dd6edcd7SDmitry Baryshkov		cpufreq_hw: cpufreq@18591000 {
6909dd6edcd7SDmitry Baryshkov			compatible = "qcom,sc7280-cpufreq-epss", "qcom,cpufreq-epss";
6910dd6edcd7SDmitry Baryshkov			reg = <0 0x18591000 0 0x1000>,
6911dd6edcd7SDmitry Baryshkov			      <0 0x18592000 0 0x1000>,
6912dd6edcd7SDmitry Baryshkov			      <0 0x18593000 0 0x1000>;
6913dd6edcd7SDmitry Baryshkov
6914dd6edcd7SDmitry Baryshkov			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
6915dd6edcd7SDmitry Baryshkov				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
6916dd6edcd7SDmitry Baryshkov				     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
6917dd6edcd7SDmitry Baryshkov			interrupt-names = "dcvsh-irq-0",
6918dd6edcd7SDmitry Baryshkov					  "dcvsh-irq-1",
6919dd6edcd7SDmitry Baryshkov					  "dcvsh-irq-2";
6920dd6edcd7SDmitry Baryshkov
6921dd6edcd7SDmitry Baryshkov			clocks = <&rpmhcc RPMH_CXO_CLK>, <&gcc GCC_GPLL0>;
6922dd6edcd7SDmitry Baryshkov			clock-names = "xo", "alternate";
6923dd6edcd7SDmitry Baryshkov			#freq-domain-cells = <1>;
6924dd6edcd7SDmitry Baryshkov			#clock-cells = <1>;
6925dd6edcd7SDmitry Baryshkov		};
6926dd6edcd7SDmitry Baryshkov	};
6927dd6edcd7SDmitry Baryshkov
6928dd6edcd7SDmitry Baryshkov	sound: sound {
6929dd6edcd7SDmitry Baryshkov	};
6930dd6edcd7SDmitry Baryshkov
6931dd6edcd7SDmitry Baryshkov	thermal_zones: thermal-zones {
6932dd6edcd7SDmitry Baryshkov		cpu0-thermal {
6933dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
6934dd6edcd7SDmitry Baryshkov
6935dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 1>;
6936dd6edcd7SDmitry Baryshkov
6937dd6edcd7SDmitry Baryshkov			trips {
6938dd6edcd7SDmitry Baryshkov				cpu0_alert0: trip-point0 {
6939dd6edcd7SDmitry Baryshkov					temperature = <90000>;
6940dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
6941dd6edcd7SDmitry Baryshkov					type = "passive";
6942dd6edcd7SDmitry Baryshkov				};
6943dd6edcd7SDmitry Baryshkov
6944dd6edcd7SDmitry Baryshkov				cpu0_alert1: trip-point1 {
6945dd6edcd7SDmitry Baryshkov					temperature = <95000>;
6946dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
6947dd6edcd7SDmitry Baryshkov					type = "passive";
6948dd6edcd7SDmitry Baryshkov				};
6949dd6edcd7SDmitry Baryshkov
6950dd6edcd7SDmitry Baryshkov				cpu0_crit: cpu-crit {
6951dd6edcd7SDmitry Baryshkov					temperature = <110000>;
6952dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
6953dd6edcd7SDmitry Baryshkov					type = "critical";
6954dd6edcd7SDmitry Baryshkov				};
6955dd6edcd7SDmitry Baryshkov			};
6956dd6edcd7SDmitry Baryshkov
6957dd6edcd7SDmitry Baryshkov			cooling-maps {
6958dd6edcd7SDmitry Baryshkov				map0 {
6959dd6edcd7SDmitry Baryshkov					trip = <&cpu0_alert0>;
6960dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6961dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6962dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6963dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6964dd6edcd7SDmitry Baryshkov				};
6965dd6edcd7SDmitry Baryshkov				map1 {
6966dd6edcd7SDmitry Baryshkov					trip = <&cpu0_alert1>;
6967dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6968dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6969dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
6970dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
6971dd6edcd7SDmitry Baryshkov				};
6972dd6edcd7SDmitry Baryshkov			};
6973dd6edcd7SDmitry Baryshkov		};
6974dd6edcd7SDmitry Baryshkov
6975dd6edcd7SDmitry Baryshkov		cpu1-thermal {
6976dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
6977dd6edcd7SDmitry Baryshkov
6978dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 2>;
6979dd6edcd7SDmitry Baryshkov
6980dd6edcd7SDmitry Baryshkov			trips {
6981dd6edcd7SDmitry Baryshkov				cpu1_alert0: trip-point0 {
6982dd6edcd7SDmitry Baryshkov					temperature = <90000>;
6983dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
6984dd6edcd7SDmitry Baryshkov					type = "passive";
6985dd6edcd7SDmitry Baryshkov				};
6986dd6edcd7SDmitry Baryshkov
6987dd6edcd7SDmitry Baryshkov				cpu1_alert1: trip-point1 {
6988dd6edcd7SDmitry Baryshkov					temperature = <95000>;
6989dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
6990dd6edcd7SDmitry Baryshkov					type = "passive";
6991dd6edcd7SDmitry Baryshkov				};
6992dd6edcd7SDmitry Baryshkov
6993dd6edcd7SDmitry Baryshkov				cpu1_crit: cpu-crit {
6994dd6edcd7SDmitry Baryshkov					temperature = <110000>;
6995dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
6996dd6edcd7SDmitry Baryshkov					type = "critical";
6997dd6edcd7SDmitry Baryshkov				};
6998dd6edcd7SDmitry Baryshkov			};
6999dd6edcd7SDmitry Baryshkov
7000dd6edcd7SDmitry Baryshkov			cooling-maps {
7001dd6edcd7SDmitry Baryshkov				map0 {
7002dd6edcd7SDmitry Baryshkov					trip = <&cpu1_alert0>;
7003dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7004dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7005dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7006dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7007dd6edcd7SDmitry Baryshkov				};
7008dd6edcd7SDmitry Baryshkov				map1 {
7009dd6edcd7SDmitry Baryshkov					trip = <&cpu1_alert1>;
7010dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7011dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7012dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7013dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7014dd6edcd7SDmitry Baryshkov				};
7015dd6edcd7SDmitry Baryshkov			};
7016dd6edcd7SDmitry Baryshkov		};
7017dd6edcd7SDmitry Baryshkov
7018dd6edcd7SDmitry Baryshkov		cpu2-thermal {
7019dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7020dd6edcd7SDmitry Baryshkov
7021dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 3>;
7022dd6edcd7SDmitry Baryshkov
7023dd6edcd7SDmitry Baryshkov			trips {
7024dd6edcd7SDmitry Baryshkov				cpu2_alert0: trip-point0 {
7025dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7026dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7027dd6edcd7SDmitry Baryshkov					type = "passive";
7028dd6edcd7SDmitry Baryshkov				};
7029dd6edcd7SDmitry Baryshkov
7030dd6edcd7SDmitry Baryshkov				cpu2_alert1: trip-point1 {
7031dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7032dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7033dd6edcd7SDmitry Baryshkov					type = "passive";
7034dd6edcd7SDmitry Baryshkov				};
7035dd6edcd7SDmitry Baryshkov
7036dd6edcd7SDmitry Baryshkov				cpu2_crit: cpu-crit {
7037dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7038dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7039dd6edcd7SDmitry Baryshkov					type = "critical";
7040dd6edcd7SDmitry Baryshkov				};
7041dd6edcd7SDmitry Baryshkov			};
7042dd6edcd7SDmitry Baryshkov
7043dd6edcd7SDmitry Baryshkov			cooling-maps {
7044dd6edcd7SDmitry Baryshkov				map0 {
7045dd6edcd7SDmitry Baryshkov					trip = <&cpu2_alert0>;
7046dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7047dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7048dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7049dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7050dd6edcd7SDmitry Baryshkov				};
7051dd6edcd7SDmitry Baryshkov				map1 {
7052dd6edcd7SDmitry Baryshkov					trip = <&cpu2_alert1>;
7053dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7054dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7055dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7056dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7057dd6edcd7SDmitry Baryshkov				};
7058dd6edcd7SDmitry Baryshkov			};
7059dd6edcd7SDmitry Baryshkov		};
7060dd6edcd7SDmitry Baryshkov
7061dd6edcd7SDmitry Baryshkov		cpu3-thermal {
7062dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7063dd6edcd7SDmitry Baryshkov
7064dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 4>;
7065dd6edcd7SDmitry Baryshkov
7066dd6edcd7SDmitry Baryshkov			trips {
7067dd6edcd7SDmitry Baryshkov				cpu3_alert0: trip-point0 {
7068dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7069dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7070dd6edcd7SDmitry Baryshkov					type = "passive";
7071dd6edcd7SDmitry Baryshkov				};
7072dd6edcd7SDmitry Baryshkov
7073dd6edcd7SDmitry Baryshkov				cpu3_alert1: trip-point1 {
7074dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7075dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7076dd6edcd7SDmitry Baryshkov					type = "passive";
7077dd6edcd7SDmitry Baryshkov				};
7078dd6edcd7SDmitry Baryshkov
7079dd6edcd7SDmitry Baryshkov				cpu3_crit: cpu-crit {
7080dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7081dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7082dd6edcd7SDmitry Baryshkov					type = "critical";
7083dd6edcd7SDmitry Baryshkov				};
7084dd6edcd7SDmitry Baryshkov			};
7085dd6edcd7SDmitry Baryshkov
7086dd6edcd7SDmitry Baryshkov			cooling-maps {
7087dd6edcd7SDmitry Baryshkov				map0 {
7088dd6edcd7SDmitry Baryshkov					trip = <&cpu3_alert0>;
7089dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7090dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7091dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7092dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7093dd6edcd7SDmitry Baryshkov				};
7094dd6edcd7SDmitry Baryshkov				map1 {
7095dd6edcd7SDmitry Baryshkov					trip = <&cpu3_alert1>;
7096dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7097dd6edcd7SDmitry Baryshkov							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7098dd6edcd7SDmitry Baryshkov							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7099dd6edcd7SDmitry Baryshkov							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7100dd6edcd7SDmitry Baryshkov				};
7101dd6edcd7SDmitry Baryshkov			};
7102dd6edcd7SDmitry Baryshkov		};
7103dd6edcd7SDmitry Baryshkov
7104dd6edcd7SDmitry Baryshkov		cpu4-thermal {
7105dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7106dd6edcd7SDmitry Baryshkov
7107dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 7>;
7108dd6edcd7SDmitry Baryshkov
7109dd6edcd7SDmitry Baryshkov			trips {
7110dd6edcd7SDmitry Baryshkov				cpu4_alert0: trip-point0 {
7111dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7112dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7113dd6edcd7SDmitry Baryshkov					type = "passive";
7114dd6edcd7SDmitry Baryshkov				};
7115dd6edcd7SDmitry Baryshkov
7116dd6edcd7SDmitry Baryshkov				cpu4_alert1: trip-point1 {
7117dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7118dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7119dd6edcd7SDmitry Baryshkov					type = "passive";
7120dd6edcd7SDmitry Baryshkov				};
7121dd6edcd7SDmitry Baryshkov
7122dd6edcd7SDmitry Baryshkov				cpu4_crit: cpu-crit {
7123dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7124dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7125dd6edcd7SDmitry Baryshkov					type = "critical";
7126dd6edcd7SDmitry Baryshkov				};
7127dd6edcd7SDmitry Baryshkov			};
7128dd6edcd7SDmitry Baryshkov
7129dd6edcd7SDmitry Baryshkov			cooling-maps {
7130dd6edcd7SDmitry Baryshkov				map0 {
7131dd6edcd7SDmitry Baryshkov					trip = <&cpu4_alert0>;
7132dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7133dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7134dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7135dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7136dd6edcd7SDmitry Baryshkov				};
7137dd6edcd7SDmitry Baryshkov				map1 {
7138dd6edcd7SDmitry Baryshkov					trip = <&cpu4_alert1>;
7139dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7140dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7141dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7142dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7143dd6edcd7SDmitry Baryshkov				};
7144dd6edcd7SDmitry Baryshkov			};
7145dd6edcd7SDmitry Baryshkov		};
7146dd6edcd7SDmitry Baryshkov
7147dd6edcd7SDmitry Baryshkov		cpu5-thermal {
7148dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7149dd6edcd7SDmitry Baryshkov
7150dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 8>;
7151dd6edcd7SDmitry Baryshkov
7152dd6edcd7SDmitry Baryshkov			trips {
7153dd6edcd7SDmitry Baryshkov				cpu5_alert0: trip-point0 {
7154dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7155dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7156dd6edcd7SDmitry Baryshkov					type = "passive";
7157dd6edcd7SDmitry Baryshkov				};
7158dd6edcd7SDmitry Baryshkov
7159dd6edcd7SDmitry Baryshkov				cpu5_alert1: trip-point1 {
7160dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7161dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7162dd6edcd7SDmitry Baryshkov					type = "passive";
7163dd6edcd7SDmitry Baryshkov				};
7164dd6edcd7SDmitry Baryshkov
7165dd6edcd7SDmitry Baryshkov				cpu5_crit: cpu-crit {
7166dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7167dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7168dd6edcd7SDmitry Baryshkov					type = "critical";
7169dd6edcd7SDmitry Baryshkov				};
7170dd6edcd7SDmitry Baryshkov			};
7171dd6edcd7SDmitry Baryshkov
7172dd6edcd7SDmitry Baryshkov			cooling-maps {
7173dd6edcd7SDmitry Baryshkov				map0 {
7174dd6edcd7SDmitry Baryshkov					trip = <&cpu5_alert0>;
7175dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7176dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7177dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7178dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7179dd6edcd7SDmitry Baryshkov				};
7180dd6edcd7SDmitry Baryshkov				map1 {
7181dd6edcd7SDmitry Baryshkov					trip = <&cpu5_alert1>;
7182dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7183dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7184dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7185dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7186dd6edcd7SDmitry Baryshkov				};
7187dd6edcd7SDmitry Baryshkov			};
7188dd6edcd7SDmitry Baryshkov		};
7189dd6edcd7SDmitry Baryshkov
7190dd6edcd7SDmitry Baryshkov		cpu6-thermal {
7191dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7192dd6edcd7SDmitry Baryshkov
7193dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 9>;
7194dd6edcd7SDmitry Baryshkov
7195dd6edcd7SDmitry Baryshkov			trips {
7196dd6edcd7SDmitry Baryshkov				cpu6_alert0: trip-point0 {
7197dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7198dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7199dd6edcd7SDmitry Baryshkov					type = "passive";
7200dd6edcd7SDmitry Baryshkov				};
7201dd6edcd7SDmitry Baryshkov
7202dd6edcd7SDmitry Baryshkov				cpu6_alert1: trip-point1 {
7203dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7204dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7205dd6edcd7SDmitry Baryshkov					type = "passive";
7206dd6edcd7SDmitry Baryshkov				};
7207dd6edcd7SDmitry Baryshkov
7208dd6edcd7SDmitry Baryshkov				cpu6_crit: cpu-crit {
7209dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7210dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7211dd6edcd7SDmitry Baryshkov					type = "critical";
7212dd6edcd7SDmitry Baryshkov				};
7213dd6edcd7SDmitry Baryshkov			};
7214dd6edcd7SDmitry Baryshkov
7215dd6edcd7SDmitry Baryshkov			cooling-maps {
7216dd6edcd7SDmitry Baryshkov				map0 {
7217dd6edcd7SDmitry Baryshkov					trip = <&cpu6_alert0>;
7218dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7219dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7220dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7221dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7222dd6edcd7SDmitry Baryshkov				};
7223dd6edcd7SDmitry Baryshkov				map1 {
7224dd6edcd7SDmitry Baryshkov					trip = <&cpu6_alert1>;
7225dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7226dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7227dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7228dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7229dd6edcd7SDmitry Baryshkov				};
7230dd6edcd7SDmitry Baryshkov			};
7231dd6edcd7SDmitry Baryshkov		};
7232dd6edcd7SDmitry Baryshkov
7233dd6edcd7SDmitry Baryshkov		cpu7-thermal {
7234dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7235dd6edcd7SDmitry Baryshkov
7236dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 10>;
7237dd6edcd7SDmitry Baryshkov
7238dd6edcd7SDmitry Baryshkov			trips {
7239dd6edcd7SDmitry Baryshkov				cpu7_alert0: trip-point0 {
7240dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7241dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7242dd6edcd7SDmitry Baryshkov					type = "passive";
7243dd6edcd7SDmitry Baryshkov				};
7244dd6edcd7SDmitry Baryshkov
7245dd6edcd7SDmitry Baryshkov				cpu7_alert1: trip-point1 {
7246dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7247dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7248dd6edcd7SDmitry Baryshkov					type = "passive";
7249dd6edcd7SDmitry Baryshkov				};
7250dd6edcd7SDmitry Baryshkov
7251dd6edcd7SDmitry Baryshkov				cpu7_crit: cpu-crit {
7252dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7253dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7254dd6edcd7SDmitry Baryshkov					type = "critical";
7255dd6edcd7SDmitry Baryshkov				};
7256dd6edcd7SDmitry Baryshkov			};
7257dd6edcd7SDmitry Baryshkov
7258dd6edcd7SDmitry Baryshkov			cooling-maps {
7259dd6edcd7SDmitry Baryshkov				map0 {
7260dd6edcd7SDmitry Baryshkov					trip = <&cpu7_alert0>;
7261dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7262dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7263dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7264dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7265dd6edcd7SDmitry Baryshkov				};
7266dd6edcd7SDmitry Baryshkov				map1 {
7267dd6edcd7SDmitry Baryshkov					trip = <&cpu7_alert1>;
7268dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7269dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7270dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7271dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7272dd6edcd7SDmitry Baryshkov				};
7273dd6edcd7SDmitry Baryshkov			};
7274dd6edcd7SDmitry Baryshkov		};
7275dd6edcd7SDmitry Baryshkov
7276dd6edcd7SDmitry Baryshkov		cpu8-thermal {
7277dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7278dd6edcd7SDmitry Baryshkov
7279dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 11>;
7280dd6edcd7SDmitry Baryshkov
7281dd6edcd7SDmitry Baryshkov			trips {
7282dd6edcd7SDmitry Baryshkov				cpu8_alert0: trip-point0 {
7283dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7284dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7285dd6edcd7SDmitry Baryshkov					type = "passive";
7286dd6edcd7SDmitry Baryshkov				};
7287dd6edcd7SDmitry Baryshkov
7288dd6edcd7SDmitry Baryshkov				cpu8_alert1: trip-point1 {
7289dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7290dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7291dd6edcd7SDmitry Baryshkov					type = "passive";
7292dd6edcd7SDmitry Baryshkov				};
7293dd6edcd7SDmitry Baryshkov
7294dd6edcd7SDmitry Baryshkov				cpu8_crit: cpu-crit {
7295dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7296dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7297dd6edcd7SDmitry Baryshkov					type = "critical";
7298dd6edcd7SDmitry Baryshkov				};
7299dd6edcd7SDmitry Baryshkov			};
7300dd6edcd7SDmitry Baryshkov
7301dd6edcd7SDmitry Baryshkov			cooling-maps {
7302dd6edcd7SDmitry Baryshkov				map0 {
7303dd6edcd7SDmitry Baryshkov					trip = <&cpu8_alert0>;
7304dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7305dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7306dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7307dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7308dd6edcd7SDmitry Baryshkov				};
7309dd6edcd7SDmitry Baryshkov				map1 {
7310dd6edcd7SDmitry Baryshkov					trip = <&cpu8_alert1>;
7311dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7312dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7313dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7314dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7315dd6edcd7SDmitry Baryshkov				};
7316dd6edcd7SDmitry Baryshkov			};
7317dd6edcd7SDmitry Baryshkov		};
7318dd6edcd7SDmitry Baryshkov
7319dd6edcd7SDmitry Baryshkov		cpu9-thermal {
7320dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7321dd6edcd7SDmitry Baryshkov
7322dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 12>;
7323dd6edcd7SDmitry Baryshkov
7324dd6edcd7SDmitry Baryshkov			trips {
7325dd6edcd7SDmitry Baryshkov				cpu9_alert0: trip-point0 {
7326dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7327dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7328dd6edcd7SDmitry Baryshkov					type = "passive";
7329dd6edcd7SDmitry Baryshkov				};
7330dd6edcd7SDmitry Baryshkov
7331dd6edcd7SDmitry Baryshkov				cpu9_alert1: trip-point1 {
7332dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7333dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7334dd6edcd7SDmitry Baryshkov					type = "passive";
7335dd6edcd7SDmitry Baryshkov				};
7336dd6edcd7SDmitry Baryshkov
7337dd6edcd7SDmitry Baryshkov				cpu9_crit: cpu-crit {
7338dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7339dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7340dd6edcd7SDmitry Baryshkov					type = "critical";
7341dd6edcd7SDmitry Baryshkov				};
7342dd6edcd7SDmitry Baryshkov			};
7343dd6edcd7SDmitry Baryshkov
7344dd6edcd7SDmitry Baryshkov			cooling-maps {
7345dd6edcd7SDmitry Baryshkov				map0 {
7346dd6edcd7SDmitry Baryshkov					trip = <&cpu9_alert0>;
7347dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7348dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7349dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7350dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7351dd6edcd7SDmitry Baryshkov				};
7352dd6edcd7SDmitry Baryshkov				map1 {
7353dd6edcd7SDmitry Baryshkov					trip = <&cpu9_alert1>;
7354dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7355dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7356dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7357dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7358dd6edcd7SDmitry Baryshkov				};
7359dd6edcd7SDmitry Baryshkov			};
7360dd6edcd7SDmitry Baryshkov		};
7361dd6edcd7SDmitry Baryshkov
7362dd6edcd7SDmitry Baryshkov		cpu10-thermal {
7363dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7364dd6edcd7SDmitry Baryshkov
7365dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 13>;
7366dd6edcd7SDmitry Baryshkov
7367dd6edcd7SDmitry Baryshkov			trips {
7368dd6edcd7SDmitry Baryshkov				cpu10_alert0: trip-point0 {
7369dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7370dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7371dd6edcd7SDmitry Baryshkov					type = "passive";
7372dd6edcd7SDmitry Baryshkov				};
7373dd6edcd7SDmitry Baryshkov
7374dd6edcd7SDmitry Baryshkov				cpu10_alert1: trip-point1 {
7375dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7376dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7377dd6edcd7SDmitry Baryshkov					type = "passive";
7378dd6edcd7SDmitry Baryshkov				};
7379dd6edcd7SDmitry Baryshkov
7380dd6edcd7SDmitry Baryshkov				cpu10_crit: cpu-crit {
7381dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7382dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7383dd6edcd7SDmitry Baryshkov					type = "critical";
7384dd6edcd7SDmitry Baryshkov				};
7385dd6edcd7SDmitry Baryshkov			};
7386dd6edcd7SDmitry Baryshkov
7387dd6edcd7SDmitry Baryshkov			cooling-maps {
7388dd6edcd7SDmitry Baryshkov				map0 {
7389dd6edcd7SDmitry Baryshkov					trip = <&cpu10_alert0>;
7390dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7391dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7392dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7393dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7394dd6edcd7SDmitry Baryshkov				};
7395dd6edcd7SDmitry Baryshkov				map1 {
7396dd6edcd7SDmitry Baryshkov					trip = <&cpu10_alert1>;
7397dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7398dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7399dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7400dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7401dd6edcd7SDmitry Baryshkov				};
7402dd6edcd7SDmitry Baryshkov			};
7403dd6edcd7SDmitry Baryshkov		};
7404dd6edcd7SDmitry Baryshkov
7405dd6edcd7SDmitry Baryshkov		cpu11-thermal {
7406dd6edcd7SDmitry Baryshkov			polling-delay-passive = <250>;
7407dd6edcd7SDmitry Baryshkov
7408dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 14>;
7409dd6edcd7SDmitry Baryshkov
7410dd6edcd7SDmitry Baryshkov			trips {
7411dd6edcd7SDmitry Baryshkov				cpu11_alert0: trip-point0 {
7412dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7413dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7414dd6edcd7SDmitry Baryshkov					type = "passive";
7415dd6edcd7SDmitry Baryshkov				};
7416dd6edcd7SDmitry Baryshkov
7417dd6edcd7SDmitry Baryshkov				cpu11_alert1: trip-point1 {
7418dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7419dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7420dd6edcd7SDmitry Baryshkov					type = "passive";
7421dd6edcd7SDmitry Baryshkov				};
7422dd6edcd7SDmitry Baryshkov
7423dd6edcd7SDmitry Baryshkov				cpu11_crit: cpu-crit {
7424dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7425dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7426dd6edcd7SDmitry Baryshkov					type = "critical";
7427dd6edcd7SDmitry Baryshkov				};
7428dd6edcd7SDmitry Baryshkov			};
7429dd6edcd7SDmitry Baryshkov
7430dd6edcd7SDmitry Baryshkov			cooling-maps {
7431dd6edcd7SDmitry Baryshkov				map0 {
7432dd6edcd7SDmitry Baryshkov					trip = <&cpu11_alert0>;
7433dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7434dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7435dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7436dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7437dd6edcd7SDmitry Baryshkov				};
7438dd6edcd7SDmitry Baryshkov				map1 {
7439dd6edcd7SDmitry Baryshkov					trip = <&cpu11_alert1>;
7440dd6edcd7SDmitry Baryshkov					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7441dd6edcd7SDmitry Baryshkov							 <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7442dd6edcd7SDmitry Baryshkov							 <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
7443dd6edcd7SDmitry Baryshkov							 <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7444dd6edcd7SDmitry Baryshkov				};
7445dd6edcd7SDmitry Baryshkov			};
7446dd6edcd7SDmitry Baryshkov		};
7447dd6edcd7SDmitry Baryshkov
7448dd6edcd7SDmitry Baryshkov		aoss0-thermal {
7449dd6edcd7SDmitry Baryshkov			polling-delay-passive = <0>;
7450dd6edcd7SDmitry Baryshkov
7451dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 0>;
7452dd6edcd7SDmitry Baryshkov
7453dd6edcd7SDmitry Baryshkov			trips {
7454dd6edcd7SDmitry Baryshkov				aoss0_alert0: trip-point0 {
7455dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7456dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7457dd6edcd7SDmitry Baryshkov					type = "hot";
7458dd6edcd7SDmitry Baryshkov				};
7459dd6edcd7SDmitry Baryshkov
7460dd6edcd7SDmitry Baryshkov				aoss0_crit: aoss0-crit {
7461dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7462dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7463dd6edcd7SDmitry Baryshkov					type = "critical";
7464dd6edcd7SDmitry Baryshkov				};
7465dd6edcd7SDmitry Baryshkov			};
7466dd6edcd7SDmitry Baryshkov		};
7467dd6edcd7SDmitry Baryshkov
7468dd6edcd7SDmitry Baryshkov		aoss1-thermal {
7469dd6edcd7SDmitry Baryshkov			polling-delay-passive = <0>;
7470dd6edcd7SDmitry Baryshkov
7471dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 0>;
7472dd6edcd7SDmitry Baryshkov
7473dd6edcd7SDmitry Baryshkov			trips {
7474dd6edcd7SDmitry Baryshkov				aoss1_alert0: trip-point0 {
7475dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7476dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7477dd6edcd7SDmitry Baryshkov					type = "hot";
7478dd6edcd7SDmitry Baryshkov				};
7479dd6edcd7SDmitry Baryshkov
7480dd6edcd7SDmitry Baryshkov				aoss1_crit: aoss1-crit {
7481dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7482dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7483dd6edcd7SDmitry Baryshkov					type = "critical";
7484dd6edcd7SDmitry Baryshkov				};
7485dd6edcd7SDmitry Baryshkov			};
7486dd6edcd7SDmitry Baryshkov		};
7487dd6edcd7SDmitry Baryshkov
7488dd6edcd7SDmitry Baryshkov		cpuss0-thermal {
7489dd6edcd7SDmitry Baryshkov			polling-delay-passive = <0>;
7490dd6edcd7SDmitry Baryshkov
7491dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 5>;
7492dd6edcd7SDmitry Baryshkov
7493dd6edcd7SDmitry Baryshkov			trips {
7494dd6edcd7SDmitry Baryshkov				cpuss0_alert0: trip-point0 {
7495dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7496dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7497dd6edcd7SDmitry Baryshkov					type = "hot";
7498dd6edcd7SDmitry Baryshkov				};
7499dd6edcd7SDmitry Baryshkov				cpuss0_crit: cluster0-crit {
7500dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7501dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7502dd6edcd7SDmitry Baryshkov					type = "critical";
7503dd6edcd7SDmitry Baryshkov				};
7504dd6edcd7SDmitry Baryshkov			};
7505dd6edcd7SDmitry Baryshkov		};
7506dd6edcd7SDmitry Baryshkov
7507dd6edcd7SDmitry Baryshkov		cpuss1-thermal {
7508dd6edcd7SDmitry Baryshkov			polling-delay-passive = <0>;
7509dd6edcd7SDmitry Baryshkov
7510dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens0 6>;
7511dd6edcd7SDmitry Baryshkov
7512dd6edcd7SDmitry Baryshkov			trips {
7513dd6edcd7SDmitry Baryshkov				cpuss1_alert0: trip-point0 {
7514dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7515dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7516dd6edcd7SDmitry Baryshkov					type = "hot";
7517dd6edcd7SDmitry Baryshkov				};
7518dd6edcd7SDmitry Baryshkov				cpuss1_crit: cluster0-crit {
7519dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7520dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7521dd6edcd7SDmitry Baryshkov					type = "critical";
7522dd6edcd7SDmitry Baryshkov				};
7523dd6edcd7SDmitry Baryshkov			};
7524dd6edcd7SDmitry Baryshkov		};
7525dd6edcd7SDmitry Baryshkov
7526dd6edcd7SDmitry Baryshkov		gpuss0-thermal {
7527dd6edcd7SDmitry Baryshkov			polling-delay-passive = <100>;
7528dd6edcd7SDmitry Baryshkov
7529dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 1>;
7530dd6edcd7SDmitry Baryshkov
7531dd6edcd7SDmitry Baryshkov			trips {
7532dd6edcd7SDmitry Baryshkov				gpuss0_alert0: trip-point0 {
7533dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7534dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7535dd6edcd7SDmitry Baryshkov					type = "passive";
7536dd6edcd7SDmitry Baryshkov				};
7537dd6edcd7SDmitry Baryshkov
7538dd6edcd7SDmitry Baryshkov				gpuss0_crit: gpuss0-crit {
7539dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7540dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7541dd6edcd7SDmitry Baryshkov					type = "critical";
7542dd6edcd7SDmitry Baryshkov				};
7543dd6edcd7SDmitry Baryshkov			};
7544dd6edcd7SDmitry Baryshkov
7545dd6edcd7SDmitry Baryshkov			cooling-maps {
7546dd6edcd7SDmitry Baryshkov				map0 {
7547dd6edcd7SDmitry Baryshkov					trip = <&gpuss0_alert0>;
7548dd6edcd7SDmitry Baryshkov					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7549dd6edcd7SDmitry Baryshkov				};
7550dd6edcd7SDmitry Baryshkov			};
7551dd6edcd7SDmitry Baryshkov		};
7552dd6edcd7SDmitry Baryshkov
7553dd6edcd7SDmitry Baryshkov		gpuss1-thermal {
7554dd6edcd7SDmitry Baryshkov			polling-delay-passive = <100>;
7555dd6edcd7SDmitry Baryshkov
7556dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 2>;
7557dd6edcd7SDmitry Baryshkov
7558dd6edcd7SDmitry Baryshkov			trips {
7559dd6edcd7SDmitry Baryshkov				gpuss1_alert0: trip-point0 {
7560dd6edcd7SDmitry Baryshkov					temperature = <95000>;
7561dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7562dd6edcd7SDmitry Baryshkov					type = "passive";
7563dd6edcd7SDmitry Baryshkov				};
7564dd6edcd7SDmitry Baryshkov
7565dd6edcd7SDmitry Baryshkov				gpuss1_crit: gpuss1-crit {
7566dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7567dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7568dd6edcd7SDmitry Baryshkov					type = "critical";
7569dd6edcd7SDmitry Baryshkov				};
7570dd6edcd7SDmitry Baryshkov			};
7571dd6edcd7SDmitry Baryshkov
7572dd6edcd7SDmitry Baryshkov			cooling-maps {
7573dd6edcd7SDmitry Baryshkov				map0 {
7574dd6edcd7SDmitry Baryshkov					trip = <&gpuss1_alert0>;
7575dd6edcd7SDmitry Baryshkov					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
7576dd6edcd7SDmitry Baryshkov				};
7577dd6edcd7SDmitry Baryshkov			};
7578dd6edcd7SDmitry Baryshkov		};
7579dd6edcd7SDmitry Baryshkov
7580dd6edcd7SDmitry Baryshkov		nspss0-thermal {
7581dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 3>;
7582dd6edcd7SDmitry Baryshkov
7583dd6edcd7SDmitry Baryshkov			trips {
7584dd6edcd7SDmitry Baryshkov				nspss0_alert0: trip-point0 {
7585dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7586dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7587dd6edcd7SDmitry Baryshkov					type = "hot";
7588dd6edcd7SDmitry Baryshkov				};
7589dd6edcd7SDmitry Baryshkov
7590dd6edcd7SDmitry Baryshkov				nspss0_crit: nspss0-crit {
7591dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7592dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7593dd6edcd7SDmitry Baryshkov					type = "critical";
7594dd6edcd7SDmitry Baryshkov				};
7595dd6edcd7SDmitry Baryshkov			};
7596dd6edcd7SDmitry Baryshkov		};
7597dd6edcd7SDmitry Baryshkov
7598dd6edcd7SDmitry Baryshkov		nspss1-thermal {
7599dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 4>;
7600dd6edcd7SDmitry Baryshkov
7601dd6edcd7SDmitry Baryshkov			trips {
7602dd6edcd7SDmitry Baryshkov				nspss1_alert0: trip-point0 {
7603dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7604dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7605dd6edcd7SDmitry Baryshkov					type = "hot";
7606dd6edcd7SDmitry Baryshkov				};
7607dd6edcd7SDmitry Baryshkov
7608dd6edcd7SDmitry Baryshkov				nspss1_crit: nspss1-crit {
7609dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7610dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7611dd6edcd7SDmitry Baryshkov					type = "critical";
7612dd6edcd7SDmitry Baryshkov				};
7613dd6edcd7SDmitry Baryshkov			};
7614dd6edcd7SDmitry Baryshkov		};
7615dd6edcd7SDmitry Baryshkov
7616dd6edcd7SDmitry Baryshkov		video-thermal {
7617dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 5>;
7618dd6edcd7SDmitry Baryshkov
7619dd6edcd7SDmitry Baryshkov			trips {
7620dd6edcd7SDmitry Baryshkov				video_alert0: trip-point0 {
7621dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7622dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7623dd6edcd7SDmitry Baryshkov					type = "hot";
7624dd6edcd7SDmitry Baryshkov				};
7625dd6edcd7SDmitry Baryshkov
7626dd6edcd7SDmitry Baryshkov				video_crit: video-crit {
7627dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7628dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7629dd6edcd7SDmitry Baryshkov					type = "critical";
7630dd6edcd7SDmitry Baryshkov				};
7631dd6edcd7SDmitry Baryshkov			};
7632dd6edcd7SDmitry Baryshkov		};
7633dd6edcd7SDmitry Baryshkov
7634dd6edcd7SDmitry Baryshkov		ddr-thermal {
7635dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 6>;
7636dd6edcd7SDmitry Baryshkov
7637dd6edcd7SDmitry Baryshkov			trips {
7638dd6edcd7SDmitry Baryshkov				ddr_alert0: trip-point0 {
7639dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7640dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7641dd6edcd7SDmitry Baryshkov					type = "hot";
7642dd6edcd7SDmitry Baryshkov				};
7643dd6edcd7SDmitry Baryshkov
7644dd6edcd7SDmitry Baryshkov				ddr_crit: ddr-crit {
7645dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7646dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7647dd6edcd7SDmitry Baryshkov					type = "critical";
7648dd6edcd7SDmitry Baryshkov				};
7649dd6edcd7SDmitry Baryshkov			};
7650dd6edcd7SDmitry Baryshkov		};
7651dd6edcd7SDmitry Baryshkov
7652dd6edcd7SDmitry Baryshkov		mdmss0-thermal {
7653dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 7>;
7654dd6edcd7SDmitry Baryshkov
7655dd6edcd7SDmitry Baryshkov			trips {
7656dd6edcd7SDmitry Baryshkov				mdmss0_alert0: trip-point0 {
7657dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7658dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7659dd6edcd7SDmitry Baryshkov					type = "hot";
7660dd6edcd7SDmitry Baryshkov				};
7661dd6edcd7SDmitry Baryshkov
7662dd6edcd7SDmitry Baryshkov				mdmss0_crit: mdmss0-crit {
7663dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7664dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7665dd6edcd7SDmitry Baryshkov					type = "critical";
7666dd6edcd7SDmitry Baryshkov				};
7667dd6edcd7SDmitry Baryshkov			};
7668dd6edcd7SDmitry Baryshkov		};
7669dd6edcd7SDmitry Baryshkov
7670dd6edcd7SDmitry Baryshkov		mdmss1-thermal {
7671dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 8>;
7672dd6edcd7SDmitry Baryshkov
7673dd6edcd7SDmitry Baryshkov			trips {
7674dd6edcd7SDmitry Baryshkov				mdmss1_alert0: trip-point0 {
7675dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7676dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7677dd6edcd7SDmitry Baryshkov					type = "hot";
7678dd6edcd7SDmitry Baryshkov				};
7679dd6edcd7SDmitry Baryshkov
7680dd6edcd7SDmitry Baryshkov				mdmss1_crit: mdmss1-crit {
7681dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7682dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7683dd6edcd7SDmitry Baryshkov					type = "critical";
7684dd6edcd7SDmitry Baryshkov				};
7685dd6edcd7SDmitry Baryshkov			};
7686dd6edcd7SDmitry Baryshkov		};
7687dd6edcd7SDmitry Baryshkov
7688dd6edcd7SDmitry Baryshkov		mdmss2-thermal {
7689dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 9>;
7690dd6edcd7SDmitry Baryshkov
7691dd6edcd7SDmitry Baryshkov			trips {
7692dd6edcd7SDmitry Baryshkov				mdmss2_alert0: trip-point0 {
7693dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7694dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7695dd6edcd7SDmitry Baryshkov					type = "hot";
7696dd6edcd7SDmitry Baryshkov				};
7697dd6edcd7SDmitry Baryshkov
7698dd6edcd7SDmitry Baryshkov				mdmss2_crit: mdmss2-crit {
7699dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7700dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7701dd6edcd7SDmitry Baryshkov					type = "critical";
7702dd6edcd7SDmitry Baryshkov				};
7703dd6edcd7SDmitry Baryshkov			};
7704dd6edcd7SDmitry Baryshkov		};
7705dd6edcd7SDmitry Baryshkov
7706dd6edcd7SDmitry Baryshkov		mdmss3-thermal {
7707dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 10>;
7708dd6edcd7SDmitry Baryshkov
7709dd6edcd7SDmitry Baryshkov			trips {
7710dd6edcd7SDmitry Baryshkov				mdmss3_alert0: trip-point0 {
7711dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7712dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7713dd6edcd7SDmitry Baryshkov					type = "hot";
7714dd6edcd7SDmitry Baryshkov				};
7715dd6edcd7SDmitry Baryshkov
7716dd6edcd7SDmitry Baryshkov				mdmss3_crit: mdmss3-crit {
7717dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7718dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7719dd6edcd7SDmitry Baryshkov					type = "critical";
7720dd6edcd7SDmitry Baryshkov				};
7721dd6edcd7SDmitry Baryshkov			};
7722dd6edcd7SDmitry Baryshkov		};
7723dd6edcd7SDmitry Baryshkov
7724dd6edcd7SDmitry Baryshkov		camera0-thermal {
7725dd6edcd7SDmitry Baryshkov			thermal-sensors = <&tsens1 11>;
7726dd6edcd7SDmitry Baryshkov
7727dd6edcd7SDmitry Baryshkov			trips {
7728dd6edcd7SDmitry Baryshkov				camera0_alert0: trip-point0 {
7729dd6edcd7SDmitry Baryshkov					temperature = <90000>;
7730dd6edcd7SDmitry Baryshkov					hysteresis = <2000>;
7731dd6edcd7SDmitry Baryshkov					type = "hot";
7732dd6edcd7SDmitry Baryshkov				};
7733dd6edcd7SDmitry Baryshkov
7734dd6edcd7SDmitry Baryshkov				camera0_crit: camera0-crit {
7735dd6edcd7SDmitry Baryshkov					temperature = <110000>;
7736dd6edcd7SDmitry Baryshkov					hysteresis = <0>;
7737dd6edcd7SDmitry Baryshkov					type = "critical";
7738dd6edcd7SDmitry Baryshkov				};
7739dd6edcd7SDmitry Baryshkov			};
7740dd6edcd7SDmitry Baryshkov		};
7741dd6edcd7SDmitry Baryshkov	};
7742dd6edcd7SDmitry Baryshkov
7743dd6edcd7SDmitry Baryshkov	timer {
7744dd6edcd7SDmitry Baryshkov		compatible = "arm,armv8-timer";
7745dd6edcd7SDmitry Baryshkov		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
7746dd6edcd7SDmitry Baryshkov			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
7747dd6edcd7SDmitry Baryshkov			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
7748dd6edcd7SDmitry Baryshkov			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
7749dd6edcd7SDmitry Baryshkov	};
7750dd6edcd7SDmitry Baryshkov};
7751