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>
61fb28636SMarc Gonzalez#include <dt-bindings/clock/qcom,rpmcc.h>
7460f13caSSibi Sankar#include <dt-bindings/power/qcom-rpmpd.h>
823bd4f78SJeffrey Hugo#include <dt-bindings/gpio/gpio.h>
94807c71cSJoonwoo Park
104807c71cSJoonwoo Park/ {
114807c71cSJoonwoo Park	interrupt-parent = <&intc>;
124807c71cSJoonwoo Park
134807c71cSJoonwoo Park	qcom,msm-id = <292 0x0>;
144807c71cSJoonwoo Park
154807c71cSJoonwoo Park	#address-cells = <2>;
164807c71cSJoonwoo Park	#size-cells = <2>;
174807c71cSJoonwoo Park
184807c71cSJoonwoo Park	chosen { };
194807c71cSJoonwoo Park
204807c71cSJoonwoo Park	memory {
214807c71cSJoonwoo Park		device_type = "memory";
224807c71cSJoonwoo Park		/* We expect the bootloader to fill in the reg */
234807c71cSJoonwoo Park		reg = <0 0 0 0>;
244807c71cSJoonwoo Park	};
254807c71cSJoonwoo Park
26c7833949SBjorn Andersson	reserved-memory {
27c7833949SBjorn Andersson		#address-cells = <2>;
28c7833949SBjorn Andersson		#size-cells = <2>;
29c7833949SBjorn Andersson		ranges;
30c7833949SBjorn Andersson
31c7833949SBjorn Andersson		memory@85800000 {
32c7833949SBjorn Andersson			reg = <0x0 0x85800000 0x0 0x800000>;
33c7833949SBjorn Andersson			no-map;
34c7833949SBjorn Andersson		};
35c7833949SBjorn Andersson
36c7833949SBjorn Andersson		smem_mem: smem-mem@86000000 {
37c7833949SBjorn Andersson			reg = <0x0 0x86000000 0x0 0x200000>;
38c7833949SBjorn Andersson			no-map;
39c7833949SBjorn Andersson		};
40c7833949SBjorn Andersson
41c7833949SBjorn Andersson		memory@86200000 {
426e533309SMarc Gonzalez			reg = <0x0 0x86200000 0x0 0x2d00000>;
43c7833949SBjorn Andersson			no-map;
44c7833949SBjorn Andersson		};
45c7833949SBjorn Andersson
46*19b7caaaSJeffrey Hugo		wlan_msa_mem: memory@95700000 {
47*19b7caaaSJeffrey Hugo			reg = <0x0 0x95700000 0x0 0x100000>;
48*19b7caaaSJeffrey Hugo			no-map;
49*19b7caaaSJeffrey Hugo		};
50*19b7caaaSJeffrey Hugo
51c7833949SBjorn Andersson		rmtfs {
52c7833949SBjorn Andersson			compatible = "qcom,rmtfs-mem";
53c7833949SBjorn Andersson
54c7833949SBjorn Andersson			size = <0x0 0x200000>;
55c7833949SBjorn Andersson			alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
56c7833949SBjorn Andersson			no-map;
57c7833949SBjorn Andersson
58c7833949SBjorn Andersson			qcom,client-id = <1>;
59c7833949SBjorn Andersson			qcom,vmid = <15>;
60c7833949SBjorn Andersson		};
61c7833949SBjorn Andersson	};
62c7833949SBjorn Andersson
634807c71cSJoonwoo Park	clocks {
64818046ebSAndy Gross		xo: xo-board {
654807c71cSJoonwoo Park			compatible = "fixed-clock";
664807c71cSJoonwoo Park			#clock-cells = <0>;
674807c71cSJoonwoo Park			clock-frequency = <19200000>;
68818046ebSAndy Gross			clock-output-names = "xo_board";
694807c71cSJoonwoo Park		};
704807c71cSJoonwoo Park
714807c71cSJoonwoo Park		sleep_clk {
724807c71cSJoonwoo Park			compatible = "fixed-clock";
734807c71cSJoonwoo Park			#clock-cells = <0>;
744807c71cSJoonwoo Park			clock-frequency = <32764>;
754807c71cSJoonwoo Park		};
764807c71cSJoonwoo Park	};
774807c71cSJoonwoo Park
784807c71cSJoonwoo Park	cpus {
794807c71cSJoonwoo Park		#address-cells = <2>;
804807c71cSJoonwoo Park		#size-cells = <0>;
814807c71cSJoonwoo Park
824807c71cSJoonwoo Park		CPU0: cpu@0 {
834807c71cSJoonwoo Park			device_type = "cpu";
844807c71cSJoonwoo Park			compatible = "arm,armv8";
854807c71cSJoonwoo Park			reg = <0x0 0x0>;
864807c71cSJoonwoo Park			enable-method = "psci";
87c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
884807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
894807c71cSJoonwoo Park			L2_0: l2-cache {
904807c71cSJoonwoo Park				compatible = "arm,arch-cache";
914807c71cSJoonwoo Park				cache-level = <2>;
924807c71cSJoonwoo Park			};
934807c71cSJoonwoo Park			L1_I_0: l1-icache {
944807c71cSJoonwoo Park				compatible = "arm,arch-cache";
954807c71cSJoonwoo Park			};
964807c71cSJoonwoo Park			L1_D_0: l1-dcache {
974807c71cSJoonwoo Park				compatible = "arm,arch-cache";
984807c71cSJoonwoo Park			};
994807c71cSJoonwoo Park		};
1004807c71cSJoonwoo Park
1014807c71cSJoonwoo Park		CPU1: cpu@1 {
1024807c71cSJoonwoo Park			device_type = "cpu";
1034807c71cSJoonwoo Park			compatible = "arm,armv8";
1044807c71cSJoonwoo Park			reg = <0x0 0x1>;
1054807c71cSJoonwoo Park			enable-method = "psci";
106c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1074807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1084807c71cSJoonwoo Park			L1_I_1: l1-icache {
1094807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1104807c71cSJoonwoo Park			};
1114807c71cSJoonwoo Park			L1_D_1: l1-dcache {
1124807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1134807c71cSJoonwoo Park			};
1144807c71cSJoonwoo Park		};
1154807c71cSJoonwoo Park
1164807c71cSJoonwoo Park		CPU2: cpu@2 {
1174807c71cSJoonwoo Park			device_type = "cpu";
1184807c71cSJoonwoo Park			compatible = "arm,armv8";
1194807c71cSJoonwoo Park			reg = <0x0 0x2>;
1204807c71cSJoonwoo Park			enable-method = "psci";
121c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1224807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1234807c71cSJoonwoo Park			L1_I_2: l1-icache {
1244807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1254807c71cSJoonwoo Park			};
1264807c71cSJoonwoo Park			L1_D_2: l1-dcache {
1274807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1284807c71cSJoonwoo Park			};
1294807c71cSJoonwoo Park		};
1304807c71cSJoonwoo Park
1314807c71cSJoonwoo Park		CPU3: cpu@3 {
1324807c71cSJoonwoo Park			device_type = "cpu";
1334807c71cSJoonwoo Park			compatible = "arm,armv8";
1344807c71cSJoonwoo Park			reg = <0x0 0x3>;
1354807c71cSJoonwoo Park			enable-method = "psci";
136c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1374807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1384807c71cSJoonwoo Park			L1_I_3: l1-icache {
1394807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1404807c71cSJoonwoo Park			};
1414807c71cSJoonwoo Park			L1_D_3: l1-dcache {
1424807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1434807c71cSJoonwoo Park			};
1444807c71cSJoonwoo Park		};
1454807c71cSJoonwoo Park
1464807c71cSJoonwoo Park		CPU4: cpu@100 {
1474807c71cSJoonwoo Park			device_type = "cpu";
1484807c71cSJoonwoo Park			compatible = "arm,armv8";
1494807c71cSJoonwoo Park			reg = <0x0 0x100>;
1504807c71cSJoonwoo Park			enable-method = "psci";
151c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1524807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1534807c71cSJoonwoo Park			L2_1: l2-cache {
1544807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1554807c71cSJoonwoo Park				cache-level = <2>;
1564807c71cSJoonwoo Park			};
1574807c71cSJoonwoo Park			L1_I_100: l1-icache {
1584807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1594807c71cSJoonwoo Park			};
1604807c71cSJoonwoo Park			L1_D_100: l1-dcache {
1614807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1624807c71cSJoonwoo Park			};
1634807c71cSJoonwoo Park		};
1644807c71cSJoonwoo Park
1654807c71cSJoonwoo Park		CPU5: cpu@101 {
1664807c71cSJoonwoo Park			device_type = "cpu";
1674807c71cSJoonwoo Park			compatible = "arm,armv8";
1684807c71cSJoonwoo Park			reg = <0x0 0x101>;
1694807c71cSJoonwoo Park			enable-method = "psci";
170c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1714807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1724807c71cSJoonwoo Park			L1_I_101: l1-icache {
1734807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1744807c71cSJoonwoo Park			};
1754807c71cSJoonwoo Park			L1_D_101: l1-dcache {
1764807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1774807c71cSJoonwoo Park			};
1784807c71cSJoonwoo Park		};
1794807c71cSJoonwoo Park
1804807c71cSJoonwoo Park		CPU6: cpu@102 {
1814807c71cSJoonwoo Park			device_type = "cpu";
1824807c71cSJoonwoo Park			compatible = "arm,armv8";
1834807c71cSJoonwoo Park			reg = <0x0 0x102>;
1844807c71cSJoonwoo Park			enable-method = "psci";
185c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1864807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1874807c71cSJoonwoo Park			L1_I_102: l1-icache {
1884807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1894807c71cSJoonwoo Park			};
1904807c71cSJoonwoo Park			L1_D_102: l1-dcache {
1914807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1924807c71cSJoonwoo Park			};
1934807c71cSJoonwoo Park		};
1944807c71cSJoonwoo Park
1954807c71cSJoonwoo Park		CPU7: cpu@103 {
1964807c71cSJoonwoo Park			device_type = "cpu";
1974807c71cSJoonwoo Park			compatible = "arm,armv8";
1984807c71cSJoonwoo Park			reg = <0x0 0x103>;
1994807c71cSJoonwoo Park			enable-method = "psci";
200c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
2014807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
2024807c71cSJoonwoo Park			L1_I_103: l1-icache {
2034807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2044807c71cSJoonwoo Park			};
2054807c71cSJoonwoo Park			L1_D_103: l1-dcache {
2064807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2074807c71cSJoonwoo Park			};
2084807c71cSJoonwoo Park		};
2094807c71cSJoonwoo Park
2104807c71cSJoonwoo Park		cpu-map {
2114807c71cSJoonwoo Park			cluster0 {
2124807c71cSJoonwoo Park				core0 {
2134807c71cSJoonwoo Park					cpu = <&CPU0>;
2144807c71cSJoonwoo Park				};
2154807c71cSJoonwoo Park
2164807c71cSJoonwoo Park				core1 {
2174807c71cSJoonwoo Park					cpu = <&CPU1>;
2184807c71cSJoonwoo Park				};
2194807c71cSJoonwoo Park
2204807c71cSJoonwoo Park				core2 {
2214807c71cSJoonwoo Park					cpu = <&CPU2>;
2224807c71cSJoonwoo Park				};
2234807c71cSJoonwoo Park
2244807c71cSJoonwoo Park				core3 {
2254807c71cSJoonwoo Park					cpu = <&CPU3>;
2264807c71cSJoonwoo Park				};
2274807c71cSJoonwoo Park			};
2284807c71cSJoonwoo Park
2294807c71cSJoonwoo Park			cluster1 {
2304807c71cSJoonwoo Park				core0 {
2314807c71cSJoonwoo Park					cpu = <&CPU4>;
2324807c71cSJoonwoo Park				};
2334807c71cSJoonwoo Park
2344807c71cSJoonwoo Park				core1 {
2354807c71cSJoonwoo Park					cpu = <&CPU5>;
2364807c71cSJoonwoo Park				};
2374807c71cSJoonwoo Park
2384807c71cSJoonwoo Park				core2 {
2394807c71cSJoonwoo Park					cpu = <&CPU6>;
2404807c71cSJoonwoo Park				};
2414807c71cSJoonwoo Park
2424807c71cSJoonwoo Park				core3 {
2434807c71cSJoonwoo Park					cpu = <&CPU7>;
2444807c71cSJoonwoo Park				};
2454807c71cSJoonwoo Park			};
2464807c71cSJoonwoo Park		};
247c3083c80SAmit Kucheria
248c3083c80SAmit Kucheria		idle-states {
249c3083c80SAmit Kucheria			entry-method = "psci";
250c3083c80SAmit Kucheria
251c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
252c3083c80SAmit Kucheria				compatible = "arm,idle-state";
253c3083c80SAmit Kucheria				idle-state-name = "little-retention";
254c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
255c3083c80SAmit Kucheria				entry-latency-us = <81>;
256c3083c80SAmit Kucheria				exit-latency-us = <86>;
257c3083c80SAmit Kucheria				min-residency-us = <200>;
258c3083c80SAmit Kucheria			};
259c3083c80SAmit Kucheria
260c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
261c3083c80SAmit Kucheria				compatible = "arm,idle-state";
262c3083c80SAmit Kucheria				idle-state-name = "little-power-collapse";
263c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
264c3083c80SAmit Kucheria				entry-latency-us = <273>;
265c3083c80SAmit Kucheria				exit-latency-us = <612>;
266c3083c80SAmit Kucheria				min-residency-us = <1000>;
267c3083c80SAmit Kucheria				local-timer-stop;
268c3083c80SAmit Kucheria			};
269c3083c80SAmit Kucheria
270c3083c80SAmit Kucheria			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
271c3083c80SAmit Kucheria				compatible = "arm,idle-state";
272c3083c80SAmit Kucheria				idle-state-name = "big-retention";
273c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
274c3083c80SAmit Kucheria				entry-latency-us = <79>;
275c3083c80SAmit Kucheria				exit-latency-us = <82>;
276c3083c80SAmit Kucheria				min-residency-us = <200>;
277c3083c80SAmit Kucheria			};
278c3083c80SAmit Kucheria
279c3083c80SAmit Kucheria			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
280c3083c80SAmit Kucheria				compatible = "arm,idle-state";
281c3083c80SAmit Kucheria				idle-state-name = "big-power-collapse";
282c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
283c3083c80SAmit Kucheria				entry-latency-us = <336>;
284c3083c80SAmit Kucheria				exit-latency-us = <525>;
285c3083c80SAmit Kucheria				min-residency-us = <1000>;
286c3083c80SAmit Kucheria				local-timer-stop;
287c3083c80SAmit Kucheria			};
288c3083c80SAmit Kucheria		};
2894807c71cSJoonwoo Park	};
2904807c71cSJoonwoo Park
291d850156aSBjorn Andersson	firmware {
292d850156aSBjorn Andersson		scm {
29370827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
294d850156aSBjorn Andersson		};
295d850156aSBjorn Andersson	};
296d850156aSBjorn Andersson
297c7833949SBjorn Andersson	tcsr_mutex: hwlock {
298c7833949SBjorn Andersson		compatible = "qcom,tcsr-mutex";
299c7833949SBjorn Andersson		syscon = <&tcsr_mutex_regs 0 0x1000>;
300c7833949SBjorn Andersson		#hwlock-cells = <1>;
301c7833949SBjorn Andersson	};
302c7833949SBjorn Andersson
3034807c71cSJoonwoo Park	psci {
3044807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
3054807c71cSJoonwoo Park		method = "smc";
3064807c71cSJoonwoo Park	};
3074807c71cSJoonwoo Park
30831c1f0e3SBjorn Andersson	rpm-glink {
30931c1f0e3SBjorn Andersson		compatible = "qcom,glink-rpm";
31031c1f0e3SBjorn Andersson
31131c1f0e3SBjorn Andersson		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
31231c1f0e3SBjorn Andersson		qcom,rpm-msg-ram = <&rpm_msg_ram>;
31331c1f0e3SBjorn Andersson		mboxes = <&apcs_glb 0>;
31431c1f0e3SBjorn Andersson
31531c1f0e3SBjorn Andersson		rpm_requests: rpm-requests {
31631c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msm8998";
31731c1f0e3SBjorn Andersson			qcom,glink-channels = "rpm_requests";
3181fb28636SMarc Gonzalez
3191fb28636SMarc Gonzalez			rpmcc: clock-controller {
3201fb28636SMarc Gonzalez				compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
3211fb28636SMarc Gonzalez				#clock-cells = <1>;
3221fb28636SMarc Gonzalez			};
323460f13caSSibi Sankar
324460f13caSSibi Sankar			rpmpd: power-controller {
325460f13caSSibi Sankar				compatible = "qcom,msm8998-rpmpd";
326460f13caSSibi Sankar				#power-domain-cells = <1>;
327460f13caSSibi Sankar				operating-points-v2 = <&rpmpd_opp_table>;
328460f13caSSibi Sankar
329460f13caSSibi Sankar				rpmpd_opp_table: opp-table {
330460f13caSSibi Sankar					compatible = "operating-points-v2";
331460f13caSSibi Sankar
332460f13caSSibi Sankar					rpmpd_opp_ret: opp1 {
333460f13caSSibi Sankar						opp-level = <16>;
334460f13caSSibi Sankar					};
335460f13caSSibi Sankar
336460f13caSSibi Sankar					rpmpd_opp_ret_plus: opp2 {
337460f13caSSibi Sankar						opp-level = <32>;
338460f13caSSibi Sankar					};
339460f13caSSibi Sankar
340460f13caSSibi Sankar					rpmpd_opp_min_svs: opp3 {
341460f13caSSibi Sankar						opp-level = <48>;
342460f13caSSibi Sankar					};
343460f13caSSibi Sankar
344460f13caSSibi Sankar					rpmpd_opp_low_svs: opp4 {
345460f13caSSibi Sankar						opp-level = <64>;
346460f13caSSibi Sankar					};
347460f13caSSibi Sankar
348460f13caSSibi Sankar					rpmpd_opp_svs: opp5 {
349460f13caSSibi Sankar						opp-level = <128>;
350460f13caSSibi Sankar					};
351460f13caSSibi Sankar
352460f13caSSibi Sankar					rpmpd_opp_svs_plus: opp6 {
353460f13caSSibi Sankar						opp-level = <192>;
354460f13caSSibi Sankar					};
355460f13caSSibi Sankar
356460f13caSSibi Sankar					rpmpd_opp_nom: opp7 {
357460f13caSSibi Sankar						opp-level = <256>;
358460f13caSSibi Sankar					};
359460f13caSSibi Sankar
360460f13caSSibi Sankar					rpmpd_opp_nom_plus: opp8 {
361460f13caSSibi Sankar						opp-level = <320>;
362460f13caSSibi Sankar					};
363460f13caSSibi Sankar
364460f13caSSibi Sankar					rpmpd_opp_turbo: opp9 {
365460f13caSSibi Sankar						opp-level = <384>;
366460f13caSSibi Sankar					};
367460f13caSSibi Sankar
368460f13caSSibi Sankar					rpmpd_opp_turbo_plus: opp10 {
369460f13caSSibi Sankar						opp-level = <512>;
370460f13caSSibi Sankar					};
371460f13caSSibi Sankar				};
372460f13caSSibi Sankar			};
37331c1f0e3SBjorn Andersson		};
37431c1f0e3SBjorn Andersson	};
37531c1f0e3SBjorn Andersson
376c7833949SBjorn Andersson	smem {
377c7833949SBjorn Andersson		compatible = "qcom,smem";
378c7833949SBjorn Andersson		memory-region = <&smem_mem>;
379c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
380c7833949SBjorn Andersson	};
381c7833949SBjorn Andersson
382e8d006fdSBjorn Andersson	smp2p-lpass {
383e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
384e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
385e8d006fdSBjorn Andersson
386e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
387e8d006fdSBjorn Andersson
388e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
389e8d006fdSBjorn Andersson
390e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
391e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
392e8d006fdSBjorn Andersson
393e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
394e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
395e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
396e8d006fdSBjorn Andersson		};
397e8d006fdSBjorn Andersson
398e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
399e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
400e8d006fdSBjorn Andersson
401e8d006fdSBjorn Andersson			interrupt-controller;
402e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
403e8d006fdSBjorn Andersson		};
404e8d006fdSBjorn Andersson	};
405e8d006fdSBjorn Andersson
406e8d006fdSBjorn Andersson	smp2p-mpss {
407e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
408e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
409e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
410e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
411e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
412e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
413e8d006fdSBjorn Andersson
414e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
415e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
416e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
417e8d006fdSBjorn Andersson		};
418e8d006fdSBjorn Andersson
419e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
420e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
421e8d006fdSBjorn Andersson			interrupt-controller;
422e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
423e8d006fdSBjorn Andersson		};
424e8d006fdSBjorn Andersson	};
425e8d006fdSBjorn Andersson
426e8d006fdSBjorn Andersson	smp2p-slpi {
427e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
428e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
429e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
430e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
431e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
432e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
433e8d006fdSBjorn Andersson
434e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
435e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
436e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
437e8d006fdSBjorn Andersson		};
438e8d006fdSBjorn Andersson
439e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
440e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
441e8d006fdSBjorn Andersson			interrupt-controller;
442e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
443e8d006fdSBjorn Andersson		};
444e8d006fdSBjorn Andersson	};
445e8d006fdSBjorn Andersson
4464449b6f2SBjorn Andersson	thermal-zones {
447ae8876ddSAmit Kucheria		cpu0-thermal {
4484449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4494449b6f2SBjorn Andersson			polling-delay = <1000>;
4504449b6f2SBjorn Andersson
451b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
4524449b6f2SBjorn Andersson
4534449b6f2SBjorn Andersson			trips {
454ae8876ddSAmit Kucheria				cpu0_alert0: trip-point@0 {
4554449b6f2SBjorn Andersson					temperature = <75000>;
4564449b6f2SBjorn Andersson					hysteresis = <2000>;
4574449b6f2SBjorn Andersson					type = "passive";
4584449b6f2SBjorn Andersson				};
4594449b6f2SBjorn Andersson
460ae8876ddSAmit Kucheria				cpu0_crit: cpu_crit {
4614449b6f2SBjorn Andersson					temperature = <110000>;
4624449b6f2SBjorn Andersson					hysteresis = <2000>;
4634449b6f2SBjorn Andersson					type = "critical";
4644449b6f2SBjorn Andersson				};
4654449b6f2SBjorn Andersson			};
4664449b6f2SBjorn Andersson		};
4674449b6f2SBjorn Andersson
468ae8876ddSAmit Kucheria		cpu1-thermal {
4694449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4704449b6f2SBjorn Andersson			polling-delay = <1000>;
4714449b6f2SBjorn Andersson
472b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
4734449b6f2SBjorn Andersson
4744449b6f2SBjorn Andersson			trips {
475ae8876ddSAmit Kucheria				cpu1_alert0: trip-point@0 {
4764449b6f2SBjorn Andersson					temperature = <75000>;
4774449b6f2SBjorn Andersson					hysteresis = <2000>;
4784449b6f2SBjorn Andersson					type = "passive";
4794449b6f2SBjorn Andersson				};
4804449b6f2SBjorn Andersson
481ae8876ddSAmit Kucheria				cpu1_crit: cpu_crit {
4824449b6f2SBjorn Andersson					temperature = <110000>;
4834449b6f2SBjorn Andersson					hysteresis = <2000>;
4844449b6f2SBjorn Andersson					type = "critical";
4854449b6f2SBjorn Andersson				};
4864449b6f2SBjorn Andersson			};
4874449b6f2SBjorn Andersson		};
4884449b6f2SBjorn Andersson
489ae8876ddSAmit Kucheria		cpu2-thermal {
4904449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4914449b6f2SBjorn Andersson			polling-delay = <1000>;
4924449b6f2SBjorn Andersson
493b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
4944449b6f2SBjorn Andersson
4954449b6f2SBjorn Andersson			trips {
496ae8876ddSAmit Kucheria				cpu2_alert0: trip-point@0 {
4974449b6f2SBjorn Andersson					temperature = <75000>;
4984449b6f2SBjorn Andersson					hysteresis = <2000>;
4994449b6f2SBjorn Andersson					type = "passive";
5004449b6f2SBjorn Andersson				};
5014449b6f2SBjorn Andersson
502ae8876ddSAmit Kucheria				cpu2_crit: cpu_crit {
5034449b6f2SBjorn Andersson					temperature = <110000>;
5044449b6f2SBjorn Andersson					hysteresis = <2000>;
5054449b6f2SBjorn Andersson					type = "critical";
5064449b6f2SBjorn Andersson				};
5074449b6f2SBjorn Andersson			};
5084449b6f2SBjorn Andersson		};
5094449b6f2SBjorn Andersson
510ae8876ddSAmit Kucheria		cpu3-thermal {
5114449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5124449b6f2SBjorn Andersson			polling-delay = <1000>;
5134449b6f2SBjorn Andersson
514b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
5154449b6f2SBjorn Andersson
5164449b6f2SBjorn Andersson			trips {
517ae8876ddSAmit Kucheria				cpu3_alert0: trip-point@0 {
5184449b6f2SBjorn Andersson					temperature = <75000>;
5194449b6f2SBjorn Andersson					hysteresis = <2000>;
5204449b6f2SBjorn Andersson					type = "passive";
5214449b6f2SBjorn Andersson				};
5224449b6f2SBjorn Andersson
523ae8876ddSAmit Kucheria				cpu3_crit: cpu_crit {
5244449b6f2SBjorn Andersson					temperature = <110000>;
5254449b6f2SBjorn Andersson					hysteresis = <2000>;
5264449b6f2SBjorn Andersson					type = "critical";
5274449b6f2SBjorn Andersson				};
5284449b6f2SBjorn Andersson			};
5294449b6f2SBjorn Andersson		};
5304449b6f2SBjorn Andersson
531ae8876ddSAmit Kucheria		cpu4-thermal {
5324449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5334449b6f2SBjorn Andersson			polling-delay = <1000>;
5344449b6f2SBjorn Andersson
5354449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
5364449b6f2SBjorn Andersson
5374449b6f2SBjorn Andersson			trips {
538ae8876ddSAmit Kucheria				cpu4_alert0: trip-point@0 {
5394449b6f2SBjorn Andersson					temperature = <75000>;
5404449b6f2SBjorn Andersson					hysteresis = <2000>;
5414449b6f2SBjorn Andersson					type = "passive";
5424449b6f2SBjorn Andersson				};
5434449b6f2SBjorn Andersson
544ae8876ddSAmit Kucheria				cpu4_crit: cpu_crit {
5454449b6f2SBjorn Andersson					temperature = <110000>;
5464449b6f2SBjorn Andersson					hysteresis = <2000>;
5474449b6f2SBjorn Andersson					type = "critical";
5484449b6f2SBjorn Andersson				};
5494449b6f2SBjorn Andersson			};
5504449b6f2SBjorn Andersson		};
5514449b6f2SBjorn Andersson
552ae8876ddSAmit Kucheria		cpu5-thermal {
5534449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5544449b6f2SBjorn Andersson			polling-delay = <1000>;
5554449b6f2SBjorn Andersson
5564449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
5574449b6f2SBjorn Andersson
5584449b6f2SBjorn Andersson			trips {
559ae8876ddSAmit Kucheria				cpu5_alert0: trip-point@0 {
5604449b6f2SBjorn Andersson					temperature = <75000>;
5614449b6f2SBjorn Andersson					hysteresis = <2000>;
5624449b6f2SBjorn Andersson					type = "passive";
5634449b6f2SBjorn Andersson				};
5644449b6f2SBjorn Andersson
565ae8876ddSAmit Kucheria				cpu5_crit: cpu_crit {
5664449b6f2SBjorn Andersson					temperature = <110000>;
5674449b6f2SBjorn Andersson					hysteresis = <2000>;
5684449b6f2SBjorn Andersson					type = "critical";
5694449b6f2SBjorn Andersson				};
5704449b6f2SBjorn Andersson			};
5714449b6f2SBjorn Andersson		};
5724449b6f2SBjorn Andersson
573ae8876ddSAmit Kucheria		cpu6-thermal {
5744449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5754449b6f2SBjorn Andersson			polling-delay = <1000>;
5764449b6f2SBjorn Andersson
5774449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
5784449b6f2SBjorn Andersson
5794449b6f2SBjorn Andersson			trips {
580ae8876ddSAmit Kucheria				cpu6_alert0: trip-point@0 {
5814449b6f2SBjorn Andersson					temperature = <75000>;
5824449b6f2SBjorn Andersson					hysteresis = <2000>;
5834449b6f2SBjorn Andersson					type = "passive";
5844449b6f2SBjorn Andersson				};
5854449b6f2SBjorn Andersson
586ae8876ddSAmit Kucheria				cpu6_crit: cpu_crit {
5874449b6f2SBjorn Andersson					temperature = <110000>;
5884449b6f2SBjorn Andersson					hysteresis = <2000>;
5894449b6f2SBjorn Andersson					type = "critical";
5904449b6f2SBjorn Andersson				};
5914449b6f2SBjorn Andersson			};
5924449b6f2SBjorn Andersson		};
5934449b6f2SBjorn Andersson
594ae8876ddSAmit Kucheria		cpu7-thermal {
5954449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5964449b6f2SBjorn Andersson			polling-delay = <1000>;
5974449b6f2SBjorn Andersson
5984449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
5994449b6f2SBjorn Andersson
6004449b6f2SBjorn Andersson			trips {
601ae8876ddSAmit Kucheria				cpu7_alert0: trip-point@0 {
6024449b6f2SBjorn Andersson					temperature = <75000>;
6034449b6f2SBjorn Andersson					hysteresis = <2000>;
6044449b6f2SBjorn Andersson					type = "passive";
6054449b6f2SBjorn Andersson				};
6064449b6f2SBjorn Andersson
607ae8876ddSAmit Kucheria				cpu7_crit: cpu_crit {
6084449b6f2SBjorn Andersson					temperature = <110000>;
6094449b6f2SBjorn Andersson					hysteresis = <2000>;
6104449b6f2SBjorn Andersson					type = "critical";
6114449b6f2SBjorn Andersson				};
6124449b6f2SBjorn Andersson			};
6134449b6f2SBjorn Andersson		};
6144449b6f2SBjorn Andersson
6152fa2d301SAmit Kucheria		gpu-thermal-bottom {
6162fa2d301SAmit Kucheria			polling-delay-passive = <250>;
6172fa2d301SAmit Kucheria			polling-delay = <1000>;
6182fa2d301SAmit Kucheria
6192fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6202fa2d301SAmit Kucheria
6212fa2d301SAmit Kucheria			trips {
6222fa2d301SAmit Kucheria				gpu1_alert0: trip-point@0 {
6232fa2d301SAmit Kucheria					temperature = <90000>;
6242fa2d301SAmit Kucheria					hysteresis = <2000>;
6252fa2d301SAmit Kucheria					type = "hot";
6262fa2d301SAmit Kucheria				};
6272fa2d301SAmit Kucheria			};
6282fa2d301SAmit Kucheria		};
6292fa2d301SAmit Kucheria
6302fa2d301SAmit Kucheria		gpu-thermal-top {
6314449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6324449b6f2SBjorn Andersson			polling-delay = <1000>;
6334449b6f2SBjorn Andersson
6349284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6352fa2d301SAmit Kucheria
6362fa2d301SAmit Kucheria			trips {
6372fa2d301SAmit Kucheria				gpu2_alert0: trip-point@0 {
6382fa2d301SAmit Kucheria					temperature = <90000>;
6392fa2d301SAmit Kucheria					hysteresis = <2000>;
6402fa2d301SAmit Kucheria					type = "hot";
6412fa2d301SAmit Kucheria				};
6422fa2d301SAmit Kucheria			};
6434449b6f2SBjorn Andersson		};
644e9d2729dSAmit Kucheria
645060f4211SAmit Kucheria		clust0-mhm-thermal {
646e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
647e9d2729dSAmit Kucheria			polling-delay = <1000>;
648e9d2729dSAmit Kucheria
649e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
650e9d2729dSAmit Kucheria
651e9d2729dSAmit Kucheria			trips {
652e9d2729dSAmit Kucheria				cluster0_mhm_alert0: trip-point@0 {
653e9d2729dSAmit Kucheria					temperature = <90000>;
654e9d2729dSAmit Kucheria					hysteresis = <2000>;
655e9d2729dSAmit Kucheria					type = "hot";
656e9d2729dSAmit Kucheria				};
657e9d2729dSAmit Kucheria			};
658e9d2729dSAmit Kucheria		};
659e9d2729dSAmit Kucheria
660060f4211SAmit Kucheria		clust1-mhm-thermal {
661e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
662e9d2729dSAmit Kucheria			polling-delay = <1000>;
663e9d2729dSAmit Kucheria
664e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
665e9d2729dSAmit Kucheria
666e9d2729dSAmit Kucheria			trips {
667e9d2729dSAmit Kucheria				cluster1_mhm_alert0: trip-point@0 {
668e9d2729dSAmit Kucheria					temperature = <90000>;
669e9d2729dSAmit Kucheria					hysteresis = <2000>;
670e9d2729dSAmit Kucheria					type = "hot";
671e9d2729dSAmit Kucheria				};
672e9d2729dSAmit Kucheria			};
673e9d2729dSAmit Kucheria		};
674e9d2729dSAmit Kucheria
675e9d2729dSAmit Kucheria		cluster1-l2-thermal {
6764449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6774449b6f2SBjorn Andersson			polling-delay = <1000>;
6784449b6f2SBjorn Andersson
6794449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
6804449b6f2SBjorn Andersson
6814449b6f2SBjorn Andersson			trips {
682e9d2729dSAmit Kucheria				cluster1_l2_alert0: trip-point@0 {
683e9d2729dSAmit Kucheria					temperature = <90000>;
6844449b6f2SBjorn Andersson					hysteresis = <2000>;
685e9d2729dSAmit Kucheria					type = "hot";
6864449b6f2SBjorn Andersson				};
6874449b6f2SBjorn Andersson			};
6884449b6f2SBjorn Andersson		};
6894449b6f2SBjorn Andersson
690e9d2729dSAmit Kucheria		modem-thermal {
6914449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6924449b6f2SBjorn Andersson			polling-delay = <1000>;
6934449b6f2SBjorn Andersson
6944449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
6954449b6f2SBjorn Andersson
6964449b6f2SBjorn Andersson			trips {
697e9d2729dSAmit Kucheria				modem_alert0: trip-point@0 {
698e9d2729dSAmit Kucheria					temperature = <90000>;
6994449b6f2SBjorn Andersson					hysteresis = <2000>;
700e9d2729dSAmit Kucheria					type = "hot";
7014449b6f2SBjorn Andersson				};
7024449b6f2SBjorn Andersson			};
7034449b6f2SBjorn Andersson		};
7044449b6f2SBjorn Andersson
705e9d2729dSAmit Kucheria		mem-thermal {
706e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
707e9d2729dSAmit Kucheria			polling-delay = <1000>;
708e9d2729dSAmit Kucheria
709e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
710e9d2729dSAmit Kucheria
711e9d2729dSAmit Kucheria			trips {
712e9d2729dSAmit Kucheria				mem_alert0: trip-point@0 {
713e9d2729dSAmit Kucheria					temperature = <90000>;
714e9d2729dSAmit Kucheria					hysteresis = <2000>;
715e9d2729dSAmit Kucheria					type = "hot";
716e9d2729dSAmit Kucheria				};
717e9d2729dSAmit Kucheria			};
718e9d2729dSAmit Kucheria		};
719e9d2729dSAmit Kucheria
720e9d2729dSAmit Kucheria		wlan-thermal {
7214449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7224449b6f2SBjorn Andersson			polling-delay = <1000>;
7234449b6f2SBjorn Andersson
7244449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
725e9d2729dSAmit Kucheria
726e9d2729dSAmit Kucheria			trips {
727e9d2729dSAmit Kucheria				wlan_alert0: trip-point@0 {
728e9d2729dSAmit Kucheria					temperature = <90000>;
729e9d2729dSAmit Kucheria					hysteresis = <2000>;
730e9d2729dSAmit Kucheria					type = "hot";
731e9d2729dSAmit Kucheria				};
732e9d2729dSAmit Kucheria			};
733e9d2729dSAmit Kucheria		};
734e9d2729dSAmit Kucheria
735e9d2729dSAmit Kucheria		q6-dsp-thermal {
736e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
737e9d2729dSAmit Kucheria			polling-delay = <1000>;
738e9d2729dSAmit Kucheria
739e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
740e9d2729dSAmit Kucheria
741e9d2729dSAmit Kucheria			trips {
742e9d2729dSAmit Kucheria				q6_dsp_alert0: trip-point@0 {
743e9d2729dSAmit Kucheria					temperature = <90000>;
744e9d2729dSAmit Kucheria					hysteresis = <2000>;
745e9d2729dSAmit Kucheria					type = "hot";
746e9d2729dSAmit Kucheria				};
747e9d2729dSAmit Kucheria			};
748e9d2729dSAmit Kucheria		};
749e9d2729dSAmit Kucheria
750e9d2729dSAmit Kucheria		camera-thermal {
751e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
752e9d2729dSAmit Kucheria			polling-delay = <1000>;
753e9d2729dSAmit Kucheria
754e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
755e9d2729dSAmit Kucheria
756e9d2729dSAmit Kucheria			trips {
757e9d2729dSAmit Kucheria				camera_alert0: trip-point@0 {
758e9d2729dSAmit Kucheria					temperature = <90000>;
759e9d2729dSAmit Kucheria					hysteresis = <2000>;
760e9d2729dSAmit Kucheria					type = "hot";
761e9d2729dSAmit Kucheria				};
762e9d2729dSAmit Kucheria			};
763e9d2729dSAmit Kucheria		};
764e9d2729dSAmit Kucheria
765e9d2729dSAmit Kucheria		multimedia-thermal {
766e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
767e9d2729dSAmit Kucheria			polling-delay = <1000>;
768e9d2729dSAmit Kucheria
769e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
770e9d2729dSAmit Kucheria
771e9d2729dSAmit Kucheria			trips {
772e9d2729dSAmit Kucheria				multimedia_alert0: trip-point@0 {
773e9d2729dSAmit Kucheria					temperature = <90000>;
774e9d2729dSAmit Kucheria					hysteresis = <2000>;
775e9d2729dSAmit Kucheria					type = "hot";
776e9d2729dSAmit Kucheria				};
777e9d2729dSAmit Kucheria			};
7784449b6f2SBjorn Andersson		};
7794449b6f2SBjorn Andersson	};
7804449b6f2SBjorn Andersson
7814807c71cSJoonwoo Park	timer {
7824807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
7834807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
7844807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
7854807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
7864807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
7874807c71cSJoonwoo Park	};
7884807c71cSJoonwoo Park
7894807c71cSJoonwoo Park	soc: soc {
7904807c71cSJoonwoo Park		#address-cells = <1>;
7914807c71cSJoonwoo Park		#size-cells = <1>;
7924807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
7934807c71cSJoonwoo Park		compatible = "simple-bus";
7944807c71cSJoonwoo Park
79532a5da21SJeffrey Hugo		gcc: clock-controller@100000 {
79632a5da21SJeffrey Hugo			compatible = "qcom,gcc-msm8998";
79732a5da21SJeffrey Hugo			#clock-cells = <1>;
79832a5da21SJeffrey Hugo			#reset-cells = <1>;
79932a5da21SJeffrey Hugo			#power-domain-cells = <1>;
80032a5da21SJeffrey Hugo			reg = <0x00100000 0xb0000>;
80132a5da21SJeffrey Hugo		};
80232a5da21SJeffrey Hugo
80332a5da21SJeffrey Hugo		rpm_msg_ram: memory@778000 {
80431c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
80532a5da21SJeffrey Hugo			reg = <0x00778000 0x7000>;
80631c1f0e3SBjorn Andersson		};
80731c1f0e3SBjorn Andersson
808f259e398SBjorn Andersson		qfprom: qfprom@780000 {
809f259e398SBjorn Andersson			compatible = "qcom,qfprom";
81032a5da21SJeffrey Hugo			reg = <0x00780000 0x621c>;
811f259e398SBjorn Andersson			#address-cells = <1>;
812f259e398SBjorn Andersson			#size-cells = <1>;
813026dad8fSJeffrey Hugo
814026dad8fSJeffrey Hugo			qusb2_hstx_trim: hstx-trim@423a {
815026dad8fSJeffrey Hugo				reg = <0x423a 0x1>;
816026dad8fSJeffrey Hugo				bits = <0 4>;
817026dad8fSJeffrey Hugo			};
818f259e398SBjorn Andersson		};
819f259e398SBjorn Andersson
82050325048SAmit Kucheria		tsens0: thermal@10ab000 {
8214449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
82232a5da21SJeffrey Hugo			reg = <0x010ab000 0x1000>, /* TM */
82332a5da21SJeffrey Hugo			      <0x010aa000 0x1000>; /* SROT */
824280acabbSAmit Kucheria			#qcom,sensors = <14>;
825bb54e3faSAmit Kucheria			interrupts = <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>;
826bb54e3faSAmit Kucheria			interrupt-names = "uplow";
8274449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8284449b6f2SBjorn Andersson		};
8294449b6f2SBjorn Andersson
83050325048SAmit Kucheria		tsens1: thermal@10ae000 {
8314449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
83232a5da21SJeffrey Hugo			reg = <0x010ae000 0x1000>, /* TM */
83332a5da21SJeffrey Hugo			      <0x010ad000 0x1000>; /* SROT */
8344449b6f2SBjorn Andersson			#qcom,sensors = <8>;
835bb54e3faSAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
836bb54e3faSAmit Kucheria			interrupt-names = "uplow";
8374449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8384449b6f2SBjorn Andersson		};
8394449b6f2SBjorn Andersson
8408389b869SMarc Gonzalez		anoc1_smmu: iommu@1680000 {
8418389b869SMarc Gonzalez			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
8428389b869SMarc Gonzalez			reg = <0x01680000 0x10000>;
8438389b869SMarc Gonzalez			#iommu-cells = <1>;
8448389b869SMarc Gonzalez
8458389b869SMarc Gonzalez			#global-interrupts = <0>;
8468389b869SMarc Gonzalez			interrupts =
8478389b869SMarc Gonzalez				<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
8488389b869SMarc Gonzalez				<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
8498389b869SMarc Gonzalez				<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
8508389b869SMarc Gonzalez				<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
8518389b869SMarc Gonzalez				<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
8528389b869SMarc Gonzalez				<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>;
8538389b869SMarc Gonzalez		};
8548389b869SMarc Gonzalez
855a21c9548SJeffrey Hugo		anoc2_smmu: iommu@16c0000 {
856a21c9548SJeffrey Hugo			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
857a21c9548SJeffrey Hugo			reg = <0x016c0000 0x40000>;
858a21c9548SJeffrey Hugo			#iommu-cells = <1>;
859a21c9548SJeffrey Hugo
860a21c9548SJeffrey Hugo			#global-interrupts = <0>;
861a21c9548SJeffrey Hugo			interrupts =
862a21c9548SJeffrey Hugo				<GIC_SPI 373 IRQ_TYPE_EDGE_RISING>,
863a21c9548SJeffrey Hugo				<GIC_SPI 374 IRQ_TYPE_EDGE_RISING>,
864a21c9548SJeffrey Hugo				<GIC_SPI 375 IRQ_TYPE_EDGE_RISING>,
865a21c9548SJeffrey Hugo				<GIC_SPI 376 IRQ_TYPE_EDGE_RISING>,
866a21c9548SJeffrey Hugo				<GIC_SPI 377 IRQ_TYPE_EDGE_RISING>,
867a21c9548SJeffrey Hugo				<GIC_SPI 378 IRQ_TYPE_EDGE_RISING>,
868a21c9548SJeffrey Hugo				<GIC_SPI 462 IRQ_TYPE_EDGE_RISING>,
869a21c9548SJeffrey Hugo				<GIC_SPI 463 IRQ_TYPE_EDGE_RISING>,
870a21c9548SJeffrey Hugo				<GIC_SPI 464 IRQ_TYPE_EDGE_RISING>,
871a21c9548SJeffrey Hugo				<GIC_SPI 465 IRQ_TYPE_EDGE_RISING>;
872a21c9548SJeffrey Hugo		};
873a21c9548SJeffrey Hugo
874b84dfd17SMarc Gonzalez		pcie0: pci@1c00000 {
875b84dfd17SMarc Gonzalez			compatible = "qcom,pcie-msm8996";
876b84dfd17SMarc Gonzalez			reg =	<0x01c00000 0x2000>,
877b84dfd17SMarc Gonzalez				<0x1b000000 0xf1d>,
878b84dfd17SMarc Gonzalez				<0x1b000f20 0xa8>,
879b84dfd17SMarc Gonzalez				<0x1b100000 0x100000>;
880b84dfd17SMarc Gonzalez			reg-names = "parf", "dbi", "elbi", "config";
881b84dfd17SMarc Gonzalez			device_type = "pci";
882b84dfd17SMarc Gonzalez			linux,pci-domain = <0>;
883b84dfd17SMarc Gonzalez			bus-range = <0x00 0xff>;
884b84dfd17SMarc Gonzalez			#address-cells = <3>;
885b84dfd17SMarc Gonzalez			#size-cells = <2>;
886b84dfd17SMarc Gonzalez			num-lanes = <1>;
887b84dfd17SMarc Gonzalez			phys = <&pciephy>;
888b84dfd17SMarc Gonzalez			phy-names = "pciephy";
889b84dfd17SMarc Gonzalez
890b84dfd17SMarc Gonzalez			ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>,
891b84dfd17SMarc Gonzalez				 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
892b84dfd17SMarc Gonzalez
893b84dfd17SMarc Gonzalez			#interrupt-cells = <1>;
894b84dfd17SMarc Gonzalez			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
895b84dfd17SMarc Gonzalez			interrupt-names = "msi";
896b84dfd17SMarc Gonzalez			interrupt-map-mask = <0 0 0 0x7>;
897b84dfd17SMarc Gonzalez			interrupt-map =	<0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>,
898b84dfd17SMarc Gonzalez					<0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>,
899b84dfd17SMarc Gonzalez					<0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>,
900b84dfd17SMarc Gonzalez					<0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>;
901b84dfd17SMarc Gonzalez
902b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
903b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
904b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
905b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
906b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_AUX_CLK>;
907b84dfd17SMarc Gonzalez			clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux";
908b84dfd17SMarc Gonzalez
909b84dfd17SMarc Gonzalez			power-domains = <&gcc PCIE_0_GDSC>;
910b84dfd17SMarc Gonzalez			iommu-map = <0x100 &anoc1_smmu 0x1480 1>;
911b84dfd17SMarc Gonzalez			perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
912b84dfd17SMarc Gonzalez		};
913b84dfd17SMarc Gonzalez
914b84dfd17SMarc Gonzalez		phy@1c06000 {
915b84dfd17SMarc Gonzalez			compatible = "qcom,msm8998-qmp-pcie-phy";
916b84dfd17SMarc Gonzalez			reg = <0x01c06000 0x18c>;
917b84dfd17SMarc Gonzalez			#address-cells = <1>;
918b84dfd17SMarc Gonzalez			#size-cells = <1>;
919b84dfd17SMarc Gonzalez			ranges;
920b84dfd17SMarc Gonzalez
921b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
922b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
923b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_CLKREF_CLK>;
924b84dfd17SMarc Gonzalez			clock-names = "aux", "cfg_ahb", "ref";
925b84dfd17SMarc Gonzalez
926b84dfd17SMarc Gonzalez			resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>;
927b84dfd17SMarc Gonzalez			reset-names = "phy", "common";
928b84dfd17SMarc Gonzalez
929b84dfd17SMarc Gonzalez			vdda-phy-supply = <&vreg_l1a_0p875>;
930b84dfd17SMarc Gonzalez			vdda-pll-supply = <&vreg_l2a_1p2>;
931b84dfd17SMarc Gonzalez
932b84dfd17SMarc Gonzalez			pciephy: lane@1c06800 {
933b84dfd17SMarc Gonzalez				reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>;
934b84dfd17SMarc Gonzalez				#phy-cells = <0>;
935b84dfd17SMarc Gonzalez
936b84dfd17SMarc Gonzalez				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
937b84dfd17SMarc Gonzalez				clock-names = "pipe0";
938b84dfd17SMarc Gonzalez				clock-output-names = "pcie_0_pipe_clk_src";
939b84dfd17SMarc Gonzalez				#clock-cells = <0>;
940b84dfd17SMarc Gonzalez			};
941b84dfd17SMarc Gonzalez		};
942b84dfd17SMarc Gonzalez
94332a5da21SJeffrey Hugo		ufshc: ufshc@1da4000 {
94432a5da21SJeffrey Hugo			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
94532a5da21SJeffrey Hugo			reg = <0x01da4000 0x2500>;
94632a5da21SJeffrey Hugo			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
94732a5da21SJeffrey Hugo			phys = <&ufsphy_lanes>;
94832a5da21SJeffrey Hugo			phy-names = "ufsphy";
94932a5da21SJeffrey Hugo			lanes-per-direction = <2>;
95032a5da21SJeffrey Hugo			power-domains = <&gcc UFS_GDSC>;
95132a5da21SJeffrey Hugo			#reset-cells = <1>;
95232a5da21SJeffrey Hugo
95332a5da21SJeffrey Hugo			clock-names =
95432a5da21SJeffrey Hugo				"core_clk",
95532a5da21SJeffrey Hugo				"bus_aggr_clk",
95632a5da21SJeffrey Hugo				"iface_clk",
95732a5da21SJeffrey Hugo				"core_clk_unipro",
95832a5da21SJeffrey Hugo				"ref_clk",
95932a5da21SJeffrey Hugo				"tx_lane0_sync_clk",
96032a5da21SJeffrey Hugo				"rx_lane0_sync_clk",
96132a5da21SJeffrey Hugo				"rx_lane1_sync_clk";
96232a5da21SJeffrey Hugo			clocks =
96332a5da21SJeffrey Hugo				<&gcc GCC_UFS_AXI_CLK>,
96432a5da21SJeffrey Hugo				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
96532a5da21SJeffrey Hugo				<&gcc GCC_UFS_AHB_CLK>,
96632a5da21SJeffrey Hugo				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
96732a5da21SJeffrey Hugo				<&rpmcc RPM_SMD_LN_BB_CLK1>,
96832a5da21SJeffrey Hugo				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
96932a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
97032a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
97132a5da21SJeffrey Hugo			freq-table-hz =
97232a5da21SJeffrey Hugo				<50000000 200000000>,
97332a5da21SJeffrey Hugo				<0 0>,
97432a5da21SJeffrey Hugo				<0 0>,
97532a5da21SJeffrey Hugo				<37500000 150000000>,
97632a5da21SJeffrey Hugo				<0 0>,
97732a5da21SJeffrey Hugo				<0 0>,
97832a5da21SJeffrey Hugo				<0 0>,
97932a5da21SJeffrey Hugo				<0 0>;
98032a5da21SJeffrey Hugo
98132a5da21SJeffrey Hugo			resets = <&gcc GCC_UFS_BCR>;
98232a5da21SJeffrey Hugo			reset-names = "rst";
983c7833949SBjorn Andersson		};
984c7833949SBjorn Andersson
98532a5da21SJeffrey Hugo		ufsphy: phy@1da7000 {
98632a5da21SJeffrey Hugo			compatible = "qcom,msm8998-qmp-ufs-phy";
98732a5da21SJeffrey Hugo			reg = <0x01da7000 0x18c>;
98832a5da21SJeffrey Hugo			#address-cells = <1>;
98932a5da21SJeffrey Hugo			#size-cells = <1>;
99032a5da21SJeffrey Hugo			ranges;
99131c1f0e3SBjorn Andersson
99232a5da21SJeffrey Hugo			clock-names =
99332a5da21SJeffrey Hugo				"ref",
99432a5da21SJeffrey Hugo				"ref_aux";
99532a5da21SJeffrey Hugo			clocks =
99632a5da21SJeffrey Hugo				<&gcc GCC_UFS_CLKREF_CLK>,
99732a5da21SJeffrey Hugo				<&gcc GCC_UFS_PHY_AUX_CLK>;
99832a5da21SJeffrey Hugo
99932a5da21SJeffrey Hugo			reset-names = "ufsphy";
100032a5da21SJeffrey Hugo			resets = <&ufshc 0>;
100132a5da21SJeffrey Hugo
100232a5da21SJeffrey Hugo			ufsphy_lanes: lanes@1da7400 {
100332a5da21SJeffrey Hugo				reg = <0x01da7400 0x128>,
100432a5da21SJeffrey Hugo				      <0x01da7600 0x1fc>,
100532a5da21SJeffrey Hugo				      <0x01da7c00 0x1dc>,
100632a5da21SJeffrey Hugo				      <0x01da7800 0x128>,
100732a5da21SJeffrey Hugo				      <0x01da7a00 0x1fc>;
100832a5da21SJeffrey Hugo				#phy-cells = <0>;
100932a5da21SJeffrey Hugo			};
101032a5da21SJeffrey Hugo		};
101132a5da21SJeffrey Hugo
101232a5da21SJeffrey Hugo		tcsr_mutex_regs: syscon@1f40000 {
101332a5da21SJeffrey Hugo			compatible = "syscon";
101432a5da21SJeffrey Hugo			reg = <0x01f40000 0x20000>;
101532a5da21SJeffrey Hugo		};
101632a5da21SJeffrey Hugo
101732a5da21SJeffrey Hugo		tlmm: pinctrl@3400000 {
101832a5da21SJeffrey Hugo			compatible = "qcom,msm8998-pinctrl";
101932a5da21SJeffrey Hugo			reg = <0x03400000 0xc00000>;
102032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
102132a5da21SJeffrey Hugo			gpio-controller;
102232a5da21SJeffrey Hugo			#gpio-cells = <0x2>;
102332a5da21SJeffrey Hugo			interrupt-controller;
102432a5da21SJeffrey Hugo			#interrupt-cells = <0x2>;
102532a5da21SJeffrey Hugo		};
102632a5da21SJeffrey Hugo
1027a636f93fSSai Prakash Ranjan		stm: stm@6002000 {
1028783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
1029783abfa2SSai Prakash Ranjan			reg = <0x06002000 0x1000>,
1030783abfa2SSai Prakash Ranjan			      <0x16280000 0x180000>;
1031783abfa2SSai Prakash Ranjan			reg-names = "stm-base", "stm-data-base";
1032a636f93fSSai Prakash Ranjan			status = "disabled";
1033783abfa2SSai Prakash Ranjan
1034783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1035783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1036783abfa2SSai Prakash Ranjan
1037783abfa2SSai Prakash Ranjan			out-ports {
1038783abfa2SSai Prakash Ranjan				port {
1039783abfa2SSai Prakash Ranjan					stm_out: endpoint {
1040783abfa2SSai Prakash Ranjan						remote-endpoint = <&funnel0_in7>;
1041783abfa2SSai Prakash Ranjan					};
1042783abfa2SSai Prakash Ranjan				};
1043783abfa2SSai Prakash Ranjan			};
1044783abfa2SSai Prakash Ranjan		};
1045783abfa2SSai Prakash Ranjan
1046a636f93fSSai Prakash Ranjan		funnel1: funnel@6041000 {
1047783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1048783abfa2SSai Prakash Ranjan			reg = <0x06041000 0x1000>;
1049a636f93fSSai Prakash Ranjan			status = "disabled";
1050783abfa2SSai Prakash Ranjan
1051783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1052783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1053783abfa2SSai Prakash Ranjan
1054783abfa2SSai Prakash Ranjan			out-ports {
1055783abfa2SSai Prakash Ranjan				port {
1056783abfa2SSai Prakash Ranjan					funnel0_out: endpoint {
1057783abfa2SSai Prakash Ranjan						remote-endpoint =
1058783abfa2SSai Prakash Ranjan						  <&merge_funnel_in0>;
1059783abfa2SSai Prakash Ranjan					};
1060783abfa2SSai Prakash Ranjan				};
1061783abfa2SSai Prakash Ranjan			};
1062783abfa2SSai Prakash Ranjan
1063783abfa2SSai Prakash Ranjan			in-ports {
1064783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1065783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1066783abfa2SSai Prakash Ranjan
1067783abfa2SSai Prakash Ranjan				port@7 {
1068783abfa2SSai Prakash Ranjan					reg = <7>;
1069783abfa2SSai Prakash Ranjan					funnel0_in7: endpoint {
1070783abfa2SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
1071783abfa2SSai Prakash Ranjan					};
1072783abfa2SSai Prakash Ranjan				};
1073783abfa2SSai Prakash Ranjan			};
1074783abfa2SSai Prakash Ranjan		};
1075783abfa2SSai Prakash Ranjan
1076a636f93fSSai Prakash Ranjan		funnel2: funnel@6042000 {
1077783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1078783abfa2SSai Prakash Ranjan			reg = <0x06042000 0x1000>;
1079a636f93fSSai Prakash Ranjan			status = "disabled";
1080783abfa2SSai Prakash Ranjan
1081783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1082783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1083783abfa2SSai Prakash Ranjan
1084783abfa2SSai Prakash Ranjan			out-ports {
1085783abfa2SSai Prakash Ranjan				port {
1086783abfa2SSai Prakash Ranjan					funnel1_out: endpoint {
1087783abfa2SSai Prakash Ranjan						remote-endpoint =
1088783abfa2SSai Prakash Ranjan						  <&merge_funnel_in1>;
1089783abfa2SSai Prakash Ranjan					};
1090783abfa2SSai Prakash Ranjan				};
1091783abfa2SSai Prakash Ranjan			};
1092783abfa2SSai Prakash Ranjan
1093783abfa2SSai Prakash Ranjan			in-ports {
1094783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1095783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1096783abfa2SSai Prakash Ranjan
1097783abfa2SSai Prakash Ranjan				port@6 {
1098783abfa2SSai Prakash Ranjan					reg = <6>;
1099783abfa2SSai Prakash Ranjan					funnel1_in6: endpoint {
1100783abfa2SSai Prakash Ranjan						remote-endpoint =
1101783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
1102783abfa2SSai Prakash Ranjan					};
1103783abfa2SSai Prakash Ranjan				};
1104783abfa2SSai Prakash Ranjan			};
1105783abfa2SSai Prakash Ranjan		};
1106783abfa2SSai Prakash Ranjan
1107a636f93fSSai Prakash Ranjan		funnel3: funnel@6045000 {
1108783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1109783abfa2SSai Prakash Ranjan			reg = <0x06045000 0x1000>;
1110a636f93fSSai Prakash Ranjan			status = "disabled";
1111783abfa2SSai Prakash Ranjan
1112783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1113783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1114783abfa2SSai Prakash Ranjan
1115783abfa2SSai Prakash Ranjan			out-ports {
1116783abfa2SSai Prakash Ranjan				port {
1117783abfa2SSai Prakash Ranjan					merge_funnel_out: endpoint {
1118783abfa2SSai Prakash Ranjan						remote-endpoint =
1119783abfa2SSai Prakash Ranjan						  <&etf_in>;
1120783abfa2SSai Prakash Ranjan					};
1121783abfa2SSai Prakash Ranjan				};
1122783abfa2SSai Prakash Ranjan			};
1123783abfa2SSai Prakash Ranjan
1124783abfa2SSai Prakash Ranjan			in-ports {
1125783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1126783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1127783abfa2SSai Prakash Ranjan
1128783abfa2SSai Prakash Ranjan				port@0 {
1129783abfa2SSai Prakash Ranjan					reg = <0>;
1130783abfa2SSai Prakash Ranjan					merge_funnel_in0: endpoint {
1131783abfa2SSai Prakash Ranjan						remote-endpoint =
1132783abfa2SSai Prakash Ranjan						  <&funnel0_out>;
1133783abfa2SSai Prakash Ranjan					};
1134783abfa2SSai Prakash Ranjan				};
1135783abfa2SSai Prakash Ranjan
1136783abfa2SSai Prakash Ranjan				port@1 {
1137783abfa2SSai Prakash Ranjan					reg = <1>;
1138783abfa2SSai Prakash Ranjan					merge_funnel_in1: endpoint {
1139783abfa2SSai Prakash Ranjan						remote-endpoint =
1140783abfa2SSai Prakash Ranjan						  <&funnel1_out>;
1141783abfa2SSai Prakash Ranjan					};
1142783abfa2SSai Prakash Ranjan				};
1143783abfa2SSai Prakash Ranjan			};
1144783abfa2SSai Prakash Ranjan		};
1145783abfa2SSai Prakash Ranjan
1146a636f93fSSai Prakash Ranjan		replicator1: replicator@6046000 {
1147783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1148783abfa2SSai Prakash Ranjan			reg = <0x06046000 0x1000>;
1149a636f93fSSai Prakash Ranjan			status = "disabled";
1150783abfa2SSai Prakash Ranjan
1151783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1152783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1153783abfa2SSai Prakash Ranjan
1154783abfa2SSai Prakash Ranjan			out-ports {
1155783abfa2SSai Prakash Ranjan				port {
1156783abfa2SSai Prakash Ranjan					replicator_out: endpoint {
1157783abfa2SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
1158783abfa2SSai Prakash Ranjan					};
1159783abfa2SSai Prakash Ranjan				};
1160783abfa2SSai Prakash Ranjan			};
1161783abfa2SSai Prakash Ranjan
1162783abfa2SSai Prakash Ranjan			in-ports {
1163783abfa2SSai Prakash Ranjan				port {
1164783abfa2SSai Prakash Ranjan					replicator_in: endpoint {
1165783abfa2SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
1166783abfa2SSai Prakash Ranjan					};
1167783abfa2SSai Prakash Ranjan				};
1168783abfa2SSai Prakash Ranjan			};
1169783abfa2SSai Prakash Ranjan		};
1170783abfa2SSai Prakash Ranjan
1171a636f93fSSai Prakash Ranjan		etf: etf@6047000 {
1172783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1173783abfa2SSai Prakash Ranjan			reg = <0x06047000 0x1000>;
1174a636f93fSSai Prakash Ranjan			status = "disabled";
1175783abfa2SSai Prakash Ranjan
1176783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1177783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1178783abfa2SSai Prakash Ranjan
1179783abfa2SSai Prakash Ranjan			out-ports {
1180783abfa2SSai Prakash Ranjan				port {
1181783abfa2SSai Prakash Ranjan					etf_out: endpoint {
1182783abfa2SSai Prakash Ranjan						remote-endpoint =
1183783abfa2SSai Prakash Ranjan						  <&replicator_in>;
1184783abfa2SSai Prakash Ranjan					};
1185783abfa2SSai Prakash Ranjan				};
1186783abfa2SSai Prakash Ranjan			};
1187783abfa2SSai Prakash Ranjan
1188783abfa2SSai Prakash Ranjan			in-ports {
1189783abfa2SSai Prakash Ranjan				port {
1190783abfa2SSai Prakash Ranjan					etf_in: endpoint {
1191783abfa2SSai Prakash Ranjan						remote-endpoint =
1192783abfa2SSai Prakash Ranjan						  <&merge_funnel_out>;
1193783abfa2SSai Prakash Ranjan					};
1194783abfa2SSai Prakash Ranjan				};
1195783abfa2SSai Prakash Ranjan			};
1196783abfa2SSai Prakash Ranjan		};
1197783abfa2SSai Prakash Ranjan
1198a636f93fSSai Prakash Ranjan		etr: etr@6048000 {
1199783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1200783abfa2SSai Prakash Ranjan			reg = <0x06048000 0x1000>;
1201a636f93fSSai Prakash Ranjan			status = "disabled";
1202783abfa2SSai Prakash Ranjan
1203783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1204783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1205783abfa2SSai Prakash Ranjan			arm,scatter-gather;
1206783abfa2SSai Prakash Ranjan
1207783abfa2SSai Prakash Ranjan			in-ports {
1208783abfa2SSai Prakash Ranjan				port {
1209783abfa2SSai Prakash Ranjan					etr_in: endpoint {
1210783abfa2SSai Prakash Ranjan						remote-endpoint =
1211783abfa2SSai Prakash Ranjan						  <&replicator_out>;
1212783abfa2SSai Prakash Ranjan					};
1213783abfa2SSai Prakash Ranjan				};
1214783abfa2SSai Prakash Ranjan			};
1215783abfa2SSai Prakash Ranjan		};
1216783abfa2SSai Prakash Ranjan
1217a636f93fSSai Prakash Ranjan		etm1: etm@7840000 {
1218783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1219783abfa2SSai Prakash Ranjan			reg = <0x07840000 0x1000>;
1220a636f93fSSai Prakash Ranjan			status = "disabled";
1221783abfa2SSai Prakash Ranjan
1222783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1223783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1224783abfa2SSai Prakash Ranjan
1225783abfa2SSai Prakash Ranjan			cpu = <&CPU0>;
1226783abfa2SSai Prakash Ranjan
1227783abfa2SSai Prakash Ranjan			out-ports {
1228783abfa2SSai Prakash Ranjan				port {
1229783abfa2SSai Prakash Ranjan					etm0_out: endpoint {
1230783abfa2SSai Prakash Ranjan						remote-endpoint =
1231783abfa2SSai Prakash Ranjan						  <&apss_funnel_in0>;
1232783abfa2SSai Prakash Ranjan					};
1233783abfa2SSai Prakash Ranjan				};
1234783abfa2SSai Prakash Ranjan			};
1235783abfa2SSai Prakash Ranjan		};
1236783abfa2SSai Prakash Ranjan
1237a636f93fSSai Prakash Ranjan		etm2: etm@7940000 {
1238783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1239783abfa2SSai Prakash Ranjan			reg = <0x07940000 0x1000>;
1240a636f93fSSai Prakash Ranjan			status = "disabled";
1241783abfa2SSai Prakash Ranjan
1242783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1243783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1244783abfa2SSai Prakash Ranjan
1245783abfa2SSai Prakash Ranjan			cpu = <&CPU1>;
1246783abfa2SSai Prakash Ranjan
1247783abfa2SSai Prakash Ranjan			out-ports {
1248783abfa2SSai Prakash Ranjan				port {
1249783abfa2SSai Prakash Ranjan					etm1_out: endpoint {
1250783abfa2SSai Prakash Ranjan						remote-endpoint =
1251783abfa2SSai Prakash Ranjan						  <&apss_funnel_in1>;
1252783abfa2SSai Prakash Ranjan					};
1253783abfa2SSai Prakash Ranjan				};
1254783abfa2SSai Prakash Ranjan			};
1255783abfa2SSai Prakash Ranjan		};
1256783abfa2SSai Prakash Ranjan
1257a636f93fSSai Prakash Ranjan		etm3: etm@7a40000 {
1258783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1259783abfa2SSai Prakash Ranjan			reg = <0x07a40000 0x1000>;
1260a636f93fSSai Prakash Ranjan			status = "disabled";
1261783abfa2SSai Prakash Ranjan
1262783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1263783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1264783abfa2SSai Prakash Ranjan
1265783abfa2SSai Prakash Ranjan			cpu = <&CPU2>;
1266783abfa2SSai Prakash Ranjan
1267783abfa2SSai Prakash Ranjan			out-ports {
1268783abfa2SSai Prakash Ranjan				port {
1269783abfa2SSai Prakash Ranjan					etm2_out: endpoint {
1270783abfa2SSai Prakash Ranjan						remote-endpoint =
1271783abfa2SSai Prakash Ranjan						  <&apss_funnel_in2>;
1272783abfa2SSai Prakash Ranjan					};
1273783abfa2SSai Prakash Ranjan				};
1274783abfa2SSai Prakash Ranjan			};
1275783abfa2SSai Prakash Ranjan		};
1276783abfa2SSai Prakash Ranjan
1277a636f93fSSai Prakash Ranjan		etm4: etm@7b40000 {
1278783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1279783abfa2SSai Prakash Ranjan			reg = <0x07b40000 0x1000>;
1280a636f93fSSai Prakash Ranjan			status = "disabled";
1281783abfa2SSai Prakash Ranjan
1282783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1283783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1284783abfa2SSai Prakash Ranjan
1285783abfa2SSai Prakash Ranjan			cpu = <&CPU3>;
1286783abfa2SSai Prakash Ranjan
1287783abfa2SSai Prakash Ranjan			out-ports {
1288783abfa2SSai Prakash Ranjan				port {
1289783abfa2SSai Prakash Ranjan					etm3_out: endpoint {
1290783abfa2SSai Prakash Ranjan						remote-endpoint =
1291783abfa2SSai Prakash Ranjan						  <&apss_funnel_in3>;
1292783abfa2SSai Prakash Ranjan					};
1293783abfa2SSai Prakash Ranjan				};
1294783abfa2SSai Prakash Ranjan			};
1295783abfa2SSai Prakash Ranjan		};
1296783abfa2SSai Prakash Ranjan
1297a636f93fSSai Prakash Ranjan		funnel4: funnel@7b60000 { /* APSS Funnel */
1298783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1299783abfa2SSai Prakash Ranjan			reg = <0x07b60000 0x1000>;
1300a636f93fSSai Prakash Ranjan			status = "disabled";
1301783abfa2SSai Prakash Ranjan
1302783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1303783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1304783abfa2SSai Prakash Ranjan
1305783abfa2SSai Prakash Ranjan			out-ports {
1306783abfa2SSai Prakash Ranjan				port {
1307783abfa2SSai Prakash Ranjan					apss_funnel_out: endpoint {
1308783abfa2SSai Prakash Ranjan						remote-endpoint =
1309783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
1310783abfa2SSai Prakash Ranjan					};
1311783abfa2SSai Prakash Ranjan				};
1312783abfa2SSai Prakash Ranjan			};
1313783abfa2SSai Prakash Ranjan
1314783abfa2SSai Prakash Ranjan			in-ports {
1315783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1316783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1317783abfa2SSai Prakash Ranjan
1318783abfa2SSai Prakash Ranjan				port@0 {
1319783abfa2SSai Prakash Ranjan					reg = <0>;
1320783abfa2SSai Prakash Ranjan					apss_funnel_in0: endpoint {
1321783abfa2SSai Prakash Ranjan						remote-endpoint =
1322783abfa2SSai Prakash Ranjan						  <&etm0_out>;
1323783abfa2SSai Prakash Ranjan					};
1324783abfa2SSai Prakash Ranjan				};
1325783abfa2SSai Prakash Ranjan
1326783abfa2SSai Prakash Ranjan				port@1 {
1327783abfa2SSai Prakash Ranjan					reg = <1>;
1328783abfa2SSai Prakash Ranjan					apss_funnel_in1: endpoint {
1329783abfa2SSai Prakash Ranjan						remote-endpoint =
1330783abfa2SSai Prakash Ranjan						  <&etm1_out>;
1331783abfa2SSai Prakash Ranjan					};
1332783abfa2SSai Prakash Ranjan				};
1333783abfa2SSai Prakash Ranjan
1334783abfa2SSai Prakash Ranjan				port@2 {
1335783abfa2SSai Prakash Ranjan					reg = <2>;
1336783abfa2SSai Prakash Ranjan					apss_funnel_in2: endpoint {
1337783abfa2SSai Prakash Ranjan						remote-endpoint =
1338783abfa2SSai Prakash Ranjan						  <&etm2_out>;
1339783abfa2SSai Prakash Ranjan					};
1340783abfa2SSai Prakash Ranjan				};
1341783abfa2SSai Prakash Ranjan
1342783abfa2SSai Prakash Ranjan				port@3 {
1343783abfa2SSai Prakash Ranjan					reg = <3>;
1344783abfa2SSai Prakash Ranjan					apss_funnel_in3: endpoint {
1345783abfa2SSai Prakash Ranjan						remote-endpoint =
1346783abfa2SSai Prakash Ranjan						  <&etm3_out>;
1347783abfa2SSai Prakash Ranjan					};
1348783abfa2SSai Prakash Ranjan				};
1349783abfa2SSai Prakash Ranjan
1350783abfa2SSai Prakash Ranjan				port@4 {
1351783abfa2SSai Prakash Ranjan					reg = <4>;
1352783abfa2SSai Prakash Ranjan					apss_funnel_in4: endpoint {
1353783abfa2SSai Prakash Ranjan						remote-endpoint =
1354783abfa2SSai Prakash Ranjan						  <&etm4_out>;
1355783abfa2SSai Prakash Ranjan					};
1356783abfa2SSai Prakash Ranjan				};
1357783abfa2SSai Prakash Ranjan
1358783abfa2SSai Prakash Ranjan				port@5 {
1359783abfa2SSai Prakash Ranjan					reg = <5>;
1360783abfa2SSai Prakash Ranjan					apss_funnel_in5: endpoint {
1361783abfa2SSai Prakash Ranjan						remote-endpoint =
1362783abfa2SSai Prakash Ranjan						  <&etm5_out>;
1363783abfa2SSai Prakash Ranjan					};
1364783abfa2SSai Prakash Ranjan				};
1365783abfa2SSai Prakash Ranjan
1366783abfa2SSai Prakash Ranjan				port@6 {
1367783abfa2SSai Prakash Ranjan					reg = <6>;
1368783abfa2SSai Prakash Ranjan					apss_funnel_in6: endpoint {
1369783abfa2SSai Prakash Ranjan						remote-endpoint =
1370783abfa2SSai Prakash Ranjan						  <&etm6_out>;
1371783abfa2SSai Prakash Ranjan					};
1372783abfa2SSai Prakash Ranjan				};
1373783abfa2SSai Prakash Ranjan
1374783abfa2SSai Prakash Ranjan				port@7 {
1375783abfa2SSai Prakash Ranjan					reg = <7>;
1376783abfa2SSai Prakash Ranjan					apss_funnel_in7: endpoint {
1377783abfa2SSai Prakash Ranjan						remote-endpoint =
1378783abfa2SSai Prakash Ranjan						  <&etm7_out>;
1379783abfa2SSai Prakash Ranjan					};
1380783abfa2SSai Prakash Ranjan				};
1381783abfa2SSai Prakash Ranjan			};
1382783abfa2SSai Prakash Ranjan		};
1383783abfa2SSai Prakash Ranjan
1384a636f93fSSai Prakash Ranjan		funnel5: funnel@7b70000 {
1385783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1386783abfa2SSai Prakash Ranjan			reg = <0x07b70000 0x1000>;
1387a636f93fSSai Prakash Ranjan			status = "disabled";
1388783abfa2SSai Prakash Ranjan
1389783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1390783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1391783abfa2SSai Prakash Ranjan
1392783abfa2SSai Prakash Ranjan			out-ports {
1393783abfa2SSai Prakash Ranjan				port {
1394783abfa2SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
1395783abfa2SSai Prakash Ranjan						remote-endpoint =
1396783abfa2SSai Prakash Ranjan						  <&funnel1_in6>;
1397783abfa2SSai Prakash Ranjan					};
1398783abfa2SSai Prakash Ranjan				};
1399783abfa2SSai Prakash Ranjan			};
1400783abfa2SSai Prakash Ranjan
1401783abfa2SSai Prakash Ranjan			in-ports {
1402783abfa2SSai Prakash Ranjan				port {
1403783abfa2SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
1404783abfa2SSai Prakash Ranjan						remote-endpoint =
1405783abfa2SSai Prakash Ranjan						  <&apss_funnel_out>;
1406783abfa2SSai Prakash Ranjan					};
1407783abfa2SSai Prakash Ranjan				};
1408783abfa2SSai Prakash Ranjan			};
1409783abfa2SSai Prakash Ranjan		};
1410783abfa2SSai Prakash Ranjan
1411a636f93fSSai Prakash Ranjan		etm5: etm@7c40000 {
1412783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1413783abfa2SSai Prakash Ranjan			reg = <0x07c40000 0x1000>;
1414a636f93fSSai Prakash Ranjan			status = "disabled";
1415783abfa2SSai Prakash Ranjan
1416783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1417783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1418783abfa2SSai Prakash Ranjan
1419783abfa2SSai Prakash Ranjan			cpu = <&CPU4>;
1420783abfa2SSai Prakash Ranjan
1421783abfa2SSai Prakash Ranjan			port{
1422783abfa2SSai Prakash Ranjan				etm4_out: endpoint {
1423783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in4>;
1424783abfa2SSai Prakash Ranjan				};
1425783abfa2SSai Prakash Ranjan			};
1426783abfa2SSai Prakash Ranjan		};
1427783abfa2SSai Prakash Ranjan
1428a636f93fSSai Prakash Ranjan		etm6: etm@7d40000 {
1429783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1430783abfa2SSai Prakash Ranjan			reg = <0x07d40000 0x1000>;
1431a636f93fSSai Prakash Ranjan			status = "disabled";
1432783abfa2SSai Prakash Ranjan
1433783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1434783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1435783abfa2SSai Prakash Ranjan
1436783abfa2SSai Prakash Ranjan			cpu = <&CPU5>;
1437783abfa2SSai Prakash Ranjan
1438783abfa2SSai Prakash Ranjan			port{
1439783abfa2SSai Prakash Ranjan				etm5_out: endpoint {
1440783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in5>;
1441783abfa2SSai Prakash Ranjan				};
1442783abfa2SSai Prakash Ranjan			};
1443783abfa2SSai Prakash Ranjan		};
1444783abfa2SSai Prakash Ranjan
1445a636f93fSSai Prakash Ranjan		etm7: etm@7e40000 {
1446783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1447783abfa2SSai Prakash Ranjan			reg = <0x07e40000 0x1000>;
1448a636f93fSSai Prakash Ranjan			status = "disabled";
1449783abfa2SSai Prakash Ranjan
1450783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1451783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1452783abfa2SSai Prakash Ranjan
1453783abfa2SSai Prakash Ranjan			cpu = <&CPU6>;
1454783abfa2SSai Prakash Ranjan
1455783abfa2SSai Prakash Ranjan			port{
1456783abfa2SSai Prakash Ranjan				etm6_out: endpoint {
1457783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in6>;
1458783abfa2SSai Prakash Ranjan				};
1459783abfa2SSai Prakash Ranjan			};
1460783abfa2SSai Prakash Ranjan		};
1461783abfa2SSai Prakash Ranjan
1462a636f93fSSai Prakash Ranjan		etm8: etm@7f40000 {
1463783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1464783abfa2SSai Prakash Ranjan			reg = <0x07f40000 0x1000>;
1465a636f93fSSai Prakash Ranjan			status = "disabled";
1466783abfa2SSai Prakash Ranjan
1467783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1468783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1469783abfa2SSai Prakash Ranjan
1470783abfa2SSai Prakash Ranjan			cpu = <&CPU7>;
1471783abfa2SSai Prakash Ranjan
1472783abfa2SSai Prakash Ranjan			port{
1473783abfa2SSai Prakash Ranjan				etm7_out: endpoint {
1474783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in7>;
1475783abfa2SSai Prakash Ranjan				};
1476783abfa2SSai Prakash Ranjan			};
1477783abfa2SSai Prakash Ranjan		};
1478783abfa2SSai Prakash Ranjan
147932a5da21SJeffrey Hugo		spmi_bus: spmi@800f000 {
148032a5da21SJeffrey Hugo			compatible = "qcom,spmi-pmic-arb";
148132a5da21SJeffrey Hugo			reg =	<0x0800f000 0x1000>,
148232a5da21SJeffrey Hugo				<0x08400000 0x1000000>,
148332a5da21SJeffrey Hugo				<0x09400000 0x1000000>,
148432a5da21SJeffrey Hugo				<0x0a400000 0x220000>,
148532a5da21SJeffrey Hugo				<0x0800a000 0x3000>;
148632a5da21SJeffrey Hugo			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
148732a5da21SJeffrey Hugo			interrupt-names = "periph_irq";
148832a5da21SJeffrey Hugo			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
148932a5da21SJeffrey Hugo			qcom,ee = <0>;
149032a5da21SJeffrey Hugo			qcom,channel = <0>;
149132a5da21SJeffrey Hugo			#address-cells = <2>;
149232a5da21SJeffrey Hugo			#size-cells = <0>;
149332a5da21SJeffrey Hugo			interrupt-controller;
149432a5da21SJeffrey Hugo			#interrupt-cells = <4>;
149532a5da21SJeffrey Hugo			cell-index = <0>;
149631c1f0e3SBjorn Andersson		};
149731c1f0e3SBjorn Andersson
1498026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
1499026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
1500026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
1501026dad8fSJeffrey Hugo			status = "disabled";
1502026dad8fSJeffrey Hugo			#address-cells = <1>;
1503026dad8fSJeffrey Hugo			#size-cells = <1>;
1504026dad8fSJeffrey Hugo			ranges;
1505026dad8fSJeffrey Hugo
1506026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
1507026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
1508026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
1509026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1510026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_SLEEP_CLK>;
1511026dad8fSJeffrey Hugo			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1512026dad8fSJeffrey Hugo				      "sleep";
1513026dad8fSJeffrey Hugo
1514026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1515026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
1516026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
1517026dad8fSJeffrey Hugo
1518026dad8fSJeffrey Hugo			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
1519026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1520026dad8fSJeffrey Hugo			interrupt-names = "hs_phy_irq", "ss_phy_irq";
1521026dad8fSJeffrey Hugo
1522026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
1523026dad8fSJeffrey Hugo
1524026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
1525026dad8fSJeffrey Hugo
1526026dad8fSJeffrey Hugo			usb3_dwc3: dwc3@a800000 {
1527026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
1528026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
1529026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1530026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
1531026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
1532026dad8fSJeffrey Hugo				phys = <&qusb2phy>, <&usb1_ssphy>;
1533026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
1534026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
1535026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
1536026dad8fSJeffrey Hugo			};
1537026dad8fSJeffrey Hugo		};
1538026dad8fSJeffrey Hugo
1539026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
1540026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
1541026dad8fSJeffrey Hugo			reg = <0x0c010000 0x18c>;
1542026dad8fSJeffrey Hugo			status = "disabled";
1543026dad8fSJeffrey Hugo			#clock-cells = <1>;
1544026dad8fSJeffrey Hugo			#address-cells = <1>;
1545026dad8fSJeffrey Hugo			#size-cells = <1>;
1546026dad8fSJeffrey Hugo			ranges;
1547026dad8fSJeffrey Hugo
1548026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1549026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1550026dad8fSJeffrey Hugo				 <&gcc GCC_USB3_CLKREF_CLK>;
1551026dad8fSJeffrey Hugo			clock-names = "aux", "cfg_ahb", "ref";
1552026dad8fSJeffrey Hugo
1553026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
1554026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
1555026dad8fSJeffrey Hugo			reset-names = "phy", "common";
1556026dad8fSJeffrey Hugo
1557026dad8fSJeffrey Hugo			usb1_ssphy: lane@c010200 {
1558026dad8fSJeffrey Hugo				reg = <0xc010200 0x128>,
1559026dad8fSJeffrey Hugo				      <0xc010400 0x200>,
1560026dad8fSJeffrey Hugo				      <0xc010c00 0x20c>,
1561026dad8fSJeffrey Hugo				      <0xc010600 0x128>,
1562026dad8fSJeffrey Hugo				      <0xc010800 0x200>;
1563026dad8fSJeffrey Hugo				#phy-cells = <0>;
1564026dad8fSJeffrey Hugo				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
1565026dad8fSJeffrey Hugo				clock-names = "pipe0";
1566026dad8fSJeffrey Hugo				clock-output-names = "usb3_phy_pipe_clk_src";
1567026dad8fSJeffrey Hugo			};
1568026dad8fSJeffrey Hugo		};
1569026dad8fSJeffrey Hugo
1570026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
1571026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
1572026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
1573026dad8fSJeffrey Hugo			status = "disabled";
1574026dad8fSJeffrey Hugo			#phy-cells = <0>;
1575026dad8fSJeffrey Hugo
1576026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1577026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
1578026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
1579026dad8fSJeffrey Hugo
1580026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1581026dad8fSJeffrey Hugo
1582026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
1583026dad8fSJeffrey Hugo		};
1584026dad8fSJeffrey Hugo
15851cfce828SJeffrey Hugo		sdhc2: sdhci@c0a4900 {
15861cfce828SJeffrey Hugo			compatible = "qcom,sdhci-msm-v4";
158732a5da21SJeffrey Hugo			reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>;
15881cfce828SJeffrey Hugo			reg-names = "hc_mem", "core_mem";
15891cfce828SJeffrey Hugo
15901cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
15911cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
15921cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
15931cfce828SJeffrey Hugo
15941cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
15951cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
15961cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
15971cfce828SJeffrey Hugo				 <&xo>;
15981cfce828SJeffrey Hugo			bus-width = <4>;
15991cfce828SJeffrey Hugo			status = "disabled";
16001cfce828SJeffrey Hugo		};
16011cfce828SJeffrey Hugo
1602f1c1d4feSJeffrey Hugo		blsp1_dma: dma@c144000 {
1603f1c1d4feSJeffrey Hugo			compatible = "qcom,bam-v1.7.0";
1604f1c1d4feSJeffrey Hugo			reg = <0x0c144000 0x25000>;
1605f1c1d4feSJeffrey Hugo			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1606f1c1d4feSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
1607f1c1d4feSJeffrey Hugo			clock-names = "bam_clk";
1608f1c1d4feSJeffrey Hugo			#dma-cells = <1>;
1609f1c1d4feSJeffrey Hugo			qcom,ee = <0>;
1610f1c1d4feSJeffrey Hugo			qcom,controlled-remotely;
1611f1c1d4feSJeffrey Hugo			num-channels = <18>;
1612f1c1d4feSJeffrey Hugo			qcom,num-ees = <4>;
1613f1c1d4feSJeffrey Hugo		};
1614f1c1d4feSJeffrey Hugo
161573d4d2efSJeffrey Hugo		blsp1_uart3: serial@c171000 {
161673d4d2efSJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
161773d4d2efSJeffrey Hugo			reg = <0x0c171000 0x1000>;
161873d4d2efSJeffrey Hugo			interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
161973d4d2efSJeffrey Hugo			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
162073d4d2efSJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
162173d4d2efSJeffrey Hugo			clock-names = "core", "iface";
162273d4d2efSJeffrey Hugo			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
162373d4d2efSJeffrey Hugo			dma-names = "tx", "rx";
162473d4d2efSJeffrey Hugo			pinctrl-names = "default";
162573d4d2efSJeffrey Hugo			pinctrl-0 = <&blsp1_uart3_on>;
162673d4d2efSJeffrey Hugo			status = "disabled";
162773d4d2efSJeffrey Hugo		};
162873d4d2efSJeffrey Hugo
16291e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
16301e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16311e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
16321e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
16331e71d0c2SJeffrey Hugo
16341e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
16351e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16361e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16371e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16381e71d0c2SJeffrey Hugo
16391e71d0c2SJeffrey Hugo			status = "disabled";
16401e71d0c2SJeffrey Hugo			#address-cells = <1>;
16411e71d0c2SJeffrey Hugo			#size-cells = <0>;
16421e71d0c2SJeffrey Hugo		};
16431e71d0c2SJeffrey Hugo
16441e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
16451e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16461e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
16471e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
16481e71d0c2SJeffrey Hugo
16491e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
16501e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16511e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16521e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16531e71d0c2SJeffrey Hugo
16541e71d0c2SJeffrey Hugo			status = "disabled";
16551e71d0c2SJeffrey Hugo			#address-cells = <1>;
16561e71d0c2SJeffrey Hugo			#size-cells = <0>;
16571e71d0c2SJeffrey Hugo		};
16581e71d0c2SJeffrey Hugo
16591e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
16601e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16611e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
16621e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
16631e71d0c2SJeffrey Hugo
16641e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
16651e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16661e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16671e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16681e71d0c2SJeffrey Hugo
16691e71d0c2SJeffrey Hugo			status = "disabled";
16701e71d0c2SJeffrey Hugo			#address-cells = <1>;
16711e71d0c2SJeffrey Hugo			#size-cells = <0>;
16721e71d0c2SJeffrey Hugo		};
16731e71d0c2SJeffrey Hugo
16741e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
16751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16761e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
16771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
16781e71d0c2SJeffrey Hugo
16791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
16801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16811e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16821e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16831e71d0c2SJeffrey Hugo
16841e71d0c2SJeffrey Hugo			status = "disabled";
16851e71d0c2SJeffrey Hugo			#address-cells = <1>;
16861e71d0c2SJeffrey Hugo			#size-cells = <0>;
16871e71d0c2SJeffrey Hugo		};
16881e71d0c2SJeffrey Hugo
16891e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
16901e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16911e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
16921e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
16931e71d0c2SJeffrey Hugo
16941e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
16951e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16961e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16971e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16981e71d0c2SJeffrey Hugo
16991e71d0c2SJeffrey Hugo			status = "disabled";
17001e71d0c2SJeffrey Hugo			#address-cells = <1>;
17011e71d0c2SJeffrey Hugo			#size-cells = <0>;
17021e71d0c2SJeffrey Hugo		};
17031e71d0c2SJeffrey Hugo
17041e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
17051e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17061e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
17071e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
17081e71d0c2SJeffrey Hugo
17091e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
17101e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
17111e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17121e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17131e71d0c2SJeffrey Hugo
17141e71d0c2SJeffrey Hugo			status = "disabled";
17151e71d0c2SJeffrey Hugo			#address-cells = <1>;
17161e71d0c2SJeffrey Hugo			#size-cells = <0>;
17171e71d0c2SJeffrey Hugo		};
17181e71d0c2SJeffrey Hugo
171932a5da21SJeffrey Hugo		blsp2_uart1: serial@c1b0000 {
172032a5da21SJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
172132a5da21SJeffrey Hugo			reg = <0x0c1b0000 0x1000>;
172232a5da21SJeffrey Hugo			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
172332a5da21SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
172432a5da21SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
172532a5da21SJeffrey Hugo			clock-names = "core", "iface";
172632a5da21SJeffrey Hugo			status = "disabled";
172732a5da21SJeffrey Hugo		};
172832a5da21SJeffrey Hugo
17291e71d0c2SJeffrey Hugo		blsp2_i2c0: i2c@c1b5000 {
17301e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17311e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
17321e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
17331e71d0c2SJeffrey Hugo
17341e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
17351e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17361e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17371e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17381e71d0c2SJeffrey Hugo
17391e71d0c2SJeffrey Hugo			status = "disabled";
17401e71d0c2SJeffrey Hugo			#address-cells = <1>;
17411e71d0c2SJeffrey Hugo			#size-cells = <0>;
17421e71d0c2SJeffrey Hugo		};
17431e71d0c2SJeffrey Hugo
17441e71d0c2SJeffrey Hugo		blsp2_i2c1: i2c@c1b6000 {
17451e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17461e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
17471e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
17481e71d0c2SJeffrey Hugo
17491e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
17501e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17511e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17521e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17531e71d0c2SJeffrey Hugo
17541e71d0c2SJeffrey Hugo			status = "disabled";
17551e71d0c2SJeffrey Hugo			#address-cells = <1>;
17561e71d0c2SJeffrey Hugo			#size-cells = <0>;
17571e71d0c2SJeffrey Hugo		};
17581e71d0c2SJeffrey Hugo
17591e71d0c2SJeffrey Hugo		blsp2_i2c2: i2c@c1b7000 {
17601e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17611e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
17621e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
17631e71d0c2SJeffrey Hugo
17641e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
17651e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17661e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17671e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17681e71d0c2SJeffrey Hugo
17691e71d0c2SJeffrey Hugo			status = "disabled";
17701e71d0c2SJeffrey Hugo			#address-cells = <1>;
17711e71d0c2SJeffrey Hugo			#size-cells = <0>;
17721e71d0c2SJeffrey Hugo		};
17731e71d0c2SJeffrey Hugo
17741e71d0c2SJeffrey Hugo		blsp2_i2c3: i2c@c1b8000 {
17751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17761e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
17771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
17781e71d0c2SJeffrey Hugo
17791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
17801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17811e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17821e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17831e71d0c2SJeffrey Hugo
17841e71d0c2SJeffrey Hugo			status = "disabled";
17851e71d0c2SJeffrey Hugo			#address-cells = <1>;
17861e71d0c2SJeffrey Hugo			#size-cells = <0>;
17871e71d0c2SJeffrey Hugo		};
17881e71d0c2SJeffrey Hugo
17891e71d0c2SJeffrey Hugo		blsp2_i2c4: i2c@c1b9000 {
17901e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17911e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
17921e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
17931e71d0c2SJeffrey Hugo
17941e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
17951e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17961e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17971e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17981e71d0c2SJeffrey Hugo
17991e71d0c2SJeffrey Hugo			status = "disabled";
18001e71d0c2SJeffrey Hugo			#address-cells = <1>;
18011e71d0c2SJeffrey Hugo			#size-cells = <0>;
18021e71d0c2SJeffrey Hugo		};
18031e71d0c2SJeffrey Hugo
18041e71d0c2SJeffrey Hugo		blsp2_i2c5: i2c@c1ba000 {
18051e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
1806c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
18071e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
18081e71d0c2SJeffrey Hugo
18091e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
18101e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
18111e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
18121e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
18131e71d0c2SJeffrey Hugo
18141e71d0c2SJeffrey Hugo			status = "disabled";
18151e71d0c2SJeffrey Hugo			#address-cells = <1>;
18161e71d0c2SJeffrey Hugo			#size-cells = <0>;
18171e71d0c2SJeffrey Hugo		};
18181e71d0c2SJeffrey Hugo
181932a5da21SJeffrey Hugo		apcs_glb: mailbox@17911000 {
182032a5da21SJeffrey Hugo			compatible = "qcom,msm8998-apcs-hmss-global";
182132a5da21SJeffrey Hugo			reg = <0x17911000 0x1000>;
182232a5da21SJeffrey Hugo
182332a5da21SJeffrey Hugo			#mbox-cells = <1>;
18244807c71cSJoonwoo Park		};
18254807c71cSJoonwoo Park
18264807c71cSJoonwoo Park		timer@17920000 {
18274807c71cSJoonwoo Park			#address-cells = <1>;
18284807c71cSJoonwoo Park			#size-cells = <1>;
18294807c71cSJoonwoo Park			ranges;
18304807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
18314807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
18324807c71cSJoonwoo Park
18334807c71cSJoonwoo Park			frame@17921000 {
18344807c71cSJoonwoo Park				frame-number = <0>;
18354807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
18364807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
18374807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
18384807c71cSJoonwoo Park				      <0x17922000 0x1000>;
18394807c71cSJoonwoo Park			};
18404807c71cSJoonwoo Park
18414807c71cSJoonwoo Park			frame@17923000 {
18424807c71cSJoonwoo Park				frame-number = <1>;
18434807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
18444807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
18454807c71cSJoonwoo Park				status = "disabled";
18464807c71cSJoonwoo Park			};
18474807c71cSJoonwoo Park
18484807c71cSJoonwoo Park			frame@17924000 {
18494807c71cSJoonwoo Park				frame-number = <2>;
18504807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
18514807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
18524807c71cSJoonwoo Park				status = "disabled";
18534807c71cSJoonwoo Park			};
18544807c71cSJoonwoo Park
18554807c71cSJoonwoo Park			frame@17925000 {
18564807c71cSJoonwoo Park				frame-number = <3>;
18574807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
18584807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
18594807c71cSJoonwoo Park				status = "disabled";
18604807c71cSJoonwoo Park			};
18614807c71cSJoonwoo Park
18624807c71cSJoonwoo Park			frame@17926000 {
18634807c71cSJoonwoo Park				frame-number = <4>;
18644807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
18654807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
18664807c71cSJoonwoo Park				status = "disabled";
18674807c71cSJoonwoo Park			};
18684807c71cSJoonwoo Park
18694807c71cSJoonwoo Park			frame@17927000 {
18704807c71cSJoonwoo Park				frame-number = <5>;
18714807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
18724807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
18734807c71cSJoonwoo Park				status = "disabled";
18744807c71cSJoonwoo Park			};
18754807c71cSJoonwoo Park
18764807c71cSJoonwoo Park			frame@17928000 {
18774807c71cSJoonwoo Park				frame-number = <6>;
18784807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
18794807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
18804807c71cSJoonwoo Park				status = "disabled";
18814807c71cSJoonwoo Park			};
18824807c71cSJoonwoo Park		};
18834807c71cSJoonwoo Park
18844807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
18854807c71cSJoonwoo Park			compatible = "arm,gic-v3";
18864807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
18874807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
18884807c71cSJoonwoo Park			#interrupt-cells = <3>;
18894807c71cSJoonwoo Park			#address-cells = <1>;
18904807c71cSJoonwoo Park			#size-cells = <1>;
18914807c71cSJoonwoo Park			ranges;
18924807c71cSJoonwoo Park			interrupt-controller;
18934807c71cSJoonwoo Park			#redistributor-regions = <1>;
18944807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
18954807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
18964807c71cSJoonwoo Park		};
1897*19b7caaaSJeffrey Hugo
1898*19b7caaaSJeffrey Hugo		wifi: wifi@18800000 {
1899*19b7caaaSJeffrey Hugo			compatible = "qcom,wcn3990-wifi";
1900*19b7caaaSJeffrey Hugo			status = "disabled";
1901*19b7caaaSJeffrey Hugo			reg = <0x18800000 0x800000>;
1902*19b7caaaSJeffrey Hugo			reg-names = "membase";
1903*19b7caaaSJeffrey Hugo			memory-region = <&wlan_msa_mem>;
1904*19b7caaaSJeffrey Hugo			clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
1905*19b7caaaSJeffrey Hugo			clock-names = "cxo_ref_clk_pin";
1906*19b7caaaSJeffrey Hugo			interrupts =
1907*19b7caaaSJeffrey Hugo				<GIC_SPI 413 IRQ_TYPE_LEVEL_HIGH>,
1908*19b7caaaSJeffrey Hugo				<GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
1909*19b7caaaSJeffrey Hugo				<GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
1910*19b7caaaSJeffrey Hugo				<GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
1911*19b7caaaSJeffrey Hugo				<GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
1912*19b7caaaSJeffrey Hugo				<GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
1913*19b7caaaSJeffrey Hugo				<GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
1914*19b7caaaSJeffrey Hugo				<GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
1915*19b7caaaSJeffrey Hugo				<GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
1916*19b7caaaSJeffrey Hugo				<GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
1917*19b7caaaSJeffrey Hugo				<GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
1918*19b7caaaSJeffrey Hugo				<GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>;
1919*19b7caaaSJeffrey Hugo			iommus = <&anoc2_smmu 0x1900>,
1920*19b7caaaSJeffrey Hugo				 <&anoc2_smmu 0x1901>;
1921*19b7caaaSJeffrey Hugo			qcom,snoc-host-cap-8bit-quirk;
1922*19b7caaaSJeffrey Hugo		};
19234807c71cSJoonwoo Park	};
19244807c71cSJoonwoo Park};
19256da80161SJeffrey Hugo
19266da80161SJeffrey Hugo#include "msm8998-pins.dtsi"
1927