14807c71cSJoonwoo Park// SPDX-License-Identifier: GPL-2.0
24807c71cSJoonwoo Park/* Copyright (c) 2016, The Linux Foundation. All rights reserved. */
34807c71cSJoonwoo Park
44807c71cSJoonwoo Park#include <dt-bindings/interrupt-controller/arm-gic.h>
54807c71cSJoonwoo Park#include <dt-bindings/clock/qcom,gcc-msm8998.h>
6876a7573SJeffrey Hugo#include <dt-bindings/clock/qcom,gpucc-msm8998.h>
7c075a2e3SAngeloGioacchino Del Regno#include <dt-bindings/clock/qcom,mmcc-msm8998.h>
81fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h>
9460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h>
1023bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h>
114807c71cSJoonwoo Park
124807c71cSJoonwoo Park/ {
134807c71cSJoonwoo Park	interrupt-parent = <&intc>;
144807c71cSJoonwoo Park
154807c71cSJoonwoo Park	qcom,msm-id = <292 0x0>;
164807c71cSJoonwoo Park
174807c71cSJoonwoo Park	#address-cells = <2>;
184807c71cSJoonwoo Park	#size-cells = <2>;
194807c71cSJoonwoo Park
204807c71cSJoonwoo Park	chosen { };
214807c71cSJoonwoo Park
22d53dc79fSVinod Koul	memory@80000000 {
234807c71cSJoonwoo Park		device_type = "memory";
244807c71cSJoonwoo Park		/* We expect the bootloader to fill in the reg */
25d53dc79fSVinod Koul		reg = <0x0 0x80000000 0x0 0x0>;
264807c71cSJoonwoo Park	};
274807c71cSJoonwoo Park
28c7833949SBjorn Andersson	reserved-memory {
29c7833949SBjorn Andersson		#address-cells = <2>;
30c7833949SBjorn Andersson		#size-cells = <2>;
31c7833949SBjorn Andersson		ranges;
32c7833949SBjorn Andersson
33fda8fba6SSibi Sankar		hyp_mem: memory@85800000 {
34fda8fba6SSibi Sankar			reg = <0x0 0x85800000 0x0 0x600000>;
35fda8fba6SSibi Sankar			no-map;
36fda8fba6SSibi Sankar		};
37fda8fba6SSibi Sankar
38fda8fba6SSibi Sankar		xbl_mem: memory@85e00000 {
39fda8fba6SSibi Sankar			reg = <0x0 0x85e00000 0x0 0x100000>;
40c7833949SBjorn Andersson			no-map;
41c7833949SBjorn Andersson		};
42c7833949SBjorn Andersson
43c7833949SBjorn Andersson		smem_mem: smem-mem@86000000 {
44c7833949SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
45c7833949SBjorn Andersson			no-map;
46c7833949SBjorn Andersson		};
47c7833949SBjorn Andersson
48fda8fba6SSibi Sankar		tz_mem: memory@86200000 {
496e533309SMarc Gonzalez			reg = <0x0 0x86200000 0x0 0x2d00000>;
50c7833949SBjorn Andersson			no-map;
51c7833949SBjorn Andersson		};
52c7833949SBjorn Andersson
53fda8fba6SSibi Sankar		rmtfs_mem: memory@88f00000 {
54fda8fba6SSibi Sankar			compatible = "qcom,rmtfs-mem";
55fda8fba6SSibi Sankar			reg = <0x0 0x88f00000 0x0 0x200000>;
56fda8fba6SSibi Sankar			no-map;
57fda8fba6SSibi Sankar
58fda8fba6SSibi Sankar			qcom,client-id = <1>;
59fda8fba6SSibi Sankar			qcom,vmid = <15>;
60fda8fba6SSibi Sankar		};
61fda8fba6SSibi Sankar
62fda8fba6SSibi Sankar		spss_mem: memory@8ab00000 {
63fda8fba6SSibi Sankar			reg = <0x0 0x8ab00000 0x0 0x700000>;
64fda8fba6SSibi Sankar			no-map;
65fda8fba6SSibi Sankar		};
66fda8fba6SSibi Sankar
67fda8fba6SSibi Sankar		adsp_mem: memory@8b200000 {
68fda8fba6SSibi Sankar			reg = <0x0 0x8b200000 0x0 0x1a00000>;
69fda8fba6SSibi Sankar			no-map;
70fda8fba6SSibi Sankar		};
71fda8fba6SSibi Sankar
72fda8fba6SSibi Sankar		mpss_mem: memory@8cc00000 {
73fda8fba6SSibi Sankar			reg = <0x0 0x8cc00000 0x0 0x7000000>;
74fda8fba6SSibi Sankar			no-map;
75fda8fba6SSibi Sankar		};
76fda8fba6SSibi Sankar
77fda8fba6SSibi Sankar		venus_mem: memory@93c00000 {
78fda8fba6SSibi Sankar			reg = <0x0 0x93c00000 0x0 0x500000>;
79fda8fba6SSibi Sankar			no-map;
80fda8fba6SSibi Sankar		};
81fda8fba6SSibi Sankar
82fda8fba6SSibi Sankar		mba_mem: memory@94100000 {
83fda8fba6SSibi Sankar			reg = <0x0 0x94100000 0x0 0x200000>;
84fda8fba6SSibi Sankar			no-map;
85fda8fba6SSibi Sankar		};
86fda8fba6SSibi Sankar
87fda8fba6SSibi Sankar		slpi_mem: memory@94300000 {
88fda8fba6SSibi Sankar			reg = <0x0 0x94300000 0x0 0xf00000>;
89fda8fba6SSibi Sankar			no-map;
90fda8fba6SSibi Sankar		};
91fda8fba6SSibi Sankar
92fda8fba6SSibi Sankar		ipa_fw_mem: memory@95200000 {
93fda8fba6SSibi Sankar			reg = <0x0 0x95200000 0x0 0x10000>;
94fda8fba6SSibi Sankar			no-map;
95fda8fba6SSibi Sankar		};
96fda8fba6SSibi Sankar
97fda8fba6SSibi Sankar		ipa_gsi_mem: memory@95210000 {
98fda8fba6SSibi Sankar			reg = <0x0 0x95210000 0x0 0x5000>;
99fda8fba6SSibi Sankar			no-map;
100fda8fba6SSibi Sankar		};
101fda8fba6SSibi Sankar
102fda8fba6SSibi Sankar		gpu_mem: memory@95600000 {
103fda8fba6SSibi Sankar			reg = <0x0 0x95600000 0x0 0x100000>;
104fda8fba6SSibi Sankar			no-map;
105fda8fba6SSibi Sankar		};
106fda8fba6SSibi Sankar
10719b7caaaSJeffrey Hugo		wlan_msa_mem: memory@95700000 {
10819b7caaaSJeffrey Hugo			reg = <0x0 0x95700000 0x0 0x100000>;
10919b7caaaSJeffrey Hugo			no-map;
11019b7caaaSJeffrey Hugo		};
111264f6a8dSSibi Sankar
112264f6a8dSSibi Sankar		mdata_mem: mpss-metadata {
113264f6a8dSSibi Sankar			alloc-ranges = <0x0 0xa0000000 0x0 0x20000000>;
114264f6a8dSSibi Sankar			size = <0x0 0x4000>;
115264f6a8dSSibi Sankar			no-map;
116264f6a8dSSibi Sankar		};
117c7833949SBjorn Andersson	};
118c7833949SBjorn Andersson
1194807c71cSJoonwoo Park	clocks {
120818046ebSAndy Gross		xo: xo-board {
1214807c71cSJoonwoo Park			compatible = "fixed-clock";
1224807c71cSJoonwoo Park			#clock-cells = <0>;
1234807c71cSJoonwoo Park			clock-frequency = <19200000>;
124818046ebSAndy Gross			clock-output-names = "xo_board";
1254807c71cSJoonwoo Park		};
1264807c71cSJoonwoo Park
1272c2f64aeSMarijn Suijten		sleep_clk: sleep-clk {
1284807c71cSJoonwoo Park			compatible = "fixed-clock";
1294807c71cSJoonwoo Park			#clock-cells = <0>;
1304807c71cSJoonwoo Park			clock-frequency = <32764>;
1314807c71cSJoonwoo Park		};
1324807c71cSJoonwoo Park	};
1334807c71cSJoonwoo Park
1344807c71cSJoonwoo Park	cpus {
1354807c71cSJoonwoo Park		#address-cells = <2>;
1364807c71cSJoonwoo Park		#size-cells = <0>;
1374807c71cSJoonwoo Park
1384807c71cSJoonwoo Park		CPU0: cpu@0 {
1394807c71cSJoonwoo Park			device_type = "cpu";
140663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1414807c71cSJoonwoo Park			reg = <0x0 0x0>;
1424807c71cSJoonwoo Park			enable-method = "psci";
143c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
144c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1454807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1464807c71cSJoonwoo Park			L2_0: l2-cache {
147fad35efaSRob Herring				compatible = "cache";
1484807c71cSJoonwoo Park				cache-level = <2>;
1499c6e72fbSKrzysztof Kozlowski				cache-unified;
1504807c71cSJoonwoo Park			};
1514807c71cSJoonwoo Park		};
1524807c71cSJoonwoo Park
1534807c71cSJoonwoo Park		CPU1: cpu@1 {
1544807c71cSJoonwoo Park			device_type = "cpu";
155663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1564807c71cSJoonwoo Park			reg = <0x0 0x1>;
1574807c71cSJoonwoo Park			enable-method = "psci";
158c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
159c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1604807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1614807c71cSJoonwoo Park		};
1624807c71cSJoonwoo Park
1634807c71cSJoonwoo Park		CPU2: cpu@2 {
1644807c71cSJoonwoo Park			device_type = "cpu";
165663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1664807c71cSJoonwoo Park			reg = <0x0 0x2>;
1674807c71cSJoonwoo Park			enable-method = "psci";
168c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
169c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1704807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1714807c71cSJoonwoo Park		};
1724807c71cSJoonwoo Park
1734807c71cSJoonwoo Park		CPU3: cpu@3 {
1744807c71cSJoonwoo Park			device_type = "cpu";
175663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1764807c71cSJoonwoo Park			reg = <0x0 0x3>;
1774807c71cSJoonwoo Park			enable-method = "psci";
178c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
179c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1804807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1814807c71cSJoonwoo Park		};
1824807c71cSJoonwoo Park
1834807c71cSJoonwoo Park		CPU4: cpu@100 {
1844807c71cSJoonwoo Park			device_type = "cpu";
185663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1864807c71cSJoonwoo Park			reg = <0x0 0x100>;
1874807c71cSJoonwoo Park			enable-method = "psci";
188c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
189c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1904807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1914807c71cSJoonwoo Park			L2_1: l2-cache {
192fad35efaSRob Herring				compatible = "cache";
1934807c71cSJoonwoo Park				cache-level = <2>;
1949c6e72fbSKrzysztof Kozlowski				cache-unified;
1954807c71cSJoonwoo Park			};
1964807c71cSJoonwoo Park		};
1974807c71cSJoonwoo Park
1984807c71cSJoonwoo Park		CPU5: cpu@101 {
1994807c71cSJoonwoo Park			device_type = "cpu";
200663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2014807c71cSJoonwoo Park			reg = <0x0 0x101>;
2024807c71cSJoonwoo Park			enable-method = "psci";
203c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
204c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2054807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2064807c71cSJoonwoo Park		};
2074807c71cSJoonwoo Park
2084807c71cSJoonwoo Park		CPU6: cpu@102 {
2094807c71cSJoonwoo Park			device_type = "cpu";
210663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2114807c71cSJoonwoo Park			reg = <0x0 0x102>;
2124807c71cSJoonwoo Park			enable-method = "psci";
213c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
214c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2154807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2164807c71cSJoonwoo Park		};
2174807c71cSJoonwoo Park
2184807c71cSJoonwoo Park		CPU7: cpu@103 {
2194807c71cSJoonwoo Park			device_type = "cpu";
220663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2214807c71cSJoonwoo Park			reg = <0x0 0x103>;
2224807c71cSJoonwoo Park			enable-method = "psci";
223c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
224c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2254807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2264807c71cSJoonwoo Park		};
2274807c71cSJoonwoo Park
2284807c71cSJoonwoo Park		cpu-map {
2294807c71cSJoonwoo Park			cluster0 {
2304807c71cSJoonwoo Park				core0 {
2314807c71cSJoonwoo Park					cpu = <&CPU0>;
2324807c71cSJoonwoo Park				};
2334807c71cSJoonwoo Park
2344807c71cSJoonwoo Park				core1 {
2354807c71cSJoonwoo Park					cpu = <&CPU1>;
2364807c71cSJoonwoo Park				};
2374807c71cSJoonwoo Park
2384807c71cSJoonwoo Park				core2 {
2394807c71cSJoonwoo Park					cpu = <&CPU2>;
2404807c71cSJoonwoo Park				};
2414807c71cSJoonwoo Park
2424807c71cSJoonwoo Park				core3 {
2434807c71cSJoonwoo Park					cpu = <&CPU3>;
2444807c71cSJoonwoo Park				};
2454807c71cSJoonwoo Park			};
2464807c71cSJoonwoo Park
2474807c71cSJoonwoo Park			cluster1 {
2484807c71cSJoonwoo Park				core0 {
2494807c71cSJoonwoo Park					cpu = <&CPU4>;
2504807c71cSJoonwoo Park				};
2514807c71cSJoonwoo Park
2524807c71cSJoonwoo Park				core1 {
2534807c71cSJoonwoo Park					cpu = <&CPU5>;
2544807c71cSJoonwoo Park				};
2554807c71cSJoonwoo Park
2564807c71cSJoonwoo Park				core2 {
2574807c71cSJoonwoo Park					cpu = <&CPU6>;
2584807c71cSJoonwoo Park				};
2594807c71cSJoonwoo Park
2604807c71cSJoonwoo Park				core3 {
2614807c71cSJoonwoo Park					cpu = <&CPU7>;
2624807c71cSJoonwoo Park				};
2634807c71cSJoonwoo Park			};
2644807c71cSJoonwoo Park		};
265c3083c80SAmit Kucheria
266c3083c80SAmit Kucheria		idle-states {
267c3083c80SAmit Kucheria			entry-method = "psci";
268c3083c80SAmit Kucheria
269c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
270c3083c80SAmit Kucheria				compatible = "arm,idle-state";
271c3083c80SAmit Kucheria				idle-state-name = "little-retention";
2723f1dcaffSAngeloGioacchino Del Regno				/* CPU Retention (C2D), L2 Active */
273c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
274c3083c80SAmit Kucheria				entry-latency-us = <81>;
275c3083c80SAmit Kucheria				exit-latency-us = <86>;
2763f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <504>;
277c3083c80SAmit Kucheria			};
278c3083c80SAmit Kucheria
279c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
280c3083c80SAmit Kucheria				compatible = "arm,idle-state";
281c3083c80SAmit Kucheria				idle-state-name = "little-power-collapse";
2823f1dcaffSAngeloGioacchino Del Regno				/* CPU + L2 Power Collapse (C3, D4) */
283c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
2843f1dcaffSAngeloGioacchino Del Regno				entry-latency-us = <814>;
2853f1dcaffSAngeloGioacchino Del Regno				exit-latency-us = <4562>;
2863f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <9183>;
287c3083c80SAmit Kucheria				local-timer-stop;
288c3083c80SAmit Kucheria			};
289c3083c80SAmit Kucheria
290c3083c80SAmit Kucheria			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
291c3083c80SAmit Kucheria				compatible = "arm,idle-state";
292c3083c80SAmit Kucheria				idle-state-name = "big-retention";
2933f1dcaffSAngeloGioacchino Del Regno				/* CPU Retention (C2D), L2 Active */
294c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
295c3083c80SAmit Kucheria				entry-latency-us = <79>;
296c3083c80SAmit Kucheria				exit-latency-us = <82>;
2973f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <1302>;
298c3083c80SAmit Kucheria			};
299c3083c80SAmit Kucheria
300c3083c80SAmit Kucheria			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
301c3083c80SAmit Kucheria				compatible = "arm,idle-state";
302c3083c80SAmit Kucheria				idle-state-name = "big-power-collapse";
3033f1dcaffSAngeloGioacchino Del Regno				/* CPU + L2 Power Collapse (C3, D4) */
304c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
3053f1dcaffSAngeloGioacchino Del Regno				entry-latency-us = <724>;
3063f1dcaffSAngeloGioacchino Del Regno				exit-latency-us = <2027>;
3073f1dcaffSAngeloGioacchino Del Regno				min-residency-us = <9419>;
308c3083c80SAmit Kucheria				local-timer-stop;
309c3083c80SAmit Kucheria			};
310c3083c80SAmit Kucheria		};
3114807c71cSJoonwoo Park	};
3124807c71cSJoonwoo Park
313d850156aSBjorn Andersson	firmware {
314d850156aSBjorn Andersson		scm {
31570827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
316d850156aSBjorn Andersson		};
317d850156aSBjorn Andersson	};
318d850156aSBjorn Andersson
3194807c71cSJoonwoo Park	psci {
3204807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
3214807c71cSJoonwoo Park		method = "smc";
3224807c71cSJoonwoo Park	};
3234807c71cSJoonwoo Park
324*7e1acc8bSStephan Gerhold	rpm: remoteproc {
325*7e1acc8bSStephan Gerhold		compatible = "qcom,msm8998-rpm-proc", "qcom,rpm-proc";
326*7e1acc8bSStephan Gerhold
327*7e1acc8bSStephan Gerhold		glink-edge {
32831c1f0e3SBjorn Andersson			compatible = "qcom,glink-rpm";
32931c1f0e3SBjorn Andersson
33031c1f0e3SBjorn Andersson			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
33131c1f0e3SBjorn Andersson			qcom,rpm-msg-ram = <&rpm_msg_ram>;
33231c1f0e3SBjorn Andersson			mboxes = <&apcs_glb 0>;
33331c1f0e3SBjorn Andersson
33431c1f0e3SBjorn Andersson			rpm_requests: rpm-requests {
33531c1f0e3SBjorn Andersson				compatible = "qcom,rpm-msm8998";
33631c1f0e3SBjorn Andersson				qcom,glink-channels = "rpm_requests";
3371fb28636SMarc Gonzalez
3381fb28636SMarc Gonzalez				rpmcc: clock-controller {
3391fb28636SMarc Gonzalez					compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
340ddf66e4bSKonrad Dybcio					clocks = <&xo>;
341ddf66e4bSKonrad Dybcio					clock-names = "xo";
3421fb28636SMarc Gonzalez					#clock-cells = <1>;
3431fb28636SMarc Gonzalez				};
344460f13caSSibi Sankar
345460f13caSSibi Sankar				rpmpd: power-controller {
346460f13caSSibi Sankar					compatible = "qcom,msm8998-rpmpd";
347460f13caSSibi Sankar					#power-domain-cells = <1>;
348460f13caSSibi Sankar					operating-points-v2 = <&rpmpd_opp_table>;
349460f13caSSibi Sankar
350460f13caSSibi Sankar					rpmpd_opp_table: opp-table {
351460f13caSSibi Sankar						compatible = "operating-points-v2";
352460f13caSSibi Sankar
353460f13caSSibi Sankar						rpmpd_opp_ret: opp1 {
35477901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION>;
355460f13caSSibi Sankar						};
356460f13caSSibi Sankar
357460f13caSSibi Sankar						rpmpd_opp_ret_plus: opp2 {
35877901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
359460f13caSSibi Sankar						};
360460f13caSSibi Sankar
361460f13caSSibi Sankar						rpmpd_opp_min_svs: opp3 {
36277901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
363460f13caSSibi Sankar						};
364460f13caSSibi Sankar
365460f13caSSibi Sankar						rpmpd_opp_low_svs: opp4 {
36677901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
367460f13caSSibi Sankar						};
368460f13caSSibi Sankar
369460f13caSSibi Sankar						rpmpd_opp_svs: opp5 {
37077901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS>;
371460f13caSSibi Sankar						};
372460f13caSSibi Sankar
373460f13caSSibi Sankar						rpmpd_opp_svs_plus: opp6 {
37477901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
375460f13caSSibi Sankar						};
376460f13caSSibi Sankar
377460f13caSSibi Sankar						rpmpd_opp_nom: opp7 {
37877901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM>;
379460f13caSSibi Sankar						};
380460f13caSSibi Sankar
381460f13caSSibi Sankar						rpmpd_opp_nom_plus: opp8 {
38277901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
383460f13caSSibi Sankar						};
384460f13caSSibi Sankar
385460f13caSSibi Sankar						rpmpd_opp_turbo: opp9 {
38677901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_TURBO>;
387460f13caSSibi Sankar						};
388460f13caSSibi Sankar
389460f13caSSibi Sankar						rpmpd_opp_turbo_plus: opp10 {
39077901148SAngeloGioacchino Del Regno							opp-level = <RPM_SMD_LEVEL_BINNING>;
391460f13caSSibi Sankar						};
392460f13caSSibi Sankar					};
393460f13caSSibi Sankar				};
39431c1f0e3SBjorn Andersson			};
39531c1f0e3SBjorn Andersson		};
396*7e1acc8bSStephan Gerhold	};
39731c1f0e3SBjorn Andersson
398c7833949SBjorn Andersson	smem {
399c7833949SBjorn Andersson		compatible = "qcom,smem";
400c7833949SBjorn Andersson		memory-region = <&smem_mem>;
401c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
402c7833949SBjorn Andersson	};
403c7833949SBjorn Andersson
404e8d006fdSBjorn Andersson	smp2p-lpass {
405e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
406e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
407e8d006fdSBjorn Andersson
408e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
409e8d006fdSBjorn Andersson
410e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
411e8d006fdSBjorn Andersson
412e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
413e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
414e8d006fdSBjorn Andersson
415e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
416e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
417e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
418e8d006fdSBjorn Andersson		};
419e8d006fdSBjorn Andersson
420e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
421e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
422e8d006fdSBjorn Andersson
423e8d006fdSBjorn Andersson			interrupt-controller;
424e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
425e8d006fdSBjorn Andersson		};
426e8d006fdSBjorn Andersson	};
427e8d006fdSBjorn Andersson
428e8d006fdSBjorn Andersson	smp2p-mpss {
429e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
430e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
431e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
432e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
433e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
434e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
435e8d006fdSBjorn Andersson
436e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
437e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
438e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
439e8d006fdSBjorn Andersson		};
440e8d006fdSBjorn Andersson
441e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
442e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
443e8d006fdSBjorn Andersson			interrupt-controller;
444e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
445e8d006fdSBjorn Andersson		};
446e8d006fdSBjorn Andersson	};
447e8d006fdSBjorn Andersson
448e8d006fdSBjorn Andersson	smp2p-slpi {
449e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
450e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
451e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
452e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
453e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
454e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
455e8d006fdSBjorn Andersson
456e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
457e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
458e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
459e8d006fdSBjorn Andersson		};
460e8d006fdSBjorn Andersson
461e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
462e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
463e8d006fdSBjorn Andersson			interrupt-controller;
464e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
465e8d006fdSBjorn Andersson		};
466e8d006fdSBjorn Andersson	};
467e8d006fdSBjorn Andersson
4684449b6f2SBjorn Andersson	thermal-zones {
469ae8876ddSAmit Kucheria		cpu0-thermal {
4704449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4714449b6f2SBjorn Andersson			polling-delay = <1000>;
4724449b6f2SBjorn Andersson
473b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
4744449b6f2SBjorn Andersson
4754449b6f2SBjorn Andersson			trips {
476285aa631SAmit Kucheria				cpu0_alert0: trip-point0 {
4774449b6f2SBjorn Andersson					temperature = <75000>;
4784449b6f2SBjorn Andersson					hysteresis = <2000>;
4794449b6f2SBjorn Andersson					type = "passive";
4804449b6f2SBjorn Andersson				};
4814449b6f2SBjorn Andersson
4821364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
4834449b6f2SBjorn Andersson					temperature = <110000>;
4844449b6f2SBjorn Andersson					hysteresis = <2000>;
4854449b6f2SBjorn Andersson					type = "critical";
4864449b6f2SBjorn Andersson				};
4874449b6f2SBjorn Andersson			};
4884449b6f2SBjorn Andersson		};
4894449b6f2SBjorn Andersson
490ae8876ddSAmit Kucheria		cpu1-thermal {
4914449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4924449b6f2SBjorn Andersson			polling-delay = <1000>;
4934449b6f2SBjorn Andersson
494b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
4954449b6f2SBjorn Andersson
4964449b6f2SBjorn Andersson			trips {
497285aa631SAmit Kucheria				cpu1_alert0: trip-point0 {
4984449b6f2SBjorn Andersson					temperature = <75000>;
4994449b6f2SBjorn Andersson					hysteresis = <2000>;
5004449b6f2SBjorn Andersson					type = "passive";
5014449b6f2SBjorn Andersson				};
5024449b6f2SBjorn Andersson
5031364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
5044449b6f2SBjorn Andersson					temperature = <110000>;
5054449b6f2SBjorn Andersson					hysteresis = <2000>;
5064449b6f2SBjorn Andersson					type = "critical";
5074449b6f2SBjorn Andersson				};
5084449b6f2SBjorn Andersson			};
5094449b6f2SBjorn Andersson		};
5104449b6f2SBjorn Andersson
511ae8876ddSAmit Kucheria		cpu2-thermal {
5124449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5134449b6f2SBjorn Andersson			polling-delay = <1000>;
5144449b6f2SBjorn Andersson
515b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
5164449b6f2SBjorn Andersson
5174449b6f2SBjorn Andersson			trips {
518285aa631SAmit Kucheria				cpu2_alert0: trip-point0 {
5194449b6f2SBjorn Andersson					temperature = <75000>;
5204449b6f2SBjorn Andersson					hysteresis = <2000>;
5214449b6f2SBjorn Andersson					type = "passive";
5224449b6f2SBjorn Andersson				};
5234449b6f2SBjorn Andersson
5241364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
5254449b6f2SBjorn Andersson					temperature = <110000>;
5264449b6f2SBjorn Andersson					hysteresis = <2000>;
5274449b6f2SBjorn Andersson					type = "critical";
5284449b6f2SBjorn Andersson				};
5294449b6f2SBjorn Andersson			};
5304449b6f2SBjorn Andersson		};
5314449b6f2SBjorn Andersson
532ae8876ddSAmit Kucheria		cpu3-thermal {
5334449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5344449b6f2SBjorn Andersson			polling-delay = <1000>;
5354449b6f2SBjorn Andersson
536b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
5374449b6f2SBjorn Andersson
5384449b6f2SBjorn Andersson			trips {
539285aa631SAmit Kucheria				cpu3_alert0: trip-point0 {
5404449b6f2SBjorn Andersson					temperature = <75000>;
5414449b6f2SBjorn Andersson					hysteresis = <2000>;
5424449b6f2SBjorn Andersson					type = "passive";
5434449b6f2SBjorn Andersson				};
5444449b6f2SBjorn Andersson
5451364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
5464449b6f2SBjorn Andersson					temperature = <110000>;
5474449b6f2SBjorn Andersson					hysteresis = <2000>;
5484449b6f2SBjorn Andersson					type = "critical";
5494449b6f2SBjorn Andersson				};
5504449b6f2SBjorn Andersson			};
5514449b6f2SBjorn Andersson		};
5524449b6f2SBjorn Andersson
553ae8876ddSAmit Kucheria		cpu4-thermal {
5544449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5554449b6f2SBjorn Andersson			polling-delay = <1000>;
5564449b6f2SBjorn Andersson
5574449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
5584449b6f2SBjorn Andersson
5594449b6f2SBjorn Andersson			trips {
560285aa631SAmit Kucheria				cpu4_alert0: trip-point0 {
5614449b6f2SBjorn Andersson					temperature = <75000>;
5624449b6f2SBjorn Andersson					hysteresis = <2000>;
5634449b6f2SBjorn Andersson					type = "passive";
5644449b6f2SBjorn Andersson				};
5654449b6f2SBjorn Andersson
5661364acc3SKrzysztof Kozlowski				cpu4_crit: cpu-crit {
5674449b6f2SBjorn Andersson					temperature = <110000>;
5684449b6f2SBjorn Andersson					hysteresis = <2000>;
5694449b6f2SBjorn Andersson					type = "critical";
5704449b6f2SBjorn Andersson				};
5714449b6f2SBjorn Andersson			};
5724449b6f2SBjorn Andersson		};
5734449b6f2SBjorn Andersson
574ae8876ddSAmit Kucheria		cpu5-thermal {
5754449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5764449b6f2SBjorn Andersson			polling-delay = <1000>;
5774449b6f2SBjorn Andersson
5784449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
5794449b6f2SBjorn Andersson
5804449b6f2SBjorn Andersson			trips {
581285aa631SAmit Kucheria				cpu5_alert0: trip-point0 {
5824449b6f2SBjorn Andersson					temperature = <75000>;
5834449b6f2SBjorn Andersson					hysteresis = <2000>;
5844449b6f2SBjorn Andersson					type = "passive";
5854449b6f2SBjorn Andersson				};
5864449b6f2SBjorn Andersson
5871364acc3SKrzysztof Kozlowski				cpu5_crit: cpu-crit {
5884449b6f2SBjorn Andersson					temperature = <110000>;
5894449b6f2SBjorn Andersson					hysteresis = <2000>;
5904449b6f2SBjorn Andersson					type = "critical";
5914449b6f2SBjorn Andersson				};
5924449b6f2SBjorn Andersson			};
5934449b6f2SBjorn Andersson		};
5944449b6f2SBjorn Andersson
595ae8876ddSAmit Kucheria		cpu6-thermal {
5964449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5974449b6f2SBjorn Andersson			polling-delay = <1000>;
5984449b6f2SBjorn Andersson
5994449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
6004449b6f2SBjorn Andersson
6014449b6f2SBjorn Andersson			trips {
602285aa631SAmit Kucheria				cpu6_alert0: trip-point0 {
6034449b6f2SBjorn Andersson					temperature = <75000>;
6044449b6f2SBjorn Andersson					hysteresis = <2000>;
6054449b6f2SBjorn Andersson					type = "passive";
6064449b6f2SBjorn Andersson				};
6074449b6f2SBjorn Andersson
6081364acc3SKrzysztof Kozlowski				cpu6_crit: cpu-crit {
6094449b6f2SBjorn Andersson					temperature = <110000>;
6104449b6f2SBjorn Andersson					hysteresis = <2000>;
6114449b6f2SBjorn Andersson					type = "critical";
6124449b6f2SBjorn Andersson				};
6134449b6f2SBjorn Andersson			};
6144449b6f2SBjorn Andersson		};
6154449b6f2SBjorn Andersson
616ae8876ddSAmit Kucheria		cpu7-thermal {
6174449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6184449b6f2SBjorn Andersson			polling-delay = <1000>;
6194449b6f2SBjorn Andersson
6204449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
6214449b6f2SBjorn Andersson
6224449b6f2SBjorn Andersson			trips {
623285aa631SAmit Kucheria				cpu7_alert0: trip-point0 {
6244449b6f2SBjorn Andersson					temperature = <75000>;
6254449b6f2SBjorn Andersson					hysteresis = <2000>;
6264449b6f2SBjorn Andersson					type = "passive";
6274449b6f2SBjorn Andersson				};
6284449b6f2SBjorn Andersson
6291364acc3SKrzysztof Kozlowski				cpu7_crit: cpu-crit {
6304449b6f2SBjorn Andersson					temperature = <110000>;
6314449b6f2SBjorn Andersson					hysteresis = <2000>;
6324449b6f2SBjorn Andersson					type = "critical";
6334449b6f2SBjorn Andersson				};
6344449b6f2SBjorn Andersson			};
6354449b6f2SBjorn Andersson		};
6364449b6f2SBjorn Andersson
6377be1c395SDavid Heidelberg		gpu-bottom-thermal {
6382fa2d301SAmit Kucheria			polling-delay-passive = <250>;
6392fa2d301SAmit Kucheria			polling-delay = <1000>;
6402fa2d301SAmit Kucheria
6412fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6422fa2d301SAmit Kucheria
6432fa2d301SAmit Kucheria			trips {
644285aa631SAmit Kucheria				gpu1_alert0: trip-point0 {
6452fa2d301SAmit Kucheria					temperature = <90000>;
6462fa2d301SAmit Kucheria					hysteresis = <2000>;
6472fa2d301SAmit Kucheria					type = "hot";
6482fa2d301SAmit Kucheria				};
6492fa2d301SAmit Kucheria			};
6502fa2d301SAmit Kucheria		};
6512fa2d301SAmit Kucheria
6527be1c395SDavid Heidelberg		gpu-top-thermal {
6534449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6544449b6f2SBjorn Andersson			polling-delay = <1000>;
6554449b6f2SBjorn Andersson
6569284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6572fa2d301SAmit Kucheria
6582fa2d301SAmit Kucheria			trips {
659285aa631SAmit Kucheria				gpu2_alert0: trip-point0 {
6602fa2d301SAmit Kucheria					temperature = <90000>;
6612fa2d301SAmit Kucheria					hysteresis = <2000>;
6622fa2d301SAmit Kucheria					type = "hot";
6632fa2d301SAmit Kucheria				};
6642fa2d301SAmit Kucheria			};
6654449b6f2SBjorn Andersson		};
666e9d2729dSAmit Kucheria
667060f4211SAmit Kucheria		clust0-mhm-thermal {
668e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
669e9d2729dSAmit Kucheria			polling-delay = <1000>;
670e9d2729dSAmit Kucheria
671e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
672e9d2729dSAmit Kucheria
673e9d2729dSAmit Kucheria			trips {
674285aa631SAmit Kucheria				cluster0_mhm_alert0: trip-point0 {
675e9d2729dSAmit Kucheria					temperature = <90000>;
676e9d2729dSAmit Kucheria					hysteresis = <2000>;
677e9d2729dSAmit Kucheria					type = "hot";
678e9d2729dSAmit Kucheria				};
679e9d2729dSAmit Kucheria			};
680e9d2729dSAmit Kucheria		};
681e9d2729dSAmit Kucheria
682060f4211SAmit Kucheria		clust1-mhm-thermal {
683e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
684e9d2729dSAmit Kucheria			polling-delay = <1000>;
685e9d2729dSAmit Kucheria
686e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
687e9d2729dSAmit Kucheria
688e9d2729dSAmit Kucheria			trips {
689285aa631SAmit Kucheria				cluster1_mhm_alert0: trip-point0 {
690e9d2729dSAmit Kucheria					temperature = <90000>;
691e9d2729dSAmit Kucheria					hysteresis = <2000>;
692e9d2729dSAmit Kucheria					type = "hot";
693e9d2729dSAmit Kucheria				};
694e9d2729dSAmit Kucheria			};
695e9d2729dSAmit Kucheria		};
696e9d2729dSAmit Kucheria
697e9d2729dSAmit Kucheria		cluster1-l2-thermal {
6984449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6994449b6f2SBjorn Andersson			polling-delay = <1000>;
7004449b6f2SBjorn Andersson
7014449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
7024449b6f2SBjorn Andersson
7034449b6f2SBjorn Andersson			trips {
704285aa631SAmit Kucheria				cluster1_l2_alert0: trip-point0 {
705e9d2729dSAmit Kucheria					temperature = <90000>;
7064449b6f2SBjorn Andersson					hysteresis = <2000>;
707e9d2729dSAmit Kucheria					type = "hot";
7084449b6f2SBjorn Andersson				};
7094449b6f2SBjorn Andersson			};
7104449b6f2SBjorn Andersson		};
7114449b6f2SBjorn Andersson
712e9d2729dSAmit Kucheria		modem-thermal {
7134449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7144449b6f2SBjorn Andersson			polling-delay = <1000>;
7154449b6f2SBjorn Andersson
7164449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
7174449b6f2SBjorn Andersson
7184449b6f2SBjorn Andersson			trips {
719285aa631SAmit Kucheria				modem_alert0: trip-point0 {
720e9d2729dSAmit Kucheria					temperature = <90000>;
7214449b6f2SBjorn Andersson					hysteresis = <2000>;
722e9d2729dSAmit Kucheria					type = "hot";
7234449b6f2SBjorn Andersson				};
7244449b6f2SBjorn Andersson			};
7254449b6f2SBjorn Andersson		};
7264449b6f2SBjorn Andersson
727e9d2729dSAmit Kucheria		mem-thermal {
728e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
729e9d2729dSAmit Kucheria			polling-delay = <1000>;
730e9d2729dSAmit Kucheria
731e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
732e9d2729dSAmit Kucheria
733e9d2729dSAmit Kucheria			trips {
734285aa631SAmit Kucheria				mem_alert0: trip-point0 {
735e9d2729dSAmit Kucheria					temperature = <90000>;
736e9d2729dSAmit Kucheria					hysteresis = <2000>;
737e9d2729dSAmit Kucheria					type = "hot";
738e9d2729dSAmit Kucheria				};
739e9d2729dSAmit Kucheria			};
740e9d2729dSAmit Kucheria		};
741e9d2729dSAmit Kucheria
742e9d2729dSAmit Kucheria		wlan-thermal {
7434449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7444449b6f2SBjorn Andersson			polling-delay = <1000>;
7454449b6f2SBjorn Andersson
7464449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
747e9d2729dSAmit Kucheria
748e9d2729dSAmit Kucheria			trips {
749285aa631SAmit Kucheria				wlan_alert0: trip-point0 {
750e9d2729dSAmit Kucheria					temperature = <90000>;
751e9d2729dSAmit Kucheria					hysteresis = <2000>;
752e9d2729dSAmit Kucheria					type = "hot";
753e9d2729dSAmit Kucheria				};
754e9d2729dSAmit Kucheria			};
755e9d2729dSAmit Kucheria		};
756e9d2729dSAmit Kucheria
757e9d2729dSAmit Kucheria		q6-dsp-thermal {
758e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
759e9d2729dSAmit Kucheria			polling-delay = <1000>;
760e9d2729dSAmit Kucheria
761e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
762e9d2729dSAmit Kucheria
763e9d2729dSAmit Kucheria			trips {
764285aa631SAmit Kucheria				q6_dsp_alert0: trip-point0 {
765e9d2729dSAmit Kucheria					temperature = <90000>;
766e9d2729dSAmit Kucheria					hysteresis = <2000>;
767e9d2729dSAmit Kucheria					type = "hot";
768e9d2729dSAmit Kucheria				};
769e9d2729dSAmit Kucheria			};
770e9d2729dSAmit Kucheria		};
771e9d2729dSAmit Kucheria
772e9d2729dSAmit Kucheria		camera-thermal {
773e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
774e9d2729dSAmit Kucheria			polling-delay = <1000>;
775e9d2729dSAmit Kucheria
776e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
777e9d2729dSAmit Kucheria
778e9d2729dSAmit Kucheria			trips {
779285aa631SAmit Kucheria				camera_alert0: trip-point0 {
780e9d2729dSAmit Kucheria					temperature = <90000>;
781e9d2729dSAmit Kucheria					hysteresis = <2000>;
782e9d2729dSAmit Kucheria					type = "hot";
783e9d2729dSAmit Kucheria				};
784e9d2729dSAmit Kucheria			};
785e9d2729dSAmit Kucheria		};
786e9d2729dSAmit Kucheria
787e9d2729dSAmit Kucheria		multimedia-thermal {
788e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
789e9d2729dSAmit Kucheria			polling-delay = <1000>;
790e9d2729dSAmit Kucheria
791e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
792e9d2729dSAmit Kucheria
793e9d2729dSAmit Kucheria			trips {
794285aa631SAmit Kucheria				multimedia_alert0: trip-point0 {
795e9d2729dSAmit Kucheria					temperature = <90000>;
796e9d2729dSAmit Kucheria					hysteresis = <2000>;
797e9d2729dSAmit Kucheria					type = "hot";
798e9d2729dSAmit Kucheria				};
799e9d2729dSAmit Kucheria			};
8004449b6f2SBjorn Andersson		};
8014449b6f2SBjorn Andersson	};
8024449b6f2SBjorn Andersson
8034807c71cSJoonwoo Park	timer {
8044807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
8054807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
8064807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
8074807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
8084807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
8094807c71cSJoonwoo Park	};
8104807c71cSJoonwoo Park
81177462bedSKrzysztof Kozlowski	soc: soc@0 {
8124807c71cSJoonwoo Park		#address-cells = <1>;
8134807c71cSJoonwoo Park		#size-cells = <1>;
8144807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
8154807c71cSJoonwoo Park		compatible = "simple-bus";
8164807c71cSJoonwoo Park
81732a5da21SJeffrey Hugo		gcc: clock-controller@100000 {
81832a5da21SJeffrey Hugo			compatible = "qcom,gcc-msm8998";
81932a5da21SJeffrey Hugo			#clock-cells = <1>;
82032a5da21SJeffrey Hugo			#reset-cells = <1>;
82132a5da21SJeffrey Hugo			#power-domain-cells = <1>;
82232a5da21SJeffrey Hugo			reg = <0x00100000 0xb0000>;
8232c2f64aeSMarijn Suijten
8242c2f64aeSMarijn Suijten			clock-names = "xo", "sleep_clk";
82583fe4b9eSKonrad Dybcio			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>, <&sleep_clk>;
8261ed29355SMichael Srba
8271ed29355SMichael Srba			/*
8281ed29355SMichael Srba			 * The hypervisor typically configures the memory region where these clocks
8291ed29355SMichael Srba			 * reside as read-only for the HLOS. If the HLOS tried to enable or disable
8301ed29355SMichael Srba			 * these clocks on a device with such configuration (e.g. because they are
8311ed29355SMichael Srba			 * enabled but unused during boot-up), the device will most likely decide
8321ed29355SMichael Srba			 * to reboot.
8331ed29355SMichael Srba			 * In light of that, we are conservative here and we list all such clocks
8341ed29355SMichael Srba			 * as protected. The board dts (or a user-supplied dts) can override the
8351ed29355SMichael Srba			 * list of protected clocks if it differs from the norm, and it is in fact
8361ed29355SMichael Srba			 * desired for the HLOS to manage these clocks
8371ed29355SMichael Srba			 */
8381ed29355SMichael Srba			protected-clocks = <AGGRE2_SNOC_NORTH_AXI>,
8391ed29355SMichael Srba					   <SSC_XO>,
8401ed29355SMichael Srba					   <SSC_CNOC_AHBS_CLK>;
84132a5da21SJeffrey Hugo		};
84232a5da21SJeffrey Hugo
843179811beSStephan Gerhold		rpm_msg_ram: sram@778000 {
84431c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
84532a5da21SJeffrey Hugo			reg = <0x00778000 0x7000>;
84631c1f0e3SBjorn Andersson		};
84731c1f0e3SBjorn Andersson
84894117eb1SAngeloGioacchino Del Regno		qfprom: qfprom@784000 {
849b2eab35bSKrzysztof Kozlowski			compatible = "qcom,msm8998-qfprom", "qcom,qfprom";
85094117eb1SAngeloGioacchino Del Regno			reg = <0x00784000 0x621c>;
851f259e398SBjorn Andersson			#address-cells = <1>;
852f259e398SBjorn Andersson			#size-cells = <1>;
853026dad8fSJeffrey Hugo
85494117eb1SAngeloGioacchino Del Regno			qusb2_hstx_trim: hstx-trim@23a {
85594117eb1SAngeloGioacchino Del Regno				reg = <0x23a 0x1>;
856026dad8fSJeffrey Hugo				bits = <0 4>;
857026dad8fSJeffrey Hugo			};
858f259e398SBjorn Andersson		};
859f259e398SBjorn Andersson
86050325048SAmit Kucheria		tsens0: thermal@10ab000 {
8614449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
86232a5da21SJeffrey Hugo			reg = <0x010ab000 0x1000>, /* TM */
86332a5da21SJeffrey Hugo			      <0x010aa000 0x1000>; /* SROT */
864280acabbSAmit Kucheria			#qcom,sensors = <14>;
865f0b888afSAmit Kucheria			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
866f0b888afSAmit Kucheria				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
867f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
8684449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8694449b6f2SBjorn Andersson		};
8704449b6f2SBjorn Andersson
87150325048SAmit Kucheria		tsens1: thermal@10ae000 {
8724449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
87332a5da21SJeffrey Hugo			reg = <0x010ae000 0x1000>, /* TM */
87432a5da21SJeffrey Hugo			      <0x010ad000 0x1000>; /* SROT */
8754449b6f2SBjorn Andersson			#qcom,sensors = <8>;
876f0b888afSAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
877f0b888afSAmit Kucheria				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
878f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
8794449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8804449b6f2SBjorn Andersson		};
8814449b6f2SBjorn Andersson
8828389b869SMarc Gonzalez		anoc1_smmu: iommu@1680000 {
8838389b869SMarc Gonzalez			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
8848389b869SMarc Gonzalez			reg = <0x01680000 0x10000>;
8858389b869SMarc Gonzalez			#iommu-cells = <1>;
8868389b869SMarc Gonzalez
8878389b869SMarc Gonzalez			#global-interrupts = <0>;
8888389b869SMarc Gonzalez			interrupts =
8898389b869SMarc Gonzalez				<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
8908389b869SMarc Gonzalez				<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
8918389b869SMarc Gonzalez				<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
8928389b869SMarc Gonzalez				<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
8938389b869SMarc Gonzalez				<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
8948389b869SMarc Gonzalez				<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>;
8958389b869SMarc Gonzalez		};
8968389b869SMarc Gonzalez
897a21c9548SJeffrey Hugo		anoc2_smmu: iommu@16c0000 {
898a21c9548SJeffrey Hugo			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
899a21c9548SJeffrey Hugo			reg = <0x016c0000 0x40000>;
900a21c9548SJeffrey Hugo			#iommu-cells = <1>;
901a21c9548SJeffrey Hugo
902a21c9548SJeffrey Hugo			#global-interrupts = <0>;
903a21c9548SJeffrey Hugo			interrupts =
904a21c9548SJeffrey Hugo				<GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
905a21c9548SJeffrey Hugo				<GIC_SPI 374 IRQ_TYPE_EDGE_RISING>,
906a21c9548SJeffrey Hugo				<GIC_SPI 375 IRQ_TYPE_EDGE_RISING>,
907a21c9548SJeffrey Hugo				<GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
908a21c9548SJeffrey Hugo				<GIC_SPI 377 IRQ_TYPE_EDGE_RISING>,
909a21c9548SJeffrey Hugo				<GIC_SPI 378 IRQ_TYPE_EDGE_RISING>,
910a21c9548SJeffrey Hugo				<GIC_SPI 462 IRQ_TYPE_EDGE_RISING>,
911a21c9548SJeffrey Hugo				<GIC_SPI 463 IRQ_TYPE_EDGE_RISING>,
912a21c9548SJeffrey Hugo				<GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
913a21c9548SJeffrey Hugo				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>;
914a21c9548SJeffrey Hugo		};
915a21c9548SJeffrey Hugo
916b84dfd17SMarc Gonzalez		pcie0: pci@1c00000 {
9170d70d5f6SKrzysztof Kozlowski			compatible = "qcom,pcie-msm8998", "qcom,pcie-msm8996";
918b84dfd17SMarc Gonzalez			reg = <0x01c00000 0x2000>,
919b84dfd17SMarc Gonzalez			      <0x1b000000 0xf1d>,
920b84dfd17SMarc Gonzalez			      <0x1b000f20 0xa8>,
921b84dfd17SMarc Gonzalez			      <0x1b100000 0x100000>;
922b84dfd17SMarc Gonzalez			reg-names = "parf", "dbi", "elbi", "config";
923b84dfd17SMarc Gonzalez			device_type = "pci";
924b84dfd17SMarc Gonzalez			linux,pci-domain = <0>;
925b84dfd17SMarc Gonzalez			bus-range = <0x00 0xff>;
926b84dfd17SMarc Gonzalez			#address-cells = <3>;
927b84dfd17SMarc Gonzalez			#size-cells = <2>;
928b84dfd17SMarc Gonzalez			num-lanes = <1>;
929b84dfd17SMarc Gonzalez			phys = <&pciephy>;
930b84dfd17SMarc Gonzalez			phy-names = "pciephy";
931a72848e8SKonrad Dybcio			status = "disabled";
932b84dfd17SMarc Gonzalez
933c30a27dcSManivannan Sadhasivam			ranges = <0x01000000 0x0 0x00000000 0x1b200000 0x0 0x100000>,
934b84dfd17SMarc Gonzalez				 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
935b84dfd17SMarc Gonzalez
936b84dfd17SMarc Gonzalez			#interrupt-cells = <1>;
937b84dfd17SMarc Gonzalez			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
938b84dfd17SMarc Gonzalez			interrupt-names = "msi";
939b84dfd17SMarc Gonzalez			interrupt-map-mask = <0 0 0 0x7>;
9400ac10b29SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 135 IRQ_TYPE_LEVEL_HIGH>,
9410ac10b29SRob Herring					<0 0 0 2 &intc 0 0 136 IRQ_TYPE_LEVEL_HIGH>,
9420ac10b29SRob Herring					<0 0 0 3 &intc 0 0 138 IRQ_TYPE_LEVEL_HIGH>,
9430ac10b29SRob Herring					<0 0 0 4 &intc 0 0 139 IRQ_TYPE_LEVEL_HIGH>;
944b84dfd17SMarc Gonzalez
945b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
946b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_AUX_CLK>,
947b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
948b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
949b132731bSKrzysztof Kozlowski				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
950b132731bSKrzysztof Kozlowski			clock-names = "pipe", "aux", "cfg", "bus_master", "bus_slave";
951b84dfd17SMarc Gonzalez
952b84dfd17SMarc Gonzalez			power-domains = <&gcc PCIE_0_GDSC>;
953b84dfd17SMarc Gonzalez			iommu-map = <0x100 &anoc1_smmu 0x1480 1>;
954b84dfd17SMarc Gonzalez			perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
955b84dfd17SMarc Gonzalez		};
956b84dfd17SMarc Gonzalez
957a72848e8SKonrad Dybcio		pcie_phy: phy@1c06000 {
958b84dfd17SMarc Gonzalez			compatible = "qcom,msm8998-qmp-pcie-phy";
959b84dfd17SMarc Gonzalez			reg = <0x01c06000 0x18c>;
960b84dfd17SMarc Gonzalez			#address-cells = <1>;
961b84dfd17SMarc Gonzalez			#size-cells = <1>;
962a72848e8SKonrad Dybcio			status = "disabled";
963b84dfd17SMarc Gonzalez			ranges;
964b84dfd17SMarc Gonzalez
965b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
966b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
967b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_CLKREF_CLK>;
968b84dfd17SMarc Gonzalez			clock-names = "aux", "cfg_ahb", "ref";
969b84dfd17SMarc Gonzalez
970b84dfd17SMarc Gonzalez			resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>;
971b84dfd17SMarc Gonzalez			reset-names = "phy", "common";
972b84dfd17SMarc Gonzalez
973b84dfd17SMarc Gonzalez			vdda-phy-supply = <&vreg_l1a_0p875>;
974b84dfd17SMarc Gonzalez			vdda-pll-supply = <&vreg_l2a_1p2>;
975b84dfd17SMarc Gonzalez
9761351512fSShawn Guo			pciephy: phy@1c06800 {
977b84dfd17SMarc Gonzalez				reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>;
978b84dfd17SMarc Gonzalez				#phy-cells = <0>;
979b84dfd17SMarc Gonzalez
980b84dfd17SMarc Gonzalez				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
981b84dfd17SMarc Gonzalez				clock-names = "pipe0";
982b84dfd17SMarc Gonzalez				clock-output-names = "pcie_0_pipe_clk_src";
983b84dfd17SMarc Gonzalez				#clock-cells = <0>;
984b84dfd17SMarc Gonzalez			};
985b84dfd17SMarc Gonzalez		};
986b84dfd17SMarc Gonzalez
98732a5da21SJeffrey Hugo		ufshc: ufshc@1da4000 {
98832a5da21SJeffrey Hugo			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
98932a5da21SJeffrey Hugo			reg = <0x01da4000 0x2500>;
99032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
99132a5da21SJeffrey Hugo			phys = <&ufsphy_lanes>;
99232a5da21SJeffrey Hugo			phy-names = "ufsphy";
99332a5da21SJeffrey Hugo			lanes-per-direction = <2>;
99432a5da21SJeffrey Hugo			power-domains = <&gcc UFS_GDSC>;
995a72848e8SKonrad Dybcio			status = "disabled";
99632a5da21SJeffrey Hugo			#reset-cells = <1>;
99732a5da21SJeffrey Hugo
99832a5da21SJeffrey Hugo			clock-names =
99932a5da21SJeffrey Hugo				"core_clk",
100032a5da21SJeffrey Hugo				"bus_aggr_clk",
100132a5da21SJeffrey Hugo				"iface_clk",
100232a5da21SJeffrey Hugo				"core_clk_unipro",
100332a5da21SJeffrey Hugo				"ref_clk",
100432a5da21SJeffrey Hugo				"tx_lane0_sync_clk",
100532a5da21SJeffrey Hugo				"rx_lane0_sync_clk",
100632a5da21SJeffrey Hugo				"rx_lane1_sync_clk";
100732a5da21SJeffrey Hugo			clocks =
100832a5da21SJeffrey Hugo				<&gcc GCC_UFS_AXI_CLK>,
100932a5da21SJeffrey Hugo				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
101032a5da21SJeffrey Hugo				<&gcc GCC_UFS_AHB_CLK>,
101132a5da21SJeffrey Hugo				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
101232a5da21SJeffrey Hugo				<&rpmcc RPM_SMD_LN_BB_CLK1>,
101332a5da21SJeffrey Hugo				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
101432a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
101532a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
101632a5da21SJeffrey Hugo			freq-table-hz =
101732a5da21SJeffrey Hugo				<50000000 200000000>,
101832a5da21SJeffrey Hugo				<0 0>,
101932a5da21SJeffrey Hugo				<0 0>,
102032a5da21SJeffrey Hugo				<37500000 150000000>,
102132a5da21SJeffrey Hugo				<0 0>,
102232a5da21SJeffrey Hugo				<0 0>,
102332a5da21SJeffrey Hugo				<0 0>,
102432a5da21SJeffrey Hugo				<0 0>;
102532a5da21SJeffrey Hugo
102632a5da21SJeffrey Hugo			resets = <&gcc GCC_UFS_BCR>;
102732a5da21SJeffrey Hugo			reset-names = "rst";
1028c7833949SBjorn Andersson		};
1029c7833949SBjorn Andersson
103032a5da21SJeffrey Hugo		ufsphy: phy@1da7000 {
103132a5da21SJeffrey Hugo			compatible = "qcom,msm8998-qmp-ufs-phy";
103232a5da21SJeffrey Hugo			reg = <0x01da7000 0x18c>;
103332a5da21SJeffrey Hugo			#address-cells = <1>;
103432a5da21SJeffrey Hugo			#size-cells = <1>;
1035a72848e8SKonrad Dybcio			status = "disabled";
103632a5da21SJeffrey Hugo			ranges;
103731c1f0e3SBjorn Andersson
103832a5da21SJeffrey Hugo			clock-names =
103932a5da21SJeffrey Hugo				"ref",
104032a5da21SJeffrey Hugo				"ref_aux";
104132a5da21SJeffrey Hugo			clocks =
104232a5da21SJeffrey Hugo				<&gcc GCC_UFS_CLKREF_CLK>,
104332a5da21SJeffrey Hugo				<&gcc GCC_UFS_PHY_AUX_CLK>;
104432a5da21SJeffrey Hugo
104532a5da21SJeffrey Hugo			reset-names = "ufsphy";
104632a5da21SJeffrey Hugo			resets = <&ufshc 0>;
104732a5da21SJeffrey Hugo
10481351512fSShawn Guo			ufsphy_lanes: phy@1da7400 {
104932a5da21SJeffrey Hugo				reg = <0x01da7400 0x128>,
105032a5da21SJeffrey Hugo				      <0x01da7600 0x1fc>,
105132a5da21SJeffrey Hugo				      <0x01da7c00 0x1dc>,
105232a5da21SJeffrey Hugo				      <0x01da7800 0x128>,
105332a5da21SJeffrey Hugo				      <0x01da7a00 0x1fc>;
105432a5da21SJeffrey Hugo				#phy-cells = <0>;
105532a5da21SJeffrey Hugo			};
105632a5da21SJeffrey Hugo		};
105732a5da21SJeffrey Hugo
1058408c4eadSKrzysztof Kozlowski		tcsr_mutex: hwlock@1f40000 {
1059408c4eadSKrzysztof Kozlowski			compatible = "qcom,tcsr-mutex";
1060fc10cfa3SKrzysztof Kozlowski			reg = <0x01f40000 0x20000>;
1061408c4eadSKrzysztof Kozlowski			#hwlock-cells = <1>;
1062fc10cfa3SKrzysztof Kozlowski		};
1063fc10cfa3SKrzysztof Kozlowski
1064d0909bf4SJohan Hovold		tcsr_regs_1: syscon@1f60000 {
1065fc10cfa3SKrzysztof Kozlowski			compatible = "qcom,msm8998-tcsr", "syscon";
1066fc10cfa3SKrzysztof Kozlowski			reg = <0x01f60000 0x20000>;
106732a5da21SJeffrey Hugo		};
106832a5da21SJeffrey Hugo
106932a5da21SJeffrey Hugo		tlmm: pinctrl@3400000 {
107032a5da21SJeffrey Hugo			compatible = "qcom,msm8998-pinctrl";
107132a5da21SJeffrey Hugo			reg = <0x03400000 0xc00000>;
107232a5da21SJeffrey Hugo			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
1073e3d5e948SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 150>;
107432a5da21SJeffrey Hugo			gpio-controller;
107512541f68SKonrad Dybcio			#gpio-cells = <2>;
107632a5da21SJeffrey Hugo			interrupt-controller;
107712541f68SKonrad Dybcio			#interrupt-cells = <2>;
107803e6cb3dSKonrad Dybcio
1079ed9ba9e9SKrzysztof Kozlowski			sdc2_on: sdc2-on-state {
1080ed9ba9e9SKrzysztof Kozlowski				clk-pins {
108103e6cb3dSKonrad Dybcio					pins = "sdc2_clk";
108203e6cb3dSKonrad Dybcio					drive-strength = <16>;
108303e6cb3dSKonrad Dybcio					bias-disable;
108403e6cb3dSKonrad Dybcio				};
108503e6cb3dSKonrad Dybcio
1086ed9ba9e9SKrzysztof Kozlowski				cmd-pins {
108703e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
108803e6cb3dSKonrad Dybcio					drive-strength = <10>;
108912541f68SKonrad Dybcio					bias-pull-up;
109012541f68SKonrad Dybcio				};
109112541f68SKonrad Dybcio
1092ed9ba9e9SKrzysztof Kozlowski				data-pins {
109312541f68SKonrad Dybcio					pins = "sdc2_data";
109412541f68SKonrad Dybcio					drive-strength = <10>;
109512541f68SKonrad Dybcio					bias-pull-up;
109603e6cb3dSKonrad Dybcio				};
109703e6cb3dSKonrad Dybcio			};
109803e6cb3dSKonrad Dybcio
1099ed9ba9e9SKrzysztof Kozlowski			sdc2_off: sdc2-off-state {
1100ed9ba9e9SKrzysztof Kozlowski				clk-pins {
110112541f68SKonrad Dybcio					pins = "sdc2_clk";
110212541f68SKonrad Dybcio					drive-strength = <2>;
110312541f68SKonrad Dybcio					bias-disable;
110412541f68SKonrad Dybcio				};
110512541f68SKonrad Dybcio
1106ed9ba9e9SKrzysztof Kozlowski				cmd-pins {
110703e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
110803e6cb3dSKonrad Dybcio					drive-strength = <2>;
110912541f68SKonrad Dybcio					bias-pull-up;
111003e6cb3dSKonrad Dybcio				};
111103e6cb3dSKonrad Dybcio
1112ed9ba9e9SKrzysztof Kozlowski				data-pins {
111303e6cb3dSKonrad Dybcio					pins = "sdc2_data";
111403e6cb3dSKonrad Dybcio					drive-strength = <2>;
111512541f68SKonrad Dybcio					bias-pull-up;
111603e6cb3dSKonrad Dybcio				};
111703e6cb3dSKonrad Dybcio			};
111803e6cb3dSKonrad Dybcio
1119ed9ba9e9SKrzysztof Kozlowski			sdc2_cd: sdc2-cd-state {
112003e6cb3dSKonrad Dybcio				pins = "gpio95";
112103e6cb3dSKonrad Dybcio				function = "gpio";
112203e6cb3dSKonrad Dybcio				bias-pull-up;
112303e6cb3dSKonrad Dybcio				drive-strength = <2>;
112403e6cb3dSKonrad Dybcio			};
112503e6cb3dSKonrad Dybcio
1126ed9ba9e9SKrzysztof Kozlowski			blsp1_uart3_on: blsp1-uart3-on-state {
1127ed9ba9e9SKrzysztof Kozlowski				tx-pins {
112803e6cb3dSKonrad Dybcio					pins = "gpio45";
112903e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
113003e6cb3dSKonrad Dybcio					drive-strength = <2>;
113103e6cb3dSKonrad Dybcio					bias-disable;
113203e6cb3dSKonrad Dybcio				};
113303e6cb3dSKonrad Dybcio
1134ed9ba9e9SKrzysztof Kozlowski				rx-pins {
113503e6cb3dSKonrad Dybcio					pins = "gpio46";
113603e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
113703e6cb3dSKonrad Dybcio					drive-strength = <2>;
113803e6cb3dSKonrad Dybcio					bias-disable;
113903e6cb3dSKonrad Dybcio				};
114003e6cb3dSKonrad Dybcio
1141ed9ba9e9SKrzysztof Kozlowski				cts-pins {
114203e6cb3dSKonrad Dybcio					pins = "gpio47";
114303e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
114403e6cb3dSKonrad Dybcio					drive-strength = <2>;
114503e6cb3dSKonrad Dybcio					bias-disable;
114603e6cb3dSKonrad Dybcio				};
114703e6cb3dSKonrad Dybcio
1148ed9ba9e9SKrzysztof Kozlowski				rfr-pins {
114903e6cb3dSKonrad Dybcio					pins = "gpio48";
115003e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
115103e6cb3dSKonrad Dybcio					drive-strength = <2>;
115203e6cb3dSKonrad Dybcio					bias-disable;
115303e6cb3dSKonrad Dybcio				};
115403e6cb3dSKonrad Dybcio			};
11550fee55fcSKonrad Dybcio
1156ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c1_default: blsp1-i2c1-default-state {
11570fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
11580fee55fcSKonrad Dybcio				function = "blsp_i2c1";
11590fee55fcSKonrad Dybcio				drive-strength = <2>;
11600fee55fcSKonrad Dybcio				bias-disable;
11610fee55fcSKonrad Dybcio			};
11620fee55fcSKonrad Dybcio
1163ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c1_sleep: blsp1-i2c1-sleep-state-state {
11640fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
11650fee55fcSKonrad Dybcio				function = "blsp_i2c1";
11660fee55fcSKonrad Dybcio				drive-strength = <2>;
11670fee55fcSKonrad Dybcio				bias-pull-up;
11680fee55fcSKonrad Dybcio			};
11690fee55fcSKonrad Dybcio
1170ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c2_default: blsp1-i2c2-default-state {
11710fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
11720fee55fcSKonrad Dybcio				function = "blsp_i2c2";
11730fee55fcSKonrad Dybcio				drive-strength = <2>;
11740fee55fcSKonrad Dybcio				bias-disable;
11750fee55fcSKonrad Dybcio			};
11760fee55fcSKonrad Dybcio
1177ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c2_sleep: blsp1-i2c2-sleep-state-state {
11780fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
11790fee55fcSKonrad Dybcio				function = "blsp_i2c2";
11800fee55fcSKonrad Dybcio				drive-strength = <2>;
11810fee55fcSKonrad Dybcio				bias-pull-up;
11820fee55fcSKonrad Dybcio			};
11830fee55fcSKonrad Dybcio
1184ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c3_default: blsp1-i2c3-default-state {
11850fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
11860fee55fcSKonrad Dybcio				function = "blsp_i2c3";
11870fee55fcSKonrad Dybcio				drive-strength = <2>;
11880fee55fcSKonrad Dybcio				bias-disable;
11890fee55fcSKonrad Dybcio			};
11900fee55fcSKonrad Dybcio
1191ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c3_sleep: blsp1-i2c3-sleep-state {
11920fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
11930fee55fcSKonrad Dybcio				function = "blsp_i2c3";
11940fee55fcSKonrad Dybcio				drive-strength = <2>;
11950fee55fcSKonrad Dybcio				bias-pull-up;
11960fee55fcSKonrad Dybcio			};
11970fee55fcSKonrad Dybcio
1198ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c4_default: blsp1-i2c4-default-state {
11990fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12000fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12010fee55fcSKonrad Dybcio				drive-strength = <2>;
12020fee55fcSKonrad Dybcio				bias-disable;
12030fee55fcSKonrad Dybcio			};
12040fee55fcSKonrad Dybcio
1205ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c4_sleep: blsp1-i2c4-sleep-state {
12060fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12070fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12080fee55fcSKonrad Dybcio				drive-strength = <2>;
12090fee55fcSKonrad Dybcio				bias-pull-up;
12100fee55fcSKonrad Dybcio			};
12110fee55fcSKonrad Dybcio
1212ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c5_default: blsp1-i2c5-default-state {
12130fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12140fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12150fee55fcSKonrad Dybcio				drive-strength = <2>;
12160fee55fcSKonrad Dybcio				bias-disable;
12170fee55fcSKonrad Dybcio			};
12180fee55fcSKonrad Dybcio
1219ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c5_sleep: blsp1-i2c5-sleep-state {
12200fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12210fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12220fee55fcSKonrad Dybcio				drive-strength = <2>;
12230fee55fcSKonrad Dybcio				bias-pull-up;
12240fee55fcSKonrad Dybcio			};
12250fee55fcSKonrad Dybcio
1226ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c6_default: blsp1-i2c6-default-state {
12270fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12280fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12290fee55fcSKonrad Dybcio				drive-strength = <2>;
12300fee55fcSKonrad Dybcio				bias-disable;
12310fee55fcSKonrad Dybcio			};
12320fee55fcSKonrad Dybcio
1233ed9ba9e9SKrzysztof Kozlowski			blsp1_i2c6_sleep: blsp1-i2c6-sleep-state {
12340fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12350fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12360fee55fcSKonrad Dybcio				drive-strength = <2>;
12370fee55fcSKonrad Dybcio				bias-pull-up;
12380fee55fcSKonrad Dybcio			};
1239935e538fSArnaud Vrac
1240935e538fSArnaud Vrac			blsp1_spi_b_default: blsp1-spi-b-default-state {
1241935e538fSArnaud Vrac				pins = "gpio23", "gpio28";
1242935e538fSArnaud Vrac				function = "blsp1_spi_b";
1243935e538fSArnaud Vrac				drive-strength = <6>;
1244935e538fSArnaud Vrac				bias-disable;
1245935e538fSArnaud Vrac			};
1246935e538fSArnaud Vrac
1247935e538fSArnaud Vrac			blsp1_spi1_default: blsp1-spi1-default-state {
1248935e538fSArnaud Vrac				pins = "gpio0", "gpio1", "gpio2", "gpio3";
1249935e538fSArnaud Vrac				function = "blsp_spi1";
1250935e538fSArnaud Vrac				drive-strength = <6>;
1251935e538fSArnaud Vrac				bias-disable;
1252935e538fSArnaud Vrac			};
1253935e538fSArnaud Vrac
1254935e538fSArnaud Vrac			blsp1_spi2_default: blsp1-spi2-default-state {
1255935e538fSArnaud Vrac				pins = "gpio31", "gpio34", "gpio32", "gpio33";
1256935e538fSArnaud Vrac				function = "blsp_spi2";
1257935e538fSArnaud Vrac				drive-strength = <6>;
1258935e538fSArnaud Vrac				bias-disable;
1259935e538fSArnaud Vrac			};
1260935e538fSArnaud Vrac
1261935e538fSArnaud Vrac			blsp1_spi3_default: blsp1-spi3-default-state {
1262935e538fSArnaud Vrac				pins = "gpio45", "gpio46", "gpio47", "gpio48";
1263935e538fSArnaud Vrac				function = "blsp_spi2";
1264935e538fSArnaud Vrac				drive-strength = <6>;
1265935e538fSArnaud Vrac				bias-disable;
1266935e538fSArnaud Vrac			};
1267935e538fSArnaud Vrac
1268935e538fSArnaud Vrac			blsp1_spi4_default: blsp1-spi4-default-state {
1269935e538fSArnaud Vrac				pins = "gpio8", "gpio9", "gpio10", "gpio11";
1270935e538fSArnaud Vrac				function = "blsp_spi4";
1271935e538fSArnaud Vrac				drive-strength = <6>;
1272935e538fSArnaud Vrac				bias-disable;
1273935e538fSArnaud Vrac			};
1274935e538fSArnaud Vrac
1275935e538fSArnaud Vrac			blsp1_spi5_default: blsp1-spi5-default-state {
1276935e538fSArnaud Vrac				pins = "gpio85", "gpio86", "gpio87", "gpio88";
1277935e538fSArnaud Vrac				function = "blsp_spi5";
1278935e538fSArnaud Vrac				drive-strength = <6>;
1279935e538fSArnaud Vrac				bias-disable;
1280935e538fSArnaud Vrac			};
1281935e538fSArnaud Vrac
1282935e538fSArnaud Vrac			blsp1_spi6_default: blsp1-spi6-default-state {
1283935e538fSArnaud Vrac				pins = "gpio41", "gpio42", "gpio43", "gpio44";
1284935e538fSArnaud Vrac				function = "blsp_spi6";
1285935e538fSArnaud Vrac				drive-strength = <6>;
1286935e538fSArnaud Vrac				bias-disable;
1287935e538fSArnaud Vrac			};
1288935e538fSArnaud Vrac
1289935e538fSArnaud Vrac
12900fee55fcSKonrad Dybcio			/* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */
1291ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c1_default: blsp2-i2c1-default-state {
12920fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
12930fee55fcSKonrad Dybcio				function = "blsp_i2c7";
12940fee55fcSKonrad Dybcio				drive-strength = <2>;
12950fee55fcSKonrad Dybcio				bias-disable;
12960fee55fcSKonrad Dybcio			};
12970fee55fcSKonrad Dybcio
1298ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c1_sleep: blsp2-i2c1-sleep-state {
12990fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
13000fee55fcSKonrad Dybcio				function = "blsp_i2c7";
13010fee55fcSKonrad Dybcio				drive-strength = <2>;
13020fee55fcSKonrad Dybcio				bias-pull-up;
13030fee55fcSKonrad Dybcio			};
13040fee55fcSKonrad Dybcio
1305ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c2_default: blsp2-i2c2-default-state {
13060fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
13070fee55fcSKonrad Dybcio				function = "blsp_i2c8";
13080fee55fcSKonrad Dybcio				drive-strength = <2>;
13090fee55fcSKonrad Dybcio				bias-disable;
13100fee55fcSKonrad Dybcio			};
13110fee55fcSKonrad Dybcio
1312ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c2_sleep: blsp2-i2c2-sleep-state {
13130fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
13140fee55fcSKonrad Dybcio				function = "blsp_i2c8";
13150fee55fcSKonrad Dybcio				drive-strength = <2>;
13160fee55fcSKonrad Dybcio				bias-pull-up;
13170fee55fcSKonrad Dybcio			};
13180fee55fcSKonrad Dybcio
1319ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c3_default: blsp2-i2c3-default-state {
13200fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13210fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13220fee55fcSKonrad Dybcio				drive-strength = <2>;
13230fee55fcSKonrad Dybcio				bias-disable;
13240fee55fcSKonrad Dybcio			};
13250fee55fcSKonrad Dybcio
1326ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c3_sleep: blsp2-i2c3-sleep-state {
13270fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13280fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13290fee55fcSKonrad Dybcio				drive-strength = <2>;
13300fee55fcSKonrad Dybcio				bias-pull-up;
13310fee55fcSKonrad Dybcio			};
13320fee55fcSKonrad Dybcio
1333ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c4_default: blsp2-i2c4-default-state {
13340fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13350fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13360fee55fcSKonrad Dybcio				drive-strength = <2>;
13370fee55fcSKonrad Dybcio				bias-disable;
13380fee55fcSKonrad Dybcio			};
13390fee55fcSKonrad Dybcio
1340ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c4_sleep: blsp2-i2c4-sleep-state {
13410fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13420fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13430fee55fcSKonrad Dybcio				drive-strength = <2>;
13440fee55fcSKonrad Dybcio				bias-pull-up;
13450fee55fcSKonrad Dybcio			};
13460fee55fcSKonrad Dybcio
1347ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c5_default: blsp2-i2c5-default-state {
13480fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13490fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13500fee55fcSKonrad Dybcio				drive-strength = <2>;
13510fee55fcSKonrad Dybcio				bias-disable;
13520fee55fcSKonrad Dybcio			};
13530fee55fcSKonrad Dybcio
1354ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c5_sleep: blsp2-i2c5-sleep-state {
13550fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13560fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13570fee55fcSKonrad Dybcio				drive-strength = <2>;
13580fee55fcSKonrad Dybcio				bias-pull-up;
13590fee55fcSKonrad Dybcio			};
13600fee55fcSKonrad Dybcio
1361ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c6_default: blsp2-i2c6-default-state {
13620fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13630fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13640fee55fcSKonrad Dybcio				drive-strength = <2>;
13650fee55fcSKonrad Dybcio				bias-disable;
13660fee55fcSKonrad Dybcio			};
13670fee55fcSKonrad Dybcio
1368ed9ba9e9SKrzysztof Kozlowski			blsp2_i2c6_sleep: blsp2-i2c6-sleep-state {
13690fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13700fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13710fee55fcSKonrad Dybcio				drive-strength = <2>;
13720fee55fcSKonrad Dybcio				bias-pull-up;
13730fee55fcSKonrad Dybcio			};
1374935e538fSArnaud Vrac
1375935e538fSArnaud Vrac			blsp2_spi1_default: blsp2-spi1-default-state {
1376935e538fSArnaud Vrac				pins = "gpio53", "gpio54", "gpio55", "gpio56";
1377935e538fSArnaud Vrac				function = "blsp_spi7";
1378935e538fSArnaud Vrac				drive-strength = <6>;
1379935e538fSArnaud Vrac				bias-disable;
1380935e538fSArnaud Vrac			};
1381935e538fSArnaud Vrac
1382935e538fSArnaud Vrac			blsp2_spi2_default: blsp2-spi2-default-state {
1383935e538fSArnaud Vrac				pins = "gpio4", "gpio5", "gpio6", "gpio7";
1384935e538fSArnaud Vrac				function = "blsp_spi8";
1385935e538fSArnaud Vrac				drive-strength = <6>;
1386935e538fSArnaud Vrac				bias-disable;
1387935e538fSArnaud Vrac			};
1388935e538fSArnaud Vrac
1389935e538fSArnaud Vrac			blsp2_spi3_default: blsp2-spi3-default-state {
1390935e538fSArnaud Vrac				pins = "gpio49", "gpio50", "gpio51", "gpio52";
1391935e538fSArnaud Vrac				function = "blsp_spi9";
1392935e538fSArnaud Vrac				drive-strength = <6>;
1393935e538fSArnaud Vrac				bias-disable;
1394935e538fSArnaud Vrac			};
1395935e538fSArnaud Vrac
1396935e538fSArnaud Vrac			blsp2_spi4_default: blsp2-spi4-default-state {
1397935e538fSArnaud Vrac				pins = "gpio65", "gpio66", "gpio67", "gpio68";
1398935e538fSArnaud Vrac				function = "blsp_spi10";
1399935e538fSArnaud Vrac				drive-strength = <6>;
1400935e538fSArnaud Vrac				bias-disable;
1401935e538fSArnaud Vrac			};
1402935e538fSArnaud Vrac
1403935e538fSArnaud Vrac			blsp2_spi5_default: blsp2-spi5-default-state {
1404935e538fSArnaud Vrac				pins = "gpio58", "gpio59", "gpio60", "gpio61";
1405935e538fSArnaud Vrac				function = "blsp_spi11";
1406935e538fSArnaud Vrac				drive-strength = <6>;
1407935e538fSArnaud Vrac				bias-disable;
1408935e538fSArnaud Vrac			};
1409935e538fSArnaud Vrac
1410935e538fSArnaud Vrac			blsp2_spi6_default: blsp2-spi6-default-state {
1411935e538fSArnaud Vrac				pins = "gpio81", "gpio82", "gpio83", "gpio84";
1412935e538fSArnaud Vrac				function = "blsp_spi12";
1413935e538fSArnaud Vrac				drive-strength = <6>;
1414935e538fSArnaud Vrac				bias-disable;
1415935e538fSArnaud Vrac			};
141632a5da21SJeffrey Hugo		};
141732a5da21SJeffrey Hugo
1418a9ee66deSSibi Sankar		remoteproc_mss: remoteproc@4080000 {
1419a9ee66deSSibi Sankar			compatible = "qcom,msm8998-mss-pil";
1420a9ee66deSSibi Sankar			reg = <0x04080000 0x100>, <0x04180000 0x20>;
1421a9ee66deSSibi Sankar			reg-names = "qdsp6", "rmb";
1422a9ee66deSSibi Sankar
1423a9ee66deSSibi Sankar			interrupts-extended =
1424a9ee66deSSibi Sankar				<&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
1425a9ee66deSSibi Sankar				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1426a9ee66deSSibi Sankar				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1427a9ee66deSSibi Sankar				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1428a9ee66deSSibi Sankar				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1429a9ee66deSSibi Sankar				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1430a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1431a9ee66deSSibi Sankar					  "handover", "stop-ack",
1432a9ee66deSSibi Sankar					  "shutdown-ack";
1433a9ee66deSSibi Sankar
1434a9ee66deSSibi Sankar			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1435a9ee66deSSibi Sankar				 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>,
1436a9ee66deSSibi Sankar				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
1437a9ee66deSSibi Sankar				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
1438a9ee66deSSibi Sankar				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1439a9ee66deSSibi Sankar				 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>,
1440a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_QDSS_CLK>,
1441a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1442a9ee66deSSibi Sankar			clock-names = "iface", "bus", "mem", "gpll0_mss",
1443a9ee66deSSibi Sankar				      "snoc_axi", "mnoc_axi", "qdss", "xo";
1444a9ee66deSSibi Sankar
1445a9ee66deSSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
1446a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1447a9ee66deSSibi Sankar
1448a9ee66deSSibi Sankar			resets = <&gcc GCC_MSS_RESTART>;
1449a9ee66deSSibi Sankar			reset-names = "mss_restart";
1450a9ee66deSSibi Sankar
1451fc10cfa3SKrzysztof Kozlowski			qcom,halt-regs = <&tcsr_regs_1 0x3000 0x5000 0x4000>;
1452a9ee66deSSibi Sankar
1453a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>,
1454a9ee66deSSibi Sankar					<&rpmpd MSM8998_VDDMX>;
1455a9ee66deSSibi Sankar			power-domain-names = "cx", "mx";
1456a9ee66deSSibi Sankar
145703041cd2SJami Kettunen			status = "disabled";
145803041cd2SJami Kettunen
1459a9ee66deSSibi Sankar			mba {
1460a9ee66deSSibi Sankar				memory-region = <&mba_mem>;
1461a9ee66deSSibi Sankar			};
1462a9ee66deSSibi Sankar
1463a9ee66deSSibi Sankar			mpss {
1464a9ee66deSSibi Sankar				memory-region = <&mpss_mem>;
1465a9ee66deSSibi Sankar			};
1466a9ee66deSSibi Sankar
1467264f6a8dSSibi Sankar			metadata {
1468264f6a8dSSibi Sankar				memory-region = <&mdata_mem>;
1469264f6a8dSSibi Sankar			};
1470264f6a8dSSibi Sankar
1471a9ee66deSSibi Sankar			glink-edge {
1472a9ee66deSSibi Sankar				interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>;
1473a9ee66deSSibi Sankar				label = "modem";
1474a9ee66deSSibi Sankar				qcom,remote-pid = <1>;
1475a9ee66deSSibi Sankar				mboxes = <&apcs_glb 15>;
1476a9ee66deSSibi Sankar			};
1477a9ee66deSSibi Sankar		};
1478a9ee66deSSibi Sankar
147987cd46d6SAngeloGioacchino Del Regno		adreno_gpu: gpu@5000000 {
148087cd46d6SAngeloGioacchino Del Regno			compatible = "qcom,adreno-540.1", "qcom,adreno";
148187cd46d6SAngeloGioacchino Del Regno			reg = <0x05000000 0x40000>;
148287cd46d6SAngeloGioacchino Del Regno			reg-names = "kgsl_3d0_reg_memory";
148387cd46d6SAngeloGioacchino Del Regno
148487cd46d6SAngeloGioacchino Del Regno			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
148587cd46d6SAngeloGioacchino Del Regno				<&gpucc RBBMTIMER_CLK>,
148687cd46d6SAngeloGioacchino Del Regno				<&gcc GCC_BIMC_GFX_CLK>,
148787cd46d6SAngeloGioacchino Del Regno				<&gcc GCC_GPU_BIMC_GFX_CLK>,
148887cd46d6SAngeloGioacchino Del Regno				<&gpucc RBCPR_CLK>,
148987cd46d6SAngeloGioacchino Del Regno				<&gpucc GFX3D_CLK>;
149087cd46d6SAngeloGioacchino Del Regno			clock-names = "iface",
149187cd46d6SAngeloGioacchino Del Regno				"rbbmtimer",
149287cd46d6SAngeloGioacchino Del Regno				"mem",
149387cd46d6SAngeloGioacchino Del Regno				"mem_iface",
149487cd46d6SAngeloGioacchino Del Regno				"rbcpr",
149587cd46d6SAngeloGioacchino Del Regno				"core";
149687cd46d6SAngeloGioacchino Del Regno
149787cd46d6SAngeloGioacchino Del Regno			interrupts = <0 300 IRQ_TYPE_LEVEL_HIGH>;
149887cd46d6SAngeloGioacchino Del Regno			iommus = <&adreno_smmu 0>;
149987cd46d6SAngeloGioacchino Del Regno			operating-points-v2 = <&gpu_opp_table>;
150087cd46d6SAngeloGioacchino Del Regno			power-domains = <&rpmpd MSM8998_VDDMX>;
150187cd46d6SAngeloGioacchino Del Regno			status = "disabled";
150287cd46d6SAngeloGioacchino Del Regno
150387cd46d6SAngeloGioacchino Del Regno			gpu_opp_table: opp-table {
150487cd46d6SAngeloGioacchino Del Regno				compatible = "operating-points-v2";
150587cd46d6SAngeloGioacchino Del Regno				opp-710000097 {
150687cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <710000097>;
150787cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_TURBO>;
1508d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
150987cd46d6SAngeloGioacchino Del Regno				};
151087cd46d6SAngeloGioacchino Del Regno
151187cd46d6SAngeloGioacchino Del Regno				opp-670000048 {
151287cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <670000048>;
151387cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
1514d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
151587cd46d6SAngeloGioacchino Del Regno				};
151687cd46d6SAngeloGioacchino Del Regno
151787cd46d6SAngeloGioacchino Del Regno				opp-596000097 {
151887cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <596000097>;
151987cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_NOM>;
1520d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
152187cd46d6SAngeloGioacchino Del Regno				};
152287cd46d6SAngeloGioacchino Del Regno
152387cd46d6SAngeloGioacchino Del Regno				opp-515000097 {
152487cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <515000097>;
152587cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
1526d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
152787cd46d6SAngeloGioacchino Del Regno				};
152887cd46d6SAngeloGioacchino Del Regno
152987cd46d6SAngeloGioacchino Del Regno				opp-414000000 {
153087cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <414000000>;
153187cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_SVS>;
1532d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
153387cd46d6SAngeloGioacchino Del Regno				};
153487cd46d6SAngeloGioacchino Del Regno
153587cd46d6SAngeloGioacchino Del Regno				opp-342000000 {
153687cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <342000000>;
153787cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
1538d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
153987cd46d6SAngeloGioacchino Del Regno				};
154087cd46d6SAngeloGioacchino Del Regno
154187cd46d6SAngeloGioacchino Del Regno				opp-257000000 {
154287cd46d6SAngeloGioacchino Del Regno					opp-hz = /bits/ 64 <257000000>;
154387cd46d6SAngeloGioacchino Del Regno					opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
1544d6882340SKonrad Dybcio					opp-supported-hw = <0xff>;
154587cd46d6SAngeloGioacchino Del Regno				};
154687cd46d6SAngeloGioacchino Del Regno			};
154787cd46d6SAngeloGioacchino Del Regno		};
154887cd46d6SAngeloGioacchino Del Regno
154987cd46d6SAngeloGioacchino Del Regno		adreno_smmu: iommu@5040000 {
155087cd46d6SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
155187cd46d6SAngeloGioacchino Del Regno			reg = <0x05040000 0x10000>;
155287cd46d6SAngeloGioacchino Del Regno			clocks = <&gcc GCC_GPU_CFG_AHB_CLK>,
155387cd46d6SAngeloGioacchino Del Regno				 <&gcc GCC_BIMC_GFX_CLK>,
155487cd46d6SAngeloGioacchino Del Regno				 <&gcc GCC_GPU_BIMC_GFX_CLK>;
155587cd46d6SAngeloGioacchino Del Regno			clock-names = "iface", "mem", "mem_iface";
155687cd46d6SAngeloGioacchino Del Regno
155787cd46d6SAngeloGioacchino Del Regno			#global-interrupts = <0>;
155887cd46d6SAngeloGioacchino Del Regno			#iommu-cells = <1>;
155987cd46d6SAngeloGioacchino Del Regno			interrupts =
156087cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
156187cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
156287cd46d6SAngeloGioacchino Del Regno				<GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>;
156387cd46d6SAngeloGioacchino Del Regno			/*
156487cd46d6SAngeloGioacchino Del Regno			 * GPU-GX GDSC's parent is GPU-CX. We need to bring up the
156587cd46d6SAngeloGioacchino Del Regno			 * GPU-CX for SMMU but we need both of them up for Adreno.
156687cd46d6SAngeloGioacchino Del Regno			 * Contemporarily, we also need to manage the VDDMX rpmpd
156787cd46d6SAngeloGioacchino Del Regno			 * domain in the Adreno driver.
156887cd46d6SAngeloGioacchino Del Regno			 * Enable GPU CX/GX GDSCs here so that we can manage the
156987cd46d6SAngeloGioacchino Del Regno			 * SoC VDDMX RPM Power Domain in the Adreno driver.
157087cd46d6SAngeloGioacchino Del Regno			 */
157187cd46d6SAngeloGioacchino Del Regno			power-domains = <&gpucc GPU_GX_GDSC>;
157287cd46d6SAngeloGioacchino Del Regno			status = "disabled";
157387cd46d6SAngeloGioacchino Del Regno		};
157487cd46d6SAngeloGioacchino Del Regno
1575876a7573SJeffrey Hugo		gpucc: clock-controller@5065000 {
1576876a7573SJeffrey Hugo			compatible = "qcom,msm8998-gpucc";
1577876a7573SJeffrey Hugo			#clock-cells = <1>;
1578876a7573SJeffrey Hugo			#reset-cells = <1>;
1579876a7573SJeffrey Hugo			#power-domain-cells = <1>;
1580876a7573SJeffrey Hugo			reg = <0x05065000 0x9000>;
1581876a7573SJeffrey Hugo
1582876a7573SJeffrey Hugo			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1583876a7573SJeffrey Hugo				 <&gcc GPLL0_OUT_MAIN>;
1584876a7573SJeffrey Hugo			clock-names = "xo",
1585876a7573SJeffrey Hugo				      "gpll0";
1586876a7573SJeffrey Hugo		};
1587876a7573SJeffrey Hugo
1588a9ee66deSSibi Sankar		remoteproc_slpi: remoteproc@5800000 {
1589a9ee66deSSibi Sankar			compatible = "qcom,msm8998-slpi-pas";
1590a9ee66deSSibi Sankar			reg = <0x05800000 0x4040>;
1591a9ee66deSSibi Sankar
1592a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>,
1593a9ee66deSSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1594a9ee66deSSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1595a9ee66deSSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1596a9ee66deSSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1597a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1598a9ee66deSSibi Sankar					  "handover", "stop-ack";
1599a9ee66deSSibi Sankar
1600a9ee66deSSibi Sankar			px-supply = <&vreg_lvs2a_1p8>;
1601a9ee66deSSibi Sankar
1602a9ee66deSSibi Sankar			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1603a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
1604a9ee66deSSibi Sankar			clock-names = "xo", "aggre2";
1605a9ee66deSSibi Sankar
1606a9ee66deSSibi Sankar			memory-region = <&slpi_mem>;
1607a9ee66deSSibi Sankar
1608a9ee66deSSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
1609a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1610a9ee66deSSibi Sankar
1611a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_SSCCX>;
1612a9ee66deSSibi Sankar			power-domain-names = "ssc_cx";
1613a9ee66deSSibi Sankar
1614a9ee66deSSibi Sankar			status = "disabled";
1615a9ee66deSSibi Sankar
1616a9ee66deSSibi Sankar			glink-edge {
1617a9ee66deSSibi Sankar				interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
1618a9ee66deSSibi Sankar				label = "dsps";
1619a9ee66deSSibi Sankar				qcom,remote-pid = <3>;
1620a9ee66deSSibi Sankar				mboxes = <&apcs_glb 27>;
1621a9ee66deSSibi Sankar			};
1622a9ee66deSSibi Sankar		};
1623a9ee66deSSibi Sankar
1624a636f93fSSai Prakash Ranjan		stm: stm@6002000 {
1625783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
1626783abfa2SSai Prakash Ranjan			reg = <0x06002000 0x1000>,
1627783abfa2SSai Prakash Ranjan			      <0x16280000 0x180000>;
1628b5d08f08SKonrad Dybcio			reg-names = "stm-base", "stm-stimulus-base";
1629a636f93fSSai Prakash Ranjan			status = "disabled";
1630783abfa2SSai Prakash Ranjan
1631783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1632783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1633783abfa2SSai Prakash Ranjan
1634783abfa2SSai Prakash Ranjan			out-ports {
1635783abfa2SSai Prakash Ranjan				port {
1636783abfa2SSai Prakash Ranjan					stm_out: endpoint {
1637783abfa2SSai Prakash Ranjan						remote-endpoint = <&funnel0_in7>;
1638783abfa2SSai Prakash Ranjan					};
1639783abfa2SSai Prakash Ranjan				};
1640783abfa2SSai Prakash Ranjan			};
1641783abfa2SSai Prakash Ranjan		};
1642783abfa2SSai Prakash Ranjan
1643a636f93fSSai Prakash Ranjan		funnel1: funnel@6041000 {
1644783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1645783abfa2SSai Prakash Ranjan			reg = <0x06041000 0x1000>;
1646a636f93fSSai Prakash Ranjan			status = "disabled";
1647783abfa2SSai Prakash Ranjan
1648783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1649783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1650783abfa2SSai Prakash Ranjan
1651783abfa2SSai Prakash Ranjan			out-ports {
1652783abfa2SSai Prakash Ranjan				port {
1653783abfa2SSai Prakash Ranjan					funnel0_out: endpoint {
1654783abfa2SSai Prakash Ranjan						remote-endpoint =
1655783abfa2SSai Prakash Ranjan						  <&merge_funnel_in0>;
1656783abfa2SSai Prakash Ranjan					};
1657783abfa2SSai Prakash Ranjan				};
1658783abfa2SSai Prakash Ranjan			};
1659783abfa2SSai Prakash Ranjan
1660783abfa2SSai Prakash Ranjan			in-ports {
1661783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1662783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1663783abfa2SSai Prakash Ranjan
1664783abfa2SSai Prakash Ranjan				port@7 {
1665783abfa2SSai Prakash Ranjan					reg = <7>;
1666783abfa2SSai Prakash Ranjan					funnel0_in7: endpoint {
1667783abfa2SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
1668783abfa2SSai Prakash Ranjan					};
1669783abfa2SSai Prakash Ranjan				};
1670783abfa2SSai Prakash Ranjan			};
1671783abfa2SSai Prakash Ranjan		};
1672783abfa2SSai Prakash Ranjan
1673a636f93fSSai Prakash Ranjan		funnel2: funnel@6042000 {
1674783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1675783abfa2SSai Prakash Ranjan			reg = <0x06042000 0x1000>;
1676a636f93fSSai Prakash Ranjan			status = "disabled";
1677783abfa2SSai Prakash Ranjan
1678783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1679783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1680783abfa2SSai Prakash Ranjan
1681783abfa2SSai Prakash Ranjan			out-ports {
1682783abfa2SSai Prakash Ranjan				port {
1683783abfa2SSai Prakash Ranjan					funnel1_out: endpoint {
1684783abfa2SSai Prakash Ranjan						remote-endpoint =
1685783abfa2SSai Prakash Ranjan						  <&merge_funnel_in1>;
1686783abfa2SSai Prakash Ranjan					};
1687783abfa2SSai Prakash Ranjan				};
1688783abfa2SSai Prakash Ranjan			};
1689783abfa2SSai Prakash Ranjan
1690783abfa2SSai Prakash Ranjan			in-ports {
1691783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1692783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1693783abfa2SSai Prakash Ranjan
1694783abfa2SSai Prakash Ranjan				port@6 {
1695783abfa2SSai Prakash Ranjan					reg = <6>;
1696783abfa2SSai Prakash Ranjan					funnel1_in6: endpoint {
1697783abfa2SSai Prakash Ranjan						remote-endpoint =
1698783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
1699783abfa2SSai Prakash Ranjan					};
1700783abfa2SSai Prakash Ranjan				};
1701783abfa2SSai Prakash Ranjan			};
1702783abfa2SSai Prakash Ranjan		};
1703783abfa2SSai Prakash Ranjan
1704a636f93fSSai Prakash Ranjan		funnel3: funnel@6045000 {
1705783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1706783abfa2SSai Prakash Ranjan			reg = <0x06045000 0x1000>;
1707a636f93fSSai Prakash Ranjan			status = "disabled";
1708783abfa2SSai Prakash Ranjan
1709783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1710783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1711783abfa2SSai Prakash Ranjan
1712783abfa2SSai Prakash Ranjan			out-ports {
1713783abfa2SSai Prakash Ranjan				port {
1714783abfa2SSai Prakash Ranjan					merge_funnel_out: endpoint {
1715783abfa2SSai Prakash Ranjan						remote-endpoint =
1716783abfa2SSai Prakash Ranjan						  <&etf_in>;
1717783abfa2SSai Prakash Ranjan					};
1718783abfa2SSai Prakash Ranjan				};
1719783abfa2SSai Prakash Ranjan			};
1720783abfa2SSai Prakash Ranjan
1721783abfa2SSai Prakash Ranjan			in-ports {
1722783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1723783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1724783abfa2SSai Prakash Ranjan
1725783abfa2SSai Prakash Ranjan				port@0 {
1726783abfa2SSai Prakash Ranjan					reg = <0>;
1727783abfa2SSai Prakash Ranjan					merge_funnel_in0: endpoint {
1728783abfa2SSai Prakash Ranjan						remote-endpoint =
1729783abfa2SSai Prakash Ranjan						  <&funnel0_out>;
1730783abfa2SSai Prakash Ranjan					};
1731783abfa2SSai Prakash Ranjan				};
1732783abfa2SSai Prakash Ranjan
1733783abfa2SSai Prakash Ranjan				port@1 {
1734783abfa2SSai Prakash Ranjan					reg = <1>;
1735783abfa2SSai Prakash Ranjan					merge_funnel_in1: endpoint {
1736783abfa2SSai Prakash Ranjan						remote-endpoint =
1737783abfa2SSai Prakash Ranjan						  <&funnel1_out>;
1738783abfa2SSai Prakash Ranjan					};
1739783abfa2SSai Prakash Ranjan				};
1740783abfa2SSai Prakash Ranjan			};
1741783abfa2SSai Prakash Ranjan		};
1742783abfa2SSai Prakash Ranjan
1743a636f93fSSai Prakash Ranjan		replicator1: replicator@6046000 {
1744783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1745783abfa2SSai Prakash Ranjan			reg = <0x06046000 0x1000>;
1746a636f93fSSai Prakash Ranjan			status = "disabled";
1747783abfa2SSai Prakash Ranjan
1748783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1749783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1750783abfa2SSai Prakash Ranjan
1751783abfa2SSai Prakash Ranjan			out-ports {
1752783abfa2SSai Prakash Ranjan				port {
1753783abfa2SSai Prakash Ranjan					replicator_out: endpoint {
1754783abfa2SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
1755783abfa2SSai Prakash Ranjan					};
1756783abfa2SSai Prakash Ranjan				};
1757783abfa2SSai Prakash Ranjan			};
1758783abfa2SSai Prakash Ranjan
1759783abfa2SSai Prakash Ranjan			in-ports {
1760783abfa2SSai Prakash Ranjan				port {
1761783abfa2SSai Prakash Ranjan					replicator_in: endpoint {
1762783abfa2SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
1763783abfa2SSai Prakash Ranjan					};
1764783abfa2SSai Prakash Ranjan				};
1765783abfa2SSai Prakash Ranjan			};
1766783abfa2SSai Prakash Ranjan		};
1767783abfa2SSai Prakash Ranjan
1768a636f93fSSai Prakash Ranjan		etf: etf@6047000 {
1769783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1770783abfa2SSai Prakash Ranjan			reg = <0x06047000 0x1000>;
1771a636f93fSSai Prakash Ranjan			status = "disabled";
1772783abfa2SSai Prakash Ranjan
1773783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1774783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1775783abfa2SSai Prakash Ranjan
1776783abfa2SSai Prakash Ranjan			out-ports {
1777783abfa2SSai Prakash Ranjan				port {
1778783abfa2SSai Prakash Ranjan					etf_out: endpoint {
1779783abfa2SSai Prakash Ranjan						remote-endpoint =
1780783abfa2SSai Prakash Ranjan						  <&replicator_in>;
1781783abfa2SSai Prakash Ranjan					};
1782783abfa2SSai Prakash Ranjan				};
1783783abfa2SSai Prakash Ranjan			};
1784783abfa2SSai Prakash Ranjan
1785783abfa2SSai Prakash Ranjan			in-ports {
1786783abfa2SSai Prakash Ranjan				port {
1787783abfa2SSai Prakash Ranjan					etf_in: endpoint {
1788783abfa2SSai Prakash Ranjan						remote-endpoint =
1789783abfa2SSai Prakash Ranjan						  <&merge_funnel_out>;
1790783abfa2SSai Prakash Ranjan					};
1791783abfa2SSai Prakash Ranjan				};
1792783abfa2SSai Prakash Ranjan			};
1793783abfa2SSai Prakash Ranjan		};
1794783abfa2SSai Prakash Ranjan
1795a636f93fSSai Prakash Ranjan		etr: etr@6048000 {
1796783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1797783abfa2SSai Prakash Ranjan			reg = <0x06048000 0x1000>;
1798a636f93fSSai Prakash Ranjan			status = "disabled";
1799783abfa2SSai Prakash Ranjan
1800783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1801783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1802783abfa2SSai Prakash Ranjan			arm,scatter-gather;
1803783abfa2SSai Prakash Ranjan
1804783abfa2SSai Prakash Ranjan			in-ports {
1805783abfa2SSai Prakash Ranjan				port {
1806783abfa2SSai Prakash Ranjan					etr_in: endpoint {
1807783abfa2SSai Prakash Ranjan						remote-endpoint =
1808783abfa2SSai Prakash Ranjan						  <&replicator_out>;
1809783abfa2SSai Prakash Ranjan					};
1810783abfa2SSai Prakash Ranjan				};
1811783abfa2SSai Prakash Ranjan			};
1812783abfa2SSai Prakash Ranjan		};
1813783abfa2SSai Prakash Ranjan
1814a636f93fSSai Prakash Ranjan		etm1: etm@7840000 {
1815783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1816783abfa2SSai Prakash Ranjan			reg = <0x07840000 0x1000>;
1817a636f93fSSai Prakash Ranjan			status = "disabled";
1818783abfa2SSai Prakash Ranjan
1819783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1820783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1821783abfa2SSai Prakash Ranjan
1822783abfa2SSai Prakash Ranjan			cpu = <&CPU0>;
1823783abfa2SSai Prakash Ranjan
1824783abfa2SSai Prakash Ranjan			out-ports {
1825783abfa2SSai Prakash Ranjan				port {
1826783abfa2SSai Prakash Ranjan					etm0_out: endpoint {
1827783abfa2SSai Prakash Ranjan						remote-endpoint =
1828783abfa2SSai Prakash Ranjan						  <&apss_funnel_in0>;
1829783abfa2SSai Prakash Ranjan					};
1830783abfa2SSai Prakash Ranjan				};
1831783abfa2SSai Prakash Ranjan			};
1832783abfa2SSai Prakash Ranjan		};
1833783abfa2SSai Prakash Ranjan
1834a636f93fSSai Prakash Ranjan		etm2: etm@7940000 {
1835783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1836783abfa2SSai Prakash Ranjan			reg = <0x07940000 0x1000>;
1837a636f93fSSai Prakash Ranjan			status = "disabled";
1838783abfa2SSai Prakash Ranjan
1839783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1840783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1841783abfa2SSai Prakash Ranjan
1842783abfa2SSai Prakash Ranjan			cpu = <&CPU1>;
1843783abfa2SSai Prakash Ranjan
1844783abfa2SSai Prakash Ranjan			out-ports {
1845783abfa2SSai Prakash Ranjan				port {
1846783abfa2SSai Prakash Ranjan					etm1_out: endpoint {
1847783abfa2SSai Prakash Ranjan						remote-endpoint =
1848783abfa2SSai Prakash Ranjan						  <&apss_funnel_in1>;
1849783abfa2SSai Prakash Ranjan					};
1850783abfa2SSai Prakash Ranjan				};
1851783abfa2SSai Prakash Ranjan			};
1852783abfa2SSai Prakash Ranjan		};
1853783abfa2SSai Prakash Ranjan
1854a636f93fSSai Prakash Ranjan		etm3: etm@7a40000 {
1855783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1856783abfa2SSai Prakash Ranjan			reg = <0x07a40000 0x1000>;
1857a636f93fSSai Prakash Ranjan			status = "disabled";
1858783abfa2SSai Prakash Ranjan
1859783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1860783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1861783abfa2SSai Prakash Ranjan
1862783abfa2SSai Prakash Ranjan			cpu = <&CPU2>;
1863783abfa2SSai Prakash Ranjan
1864783abfa2SSai Prakash Ranjan			out-ports {
1865783abfa2SSai Prakash Ranjan				port {
1866783abfa2SSai Prakash Ranjan					etm2_out: endpoint {
1867783abfa2SSai Prakash Ranjan						remote-endpoint =
1868783abfa2SSai Prakash Ranjan						  <&apss_funnel_in2>;
1869783abfa2SSai Prakash Ranjan					};
1870783abfa2SSai Prakash Ranjan				};
1871783abfa2SSai Prakash Ranjan			};
1872783abfa2SSai Prakash Ranjan		};
1873783abfa2SSai Prakash Ranjan
1874a636f93fSSai Prakash Ranjan		etm4: etm@7b40000 {
1875783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1876783abfa2SSai Prakash Ranjan			reg = <0x07b40000 0x1000>;
1877a636f93fSSai Prakash Ranjan			status = "disabled";
1878783abfa2SSai Prakash Ranjan
1879783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1880783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1881783abfa2SSai Prakash Ranjan
1882783abfa2SSai Prakash Ranjan			cpu = <&CPU3>;
1883783abfa2SSai Prakash Ranjan
1884783abfa2SSai Prakash Ranjan			out-ports {
1885783abfa2SSai Prakash Ranjan				port {
1886783abfa2SSai Prakash Ranjan					etm3_out: endpoint {
1887783abfa2SSai Prakash Ranjan						remote-endpoint =
1888783abfa2SSai Prakash Ranjan						  <&apss_funnel_in3>;
1889783abfa2SSai Prakash Ranjan					};
1890783abfa2SSai Prakash Ranjan				};
1891783abfa2SSai Prakash Ranjan			};
1892783abfa2SSai Prakash Ranjan		};
1893783abfa2SSai Prakash Ranjan
1894a636f93fSSai Prakash Ranjan		funnel4: funnel@7b60000 { /* APSS Funnel */
1895783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1896783abfa2SSai Prakash Ranjan			reg = <0x07b60000 0x1000>;
1897a636f93fSSai Prakash Ranjan			status = "disabled";
1898783abfa2SSai Prakash Ranjan
1899783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1900783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1901783abfa2SSai Prakash Ranjan
1902783abfa2SSai Prakash Ranjan			out-ports {
1903783abfa2SSai Prakash Ranjan				port {
1904783abfa2SSai Prakash Ranjan					apss_funnel_out: endpoint {
1905783abfa2SSai Prakash Ranjan						remote-endpoint =
1906783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
1907783abfa2SSai Prakash Ranjan					};
1908783abfa2SSai Prakash Ranjan				};
1909783abfa2SSai Prakash Ranjan			};
1910783abfa2SSai Prakash Ranjan
1911783abfa2SSai Prakash Ranjan			in-ports {
1912783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1913783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1914783abfa2SSai Prakash Ranjan
1915783abfa2SSai Prakash Ranjan				port@0 {
1916783abfa2SSai Prakash Ranjan					reg = <0>;
1917783abfa2SSai Prakash Ranjan					apss_funnel_in0: endpoint {
1918783abfa2SSai Prakash Ranjan						remote-endpoint =
1919783abfa2SSai Prakash Ranjan						  <&etm0_out>;
1920783abfa2SSai Prakash Ranjan					};
1921783abfa2SSai Prakash Ranjan				};
1922783abfa2SSai Prakash Ranjan
1923783abfa2SSai Prakash Ranjan				port@1 {
1924783abfa2SSai Prakash Ranjan					reg = <1>;
1925783abfa2SSai Prakash Ranjan					apss_funnel_in1: endpoint {
1926783abfa2SSai Prakash Ranjan						remote-endpoint =
1927783abfa2SSai Prakash Ranjan						  <&etm1_out>;
1928783abfa2SSai Prakash Ranjan					};
1929783abfa2SSai Prakash Ranjan				};
1930783abfa2SSai Prakash Ranjan
1931783abfa2SSai Prakash Ranjan				port@2 {
1932783abfa2SSai Prakash Ranjan					reg = <2>;
1933783abfa2SSai Prakash Ranjan					apss_funnel_in2: endpoint {
1934783abfa2SSai Prakash Ranjan						remote-endpoint =
1935783abfa2SSai Prakash Ranjan						  <&etm2_out>;
1936783abfa2SSai Prakash Ranjan					};
1937783abfa2SSai Prakash Ranjan				};
1938783abfa2SSai Prakash Ranjan
1939783abfa2SSai Prakash Ranjan				port@3 {
1940783abfa2SSai Prakash Ranjan					reg = <3>;
1941783abfa2SSai Prakash Ranjan					apss_funnel_in3: endpoint {
1942783abfa2SSai Prakash Ranjan						remote-endpoint =
1943783abfa2SSai Prakash Ranjan						  <&etm3_out>;
1944783abfa2SSai Prakash Ranjan					};
1945783abfa2SSai Prakash Ranjan				};
1946783abfa2SSai Prakash Ranjan
1947783abfa2SSai Prakash Ranjan				port@4 {
1948783abfa2SSai Prakash Ranjan					reg = <4>;
1949783abfa2SSai Prakash Ranjan					apss_funnel_in4: endpoint {
1950783abfa2SSai Prakash Ranjan						remote-endpoint =
1951783abfa2SSai Prakash Ranjan						  <&etm4_out>;
1952783abfa2SSai Prakash Ranjan					};
1953783abfa2SSai Prakash Ranjan				};
1954783abfa2SSai Prakash Ranjan
1955783abfa2SSai Prakash Ranjan				port@5 {
1956783abfa2SSai Prakash Ranjan					reg = <5>;
1957783abfa2SSai Prakash Ranjan					apss_funnel_in5: endpoint {
1958783abfa2SSai Prakash Ranjan						remote-endpoint =
1959783abfa2SSai Prakash Ranjan						  <&etm5_out>;
1960783abfa2SSai Prakash Ranjan					};
1961783abfa2SSai Prakash Ranjan				};
1962783abfa2SSai Prakash Ranjan
1963783abfa2SSai Prakash Ranjan				port@6 {
1964783abfa2SSai Prakash Ranjan					reg = <6>;
1965783abfa2SSai Prakash Ranjan					apss_funnel_in6: endpoint {
1966783abfa2SSai Prakash Ranjan						remote-endpoint =
1967783abfa2SSai Prakash Ranjan						  <&etm6_out>;
1968783abfa2SSai Prakash Ranjan					};
1969783abfa2SSai Prakash Ranjan				};
1970783abfa2SSai Prakash Ranjan
1971783abfa2SSai Prakash Ranjan				port@7 {
1972783abfa2SSai Prakash Ranjan					reg = <7>;
1973783abfa2SSai Prakash Ranjan					apss_funnel_in7: endpoint {
1974783abfa2SSai Prakash Ranjan						remote-endpoint =
1975783abfa2SSai Prakash Ranjan						  <&etm7_out>;
1976783abfa2SSai Prakash Ranjan					};
1977783abfa2SSai Prakash Ranjan				};
1978783abfa2SSai Prakash Ranjan			};
1979783abfa2SSai Prakash Ranjan		};
1980783abfa2SSai Prakash Ranjan
1981a636f93fSSai Prakash Ranjan		funnel5: funnel@7b70000 {
1982783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1983783abfa2SSai Prakash Ranjan			reg = <0x07b70000 0x1000>;
1984a636f93fSSai Prakash Ranjan			status = "disabled";
1985783abfa2SSai Prakash Ranjan
1986783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1987783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1988783abfa2SSai Prakash Ranjan
1989783abfa2SSai Prakash Ranjan			out-ports {
1990783abfa2SSai Prakash Ranjan				port {
1991783abfa2SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
1992783abfa2SSai Prakash Ranjan						remote-endpoint =
1993783abfa2SSai Prakash Ranjan						  <&funnel1_in6>;
1994783abfa2SSai Prakash Ranjan					};
1995783abfa2SSai Prakash Ranjan				};
1996783abfa2SSai Prakash Ranjan			};
1997783abfa2SSai Prakash Ranjan
1998783abfa2SSai Prakash Ranjan			in-ports {
1999783abfa2SSai Prakash Ranjan				port {
2000783abfa2SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
2001783abfa2SSai Prakash Ranjan						remote-endpoint =
2002783abfa2SSai Prakash Ranjan						  <&apss_funnel_out>;
2003783abfa2SSai Prakash Ranjan					};
2004783abfa2SSai Prakash Ranjan				};
2005783abfa2SSai Prakash Ranjan			};
2006783abfa2SSai Prakash Ranjan		};
2007783abfa2SSai Prakash Ranjan
2008a636f93fSSai Prakash Ranjan		etm5: etm@7c40000 {
2009783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2010783abfa2SSai Prakash Ranjan			reg = <0x07c40000 0x1000>;
2011a636f93fSSai Prakash Ranjan			status = "disabled";
2012783abfa2SSai Prakash Ranjan
2013783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2014783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2015783abfa2SSai Prakash Ranjan
2016783abfa2SSai Prakash Ranjan			cpu = <&CPU4>;
2017783abfa2SSai Prakash Ranjan
2018783abfa2SSai Prakash Ranjan			port {
2019783abfa2SSai Prakash Ranjan				etm4_out: endpoint {
2020783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in4>;
2021783abfa2SSai Prakash Ranjan				};
2022783abfa2SSai Prakash Ranjan			};
2023783abfa2SSai Prakash Ranjan		};
2024783abfa2SSai Prakash Ranjan
2025a636f93fSSai Prakash Ranjan		etm6: etm@7d40000 {
2026783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2027783abfa2SSai Prakash Ranjan			reg = <0x07d40000 0x1000>;
2028a636f93fSSai Prakash Ranjan			status = "disabled";
2029783abfa2SSai Prakash Ranjan
2030783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2031783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2032783abfa2SSai Prakash Ranjan
2033783abfa2SSai Prakash Ranjan			cpu = <&CPU5>;
2034783abfa2SSai Prakash Ranjan
2035783abfa2SSai Prakash Ranjan			port {
2036783abfa2SSai Prakash Ranjan				etm5_out: endpoint {
2037783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in5>;
2038783abfa2SSai Prakash Ranjan				};
2039783abfa2SSai Prakash Ranjan			};
2040783abfa2SSai Prakash Ranjan		};
2041783abfa2SSai Prakash Ranjan
2042a636f93fSSai Prakash Ranjan		etm7: etm@7e40000 {
2043783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2044783abfa2SSai Prakash Ranjan			reg = <0x07e40000 0x1000>;
2045a636f93fSSai Prakash Ranjan			status = "disabled";
2046783abfa2SSai Prakash Ranjan
2047783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2048783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2049783abfa2SSai Prakash Ranjan
2050783abfa2SSai Prakash Ranjan			cpu = <&CPU6>;
2051783abfa2SSai Prakash Ranjan
2052783abfa2SSai Prakash Ranjan			port {
2053783abfa2SSai Prakash Ranjan				etm6_out: endpoint {
2054783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in6>;
2055783abfa2SSai Prakash Ranjan				};
2056783abfa2SSai Prakash Ranjan			};
2057783abfa2SSai Prakash Ranjan		};
2058783abfa2SSai Prakash Ranjan
2059a636f93fSSai Prakash Ranjan		etm8: etm@7f40000 {
2060783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
2061783abfa2SSai Prakash Ranjan			reg = <0x07f40000 0x1000>;
2062a636f93fSSai Prakash Ranjan			status = "disabled";
2063783abfa2SSai Prakash Ranjan
2064783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
2065783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
2066783abfa2SSai Prakash Ranjan
2067783abfa2SSai Prakash Ranjan			cpu = <&CPU7>;
2068783abfa2SSai Prakash Ranjan
2069783abfa2SSai Prakash Ranjan			port {
2070783abfa2SSai Prakash Ranjan				etm7_out: endpoint {
2071783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in7>;
2072783abfa2SSai Prakash Ranjan				};
2073783abfa2SSai Prakash Ranjan			};
2074783abfa2SSai Prakash Ranjan		};
2075783abfa2SSai Prakash Ranjan
2076290bc684SMaulik Shah		sram@290000 {
2077290bc684SMaulik Shah			compatible = "qcom,rpm-stats";
2078290bc684SMaulik Shah			reg = <0x00290000 0x10000>;
2079290bc684SMaulik Shah		};
2080290bc684SMaulik Shah
208132a5da21SJeffrey Hugo		spmi_bus: spmi@800f000 {
208232a5da21SJeffrey Hugo			compatible = "qcom,spmi-pmic-arb";
208332a5da21SJeffrey Hugo			reg = <0x0800f000 0x1000>,
208432a5da21SJeffrey Hugo			      <0x08400000 0x1000000>,
208532a5da21SJeffrey Hugo			      <0x09400000 0x1000000>,
208632a5da21SJeffrey Hugo			      <0x0a400000 0x220000>,
208732a5da21SJeffrey Hugo			      <0x0800a000 0x3000>;
208832a5da21SJeffrey Hugo			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
208932a5da21SJeffrey Hugo			interrupt-names = "periph_irq";
209032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
209132a5da21SJeffrey Hugo			qcom,ee = <0>;
209232a5da21SJeffrey Hugo			qcom,channel = <0>;
209332a5da21SJeffrey Hugo			#address-cells = <2>;
209432a5da21SJeffrey Hugo			#size-cells = <0>;
209532a5da21SJeffrey Hugo			interrupt-controller;
209632a5da21SJeffrey Hugo			#interrupt-cells = <4>;
209731c1f0e3SBjorn Andersson		};
209831c1f0e3SBjorn Andersson
2099026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
2100026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
2101026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
2102026dad8fSJeffrey Hugo			status = "disabled";
2103026dad8fSJeffrey Hugo			#address-cells = <1>;
2104026dad8fSJeffrey Hugo			#size-cells = <1>;
2105026dad8fSJeffrey Hugo			ranges;
2106026dad8fSJeffrey Hugo
2107026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
2108026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
2109026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
21108d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SLEEP_CLK>,
21118d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
21128d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
21138d5fd4e4SKrzysztof Kozlowski				      "core",
21148d5fd4e4SKrzysztof Kozlowski				      "iface",
21158d5fd4e4SKrzysztof Kozlowski				      "sleep",
21168d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
2117026dad8fSJeffrey Hugo
2118026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
2119026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
2120026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
2121026dad8fSJeffrey Hugo
2122026dad8fSJeffrey Hugo			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2123026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2124026dad8fSJeffrey Hugo			interrupt-names = "hs_phy_irq", "ss_phy_irq";
2125026dad8fSJeffrey Hugo
2126026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
2127026dad8fSJeffrey Hugo
2128026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
2129026dad8fSJeffrey Hugo
2130b77a1c4dSKrzysztof Kozlowski			usb3_dwc3: usb@a800000 {
2131026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
2132026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
2133026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
2134026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
2135026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
2136026dad8fSJeffrey Hugo				phys = <&qusb2phy>, <&usb1_ssphy>;
2137026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
2138026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
2139026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
2140026dad8fSJeffrey Hugo			};
2141026dad8fSJeffrey Hugo		};
2142026dad8fSJeffrey Hugo
2143026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
2144026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
2145026dad8fSJeffrey Hugo			reg = <0x0c010000 0x18c>;
2146026dad8fSJeffrey Hugo			status = "disabled";
2147026dad8fSJeffrey Hugo			#address-cells = <1>;
2148026dad8fSJeffrey Hugo			#size-cells = <1>;
2149026dad8fSJeffrey Hugo			ranges;
2150026dad8fSJeffrey Hugo
2151026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
2152026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2153026dad8fSJeffrey Hugo				 <&gcc GCC_USB3_CLKREF_CLK>;
2154026dad8fSJeffrey Hugo			clock-names = "aux", "cfg_ahb", "ref";
2155026dad8fSJeffrey Hugo
2156026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
2157026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
2158026dad8fSJeffrey Hugo			reset-names = "phy", "common";
2159026dad8fSJeffrey Hugo
21601351512fSShawn Guo			usb1_ssphy: phy@c010200 {
2161026dad8fSJeffrey Hugo				reg = <0xc010200 0x128>,
2162026dad8fSJeffrey Hugo				      <0xc010400 0x200>,
2163026dad8fSJeffrey Hugo				      <0xc010c00 0x20c>,
2164026dad8fSJeffrey Hugo				      <0xc010600 0x128>,
2165026dad8fSJeffrey Hugo				      <0xc010800 0x200>;
2166026dad8fSJeffrey Hugo				#phy-cells = <0>;
2167ed9cbbcbSJohan Hovold				#clock-cells = <0>;
2168026dad8fSJeffrey Hugo				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
2169026dad8fSJeffrey Hugo				clock-names = "pipe0";
2170026dad8fSJeffrey Hugo				clock-output-names = "usb3_phy_pipe_clk_src";
2171026dad8fSJeffrey Hugo			};
2172026dad8fSJeffrey Hugo		};
2173026dad8fSJeffrey Hugo
2174026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
2175026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
2176026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
2177026dad8fSJeffrey Hugo			status = "disabled";
2178026dad8fSJeffrey Hugo			#phy-cells = <0>;
2179026dad8fSJeffrey Hugo
2180026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2181026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
2182026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
2183026dad8fSJeffrey Hugo
2184026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2185026dad8fSJeffrey Hugo
2186026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
2187026dad8fSJeffrey Hugo		};
2188026dad8fSJeffrey Hugo
218996bb736fSBhupesh Sharma		sdhc2: mmc@c0a4900 {
219018f581bfSKrzysztof Kozlowski			compatible = "qcom,msm8998-sdhci", "qcom,sdhci-msm-v4";
219132a5da21SJeffrey Hugo			reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>;
2192eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
21931cfce828SJeffrey Hugo
21941cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
21951cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
21961cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
21971cfce828SJeffrey Hugo
21981cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
21991cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
22001cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
220183fe4b9eSKonrad Dybcio				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
22021cfce828SJeffrey Hugo			bus-width = <4>;
22031cfce828SJeffrey Hugo			status = "disabled";
22041cfce828SJeffrey Hugo		};
22051cfce828SJeffrey Hugo
220694ed1811SVinod Koul		blsp1_dma: dma-controller@c144000 {
2207f1c1d4feSJeffrey Hugo			compatible = "qcom,bam-v1.7.0";
2208f1c1d4feSJeffrey Hugo			reg = <0x0c144000 0x25000>;
2209f1c1d4feSJeffrey Hugo			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
2210f1c1d4feSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
2211f1c1d4feSJeffrey Hugo			clock-names = "bam_clk";
2212f1c1d4feSJeffrey Hugo			#dma-cells = <1>;
2213f1c1d4feSJeffrey Hugo			qcom,ee = <0>;
2214f1c1d4feSJeffrey Hugo			qcom,controlled-remotely;
2215f1c1d4feSJeffrey Hugo			num-channels = <18>;
2216f1c1d4feSJeffrey Hugo			qcom,num-ees = <4>;
2217f1c1d4feSJeffrey Hugo		};
2218f1c1d4feSJeffrey Hugo
221973d4d2efSJeffrey Hugo		blsp1_uart3: serial@c171000 {
222073d4d2efSJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
222173d4d2efSJeffrey Hugo			reg = <0x0c171000 0x1000>;
222273d4d2efSJeffrey Hugo			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
222373d4d2efSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
222473d4d2efSJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
222573d4d2efSJeffrey Hugo			clock-names = "core", "iface";
222673d4d2efSJeffrey Hugo			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
222773d4d2efSJeffrey Hugo			dma-names = "tx", "rx";
222873d4d2efSJeffrey Hugo			pinctrl-names = "default";
222973d4d2efSJeffrey Hugo			pinctrl-0 = <&blsp1_uart3_on>;
223073d4d2efSJeffrey Hugo			status = "disabled";
223173d4d2efSJeffrey Hugo		};
223273d4d2efSJeffrey Hugo
22331e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
22341e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22351e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
22361e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
22371e71d0c2SJeffrey Hugo
22381e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
22391e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
22401e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22416845359eSKonrad Dybcio			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
22426845359eSKonrad Dybcio			dma-names = "tx", "rx";
22430fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22440fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c1_default>;
22450fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c1_sleep>;
22461e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22471e71d0c2SJeffrey Hugo
22481e71d0c2SJeffrey Hugo			status = "disabled";
22491e71d0c2SJeffrey Hugo			#address-cells = <1>;
22501e71d0c2SJeffrey Hugo			#size-cells = <0>;
22511e71d0c2SJeffrey Hugo		};
22521e71d0c2SJeffrey Hugo
22531e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
22541e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22551e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
22561e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
22571e71d0c2SJeffrey Hugo
22581e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
22591e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
22601e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22616845359eSKonrad Dybcio			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
22626845359eSKonrad Dybcio			dma-names = "tx", "rx";
22630fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22640fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c2_default>;
22650fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c2_sleep>;
22661e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22671e71d0c2SJeffrey Hugo
22681e71d0c2SJeffrey Hugo			status = "disabled";
22691e71d0c2SJeffrey Hugo			#address-cells = <1>;
22701e71d0c2SJeffrey Hugo			#size-cells = <0>;
22711e71d0c2SJeffrey Hugo		};
22721e71d0c2SJeffrey Hugo
22731e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
22741e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22751e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
22761e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
22771e71d0c2SJeffrey Hugo
22781e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
22791e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
22801e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22816845359eSKonrad Dybcio			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
22826845359eSKonrad Dybcio			dma-names = "tx", "rx";
22830fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22840fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c3_default>;
22850fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c3_sleep>;
22861e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22871e71d0c2SJeffrey Hugo
22881e71d0c2SJeffrey Hugo			status = "disabled";
22891e71d0c2SJeffrey Hugo			#address-cells = <1>;
22901e71d0c2SJeffrey Hugo			#size-cells = <0>;
22911e71d0c2SJeffrey Hugo		};
22921e71d0c2SJeffrey Hugo
22931e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
22941e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22951e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
22961e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
22971e71d0c2SJeffrey Hugo
22981e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
22991e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23001e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23016845359eSKonrad Dybcio			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
23026845359eSKonrad Dybcio			dma-names = "tx", "rx";
23030fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23040fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c4_default>;
23050fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c4_sleep>;
23061e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23071e71d0c2SJeffrey Hugo
23081e71d0c2SJeffrey Hugo			status = "disabled";
23091e71d0c2SJeffrey Hugo			#address-cells = <1>;
23101e71d0c2SJeffrey Hugo			#size-cells = <0>;
23111e71d0c2SJeffrey Hugo		};
23121e71d0c2SJeffrey Hugo
23131e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
23141e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23151e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
23161e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
23171e71d0c2SJeffrey Hugo
23181e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
23191e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23201e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23216845359eSKonrad Dybcio			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
23226845359eSKonrad Dybcio			dma-names = "tx", "rx";
23230fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23240fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c5_default>;
23250fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c5_sleep>;
23261e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23271e71d0c2SJeffrey Hugo
23281e71d0c2SJeffrey Hugo			status = "disabled";
23291e71d0c2SJeffrey Hugo			#address-cells = <1>;
23301e71d0c2SJeffrey Hugo			#size-cells = <0>;
23311e71d0c2SJeffrey Hugo		};
23321e71d0c2SJeffrey Hugo
23331e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
23341e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
23351e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
23361e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
23371e71d0c2SJeffrey Hugo
23381e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
23391e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
23401e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23416845359eSKonrad Dybcio			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
23426845359eSKonrad Dybcio			dma-names = "tx", "rx";
23430fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23440fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c6_default>;
23450fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c6_sleep>;
23461e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23471e71d0c2SJeffrey Hugo
23481e71d0c2SJeffrey Hugo			status = "disabled";
23491e71d0c2SJeffrey Hugo			#address-cells = <1>;
23501e71d0c2SJeffrey Hugo			#size-cells = <0>;
23511e71d0c2SJeffrey Hugo		};
23521e71d0c2SJeffrey Hugo
2353935e538fSArnaud Vrac		blsp1_spi1: spi@c175000 {
2354935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2355935e538fSArnaud Vrac			reg = <0x0c175000 0x600>;
2356935e538fSArnaud Vrac			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
2357935e538fSArnaud Vrac
2358935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
2359935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2360935e538fSArnaud Vrac			clock-names = "core", "iface";
2361935e538fSArnaud Vrac			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
2362935e538fSArnaud Vrac			dma-names = "tx", "rx";
2363935e538fSArnaud Vrac			pinctrl-names = "default";
2364935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi1_default>;
2365935e538fSArnaud Vrac
2366935e538fSArnaud Vrac			status = "disabled";
2367935e538fSArnaud Vrac			#address-cells = <1>;
2368935e538fSArnaud Vrac			#size-cells = <0>;
2369935e538fSArnaud Vrac		};
2370935e538fSArnaud Vrac
2371935e538fSArnaud Vrac		blsp1_spi2: spi@c176000 {
2372935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2373935e538fSArnaud Vrac			reg = <0x0c176000 0x600>;
2374935e538fSArnaud Vrac			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
2375935e538fSArnaud Vrac
2376935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
2377935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2378935e538fSArnaud Vrac			clock-names = "core", "iface";
2379935e538fSArnaud Vrac			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
2380935e538fSArnaud Vrac			dma-names = "tx", "rx";
2381935e538fSArnaud Vrac			pinctrl-names = "default";
2382935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi2_default>;
2383935e538fSArnaud Vrac
2384935e538fSArnaud Vrac			status = "disabled";
2385935e538fSArnaud Vrac			#address-cells = <1>;
2386935e538fSArnaud Vrac			#size-cells = <0>;
2387935e538fSArnaud Vrac		};
2388935e538fSArnaud Vrac
2389935e538fSArnaud Vrac		blsp1_spi3: spi@c177000 {
2390935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2391935e538fSArnaud Vrac			reg = <0x0c177000 0x600>;
2392935e538fSArnaud Vrac			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
2393935e538fSArnaud Vrac
2394935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
2395935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2396935e538fSArnaud Vrac			clock-names = "core", "iface";
2397935e538fSArnaud Vrac			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
2398935e538fSArnaud Vrac			dma-names = "tx", "rx";
2399935e538fSArnaud Vrac			pinctrl-names = "default";
2400935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi3_default>;
2401935e538fSArnaud Vrac
2402935e538fSArnaud Vrac			status = "disabled";
2403935e538fSArnaud Vrac			#address-cells = <1>;
2404935e538fSArnaud Vrac			#size-cells = <0>;
2405935e538fSArnaud Vrac		};
2406935e538fSArnaud Vrac
2407935e538fSArnaud Vrac		blsp1_spi4: spi@c178000 {
2408935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2409935e538fSArnaud Vrac			reg = <0x0c178000 0x600>;
2410935e538fSArnaud Vrac			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
2411935e538fSArnaud Vrac
2412935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
2413935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2414935e538fSArnaud Vrac			clock-names = "core", "iface";
2415935e538fSArnaud Vrac			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
2416935e538fSArnaud Vrac			dma-names = "tx", "rx";
2417935e538fSArnaud Vrac			pinctrl-names = "default";
2418935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi4_default>;
2419935e538fSArnaud Vrac
2420935e538fSArnaud Vrac			status = "disabled";
2421935e538fSArnaud Vrac			#address-cells = <1>;
2422935e538fSArnaud Vrac			#size-cells = <0>;
2423935e538fSArnaud Vrac		};
2424935e538fSArnaud Vrac
2425935e538fSArnaud Vrac		blsp1_spi5: spi@c179000 {
2426935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2427935e538fSArnaud Vrac			reg = <0x0c179000 0x600>;
2428935e538fSArnaud Vrac			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
2429935e538fSArnaud Vrac
2430935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
2431935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2432935e538fSArnaud Vrac			clock-names = "core", "iface";
2433935e538fSArnaud Vrac			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
2434935e538fSArnaud Vrac			dma-names = "tx", "rx";
2435935e538fSArnaud Vrac			pinctrl-names = "default";
2436935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi5_default>;
2437935e538fSArnaud Vrac
2438935e538fSArnaud Vrac			status = "disabled";
2439935e538fSArnaud Vrac			#address-cells = <1>;
2440935e538fSArnaud Vrac			#size-cells = <0>;
2441935e538fSArnaud Vrac		};
2442935e538fSArnaud Vrac
2443935e538fSArnaud Vrac		blsp1_spi6: spi@c17a000 {
2444935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2445935e538fSArnaud Vrac			reg = <0x0c17a000 0x600>;
2446935e538fSArnaud Vrac			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
2447935e538fSArnaud Vrac
2448935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP1_QUP6_SPI_APPS_CLK>,
2449935e538fSArnaud Vrac				 <&gcc GCC_BLSP1_AHB_CLK>;
2450935e538fSArnaud Vrac			clock-names = "core", "iface";
2451935e538fSArnaud Vrac			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
2452935e538fSArnaud Vrac			dma-names = "tx", "rx";
2453935e538fSArnaud Vrac			pinctrl-names = "default";
2454935e538fSArnaud Vrac			pinctrl-0 = <&blsp1_spi6_default>;
2455935e538fSArnaud Vrac
2456935e538fSArnaud Vrac			status = "disabled";
2457935e538fSArnaud Vrac			#address-cells = <1>;
2458935e538fSArnaud Vrac			#size-cells = <0>;
2459935e538fSArnaud Vrac		};
2460935e538fSArnaud Vrac
2461bbef0142SShawn Guo		blsp2_dma: dma-controller@c184000 {
24626845359eSKonrad Dybcio			compatible = "qcom,bam-v1.7.0";
24636845359eSKonrad Dybcio			reg = <0x0c184000 0x25000>;
24646845359eSKonrad Dybcio			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
24656845359eSKonrad Dybcio			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
24666845359eSKonrad Dybcio			clock-names = "bam_clk";
24676845359eSKonrad Dybcio			#dma-cells = <1>;
24686845359eSKonrad Dybcio			qcom,ee = <0>;
24696845359eSKonrad Dybcio			qcom,controlled-remotely;
24706845359eSKonrad Dybcio			num-channels = <18>;
24716845359eSKonrad Dybcio			qcom,num-ees = <4>;
24726845359eSKonrad Dybcio		};
24736845359eSKonrad Dybcio
247432a5da21SJeffrey Hugo		blsp2_uart1: serial@c1b0000 {
247532a5da21SJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
247632a5da21SJeffrey Hugo			reg = <0x0c1b0000 0x1000>;
247732a5da21SJeffrey Hugo			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
247832a5da21SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
247932a5da21SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
248032a5da21SJeffrey Hugo			clock-names = "core", "iface";
248132a5da21SJeffrey Hugo			status = "disabled";
248232a5da21SJeffrey Hugo		};
248332a5da21SJeffrey Hugo
24840fee55fcSKonrad Dybcio		blsp2_i2c1: i2c@c1b5000 {
24851e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
24861e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
24871e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
24881e71d0c2SJeffrey Hugo
24891e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
24901e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
24911e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
24926845359eSKonrad Dybcio			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
24936845359eSKonrad Dybcio			dma-names = "tx", "rx";
24940fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
24950fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c1_default>;
24960fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c1_sleep>;
24971e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
24981e71d0c2SJeffrey Hugo
24991e71d0c2SJeffrey Hugo			status = "disabled";
25001e71d0c2SJeffrey Hugo			#address-cells = <1>;
25011e71d0c2SJeffrey Hugo			#size-cells = <0>;
25021e71d0c2SJeffrey Hugo		};
25031e71d0c2SJeffrey Hugo
25040fee55fcSKonrad Dybcio		blsp2_i2c2: i2c@c1b6000 {
25051e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25061e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
25071e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
25081e71d0c2SJeffrey Hugo
25091e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
25101e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25111e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25126845359eSKonrad Dybcio			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
25136845359eSKonrad Dybcio			dma-names = "tx", "rx";
25140fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25150fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c2_default>;
25160fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c2_sleep>;
25171e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25181e71d0c2SJeffrey Hugo
25191e71d0c2SJeffrey Hugo			status = "disabled";
25201e71d0c2SJeffrey Hugo			#address-cells = <1>;
25211e71d0c2SJeffrey Hugo			#size-cells = <0>;
25221e71d0c2SJeffrey Hugo		};
25231e71d0c2SJeffrey Hugo
25240fee55fcSKonrad Dybcio		blsp2_i2c3: i2c@c1b7000 {
25251e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25261e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
25271e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
25281e71d0c2SJeffrey Hugo
25291e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
25301e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25311e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25326845359eSKonrad Dybcio			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
25336845359eSKonrad Dybcio			dma-names = "tx", "rx";
25340fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25350fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c3_default>;
25360fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c3_sleep>;
25371e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25381e71d0c2SJeffrey Hugo
25391e71d0c2SJeffrey Hugo			status = "disabled";
25401e71d0c2SJeffrey Hugo			#address-cells = <1>;
25411e71d0c2SJeffrey Hugo			#size-cells = <0>;
25421e71d0c2SJeffrey Hugo		};
25431e71d0c2SJeffrey Hugo
25440fee55fcSKonrad Dybcio		blsp2_i2c4: i2c@c1b8000 {
25451e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25461e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
25471e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
25481e71d0c2SJeffrey Hugo
25491e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
25501e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25511e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25526845359eSKonrad Dybcio			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
25536845359eSKonrad Dybcio			dma-names = "tx", "rx";
25540fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25550fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c4_default>;
25560fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c4_sleep>;
25571e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25581e71d0c2SJeffrey Hugo
25591e71d0c2SJeffrey Hugo			status = "disabled";
25601e71d0c2SJeffrey Hugo			#address-cells = <1>;
25611e71d0c2SJeffrey Hugo			#size-cells = <0>;
25621e71d0c2SJeffrey Hugo		};
25631e71d0c2SJeffrey Hugo
25640fee55fcSKonrad Dybcio		blsp2_i2c5: i2c@c1b9000 {
25651e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
25661e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
25671e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
25681e71d0c2SJeffrey Hugo
25691e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
25701e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25711e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25726845359eSKonrad Dybcio			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
25736845359eSKonrad Dybcio			dma-names = "tx", "rx";
25740fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25750fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c5_default>;
25760fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c5_sleep>;
25771e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25781e71d0c2SJeffrey Hugo
25791e71d0c2SJeffrey Hugo			status = "disabled";
25801e71d0c2SJeffrey Hugo			#address-cells = <1>;
25811e71d0c2SJeffrey Hugo			#size-cells = <0>;
25821e71d0c2SJeffrey Hugo		};
25831e71d0c2SJeffrey Hugo
25840fee55fcSKonrad Dybcio		blsp2_i2c6: i2c@c1ba000 {
25851e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
2586c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
25871e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
25881e71d0c2SJeffrey Hugo
25891e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
25901e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
25911e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
25926845359eSKonrad Dybcio			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
25936845359eSKonrad Dybcio			dma-names = "tx", "rx";
25940fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
25950fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c6_default>;
25960fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c6_sleep>;
25971e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
25981e71d0c2SJeffrey Hugo
25991e71d0c2SJeffrey Hugo			status = "disabled";
26001e71d0c2SJeffrey Hugo			#address-cells = <1>;
26011e71d0c2SJeffrey Hugo			#size-cells = <0>;
26021e71d0c2SJeffrey Hugo		};
26031e71d0c2SJeffrey Hugo
2604935e538fSArnaud Vrac		blsp2_spi1: spi@c1b5000 {
2605935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2606935e538fSArnaud Vrac			reg = <0x0c1b5000 0x600>;
2607935e538fSArnaud Vrac			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
2608935e538fSArnaud Vrac
2609935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP1_SPI_APPS_CLK>,
2610935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2611935e538fSArnaud Vrac			clock-names = "core", "iface";
2612935e538fSArnaud Vrac			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
2613935e538fSArnaud Vrac			dma-names = "tx", "rx";
2614935e538fSArnaud Vrac			pinctrl-names = "default";
2615935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi1_default>;
2616935e538fSArnaud Vrac
2617935e538fSArnaud Vrac			status = "disabled";
2618935e538fSArnaud Vrac			#address-cells = <1>;
2619935e538fSArnaud Vrac			#size-cells = <0>;
2620935e538fSArnaud Vrac		};
2621935e538fSArnaud Vrac
2622935e538fSArnaud Vrac		blsp2_spi2: spi@c1b6000 {
2623935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2624935e538fSArnaud Vrac			reg = <0x0c1b6000 0x600>;
2625935e538fSArnaud Vrac			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2626935e538fSArnaud Vrac
2627935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP2_SPI_APPS_CLK>,
2628935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2629935e538fSArnaud Vrac			clock-names = "core", "iface";
2630935e538fSArnaud Vrac			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
2631935e538fSArnaud Vrac			dma-names = "tx", "rx";
2632935e538fSArnaud Vrac			pinctrl-names = "default";
2633935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi2_default>;
2634935e538fSArnaud Vrac
2635935e538fSArnaud Vrac			status = "disabled";
2636935e538fSArnaud Vrac			#address-cells = <1>;
2637935e538fSArnaud Vrac			#size-cells = <0>;
2638935e538fSArnaud Vrac		};
2639935e538fSArnaud Vrac
2640935e538fSArnaud Vrac		blsp2_spi3: spi@c1b7000 {
2641935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2642935e538fSArnaud Vrac			reg = <0x0c1b7000 0x600>;
2643935e538fSArnaud Vrac			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
2644935e538fSArnaud Vrac
2645935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP3_SPI_APPS_CLK>,
2646935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2647935e538fSArnaud Vrac			clock-names = "core", "iface";
2648935e538fSArnaud Vrac			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
2649935e538fSArnaud Vrac			dma-names = "tx", "rx";
2650935e538fSArnaud Vrac			pinctrl-names = "default";
2651935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi3_default>;
2652935e538fSArnaud Vrac
2653935e538fSArnaud Vrac			status = "disabled";
2654935e538fSArnaud Vrac			#address-cells = <1>;
2655935e538fSArnaud Vrac			#size-cells = <0>;
2656935e538fSArnaud Vrac		};
2657935e538fSArnaud Vrac
2658935e538fSArnaud Vrac		blsp2_spi4: spi@c1b8000 {
2659935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2660935e538fSArnaud Vrac			reg = <0x0c1b8000 0x600>;
2661935e538fSArnaud Vrac			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2662935e538fSArnaud Vrac
2663935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP4_SPI_APPS_CLK>,
2664935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2665935e538fSArnaud Vrac			clock-names = "core", "iface";
2666935e538fSArnaud Vrac			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
2667935e538fSArnaud Vrac			dma-names = "tx", "rx";
2668935e538fSArnaud Vrac			pinctrl-names = "default";
2669935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi4_default>;
2670935e538fSArnaud Vrac
2671935e538fSArnaud Vrac			status = "disabled";
2672935e538fSArnaud Vrac			#address-cells = <1>;
2673935e538fSArnaud Vrac			#size-cells = <0>;
2674935e538fSArnaud Vrac		};
2675935e538fSArnaud Vrac
2676935e538fSArnaud Vrac		blsp2_spi5: spi@c1b9000 {
2677935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2678935e538fSArnaud Vrac			reg = <0x0c1b9000 0x600>;
2679935e538fSArnaud Vrac			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
2680935e538fSArnaud Vrac
2681935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP5_SPI_APPS_CLK>,
2682935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2683935e538fSArnaud Vrac			clock-names = "core", "iface";
2684935e538fSArnaud Vrac			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
2685935e538fSArnaud Vrac			dma-names = "tx", "rx";
2686935e538fSArnaud Vrac			pinctrl-names = "default";
2687935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi5_default>;
2688935e538fSArnaud Vrac
2689935e538fSArnaud Vrac			status = "disabled";
2690935e538fSArnaud Vrac			#address-cells = <1>;
2691935e538fSArnaud Vrac			#size-cells = <0>;
2692935e538fSArnaud Vrac		};
2693935e538fSArnaud Vrac
2694935e538fSArnaud Vrac		blsp2_spi6: spi@c1ba000 {
2695935e538fSArnaud Vrac			compatible = "qcom,spi-qup-v2.2.1";
2696935e538fSArnaud Vrac			reg = <0x0c1ba000 0x600>;
2697935e538fSArnaud Vrac			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
2698935e538fSArnaud Vrac
2699935e538fSArnaud Vrac			clocks = <&gcc GCC_BLSP2_QUP6_SPI_APPS_CLK>,
2700935e538fSArnaud Vrac				 <&gcc GCC_BLSP2_AHB_CLK>;
2701935e538fSArnaud Vrac			clock-names = "core", "iface";
2702935e538fSArnaud Vrac			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
2703935e538fSArnaud Vrac			dma-names = "tx", "rx";
2704935e538fSArnaud Vrac			pinctrl-names = "default";
2705935e538fSArnaud Vrac			pinctrl-0 = <&blsp2_spi6_default>;
2706935e538fSArnaud Vrac
2707935e538fSArnaud Vrac			status = "disabled";
2708935e538fSArnaud Vrac			#address-cells = <1>;
2709935e538fSArnaud Vrac			#size-cells = <0>;
2710935e538fSArnaud Vrac		};
2711935e538fSArnaud Vrac
2712c075a2e3SAngeloGioacchino Del Regno		mmcc: clock-controller@c8c0000 {
2713c075a2e3SAngeloGioacchino Del Regno			compatible = "qcom,mmcc-msm8998";
2714c075a2e3SAngeloGioacchino Del Regno			#clock-cells = <1>;
2715c075a2e3SAngeloGioacchino Del Regno			#reset-cells = <1>;
2716c075a2e3SAngeloGioacchino Del Regno			#power-domain-cells = <1>;
2717c075a2e3SAngeloGioacchino Del Regno			reg = <0xc8c0000 0x40000>;
2718c075a2e3SAngeloGioacchino Del Regno
2719c075a2e3SAngeloGioacchino Del Regno			clock-names = "xo",
2720c075a2e3SAngeloGioacchino Del Regno				      "gpll0",
2721c075a2e3SAngeloGioacchino Del Regno				      "dsi0dsi",
2722c075a2e3SAngeloGioacchino Del Regno				      "dsi0byte",
2723c075a2e3SAngeloGioacchino Del Regno				      "dsi1dsi",
2724c075a2e3SAngeloGioacchino Del Regno				      "dsi1byte",
2725c075a2e3SAngeloGioacchino Del Regno				      "hdmipll",
2726c075a2e3SAngeloGioacchino Del Regno				      "dplink",
2727ef6868a2SDmitry Baryshkov				      "dpvco";
2728c075a2e3SAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
2729c075a2e3SAngeloGioacchino Del Regno				 <&gcc GCC_MMSS_GPLL0_CLK>,
2730c075a2e3SAngeloGioacchino Del Regno				 <0>,
2731c075a2e3SAngeloGioacchino Del Regno				 <0>,
2732c075a2e3SAngeloGioacchino Del Regno				 <0>,
2733c075a2e3SAngeloGioacchino Del Regno				 <0>,
2734c075a2e3SAngeloGioacchino Del Regno				 <0>,
2735c075a2e3SAngeloGioacchino Del Regno				 <0>,
2736c075a2e3SAngeloGioacchino Del Regno				 <0>;
2737c075a2e3SAngeloGioacchino Del Regno		};
2738c075a2e3SAngeloGioacchino Del Regno
273905ce21b5SAngeloGioacchino Del Regno		mmss_smmu: iommu@cd00000 {
274005ce21b5SAngeloGioacchino Del Regno			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
274105ce21b5SAngeloGioacchino Del Regno			reg = <0x0cd00000 0x40000>;
274205ce21b5SAngeloGioacchino Del Regno			#iommu-cells = <1>;
274305ce21b5SAngeloGioacchino Del Regno
274405ce21b5SAngeloGioacchino Del Regno			clocks = <&mmcc MNOC_AHB_CLK>,
274505ce21b5SAngeloGioacchino Del Regno				 <&mmcc BIMC_SMMU_AHB_CLK>,
274605ce21b5SAngeloGioacchino Del Regno				 <&rpmcc RPM_SMD_MMAXI_CLK>,
274705ce21b5SAngeloGioacchino Del Regno				 <&mmcc BIMC_SMMU_AXI_CLK>;
274805ce21b5SAngeloGioacchino Del Regno			clock-names = "iface-mm", "iface-smmu",
274905ce21b5SAngeloGioacchino Del Regno				      "bus-mm", "bus-smmu";
275005ce21b5SAngeloGioacchino Del Regno
275105ce21b5SAngeloGioacchino Del Regno			#global-interrupts = <0>;
275205ce21b5SAngeloGioacchino Del Regno			interrupts =
275305ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
275405ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>,
275505ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>,
275605ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
275705ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>,
275805ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>,
275905ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>,
276005ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>,
276105ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>,
276205ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 250 IRQ_TYPE_LEVEL_HIGH>,
276305ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 251 IRQ_TYPE_LEVEL_HIGH>,
276405ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 252 IRQ_TYPE_LEVEL_HIGH>,
276505ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 253 IRQ_TYPE_LEVEL_HIGH>,
276605ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH>,
276705ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH>,
276805ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
276905ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
277005ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
277105ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
277205ce21b5SAngeloGioacchino Del Regno				<GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
277305ce21b5SAngeloGioacchino Del Regno		};
277405ce21b5SAngeloGioacchino Del Regno
2775a9ee66deSSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
2776a9ee66deSSibi Sankar			compatible = "qcom,msm8998-adsp-pas";
2777a9ee66deSSibi Sankar			reg = <0x17300000 0x4040>;
2778a9ee66deSSibi Sankar
2779a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2780a9ee66deSSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2781a9ee66deSSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2782a9ee66deSSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2783a9ee66deSSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2784a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
2785a9ee66deSSibi Sankar					  "handover", "stop-ack";
2786a9ee66deSSibi Sankar
2787a9ee66deSSibi Sankar			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
2788a9ee66deSSibi Sankar			clock-names = "xo";
2789a9ee66deSSibi Sankar
2790a9ee66deSSibi Sankar			memory-region = <&adsp_mem>;
2791a9ee66deSSibi Sankar
2792a9ee66deSSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
2793a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
2794a9ee66deSSibi Sankar
2795a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>;
2796a9ee66deSSibi Sankar			power-domain-names = "cx";
2797a9ee66deSSibi Sankar
2798a9ee66deSSibi Sankar			status = "disabled";
2799a9ee66deSSibi Sankar
2800a9ee66deSSibi Sankar			glink-edge {
2801a9ee66deSSibi Sankar				interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
2802a9ee66deSSibi Sankar				label = "lpass";
2803a9ee66deSSibi Sankar				qcom,remote-pid = <2>;
2804a9ee66deSSibi Sankar				mboxes = <&apcs_glb 9>;
2805a9ee66deSSibi Sankar			};
2806a9ee66deSSibi Sankar		};
2807a9ee66deSSibi Sankar
280832a5da21SJeffrey Hugo		apcs_glb: mailbox@17911000 {
2809112f33b3SKrzysztof Kozlowski			compatible = "qcom,msm8998-apcs-hmss-global",
2810112f33b3SKrzysztof Kozlowski				     "qcom,msm8994-apcs-kpss-global";
281132a5da21SJeffrey Hugo			reg = <0x17911000 0x1000>;
281232a5da21SJeffrey Hugo
281332a5da21SJeffrey Hugo			#mbox-cells = <1>;
28144807c71cSJoonwoo Park		};
28154807c71cSJoonwoo Park
28164807c71cSJoonwoo Park		timer@17920000 {
28174807c71cSJoonwoo Park			#address-cells = <1>;
28184807c71cSJoonwoo Park			#size-cells = <1>;
28194807c71cSJoonwoo Park			ranges;
28204807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
28214807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
28224807c71cSJoonwoo Park
28234807c71cSJoonwoo Park			frame@17921000 {
28244807c71cSJoonwoo Park				frame-number = <0>;
28254807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
28264807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
28274807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
28284807c71cSJoonwoo Park				      <0x17922000 0x1000>;
28294807c71cSJoonwoo Park			};
28304807c71cSJoonwoo Park
28314807c71cSJoonwoo Park			frame@17923000 {
28324807c71cSJoonwoo Park				frame-number = <1>;
28334807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
28344807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
28354807c71cSJoonwoo Park				status = "disabled";
28364807c71cSJoonwoo Park			};
28374807c71cSJoonwoo Park
28384807c71cSJoonwoo Park			frame@17924000 {
28394807c71cSJoonwoo Park				frame-number = <2>;
28404807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
28414807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
28424807c71cSJoonwoo Park				status = "disabled";
28434807c71cSJoonwoo Park			};
28444807c71cSJoonwoo Park
28454807c71cSJoonwoo Park			frame@17925000 {
28464807c71cSJoonwoo Park				frame-number = <3>;
28474807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
28484807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
28494807c71cSJoonwoo Park				status = "disabled";
28504807c71cSJoonwoo Park			};
28514807c71cSJoonwoo Park
28524807c71cSJoonwoo Park			frame@17926000 {
28534807c71cSJoonwoo Park				frame-number = <4>;
28544807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
28554807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
28564807c71cSJoonwoo Park				status = "disabled";
28574807c71cSJoonwoo Park			};
28584807c71cSJoonwoo Park
28594807c71cSJoonwoo Park			frame@17927000 {
28604807c71cSJoonwoo Park				frame-number = <5>;
28614807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
28624807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
28634807c71cSJoonwoo Park				status = "disabled";
28644807c71cSJoonwoo Park			};
28654807c71cSJoonwoo Park
28664807c71cSJoonwoo Park			frame@17928000 {
28674807c71cSJoonwoo Park				frame-number = <6>;
28684807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
28694807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
28704807c71cSJoonwoo Park				status = "disabled";
28714807c71cSJoonwoo Park			};
28724807c71cSJoonwoo Park		};
28734807c71cSJoonwoo Park
28744807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
28754807c71cSJoonwoo Park			compatible = "arm,gic-v3";
28764807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
28774807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
28784807c71cSJoonwoo Park			#interrupt-cells = <3>;
28794807c71cSJoonwoo Park			#address-cells = <1>;
28804807c71cSJoonwoo Park			#size-cells = <1>;
28814807c71cSJoonwoo Park			ranges;
28824807c71cSJoonwoo Park			interrupt-controller;
28834807c71cSJoonwoo Park			#redistributor-regions = <1>;
28844807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
28854807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
28864807c71cSJoonwoo Park		};
288719b7caaaSJeffrey Hugo
288819b7caaaSJeffrey Hugo		wifi: wifi@18800000 {
288919b7caaaSJeffrey Hugo			compatible = "qcom,wcn3990-wifi";
289019b7caaaSJeffrey Hugo			status = "disabled";
289119b7caaaSJeffrey Hugo			reg = <0x18800000 0x800000>;
289219b7caaaSJeffrey Hugo			reg-names = "membase";
289319b7caaaSJeffrey Hugo			memory-region = <&wlan_msa_mem>;
289419b7caaaSJeffrey Hugo			clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
289519b7caaaSJeffrey Hugo			clock-names = "cxo_ref_clk_pin";
289619b7caaaSJeffrey Hugo			interrupts =
289719b7caaaSJeffrey Hugo				<GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
289819b7caaaSJeffrey Hugo				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
289919b7caaaSJeffrey Hugo				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
290019b7caaaSJeffrey Hugo				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
290119b7caaaSJeffrey Hugo				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
290219b7caaaSJeffrey Hugo				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
290319b7caaaSJeffrey Hugo				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
290419b7caaaSJeffrey Hugo				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
290519b7caaaSJeffrey Hugo				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
290619b7caaaSJeffrey Hugo				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
290719b7caaaSJeffrey Hugo				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
290819b7caaaSJeffrey Hugo				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
290919b7caaaSJeffrey Hugo			iommus = <&anoc2_smmu 0x1900>,
291019b7caaaSJeffrey Hugo				 <&anoc2_smmu 0x1901>;
291119b7caaaSJeffrey Hugo			qcom,snoc-host-cap-8bit-quirk;
291219b7caaaSJeffrey Hugo		};
29134807c71cSJoonwoo Park	};
29144807c71cSJoonwoo Park};
2915