xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8998.dtsi (revision 783abfa2)
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
46c7833949SBjorn Andersson		rmtfs {
47c7833949SBjorn Andersson			compatible = "qcom,rmtfs-mem";
48c7833949SBjorn Andersson
49c7833949SBjorn Andersson			size = <0x0 0x200000>;
50c7833949SBjorn Andersson			alloc-ranges = <0x0 0xa0000000 0x0 0x2000000>;
51c7833949SBjorn Andersson			no-map;
52c7833949SBjorn Andersson
53c7833949SBjorn Andersson			qcom,client-id = <1>;
54c7833949SBjorn Andersson			qcom,vmid = <15>;
55c7833949SBjorn Andersson		};
56c7833949SBjorn Andersson	};
57c7833949SBjorn Andersson
584807c71cSJoonwoo Park	clocks {
59818046ebSAndy Gross		xo: xo-board {
604807c71cSJoonwoo Park			compatible = "fixed-clock";
614807c71cSJoonwoo Park			#clock-cells = <0>;
624807c71cSJoonwoo Park			clock-frequency = <19200000>;
63818046ebSAndy Gross			clock-output-names = "xo_board";
644807c71cSJoonwoo Park		};
654807c71cSJoonwoo Park
664807c71cSJoonwoo Park		sleep_clk {
674807c71cSJoonwoo Park			compatible = "fixed-clock";
684807c71cSJoonwoo Park			#clock-cells = <0>;
694807c71cSJoonwoo Park			clock-frequency = <32764>;
704807c71cSJoonwoo Park		};
714807c71cSJoonwoo Park	};
724807c71cSJoonwoo Park
734807c71cSJoonwoo Park	cpus {
744807c71cSJoonwoo Park		#address-cells = <2>;
754807c71cSJoonwoo Park		#size-cells = <0>;
764807c71cSJoonwoo Park
774807c71cSJoonwoo Park		CPU0: cpu@0 {
784807c71cSJoonwoo Park			device_type = "cpu";
794807c71cSJoonwoo Park			compatible = "arm,armv8";
804807c71cSJoonwoo Park			reg = <0x0 0x0>;
814807c71cSJoonwoo Park			enable-method = "psci";
82c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
834807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
844807c71cSJoonwoo Park			L2_0: l2-cache {
854807c71cSJoonwoo Park				compatible = "arm,arch-cache";
864807c71cSJoonwoo Park				cache-level = <2>;
874807c71cSJoonwoo Park			};
884807c71cSJoonwoo Park			L1_I_0: l1-icache {
894807c71cSJoonwoo Park				compatible = "arm,arch-cache";
904807c71cSJoonwoo Park			};
914807c71cSJoonwoo Park			L1_D_0: l1-dcache {
924807c71cSJoonwoo Park				compatible = "arm,arch-cache";
934807c71cSJoonwoo Park			};
944807c71cSJoonwoo Park		};
954807c71cSJoonwoo Park
964807c71cSJoonwoo Park		CPU1: cpu@1 {
974807c71cSJoonwoo Park			device_type = "cpu";
984807c71cSJoonwoo Park			compatible = "arm,armv8";
994807c71cSJoonwoo Park			reg = <0x0 0x1>;
1004807c71cSJoonwoo Park			enable-method = "psci";
101c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1024807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1034807c71cSJoonwoo Park			L1_I_1: l1-icache {
1044807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1054807c71cSJoonwoo Park			};
1064807c71cSJoonwoo Park			L1_D_1: l1-dcache {
1074807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1084807c71cSJoonwoo Park			};
1094807c71cSJoonwoo Park		};
1104807c71cSJoonwoo Park
1114807c71cSJoonwoo Park		CPU2: cpu@2 {
1124807c71cSJoonwoo Park			device_type = "cpu";
1134807c71cSJoonwoo Park			compatible = "arm,armv8";
1144807c71cSJoonwoo Park			reg = <0x0 0x2>;
1154807c71cSJoonwoo Park			enable-method = "psci";
116c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1174807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1184807c71cSJoonwoo Park			L1_I_2: l1-icache {
1194807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1204807c71cSJoonwoo Park			};
1214807c71cSJoonwoo Park			L1_D_2: l1-dcache {
1224807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1234807c71cSJoonwoo Park			};
1244807c71cSJoonwoo Park		};
1254807c71cSJoonwoo Park
1264807c71cSJoonwoo Park		CPU3: cpu@3 {
1274807c71cSJoonwoo Park			device_type = "cpu";
1284807c71cSJoonwoo Park			compatible = "arm,armv8";
1294807c71cSJoonwoo Park			reg = <0x0 0x3>;
1304807c71cSJoonwoo Park			enable-method = "psci";
131c3083c80SAmit Kucheria			cpu-idle-states = <&LITTLE_CPU_SLEEP_0 &LITTLE_CPU_SLEEP_1>;
1324807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1334807c71cSJoonwoo Park			L1_I_3: l1-icache {
1344807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1354807c71cSJoonwoo Park			};
1364807c71cSJoonwoo Park			L1_D_3: l1-dcache {
1374807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1384807c71cSJoonwoo Park			};
1394807c71cSJoonwoo Park		};
1404807c71cSJoonwoo Park
1414807c71cSJoonwoo Park		CPU4: cpu@100 {
1424807c71cSJoonwoo Park			device_type = "cpu";
1434807c71cSJoonwoo Park			compatible = "arm,armv8";
1444807c71cSJoonwoo Park			reg = <0x0 0x100>;
1454807c71cSJoonwoo Park			enable-method = "psci";
146c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1474807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1484807c71cSJoonwoo Park			L2_1: l2-cache {
1494807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1504807c71cSJoonwoo Park				cache-level = <2>;
1514807c71cSJoonwoo Park			};
1524807c71cSJoonwoo Park			L1_I_100: l1-icache {
1534807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1544807c71cSJoonwoo Park			};
1554807c71cSJoonwoo Park			L1_D_100: l1-dcache {
1564807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1574807c71cSJoonwoo Park			};
1584807c71cSJoonwoo Park		};
1594807c71cSJoonwoo Park
1604807c71cSJoonwoo Park		CPU5: cpu@101 {
1614807c71cSJoonwoo Park			device_type = "cpu";
1624807c71cSJoonwoo Park			compatible = "arm,armv8";
1634807c71cSJoonwoo Park			reg = <0x0 0x101>;
1644807c71cSJoonwoo Park			enable-method = "psci";
165c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1664807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1674807c71cSJoonwoo Park			L1_I_101: l1-icache {
1684807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1694807c71cSJoonwoo Park			};
1704807c71cSJoonwoo Park			L1_D_101: l1-dcache {
1714807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1724807c71cSJoonwoo Park			};
1734807c71cSJoonwoo Park		};
1744807c71cSJoonwoo Park
1754807c71cSJoonwoo Park		CPU6: cpu@102 {
1764807c71cSJoonwoo Park			device_type = "cpu";
1774807c71cSJoonwoo Park			compatible = "arm,armv8";
1784807c71cSJoonwoo Park			reg = <0x0 0x102>;
1794807c71cSJoonwoo Park			enable-method = "psci";
180c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1814807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1824807c71cSJoonwoo Park			L1_I_102: l1-icache {
1834807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1844807c71cSJoonwoo Park			};
1854807c71cSJoonwoo Park			L1_D_102: l1-dcache {
1864807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1874807c71cSJoonwoo Park			};
1884807c71cSJoonwoo Park		};
1894807c71cSJoonwoo Park
1904807c71cSJoonwoo Park		CPU7: cpu@103 {
1914807c71cSJoonwoo Park			device_type = "cpu";
1924807c71cSJoonwoo Park			compatible = "arm,armv8";
1934807c71cSJoonwoo Park			reg = <0x0 0x103>;
1944807c71cSJoonwoo Park			enable-method = "psci";
195c3083c80SAmit Kucheria			cpu-idle-states = <&BIG_CPU_SLEEP_0 &BIG_CPU_SLEEP_1>;
1964807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1974807c71cSJoonwoo Park			L1_I_103: l1-icache {
1984807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1994807c71cSJoonwoo Park			};
2004807c71cSJoonwoo Park			L1_D_103: l1-dcache {
2014807c71cSJoonwoo Park				compatible = "arm,arch-cache";
2024807c71cSJoonwoo Park			};
2034807c71cSJoonwoo Park		};
2044807c71cSJoonwoo Park
2054807c71cSJoonwoo Park		cpu-map {
2064807c71cSJoonwoo Park			cluster0 {
2074807c71cSJoonwoo Park				core0 {
2084807c71cSJoonwoo Park					cpu = <&CPU0>;
2094807c71cSJoonwoo Park				};
2104807c71cSJoonwoo Park
2114807c71cSJoonwoo Park				core1 {
2124807c71cSJoonwoo Park					cpu = <&CPU1>;
2134807c71cSJoonwoo Park				};
2144807c71cSJoonwoo Park
2154807c71cSJoonwoo Park				core2 {
2164807c71cSJoonwoo Park					cpu = <&CPU2>;
2174807c71cSJoonwoo Park				};
2184807c71cSJoonwoo Park
2194807c71cSJoonwoo Park				core3 {
2204807c71cSJoonwoo Park					cpu = <&CPU3>;
2214807c71cSJoonwoo Park				};
2224807c71cSJoonwoo Park			};
2234807c71cSJoonwoo Park
2244807c71cSJoonwoo Park			cluster1 {
2254807c71cSJoonwoo Park				core0 {
2264807c71cSJoonwoo Park					cpu = <&CPU4>;
2274807c71cSJoonwoo Park				};
2284807c71cSJoonwoo Park
2294807c71cSJoonwoo Park				core1 {
2304807c71cSJoonwoo Park					cpu = <&CPU5>;
2314807c71cSJoonwoo Park				};
2324807c71cSJoonwoo Park
2334807c71cSJoonwoo Park				core2 {
2344807c71cSJoonwoo Park					cpu = <&CPU6>;
2354807c71cSJoonwoo Park				};
2364807c71cSJoonwoo Park
2374807c71cSJoonwoo Park				core3 {
2384807c71cSJoonwoo Park					cpu = <&CPU7>;
2394807c71cSJoonwoo Park				};
2404807c71cSJoonwoo Park			};
2414807c71cSJoonwoo Park		};
242c3083c80SAmit Kucheria
243c3083c80SAmit Kucheria		idle-states {
244c3083c80SAmit Kucheria			entry-method = "psci";
245c3083c80SAmit Kucheria
246c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_0: cpu-sleep-0-0 {
247c3083c80SAmit Kucheria				compatible = "arm,idle-state";
248c3083c80SAmit Kucheria				idle-state-name = "little-retention";
249c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
250c3083c80SAmit Kucheria				entry-latency-us = <81>;
251c3083c80SAmit Kucheria				exit-latency-us = <86>;
252c3083c80SAmit Kucheria				min-residency-us = <200>;
253c3083c80SAmit Kucheria			};
254c3083c80SAmit Kucheria
255c3083c80SAmit Kucheria			LITTLE_CPU_SLEEP_1: cpu-sleep-0-1 {
256c3083c80SAmit Kucheria				compatible = "arm,idle-state";
257c3083c80SAmit Kucheria				idle-state-name = "little-power-collapse";
258c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
259c3083c80SAmit Kucheria				entry-latency-us = <273>;
260c3083c80SAmit Kucheria				exit-latency-us = <612>;
261c3083c80SAmit Kucheria				min-residency-us = <1000>;
262c3083c80SAmit Kucheria				local-timer-stop;
263c3083c80SAmit Kucheria			};
264c3083c80SAmit Kucheria
265c3083c80SAmit Kucheria			BIG_CPU_SLEEP_0: cpu-sleep-1-0 {
266c3083c80SAmit Kucheria				compatible = "arm,idle-state";
267c3083c80SAmit Kucheria				idle-state-name = "big-retention";
268c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x00000002>;
269c3083c80SAmit Kucheria				entry-latency-us = <79>;
270c3083c80SAmit Kucheria				exit-latency-us = <82>;
271c3083c80SAmit Kucheria				min-residency-us = <200>;
272c3083c80SAmit Kucheria			};
273c3083c80SAmit Kucheria
274c3083c80SAmit Kucheria			BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
275c3083c80SAmit Kucheria				compatible = "arm,idle-state";
276c3083c80SAmit Kucheria				idle-state-name = "big-power-collapse";
277c3083c80SAmit Kucheria				arm,psci-suspend-param = <0x40000003>;
278c3083c80SAmit Kucheria				entry-latency-us = <336>;
279c3083c80SAmit Kucheria				exit-latency-us = <525>;
280c3083c80SAmit Kucheria				min-residency-us = <1000>;
281c3083c80SAmit Kucheria				local-timer-stop;
282c3083c80SAmit Kucheria			};
283c3083c80SAmit Kucheria		};
2844807c71cSJoonwoo Park	};
2854807c71cSJoonwoo Park
286d850156aSBjorn Andersson	firmware {
287d850156aSBjorn Andersson		scm {
28870827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
289d850156aSBjorn Andersson		};
290d850156aSBjorn Andersson	};
291d850156aSBjorn Andersson
292c7833949SBjorn Andersson	tcsr_mutex: hwlock {
293c7833949SBjorn Andersson		compatible = "qcom,tcsr-mutex";
294c7833949SBjorn Andersson		syscon = <&tcsr_mutex_regs 0 0x1000>;
295c7833949SBjorn Andersson		#hwlock-cells = <1>;
296c7833949SBjorn Andersson	};
297c7833949SBjorn Andersson
2984807c71cSJoonwoo Park	psci {
2994807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
3004807c71cSJoonwoo Park		method = "smc";
3014807c71cSJoonwoo Park	};
3024807c71cSJoonwoo Park
30331c1f0e3SBjorn Andersson	rpm-glink {
30431c1f0e3SBjorn Andersson		compatible = "qcom,glink-rpm";
30531c1f0e3SBjorn Andersson
30631c1f0e3SBjorn Andersson		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
30731c1f0e3SBjorn Andersson		qcom,rpm-msg-ram = <&rpm_msg_ram>;
30831c1f0e3SBjorn Andersson		mboxes = <&apcs_glb 0>;
30931c1f0e3SBjorn Andersson
31031c1f0e3SBjorn Andersson		rpm_requests: rpm-requests {
31131c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msm8998";
31231c1f0e3SBjorn Andersson			qcom,glink-channels = "rpm_requests";
3131fb28636SMarc Gonzalez
3141fb28636SMarc Gonzalez			rpmcc: clock-controller {
3151fb28636SMarc Gonzalez				compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
3161fb28636SMarc Gonzalez				#clock-cells = <1>;
3171fb28636SMarc Gonzalez			};
318460f13caSSibi Sankar
319460f13caSSibi Sankar			rpmpd: power-controller {
320460f13caSSibi Sankar				compatible = "qcom,msm8998-rpmpd";
321460f13caSSibi Sankar				#power-domain-cells = <1>;
322460f13caSSibi Sankar				operating-points-v2 = <&rpmpd_opp_table>;
323460f13caSSibi Sankar
324460f13caSSibi Sankar				rpmpd_opp_table: opp-table {
325460f13caSSibi Sankar					compatible = "operating-points-v2";
326460f13caSSibi Sankar
327460f13caSSibi Sankar					rpmpd_opp_ret: opp1 {
328460f13caSSibi Sankar						opp-level = <16>;
329460f13caSSibi Sankar					};
330460f13caSSibi Sankar
331460f13caSSibi Sankar					rpmpd_opp_ret_plus: opp2 {
332460f13caSSibi Sankar						opp-level = <32>;
333460f13caSSibi Sankar					};
334460f13caSSibi Sankar
335460f13caSSibi Sankar					rpmpd_opp_min_svs: opp3 {
336460f13caSSibi Sankar						opp-level = <48>;
337460f13caSSibi Sankar					};
338460f13caSSibi Sankar
339460f13caSSibi Sankar					rpmpd_opp_low_svs: opp4 {
340460f13caSSibi Sankar						opp-level = <64>;
341460f13caSSibi Sankar					};
342460f13caSSibi Sankar
343460f13caSSibi Sankar					rpmpd_opp_svs: opp5 {
344460f13caSSibi Sankar						opp-level = <128>;
345460f13caSSibi Sankar					};
346460f13caSSibi Sankar
347460f13caSSibi Sankar					rpmpd_opp_svs_plus: opp6 {
348460f13caSSibi Sankar						opp-level = <192>;
349460f13caSSibi Sankar					};
350460f13caSSibi Sankar
351460f13caSSibi Sankar					rpmpd_opp_nom: opp7 {
352460f13caSSibi Sankar						opp-level = <256>;
353460f13caSSibi Sankar					};
354460f13caSSibi Sankar
355460f13caSSibi Sankar					rpmpd_opp_nom_plus: opp8 {
356460f13caSSibi Sankar						opp-level = <320>;
357460f13caSSibi Sankar					};
358460f13caSSibi Sankar
359460f13caSSibi Sankar					rpmpd_opp_turbo: opp9 {
360460f13caSSibi Sankar						opp-level = <384>;
361460f13caSSibi Sankar					};
362460f13caSSibi Sankar
363460f13caSSibi Sankar					rpmpd_opp_turbo_plus: opp10 {
364460f13caSSibi Sankar						opp-level = <512>;
365460f13caSSibi Sankar					};
366460f13caSSibi Sankar				};
367460f13caSSibi Sankar			};
36831c1f0e3SBjorn Andersson		};
36931c1f0e3SBjorn Andersson	};
37031c1f0e3SBjorn Andersson
371c7833949SBjorn Andersson	smem {
372c7833949SBjorn Andersson		compatible = "qcom,smem";
373c7833949SBjorn Andersson		memory-region = <&smem_mem>;
374c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
375c7833949SBjorn Andersson	};
376c7833949SBjorn Andersson
377e8d006fdSBjorn Andersson	smp2p-lpass {
378e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
379e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
380e8d006fdSBjorn Andersson
381e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
382e8d006fdSBjorn Andersson
383e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
384e8d006fdSBjorn Andersson
385e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
386e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
387e8d006fdSBjorn Andersson
388e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
389e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
390e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
391e8d006fdSBjorn Andersson		};
392e8d006fdSBjorn Andersson
393e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
394e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
395e8d006fdSBjorn Andersson
396e8d006fdSBjorn Andersson			interrupt-controller;
397e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
398e8d006fdSBjorn Andersson		};
399e8d006fdSBjorn Andersson	};
400e8d006fdSBjorn Andersson
401e8d006fdSBjorn Andersson	smp2p-mpss {
402e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
403e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
404e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
405e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
406e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
407e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
408e8d006fdSBjorn Andersson
409e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
410e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
411e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
412e8d006fdSBjorn Andersson		};
413e8d006fdSBjorn Andersson
414e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
415e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
416e8d006fdSBjorn Andersson			interrupt-controller;
417e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
418e8d006fdSBjorn Andersson		};
419e8d006fdSBjorn Andersson	};
420e8d006fdSBjorn Andersson
421e8d006fdSBjorn Andersson	smp2p-slpi {
422e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
423e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
424e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
425e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
426e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
427e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
428e8d006fdSBjorn Andersson
429e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
430e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
431e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
432e8d006fdSBjorn Andersson		};
433e8d006fdSBjorn Andersson
434e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
435e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
436e8d006fdSBjorn Andersson			interrupt-controller;
437e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
438e8d006fdSBjorn Andersson		};
439e8d006fdSBjorn Andersson	};
440e8d006fdSBjorn Andersson
4414449b6f2SBjorn Andersson	thermal-zones {
442ae8876ddSAmit Kucheria		cpu0-thermal {
4434449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4444449b6f2SBjorn Andersson			polling-delay = <1000>;
4454449b6f2SBjorn Andersson
446b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
4474449b6f2SBjorn Andersson
4484449b6f2SBjorn Andersson			trips {
449ae8876ddSAmit Kucheria				cpu0_alert0: trip-point@0 {
4504449b6f2SBjorn Andersson					temperature = <75000>;
4514449b6f2SBjorn Andersson					hysteresis = <2000>;
4524449b6f2SBjorn Andersson					type = "passive";
4534449b6f2SBjorn Andersson				};
4544449b6f2SBjorn Andersson
455ae8876ddSAmit Kucheria				cpu0_crit: cpu_crit {
4564449b6f2SBjorn Andersson					temperature = <110000>;
4574449b6f2SBjorn Andersson					hysteresis = <2000>;
4584449b6f2SBjorn Andersson					type = "critical";
4594449b6f2SBjorn Andersson				};
4604449b6f2SBjorn Andersson			};
4614449b6f2SBjorn Andersson		};
4624449b6f2SBjorn Andersson
463ae8876ddSAmit Kucheria		cpu1-thermal {
4644449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4654449b6f2SBjorn Andersson			polling-delay = <1000>;
4664449b6f2SBjorn Andersson
467b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
4684449b6f2SBjorn Andersson
4694449b6f2SBjorn Andersson			trips {
470ae8876ddSAmit Kucheria				cpu1_alert0: trip-point@0 {
4714449b6f2SBjorn Andersson					temperature = <75000>;
4724449b6f2SBjorn Andersson					hysteresis = <2000>;
4734449b6f2SBjorn Andersson					type = "passive";
4744449b6f2SBjorn Andersson				};
4754449b6f2SBjorn Andersson
476ae8876ddSAmit Kucheria				cpu1_crit: cpu_crit {
4774449b6f2SBjorn Andersson					temperature = <110000>;
4784449b6f2SBjorn Andersson					hysteresis = <2000>;
4794449b6f2SBjorn Andersson					type = "critical";
4804449b6f2SBjorn Andersson				};
4814449b6f2SBjorn Andersson			};
4824449b6f2SBjorn Andersson		};
4834449b6f2SBjorn Andersson
484ae8876ddSAmit Kucheria		cpu2-thermal {
4854449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4864449b6f2SBjorn Andersson			polling-delay = <1000>;
4874449b6f2SBjorn Andersson
488b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
4894449b6f2SBjorn Andersson
4904449b6f2SBjorn Andersson			trips {
491ae8876ddSAmit Kucheria				cpu2_alert0: trip-point@0 {
4924449b6f2SBjorn Andersson					temperature = <75000>;
4934449b6f2SBjorn Andersson					hysteresis = <2000>;
4944449b6f2SBjorn Andersson					type = "passive";
4954449b6f2SBjorn Andersson				};
4964449b6f2SBjorn Andersson
497ae8876ddSAmit Kucheria				cpu2_crit: cpu_crit {
4984449b6f2SBjorn Andersson					temperature = <110000>;
4994449b6f2SBjorn Andersson					hysteresis = <2000>;
5004449b6f2SBjorn Andersson					type = "critical";
5014449b6f2SBjorn Andersson				};
5024449b6f2SBjorn Andersson			};
5034449b6f2SBjorn Andersson		};
5044449b6f2SBjorn Andersson
505ae8876ddSAmit Kucheria		cpu3-thermal {
5064449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5074449b6f2SBjorn Andersson			polling-delay = <1000>;
5084449b6f2SBjorn Andersson
509b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
5104449b6f2SBjorn Andersson
5114449b6f2SBjorn Andersson			trips {
512ae8876ddSAmit Kucheria				cpu3_alert0: trip-point@0 {
5134449b6f2SBjorn Andersson					temperature = <75000>;
5144449b6f2SBjorn Andersson					hysteresis = <2000>;
5154449b6f2SBjorn Andersson					type = "passive";
5164449b6f2SBjorn Andersson				};
5174449b6f2SBjorn Andersson
518ae8876ddSAmit Kucheria				cpu3_crit: cpu_crit {
5194449b6f2SBjorn Andersson					temperature = <110000>;
5204449b6f2SBjorn Andersson					hysteresis = <2000>;
5214449b6f2SBjorn Andersson					type = "critical";
5224449b6f2SBjorn Andersson				};
5234449b6f2SBjorn Andersson			};
5244449b6f2SBjorn Andersson		};
5254449b6f2SBjorn Andersson
526ae8876ddSAmit Kucheria		cpu4-thermal {
5274449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5284449b6f2SBjorn Andersson			polling-delay = <1000>;
5294449b6f2SBjorn Andersson
5304449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
5314449b6f2SBjorn Andersson
5324449b6f2SBjorn Andersson			trips {
533ae8876ddSAmit Kucheria				cpu4_alert0: trip-point@0 {
5344449b6f2SBjorn Andersson					temperature = <75000>;
5354449b6f2SBjorn Andersson					hysteresis = <2000>;
5364449b6f2SBjorn Andersson					type = "passive";
5374449b6f2SBjorn Andersson				};
5384449b6f2SBjorn Andersson
539ae8876ddSAmit Kucheria				cpu4_crit: cpu_crit {
5404449b6f2SBjorn Andersson					temperature = <110000>;
5414449b6f2SBjorn Andersson					hysteresis = <2000>;
5424449b6f2SBjorn Andersson					type = "critical";
5434449b6f2SBjorn Andersson				};
5444449b6f2SBjorn Andersson			};
5454449b6f2SBjorn Andersson		};
5464449b6f2SBjorn Andersson
547ae8876ddSAmit Kucheria		cpu5-thermal {
5484449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5494449b6f2SBjorn Andersson			polling-delay = <1000>;
5504449b6f2SBjorn Andersson
5514449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
5524449b6f2SBjorn Andersson
5534449b6f2SBjorn Andersson			trips {
554ae8876ddSAmit Kucheria				cpu5_alert0: trip-point@0 {
5554449b6f2SBjorn Andersson					temperature = <75000>;
5564449b6f2SBjorn Andersson					hysteresis = <2000>;
5574449b6f2SBjorn Andersson					type = "passive";
5584449b6f2SBjorn Andersson				};
5594449b6f2SBjorn Andersson
560ae8876ddSAmit Kucheria				cpu5_crit: cpu_crit {
5614449b6f2SBjorn Andersson					temperature = <110000>;
5624449b6f2SBjorn Andersson					hysteresis = <2000>;
5634449b6f2SBjorn Andersson					type = "critical";
5644449b6f2SBjorn Andersson				};
5654449b6f2SBjorn Andersson			};
5664449b6f2SBjorn Andersson		};
5674449b6f2SBjorn Andersson
568ae8876ddSAmit Kucheria		cpu6-thermal {
5694449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5704449b6f2SBjorn Andersson			polling-delay = <1000>;
5714449b6f2SBjorn Andersson
5724449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
5734449b6f2SBjorn Andersson
5744449b6f2SBjorn Andersson			trips {
575ae8876ddSAmit Kucheria				cpu6_alert0: trip-point@0 {
5764449b6f2SBjorn Andersson					temperature = <75000>;
5774449b6f2SBjorn Andersson					hysteresis = <2000>;
5784449b6f2SBjorn Andersson					type = "passive";
5794449b6f2SBjorn Andersson				};
5804449b6f2SBjorn Andersson
581ae8876ddSAmit Kucheria				cpu6_crit: cpu_crit {
5824449b6f2SBjorn Andersson					temperature = <110000>;
5834449b6f2SBjorn Andersson					hysteresis = <2000>;
5844449b6f2SBjorn Andersson					type = "critical";
5854449b6f2SBjorn Andersson				};
5864449b6f2SBjorn Andersson			};
5874449b6f2SBjorn Andersson		};
5884449b6f2SBjorn Andersson
589ae8876ddSAmit Kucheria		cpu7-thermal {
5904449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5914449b6f2SBjorn Andersson			polling-delay = <1000>;
5924449b6f2SBjorn Andersson
5934449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
5944449b6f2SBjorn Andersson
5954449b6f2SBjorn Andersson			trips {
596ae8876ddSAmit Kucheria				cpu7_alert0: trip-point@0 {
5974449b6f2SBjorn Andersson					temperature = <75000>;
5984449b6f2SBjorn Andersson					hysteresis = <2000>;
5994449b6f2SBjorn Andersson					type = "passive";
6004449b6f2SBjorn Andersson				};
6014449b6f2SBjorn Andersson
602ae8876ddSAmit Kucheria				cpu7_crit: cpu_crit {
6034449b6f2SBjorn Andersson					temperature = <110000>;
6044449b6f2SBjorn Andersson					hysteresis = <2000>;
6054449b6f2SBjorn Andersson					type = "critical";
6064449b6f2SBjorn Andersson				};
6074449b6f2SBjorn Andersson			};
6084449b6f2SBjorn Andersson		};
6094449b6f2SBjorn Andersson
6102fa2d301SAmit Kucheria		gpu-thermal-bottom {
6112fa2d301SAmit Kucheria			polling-delay-passive = <250>;
6122fa2d301SAmit Kucheria			polling-delay = <1000>;
6132fa2d301SAmit Kucheria
6142fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
6152fa2d301SAmit Kucheria
6162fa2d301SAmit Kucheria			trips {
6172fa2d301SAmit Kucheria				gpu1_alert0: trip-point@0 {
6182fa2d301SAmit Kucheria					temperature = <90000>;
6192fa2d301SAmit Kucheria					hysteresis = <2000>;
6202fa2d301SAmit Kucheria					type = "hot";
6212fa2d301SAmit Kucheria				};
6222fa2d301SAmit Kucheria			};
6232fa2d301SAmit Kucheria		};
6242fa2d301SAmit Kucheria
6252fa2d301SAmit Kucheria		gpu-thermal-top {
6264449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6274449b6f2SBjorn Andersson			polling-delay = <1000>;
6284449b6f2SBjorn Andersson
6299284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
6302fa2d301SAmit Kucheria
6312fa2d301SAmit Kucheria			trips {
6322fa2d301SAmit Kucheria				gpu2_alert0: trip-point@0 {
6332fa2d301SAmit Kucheria					temperature = <90000>;
6342fa2d301SAmit Kucheria					hysteresis = <2000>;
6352fa2d301SAmit Kucheria					type = "hot";
6362fa2d301SAmit Kucheria				};
6372fa2d301SAmit Kucheria			};
6384449b6f2SBjorn Andersson		};
639e9d2729dSAmit Kucheria
640060f4211SAmit Kucheria		clust0-mhm-thermal {
641e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
642e9d2729dSAmit Kucheria			polling-delay = <1000>;
643e9d2729dSAmit Kucheria
644e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
645e9d2729dSAmit Kucheria
646e9d2729dSAmit Kucheria			trips {
647e9d2729dSAmit Kucheria				cluster0_mhm_alert0: trip-point@0 {
648e9d2729dSAmit Kucheria					temperature = <90000>;
649e9d2729dSAmit Kucheria					hysteresis = <2000>;
650e9d2729dSAmit Kucheria					type = "hot";
651e9d2729dSAmit Kucheria				};
652e9d2729dSAmit Kucheria			};
653e9d2729dSAmit Kucheria		};
654e9d2729dSAmit Kucheria
655060f4211SAmit Kucheria		clust1-mhm-thermal {
656e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
657e9d2729dSAmit Kucheria			polling-delay = <1000>;
658e9d2729dSAmit Kucheria
659e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
660e9d2729dSAmit Kucheria
661e9d2729dSAmit Kucheria			trips {
662e9d2729dSAmit Kucheria				cluster1_mhm_alert0: trip-point@0 {
663e9d2729dSAmit Kucheria					temperature = <90000>;
664e9d2729dSAmit Kucheria					hysteresis = <2000>;
665e9d2729dSAmit Kucheria					type = "hot";
666e9d2729dSAmit Kucheria				};
667e9d2729dSAmit Kucheria			};
668e9d2729dSAmit Kucheria		};
669e9d2729dSAmit Kucheria
670e9d2729dSAmit Kucheria		cluster1-l2-thermal {
6714449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6724449b6f2SBjorn Andersson			polling-delay = <1000>;
6734449b6f2SBjorn Andersson
6744449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
6754449b6f2SBjorn Andersson
6764449b6f2SBjorn Andersson			trips {
677e9d2729dSAmit Kucheria				cluster1_l2_alert0: trip-point@0 {
678e9d2729dSAmit Kucheria					temperature = <90000>;
6794449b6f2SBjorn Andersson					hysteresis = <2000>;
680e9d2729dSAmit Kucheria					type = "hot";
6814449b6f2SBjorn Andersson				};
6824449b6f2SBjorn Andersson			};
6834449b6f2SBjorn Andersson		};
6844449b6f2SBjorn Andersson
685e9d2729dSAmit Kucheria		modem-thermal {
6864449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6874449b6f2SBjorn Andersson			polling-delay = <1000>;
6884449b6f2SBjorn Andersson
6894449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
6904449b6f2SBjorn Andersson
6914449b6f2SBjorn Andersson			trips {
692e9d2729dSAmit Kucheria				modem_alert0: trip-point@0 {
693e9d2729dSAmit Kucheria					temperature = <90000>;
6944449b6f2SBjorn Andersson					hysteresis = <2000>;
695e9d2729dSAmit Kucheria					type = "hot";
6964449b6f2SBjorn Andersson				};
6974449b6f2SBjorn Andersson			};
6984449b6f2SBjorn Andersson		};
6994449b6f2SBjorn Andersson
700e9d2729dSAmit Kucheria		mem-thermal {
701e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
702e9d2729dSAmit Kucheria			polling-delay = <1000>;
703e9d2729dSAmit Kucheria
704e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
705e9d2729dSAmit Kucheria
706e9d2729dSAmit Kucheria			trips {
707e9d2729dSAmit Kucheria				mem_alert0: trip-point@0 {
708e9d2729dSAmit Kucheria					temperature = <90000>;
709e9d2729dSAmit Kucheria					hysteresis = <2000>;
710e9d2729dSAmit Kucheria					type = "hot";
711e9d2729dSAmit Kucheria				};
712e9d2729dSAmit Kucheria			};
713e9d2729dSAmit Kucheria		};
714e9d2729dSAmit Kucheria
715e9d2729dSAmit Kucheria		wlan-thermal {
7164449b6f2SBjorn Andersson			polling-delay-passive = <250>;
7174449b6f2SBjorn Andersson			polling-delay = <1000>;
7184449b6f2SBjorn Andersson
7194449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
720e9d2729dSAmit Kucheria
721e9d2729dSAmit Kucheria			trips {
722e9d2729dSAmit Kucheria				wlan_alert0: trip-point@0 {
723e9d2729dSAmit Kucheria					temperature = <90000>;
724e9d2729dSAmit Kucheria					hysteresis = <2000>;
725e9d2729dSAmit Kucheria					type = "hot";
726e9d2729dSAmit Kucheria				};
727e9d2729dSAmit Kucheria			};
728e9d2729dSAmit Kucheria		};
729e9d2729dSAmit Kucheria
730e9d2729dSAmit Kucheria		q6-dsp-thermal {
731e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
732e9d2729dSAmit Kucheria			polling-delay = <1000>;
733e9d2729dSAmit Kucheria
734e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
735e9d2729dSAmit Kucheria
736e9d2729dSAmit Kucheria			trips {
737e9d2729dSAmit Kucheria				q6_dsp_alert0: trip-point@0 {
738e9d2729dSAmit Kucheria					temperature = <90000>;
739e9d2729dSAmit Kucheria					hysteresis = <2000>;
740e9d2729dSAmit Kucheria					type = "hot";
741e9d2729dSAmit Kucheria				};
742e9d2729dSAmit Kucheria			};
743e9d2729dSAmit Kucheria		};
744e9d2729dSAmit Kucheria
745e9d2729dSAmit Kucheria		camera-thermal {
746e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
747e9d2729dSAmit Kucheria			polling-delay = <1000>;
748e9d2729dSAmit Kucheria
749e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
750e9d2729dSAmit Kucheria
751e9d2729dSAmit Kucheria			trips {
752e9d2729dSAmit Kucheria				camera_alert0: trip-point@0 {
753e9d2729dSAmit Kucheria					temperature = <90000>;
754e9d2729dSAmit Kucheria					hysteresis = <2000>;
755e9d2729dSAmit Kucheria					type = "hot";
756e9d2729dSAmit Kucheria				};
757e9d2729dSAmit Kucheria			};
758e9d2729dSAmit Kucheria		};
759e9d2729dSAmit Kucheria
760e9d2729dSAmit Kucheria		multimedia-thermal {
761e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
762e9d2729dSAmit Kucheria			polling-delay = <1000>;
763e9d2729dSAmit Kucheria
764e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
765e9d2729dSAmit Kucheria
766e9d2729dSAmit Kucheria			trips {
767e9d2729dSAmit Kucheria				multimedia_alert0: trip-point@0 {
768e9d2729dSAmit Kucheria					temperature = <90000>;
769e9d2729dSAmit Kucheria					hysteresis = <2000>;
770e9d2729dSAmit Kucheria					type = "hot";
771e9d2729dSAmit Kucheria				};
772e9d2729dSAmit Kucheria			};
7734449b6f2SBjorn Andersson		};
7744449b6f2SBjorn Andersson	};
7754449b6f2SBjorn Andersson
7764807c71cSJoonwoo Park	timer {
7774807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
7784807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
7794807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
7804807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
7814807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
7824807c71cSJoonwoo Park	};
7834807c71cSJoonwoo Park
7844807c71cSJoonwoo Park	soc: soc {
7854807c71cSJoonwoo Park		#address-cells = <1>;
7864807c71cSJoonwoo Park		#size-cells = <1>;
7874807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
7884807c71cSJoonwoo Park		compatible = "simple-bus";
7894807c71cSJoonwoo Park
79032a5da21SJeffrey Hugo		gcc: clock-controller@100000 {
79132a5da21SJeffrey Hugo			compatible = "qcom,gcc-msm8998";
79232a5da21SJeffrey Hugo			#clock-cells = <1>;
79332a5da21SJeffrey Hugo			#reset-cells = <1>;
79432a5da21SJeffrey Hugo			#power-domain-cells = <1>;
79532a5da21SJeffrey Hugo			reg = <0x00100000 0xb0000>;
79632a5da21SJeffrey Hugo		};
79732a5da21SJeffrey Hugo
79832a5da21SJeffrey Hugo		rpm_msg_ram: memory@778000 {
79931c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
80032a5da21SJeffrey Hugo			reg = <0x00778000 0x7000>;
80131c1f0e3SBjorn Andersson		};
80231c1f0e3SBjorn Andersson
803f259e398SBjorn Andersson		qfprom: qfprom@780000 {
804f259e398SBjorn Andersson			compatible = "qcom,qfprom";
80532a5da21SJeffrey Hugo			reg = <0x00780000 0x621c>;
806f259e398SBjorn Andersson			#address-cells = <1>;
807f259e398SBjorn Andersson			#size-cells = <1>;
808026dad8fSJeffrey Hugo
809026dad8fSJeffrey Hugo			qusb2_hstx_trim: hstx-trim@423a {
810026dad8fSJeffrey Hugo				reg = <0x423a 0x1>;
811026dad8fSJeffrey Hugo				bits = <0 4>;
812026dad8fSJeffrey Hugo			};
813f259e398SBjorn Andersson		};
814f259e398SBjorn Andersson
81550325048SAmit Kucheria		tsens0: thermal@10ab000 {
8164449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
81732a5da21SJeffrey Hugo			reg = <0x010ab000 0x1000>, /* TM */
81832a5da21SJeffrey Hugo			      <0x010aa000 0x1000>; /* SROT */
8194449b6f2SBjorn Andersson
820280acabbSAmit Kucheria			#qcom,sensors = <14>;
8214449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8224449b6f2SBjorn Andersson		};
8234449b6f2SBjorn Andersson
82450325048SAmit Kucheria		tsens1: thermal@10ae000 {
8254449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
82632a5da21SJeffrey Hugo			reg = <0x010ae000 0x1000>, /* TM */
82732a5da21SJeffrey Hugo			      <0x010ad000 0x1000>; /* SROT */
8284449b6f2SBjorn Andersson
8294449b6f2SBjorn Andersson			#qcom,sensors = <8>;
8304449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8314449b6f2SBjorn Andersson		};
8324449b6f2SBjorn Andersson
8338389b869SMarc Gonzalez		anoc1_smmu: iommu@1680000 {
8348389b869SMarc Gonzalez			compatible = "qcom,msm8998-smmu-v2", "qcom,smmu-v2";
8358389b869SMarc Gonzalez			reg = <0x01680000 0x10000>;
8368389b869SMarc Gonzalez			#iommu-cells = <1>;
8378389b869SMarc Gonzalez
8388389b869SMarc Gonzalez			#global-interrupts = <0>;
8398389b869SMarc Gonzalez			interrupts =
8408389b869SMarc Gonzalez				<GIC_SPI 364 IRQ_TYPE_EDGE_RISING>,
8418389b869SMarc Gonzalez				<GIC_SPI 365 IRQ_TYPE_EDGE_RISING>,
8428389b869SMarc Gonzalez				<GIC_SPI 366 IRQ_TYPE_EDGE_RISING>,
8438389b869SMarc Gonzalez				<GIC_SPI 367 IRQ_TYPE_EDGE_RISING>,
8448389b869SMarc Gonzalez				<GIC_SPI 368 IRQ_TYPE_EDGE_RISING>,
8458389b869SMarc Gonzalez				<GIC_SPI 369 IRQ_TYPE_EDGE_RISING>;
8468389b869SMarc Gonzalez		};
8478389b869SMarc Gonzalez
848b84dfd17SMarc Gonzalez		pcie0: pci@1c00000 {
849b84dfd17SMarc Gonzalez			compatible = "qcom,pcie-msm8996";
850b84dfd17SMarc Gonzalez			reg =	<0x01c00000 0x2000>,
851b84dfd17SMarc Gonzalez				<0x1b000000 0xf1d>,
852b84dfd17SMarc Gonzalez				<0x1b000f20 0xa8>,
853b84dfd17SMarc Gonzalez				<0x1b100000 0x100000>;
854b84dfd17SMarc Gonzalez			reg-names = "parf", "dbi", "elbi", "config";
855b84dfd17SMarc Gonzalez			device_type = "pci";
856b84dfd17SMarc Gonzalez			linux,pci-domain = <0>;
857b84dfd17SMarc Gonzalez			bus-range = <0x00 0xff>;
858b84dfd17SMarc Gonzalez			#address-cells = <3>;
859b84dfd17SMarc Gonzalez			#size-cells = <2>;
860b84dfd17SMarc Gonzalez			num-lanes = <1>;
861b84dfd17SMarc Gonzalez			phys = <&pciephy>;
862b84dfd17SMarc Gonzalez			phy-names = "pciephy";
863b84dfd17SMarc Gonzalez
864b84dfd17SMarc Gonzalez			ranges = <0x01000000 0x0 0x1b200000 0x1b200000 0x0 0x100000>,
865b84dfd17SMarc Gonzalez				 <0x02000000 0x0 0x1b300000 0x1b300000 0x0 0xd00000>;
866b84dfd17SMarc Gonzalez
867b84dfd17SMarc Gonzalez			#interrupt-cells = <1>;
868b84dfd17SMarc Gonzalez			interrupts = <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
869b84dfd17SMarc Gonzalez			interrupt-names = "msi";
870b84dfd17SMarc Gonzalez			interrupt-map-mask = <0 0 0 0x7>;
871b84dfd17SMarc Gonzalez			interrupt-map =	<0 0 0 1 &intc 0 135 IRQ_TYPE_LEVEL_HIGH>,
872b84dfd17SMarc Gonzalez					<0 0 0 2 &intc 0 136 IRQ_TYPE_LEVEL_HIGH>,
873b84dfd17SMarc Gonzalez					<0 0 0 3 &intc 0 138 IRQ_TYPE_LEVEL_HIGH>,
874b84dfd17SMarc Gonzalez					<0 0 0 4 &intc 0 139 IRQ_TYPE_LEVEL_HIGH>;
875b84dfd17SMarc Gonzalez
876b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>,
877b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
878b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>,
879b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
880b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_AUX_CLK>;
881b84dfd17SMarc Gonzalez			clock-names = "pipe", "bus_master", "bus_slave", "cfg", "aux";
882b84dfd17SMarc Gonzalez
883b84dfd17SMarc Gonzalez			power-domains = <&gcc PCIE_0_GDSC>;
884b84dfd17SMarc Gonzalez			iommu-map = <0x100 &anoc1_smmu 0x1480 1>;
885b84dfd17SMarc Gonzalez			perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
886b84dfd17SMarc Gonzalez		};
887b84dfd17SMarc Gonzalez
888b84dfd17SMarc Gonzalez		phy@1c06000 {
889b84dfd17SMarc Gonzalez			compatible = "qcom,msm8998-qmp-pcie-phy";
890b84dfd17SMarc Gonzalez			reg = <0x01c06000 0x18c>;
891b84dfd17SMarc Gonzalez			#address-cells = <1>;
892b84dfd17SMarc Gonzalez			#size-cells = <1>;
893b84dfd17SMarc Gonzalez			ranges;
894b84dfd17SMarc Gonzalez
895b84dfd17SMarc Gonzalez			clocks = <&gcc GCC_PCIE_PHY_AUX_CLK>,
896b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
897b84dfd17SMarc Gonzalez				 <&gcc GCC_PCIE_CLKREF_CLK>;
898b84dfd17SMarc Gonzalez			clock-names = "aux", "cfg_ahb", "ref";
899b84dfd17SMarc Gonzalez
900b84dfd17SMarc Gonzalez			resets = <&gcc GCC_PCIE_0_PHY_BCR>, <&gcc GCC_PCIE_PHY_BCR>;
901b84dfd17SMarc Gonzalez			reset-names = "phy", "common";
902b84dfd17SMarc Gonzalez
903b84dfd17SMarc Gonzalez			vdda-phy-supply = <&vreg_l1a_0p875>;
904b84dfd17SMarc Gonzalez			vdda-pll-supply = <&vreg_l2a_1p2>;
905b84dfd17SMarc Gonzalez
906b84dfd17SMarc Gonzalez			pciephy: lane@1c06800 {
907b84dfd17SMarc Gonzalez				reg = <0x01c06200 0x128>, <0x01c06400 0x1fc>, <0x01c06800 0x20c>;
908b84dfd17SMarc Gonzalez				#phy-cells = <0>;
909b84dfd17SMarc Gonzalez
910b84dfd17SMarc Gonzalez				clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
911b84dfd17SMarc Gonzalez				clock-names = "pipe0";
912b84dfd17SMarc Gonzalez				clock-output-names = "pcie_0_pipe_clk_src";
913b84dfd17SMarc Gonzalez				#clock-cells = <0>;
914b84dfd17SMarc Gonzalez			};
915b84dfd17SMarc Gonzalez		};
916b84dfd17SMarc Gonzalez
91732a5da21SJeffrey Hugo		ufshc: ufshc@1da4000 {
91832a5da21SJeffrey Hugo			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
91932a5da21SJeffrey Hugo			reg = <0x01da4000 0x2500>;
92032a5da21SJeffrey Hugo			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
92132a5da21SJeffrey Hugo			phys = <&ufsphy_lanes>;
92232a5da21SJeffrey Hugo			phy-names = "ufsphy";
92332a5da21SJeffrey Hugo			lanes-per-direction = <2>;
92432a5da21SJeffrey Hugo			power-domains = <&gcc UFS_GDSC>;
92532a5da21SJeffrey Hugo			#reset-cells = <1>;
92632a5da21SJeffrey Hugo
92732a5da21SJeffrey Hugo			clock-names =
92832a5da21SJeffrey Hugo				"core_clk",
92932a5da21SJeffrey Hugo				"bus_aggr_clk",
93032a5da21SJeffrey Hugo				"iface_clk",
93132a5da21SJeffrey Hugo				"core_clk_unipro",
93232a5da21SJeffrey Hugo				"ref_clk",
93332a5da21SJeffrey Hugo				"tx_lane0_sync_clk",
93432a5da21SJeffrey Hugo				"rx_lane0_sync_clk",
93532a5da21SJeffrey Hugo				"rx_lane1_sync_clk";
93632a5da21SJeffrey Hugo			clocks =
93732a5da21SJeffrey Hugo				<&gcc GCC_UFS_AXI_CLK>,
93832a5da21SJeffrey Hugo				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
93932a5da21SJeffrey Hugo				<&gcc GCC_UFS_AHB_CLK>,
94032a5da21SJeffrey Hugo				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
94132a5da21SJeffrey Hugo				<&rpmcc RPM_SMD_LN_BB_CLK1>,
94232a5da21SJeffrey Hugo				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
94332a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
94432a5da21SJeffrey Hugo				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
94532a5da21SJeffrey Hugo			freq-table-hz =
94632a5da21SJeffrey Hugo				<50000000 200000000>,
94732a5da21SJeffrey Hugo				<0 0>,
94832a5da21SJeffrey Hugo				<0 0>,
94932a5da21SJeffrey Hugo				<37500000 150000000>,
95032a5da21SJeffrey Hugo				<0 0>,
95132a5da21SJeffrey Hugo				<0 0>,
95232a5da21SJeffrey Hugo				<0 0>,
95332a5da21SJeffrey Hugo				<0 0>;
95432a5da21SJeffrey Hugo
95532a5da21SJeffrey Hugo			resets = <&gcc GCC_UFS_BCR>;
95632a5da21SJeffrey Hugo			reset-names = "rst";
957c7833949SBjorn Andersson		};
958c7833949SBjorn Andersson
95932a5da21SJeffrey Hugo		ufsphy: phy@1da7000 {
96032a5da21SJeffrey Hugo			compatible = "qcom,msm8998-qmp-ufs-phy";
96132a5da21SJeffrey Hugo			reg = <0x01da7000 0x18c>;
96232a5da21SJeffrey Hugo			#address-cells = <1>;
96332a5da21SJeffrey Hugo			#size-cells = <1>;
96432a5da21SJeffrey Hugo			ranges;
96531c1f0e3SBjorn Andersson
96632a5da21SJeffrey Hugo			clock-names =
96732a5da21SJeffrey Hugo				"ref",
96832a5da21SJeffrey Hugo				"ref_aux";
96932a5da21SJeffrey Hugo			clocks =
97032a5da21SJeffrey Hugo				<&gcc GCC_UFS_CLKREF_CLK>,
97132a5da21SJeffrey Hugo				<&gcc GCC_UFS_PHY_AUX_CLK>;
97232a5da21SJeffrey Hugo
97332a5da21SJeffrey Hugo			reset-names = "ufsphy";
97432a5da21SJeffrey Hugo			resets = <&ufshc 0>;
97532a5da21SJeffrey Hugo
97632a5da21SJeffrey Hugo			ufsphy_lanes: lanes@1da7400 {
97732a5da21SJeffrey Hugo				reg = <0x01da7400 0x128>,
97832a5da21SJeffrey Hugo				      <0x01da7600 0x1fc>,
97932a5da21SJeffrey Hugo				      <0x01da7c00 0x1dc>,
98032a5da21SJeffrey Hugo				      <0x01da7800 0x128>,
98132a5da21SJeffrey Hugo				      <0x01da7a00 0x1fc>;
98232a5da21SJeffrey Hugo				#phy-cells = <0>;
98332a5da21SJeffrey Hugo			};
98432a5da21SJeffrey Hugo		};
98532a5da21SJeffrey Hugo
98632a5da21SJeffrey Hugo		tcsr_mutex_regs: syscon@1f40000 {
98732a5da21SJeffrey Hugo			compatible = "syscon";
98832a5da21SJeffrey Hugo			reg = <0x01f40000 0x20000>;
98932a5da21SJeffrey Hugo		};
99032a5da21SJeffrey Hugo
99132a5da21SJeffrey Hugo		tlmm: pinctrl@3400000 {
99232a5da21SJeffrey Hugo			compatible = "qcom,msm8998-pinctrl";
99332a5da21SJeffrey Hugo			reg = <0x03400000 0xc00000>;
99432a5da21SJeffrey Hugo			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
99532a5da21SJeffrey Hugo			gpio-controller;
99632a5da21SJeffrey Hugo			#gpio-cells = <0x2>;
99732a5da21SJeffrey Hugo			interrupt-controller;
99832a5da21SJeffrey Hugo			#interrupt-cells = <0x2>;
99932a5da21SJeffrey Hugo		};
100032a5da21SJeffrey Hugo
1001*783abfa2SSai Prakash Ranjan		stm@6002000 {
1002*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-stm", "arm,primecell";
1003*783abfa2SSai Prakash Ranjan			reg = <0x06002000 0x1000>,
1004*783abfa2SSai Prakash Ranjan			      <0x16280000 0x180000>;
1005*783abfa2SSai Prakash Ranjan			reg-names = "stm-base", "stm-data-base";
1006*783abfa2SSai Prakash Ranjan
1007*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1008*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1009*783abfa2SSai Prakash Ranjan
1010*783abfa2SSai Prakash Ranjan			out-ports {
1011*783abfa2SSai Prakash Ranjan				port {
1012*783abfa2SSai Prakash Ranjan					stm_out: endpoint {
1013*783abfa2SSai Prakash Ranjan						remote-endpoint = <&funnel0_in7>;
1014*783abfa2SSai Prakash Ranjan					};
1015*783abfa2SSai Prakash Ranjan				};
1016*783abfa2SSai Prakash Ranjan			};
1017*783abfa2SSai Prakash Ranjan		};
1018*783abfa2SSai Prakash Ranjan
1019*783abfa2SSai Prakash Ranjan		funnel@6041000 {
1020*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1021*783abfa2SSai Prakash Ranjan			reg = <0x06041000 0x1000>;
1022*783abfa2SSai Prakash Ranjan
1023*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1024*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1025*783abfa2SSai Prakash Ranjan
1026*783abfa2SSai Prakash Ranjan			out-ports {
1027*783abfa2SSai Prakash Ranjan				port {
1028*783abfa2SSai Prakash Ranjan					funnel0_out: endpoint {
1029*783abfa2SSai Prakash Ranjan						remote-endpoint =
1030*783abfa2SSai Prakash Ranjan						  <&merge_funnel_in0>;
1031*783abfa2SSai Prakash Ranjan					};
1032*783abfa2SSai Prakash Ranjan				};
1033*783abfa2SSai Prakash Ranjan			};
1034*783abfa2SSai Prakash Ranjan
1035*783abfa2SSai Prakash Ranjan			in-ports {
1036*783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1037*783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1038*783abfa2SSai Prakash Ranjan
1039*783abfa2SSai Prakash Ranjan				port@7 {
1040*783abfa2SSai Prakash Ranjan					reg = <7>;
1041*783abfa2SSai Prakash Ranjan					funnel0_in7: endpoint {
1042*783abfa2SSai Prakash Ranjan						remote-endpoint = <&stm_out>;
1043*783abfa2SSai Prakash Ranjan					};
1044*783abfa2SSai Prakash Ranjan				};
1045*783abfa2SSai Prakash Ranjan			};
1046*783abfa2SSai Prakash Ranjan		};
1047*783abfa2SSai Prakash Ranjan
1048*783abfa2SSai Prakash Ranjan		funnel@6042000 {
1049*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1050*783abfa2SSai Prakash Ranjan			reg = <0x06042000 0x1000>;
1051*783abfa2SSai Prakash Ranjan
1052*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1053*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1054*783abfa2SSai Prakash Ranjan
1055*783abfa2SSai Prakash Ranjan			out-ports {
1056*783abfa2SSai Prakash Ranjan				port {
1057*783abfa2SSai Prakash Ranjan					funnel1_out: endpoint {
1058*783abfa2SSai Prakash Ranjan						remote-endpoint =
1059*783abfa2SSai Prakash Ranjan						  <&merge_funnel_in1>;
1060*783abfa2SSai Prakash Ranjan					};
1061*783abfa2SSai Prakash Ranjan				};
1062*783abfa2SSai Prakash Ranjan			};
1063*783abfa2SSai Prakash Ranjan
1064*783abfa2SSai Prakash Ranjan			in-ports {
1065*783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1066*783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1067*783abfa2SSai Prakash Ranjan
1068*783abfa2SSai Prakash Ranjan				port@6 {
1069*783abfa2SSai Prakash Ranjan					reg = <6>;
1070*783abfa2SSai Prakash Ranjan					funnel1_in6: endpoint {
1071*783abfa2SSai Prakash Ranjan						remote-endpoint =
1072*783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_out>;
1073*783abfa2SSai Prakash Ranjan					};
1074*783abfa2SSai Prakash Ranjan				};
1075*783abfa2SSai Prakash Ranjan			};
1076*783abfa2SSai Prakash Ranjan		};
1077*783abfa2SSai Prakash Ranjan
1078*783abfa2SSai Prakash Ranjan		funnel@6045000 {
1079*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1080*783abfa2SSai Prakash Ranjan			reg = <0x06045000 0x1000>;
1081*783abfa2SSai Prakash Ranjan
1082*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1083*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1084*783abfa2SSai Prakash Ranjan
1085*783abfa2SSai Prakash Ranjan			out-ports {
1086*783abfa2SSai Prakash Ranjan				port {
1087*783abfa2SSai Prakash Ranjan					merge_funnel_out: endpoint {
1088*783abfa2SSai Prakash Ranjan						remote-endpoint =
1089*783abfa2SSai Prakash Ranjan						  <&etf_in>;
1090*783abfa2SSai Prakash Ranjan					};
1091*783abfa2SSai Prakash Ranjan				};
1092*783abfa2SSai Prakash Ranjan			};
1093*783abfa2SSai Prakash Ranjan
1094*783abfa2SSai Prakash Ranjan			in-ports {
1095*783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1096*783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1097*783abfa2SSai Prakash Ranjan
1098*783abfa2SSai Prakash Ranjan				port@0 {
1099*783abfa2SSai Prakash Ranjan					reg = <0>;
1100*783abfa2SSai Prakash Ranjan					merge_funnel_in0: endpoint {
1101*783abfa2SSai Prakash Ranjan						remote-endpoint =
1102*783abfa2SSai Prakash Ranjan						  <&funnel0_out>;
1103*783abfa2SSai Prakash Ranjan					};
1104*783abfa2SSai Prakash Ranjan				};
1105*783abfa2SSai Prakash Ranjan
1106*783abfa2SSai Prakash Ranjan				port@1 {
1107*783abfa2SSai Prakash Ranjan					reg = <1>;
1108*783abfa2SSai Prakash Ranjan					merge_funnel_in1: endpoint {
1109*783abfa2SSai Prakash Ranjan						remote-endpoint =
1110*783abfa2SSai Prakash Ranjan						  <&funnel1_out>;
1111*783abfa2SSai Prakash Ranjan					};
1112*783abfa2SSai Prakash Ranjan				};
1113*783abfa2SSai Prakash Ranjan			};
1114*783abfa2SSai Prakash Ranjan		};
1115*783abfa2SSai Prakash Ranjan
1116*783abfa2SSai Prakash Ranjan		replicator@6046000 {
1117*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
1118*783abfa2SSai Prakash Ranjan			reg = <0x06046000 0x1000>;
1119*783abfa2SSai Prakash Ranjan
1120*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1121*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1122*783abfa2SSai Prakash Ranjan
1123*783abfa2SSai Prakash Ranjan			out-ports {
1124*783abfa2SSai Prakash Ranjan				port {
1125*783abfa2SSai Prakash Ranjan					replicator_out: endpoint {
1126*783abfa2SSai Prakash Ranjan						remote-endpoint = <&etr_in>;
1127*783abfa2SSai Prakash Ranjan					};
1128*783abfa2SSai Prakash Ranjan				};
1129*783abfa2SSai Prakash Ranjan			};
1130*783abfa2SSai Prakash Ranjan
1131*783abfa2SSai Prakash Ranjan			in-ports {
1132*783abfa2SSai Prakash Ranjan				port {
1133*783abfa2SSai Prakash Ranjan					replicator_in: endpoint {
1134*783abfa2SSai Prakash Ranjan						remote-endpoint = <&etf_out>;
1135*783abfa2SSai Prakash Ranjan					};
1136*783abfa2SSai Prakash Ranjan				};
1137*783abfa2SSai Prakash Ranjan			};
1138*783abfa2SSai Prakash Ranjan		};
1139*783abfa2SSai Prakash Ranjan
1140*783abfa2SSai Prakash Ranjan		etf@6047000 {
1141*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1142*783abfa2SSai Prakash Ranjan			reg = <0x06047000 0x1000>;
1143*783abfa2SSai Prakash Ranjan
1144*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1145*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1146*783abfa2SSai Prakash Ranjan
1147*783abfa2SSai Prakash Ranjan			out-ports {
1148*783abfa2SSai Prakash Ranjan				port {
1149*783abfa2SSai Prakash Ranjan					etf_out: endpoint {
1150*783abfa2SSai Prakash Ranjan						remote-endpoint =
1151*783abfa2SSai Prakash Ranjan						  <&replicator_in>;
1152*783abfa2SSai Prakash Ranjan					};
1153*783abfa2SSai Prakash Ranjan				};
1154*783abfa2SSai Prakash Ranjan			};
1155*783abfa2SSai Prakash Ranjan
1156*783abfa2SSai Prakash Ranjan			in-ports {
1157*783abfa2SSai Prakash Ranjan				port {
1158*783abfa2SSai Prakash Ranjan					etf_in: endpoint {
1159*783abfa2SSai Prakash Ranjan						remote-endpoint =
1160*783abfa2SSai Prakash Ranjan						  <&merge_funnel_out>;
1161*783abfa2SSai Prakash Ranjan					};
1162*783abfa2SSai Prakash Ranjan				};
1163*783abfa2SSai Prakash Ranjan			};
1164*783abfa2SSai Prakash Ranjan		};
1165*783abfa2SSai Prakash Ranjan
1166*783abfa2SSai Prakash Ranjan		etr@6048000 {
1167*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-tmc", "arm,primecell";
1168*783abfa2SSai Prakash Ranjan			reg = <0x06048000 0x1000>;
1169*783abfa2SSai Prakash Ranjan
1170*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1171*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1172*783abfa2SSai Prakash Ranjan			arm,scatter-gather;
1173*783abfa2SSai Prakash Ranjan
1174*783abfa2SSai Prakash Ranjan			in-ports {
1175*783abfa2SSai Prakash Ranjan				port {
1176*783abfa2SSai Prakash Ranjan					etr_in: endpoint {
1177*783abfa2SSai Prakash Ranjan						remote-endpoint =
1178*783abfa2SSai Prakash Ranjan						  <&replicator_out>;
1179*783abfa2SSai Prakash Ranjan					};
1180*783abfa2SSai Prakash Ranjan				};
1181*783abfa2SSai Prakash Ranjan			};
1182*783abfa2SSai Prakash Ranjan		};
1183*783abfa2SSai Prakash Ranjan
1184*783abfa2SSai Prakash Ranjan		etm@7840000 {
1185*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1186*783abfa2SSai Prakash Ranjan			reg = <0x07840000 0x1000>;
1187*783abfa2SSai Prakash Ranjan
1188*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1189*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1190*783abfa2SSai Prakash Ranjan
1191*783abfa2SSai Prakash Ranjan			cpu = <&CPU0>;
1192*783abfa2SSai Prakash Ranjan
1193*783abfa2SSai Prakash Ranjan			out-ports {
1194*783abfa2SSai Prakash Ranjan				port {
1195*783abfa2SSai Prakash Ranjan					etm0_out: endpoint {
1196*783abfa2SSai Prakash Ranjan						remote-endpoint =
1197*783abfa2SSai Prakash Ranjan						  <&apss_funnel_in0>;
1198*783abfa2SSai Prakash Ranjan					};
1199*783abfa2SSai Prakash Ranjan				};
1200*783abfa2SSai Prakash Ranjan			};
1201*783abfa2SSai Prakash Ranjan		};
1202*783abfa2SSai Prakash Ranjan
1203*783abfa2SSai Prakash Ranjan		etm@7940000 {
1204*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1205*783abfa2SSai Prakash Ranjan			reg = <0x07940000 0x1000>;
1206*783abfa2SSai Prakash Ranjan
1207*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1208*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1209*783abfa2SSai Prakash Ranjan
1210*783abfa2SSai Prakash Ranjan			cpu = <&CPU1>;
1211*783abfa2SSai Prakash Ranjan
1212*783abfa2SSai Prakash Ranjan			out-ports {
1213*783abfa2SSai Prakash Ranjan				port {
1214*783abfa2SSai Prakash Ranjan					etm1_out: endpoint {
1215*783abfa2SSai Prakash Ranjan						remote-endpoint =
1216*783abfa2SSai Prakash Ranjan						  <&apss_funnel_in1>;
1217*783abfa2SSai Prakash Ranjan					};
1218*783abfa2SSai Prakash Ranjan				};
1219*783abfa2SSai Prakash Ranjan			};
1220*783abfa2SSai Prakash Ranjan		};
1221*783abfa2SSai Prakash Ranjan
1222*783abfa2SSai Prakash Ranjan		etm@7a40000 {
1223*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1224*783abfa2SSai Prakash Ranjan			reg = <0x07a40000 0x1000>;
1225*783abfa2SSai Prakash Ranjan
1226*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1227*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1228*783abfa2SSai Prakash Ranjan
1229*783abfa2SSai Prakash Ranjan			cpu = <&CPU2>;
1230*783abfa2SSai Prakash Ranjan
1231*783abfa2SSai Prakash Ranjan			out-ports {
1232*783abfa2SSai Prakash Ranjan				port {
1233*783abfa2SSai Prakash Ranjan					etm2_out: endpoint {
1234*783abfa2SSai Prakash Ranjan						remote-endpoint =
1235*783abfa2SSai Prakash Ranjan						  <&apss_funnel_in2>;
1236*783abfa2SSai Prakash Ranjan					};
1237*783abfa2SSai Prakash Ranjan				};
1238*783abfa2SSai Prakash Ranjan			};
1239*783abfa2SSai Prakash Ranjan		};
1240*783abfa2SSai Prakash Ranjan
1241*783abfa2SSai Prakash Ranjan		etm@7b40000 {
1242*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1243*783abfa2SSai Prakash Ranjan			reg = <0x07b40000 0x1000>;
1244*783abfa2SSai Prakash Ranjan
1245*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1246*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1247*783abfa2SSai Prakash Ranjan
1248*783abfa2SSai Prakash Ranjan			cpu = <&CPU3>;
1249*783abfa2SSai Prakash Ranjan
1250*783abfa2SSai Prakash Ranjan			out-ports {
1251*783abfa2SSai Prakash Ranjan				port {
1252*783abfa2SSai Prakash Ranjan					etm3_out: endpoint {
1253*783abfa2SSai Prakash Ranjan						remote-endpoint =
1254*783abfa2SSai Prakash Ranjan						  <&apss_funnel_in3>;
1255*783abfa2SSai Prakash Ranjan					};
1256*783abfa2SSai Prakash Ranjan				};
1257*783abfa2SSai Prakash Ranjan			};
1258*783abfa2SSai Prakash Ranjan		};
1259*783abfa2SSai Prakash Ranjan
1260*783abfa2SSai Prakash Ranjan		funnel@7b60000 { /* APSS Funnel */
1261*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1262*783abfa2SSai Prakash Ranjan			reg = <0x07b60000 0x1000>;
1263*783abfa2SSai Prakash Ranjan
1264*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1265*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1266*783abfa2SSai Prakash Ranjan
1267*783abfa2SSai Prakash Ranjan			out-ports {
1268*783abfa2SSai Prakash Ranjan				port {
1269*783abfa2SSai Prakash Ranjan					apss_funnel_out: endpoint {
1270*783abfa2SSai Prakash Ranjan						remote-endpoint =
1271*783abfa2SSai Prakash Ranjan						  <&apss_merge_funnel_in>;
1272*783abfa2SSai Prakash Ranjan					};
1273*783abfa2SSai Prakash Ranjan				};
1274*783abfa2SSai Prakash Ranjan			};
1275*783abfa2SSai Prakash Ranjan
1276*783abfa2SSai Prakash Ranjan			in-ports {
1277*783abfa2SSai Prakash Ranjan				#address-cells = <1>;
1278*783abfa2SSai Prakash Ranjan				#size-cells = <0>;
1279*783abfa2SSai Prakash Ranjan
1280*783abfa2SSai Prakash Ranjan				port@0 {
1281*783abfa2SSai Prakash Ranjan					reg = <0>;
1282*783abfa2SSai Prakash Ranjan					apss_funnel_in0: endpoint {
1283*783abfa2SSai Prakash Ranjan						remote-endpoint =
1284*783abfa2SSai Prakash Ranjan						  <&etm0_out>;
1285*783abfa2SSai Prakash Ranjan					};
1286*783abfa2SSai Prakash Ranjan				};
1287*783abfa2SSai Prakash Ranjan
1288*783abfa2SSai Prakash Ranjan				port@1 {
1289*783abfa2SSai Prakash Ranjan					reg = <1>;
1290*783abfa2SSai Prakash Ranjan					apss_funnel_in1: endpoint {
1291*783abfa2SSai Prakash Ranjan						remote-endpoint =
1292*783abfa2SSai Prakash Ranjan						  <&etm1_out>;
1293*783abfa2SSai Prakash Ranjan					};
1294*783abfa2SSai Prakash Ranjan				};
1295*783abfa2SSai Prakash Ranjan
1296*783abfa2SSai Prakash Ranjan				port@2 {
1297*783abfa2SSai Prakash Ranjan					reg = <2>;
1298*783abfa2SSai Prakash Ranjan					apss_funnel_in2: endpoint {
1299*783abfa2SSai Prakash Ranjan						remote-endpoint =
1300*783abfa2SSai Prakash Ranjan						  <&etm2_out>;
1301*783abfa2SSai Prakash Ranjan					};
1302*783abfa2SSai Prakash Ranjan				};
1303*783abfa2SSai Prakash Ranjan
1304*783abfa2SSai Prakash Ranjan				port@3 {
1305*783abfa2SSai Prakash Ranjan					reg = <3>;
1306*783abfa2SSai Prakash Ranjan					apss_funnel_in3: endpoint {
1307*783abfa2SSai Prakash Ranjan						remote-endpoint =
1308*783abfa2SSai Prakash Ranjan						  <&etm3_out>;
1309*783abfa2SSai Prakash Ranjan					};
1310*783abfa2SSai Prakash Ranjan				};
1311*783abfa2SSai Prakash Ranjan
1312*783abfa2SSai Prakash Ranjan				port@4 {
1313*783abfa2SSai Prakash Ranjan					reg = <4>;
1314*783abfa2SSai Prakash Ranjan					apss_funnel_in4: endpoint {
1315*783abfa2SSai Prakash Ranjan						remote-endpoint =
1316*783abfa2SSai Prakash Ranjan						  <&etm4_out>;
1317*783abfa2SSai Prakash Ranjan					};
1318*783abfa2SSai Prakash Ranjan				};
1319*783abfa2SSai Prakash Ranjan
1320*783abfa2SSai Prakash Ranjan				port@5 {
1321*783abfa2SSai Prakash Ranjan					reg = <5>;
1322*783abfa2SSai Prakash Ranjan					apss_funnel_in5: endpoint {
1323*783abfa2SSai Prakash Ranjan						remote-endpoint =
1324*783abfa2SSai Prakash Ranjan						  <&etm5_out>;
1325*783abfa2SSai Prakash Ranjan					};
1326*783abfa2SSai Prakash Ranjan				};
1327*783abfa2SSai Prakash Ranjan
1328*783abfa2SSai Prakash Ranjan				port@6 {
1329*783abfa2SSai Prakash Ranjan					reg = <6>;
1330*783abfa2SSai Prakash Ranjan					apss_funnel_in6: endpoint {
1331*783abfa2SSai Prakash Ranjan						remote-endpoint =
1332*783abfa2SSai Prakash Ranjan						  <&etm6_out>;
1333*783abfa2SSai Prakash Ranjan					};
1334*783abfa2SSai Prakash Ranjan				};
1335*783abfa2SSai Prakash Ranjan
1336*783abfa2SSai Prakash Ranjan				port@7 {
1337*783abfa2SSai Prakash Ranjan					reg = <7>;
1338*783abfa2SSai Prakash Ranjan					apss_funnel_in7: endpoint {
1339*783abfa2SSai Prakash Ranjan						remote-endpoint =
1340*783abfa2SSai Prakash Ranjan						  <&etm7_out>;
1341*783abfa2SSai Prakash Ranjan					};
1342*783abfa2SSai Prakash Ranjan				};
1343*783abfa2SSai Prakash Ranjan			};
1344*783abfa2SSai Prakash Ranjan		};
1345*783abfa2SSai Prakash Ranjan
1346*783abfa2SSai Prakash Ranjan		funnel@7b70000 {
1347*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
1348*783abfa2SSai Prakash Ranjan			reg = <0x07b70000 0x1000>;
1349*783abfa2SSai Prakash Ranjan
1350*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1351*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1352*783abfa2SSai Prakash Ranjan
1353*783abfa2SSai Prakash Ranjan			out-ports {
1354*783abfa2SSai Prakash Ranjan				port {
1355*783abfa2SSai Prakash Ranjan					apss_merge_funnel_out: endpoint {
1356*783abfa2SSai Prakash Ranjan						remote-endpoint =
1357*783abfa2SSai Prakash Ranjan						  <&funnel1_in6>;
1358*783abfa2SSai Prakash Ranjan					};
1359*783abfa2SSai Prakash Ranjan				};
1360*783abfa2SSai Prakash Ranjan			};
1361*783abfa2SSai Prakash Ranjan
1362*783abfa2SSai Prakash Ranjan			in-ports {
1363*783abfa2SSai Prakash Ranjan				port {
1364*783abfa2SSai Prakash Ranjan					apss_merge_funnel_in: endpoint {
1365*783abfa2SSai Prakash Ranjan						remote-endpoint =
1366*783abfa2SSai Prakash Ranjan						  <&apss_funnel_out>;
1367*783abfa2SSai Prakash Ranjan					};
1368*783abfa2SSai Prakash Ranjan				};
1369*783abfa2SSai Prakash Ranjan			};
1370*783abfa2SSai Prakash Ranjan		};
1371*783abfa2SSai Prakash Ranjan
1372*783abfa2SSai Prakash Ranjan		etm@7c40000 {
1373*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1374*783abfa2SSai Prakash Ranjan			reg = <0x07c40000 0x1000>;
1375*783abfa2SSai Prakash Ranjan
1376*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1377*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1378*783abfa2SSai Prakash Ranjan
1379*783abfa2SSai Prakash Ranjan			cpu = <&CPU4>;
1380*783abfa2SSai Prakash Ranjan
1381*783abfa2SSai Prakash Ranjan			port{
1382*783abfa2SSai Prakash Ranjan				etm4_out: endpoint {
1383*783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in4>;
1384*783abfa2SSai Prakash Ranjan				};
1385*783abfa2SSai Prakash Ranjan			};
1386*783abfa2SSai Prakash Ranjan		};
1387*783abfa2SSai Prakash Ranjan
1388*783abfa2SSai Prakash Ranjan		etm@7d40000 {
1389*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1390*783abfa2SSai Prakash Ranjan			reg = <0x07d40000 0x1000>;
1391*783abfa2SSai Prakash Ranjan
1392*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1393*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1394*783abfa2SSai Prakash Ranjan
1395*783abfa2SSai Prakash Ranjan			cpu = <&CPU5>;
1396*783abfa2SSai Prakash Ranjan
1397*783abfa2SSai Prakash Ranjan			port{
1398*783abfa2SSai Prakash Ranjan				etm5_out: endpoint {
1399*783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in5>;
1400*783abfa2SSai Prakash Ranjan				};
1401*783abfa2SSai Prakash Ranjan			};
1402*783abfa2SSai Prakash Ranjan		};
1403*783abfa2SSai Prakash Ranjan
1404*783abfa2SSai Prakash Ranjan		etm@7e40000 {
1405*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1406*783abfa2SSai Prakash Ranjan			reg = <0x07e40000 0x1000>;
1407*783abfa2SSai Prakash Ranjan
1408*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1409*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1410*783abfa2SSai Prakash Ranjan
1411*783abfa2SSai Prakash Ranjan			cpu = <&CPU6>;
1412*783abfa2SSai Prakash Ranjan
1413*783abfa2SSai Prakash Ranjan			port{
1414*783abfa2SSai Prakash Ranjan				etm6_out: endpoint {
1415*783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in6>;
1416*783abfa2SSai Prakash Ranjan				};
1417*783abfa2SSai Prakash Ranjan			};
1418*783abfa2SSai Prakash Ranjan		};
1419*783abfa2SSai Prakash Ranjan
1420*783abfa2SSai Prakash Ranjan		etm@7f40000 {
1421*783abfa2SSai Prakash Ranjan			compatible = "arm,coresight-etm4x", "arm,primecell";
1422*783abfa2SSai Prakash Ranjan			reg = <0x07f40000 0x1000>;
1423*783abfa2SSai Prakash Ranjan
1424*783abfa2SSai Prakash Ranjan			clocks = <&rpmcc RPM_SMD_QDSS_CLK>, <&rpmcc RPM_SMD_QDSS_A_CLK>;
1425*783abfa2SSai Prakash Ranjan			clock-names = "apb_pclk", "atclk";
1426*783abfa2SSai Prakash Ranjan
1427*783abfa2SSai Prakash Ranjan			cpu = <&CPU7>;
1428*783abfa2SSai Prakash Ranjan
1429*783abfa2SSai Prakash Ranjan			port{
1430*783abfa2SSai Prakash Ranjan				etm7_out: endpoint {
1431*783abfa2SSai Prakash Ranjan					remote-endpoint = <&apss_funnel_in7>;
1432*783abfa2SSai Prakash Ranjan				};
1433*783abfa2SSai Prakash Ranjan			};
1434*783abfa2SSai Prakash Ranjan		};
1435*783abfa2SSai Prakash Ranjan
143632a5da21SJeffrey Hugo		spmi_bus: spmi@800f000 {
143732a5da21SJeffrey Hugo			compatible = "qcom,spmi-pmic-arb";
143832a5da21SJeffrey Hugo			reg =	<0x0800f000 0x1000>,
143932a5da21SJeffrey Hugo				<0x08400000 0x1000000>,
144032a5da21SJeffrey Hugo				<0x09400000 0x1000000>,
144132a5da21SJeffrey Hugo				<0x0a400000 0x220000>,
144232a5da21SJeffrey Hugo				<0x0800a000 0x3000>;
144332a5da21SJeffrey Hugo			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
144432a5da21SJeffrey Hugo			interrupt-names = "periph_irq";
144532a5da21SJeffrey Hugo			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
144632a5da21SJeffrey Hugo			qcom,ee = <0>;
144732a5da21SJeffrey Hugo			qcom,channel = <0>;
144832a5da21SJeffrey Hugo			#address-cells = <2>;
144932a5da21SJeffrey Hugo			#size-cells = <0>;
145032a5da21SJeffrey Hugo			interrupt-controller;
145132a5da21SJeffrey Hugo			#interrupt-cells = <4>;
145232a5da21SJeffrey Hugo			cell-index = <0>;
145331c1f0e3SBjorn Andersson		};
145431c1f0e3SBjorn Andersson
1455026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
1456026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
1457026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
1458026dad8fSJeffrey Hugo			status = "disabled";
1459026dad8fSJeffrey Hugo			#address-cells = <1>;
1460026dad8fSJeffrey Hugo			#size-cells = <1>;
1461026dad8fSJeffrey Hugo			ranges;
1462026dad8fSJeffrey Hugo
1463026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
1464026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
1465026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
1466026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1467026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_SLEEP_CLK>;
1468026dad8fSJeffrey Hugo			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
1469026dad8fSJeffrey Hugo				      "sleep";
1470026dad8fSJeffrey Hugo
1471026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
1472026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
1473026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
1474026dad8fSJeffrey Hugo
1475026dad8fSJeffrey Hugo			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
1476026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
1477026dad8fSJeffrey Hugo			interrupt-names = "hs_phy_irq", "ss_phy_irq";
1478026dad8fSJeffrey Hugo
1479026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
1480026dad8fSJeffrey Hugo
1481026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
1482026dad8fSJeffrey Hugo
1483026dad8fSJeffrey Hugo			usb3_dwc3: dwc3@a800000 {
1484026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
1485026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
1486026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
1487026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
1488026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
1489026dad8fSJeffrey Hugo				phys = <&qusb2phy>, <&usb1_ssphy>;
1490026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
1491026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
1492026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
1493026dad8fSJeffrey Hugo			};
1494026dad8fSJeffrey Hugo		};
1495026dad8fSJeffrey Hugo
1496026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
1497026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
1498026dad8fSJeffrey Hugo			reg = <0x0c010000 0x18c>;
1499026dad8fSJeffrey Hugo			status = "disabled";
1500026dad8fSJeffrey Hugo			#clock-cells = <1>;
1501026dad8fSJeffrey Hugo			#address-cells = <1>;
1502026dad8fSJeffrey Hugo			#size-cells = <1>;
1503026dad8fSJeffrey Hugo			ranges;
1504026dad8fSJeffrey Hugo
1505026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
1506026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1507026dad8fSJeffrey Hugo				 <&gcc GCC_USB3_CLKREF_CLK>;
1508026dad8fSJeffrey Hugo			clock-names = "aux", "cfg_ahb", "ref";
1509026dad8fSJeffrey Hugo
1510026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
1511026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
1512026dad8fSJeffrey Hugo			reset-names = "phy", "common";
1513026dad8fSJeffrey Hugo
1514026dad8fSJeffrey Hugo			usb1_ssphy: lane@c010200 {
1515026dad8fSJeffrey Hugo				reg = <0xc010200 0x128>,
1516026dad8fSJeffrey Hugo				      <0xc010400 0x200>,
1517026dad8fSJeffrey Hugo				      <0xc010c00 0x20c>,
1518026dad8fSJeffrey Hugo				      <0xc010600 0x128>,
1519026dad8fSJeffrey Hugo				      <0xc010800 0x200>;
1520026dad8fSJeffrey Hugo				#phy-cells = <0>;
1521026dad8fSJeffrey Hugo				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
1522026dad8fSJeffrey Hugo				clock-names = "pipe0";
1523026dad8fSJeffrey Hugo				clock-output-names = "usb3_phy_pipe_clk_src";
1524026dad8fSJeffrey Hugo			};
1525026dad8fSJeffrey Hugo		};
1526026dad8fSJeffrey Hugo
1527026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
1528026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
1529026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
1530026dad8fSJeffrey Hugo			status = "disabled";
1531026dad8fSJeffrey Hugo			#phy-cells = <0>;
1532026dad8fSJeffrey Hugo
1533026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
1534026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
1535026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
1536026dad8fSJeffrey Hugo
1537026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
1538026dad8fSJeffrey Hugo
1539026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
1540026dad8fSJeffrey Hugo		};
1541026dad8fSJeffrey Hugo
15421cfce828SJeffrey Hugo		sdhc2: sdhci@c0a4900 {
15431cfce828SJeffrey Hugo			compatible = "qcom,sdhci-msm-v4";
154432a5da21SJeffrey Hugo			reg = <0x0c0a4900 0x314>, <0x0c0a4000 0x800>;
15451cfce828SJeffrey Hugo			reg-names = "hc_mem", "core_mem";
15461cfce828SJeffrey Hugo
15471cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
15481cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
15491cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
15501cfce828SJeffrey Hugo
15511cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
15521cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
15531cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
15541cfce828SJeffrey Hugo				 <&xo>;
15551cfce828SJeffrey Hugo			bus-width = <4>;
15561cfce828SJeffrey Hugo			status = "disabled";
15571cfce828SJeffrey Hugo		};
15581cfce828SJeffrey Hugo
15591e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
15601e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
15611e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
15621e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
15631e71d0c2SJeffrey Hugo
15641e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
15651e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
15661e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
15671e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
15681e71d0c2SJeffrey Hugo
15691e71d0c2SJeffrey Hugo			status = "disabled";
15701e71d0c2SJeffrey Hugo			#address-cells = <1>;
15711e71d0c2SJeffrey Hugo			#size-cells = <0>;
15721e71d0c2SJeffrey Hugo		};
15731e71d0c2SJeffrey Hugo
15741e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
15751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
15761e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
15771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
15781e71d0c2SJeffrey Hugo
15791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
15801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
15811e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
15821e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
15831e71d0c2SJeffrey Hugo
15841e71d0c2SJeffrey Hugo			status = "disabled";
15851e71d0c2SJeffrey Hugo			#address-cells = <1>;
15861e71d0c2SJeffrey Hugo			#size-cells = <0>;
15871e71d0c2SJeffrey Hugo		};
15881e71d0c2SJeffrey Hugo
15891e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
15901e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
15911e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
15921e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
15931e71d0c2SJeffrey Hugo
15941e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
15951e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
15961e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
15971e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
15981e71d0c2SJeffrey Hugo
15991e71d0c2SJeffrey Hugo			status = "disabled";
16001e71d0c2SJeffrey Hugo			#address-cells = <1>;
16011e71d0c2SJeffrey Hugo			#size-cells = <0>;
16021e71d0c2SJeffrey Hugo		};
16031e71d0c2SJeffrey Hugo
16041e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
16051e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16061e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
16071e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
16081e71d0c2SJeffrey Hugo
16091e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
16101e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16111e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16121e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16131e71d0c2SJeffrey Hugo
16141e71d0c2SJeffrey Hugo			status = "disabled";
16151e71d0c2SJeffrey Hugo			#address-cells = <1>;
16161e71d0c2SJeffrey Hugo			#size-cells = <0>;
16171e71d0c2SJeffrey Hugo		};
16181e71d0c2SJeffrey Hugo
16191e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
16201e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16211e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
16221e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
16231e71d0c2SJeffrey Hugo
16241e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
16251e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16261e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16271e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16281e71d0c2SJeffrey Hugo
16291e71d0c2SJeffrey Hugo			status = "disabled";
16301e71d0c2SJeffrey Hugo			#address-cells = <1>;
16311e71d0c2SJeffrey Hugo			#size-cells = <0>;
16321e71d0c2SJeffrey Hugo		};
16331e71d0c2SJeffrey Hugo
16341e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
16351e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16361e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
16371e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
16381e71d0c2SJeffrey Hugo
16391e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
16401e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
16411e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
16421e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
16431e71d0c2SJeffrey Hugo
16441e71d0c2SJeffrey Hugo			status = "disabled";
16451e71d0c2SJeffrey Hugo			#address-cells = <1>;
16461e71d0c2SJeffrey Hugo			#size-cells = <0>;
16471e71d0c2SJeffrey Hugo		};
16481e71d0c2SJeffrey Hugo
164932a5da21SJeffrey Hugo		blsp2_uart1: serial@c1b0000 {
165032a5da21SJeffrey Hugo			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
165132a5da21SJeffrey Hugo			reg = <0x0c1b0000 0x1000>;
165232a5da21SJeffrey Hugo			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
165332a5da21SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
165432a5da21SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
165532a5da21SJeffrey Hugo			clock-names = "core", "iface";
165632a5da21SJeffrey Hugo			status = "disabled";
165732a5da21SJeffrey Hugo		};
165832a5da21SJeffrey Hugo
16591e71d0c2SJeffrey Hugo		blsp2_i2c0: i2c@c1b5000 {
16601e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16611e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
16621e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
16631e71d0c2SJeffrey Hugo
16641e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
16651e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_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		blsp2_i2c1: i2c@c1b6000 {
16751e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16761e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
16771e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
16781e71d0c2SJeffrey Hugo
16791e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
16801e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_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		blsp2_i2c2: i2c@c1b7000 {
16901e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
16911e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
16921e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
16931e71d0c2SJeffrey Hugo
16941e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
16951e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_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		blsp2_i2c3: i2c@c1b8000 {
17051e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17061e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
17071e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
17081e71d0c2SJeffrey Hugo
17091e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
17101e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_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
17191e71d0c2SJeffrey Hugo		blsp2_i2c4: i2c@c1b9000 {
17201e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
17211e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
17221e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
17231e71d0c2SJeffrey Hugo
17241e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
17251e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17261e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17271e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17281e71d0c2SJeffrey Hugo
17291e71d0c2SJeffrey Hugo			status = "disabled";
17301e71d0c2SJeffrey Hugo			#address-cells = <1>;
17311e71d0c2SJeffrey Hugo			#size-cells = <0>;
17321e71d0c2SJeffrey Hugo		};
17331e71d0c2SJeffrey Hugo
17341e71d0c2SJeffrey Hugo		blsp2_i2c5: i2c@c1ba000 {
17351e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
1736c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
17371e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
17381e71d0c2SJeffrey Hugo
17391e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
17401e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
17411e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
17421e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
17431e71d0c2SJeffrey Hugo
17441e71d0c2SJeffrey Hugo			status = "disabled";
17451e71d0c2SJeffrey Hugo			#address-cells = <1>;
17461e71d0c2SJeffrey Hugo			#size-cells = <0>;
17471e71d0c2SJeffrey Hugo		};
17481e71d0c2SJeffrey Hugo
174932a5da21SJeffrey Hugo		apcs_glb: mailbox@17911000 {
175032a5da21SJeffrey Hugo			compatible = "qcom,msm8998-apcs-hmss-global";
175132a5da21SJeffrey Hugo			reg = <0x17911000 0x1000>;
175232a5da21SJeffrey Hugo
175332a5da21SJeffrey Hugo			#mbox-cells = <1>;
17544807c71cSJoonwoo Park		};
17554807c71cSJoonwoo Park
17564807c71cSJoonwoo Park		timer@17920000 {
17574807c71cSJoonwoo Park			#address-cells = <1>;
17584807c71cSJoonwoo Park			#size-cells = <1>;
17594807c71cSJoonwoo Park			ranges;
17604807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
17614807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
17624807c71cSJoonwoo Park
17634807c71cSJoonwoo Park			frame@17921000 {
17644807c71cSJoonwoo Park				frame-number = <0>;
17654807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
17664807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
17674807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
17684807c71cSJoonwoo Park				      <0x17922000 0x1000>;
17694807c71cSJoonwoo Park			};
17704807c71cSJoonwoo Park
17714807c71cSJoonwoo Park			frame@17923000 {
17724807c71cSJoonwoo Park				frame-number = <1>;
17734807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
17744807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
17754807c71cSJoonwoo Park				status = "disabled";
17764807c71cSJoonwoo Park			};
17774807c71cSJoonwoo Park
17784807c71cSJoonwoo Park			frame@17924000 {
17794807c71cSJoonwoo Park				frame-number = <2>;
17804807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
17814807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
17824807c71cSJoonwoo Park				status = "disabled";
17834807c71cSJoonwoo Park			};
17844807c71cSJoonwoo Park
17854807c71cSJoonwoo Park			frame@17925000 {
17864807c71cSJoonwoo Park				frame-number = <3>;
17874807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
17884807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
17894807c71cSJoonwoo Park				status = "disabled";
17904807c71cSJoonwoo Park			};
17914807c71cSJoonwoo Park
17924807c71cSJoonwoo Park			frame@17926000 {
17934807c71cSJoonwoo Park				frame-number = <4>;
17944807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
17954807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
17964807c71cSJoonwoo Park				status = "disabled";
17974807c71cSJoonwoo Park			};
17984807c71cSJoonwoo Park
17994807c71cSJoonwoo Park			frame@17927000 {
18004807c71cSJoonwoo Park				frame-number = <5>;
18014807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
18024807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
18034807c71cSJoonwoo Park				status = "disabled";
18044807c71cSJoonwoo Park			};
18054807c71cSJoonwoo Park
18064807c71cSJoonwoo Park			frame@17928000 {
18074807c71cSJoonwoo Park				frame-number = <6>;
18084807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
18094807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
18104807c71cSJoonwoo Park				status = "disabled";
18114807c71cSJoonwoo Park			};
18124807c71cSJoonwoo Park		};
18134807c71cSJoonwoo Park
18144807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
18154807c71cSJoonwoo Park			compatible = "arm,gic-v3";
18164807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
18174807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
18184807c71cSJoonwoo Park			#interrupt-cells = <3>;
18194807c71cSJoonwoo Park			#address-cells = <1>;
18204807c71cSJoonwoo Park			#size-cells = <1>;
18214807c71cSJoonwoo Park			ranges;
18224807c71cSJoonwoo Park			interrupt-controller;
18234807c71cSJoonwoo Park			#redistributor-regions = <1>;
18244807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
18254807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
18264807c71cSJoonwoo Park		};
18274807c71cSJoonwoo Park	};
18284807c71cSJoonwoo Park};
18296da80161SJeffrey Hugo
18306da80161SJeffrey Hugo#include "msm8998-pins.dtsi"
1831