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>
7*c075a2e3SAngeloGioacchino 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		};
111c7833949SBjorn Andersson	};
112c7833949SBjorn Andersson
1134807c71cSJoonwoo Park	clocks {
114818046ebSAndy Gross		xo: xo-board {
1154807c71cSJoonwoo Park			compatible = "fixed-clock";
1164807c71cSJoonwoo Park			#clock-cells = <0>;
1174807c71cSJoonwoo Park			clock-frequency = <19200000>;
118818046ebSAndy Gross			clock-output-names = "xo_board";
1194807c71cSJoonwoo Park		};
1204807c71cSJoonwoo Park
1212c2f64aeSMarijn Suijten		sleep_clk: sleep-clk {
1224807c71cSJoonwoo Park			compatible = "fixed-clock";
1234807c71cSJoonwoo Park			#clock-cells = <0>;
1244807c71cSJoonwoo Park			clock-frequency = <32764>;
1254807c71cSJoonwoo Park		};
1264807c71cSJoonwoo Park	};
1274807c71cSJoonwoo Park
1284807c71cSJoonwoo Park	cpus {
1294807c71cSJoonwoo Park		#address-cells = <2>;
1304807c71cSJoonwoo Park		#size-cells = <0>;
1314807c71cSJoonwoo Park
1324807c71cSJoonwoo Park		CPU0: cpu@0 {
1334807c71cSJoonwoo Park			device_type = "cpu";
134663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1354807c71cSJoonwoo Park			reg = <0x0 0x0>;
1364807c71cSJoonwoo Park			enable-method = "psci";
137c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
138c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1394807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1404807c71cSJoonwoo Park			L2_0: l2-cache {
1414807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1424807c71cSJoonwoo Park				cache-level = <2>;
1434807c71cSJoonwoo Park			};
1444807c71cSJoonwoo Park			L1_I_0: l1-icache {
1454807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1464807c71cSJoonwoo Park			};
1474807c71cSJoonwoo Park			L1_D_0: l1-dcache {
1484807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1494807c71cSJoonwoo Park			};
1504807c71cSJoonwoo Park		};
1514807c71cSJoonwoo Park
1524807c71cSJoonwoo Park		CPU1: cpu@1 {
1534807c71cSJoonwoo Park			device_type = "cpu";
154663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1554807c71cSJoonwoo Park			reg = <0x0 0x1>;
1564807c71cSJoonwoo Park			enable-method = "psci";
157c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
158c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1594807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1604807c71cSJoonwoo Park			L1_I_1: l1-icache {
1614807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1624807c71cSJoonwoo Park			};
1634807c71cSJoonwoo Park			L1_D_1: l1-dcache {
1644807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1654807c71cSJoonwoo Park			};
1664807c71cSJoonwoo Park		};
1674807c71cSJoonwoo Park
1684807c71cSJoonwoo Park		CPU2: cpu@2 {
1694807c71cSJoonwoo Park			device_type = "cpu";
170663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1714807c71cSJoonwoo Park			reg = <0x0 0x2>;
1724807c71cSJoonwoo Park			enable-method = "psci";
173c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
174c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1754807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1764807c71cSJoonwoo Park			L1_I_2: l1-icache {
1774807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1784807c71cSJoonwoo Park			};
1794807c71cSJoonwoo Park			L1_D_2: l1-dcache {
1804807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1814807c71cSJoonwoo Park			};
1824807c71cSJoonwoo Park		};
1834807c71cSJoonwoo Park
1844807c71cSJoonwoo Park		CPU3: cpu@3 {
1854807c71cSJoonwoo Park			device_type = "cpu";
186663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
1874807c71cSJoonwoo Park			reg = <0x0 0x3>;
1884807c71cSJoonwoo Park			enable-method = "psci";
189c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1024>;
190c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1914807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1924807c71cSJoonwoo Park			L1_I_3: l1-icache {
1934807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1944807c71cSJoonwoo Park			};
1954807c71cSJoonwoo Park			L1_D_3: l1-dcache {
1964807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1974807c71cSJoonwoo Park			};
1984807c71cSJoonwoo Park		};
1994807c71cSJoonwoo Park
2004807c71cSJoonwoo Park		CPU4: cpu@100 {
2014807c71cSJoonwoo Park			device_type = "cpu";
202663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2034807c71cSJoonwoo Park			reg = <0x0 0x100>;
2044807c71cSJoonwoo Park			enable-method = "psci";
205c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
206c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2074807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2084807c71cSJoonwoo Park			L2_1: l2-cache {
2094807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2104807c71cSJoonwoo Park				cache-level = <2>;
2114807c71cSJoonwoo Park			};
2124807c71cSJoonwoo Park			L1_I_100: l1-icache {
2134807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2144807c71cSJoonwoo Park			};
2154807c71cSJoonwoo Park			L1_D_100: l1-dcache {
2164807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2174807c71cSJoonwoo Park			};
2184807c71cSJoonwoo Park		};
2194807c71cSJoonwoo Park
2204807c71cSJoonwoo Park		CPU5: cpu@101 {
2214807c71cSJoonwoo Park			device_type = "cpu";
222663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2234807c71cSJoonwoo Park			reg = <0x0 0x101>;
2244807c71cSJoonwoo Park			enable-method = "psci";
225c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
226c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2274807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2284807c71cSJoonwoo Park			L1_I_101: l1-icache {
2294807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2304807c71cSJoonwoo Park			};
2314807c71cSJoonwoo Park			L1_D_101: l1-dcache {
2324807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2334807c71cSJoonwoo Park			};
2344807c71cSJoonwoo Park		};
2354807c71cSJoonwoo Park
2364807c71cSJoonwoo Park		CPU6: cpu@102 {
2374807c71cSJoonwoo Park			device_type = "cpu";
238663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2394807c71cSJoonwoo Park			reg = <0x0 0x102>;
2404807c71cSJoonwoo Park			enable-method = "psci";
241c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
242c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2434807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2444807c71cSJoonwoo Park			L1_I_102: l1-icache {
2454807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2464807c71cSJoonwoo Park			};
2474807c71cSJoonwoo Park			L1_D_102: l1-dcache {
2484807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2494807c71cSJoonwoo Park			};
2504807c71cSJoonwoo Park		};
2514807c71cSJoonwoo Park
2524807c71cSJoonwoo Park		CPU7: cpu@103 {
2534807c71cSJoonwoo Park			device_type = "cpu";
254663b7d41SAmit Kucheria			compatible = "qcom,kryo280";
2554807c71cSJoonwoo Park			reg = <0x0 0x103>;
2564807c71cSJoonwoo Park			enable-method = "psci";
257c43cfc54SKonrad Dybcio			capacity-dmips-mhz = <1536>;
258c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2594807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2604807c71cSJoonwoo Park			L1_I_103: l1-icache {
2614807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2624807c71cSJoonwoo Park			};
2634807c71cSJoonwoo Park			L1_D_103: l1-dcache {
2644807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2654807c71cSJoonwoo Park			};
2664807c71cSJoonwoo Park		};
2674807c71cSJoonwoo Park
2684807c71cSJoonwoo Park		cpu-map {
2694807c71cSJoonwoo Park			cluster0 {
2704807c71cSJoonwoo Park				core0 {
2714807c71cSJoonwoo Park					cpu = <&CPU0>;
2724807c71cSJoonwoo Park				};
2734807c71cSJoonwoo Park
2744807c71cSJoonwoo Park				core1 {
2754807c71cSJoonwoo Park					cpu = <&CPU1>;
2764807c71cSJoonwoo Park				};
2774807c71cSJoonwoo Park
2784807c71cSJoonwoo Park				core2 {
2794807c71cSJoonwoo Park					cpu = <&CPU2>;
2804807c71cSJoonwoo Park				};
2814807c71cSJoonwoo Park
2824807c71cSJoonwoo Park				core3 {
2834807c71cSJoonwoo Park					cpu = <&CPU3>;
2844807c71cSJoonwoo Park				};
2854807c71cSJoonwoo Park			};
2864807c71cSJoonwoo Park
2874807c71cSJoonwoo Park			cluster1 {
2884807c71cSJoonwoo Park				core0 {
2894807c71cSJoonwoo Park					cpu = <&CPU4>;
2904807c71cSJoonwoo Park				};
2914807c71cSJoonwoo Park
2924807c71cSJoonwoo Park				core1 {
2934807c71cSJoonwoo Park					cpu = <&CPU5>;
2944807c71cSJoonwoo Park				};
2954807c71cSJoonwoo Park
2964807c71cSJoonwoo Park				core2 {
2974807c71cSJoonwoo Park					cpu = <&CPU6>;
2984807c71cSJoonwoo Park				};
2994807c71cSJoonwoo Park
3004807c71cSJoonwoo Park				core3 {
3014807c71cSJoonwoo Park					cpu = <&CPU7>;
3024807c71cSJoonwoo Park				};
3034807c71cSJoonwoo Park			};
3044807c71cSJoonwoo Park		};
305c3083c80SAmit Kucheria
306c3083c80SAmit Kucheria		idle-states {
307c3083c80SAmit Kucheria			entry-method = "psci";
308c3083c80SAmit Kucheria
309c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
310c3083c80SAmit Kucheria				compatible = "arm,idle-state";
311c3083c80SAmit Kucheria				idle-state-name = "little-retention";
312c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
313c3083c80SAmit Kucheria				entry-latency-us = <81>;
314c3083c80SAmit Kucheria				exit-latency-us = <86>;
315c3083c80SAmit Kucheria				min-residency-us = <200>;
316c3083c80SAmit Kucheria			};
317c3083c80SAmit Kucheria
318c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
319c3083c80SAmit Kucheria				compatible = "arm,idle-state";
320c3083c80SAmit Kucheria				idle-state-name = "little-power-collapse";
321c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
322c3083c80SAmit Kucheria				entry-latency-us = <273>;
323c3083c80SAmit Kucheria				exit-latency-us = <612>;
324c3083c80SAmit Kucheria				min-residency-us = <1000>;
325c3083c80SAmit Kucheria				local-timer-stop;
326c3083c80SAmit Kucheria			};
327c3083c80SAmit Kucheria
328c3083c80SAmit Kucheria			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
329c3083c80SAmit Kucheria				compatible = "arm,idle-state";
330c3083c80SAmit Kucheria				idle-state-name = "big-retention";
331c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
332c3083c80SAmit Kucheria				entry-latency-us = <79>;
333c3083c80SAmit Kucheria				exit-latency-us = <82>;
334c3083c80SAmit Kucheria				min-residency-us = <200>;
335c3083c80SAmit Kucheria			};
336c3083c80SAmit Kucheria
337c3083c80SAmit Kucheria			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
338c3083c80SAmit Kucheria				compatible = "arm,idle-state";
339c3083c80SAmit Kucheria				idle-state-name = "big-power-collapse";
340c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
341c3083c80SAmit Kucheria				entry-latency-us = <336>;
342c3083c80SAmit Kucheria				exit-latency-us = <525>;
343c3083c80SAmit Kucheria				min-residency-us = <1000>;
344c3083c80SAmit Kucheria				local-timer-stop;
345c3083c80SAmit Kucheria			};
346c3083c80SAmit Kucheria		};
3474807c71cSJoonwoo Park	};
3484807c71cSJoonwoo Park
349d850156aSBjorn Andersson	firmware {
350d850156aSBjorn Andersson		scm {
35170827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
352d850156aSBjorn Andersson		};
353d850156aSBjorn Andersson	};
354d850156aSBjorn Andersson
355c7833949SBjorn Andersson	tcsr_mutex: hwlock {
356c7833949SBjorn Andersson		compatible = "qcom,tcsr-mutex";
357c7833949SBjorn Andersson		syscon = <&tcsr_mutex_regs 0 0x1000>;
358c7833949SBjorn Andersson		#hwlock-cells = <1>;
359c7833949SBjorn Andersson	};
360c7833949SBjorn Andersson
3614807c71cSJoonwoo Park	psci {
3624807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
3634807c71cSJoonwoo Park		method = "smc";
3644807c71cSJoonwoo Park	};
3654807c71cSJoonwoo Park
36631c1f0e3SBjorn Andersson	rpm-glink {
36731c1f0e3SBjorn Andersson		compatible = "qcom,glink-rpm";
36831c1f0e3SBjorn Andersson
36931c1f0e3SBjorn Andersson		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
37031c1f0e3SBjorn Andersson		qcom,rpm-msg-ram = <&rpm_msg_ram>;
37131c1f0e3SBjorn Andersson		mboxes = <&apcs_glb 0>;
37231c1f0e3SBjorn Andersson
37331c1f0e3SBjorn Andersson		rpm_requests: rpm-requests {
37431c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msm8998";
37531c1f0e3SBjorn Andersson			qcom,glink-channels = "rpm_requests";
3761fb28636SMarc Gonzalez
3771fb28636SMarc Gonzalez			rpmcc: clock-controller {
3781fb28636SMarc Gonzalez				compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
3791fb28636SMarc Gonzalez				#clock-cells = <1>;
3801fb28636SMarc Gonzalez			};
381460f13caSSibi Sankar
382460f13caSSibi Sankar			rpmpd: power-controller {
383460f13caSSibi Sankar				compatible = "qcom,msm8998-rpmpd";
384460f13caSSibi Sankar				#power-domain-cells = <1>;
385460f13caSSibi Sankar				operating-points-v2 = <&rpmpd_opp_table>;
386460f13caSSibi Sankar
387460f13caSSibi Sankar				rpmpd_opp_table: opp-table {
388460f13caSSibi Sankar					compatible = "operating-points-v2";
389460f13caSSibi Sankar
390460f13caSSibi Sankar					rpmpd_opp_ret: opp1 {
39177901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_RETENTION>;
392460f13caSSibi Sankar					};
393460f13caSSibi Sankar
394460f13caSSibi Sankar					rpmpd_opp_ret_plus: opp2 {
39577901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
396460f13caSSibi Sankar					};
397460f13caSSibi Sankar
398460f13caSSibi Sankar					rpmpd_opp_min_svs: opp3 {
39977901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
400460f13caSSibi Sankar					};
401460f13caSSibi Sankar
402460f13caSSibi Sankar					rpmpd_opp_low_svs: opp4 {
40377901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
404460f13caSSibi Sankar					};
405460f13caSSibi Sankar
406460f13caSSibi Sankar					rpmpd_opp_svs: opp5 {
40777901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_SVS>;
408460f13caSSibi Sankar					};
409460f13caSSibi Sankar
410460f13caSSibi Sankar					rpmpd_opp_svs_plus: opp6 {
41177901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
412460f13caSSibi Sankar					};
413460f13caSSibi Sankar
414460f13caSSibi Sankar					rpmpd_opp_nom: opp7 {
41577901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_NOM>;
416460f13caSSibi Sankar					};
417460f13caSSibi Sankar
418460f13caSSibi Sankar					rpmpd_opp_nom_plus: opp8 {
41977901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
420460f13caSSibi Sankar					};
421460f13caSSibi Sankar
422460f13caSSibi Sankar					rpmpd_opp_turbo: opp9 {
42377901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_TURBO>;
424460f13caSSibi Sankar					};
425460f13caSSibi Sankar
426460f13caSSibi Sankar					rpmpd_opp_turbo_plus: opp10 {
42777901148SAngeloGioacchino Del Regno						opp-level = <RPM_SMD_LEVEL_BINNING>;
428460f13caSSibi Sankar					};
429460f13caSSibi Sankar				};
430460f13caSSibi Sankar			};
43131c1f0e3SBjorn Andersson		};
43231c1f0e3SBjorn Andersson	};
43331c1f0e3SBjorn Andersson
434c7833949SBjorn Andersson	smem {
435c7833949SBjorn Andersson		compatible = "qcom,smem";
436c7833949SBjorn Andersson		memory-region = <&smem_mem>;
437c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
438c7833949SBjorn Andersson	};
439c7833949SBjorn Andersson
440e8d006fdSBjorn Andersson	smp2p-lpass {
441e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
442e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
443e8d006fdSBjorn Andersson
444e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
445e8d006fdSBjorn Andersson
446e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
447e8d006fdSBjorn Andersson
448e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
449e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
450e8d006fdSBjorn Andersson
451e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
452e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
453e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
454e8d006fdSBjorn Andersson		};
455e8d006fdSBjorn Andersson
456e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
457e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
458e8d006fdSBjorn Andersson
459e8d006fdSBjorn Andersson			interrupt-controller;
460e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
461e8d006fdSBjorn Andersson		};
462e8d006fdSBjorn Andersson	};
463e8d006fdSBjorn Andersson
464e8d006fdSBjorn Andersson	smp2p-mpss {
465e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
466e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
467e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
468e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
469e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
470e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
471e8d006fdSBjorn Andersson
472e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
473e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
474e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
475e8d006fdSBjorn Andersson		};
476e8d006fdSBjorn Andersson
477e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
478e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
479e8d006fdSBjorn Andersson			interrupt-controller;
480e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
481e8d006fdSBjorn Andersson		};
482e8d006fdSBjorn Andersson	};
483e8d006fdSBjorn Andersson
484e8d006fdSBjorn Andersson	smp2p-slpi {
485e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
486e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
487e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
488e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
489e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
490e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
491e8d006fdSBjorn Andersson
492e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
493e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
494e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
495e8d006fdSBjorn Andersson		};
496e8d006fdSBjorn Andersson
497e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
498e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
499e8d006fdSBjorn Andersson			interrupt-controller;
500e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
501e8d006fdSBjorn Andersson		};
502e8d006fdSBjorn Andersson	};
503e8d006fdSBjorn Andersson
5044449b6f2SBjorn Andersson	thermal-zones {
505ae8876ddSAmit Kucheria		cpu0-thermal {
5064449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5074449b6f2SBjorn Andersson			polling-delay = <1000>;
5084449b6f2SBjorn Andersson
509b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
5104449b6f2SBjorn Andersson
5114449b6f2SBjorn Andersson			trips {
512285aa631SAmit Kucheria				cpu0_alert0: trip-point0 {
5134449b6f2SBjorn Andersson					temperature = <75000>;
5144449b6f2SBjorn Andersson					hysteresis = <2000>;
5154449b6f2SBjorn Andersson					type = "passive";
5164449b6f2SBjorn Andersson				};
5174449b6f2SBjorn Andersson
518ae8876ddSAmit Kucheria				cpu0_crit: cpu_crit {
5194449b6f2SBjorn Andersson					temperature = <110000>;
5204449b6f2SBjorn Andersson					hysteresis = <2000>;
5214449b6f2SBjorn Andersson					type = "critical";
5224449b6f2SBjorn Andersson				};
5234449b6f2SBjorn Andersson			};
5244449b6f2SBjorn Andersson		};
5254449b6f2SBjorn Andersson
526ae8876ddSAmit Kucheria		cpu1-thermal {
5274449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5284449b6f2SBjorn Andersson			polling-delay = <1000>;
5294449b6f2SBjorn Andersson
530b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
5314449b6f2SBjorn Andersson
5324449b6f2SBjorn Andersson			trips {
533285aa631SAmit Kucheria				cpu1_alert0: trip-point0 {
5344449b6f2SBjorn Andersson					temperature = <75000>;
5354449b6f2SBjorn Andersson					hysteresis = <2000>;
5364449b6f2SBjorn Andersson					type = "passive";
5374449b6f2SBjorn Andersson				};
5384449b6f2SBjorn Andersson
539ae8876ddSAmit Kucheria				cpu1_crit: cpu_crit {
5404449b6f2SBjorn Andersson					temperature = <110000>;
5414449b6f2SBjorn Andersson					hysteresis = <2000>;
5424449b6f2SBjorn Andersson					type = "critical";
5434449b6f2SBjorn Andersson				};
5444449b6f2SBjorn Andersson			};
5454449b6f2SBjorn Andersson		};
5464449b6f2SBjorn Andersson
547ae8876ddSAmit Kucheria		cpu2-thermal {
5484449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5494449b6f2SBjorn Andersson			polling-delay = <1000>;
5504449b6f2SBjorn Andersson
551b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
5524449b6f2SBjorn Andersson
5534449b6f2SBjorn Andersson			trips {
554285aa631SAmit Kucheria				cpu2_alert0: trip-point0 {
5554449b6f2SBjorn Andersson					temperature = <75000>;
5564449b6f2SBjorn Andersson					hysteresis = <2000>;
5574449b6f2SBjorn Andersson					type = "passive";
5584449b6f2SBjorn Andersson				};
5594449b6f2SBjorn Andersson
560ae8876ddSAmit Kucheria				cpu2_crit: cpu_crit {
5614449b6f2SBjorn Andersson					temperature = <110000>;
5624449b6f2SBjorn Andersson					hysteresis = <2000>;
5634449b6f2SBjorn Andersson					type = "critical";
5644449b6f2SBjorn Andersson				};
5654449b6f2SBjorn Andersson			};
5664449b6f2SBjorn Andersson		};
5674449b6f2SBjorn Andersson
568ae8876ddSAmit Kucheria		cpu3-thermal {
5694449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5704449b6f2SBjorn Andersson			polling-delay = <1000>;
5714449b6f2SBjorn Andersson
572b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
5734449b6f2SBjorn Andersson
5744449b6f2SBjorn Andersson			trips {
575285aa631SAmit Kucheria				cpu3_alert0: trip-point0 {
5764449b6f2SBjorn Andersson					temperature = <75000>;
5774449b6f2SBjorn Andersson					hysteresis = <2000>;
5784449b6f2SBjorn Andersson					type = "passive";
5794449b6f2SBjorn Andersson				};
5804449b6f2SBjorn Andersson
581ae8876ddSAmit Kucheria				cpu3_crit: cpu_crit {
5824449b6f2SBjorn Andersson					temperature = <110000>;
5834449b6f2SBjorn Andersson					hysteresis = <2000>;
5844449b6f2SBjorn Andersson					type = "critical";
5854449b6f2SBjorn Andersson				};
5864449b6f2SBjorn Andersson			};
5874449b6f2SBjorn Andersson		};
5884449b6f2SBjorn Andersson
589ae8876ddSAmit Kucheria		cpu4-thermal {
5904449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5914449b6f2SBjorn Andersson			polling-delay = <1000>;
5924449b6f2SBjorn Andersson
5934449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
5944449b6f2SBjorn Andersson
5954449b6f2SBjorn Andersson			trips {
596285aa631SAmit Kucheria				cpu4_alert0: trip-point0 {
5974449b6f2SBjorn Andersson					temperature = <75000>;
5984449b6f2SBjorn Andersson					hysteresis = <2000>;
5994449b6f2SBjorn Andersson					type = "passive";
6004449b6f2SBjorn Andersson				};
6014449b6f2SBjorn Andersson
602ae8876ddSAmit Kucheria				cpu4_crit: cpu_crit {
6034449b6f2SBjorn Andersson					temperature = <110000>;
6044449b6f2SBjorn Andersson					hysteresis = <2000>;
6054449b6f2SBjorn Andersson					type = "critical";
6064449b6f2SBjorn Andersson				};
6074449b6f2SBjorn Andersson			};
6084449b6f2SBjorn Andersson		};
6094449b6f2SBjorn Andersson
610ae8876ddSAmit Kucheria		cpu5-thermal {
6114449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6124449b6f2SBjorn Andersson			polling-delay = <1000>;
6134449b6f2SBjorn Andersson
6144449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
6154449b6f2SBjorn Andersson
6164449b6f2SBjorn Andersson			trips {
617285aa631SAmit Kucheria				cpu5_alert0: trip-point0 {
6184449b6f2SBjorn Andersson					temperature = <75000>;
6194449b6f2SBjorn Andersson					hysteresis = <2000>;
6204449b6f2SBjorn Andersson					type = "passive";
6214449b6f2SBjorn Andersson				};
6224449b6f2SBjorn Andersson
623ae8876ddSAmit Kucheria				cpu5_crit: cpu_crit {
6244449b6f2SBjorn Andersson					temperature = <110000>;
6254449b6f2SBjorn Andersson					hysteresis = <2000>;
6264449b6f2SBjorn Andersson					type = "critical";
6274449b6f2SBjorn Andersson				};
6284449b6f2SBjorn Andersson			};
6294449b6f2SBjorn Andersson		};
6304449b6f2SBjorn Andersson
631ae8876ddSAmit Kucheria		cpu6-thermal {
6324449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6334449b6f2SBjorn Andersson			polling-delay = <1000>;
6344449b6f2SBjorn Andersson
6354449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
6364449b6f2SBjorn Andersson
6374449b6f2SBjorn Andersson			trips {
638285aa631SAmit Kucheria				cpu6_alert0: trip-point0 {
6394449b6f2SBjorn Andersson					temperature = <75000>;
6404449b6f2SBjorn Andersson					hysteresis = <2000>;
6414449b6f2SBjorn Andersson					type = "passive";
6424449b6f2SBjorn Andersson				};
6434449b6f2SBjorn Andersson
644ae8876ddSAmit Kucheria				cpu6_crit: cpu_crit {
6454449b6f2SBjorn Andersson					temperature = <110000>;
6464449b6f2SBjorn Andersson					hysteresis = <2000>;
6474449b6f2SBjorn Andersson					type = "critical";
6484449b6f2SBjorn Andersson				};
6494449b6f2SBjorn Andersson			};
6504449b6f2SBjorn Andersson		};
6514449b6f2SBjorn Andersson
652ae8876ddSAmit Kucheria		cpu7-thermal {
6534449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6544449b6f2SBjorn Andersson			polling-delay = <1000>;
6554449b6f2SBjorn Andersson
6564449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
6574449b6f2SBjorn Andersson
6584449b6f2SBjorn Andersson			trips {
659285aa631SAmit Kucheria				cpu7_alert0: trip-point0 {
6604449b6f2SBjorn Andersson					temperature = <75000>;
6614449b6f2SBjorn Andersson					hysteresis = <2000>;
6624449b6f2SBjorn Andersson					type = "passive";
6634449b6f2SBjorn Andersson				};
6644449b6f2SBjorn Andersson
665ae8876ddSAmit Kucheria				cpu7_crit: cpu_crit {
6664449b6f2SBjorn Andersson					temperature = <110000>;
6674449b6f2SBjorn Andersson					hysteresis = <2000>;
6684449b6f2SBjorn Andersson					type = "critical";
6694449b6f2SBjorn Andersson				};
6704449b6f2SBjorn Andersson			};
6714449b6f2SBjorn Andersson		};
6724449b6f2SBjorn Andersson
6732fa2d301SAmit Kucheria		gpu-thermal-bottom {
6742fa2d301SAmit Kucheria			polling-delay-passive = <250>;
6752fa2d301SAmit Kucheria			polling-delay = <1000>;
6762fa2d301SAmit Kucheria
6772fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6782fa2d301SAmit Kucheria
6792fa2d301SAmit Kucheria			trips {
680285aa631SAmit Kucheria				gpu1_alert0: trip-point0 {
6812fa2d301SAmit Kucheria					temperature = <90000>;
6822fa2d301SAmit Kucheria					hysteresis = <2000>;
6832fa2d301SAmit Kucheria					type = "hot";
6842fa2d301SAmit Kucheria				};
6852fa2d301SAmit Kucheria			};
6862fa2d301SAmit Kucheria		};
6872fa2d301SAmit Kucheria
6882fa2d301SAmit Kucheria		gpu-thermal-top {
6894449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6904449b6f2SBjorn Andersson			polling-delay = <1000>;
6914449b6f2SBjorn Andersson
6929284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6932fa2d301SAmit Kucheria
6942fa2d301SAmit Kucheria			trips {
695285aa631SAmit Kucheria				gpu2_alert0: trip-point0 {
6962fa2d301SAmit Kucheria					temperature = <90000>;
6972fa2d301SAmit Kucheria					hysteresis = <2000>;
6982fa2d301SAmit Kucheria					type = "hot";
6992fa2d301SAmit Kucheria				};
7002fa2d301SAmit Kucheria			};
7014449b6f2SBjorn Andersson		};
702e9d2729dSAmit Kucheria
703060f4211SAmit Kucheria		clust0-mhm-thermal {
704e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
705e9d2729dSAmit Kucheria			polling-delay = <1000>;
706e9d2729dSAmit Kucheria
707e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
708e9d2729dSAmit Kucheria
709e9d2729dSAmit Kucheria			trips {
710285aa631SAmit Kucheria				cluster0_mhm_alert0: trip-point0 {
711e9d2729dSAmit Kucheria					temperature = <90000>;
712e9d2729dSAmit Kucheria					hysteresis = <2000>;
713e9d2729dSAmit Kucheria					type = "hot";
714e9d2729dSAmit Kucheria				};
715e9d2729dSAmit Kucheria			};
716e9d2729dSAmit Kucheria		};
717e9d2729dSAmit Kucheria
718060f4211SAmit Kucheria		clust1-mhm-thermal {
719e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
720e9d2729dSAmit Kucheria			polling-delay = <1000>;
721e9d2729dSAmit Kucheria
722e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
723e9d2729dSAmit Kucheria
724e9d2729dSAmit Kucheria			trips {
725285aa631SAmit Kucheria				cluster1_mhm_alert0: trip-point0 {
726e9d2729dSAmit Kucheria					temperature = <90000>;
727e9d2729dSAmit Kucheria					hysteresis = <2000>;
728e9d2729dSAmit Kucheria					type = "hot";
729e9d2729dSAmit Kucheria				};
730e9d2729dSAmit Kucheria			};
731e9d2729dSAmit Kucheria		};
732e9d2729dSAmit Kucheria
733e9d2729dSAmit Kucheria		cluster1-l2-thermal {
7344449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7354449b6f2SBjorn Andersson			polling-delay = <1000>;
7364449b6f2SBjorn Andersson
7374449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
7384449b6f2SBjorn Andersson
7394449b6f2SBjorn Andersson			trips {
740285aa631SAmit Kucheria				cluster1_l2_alert0: trip-point0 {
741e9d2729dSAmit Kucheria					temperature = <90000>;
7424449b6f2SBjorn Andersson					hysteresis = <2000>;
743e9d2729dSAmit Kucheria					type = "hot";
7444449b6f2SBjorn Andersson				};
7454449b6f2SBjorn Andersson			};
7464449b6f2SBjorn Andersson		};
7474449b6f2SBjorn Andersson
748e9d2729dSAmit Kucheria		modem-thermal {
7494449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7504449b6f2SBjorn Andersson			polling-delay = <1000>;
7514449b6f2SBjorn Andersson
7524449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
7534449b6f2SBjorn Andersson
7544449b6f2SBjorn Andersson			trips {
755285aa631SAmit Kucheria				modem_alert0: trip-point0 {
756e9d2729dSAmit Kucheria					temperature = <90000>;
7574449b6f2SBjorn Andersson					hysteresis = <2000>;
758e9d2729dSAmit Kucheria					type = "hot";
7594449b6f2SBjorn Andersson				};
7604449b6f2SBjorn Andersson			};
7614449b6f2SBjorn Andersson		};
7624449b6f2SBjorn Andersson
763e9d2729dSAmit Kucheria		mem-thermal {
764e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
765e9d2729dSAmit Kucheria			polling-delay = <1000>;
766e9d2729dSAmit Kucheria
767e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
768e9d2729dSAmit Kucheria
769e9d2729dSAmit Kucheria			trips {
770285aa631SAmit Kucheria				mem_alert0: trip-point0 {
771e9d2729dSAmit Kucheria					temperature = <90000>;
772e9d2729dSAmit Kucheria					hysteresis = <2000>;
773e9d2729dSAmit Kucheria					type = "hot";
774e9d2729dSAmit Kucheria				};
775e9d2729dSAmit Kucheria			};
776e9d2729dSAmit Kucheria		};
777e9d2729dSAmit Kucheria
778e9d2729dSAmit Kucheria		wlan-thermal {
7794449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7804449b6f2SBjorn Andersson			polling-delay = <1000>;
7814449b6f2SBjorn Andersson
7824449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
783e9d2729dSAmit Kucheria
784e9d2729dSAmit Kucheria			trips {
785285aa631SAmit Kucheria				wlan_alert0: trip-point0 {
786e9d2729dSAmit Kucheria					temperature = <90000>;
787e9d2729dSAmit Kucheria					hysteresis = <2000>;
788e9d2729dSAmit Kucheria					type = "hot";
789e9d2729dSAmit Kucheria				};
790e9d2729dSAmit Kucheria			};
791e9d2729dSAmit Kucheria		};
792e9d2729dSAmit Kucheria
793e9d2729dSAmit Kucheria		q6-dsp-thermal {
794e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
795e9d2729dSAmit Kucheria			polling-delay = <1000>;
796e9d2729dSAmit Kucheria
797e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
798e9d2729dSAmit Kucheria
799e9d2729dSAmit Kucheria			trips {
800285aa631SAmit Kucheria				q6_dsp_alert0: trip-point0 {
801e9d2729dSAmit Kucheria					temperature = <90000>;
802e9d2729dSAmit Kucheria					hysteresis = <2000>;
803e9d2729dSAmit Kucheria					type = "hot";
804e9d2729dSAmit Kucheria				};
805e9d2729dSAmit Kucheria			};
806e9d2729dSAmit Kucheria		};
807e9d2729dSAmit Kucheria
808e9d2729dSAmit Kucheria		camera-thermal {
809e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
810e9d2729dSAmit Kucheria			polling-delay = <1000>;
811e9d2729dSAmit Kucheria
812e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
813e9d2729dSAmit Kucheria
814e9d2729dSAmit Kucheria			trips {
815285aa631SAmit Kucheria				camera_alert0: trip-point0 {
816e9d2729dSAmit Kucheria					temperature = <90000>;
817e9d2729dSAmit Kucheria					hysteresis = <2000>;
818e9d2729dSAmit Kucheria					type = "hot";
819e9d2729dSAmit Kucheria				};
820e9d2729dSAmit Kucheria			};
821e9d2729dSAmit Kucheria		};
822e9d2729dSAmit Kucheria
823e9d2729dSAmit Kucheria		multimedia-thermal {
824e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
825e9d2729dSAmit Kucheria			polling-delay = <1000>;
826e9d2729dSAmit Kucheria
827e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
828e9d2729dSAmit Kucheria
829e9d2729dSAmit Kucheria			trips {
830285aa631SAmit Kucheria				multimedia_alert0: trip-point0 {
831e9d2729dSAmit Kucheria					temperature = <90000>;
832e9d2729dSAmit Kucheria					hysteresis = <2000>;
833e9d2729dSAmit Kucheria					type = "hot";
834e9d2729dSAmit Kucheria				};
835e9d2729dSAmit Kucheria			};
8364449b6f2SBjorn Andersson		};
8374449b6f2SBjorn Andersson	};
8384449b6f2SBjorn Andersson
8394807c71cSJoonwoo Park	timer {
8404807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
8414807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
8424807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
8434807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
8444807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
8454807c71cSJoonwoo Park	};
8464807c71cSJoonwoo Park
8474807c71cSJoonwoo Park	soc: soc {
8484807c71cSJoonwoo Park		#address-cells = <1>;
8494807c71cSJoonwoo Park		#size-cells = <1>;
8504807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
8514807c71cSJoonwoo Park		compatible = "simple-bus";
8524807c71cSJoonwoo Park
85332a5da21SJeffrey Hugo		gcc: clock-controller@100000 {
85432a5da21SJeffrey Hugo			compatible = "qcom,gcc-msm8998";
85532a5da21SJeffrey Hugo			#clock-cells = <1>;
85632a5da21SJeffrey Hugo			#reset-cells = <1>;
85732a5da21SJeffrey Hugo			#power-domain-cells = <1>;
85832a5da21SJeffrey Hugo			reg = <0x00100000 0xb0000>;
8592c2f64aeSMarijn Suijten
8602c2f64aeSMarijn Suijten			clock-names = "xo", "sleep_clk";
8612c2f64aeSMarijn Suijten			clocks = <&xo>, <&sleep_clk>;
86232a5da21SJeffrey Hugo		};
86332a5da21SJeffrey Hugo
86432a5da21SJeffrey Hugo		rpm_msg_ram: memory@778000 {
86531c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
86632a5da21SJeffrey Hugo			reg = <0x00778000 0x7000>;
86731c1f0e3SBjorn Andersson		};
86831c1f0e3SBjorn Andersson
869f259e398SBjorn Andersson		qfprom: qfprom@780000 {
870f259e398SBjorn Andersson			compatible = "qcom,qfprom";
87132a5da21SJeffrey Hugo			reg = <0x00780000 0x621c>;
872f259e398SBjorn Andersson			#address-cells = <1>;
873f259e398SBjorn Andersson			#size-cells = <1>;
874026dad8fSJeffrey Hugo
875026dad8fSJeffrey Hugo			qusb2_hstx_trim: hstx-trim@423a {
876026dad8fSJeffrey Hugo				reg = <0x423a 0x1>;
877026dad8fSJeffrey Hugo				bits = <0 4>;
878026dad8fSJeffrey Hugo			};
879f259e398SBjorn Andersson		};
880f259e398SBjorn Andersson
88150325048SAmit Kucheria		tsens0: thermal@10ab000 {
8824449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
88332a5da21SJeffrey Hugo			reg = <0x010ab000 0x1000>, /* TM */
88432a5da21SJeffrey Hugo			      <0x010aa000 0x1000>; /* SROT */
885280acabbSAmit Kucheria			#qcom,sensors = <14>;
886f0b888afSAmit Kucheria			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
887f0b888afSAmit Kucheria				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
888f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
8894449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8904449b6f2SBjorn Andersson		};
8914449b6f2SBjorn Andersson
89250325048SAmit Kucheria		tsens1: thermal@10ae000 {
8934449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
89432a5da21SJeffrey Hugo			reg = <0x010ae000 0x1000>, /* TM */
89532a5da21SJeffrey Hugo			      <0x010ad000 0x1000>; /* SROT */
8964449b6f2SBjorn Andersson			#qcom,sensors = <8>;
897f0b888afSAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
898f0b888afSAmit Kucheria				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>;
899f0b888afSAmit Kucheria			interrupt-names = "uplow", "critical";
9004449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
9014449b6f2SBjorn Andersson		};
9024449b6f2SBjorn Andersson
9038389b869SMarc Gonzalez		anoc1_smmu: iommu@1680000 {
9048389b869SMarc Gonzalez			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
9058389b869SMarc Gonzalez			reg = <0x01680000 0x10000>;
9068389b869SMarc Gonzalez			#iommu-cells = <1>;
9078389b869SMarc Gonzalez
9088389b869SMarc Gonzalez			#global-interrupts = <0>;
9098389b869SMarc Gonzalez			interrupts =
9108389b869SMarc Gonzalez				<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
9118389b869SMarc Gonzalez				<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
9128389b869SMarc Gonzalez				<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
9138389b869SMarc Gonzalez				<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
9148389b869SMarc Gonzalez				<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
9158389b869SMarc Gonzalez				<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>;
9168389b869SMarc Gonzalez		};
9178389b869SMarc Gonzalez
918a21c9548SJeffrey Hugo		anoc2_smmu: iommu@16c0000 {
919a21c9548SJeffrey Hugo			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
920a21c9548SJeffrey Hugo			reg = <0x016c0000 0x40000>;
921a21c9548SJeffrey Hugo			#iommu-cells = <1>;
922a21c9548SJeffrey Hugo
923a21c9548SJeffrey Hugo			#global-interrupts = <0>;
924a21c9548SJeffrey Hugo			interrupts =
925a21c9548SJeffrey Hugo				<GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
926a21c9548SJeffrey Hugo				<GIC_SPI 374 IRQ_TYPE_EDGE_RISING>,
927a21c9548SJeffrey Hugo				<GIC_SPI 375 IRQ_TYPE_EDGE_RISING>,
928a21c9548SJeffrey Hugo				<GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
929a21c9548SJeffrey Hugo				<GIC_SPI 377 IRQ_TYPE_EDGE_RISING>,
930a21c9548SJeffrey Hugo				<GIC_SPI 378 IRQ_TYPE_EDGE_RISING>,
931a21c9548SJeffrey Hugo				<GIC_SPI 462 IRQ_TYPE_EDGE_RISING>,
932a21c9548SJeffrey Hugo				<GIC_SPI 463 IRQ_TYPE_EDGE_RISING>,
933a21c9548SJeffrey Hugo				<GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
934a21c9548SJeffrey Hugo				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>;
935a21c9548SJeffrey Hugo		};
936a21c9548SJeffrey Hugo
937b84dfd17SMarc Gonzalez		pcie0: pci@1c00000 {
938b84dfd17SMarc Gonzalez			compatible = "qcom,pcie-msm8996";
939b84dfd17SMarc Gonzalez			reg =	<0x01c00000 0x2000>,
940b84dfd17SMarc Gonzalez				<0x1b000000 0xf1d>,
941b84dfd17SMarc Gonzalez				<0x1b000f20 0xa8>,
942b84dfd17SMarc Gonzalez				<0x1b100000 0x100000>;
943b84dfd17SMarc Gonzalez			reg-names = "parf", "dbi", "elbi", "config";
944b84dfd17SMarc Gonzalez			device_type = "pci";
945b84dfd17SMarc Gonzalez			linux,pci-domain = <0>;
946b84dfd17SMarc Gonzalez			bus-range = <0x00 0xff>;
947b84dfd17SMarc Gonzalez			#address-cells = <3>;
948b84dfd17SMarc Gonzalez			#size-cells = <2>;
949b84dfd17SMarc Gonzalez			num-lanes = <1>;
950b84dfd17SMarc Gonzalez			phys = <&pciephy>;
951b84dfd17SMarc Gonzalez			phy-names = "pciephy";
952a72848e8SKonrad Dybcio			status = "disabled";
953b84dfd17SMarc Gonzalez
954b84dfd17SMarc Gonzalez			ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>,
955b84dfd17SMarc Gonzalez				 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
956b84dfd17SMarc Gonzalez
957b84dfd17SMarc Gonzalez			#interrupt-cells = <1>;
958b84dfd17SMarc Gonzalez			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
959b84dfd17SMarc Gonzalez			interrupt-names = "msi";
960b84dfd17SMarc Gonzalez			interrupt-map-mask = <0 0 0 0x7>;
961b84dfd17SMarc Gonzalez			interrupt-map =	<0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>,
962b84dfd17SMarc Gonzalez					<0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>,
963b84dfd17SMarc Gonzalez					<0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>,
964b84dfd17SMarc Gonzalez					<0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>;
965b84dfd17SMarc Gonzalez
966b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
967b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
968b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
969b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
970b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_AUX_CLK>;
971b84dfd17SMarc Gonzalez			clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux";
972b84dfd17SMarc Gonzalez
973b84dfd17SMarc Gonzalez			power-domains = <&gcc PCIE_0_GDSC>;
974b84dfd17SMarc Gonzalez			iommu-map = <0x100 &anoc1_smmu 0x1480 1>;
975b84dfd17SMarc Gonzalez			perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
976b84dfd17SMarc Gonzalez		};
977b84dfd17SMarc Gonzalez
978a72848e8SKonrad Dybcio		pcie_phy: phy@1c06000 {
979b84dfd17SMarc Gonzalez			compatible = "qcom,msm8998-qmp-pcie-phy";
980b84dfd17SMarc Gonzalez			reg = <0x01c06000 0x18c>;
981b84dfd17SMarc Gonzalez			#address-cells = <1>;
982b84dfd17SMarc Gonzalez			#size-cells = <1>;
983a72848e8SKonrad Dybcio			status = "disabled";
984b84dfd17SMarc Gonzalez			ranges;
985b84dfd17SMarc Gonzalez
986b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
987b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
988b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_CLKREF_CLK>;
989b84dfd17SMarc Gonzalez			clock-names = "aux", "cfg_ahb", "ref";
990b84dfd17SMarc Gonzalez
991b84dfd17SMarc Gonzalez			resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>;
992b84dfd17SMarc Gonzalez			reset-names = "phy", "common";
993b84dfd17SMarc Gonzalez
994b84dfd17SMarc Gonzalez			vdda-phy-supply = <&vreg_l1a_0p875>;
995b84dfd17SMarc Gonzalez			vdda-pll-supply = <&vreg_l2a_1p2>;
996b84dfd17SMarc Gonzalez
997b84dfd17SMarc Gonzalez			pciephy: lane@1c06800 {
998b84dfd17SMarc Gonzalez				reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>;
999b84dfd17SMarc Gonzalez				#phy-cells = <0>;
1000b84dfd17SMarc Gonzalez
1001b84dfd17SMarc Gonzalez				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
1002b84dfd17SMarc Gonzalez				clock-names = "pipe0";
1003b84dfd17SMarc Gonzalez				clock-output-names = "pcie_0_pipe_clk_src";
1004b84dfd17SMarc Gonzalez				#clock-cells = <0>;
1005b84dfd17SMarc Gonzalez			};
1006b84dfd17SMarc Gonzalez		};
1007b84dfd17SMarc Gonzalez
100832a5da21SJeffrey Hugo		ufshc: ufshc@1da4000 {
100932a5da21SJeffrey Hugo			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
101032a5da21SJeffrey Hugo			reg = <0x01da4000 0x2500>;
101132a5da21SJeffrey Hugo			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
101232a5da21SJeffrey Hugo			phys = <&ufsphy_lanes>;
101332a5da21SJeffrey Hugo			phy-names = "ufsphy";
101432a5da21SJeffrey Hugo			lanes-per-direction = <2>;
101532a5da21SJeffrey Hugo			power-domains = <&gcc UFS_GDSC>;
1016a72848e8SKonrad Dybcio			status = "disabled";
101732a5da21SJeffrey Hugo			#reset-cells = <1>;
101832a5da21SJeffrey Hugo
101932a5da21SJeffrey Hugo			clock-names =
102032a5da21SJeffrey Hugo				"core_clk",
102132a5da21SJeffrey Hugo				"bus_aggr_clk",
102232a5da21SJeffrey Hugo				"iface_clk",
102332a5da21SJeffrey Hugo				"core_clk_unipro",
102432a5da21SJeffrey Hugo				"ref_clk",
102532a5da21SJeffrey Hugo				"tx_lane0_sync_clk",
102632a5da21SJeffrey Hugo				"rx_lane0_sync_clk",
102732a5da21SJeffrey Hugo				"rx_lane1_sync_clk";
102832a5da21SJeffrey Hugo			clocks =
102932a5da21SJeffrey Hugo				<&gcc GCC_UFS_AXI_CLK>,
103032a5da21SJeffrey Hugo				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
103132a5da21SJeffrey Hugo				<&gcc GCC_UFS_AHB_CLK>,
103232a5da21SJeffrey Hugo				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
103332a5da21SJeffrey Hugo				<&rpmcc RPM_SMD_LN_BB_CLK1>,
103432a5da21SJeffrey Hugo				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
103532a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
103632a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
103732a5da21SJeffrey Hugo			freq-table-hz =
103832a5da21SJeffrey Hugo				<50000000 200000000>,
103932a5da21SJeffrey Hugo				<0 0>,
104032a5da21SJeffrey Hugo				<0 0>,
104132a5da21SJeffrey Hugo				<37500000 150000000>,
104232a5da21SJeffrey Hugo				<0 0>,
104332a5da21SJeffrey Hugo				<0 0>,
104432a5da21SJeffrey Hugo				<0 0>,
104532a5da21SJeffrey Hugo				<0 0>;
104632a5da21SJeffrey Hugo
104732a5da21SJeffrey Hugo			resets = <&gcc GCC_UFS_BCR>;
104832a5da21SJeffrey Hugo			reset-names = "rst";
1049c7833949SBjorn Andersson		};
1050c7833949SBjorn Andersson
105132a5da21SJeffrey Hugo		ufsphy: phy@1da7000 {
105232a5da21SJeffrey Hugo			compatible = "qcom,msm8998-qmp-ufs-phy";
105332a5da21SJeffrey Hugo			reg = <0x01da7000 0x18c>;
105432a5da21SJeffrey Hugo			#address-cells = <1>;
105532a5da21SJeffrey Hugo			#size-cells = <1>;
1056a72848e8SKonrad Dybcio			status = "disabled";
105732a5da21SJeffrey Hugo			ranges;
105831c1f0e3SBjorn Andersson
105932a5da21SJeffrey Hugo			clock-names =
106032a5da21SJeffrey Hugo				"ref",
106132a5da21SJeffrey Hugo				"ref_aux";
106232a5da21SJeffrey Hugo			clocks =
106332a5da21SJeffrey Hugo				<&gcc GCC_UFS_CLKREF_CLK>,
106432a5da21SJeffrey Hugo				<&gcc GCC_UFS_PHY_AUX_CLK>;
106532a5da21SJeffrey Hugo
106632a5da21SJeffrey Hugo			reset-names = "ufsphy";
106732a5da21SJeffrey Hugo			resets = <&ufshc 0>;
106832a5da21SJeffrey Hugo
106932a5da21SJeffrey Hugo			ufsphy_lanes: lanes@1da7400 {
107032a5da21SJeffrey Hugo				reg = <0x01da7400 0x128>,
107132a5da21SJeffrey Hugo				      <0x01da7600 0x1fc>,
107232a5da21SJeffrey Hugo				      <0x01da7c00 0x1dc>,
107332a5da21SJeffrey Hugo				      <0x01da7800 0x128>,
107432a5da21SJeffrey Hugo				      <0x01da7a00 0x1fc>;
107532a5da21SJeffrey Hugo				#phy-cells = <0>;
107632a5da21SJeffrey Hugo			};
107732a5da21SJeffrey Hugo		};
107832a5da21SJeffrey Hugo
107932a5da21SJeffrey Hugo		tcsr_mutex_regs: syscon@1f40000 {
108032a5da21SJeffrey Hugo			compatible = "syscon";
108105caa5bfSJeffrey Hugo			reg = <0x01f40000 0x40000>;
108232a5da21SJeffrey Hugo		};
108332a5da21SJeffrey Hugo
108432a5da21SJeffrey Hugo		tlmm: pinctrl@3400000 {
108532a5da21SJeffrey Hugo			compatible = "qcom,msm8998-pinctrl";
108632a5da21SJeffrey Hugo			reg = <0x03400000 0xc00000>;
108732a5da21SJeffrey Hugo			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
108832a5da21SJeffrey Hugo			gpio-controller;
108932a5da21SJeffrey Hugo			#gpio-cells = <0x2>;
109032a5da21SJeffrey Hugo			interrupt-controller;
109132a5da21SJeffrey Hugo			#interrupt-cells = <0x2>;
109203e6cb3dSKonrad Dybcio
109303e6cb3dSKonrad Dybcio			sdc2_clk_on: sdc2_clk_on {
109403e6cb3dSKonrad Dybcio				config {
109503e6cb3dSKonrad Dybcio					pins = "sdc2_clk";
109603e6cb3dSKonrad Dybcio					bias-disable;
109703e6cb3dSKonrad Dybcio					drive-strength = <16>;
109803e6cb3dSKonrad Dybcio				};
109903e6cb3dSKonrad Dybcio			};
110003e6cb3dSKonrad Dybcio
110103e6cb3dSKonrad Dybcio			sdc2_clk_off: sdc2_clk_off {
110203e6cb3dSKonrad Dybcio				config {
110303e6cb3dSKonrad Dybcio					pins = "sdc2_clk";
110403e6cb3dSKonrad Dybcio					bias-disable;
110503e6cb3dSKonrad Dybcio					drive-strength = <2>;
110603e6cb3dSKonrad Dybcio				};
110703e6cb3dSKonrad Dybcio			};
110803e6cb3dSKonrad Dybcio
110903e6cb3dSKonrad Dybcio			sdc2_cmd_on: sdc2_cmd_on {
111003e6cb3dSKonrad Dybcio				config {
111103e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
111203e6cb3dSKonrad Dybcio					bias-pull-up;
111303e6cb3dSKonrad Dybcio					drive-strength = <10>;
111403e6cb3dSKonrad Dybcio				};
111503e6cb3dSKonrad Dybcio			};
111603e6cb3dSKonrad Dybcio
111703e6cb3dSKonrad Dybcio			sdc2_cmd_off: sdc2_cmd_off {
111803e6cb3dSKonrad Dybcio				config {
111903e6cb3dSKonrad Dybcio					pins = "sdc2_cmd";
112003e6cb3dSKonrad Dybcio					bias-pull-up;
112103e6cb3dSKonrad Dybcio					drive-strength = <2>;
112203e6cb3dSKonrad Dybcio				};
112303e6cb3dSKonrad Dybcio			};
112403e6cb3dSKonrad Dybcio
112503e6cb3dSKonrad Dybcio			sdc2_data_on: sdc2_data_on {
112603e6cb3dSKonrad Dybcio				config {
112703e6cb3dSKonrad Dybcio					pins = "sdc2_data";
112803e6cb3dSKonrad Dybcio					bias-pull-up;
112903e6cb3dSKonrad Dybcio					drive-strength = <10>;
113003e6cb3dSKonrad Dybcio				};
113103e6cb3dSKonrad Dybcio			};
113203e6cb3dSKonrad Dybcio
113303e6cb3dSKonrad Dybcio			sdc2_data_off: sdc2_data_off {
113403e6cb3dSKonrad Dybcio				config {
113503e6cb3dSKonrad Dybcio					pins = "sdc2_data";
113603e6cb3dSKonrad Dybcio					bias-pull-up;
113703e6cb3dSKonrad Dybcio					drive-strength = <2>;
113803e6cb3dSKonrad Dybcio				};
113903e6cb3dSKonrad Dybcio			};
114003e6cb3dSKonrad Dybcio
114103e6cb3dSKonrad Dybcio			sdc2_cd_on: sdc2_cd_on {
114203e6cb3dSKonrad Dybcio				mux {
114303e6cb3dSKonrad Dybcio					pins = "gpio95";
114403e6cb3dSKonrad Dybcio					function = "gpio";
114503e6cb3dSKonrad Dybcio				};
114603e6cb3dSKonrad Dybcio
114703e6cb3dSKonrad Dybcio				config {
114803e6cb3dSKonrad Dybcio					pins = "gpio95";
114903e6cb3dSKonrad Dybcio					bias-pull-up;
115003e6cb3dSKonrad Dybcio					drive-strength = <2>;
115103e6cb3dSKonrad Dybcio				};
115203e6cb3dSKonrad Dybcio			};
115303e6cb3dSKonrad Dybcio
115403e6cb3dSKonrad Dybcio			sdc2_cd_off: sdc2_cd_off {
115503e6cb3dSKonrad Dybcio				mux {
115603e6cb3dSKonrad Dybcio					pins = "gpio95";
115703e6cb3dSKonrad Dybcio					function = "gpio";
115803e6cb3dSKonrad Dybcio				};
115903e6cb3dSKonrad Dybcio
116003e6cb3dSKonrad Dybcio				config {
116103e6cb3dSKonrad Dybcio					pins = "gpio95";
116203e6cb3dSKonrad Dybcio					bias-pull-up;
116303e6cb3dSKonrad Dybcio					drive-strength = <2>;
116403e6cb3dSKonrad Dybcio				};
116503e6cb3dSKonrad Dybcio			};
116603e6cb3dSKonrad Dybcio
116703e6cb3dSKonrad Dybcio			blsp1_uart3_on: blsp1_uart3_on {
116803e6cb3dSKonrad Dybcio				tx {
116903e6cb3dSKonrad Dybcio					pins = "gpio45";
117003e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
117103e6cb3dSKonrad Dybcio					drive-strength = <2>;
117203e6cb3dSKonrad Dybcio					bias-disable;
117303e6cb3dSKonrad Dybcio				};
117403e6cb3dSKonrad Dybcio
117503e6cb3dSKonrad Dybcio				rx {
117603e6cb3dSKonrad Dybcio					pins = "gpio46";
117703e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
117803e6cb3dSKonrad Dybcio					drive-strength = <2>;
117903e6cb3dSKonrad Dybcio					bias-disable;
118003e6cb3dSKonrad Dybcio				};
118103e6cb3dSKonrad Dybcio
118203e6cb3dSKonrad Dybcio				cts {
118303e6cb3dSKonrad Dybcio					pins = "gpio47";
118403e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
118503e6cb3dSKonrad Dybcio					drive-strength = <2>;
118603e6cb3dSKonrad Dybcio					bias-disable;
118703e6cb3dSKonrad Dybcio				};
118803e6cb3dSKonrad Dybcio
118903e6cb3dSKonrad Dybcio				rfr {
119003e6cb3dSKonrad Dybcio					pins = "gpio48";
119103e6cb3dSKonrad Dybcio					function = "blsp_uart3_a";
119203e6cb3dSKonrad Dybcio					drive-strength = <2>;
119303e6cb3dSKonrad Dybcio					bias-disable;
119403e6cb3dSKonrad Dybcio				};
119503e6cb3dSKonrad Dybcio			};
11960fee55fcSKonrad Dybcio
11970fee55fcSKonrad Dybcio			blsp1_i2c1_default: blsp1-i2c1-default {
11980fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
11990fee55fcSKonrad Dybcio				function = "blsp_i2c1";
12000fee55fcSKonrad Dybcio				drive-strength = <2>;
12010fee55fcSKonrad Dybcio				bias-disable;
12020fee55fcSKonrad Dybcio			};
12030fee55fcSKonrad Dybcio
12040fee55fcSKonrad Dybcio			blsp1_i2c1_sleep: blsp1-i2c1-sleep {
12050fee55fcSKonrad Dybcio				pins = "gpio2", "gpio3";
12060fee55fcSKonrad Dybcio				function = "blsp_i2c1";
12070fee55fcSKonrad Dybcio				drive-strength = <2>;
12080fee55fcSKonrad Dybcio				bias-pull-up;
12090fee55fcSKonrad Dybcio			};
12100fee55fcSKonrad Dybcio
12110fee55fcSKonrad Dybcio			blsp1_i2c2_default: blsp1-i2c2-default {
12120fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
12130fee55fcSKonrad Dybcio				function = "blsp_i2c2";
12140fee55fcSKonrad Dybcio				drive-strength = <2>;
12150fee55fcSKonrad Dybcio				bias-disable;
12160fee55fcSKonrad Dybcio			};
12170fee55fcSKonrad Dybcio
12180fee55fcSKonrad Dybcio			blsp1_i2c2_sleep: blsp1-i2c2-sleep {
12190fee55fcSKonrad Dybcio				pins = "gpio32", "gpio33";
12200fee55fcSKonrad Dybcio				function = "blsp_i2c2";
12210fee55fcSKonrad Dybcio				drive-strength = <2>;
12220fee55fcSKonrad Dybcio				bias-pull-up;
12230fee55fcSKonrad Dybcio			};
12240fee55fcSKonrad Dybcio
12250fee55fcSKonrad Dybcio			blsp1_i2c3_default: blsp1-i2c3-default {
12260fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
12270fee55fcSKonrad Dybcio				function = "blsp_i2c3";
12280fee55fcSKonrad Dybcio				drive-strength = <2>;
12290fee55fcSKonrad Dybcio				bias-disable;
12300fee55fcSKonrad Dybcio			};
12310fee55fcSKonrad Dybcio
12320fee55fcSKonrad Dybcio			blsp1_i2c3_sleep: blsp1-i2c3-sleep {
12330fee55fcSKonrad Dybcio				pins = "gpio47", "gpio48";
12340fee55fcSKonrad Dybcio				function = "blsp_i2c3";
12350fee55fcSKonrad Dybcio				drive-strength = <2>;
12360fee55fcSKonrad Dybcio				bias-pull-up;
12370fee55fcSKonrad Dybcio			};
12380fee55fcSKonrad Dybcio
12390fee55fcSKonrad Dybcio			blsp1_i2c4_default: blsp1-i2c4-default {
12400fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12410fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12420fee55fcSKonrad Dybcio				drive-strength = <2>;
12430fee55fcSKonrad Dybcio				bias-disable;
12440fee55fcSKonrad Dybcio			};
12450fee55fcSKonrad Dybcio
12460fee55fcSKonrad Dybcio			blsp1_i2c4_sleep: blsp1-i2c4-sleep {
12470fee55fcSKonrad Dybcio				pins = "gpio10", "gpio11";
12480fee55fcSKonrad Dybcio				function = "blsp_i2c4";
12490fee55fcSKonrad Dybcio				drive-strength = <2>;
12500fee55fcSKonrad Dybcio				bias-pull-up;
12510fee55fcSKonrad Dybcio			};
12520fee55fcSKonrad Dybcio
12530fee55fcSKonrad Dybcio			blsp1_i2c5_default: blsp1-i2c5-default {
12540fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12550fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12560fee55fcSKonrad Dybcio				drive-strength = <2>;
12570fee55fcSKonrad Dybcio				bias-disable;
12580fee55fcSKonrad Dybcio			};
12590fee55fcSKonrad Dybcio
12600fee55fcSKonrad Dybcio			blsp1_i2c5_sleep: blsp1-i2c5-sleep {
12610fee55fcSKonrad Dybcio				pins = "gpio87", "gpio88";
12620fee55fcSKonrad Dybcio				function = "blsp_i2c5";
12630fee55fcSKonrad Dybcio				drive-strength = <2>;
12640fee55fcSKonrad Dybcio				bias-pull-up;
12650fee55fcSKonrad Dybcio			};
12660fee55fcSKonrad Dybcio
12670fee55fcSKonrad Dybcio			blsp1_i2c6_default: blsp1-i2c6-default {
12680fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12690fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12700fee55fcSKonrad Dybcio				drive-strength = <2>;
12710fee55fcSKonrad Dybcio				bias-disable;
12720fee55fcSKonrad Dybcio			};
12730fee55fcSKonrad Dybcio
12740fee55fcSKonrad Dybcio			blsp1_i2c6_sleep: blsp1-i2c6-sleep {
12750fee55fcSKonrad Dybcio				pins = "gpio43", "gpio44";
12760fee55fcSKonrad Dybcio				function = "blsp_i2c6";
12770fee55fcSKonrad Dybcio				drive-strength = <2>;
12780fee55fcSKonrad Dybcio				bias-pull-up;
12790fee55fcSKonrad Dybcio			};
12800fee55fcSKonrad Dybcio			/* 6 interfaces per QUP, BLSP2 indexes are numbered (n)+6 */
12810fee55fcSKonrad Dybcio			blsp2_i2c1_default: blsp2-i2c1-default {
12820fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
12830fee55fcSKonrad Dybcio				function = "blsp_i2c7";
12840fee55fcSKonrad Dybcio				drive-strength = <2>;
12850fee55fcSKonrad Dybcio				bias-disable;
12860fee55fcSKonrad Dybcio			};
12870fee55fcSKonrad Dybcio
12880fee55fcSKonrad Dybcio			blsp2_i2c1_sleep: blsp2-i2c1-sleep {
12890fee55fcSKonrad Dybcio				pins = "gpio55", "gpio56";
12900fee55fcSKonrad Dybcio				function = "blsp_i2c7";
12910fee55fcSKonrad Dybcio				drive-strength = <2>;
12920fee55fcSKonrad Dybcio				bias-pull-up;
12930fee55fcSKonrad Dybcio			};
12940fee55fcSKonrad Dybcio
12950fee55fcSKonrad Dybcio			blsp2_i2c2_default: blsp2-i2c2-default {
12960fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
12970fee55fcSKonrad Dybcio				function = "blsp_i2c8";
12980fee55fcSKonrad Dybcio				drive-strength = <2>;
12990fee55fcSKonrad Dybcio				bias-disable;
13000fee55fcSKonrad Dybcio			};
13010fee55fcSKonrad Dybcio
13020fee55fcSKonrad Dybcio			blsp2_i2c2_sleep: blsp2-i2c2-sleep {
13030fee55fcSKonrad Dybcio				pins = "gpio6", "gpio7";
13040fee55fcSKonrad Dybcio				function = "blsp_i2c8";
13050fee55fcSKonrad Dybcio				drive-strength = <2>;
13060fee55fcSKonrad Dybcio				bias-pull-up;
13070fee55fcSKonrad Dybcio			};
13080fee55fcSKonrad Dybcio
13090fee55fcSKonrad Dybcio			blsp2_i2c3_default: blsp2-i2c3-default {
13100fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13110fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13120fee55fcSKonrad Dybcio				drive-strength = <2>;
13130fee55fcSKonrad Dybcio				bias-disable;
13140fee55fcSKonrad Dybcio			};
13150fee55fcSKonrad Dybcio
13160fee55fcSKonrad Dybcio			blsp2_i2c3_sleep: blsp2-i2c3-sleep {
13170fee55fcSKonrad Dybcio				pins = "gpio51", "gpio52";
13180fee55fcSKonrad Dybcio				function = "blsp_i2c9";
13190fee55fcSKonrad Dybcio				drive-strength = <2>;
13200fee55fcSKonrad Dybcio				bias-pull-up;
13210fee55fcSKonrad Dybcio			};
13220fee55fcSKonrad Dybcio
13230fee55fcSKonrad Dybcio			blsp2_i2c4_default: blsp2-i2c4-default {
13240fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13250fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13260fee55fcSKonrad Dybcio				drive-strength = <2>;
13270fee55fcSKonrad Dybcio				bias-disable;
13280fee55fcSKonrad Dybcio			};
13290fee55fcSKonrad Dybcio
13300fee55fcSKonrad Dybcio			blsp2_i2c4_sleep: blsp2-i2c4-sleep {
13310fee55fcSKonrad Dybcio				pins = "gpio67", "gpio68";
13320fee55fcSKonrad Dybcio				function = "blsp_i2c10";
13330fee55fcSKonrad Dybcio				drive-strength = <2>;
13340fee55fcSKonrad Dybcio				bias-pull-up;
13350fee55fcSKonrad Dybcio			};
13360fee55fcSKonrad Dybcio
13370fee55fcSKonrad Dybcio			blsp2_i2c5_default: blsp2-i2c5-default {
13380fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13390fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13400fee55fcSKonrad Dybcio				drive-strength = <2>;
13410fee55fcSKonrad Dybcio				bias-disable;
13420fee55fcSKonrad Dybcio			};
13430fee55fcSKonrad Dybcio
13440fee55fcSKonrad Dybcio			blsp2_i2c5_sleep: blsp2-i2c5-sleep {
13450fee55fcSKonrad Dybcio				pins = "gpio60", "gpio61";
13460fee55fcSKonrad Dybcio				function = "blsp_i2c11";
13470fee55fcSKonrad Dybcio				drive-strength = <2>;
13480fee55fcSKonrad Dybcio				bias-pull-up;
13490fee55fcSKonrad Dybcio			};
13500fee55fcSKonrad Dybcio
13510fee55fcSKonrad Dybcio			blsp2_i2c6_default: blsp2-i2c6-default {
13520fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13530fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13540fee55fcSKonrad Dybcio				drive-strength = <2>;
13550fee55fcSKonrad Dybcio				bias-disable;
13560fee55fcSKonrad Dybcio			};
13570fee55fcSKonrad Dybcio
13580fee55fcSKonrad Dybcio			blsp2_i2c6_sleep: blsp2-i2c6-sleep {
13590fee55fcSKonrad Dybcio				pins = "gpio83", "gpio84";
13600fee55fcSKonrad Dybcio				function = "blsp_i2c12";
13610fee55fcSKonrad Dybcio				drive-strength = <2>;
13620fee55fcSKonrad Dybcio				bias-pull-up;
13630fee55fcSKonrad Dybcio			};
136432a5da21SJeffrey Hugo		};
136532a5da21SJeffrey Hugo
1366a9ee66deSSibi Sankar		remoteproc_mss: remoteproc@4080000 {
1367a9ee66deSSibi Sankar			compatible = "qcom,msm8998-mss-pil";
1368a9ee66deSSibi Sankar			reg = <0x04080000 0x100>, <0x04180000 0x20>;
1369a9ee66deSSibi Sankar			reg-names = "qdsp6", "rmb";
1370a9ee66deSSibi Sankar
1371a9ee66deSSibi Sankar			interrupts-extended =
1372a9ee66deSSibi Sankar				<&intc GIC_SPI 448 IRQ_TYPE_EDGE_RISING>,
1373a9ee66deSSibi Sankar				<&modem_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1374a9ee66deSSibi Sankar				<&modem_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1375a9ee66deSSibi Sankar				<&modem_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1376a9ee66deSSibi Sankar				<&modem_smp2p_in 3 IRQ_TYPE_EDGE_RISING>,
1377a9ee66deSSibi Sankar				<&modem_smp2p_in 7 IRQ_TYPE_EDGE_RISING>;
1378a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1379a9ee66deSSibi Sankar					  "handover", "stop-ack",
1380a9ee66deSSibi Sankar					  "shutdown-ack";
1381a9ee66deSSibi Sankar
1382a9ee66deSSibi Sankar			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
1383a9ee66deSSibi Sankar				 <&gcc GCC_BIMC_MSS_Q6_AXI_CLK>,
1384a9ee66deSSibi Sankar				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
1385a9ee66deSSibi Sankar				 <&gcc GCC_MSS_GPLL0_DIV_CLK_SRC>,
1386a9ee66deSSibi Sankar				 <&gcc GCC_MSS_SNOC_AXI_CLK>,
1387a9ee66deSSibi Sankar				 <&gcc GCC_MSS_MNOC_BIMC_AXI_CLK>,
1388a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_QDSS_CLK>,
1389a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
1390a9ee66deSSibi Sankar			clock-names = "iface", "bus", "mem", "gpll0_mss",
1391a9ee66deSSibi Sankar				      "snoc_axi", "mnoc_axi", "qdss", "xo";
1392a9ee66deSSibi Sankar
1393a9ee66deSSibi Sankar			qcom,smem-states = <&modem_smp2p_out 0>;
1394a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1395a9ee66deSSibi Sankar
1396a9ee66deSSibi Sankar			resets = <&gcc GCC_MSS_RESTART>;
1397a9ee66deSSibi Sankar			reset-names = "mss_restart";
1398a9ee66deSSibi Sankar
1399a9ee66deSSibi Sankar			qcom,halt-regs = <&tcsr_mutex_regs 0x23000 0x25000 0x24000>;
1400a9ee66deSSibi Sankar
1401a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>,
1402a9ee66deSSibi Sankar					<&rpmpd MSM8998_VDDMX>;
1403a9ee66deSSibi Sankar			power-domain-names = "cx", "mx";
1404a9ee66deSSibi Sankar
140503041cd2SJami Kettunen			status = "disabled";
140603041cd2SJami Kettunen
1407a9ee66deSSibi Sankar			mba {
1408a9ee66deSSibi Sankar				memory-region = <&mba_mem>;
1409a9ee66deSSibi Sankar			};
1410a9ee66deSSibi Sankar
1411a9ee66deSSibi Sankar			mpss {
1412a9ee66deSSibi Sankar				memory-region = <&mpss_mem>;
1413a9ee66deSSibi Sankar			};
1414a9ee66deSSibi Sankar
1415a9ee66deSSibi Sankar			glink-edge {
1416a9ee66deSSibi Sankar				interrupts = <GIC_SPI 452 IRQ_TYPE_EDGE_RISING>;
1417a9ee66deSSibi Sankar				label = "modem";
1418a9ee66deSSibi Sankar				qcom,remote-pid = <1>;
1419a9ee66deSSibi Sankar				mboxes = <&apcs_glb 15>;
1420a9ee66deSSibi Sankar			};
1421a9ee66deSSibi Sankar		};
1422a9ee66deSSibi Sankar
1423876a7573SJeffrey Hugo		gpucc: clock-controller@5065000 {
1424876a7573SJeffrey Hugo			compatible = "qcom,msm8998-gpucc";
1425876a7573SJeffrey Hugo			#clock-cells = <1>;
1426876a7573SJeffrey Hugo			#reset-cells = <1>;
1427876a7573SJeffrey Hugo			#power-domain-cells = <1>;
1428876a7573SJeffrey Hugo			reg = <0x05065000 0x9000>;
1429876a7573SJeffrey Hugo
1430876a7573SJeffrey Hugo			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1431876a7573SJeffrey Hugo				 <&gcc GPLL0_OUT_MAIN>;
1432876a7573SJeffrey Hugo			clock-names = "xo",
1433876a7573SJeffrey Hugo				      "gpll0";
1434876a7573SJeffrey Hugo		};
1435876a7573SJeffrey Hugo
1436a9ee66deSSibi Sankar		remoteproc_slpi: remoteproc@5800000 {
1437a9ee66deSSibi Sankar			compatible = "qcom,msm8998-slpi-pas";
1438a9ee66deSSibi Sankar			reg = <0x05800000 0x4040>;
1439a9ee66deSSibi Sankar
1440a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 390 IRQ_TYPE_EDGE_RISING>,
1441a9ee66deSSibi Sankar					      <&slpi_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
1442a9ee66deSSibi Sankar					      <&slpi_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
1443a9ee66deSSibi Sankar					      <&slpi_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
1444a9ee66deSSibi Sankar					      <&slpi_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
1445a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
1446a9ee66deSSibi Sankar					  "handover", "stop-ack";
1447a9ee66deSSibi Sankar
1448a9ee66deSSibi Sankar			px-supply = <&vreg_lvs2a_1p8>;
1449a9ee66deSSibi Sankar
1450a9ee66deSSibi Sankar			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
1451a9ee66deSSibi Sankar				 <&rpmcc RPM_SMD_AGGR2_NOC_CLK>;
1452a9ee66deSSibi Sankar			clock-names = "xo", "aggre2";
1453a9ee66deSSibi Sankar
1454a9ee66deSSibi Sankar			memory-region = <&slpi_mem>;
1455a9ee66deSSibi Sankar
1456a9ee66deSSibi Sankar			qcom,smem-states = <&slpi_smp2p_out 0>;
1457a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
1458a9ee66deSSibi Sankar
1459a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_SSCCX>;
1460a9ee66deSSibi Sankar			power-domain-names = "ssc_cx";
1461a9ee66deSSibi Sankar
1462a9ee66deSSibi Sankar			status = "disabled";
1463a9ee66deSSibi Sankar
1464a9ee66deSSibi Sankar			glink-edge {
1465a9ee66deSSibi Sankar				interrupts = <GIC_SPI 179 IRQ_TYPE_EDGE_RISING>;
1466a9ee66deSSibi Sankar				label = "dsps";
1467a9ee66deSSibi Sankar				qcom,remote-pid = <3>;
1468a9ee66deSSibi Sankar				mboxes = <&apcs_glb 27>;
1469a9ee66deSSibi Sankar			};
1470a9ee66deSSibi Sankar		};
1471a9ee66deSSibi Sankar
1472a636f93fSSai Prakash Ranjan		stm: stm@6002000 {
1473783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
1474783abfa2SSai Prakash Ranjan			reg = <0x06002000 0x1000>,
1475783abfa2SSai Prakash Ranjan			      <0x16280000 0x180000>;
1476783abfa2SSai Prakash Ranjan			reg-names = "stm-base", "stm-data-base";
1477a636f93fSSai Prakash Ranjan			status = "disabled";
1478783abfa2SSai Prakash Ranjan
1479783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1480783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1481783abfa2SSai Prakash Ranjan
1482783abfa2SSai Prakash Ranjan			out-ports {
1483783abfa2SSai Prakash Ranjan				port {
1484783abfa2SSai Prakash Ranjan					stm_out: endpoint {
1485783abfa2SSai Prakash Ranjan						remote-endpoint = <&funnel0_in7>;
1486783abfa2SSai Prakash Ranjan					};
1487783abfa2SSai Prakash Ranjan				};
1488783abfa2SSai Prakash Ranjan			};
1489783abfa2SSai Prakash Ranjan		};
1490783abfa2SSai Prakash Ranjan
1491a636f93fSSai Prakash Ranjan		funnel1: funnel@6041000 {
1492783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1493783abfa2SSai Prakash Ranjan			reg = <0x06041000 0x1000>;
1494a636f93fSSai Prakash Ranjan			status = "disabled";
1495783abfa2SSai Prakash Ranjan
1496783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1497783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1498783abfa2SSai Prakash Ranjan
1499783abfa2SSai Prakash Ranjan			out-ports {
1500783abfa2SSai Prakash Ranjan				port {
1501783abfa2SSai Prakash Ranjan					funnel0_out: endpoint {
1502783abfa2SSai Prakash Ranjan						remote-endpoint =
1503783abfa2SSai Prakash Ranjan						  <&merge_funnel_in0>;
1504783abfa2SSai Prakash Ranjan					};
1505783abfa2SSai Prakash Ranjan				};
1506783abfa2SSai Prakash Ranjan			};
1507783abfa2SSai Prakash Ranjan
1508783abfa2SSai Prakash Ranjan			in-ports {
1509783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1510783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1511783abfa2SSai Prakash Ranjan
1512783abfa2SSai Prakash Ranjan				port@7 {
1513783abfa2SSai Prakash Ranjan					reg = <7>;
1514783abfa2SSai Prakash Ranjan					funnel0_in7: endpoint {
1515783abfa2SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
1516783abfa2SSai Prakash Ranjan					};
1517783abfa2SSai Prakash Ranjan				};
1518783abfa2SSai Prakash Ranjan			};
1519783abfa2SSai Prakash Ranjan		};
1520783abfa2SSai Prakash Ranjan
1521a636f93fSSai Prakash Ranjan		funnel2: funnel@6042000 {
1522783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1523783abfa2SSai Prakash Ranjan			reg = <0x06042000 0x1000>;
1524a636f93fSSai Prakash Ranjan			status = "disabled";
1525783abfa2SSai Prakash Ranjan
1526783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1527783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1528783abfa2SSai Prakash Ranjan
1529783abfa2SSai Prakash Ranjan			out-ports {
1530783abfa2SSai Prakash Ranjan				port {
1531783abfa2SSai Prakash Ranjan					funnel1_out: endpoint {
1532783abfa2SSai Prakash Ranjan						remote-endpoint =
1533783abfa2SSai Prakash Ranjan						  <&merge_funnel_in1>;
1534783abfa2SSai Prakash Ranjan					};
1535783abfa2SSai Prakash Ranjan				};
1536783abfa2SSai Prakash Ranjan			};
1537783abfa2SSai Prakash Ranjan
1538783abfa2SSai Prakash Ranjan			in-ports {
1539783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1540783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1541783abfa2SSai Prakash Ranjan
1542783abfa2SSai Prakash Ranjan				port@6 {
1543783abfa2SSai Prakash Ranjan					reg = <6>;
1544783abfa2SSai Prakash Ranjan					funnel1_in6: endpoint {
1545783abfa2SSai Prakash Ranjan						remote-endpoint =
1546783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
1547783abfa2SSai Prakash Ranjan					};
1548783abfa2SSai Prakash Ranjan				};
1549783abfa2SSai Prakash Ranjan			};
1550783abfa2SSai Prakash Ranjan		};
1551783abfa2SSai Prakash Ranjan
1552a636f93fSSai Prakash Ranjan		funnel3: funnel@6045000 {
1553783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1554783abfa2SSai Prakash Ranjan			reg = <0x06045000 0x1000>;
1555a636f93fSSai Prakash Ranjan			status = "disabled";
1556783abfa2SSai Prakash Ranjan
1557783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1558783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1559783abfa2SSai Prakash Ranjan
1560783abfa2SSai Prakash Ranjan			out-ports {
1561783abfa2SSai Prakash Ranjan				port {
1562783abfa2SSai Prakash Ranjan					merge_funnel_out: endpoint {
1563783abfa2SSai Prakash Ranjan						remote-endpoint =
1564783abfa2SSai Prakash Ranjan						  <&etf_in>;
1565783abfa2SSai Prakash Ranjan					};
1566783abfa2SSai Prakash Ranjan				};
1567783abfa2SSai Prakash Ranjan			};
1568783abfa2SSai Prakash Ranjan
1569783abfa2SSai Prakash Ranjan			in-ports {
1570783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1571783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1572783abfa2SSai Prakash Ranjan
1573783abfa2SSai Prakash Ranjan				port@0 {
1574783abfa2SSai Prakash Ranjan					reg = <0>;
1575783abfa2SSai Prakash Ranjan					merge_funnel_in0: endpoint {
1576783abfa2SSai Prakash Ranjan						remote-endpoint =
1577783abfa2SSai Prakash Ranjan						  <&funnel0_out>;
1578783abfa2SSai Prakash Ranjan					};
1579783abfa2SSai Prakash Ranjan				};
1580783abfa2SSai Prakash Ranjan
1581783abfa2SSai Prakash Ranjan				port@1 {
1582783abfa2SSai Prakash Ranjan					reg = <1>;
1583783abfa2SSai Prakash Ranjan					merge_funnel_in1: endpoint {
1584783abfa2SSai Prakash Ranjan						remote-endpoint =
1585783abfa2SSai Prakash Ranjan						  <&funnel1_out>;
1586783abfa2SSai Prakash Ranjan					};
1587783abfa2SSai Prakash Ranjan				};
1588783abfa2SSai Prakash Ranjan			};
1589783abfa2SSai Prakash Ranjan		};
1590783abfa2SSai Prakash Ranjan
1591a636f93fSSai Prakash Ranjan		replicator1: replicator@6046000 {
1592783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1593783abfa2SSai Prakash Ranjan			reg = <0x06046000 0x1000>;
1594a636f93fSSai Prakash Ranjan			status = "disabled";
1595783abfa2SSai Prakash Ranjan
1596783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1597783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1598783abfa2SSai Prakash Ranjan
1599783abfa2SSai Prakash Ranjan			out-ports {
1600783abfa2SSai Prakash Ranjan				port {
1601783abfa2SSai Prakash Ranjan					replicator_out: endpoint {
1602783abfa2SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
1603783abfa2SSai Prakash Ranjan					};
1604783abfa2SSai Prakash Ranjan				};
1605783abfa2SSai Prakash Ranjan			};
1606783abfa2SSai Prakash Ranjan
1607783abfa2SSai Prakash Ranjan			in-ports {
1608783abfa2SSai Prakash Ranjan				port {
1609783abfa2SSai Prakash Ranjan					replicator_in: endpoint {
1610783abfa2SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
1611783abfa2SSai Prakash Ranjan					};
1612783abfa2SSai Prakash Ranjan				};
1613783abfa2SSai Prakash Ranjan			};
1614783abfa2SSai Prakash Ranjan		};
1615783abfa2SSai Prakash Ranjan
1616a636f93fSSai Prakash Ranjan		etf: etf@6047000 {
1617783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1618783abfa2SSai Prakash Ranjan			reg = <0x06047000 0x1000>;
1619a636f93fSSai Prakash Ranjan			status = "disabled";
1620783abfa2SSai Prakash Ranjan
1621783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1622783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1623783abfa2SSai Prakash Ranjan
1624783abfa2SSai Prakash Ranjan			out-ports {
1625783abfa2SSai Prakash Ranjan				port {
1626783abfa2SSai Prakash Ranjan					etf_out: endpoint {
1627783abfa2SSai Prakash Ranjan						remote-endpoint =
1628783abfa2SSai Prakash Ranjan						  <&replicator_in>;
1629783abfa2SSai Prakash Ranjan					};
1630783abfa2SSai Prakash Ranjan				};
1631783abfa2SSai Prakash Ranjan			};
1632783abfa2SSai Prakash Ranjan
1633783abfa2SSai Prakash Ranjan			in-ports {
1634783abfa2SSai Prakash Ranjan				port {
1635783abfa2SSai Prakash Ranjan					etf_in: endpoint {
1636783abfa2SSai Prakash Ranjan						remote-endpoint =
1637783abfa2SSai Prakash Ranjan						  <&merge_funnel_out>;
1638783abfa2SSai Prakash Ranjan					};
1639783abfa2SSai Prakash Ranjan				};
1640783abfa2SSai Prakash Ranjan			};
1641783abfa2SSai Prakash Ranjan		};
1642783abfa2SSai Prakash Ranjan
1643a636f93fSSai Prakash Ranjan		etr: etr@6048000 {
1644783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1645783abfa2SSai Prakash Ranjan			reg = <0x06048000 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			arm,scatter-gather;
1651783abfa2SSai Prakash Ranjan
1652783abfa2SSai Prakash Ranjan			in-ports {
1653783abfa2SSai Prakash Ranjan				port {
1654783abfa2SSai Prakash Ranjan					etr_in: endpoint {
1655783abfa2SSai Prakash Ranjan						remote-endpoint =
1656783abfa2SSai Prakash Ranjan						  <&replicator_out>;
1657783abfa2SSai Prakash Ranjan					};
1658783abfa2SSai Prakash Ranjan				};
1659783abfa2SSai Prakash Ranjan			};
1660783abfa2SSai Prakash Ranjan		};
1661783abfa2SSai Prakash Ranjan
1662a636f93fSSai Prakash Ranjan		etm1: etm@7840000 {
1663783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1664783abfa2SSai Prakash Ranjan			reg = <0x07840000 0x1000>;
1665a636f93fSSai Prakash Ranjan			status = "disabled";
1666783abfa2SSai Prakash Ranjan
1667783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1668783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1669783abfa2SSai Prakash Ranjan
1670783abfa2SSai Prakash Ranjan			cpu = <&CPU0>;
1671783abfa2SSai Prakash Ranjan
1672783abfa2SSai Prakash Ranjan			out-ports {
1673783abfa2SSai Prakash Ranjan				port {
1674783abfa2SSai Prakash Ranjan					etm0_out: endpoint {
1675783abfa2SSai Prakash Ranjan						remote-endpoint =
1676783abfa2SSai Prakash Ranjan						  <&apss_funnel_in0>;
1677783abfa2SSai Prakash Ranjan					};
1678783abfa2SSai Prakash Ranjan				};
1679783abfa2SSai Prakash Ranjan			};
1680783abfa2SSai Prakash Ranjan		};
1681783abfa2SSai Prakash Ranjan
1682a636f93fSSai Prakash Ranjan		etm2: etm@7940000 {
1683783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1684783abfa2SSai Prakash Ranjan			reg = <0x07940000 0x1000>;
1685a636f93fSSai Prakash Ranjan			status = "disabled";
1686783abfa2SSai Prakash Ranjan
1687783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1688783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1689783abfa2SSai Prakash Ranjan
1690783abfa2SSai Prakash Ranjan			cpu = <&CPU1>;
1691783abfa2SSai Prakash Ranjan
1692783abfa2SSai Prakash Ranjan			out-ports {
1693783abfa2SSai Prakash Ranjan				port {
1694783abfa2SSai Prakash Ranjan					etm1_out: endpoint {
1695783abfa2SSai Prakash Ranjan						remote-endpoint =
1696783abfa2SSai Prakash Ranjan						  <&apss_funnel_in1>;
1697783abfa2SSai Prakash Ranjan					};
1698783abfa2SSai Prakash Ranjan				};
1699783abfa2SSai Prakash Ranjan			};
1700783abfa2SSai Prakash Ranjan		};
1701783abfa2SSai Prakash Ranjan
1702a636f93fSSai Prakash Ranjan		etm3: etm@7a40000 {
1703783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1704783abfa2SSai Prakash Ranjan			reg = <0x07a40000 0x1000>;
1705a636f93fSSai Prakash Ranjan			status = "disabled";
1706783abfa2SSai Prakash Ranjan
1707783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1708783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1709783abfa2SSai Prakash Ranjan
1710783abfa2SSai Prakash Ranjan			cpu = <&CPU2>;
1711783abfa2SSai Prakash Ranjan
1712783abfa2SSai Prakash Ranjan			out-ports {
1713783abfa2SSai Prakash Ranjan				port {
1714783abfa2SSai Prakash Ranjan					etm2_out: endpoint {
1715783abfa2SSai Prakash Ranjan						remote-endpoint =
1716783abfa2SSai Prakash Ranjan						  <&apss_funnel_in2>;
1717783abfa2SSai Prakash Ranjan					};
1718783abfa2SSai Prakash Ranjan				};
1719783abfa2SSai Prakash Ranjan			};
1720783abfa2SSai Prakash Ranjan		};
1721783abfa2SSai Prakash Ranjan
1722a636f93fSSai Prakash Ranjan		etm4: etm@7b40000 {
1723783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1724783abfa2SSai Prakash Ranjan			reg = <0x07b40000 0x1000>;
1725a636f93fSSai Prakash Ranjan			status = "disabled";
1726783abfa2SSai Prakash Ranjan
1727783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1728783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1729783abfa2SSai Prakash Ranjan
1730783abfa2SSai Prakash Ranjan			cpu = <&CPU3>;
1731783abfa2SSai Prakash Ranjan
1732783abfa2SSai Prakash Ranjan			out-ports {
1733783abfa2SSai Prakash Ranjan				port {
1734783abfa2SSai Prakash Ranjan					etm3_out: endpoint {
1735783abfa2SSai Prakash Ranjan						remote-endpoint =
1736783abfa2SSai Prakash Ranjan						  <&apss_funnel_in3>;
1737783abfa2SSai Prakash Ranjan					};
1738783abfa2SSai Prakash Ranjan				};
1739783abfa2SSai Prakash Ranjan			};
1740783abfa2SSai Prakash Ranjan		};
1741783abfa2SSai Prakash Ranjan
1742a636f93fSSai Prakash Ranjan		funnel4: funnel@7b60000 { /* APSS Funnel */
1743783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1744783abfa2SSai Prakash Ranjan			reg = <0x07b60000 0x1000>;
1745a636f93fSSai Prakash Ranjan			status = "disabled";
1746783abfa2SSai Prakash Ranjan
1747783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1748783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1749783abfa2SSai Prakash Ranjan
1750783abfa2SSai Prakash Ranjan			out-ports {
1751783abfa2SSai Prakash Ranjan				port {
1752783abfa2SSai Prakash Ranjan					apss_funnel_out: endpoint {
1753783abfa2SSai Prakash Ranjan						remote-endpoint =
1754783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
1755783abfa2SSai Prakash Ranjan					};
1756783abfa2SSai Prakash Ranjan				};
1757783abfa2SSai Prakash Ranjan			};
1758783abfa2SSai Prakash Ranjan
1759783abfa2SSai Prakash Ranjan			in-ports {
1760783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1761783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1762783abfa2SSai Prakash Ranjan
1763783abfa2SSai Prakash Ranjan				port@0 {
1764783abfa2SSai Prakash Ranjan					reg = <0>;
1765783abfa2SSai Prakash Ranjan					apss_funnel_in0: endpoint {
1766783abfa2SSai Prakash Ranjan						remote-endpoint =
1767783abfa2SSai Prakash Ranjan						  <&etm0_out>;
1768783abfa2SSai Prakash Ranjan					};
1769783abfa2SSai Prakash Ranjan				};
1770783abfa2SSai Prakash Ranjan
1771783abfa2SSai Prakash Ranjan				port@1 {
1772783abfa2SSai Prakash Ranjan					reg = <1>;
1773783abfa2SSai Prakash Ranjan					apss_funnel_in1: endpoint {
1774783abfa2SSai Prakash Ranjan						remote-endpoint =
1775783abfa2SSai Prakash Ranjan						  <&etm1_out>;
1776783abfa2SSai Prakash Ranjan					};
1777783abfa2SSai Prakash Ranjan				};
1778783abfa2SSai Prakash Ranjan
1779783abfa2SSai Prakash Ranjan				port@2 {
1780783abfa2SSai Prakash Ranjan					reg = <2>;
1781783abfa2SSai Prakash Ranjan					apss_funnel_in2: endpoint {
1782783abfa2SSai Prakash Ranjan						remote-endpoint =
1783783abfa2SSai Prakash Ranjan						  <&etm2_out>;
1784783abfa2SSai Prakash Ranjan					};
1785783abfa2SSai Prakash Ranjan				};
1786783abfa2SSai Prakash Ranjan
1787783abfa2SSai Prakash Ranjan				port@3 {
1788783abfa2SSai Prakash Ranjan					reg = <3>;
1789783abfa2SSai Prakash Ranjan					apss_funnel_in3: endpoint {
1790783abfa2SSai Prakash Ranjan						remote-endpoint =
1791783abfa2SSai Prakash Ranjan						  <&etm3_out>;
1792783abfa2SSai Prakash Ranjan					};
1793783abfa2SSai Prakash Ranjan				};
1794783abfa2SSai Prakash Ranjan
1795783abfa2SSai Prakash Ranjan				port@4 {
1796783abfa2SSai Prakash Ranjan					reg = <4>;
1797783abfa2SSai Prakash Ranjan					apss_funnel_in4: endpoint {
1798783abfa2SSai Prakash Ranjan						remote-endpoint =
1799783abfa2SSai Prakash Ranjan						  <&etm4_out>;
1800783abfa2SSai Prakash Ranjan					};
1801783abfa2SSai Prakash Ranjan				};
1802783abfa2SSai Prakash Ranjan
1803783abfa2SSai Prakash Ranjan				port@5 {
1804783abfa2SSai Prakash Ranjan					reg = <5>;
1805783abfa2SSai Prakash Ranjan					apss_funnel_in5: endpoint {
1806783abfa2SSai Prakash Ranjan						remote-endpoint =
1807783abfa2SSai Prakash Ranjan						  <&etm5_out>;
1808783abfa2SSai Prakash Ranjan					};
1809783abfa2SSai Prakash Ranjan				};
1810783abfa2SSai Prakash Ranjan
1811783abfa2SSai Prakash Ranjan				port@6 {
1812783abfa2SSai Prakash Ranjan					reg = <6>;
1813783abfa2SSai Prakash Ranjan					apss_funnel_in6: endpoint {
1814783abfa2SSai Prakash Ranjan						remote-endpoint =
1815783abfa2SSai Prakash Ranjan						  <&etm6_out>;
1816783abfa2SSai Prakash Ranjan					};
1817783abfa2SSai Prakash Ranjan				};
1818783abfa2SSai Prakash Ranjan
1819783abfa2SSai Prakash Ranjan				port@7 {
1820783abfa2SSai Prakash Ranjan					reg = <7>;
1821783abfa2SSai Prakash Ranjan					apss_funnel_in7: endpoint {
1822783abfa2SSai Prakash Ranjan						remote-endpoint =
1823783abfa2SSai Prakash Ranjan						  <&etm7_out>;
1824783abfa2SSai Prakash Ranjan					};
1825783abfa2SSai Prakash Ranjan				};
1826783abfa2SSai Prakash Ranjan			};
1827783abfa2SSai Prakash Ranjan		};
1828783abfa2SSai Prakash Ranjan
1829a636f93fSSai Prakash Ranjan		funnel5: funnel@7b70000 {
1830783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1831783abfa2SSai Prakash Ranjan			reg = <0x07b70000 0x1000>;
1832a636f93fSSai Prakash Ranjan			status = "disabled";
1833783abfa2SSai Prakash Ranjan
1834783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1835783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1836783abfa2SSai Prakash Ranjan
1837783abfa2SSai Prakash Ranjan			out-ports {
1838783abfa2SSai Prakash Ranjan				port {
1839783abfa2SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
1840783abfa2SSai Prakash Ranjan						remote-endpoint =
1841783abfa2SSai Prakash Ranjan						  <&funnel1_in6>;
1842783abfa2SSai Prakash Ranjan					};
1843783abfa2SSai Prakash Ranjan				};
1844783abfa2SSai Prakash Ranjan			};
1845783abfa2SSai Prakash Ranjan
1846783abfa2SSai Prakash Ranjan			in-ports {
1847783abfa2SSai Prakash Ranjan				port {
1848783abfa2SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
1849783abfa2SSai Prakash Ranjan						remote-endpoint =
1850783abfa2SSai Prakash Ranjan						  <&apss_funnel_out>;
1851783abfa2SSai Prakash Ranjan					};
1852783abfa2SSai Prakash Ranjan				};
1853783abfa2SSai Prakash Ranjan			};
1854783abfa2SSai Prakash Ranjan		};
1855783abfa2SSai Prakash Ranjan
1856a636f93fSSai Prakash Ranjan		etm5: etm@7c40000 {
1857783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1858783abfa2SSai Prakash Ranjan			reg = <0x07c40000 0x1000>;
1859a636f93fSSai Prakash Ranjan			status = "disabled";
1860783abfa2SSai Prakash Ranjan
1861783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1862783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1863783abfa2SSai Prakash Ranjan
1864783abfa2SSai Prakash Ranjan			cpu = <&CPU4>;
1865783abfa2SSai Prakash Ranjan
1866783abfa2SSai Prakash Ranjan			port{
1867783abfa2SSai Prakash Ranjan				etm4_out: endpoint {
1868783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in4>;
1869783abfa2SSai Prakash Ranjan				};
1870783abfa2SSai Prakash Ranjan			};
1871783abfa2SSai Prakash Ranjan		};
1872783abfa2SSai Prakash Ranjan
1873a636f93fSSai Prakash Ranjan		etm6: etm@7d40000 {
1874783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1875783abfa2SSai Prakash Ranjan			reg = <0x07d40000 0x1000>;
1876a636f93fSSai Prakash Ranjan			status = "disabled";
1877783abfa2SSai Prakash Ranjan
1878783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1879783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1880783abfa2SSai Prakash Ranjan
1881783abfa2SSai Prakash Ranjan			cpu = <&CPU5>;
1882783abfa2SSai Prakash Ranjan
1883783abfa2SSai Prakash Ranjan			port{
1884783abfa2SSai Prakash Ranjan				etm5_out: endpoint {
1885783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in5>;
1886783abfa2SSai Prakash Ranjan				};
1887783abfa2SSai Prakash Ranjan			};
1888783abfa2SSai Prakash Ranjan		};
1889783abfa2SSai Prakash Ranjan
1890a636f93fSSai Prakash Ranjan		etm7: etm@7e40000 {
1891783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1892783abfa2SSai Prakash Ranjan			reg = <0x07e40000 0x1000>;
1893a636f93fSSai Prakash Ranjan			status = "disabled";
1894783abfa2SSai Prakash Ranjan
1895783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1896783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1897783abfa2SSai Prakash Ranjan
1898783abfa2SSai Prakash Ranjan			cpu = <&CPU6>;
1899783abfa2SSai Prakash Ranjan
1900783abfa2SSai Prakash Ranjan			port{
1901783abfa2SSai Prakash Ranjan				etm6_out: endpoint {
1902783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in6>;
1903783abfa2SSai Prakash Ranjan				};
1904783abfa2SSai Prakash Ranjan			};
1905783abfa2SSai Prakash Ranjan		};
1906783abfa2SSai Prakash Ranjan
1907a636f93fSSai Prakash Ranjan		etm8: etm@7f40000 {
1908783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1909783abfa2SSai Prakash Ranjan			reg = <0x07f40000 0x1000>;
1910a636f93fSSai Prakash Ranjan			status = "disabled";
1911783abfa2SSai Prakash Ranjan
1912783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1913783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1914783abfa2SSai Prakash Ranjan
1915783abfa2SSai Prakash Ranjan			cpu = <&CPU7>;
1916783abfa2SSai Prakash Ranjan
1917783abfa2SSai Prakash Ranjan			port{
1918783abfa2SSai Prakash Ranjan				etm7_out: endpoint {
1919783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in7>;
1920783abfa2SSai Prakash Ranjan				};
1921783abfa2SSai Prakash Ranjan			};
1922783abfa2SSai Prakash Ranjan		};
1923783abfa2SSai Prakash Ranjan
192432a5da21SJeffrey Hugo		spmi_bus: spmi@800f000 {
192532a5da21SJeffrey Hugo			compatible = "qcom,spmi-pmic-arb";
192632a5da21SJeffrey Hugo			reg =	<0x0800f000 0x1000>,
192732a5da21SJeffrey Hugo				<0x08400000 0x1000000>,
192832a5da21SJeffrey Hugo				<0x09400000 0x1000000>,
192932a5da21SJeffrey Hugo				<0x0a400000 0x220000>,
193032a5da21SJeffrey Hugo				<0x0800a000 0x3000>;
193132a5da21SJeffrey Hugo			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
193232a5da21SJeffrey Hugo			interrupt-names = "periph_irq";
193332a5da21SJeffrey Hugo			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
193432a5da21SJeffrey Hugo			qcom,ee = <0>;
193532a5da21SJeffrey Hugo			qcom,channel = <0>;
193632a5da21SJeffrey Hugo			#address-cells = <2>;
193732a5da21SJeffrey Hugo			#size-cells = <0>;
193832a5da21SJeffrey Hugo			interrupt-controller;
193932a5da21SJeffrey Hugo			#interrupt-cells = <4>;
194032a5da21SJeffrey Hugo			cell-index = <0>;
194131c1f0e3SBjorn Andersson		};
194231c1f0e3SBjorn Andersson
1943026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
1944026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
1945026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
1946026dad8fSJeffrey Hugo			status = "disabled";
1947026dad8fSJeffrey Hugo			#address-cells = <1>;
1948026dad8fSJeffrey Hugo			#size-cells = <1>;
1949026dad8fSJeffrey Hugo			ranges;
1950026dad8fSJeffrey Hugo
1951026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
1952026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
1953026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
1954026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1955026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_SLEEP_CLK>;
1956026dad8fSJeffrey Hugo			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1957026dad8fSJeffrey Hugo				      "sleep";
1958026dad8fSJeffrey Hugo
1959026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1960026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
1961026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
1962026dad8fSJeffrey Hugo
1963026dad8fSJeffrey Hugo			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
1964026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1965026dad8fSJeffrey Hugo			interrupt-names = "hs_phy_irq", "ss_phy_irq";
1966026dad8fSJeffrey Hugo
1967026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
1968026dad8fSJeffrey Hugo
1969026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
1970026dad8fSJeffrey Hugo
19711f958f3dSGreg Kroah-Hartman			usb3_dwc3: dwc3@a800000 {
1972026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
1973026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
1974026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1975026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
1976026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
1977026dad8fSJeffrey Hugo				phys = <&qusb2phy>, <&usb1_ssphy>;
1978026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
1979026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
1980026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
1981026dad8fSJeffrey Hugo			};
1982026dad8fSJeffrey Hugo		};
1983026dad8fSJeffrey Hugo
1984026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
1985026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
1986026dad8fSJeffrey Hugo			reg = <0x0c010000 0x18c>;
1987026dad8fSJeffrey Hugo			status = "disabled";
1988026dad8fSJeffrey Hugo			#clock-cells = <1>;
1989026dad8fSJeffrey Hugo			#address-cells = <1>;
1990026dad8fSJeffrey Hugo			#size-cells = <1>;
1991026dad8fSJeffrey Hugo			ranges;
1992026dad8fSJeffrey Hugo
1993026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1994026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1995026dad8fSJeffrey Hugo				 <&gcc GCC_USB3_CLKREF_CLK>;
1996026dad8fSJeffrey Hugo			clock-names = "aux", "cfg_ahb", "ref";
1997026dad8fSJeffrey Hugo
1998026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
1999026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
2000026dad8fSJeffrey Hugo			reset-names = "phy", "common";
2001026dad8fSJeffrey Hugo
2002026dad8fSJeffrey Hugo			usb1_ssphy: lane@c010200 {
2003026dad8fSJeffrey Hugo				reg = <0xc010200 0x128>,
2004026dad8fSJeffrey Hugo				      <0xc010400 0x200>,
2005026dad8fSJeffrey Hugo				      <0xc010c00 0x20c>,
2006026dad8fSJeffrey Hugo				      <0xc010600 0x128>,
2007026dad8fSJeffrey Hugo				      <0xc010800 0x200>;
2008026dad8fSJeffrey Hugo				#phy-cells = <0>;
2009026dad8fSJeffrey Hugo				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
2010026dad8fSJeffrey Hugo				clock-names = "pipe0";
2011026dad8fSJeffrey Hugo				clock-output-names = "usb3_phy_pipe_clk_src";
2012026dad8fSJeffrey Hugo			};
2013026dad8fSJeffrey Hugo		};
2014026dad8fSJeffrey Hugo
2015026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
2016026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
2017026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
2018026dad8fSJeffrey Hugo			status = "disabled";
2019026dad8fSJeffrey Hugo			#phy-cells = <0>;
2020026dad8fSJeffrey Hugo
2021026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
2022026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
2023026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
2024026dad8fSJeffrey Hugo
2025026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
2026026dad8fSJeffrey Hugo
2027026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
2028026dad8fSJeffrey Hugo		};
2029026dad8fSJeffrey Hugo
20301cfce828SJeffrey Hugo		sdhc2: sdhci@c0a4900 {
20311cfce828SJeffrey Hugo			compatible = "qcom,sdhci-msm-v4";
203232a5da21SJeffrey Hugo			reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>;
20331cfce828SJeffrey Hugo			reg-names = "hc_mem", "core_mem";
20341cfce828SJeffrey Hugo
20351cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
20361cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
20371cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
20381cfce828SJeffrey Hugo
20391cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
20401cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
20411cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
20421cfce828SJeffrey Hugo				 <&xo>;
20431cfce828SJeffrey Hugo			bus-width = <4>;
20441cfce828SJeffrey Hugo			status = "disabled";
20451cfce828SJeffrey Hugo		};
20461cfce828SJeffrey Hugo
204794ed1811SVinod Koul		blsp1_dma: dma-controller@c144000 {
2048f1c1d4feSJeffrey Hugo			compatible = "qcom,bam-v1.7.0";
2049f1c1d4feSJeffrey Hugo			reg = <0x0c144000 0x25000>;
2050f1c1d4feSJeffrey Hugo			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
2051f1c1d4feSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
2052f1c1d4feSJeffrey Hugo			clock-names = "bam_clk";
2053f1c1d4feSJeffrey Hugo			#dma-cells = <1>;
2054f1c1d4feSJeffrey Hugo			qcom,ee = <0>;
2055f1c1d4feSJeffrey Hugo			qcom,controlled-remotely;
2056f1c1d4feSJeffrey Hugo			num-channels = <18>;
2057f1c1d4feSJeffrey Hugo			qcom,num-ees = <4>;
2058f1c1d4feSJeffrey Hugo		};
2059f1c1d4feSJeffrey Hugo
206073d4d2efSJeffrey Hugo		blsp1_uart3: serial@c171000 {
206173d4d2efSJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
206273d4d2efSJeffrey Hugo			reg = <0x0c171000 0x1000>;
206373d4d2efSJeffrey Hugo			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
206473d4d2efSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
206573d4d2efSJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
206673d4d2efSJeffrey Hugo			clock-names = "core", "iface";
206773d4d2efSJeffrey Hugo			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
206873d4d2efSJeffrey Hugo			dma-names = "tx", "rx";
206973d4d2efSJeffrey Hugo			pinctrl-names = "default";
207073d4d2efSJeffrey Hugo			pinctrl-0 = <&blsp1_uart3_on>;
207173d4d2efSJeffrey Hugo			status = "disabled";
207273d4d2efSJeffrey Hugo		};
207373d4d2efSJeffrey Hugo
20741e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
20751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
20761e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
20771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
20781e71d0c2SJeffrey Hugo
20791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
20801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
20811e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
20826845359eSKonrad Dybcio			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
20836845359eSKonrad Dybcio			dma-names = "tx", "rx";
20840fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
20850fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c1_default>;
20860fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c1_sleep>;
20871e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
20881e71d0c2SJeffrey Hugo
20891e71d0c2SJeffrey Hugo			status = "disabled";
20901e71d0c2SJeffrey Hugo			#address-cells = <1>;
20911e71d0c2SJeffrey Hugo			#size-cells = <0>;
20921e71d0c2SJeffrey Hugo		};
20931e71d0c2SJeffrey Hugo
20941e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
20951e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
20961e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
20971e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
20981e71d0c2SJeffrey Hugo
20991e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
21001e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
21011e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
21026845359eSKonrad Dybcio			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
21036845359eSKonrad Dybcio			dma-names = "tx", "rx";
21040fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
21050fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c2_default>;
21060fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c2_sleep>;
21071e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
21081e71d0c2SJeffrey Hugo
21091e71d0c2SJeffrey Hugo			status = "disabled";
21101e71d0c2SJeffrey Hugo			#address-cells = <1>;
21111e71d0c2SJeffrey Hugo			#size-cells = <0>;
21121e71d0c2SJeffrey Hugo		};
21131e71d0c2SJeffrey Hugo
21141e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
21151e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
21161e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
21171e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
21181e71d0c2SJeffrey Hugo
21191e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
21201e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
21211e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
21226845359eSKonrad Dybcio			dmas = <&blsp1_dma 10>, <&blsp1_dma 11>;
21236845359eSKonrad Dybcio			dma-names = "tx", "rx";
21240fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
21250fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c3_default>;
21260fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c3_sleep>;
21271e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
21281e71d0c2SJeffrey Hugo
21291e71d0c2SJeffrey Hugo			status = "disabled";
21301e71d0c2SJeffrey Hugo			#address-cells = <1>;
21311e71d0c2SJeffrey Hugo			#size-cells = <0>;
21321e71d0c2SJeffrey Hugo		};
21331e71d0c2SJeffrey Hugo
21341e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
21351e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
21361e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
21371e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
21381e71d0c2SJeffrey Hugo
21391e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
21401e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
21411e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
21426845359eSKonrad Dybcio			dmas = <&blsp1_dma 12>, <&blsp1_dma 13>;
21436845359eSKonrad Dybcio			dma-names = "tx", "rx";
21440fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
21450fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c4_default>;
21460fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c4_sleep>;
21471e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
21481e71d0c2SJeffrey Hugo
21491e71d0c2SJeffrey Hugo			status = "disabled";
21501e71d0c2SJeffrey Hugo			#address-cells = <1>;
21511e71d0c2SJeffrey Hugo			#size-cells = <0>;
21521e71d0c2SJeffrey Hugo		};
21531e71d0c2SJeffrey Hugo
21541e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
21551e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
21561e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
21571e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
21581e71d0c2SJeffrey Hugo
21591e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
21601e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
21611e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
21626845359eSKonrad Dybcio			dmas = <&blsp1_dma 14>, <&blsp1_dma 15>;
21636845359eSKonrad Dybcio			dma-names = "tx", "rx";
21640fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
21650fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c5_default>;
21660fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c5_sleep>;
21671e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
21681e71d0c2SJeffrey Hugo
21691e71d0c2SJeffrey Hugo			status = "disabled";
21701e71d0c2SJeffrey Hugo			#address-cells = <1>;
21711e71d0c2SJeffrey Hugo			#size-cells = <0>;
21721e71d0c2SJeffrey Hugo		};
21731e71d0c2SJeffrey Hugo
21741e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
21751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
21761e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
21771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
21781e71d0c2SJeffrey Hugo
21791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
21801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
21811e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
21826845359eSKonrad Dybcio			dmas = <&blsp1_dma 16>, <&blsp1_dma 17>;
21836845359eSKonrad Dybcio			dma-names = "tx", "rx";
21840fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
21850fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp1_i2c6_default>;
21860fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp1_i2c6_sleep>;
21871e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
21881e71d0c2SJeffrey Hugo
21891e71d0c2SJeffrey Hugo			status = "disabled";
21901e71d0c2SJeffrey Hugo			#address-cells = <1>;
21911e71d0c2SJeffrey Hugo			#size-cells = <0>;
21921e71d0c2SJeffrey Hugo		};
21931e71d0c2SJeffrey Hugo
21946845359eSKonrad Dybcio		blsp2_dma: dma@c184000 {
21956845359eSKonrad Dybcio			compatible = "qcom,bam-v1.7.0";
21966845359eSKonrad Dybcio			reg = <0x0c184000 0x25000>;
21976845359eSKonrad Dybcio			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
21986845359eSKonrad Dybcio			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
21996845359eSKonrad Dybcio			clock-names = "bam_clk";
22006845359eSKonrad Dybcio			#dma-cells = <1>;
22016845359eSKonrad Dybcio			qcom,ee = <0>;
22026845359eSKonrad Dybcio			qcom,controlled-remotely;
22036845359eSKonrad Dybcio			num-channels = <18>;
22046845359eSKonrad Dybcio			qcom,num-ees = <4>;
22056845359eSKonrad Dybcio		};
22066845359eSKonrad Dybcio
220732a5da21SJeffrey Hugo		blsp2_uart1: serial@c1b0000 {
220832a5da21SJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
220932a5da21SJeffrey Hugo			reg = <0x0c1b0000 0x1000>;
221032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
221132a5da21SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
221232a5da21SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
221332a5da21SJeffrey Hugo			clock-names = "core", "iface";
221432a5da21SJeffrey Hugo			status = "disabled";
221532a5da21SJeffrey Hugo		};
221632a5da21SJeffrey Hugo
22170fee55fcSKonrad Dybcio		blsp2_i2c1: i2c@c1b5000 {
22181e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22191e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
22201e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
22211e71d0c2SJeffrey Hugo
22221e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
22231e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
22241e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22256845359eSKonrad Dybcio			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
22266845359eSKonrad Dybcio			dma-names = "tx", "rx";
22270fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22280fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c1_default>;
22290fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c1_sleep>;
22301e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22311e71d0c2SJeffrey Hugo
22321e71d0c2SJeffrey Hugo			status = "disabled";
22331e71d0c2SJeffrey Hugo			#address-cells = <1>;
22341e71d0c2SJeffrey Hugo			#size-cells = <0>;
22351e71d0c2SJeffrey Hugo		};
22361e71d0c2SJeffrey Hugo
22370fee55fcSKonrad Dybcio		blsp2_i2c2: i2c@c1b6000 {
22381e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22391e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
22401e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
22411e71d0c2SJeffrey Hugo
22421e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
22431e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
22441e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22456845359eSKonrad Dybcio			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
22466845359eSKonrad Dybcio			dma-names = "tx", "rx";
22470fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22480fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c2_default>;
22490fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c2_sleep>;
22501e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22511e71d0c2SJeffrey Hugo
22521e71d0c2SJeffrey Hugo			status = "disabled";
22531e71d0c2SJeffrey Hugo			#address-cells = <1>;
22541e71d0c2SJeffrey Hugo			#size-cells = <0>;
22551e71d0c2SJeffrey Hugo		};
22561e71d0c2SJeffrey Hugo
22570fee55fcSKonrad Dybcio		blsp2_i2c3: i2c@c1b7000 {
22581e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22591e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
22601e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
22611e71d0c2SJeffrey Hugo
22621e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
22631e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
22641e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22656845359eSKonrad Dybcio			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
22666845359eSKonrad Dybcio			dma-names = "tx", "rx";
22670fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22680fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c3_default>;
22690fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c3_sleep>;
22701e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22711e71d0c2SJeffrey Hugo
22721e71d0c2SJeffrey Hugo			status = "disabled";
22731e71d0c2SJeffrey Hugo			#address-cells = <1>;
22741e71d0c2SJeffrey Hugo			#size-cells = <0>;
22751e71d0c2SJeffrey Hugo		};
22761e71d0c2SJeffrey Hugo
22770fee55fcSKonrad Dybcio		blsp2_i2c4: i2c@c1b8000 {
22781e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22791e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
22801e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
22811e71d0c2SJeffrey Hugo
22821e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
22831e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
22841e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
22856845359eSKonrad Dybcio			dmas = <&blsp2_dma 12>, <&blsp2_dma 13>;
22866845359eSKonrad Dybcio			dma-names = "tx", "rx";
22870fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
22880fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c4_default>;
22890fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c4_sleep>;
22901e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
22911e71d0c2SJeffrey Hugo
22921e71d0c2SJeffrey Hugo			status = "disabled";
22931e71d0c2SJeffrey Hugo			#address-cells = <1>;
22941e71d0c2SJeffrey Hugo			#size-cells = <0>;
22951e71d0c2SJeffrey Hugo		};
22961e71d0c2SJeffrey Hugo
22970fee55fcSKonrad Dybcio		blsp2_i2c5: i2c@c1b9000 {
22981e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
22991e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
23001e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
23011e71d0c2SJeffrey Hugo
23021e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
23031e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
23041e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23056845359eSKonrad Dybcio			dmas = <&blsp2_dma 14>, <&blsp2_dma 15>;
23066845359eSKonrad Dybcio			dma-names = "tx", "rx";
23070fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23080fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c5_default>;
23090fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c5_sleep>;
23101e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23111e71d0c2SJeffrey Hugo
23121e71d0c2SJeffrey Hugo			status = "disabled";
23131e71d0c2SJeffrey Hugo			#address-cells = <1>;
23141e71d0c2SJeffrey Hugo			#size-cells = <0>;
23151e71d0c2SJeffrey Hugo		};
23161e71d0c2SJeffrey Hugo
23170fee55fcSKonrad Dybcio		blsp2_i2c6: i2c@c1ba000 {
23181e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
2319c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
23201e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
23211e71d0c2SJeffrey Hugo
23221e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
23231e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
23241e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
23256845359eSKonrad Dybcio			dmas = <&blsp2_dma 16>, <&blsp2_dma 17>;
23266845359eSKonrad Dybcio			dma-names = "tx", "rx";
23270fee55fcSKonrad Dybcio			pinctrl-names = "default", "sleep";
23280fee55fcSKonrad Dybcio			pinctrl-0 = <&blsp2_i2c6_default>;
23290fee55fcSKonrad Dybcio			pinctrl-1 = <&blsp2_i2c6_sleep>;
23301e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
23311e71d0c2SJeffrey Hugo
23321e71d0c2SJeffrey Hugo			status = "disabled";
23331e71d0c2SJeffrey Hugo			#address-cells = <1>;
23341e71d0c2SJeffrey Hugo			#size-cells = <0>;
23351e71d0c2SJeffrey Hugo		};
23361e71d0c2SJeffrey Hugo
2337*c075a2e3SAngeloGioacchino Del Regno		mmcc: clock-controller@c8c0000 {
2338*c075a2e3SAngeloGioacchino Del Regno			compatible = "qcom,mmcc-msm8998";
2339*c075a2e3SAngeloGioacchino Del Regno			#clock-cells = <1>;
2340*c075a2e3SAngeloGioacchino Del Regno			#reset-cells = <1>;
2341*c075a2e3SAngeloGioacchino Del Regno			#power-domain-cells = <1>;
2342*c075a2e3SAngeloGioacchino Del Regno			reg = <0xc8c0000 0x40000>;
2343*c075a2e3SAngeloGioacchino Del Regno			status = "disabled";
2344*c075a2e3SAngeloGioacchino Del Regno
2345*c075a2e3SAngeloGioacchino Del Regno			clock-names = "xo",
2346*c075a2e3SAngeloGioacchino Del Regno				      "gpll0",
2347*c075a2e3SAngeloGioacchino Del Regno				      "dsi0dsi",
2348*c075a2e3SAngeloGioacchino Del Regno				      "dsi0byte",
2349*c075a2e3SAngeloGioacchino Del Regno				      "dsi1dsi",
2350*c075a2e3SAngeloGioacchino Del Regno				      "dsi1byte",
2351*c075a2e3SAngeloGioacchino Del Regno				      "hdmipll",
2352*c075a2e3SAngeloGioacchino Del Regno				      "dplink",
2353*c075a2e3SAngeloGioacchino Del Regno				      "dpvco",
2354*c075a2e3SAngeloGioacchino Del Regno				      "core_bi_pll_test_se";
2355*c075a2e3SAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
2356*c075a2e3SAngeloGioacchino Del Regno				 <&gcc GCC_MMSS_GPLL0_CLK>,
2357*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2358*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2359*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2360*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2361*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2362*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2363*c075a2e3SAngeloGioacchino Del Regno				 <0>,
2364*c075a2e3SAngeloGioacchino Del Regno				 <0>;
2365*c075a2e3SAngeloGioacchino Del Regno		};
2366*c075a2e3SAngeloGioacchino Del Regno
2367a9ee66deSSibi Sankar		remoteproc_adsp: remoteproc@17300000 {
2368a9ee66deSSibi Sankar			compatible = "qcom,msm8998-adsp-pas";
2369a9ee66deSSibi Sankar			reg = <0x17300000 0x4040>;
2370a9ee66deSSibi Sankar
2371a9ee66deSSibi Sankar			interrupts-extended = <&intc GIC_SPI 162 IRQ_TYPE_EDGE_RISING>,
2372a9ee66deSSibi Sankar					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
2373a9ee66deSSibi Sankar					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
2374a9ee66deSSibi Sankar					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
2375a9ee66deSSibi Sankar					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
2376a9ee66deSSibi Sankar			interrupt-names = "wdog", "fatal", "ready",
2377a9ee66deSSibi Sankar					  "handover", "stop-ack";
2378a9ee66deSSibi Sankar
2379a9ee66deSSibi Sankar			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
2380a9ee66deSSibi Sankar			clock-names = "xo";
2381a9ee66deSSibi Sankar
2382a9ee66deSSibi Sankar			memory-region = <&adsp_mem>;
2383a9ee66deSSibi Sankar
2384a9ee66deSSibi Sankar			qcom,smem-states = <&adsp_smp2p_out 0>;
2385a9ee66deSSibi Sankar			qcom,smem-state-names = "stop";
2386a9ee66deSSibi Sankar
2387a9ee66deSSibi Sankar			power-domains = <&rpmpd MSM8998_VDDCX>;
2388a9ee66deSSibi Sankar			power-domain-names = "cx";
2389a9ee66deSSibi Sankar
2390a9ee66deSSibi Sankar			status = "disabled";
2391a9ee66deSSibi Sankar
2392a9ee66deSSibi Sankar			glink-edge {
2393a9ee66deSSibi Sankar				interrupts = <GIC_SPI 157 IRQ_TYPE_EDGE_RISING>;
2394a9ee66deSSibi Sankar				label = "lpass";
2395a9ee66deSSibi Sankar				qcom,remote-pid = <2>;
2396a9ee66deSSibi Sankar				mboxes = <&apcs_glb 9>;
2397a9ee66deSSibi Sankar			};
2398a9ee66deSSibi Sankar		};
2399a9ee66deSSibi Sankar
240032a5da21SJeffrey Hugo		apcs_glb: mailbox@17911000 {
240132a5da21SJeffrey Hugo			compatible = "qcom,msm8998-apcs-hmss-global";
240232a5da21SJeffrey Hugo			reg = <0x17911000 0x1000>;
240332a5da21SJeffrey Hugo
240432a5da21SJeffrey Hugo			#mbox-cells = <1>;
24054807c71cSJoonwoo Park		};
24064807c71cSJoonwoo Park
24074807c71cSJoonwoo Park		timer@17920000 {
24084807c71cSJoonwoo Park			#address-cells = <1>;
24094807c71cSJoonwoo Park			#size-cells = <1>;
24104807c71cSJoonwoo Park			ranges;
24114807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
24124807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
24134807c71cSJoonwoo Park
24144807c71cSJoonwoo Park			frame@17921000 {
24154807c71cSJoonwoo Park				frame-number = <0>;
24164807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
24174807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
24184807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
24194807c71cSJoonwoo Park				      <0x17922000 0x1000>;
24204807c71cSJoonwoo Park			};
24214807c71cSJoonwoo Park
24224807c71cSJoonwoo Park			frame@17923000 {
24234807c71cSJoonwoo Park				frame-number = <1>;
24244807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
24254807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
24264807c71cSJoonwoo Park				status = "disabled";
24274807c71cSJoonwoo Park			};
24284807c71cSJoonwoo Park
24294807c71cSJoonwoo Park			frame@17924000 {
24304807c71cSJoonwoo Park				frame-number = <2>;
24314807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
24324807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
24334807c71cSJoonwoo Park				status = "disabled";
24344807c71cSJoonwoo Park			};
24354807c71cSJoonwoo Park
24364807c71cSJoonwoo Park			frame@17925000 {
24374807c71cSJoonwoo Park				frame-number = <3>;
24384807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
24394807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
24404807c71cSJoonwoo Park				status = "disabled";
24414807c71cSJoonwoo Park			};
24424807c71cSJoonwoo Park
24434807c71cSJoonwoo Park			frame@17926000 {
24444807c71cSJoonwoo Park				frame-number = <4>;
24454807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
24464807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
24474807c71cSJoonwoo Park				status = "disabled";
24484807c71cSJoonwoo Park			};
24494807c71cSJoonwoo Park
24504807c71cSJoonwoo Park			frame@17927000 {
24514807c71cSJoonwoo Park				frame-number = <5>;
24524807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
24534807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
24544807c71cSJoonwoo Park				status = "disabled";
24554807c71cSJoonwoo Park			};
24564807c71cSJoonwoo Park
24574807c71cSJoonwoo Park			frame@17928000 {
24584807c71cSJoonwoo Park				frame-number = <6>;
24594807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
24604807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
24614807c71cSJoonwoo Park				status = "disabled";
24624807c71cSJoonwoo Park			};
24634807c71cSJoonwoo Park		};
24644807c71cSJoonwoo Park
24654807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
24664807c71cSJoonwoo Park			compatible = "arm,gic-v3";
24674807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
24684807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
24694807c71cSJoonwoo Park			#interrupt-cells = <3>;
24704807c71cSJoonwoo Park			#address-cells = <1>;
24714807c71cSJoonwoo Park			#size-cells = <1>;
24724807c71cSJoonwoo Park			ranges;
24734807c71cSJoonwoo Park			interrupt-controller;
24744807c71cSJoonwoo Park			#redistributor-regions = <1>;
24754807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
24764807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
24774807c71cSJoonwoo Park		};
247819b7caaaSJeffrey Hugo
247919b7caaaSJeffrey Hugo		wifi: wifi@18800000 {
248019b7caaaSJeffrey Hugo			compatible = "qcom,wcn3990-wifi";
248119b7caaaSJeffrey Hugo			status = "disabled";
248219b7caaaSJeffrey Hugo			reg = <0x18800000 0x800000>;
248319b7caaaSJeffrey Hugo			reg-names = "membase";
248419b7caaaSJeffrey Hugo			memory-region = <&wlan_msa_mem>;
248519b7caaaSJeffrey Hugo			clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
248619b7caaaSJeffrey Hugo			clock-names = "cxo_ref_clk_pin";
248719b7caaaSJeffrey Hugo			interrupts =
248819b7caaaSJeffrey Hugo				<GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
248919b7caaaSJeffrey Hugo				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
249019b7caaaSJeffrey Hugo				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
249119b7caaaSJeffrey Hugo				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
249219b7caaaSJeffrey Hugo				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
249319b7caaaSJeffrey Hugo				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
249419b7caaaSJeffrey Hugo				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
249519b7caaaSJeffrey Hugo				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
249619b7caaaSJeffrey Hugo				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
249719b7caaaSJeffrey Hugo				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
249819b7caaaSJeffrey Hugo				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
249919b7caaaSJeffrey Hugo				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
250019b7caaaSJeffrey Hugo			iommus = <&anoc2_smmu 0x1900>,
250119b7caaaSJeffrey Hugo				 <&anoc2_smmu 0x1901>;
250219b7caaaSJeffrey Hugo			qcom,snoc-host-cap-8bit-quirk;
250319b7caaaSJeffrey Hugo		};
25044807c71cSJoonwoo Park	};
25054807c71cSJoonwoo Park};
2506