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>
7*460f13caSSibi 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";
824807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
834807c71cSJoonwoo Park			L2_0: l2-cache {
844807c71cSJoonwoo Park				compatible = "arm,arch-cache";
854807c71cSJoonwoo Park				cache-level = <2>;
864807c71cSJoonwoo Park			};
874807c71cSJoonwoo Park			L1_I_0: l1-icache {
884807c71cSJoonwoo Park				compatible = "arm,arch-cache";
894807c71cSJoonwoo Park			};
904807c71cSJoonwoo Park			L1_D_0: l1-dcache {
914807c71cSJoonwoo Park				compatible = "arm,arch-cache";
924807c71cSJoonwoo Park			};
934807c71cSJoonwoo Park		};
944807c71cSJoonwoo Park
954807c71cSJoonwoo Park		CPU1: cpu@1 {
964807c71cSJoonwoo Park			device_type = "cpu";
974807c71cSJoonwoo Park			compatible = "arm,armv8";
984807c71cSJoonwoo Park			reg = <0x0 0x1>;
994807c71cSJoonwoo Park			enable-method = "psci";
1004807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1014807c71cSJoonwoo Park			L1_I_1: l1-icache {
1024807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1034807c71cSJoonwoo Park			};
1044807c71cSJoonwoo Park			L1_D_1: l1-dcache {
1054807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1064807c71cSJoonwoo Park			};
1074807c71cSJoonwoo Park		};
1084807c71cSJoonwoo Park
1094807c71cSJoonwoo Park		CPU2: cpu@2 {
1104807c71cSJoonwoo Park			device_type = "cpu";
1114807c71cSJoonwoo Park			compatible = "arm,armv8";
1124807c71cSJoonwoo Park			reg = <0x0 0x2>;
1134807c71cSJoonwoo Park			enable-method = "psci";
1144807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1154807c71cSJoonwoo Park			L1_I_2: l1-icache {
1164807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1174807c71cSJoonwoo Park			};
1184807c71cSJoonwoo Park			L1_D_2: l1-dcache {
1194807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1204807c71cSJoonwoo Park			};
1214807c71cSJoonwoo Park		};
1224807c71cSJoonwoo Park
1234807c71cSJoonwoo Park		CPU3: cpu@3 {
1244807c71cSJoonwoo Park			device_type = "cpu";
1254807c71cSJoonwoo Park			compatible = "arm,armv8";
1264807c71cSJoonwoo Park			reg = <0x0 0x3>;
1274807c71cSJoonwoo Park			enable-method = "psci";
1284807c71cSJoonwoo Park			next-level-cache = <&L2_0>;
1294807c71cSJoonwoo Park			L1_I_3: l1-icache {
1304807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1314807c71cSJoonwoo Park			};
1324807c71cSJoonwoo Park			L1_D_3: l1-dcache {
1334807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1344807c71cSJoonwoo Park			};
1354807c71cSJoonwoo Park		};
1364807c71cSJoonwoo Park
1374807c71cSJoonwoo Park		CPU4: cpu@100 {
1384807c71cSJoonwoo Park			device_type = "cpu";
1394807c71cSJoonwoo Park			compatible = "arm,armv8";
1404807c71cSJoonwoo Park			reg = <0x0 0x100>;
1414807c71cSJoonwoo Park			enable-method = "psci";
1424807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1434807c71cSJoonwoo Park			L2_1: l2-cache {
1444807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1454807c71cSJoonwoo Park				cache-level = <2>;
1464807c71cSJoonwoo Park			};
1474807c71cSJoonwoo Park			L1_I_100: l1-icache {
1484807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1494807c71cSJoonwoo Park			};
1504807c71cSJoonwoo Park			L1_D_100: l1-dcache {
1514807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1524807c71cSJoonwoo Park			};
1534807c71cSJoonwoo Park		};
1544807c71cSJoonwoo Park
1554807c71cSJoonwoo Park		CPU5: cpu@101 {
1564807c71cSJoonwoo Park			device_type = "cpu";
1574807c71cSJoonwoo Park			compatible = "arm,armv8";
1584807c71cSJoonwoo Park			reg = <0x0 0x101>;
1594807c71cSJoonwoo Park			enable-method = "psci";
1604807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1614807c71cSJoonwoo Park			L1_I_101: l1-icache {
1624807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1634807c71cSJoonwoo Park			};
1644807c71cSJoonwoo Park			L1_D_101: l1-dcache {
1654807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1664807c71cSJoonwoo Park			};
1674807c71cSJoonwoo Park		};
1684807c71cSJoonwoo Park
1694807c71cSJoonwoo Park		CPU6: cpu@102 {
1704807c71cSJoonwoo Park			device_type = "cpu";
1714807c71cSJoonwoo Park			compatible = "arm,armv8";
1724807c71cSJoonwoo Park			reg = <0x0 0x102>;
1734807c71cSJoonwoo Park			enable-method = "psci";
1744807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1754807c71cSJoonwoo Park			L1_I_102: l1-icache {
1764807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1774807c71cSJoonwoo Park			};
1784807c71cSJoonwoo Park			L1_D_102: l1-dcache {
1794807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1804807c71cSJoonwoo Park			};
1814807c71cSJoonwoo Park		};
1824807c71cSJoonwoo Park
1834807c71cSJoonwoo Park		CPU7: cpu@103 {
1844807c71cSJoonwoo Park			device_type = "cpu";
1854807c71cSJoonwoo Park			compatible = "arm,armv8";
1864807c71cSJoonwoo Park			reg = <0x0 0x103>;
1874807c71cSJoonwoo Park			enable-method = "psci";
1884807c71cSJoonwoo Park			next-level-cache = <&L2_1>;
1894807c71cSJoonwoo Park			L1_I_103: l1-icache {
1904807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1914807c71cSJoonwoo Park			};
1924807c71cSJoonwoo Park			L1_D_103: l1-dcache {
1934807c71cSJoonwoo Park				compatible = "arm,arch-cache";
1944807c71cSJoonwoo Park			};
1954807c71cSJoonwoo Park		};
1964807c71cSJoonwoo Park
1974807c71cSJoonwoo Park		cpu-map {
1984807c71cSJoonwoo Park			cluster0 {
1994807c71cSJoonwoo Park				core0 {
2004807c71cSJoonwoo Park					cpu = <&CPU0>;
2014807c71cSJoonwoo Park				};
2024807c71cSJoonwoo Park
2034807c71cSJoonwoo Park				core1 {
2044807c71cSJoonwoo Park					cpu = <&CPU1>;
2054807c71cSJoonwoo Park				};
2064807c71cSJoonwoo Park
2074807c71cSJoonwoo Park				core2 {
2084807c71cSJoonwoo Park					cpu = <&CPU2>;
2094807c71cSJoonwoo Park				};
2104807c71cSJoonwoo Park
2114807c71cSJoonwoo Park				core3 {
2124807c71cSJoonwoo Park					cpu = <&CPU3>;
2134807c71cSJoonwoo Park				};
2144807c71cSJoonwoo Park			};
2154807c71cSJoonwoo Park
2164807c71cSJoonwoo Park			cluster1 {
2174807c71cSJoonwoo Park				core0 {
2184807c71cSJoonwoo Park					cpu = <&CPU4>;
2194807c71cSJoonwoo Park				};
2204807c71cSJoonwoo Park
2214807c71cSJoonwoo Park				core1 {
2224807c71cSJoonwoo Park					cpu = <&CPU5>;
2234807c71cSJoonwoo Park				};
2244807c71cSJoonwoo Park
2254807c71cSJoonwoo Park				core2 {
2264807c71cSJoonwoo Park					cpu = <&CPU6>;
2274807c71cSJoonwoo Park				};
2284807c71cSJoonwoo Park
2294807c71cSJoonwoo Park				core3 {
2304807c71cSJoonwoo Park					cpu = <&CPU7>;
2314807c71cSJoonwoo Park				};
2324807c71cSJoonwoo Park			};
2334807c71cSJoonwoo Park		};
2344807c71cSJoonwoo Park	};
2354807c71cSJoonwoo Park
236d850156aSBjorn Andersson	firmware {
237d850156aSBjorn Andersson		scm {
23870827d9fSBjorn Andersson			compatible = "qcom,scm-msm8998", "qcom,scm";
239d850156aSBjorn Andersson		};
240d850156aSBjorn Andersson	};
241d850156aSBjorn Andersson
242c7833949SBjorn Andersson	tcsr_mutex: hwlock {
243c7833949SBjorn Andersson		compatible = "qcom,tcsr-mutex";
244c7833949SBjorn Andersson		syscon = <&tcsr_mutex_regs 0 0x1000>;
245c7833949SBjorn Andersson		#hwlock-cells = <1>;
246c7833949SBjorn Andersson	};
247c7833949SBjorn Andersson
2484807c71cSJoonwoo Park	psci {
2494807c71cSJoonwoo Park		compatible = "arm,psci-1.0";
2504807c71cSJoonwoo Park		method = "smc";
2514807c71cSJoonwoo Park	};
2524807c71cSJoonwoo Park
25331c1f0e3SBjorn Andersson	rpm-glink {
25431c1f0e3SBjorn Andersson		compatible = "qcom,glink-rpm";
25531c1f0e3SBjorn Andersson
25631c1f0e3SBjorn Andersson		interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
25731c1f0e3SBjorn Andersson		qcom,rpm-msg-ram = <&rpm_msg_ram>;
25831c1f0e3SBjorn Andersson		mboxes = <&apcs_glb 0>;
25931c1f0e3SBjorn Andersson
26031c1f0e3SBjorn Andersson		rpm_requests: rpm-requests {
26131c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msm8998";
26231c1f0e3SBjorn Andersson			qcom,glink-channels = "rpm_requests";
2631fb28636SMarc Gonzalez
2641fb28636SMarc Gonzalez			rpmcc: clock-controller {
2651fb28636SMarc Gonzalez				compatible = "qcom,rpmcc-msm8998", "qcom,rpmcc";
2661fb28636SMarc Gonzalez				#clock-cells = <1>;
2671fb28636SMarc Gonzalez			};
268*460f13caSSibi Sankar
269*460f13caSSibi Sankar			rpmpd: power-controller {
270*460f13caSSibi Sankar				compatible = "qcom,msm8998-rpmpd";
271*460f13caSSibi Sankar				#power-domain-cells = <1>;
272*460f13caSSibi Sankar				operating-points-v2 = <&rpmpd_opp_table>;
273*460f13caSSibi Sankar
274*460f13caSSibi Sankar				rpmpd_opp_table: opp-table {
275*460f13caSSibi Sankar					compatible = "operating-points-v2";
276*460f13caSSibi Sankar
277*460f13caSSibi Sankar					rpmpd_opp_ret: opp1 {
278*460f13caSSibi Sankar						opp-level = <16>;
279*460f13caSSibi Sankar					};
280*460f13caSSibi Sankar
281*460f13caSSibi Sankar					rpmpd_opp_ret_plus: opp2 {
282*460f13caSSibi Sankar						opp-level = <32>;
283*460f13caSSibi Sankar					};
284*460f13caSSibi Sankar
285*460f13caSSibi Sankar					rpmpd_opp_min_svs: opp3 {
286*460f13caSSibi Sankar						opp-level = <48>;
287*460f13caSSibi Sankar					};
288*460f13caSSibi Sankar
289*460f13caSSibi Sankar					rpmpd_opp_low_svs: opp4 {
290*460f13caSSibi Sankar						opp-level = <64>;
291*460f13caSSibi Sankar					};
292*460f13caSSibi Sankar
293*460f13caSSibi Sankar					rpmpd_opp_svs: opp5 {
294*460f13caSSibi Sankar						opp-level = <128>;
295*460f13caSSibi Sankar					};
296*460f13caSSibi Sankar
297*460f13caSSibi Sankar					rpmpd_opp_svs_plus: opp6 {
298*460f13caSSibi Sankar						opp-level = <192>;
299*460f13caSSibi Sankar					};
300*460f13caSSibi Sankar
301*460f13caSSibi Sankar					rpmpd_opp_nom: opp7 {
302*460f13caSSibi Sankar						opp-level = <256>;
303*460f13caSSibi Sankar					};
304*460f13caSSibi Sankar
305*460f13caSSibi Sankar					rpmpd_opp_nom_plus: opp8 {
306*460f13caSSibi Sankar						opp-level = <320>;
307*460f13caSSibi Sankar					};
308*460f13caSSibi Sankar
309*460f13caSSibi Sankar					rpmpd_opp_turbo: opp9 {
310*460f13caSSibi Sankar						opp-level = <384>;
311*460f13caSSibi Sankar					};
312*460f13caSSibi Sankar
313*460f13caSSibi Sankar					rpmpd_opp_turbo_plus: opp10 {
314*460f13caSSibi Sankar						opp-level = <512>;
315*460f13caSSibi Sankar					};
316*460f13caSSibi Sankar				};
317*460f13caSSibi Sankar			};
31831c1f0e3SBjorn Andersson		};
31931c1f0e3SBjorn Andersson	};
32031c1f0e3SBjorn Andersson
321c7833949SBjorn Andersson	smem {
322c7833949SBjorn Andersson		compatible = "qcom,smem";
323c7833949SBjorn Andersson		memory-region = <&smem_mem>;
324c7833949SBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
325c7833949SBjorn Andersson	};
326c7833949SBjorn Andersson
327e8d006fdSBjorn Andersson	smp2p-lpass {
328e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
329e8d006fdSBjorn Andersson		qcom,smem = <443>, <429>;
330e8d006fdSBjorn Andersson
331e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
332e8d006fdSBjorn Andersson
333e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 10>;
334e8d006fdSBjorn Andersson
335e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
336e8d006fdSBjorn Andersson		qcom,remote-pid = <2>;
337e8d006fdSBjorn Andersson
338e8d006fdSBjorn Andersson		adsp_smp2p_out: master-kernel {
339e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
340e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
341e8d006fdSBjorn Andersson		};
342e8d006fdSBjorn Andersson
343e8d006fdSBjorn Andersson		adsp_smp2p_in: slave-kernel {
344e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
345e8d006fdSBjorn Andersson
346e8d006fdSBjorn Andersson			interrupt-controller;
347e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
348e8d006fdSBjorn Andersson		};
349e8d006fdSBjorn Andersson	};
350e8d006fdSBjorn Andersson
351e8d006fdSBjorn Andersson	smp2p-mpss {
352e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
353e8d006fdSBjorn Andersson		qcom,smem = <435>, <428>;
354e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 451 IRQ_TYPE_EDGE_RISING>;
355e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 14>;
356e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
357e8d006fdSBjorn Andersson		qcom,remote-pid = <1>;
358e8d006fdSBjorn Andersson
359e8d006fdSBjorn Andersson		modem_smp2p_out: master-kernel {
360e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
361e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
362e8d006fdSBjorn Andersson		};
363e8d006fdSBjorn Andersson
364e8d006fdSBjorn Andersson		modem_smp2p_in: slave-kernel {
365e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
366e8d006fdSBjorn Andersson			interrupt-controller;
367e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
368e8d006fdSBjorn Andersson		};
369e8d006fdSBjorn Andersson	};
370e8d006fdSBjorn Andersson
371e8d006fdSBjorn Andersson	smp2p-slpi {
372e8d006fdSBjorn Andersson		compatible = "qcom,smp2p";
373e8d006fdSBjorn Andersson		qcom,smem = <481>, <430>;
374e8d006fdSBjorn Andersson		interrupts = <GIC_SPI 178 IRQ_TYPE_EDGE_RISING>;
375e8d006fdSBjorn Andersson		mboxes = <&apcs_glb 26>;
376e8d006fdSBjorn Andersson		qcom,local-pid = <0>;
377e8d006fdSBjorn Andersson		qcom,remote-pid = <3>;
378e8d006fdSBjorn Andersson
379e8d006fdSBjorn Andersson		slpi_smp2p_out: master-kernel {
380e8d006fdSBjorn Andersson			qcom,entry-name = "master-kernel";
381e8d006fdSBjorn Andersson			#qcom,smem-state-cells = <1>;
382e8d006fdSBjorn Andersson		};
383e8d006fdSBjorn Andersson
384e8d006fdSBjorn Andersson		slpi_smp2p_in: slave-kernel {
385e8d006fdSBjorn Andersson			qcom,entry-name = "slave-kernel";
386e8d006fdSBjorn Andersson			interrupt-controller;
387e8d006fdSBjorn Andersson			#interrupt-cells = <2>;
388e8d006fdSBjorn Andersson		};
389e8d006fdSBjorn Andersson	};
390e8d006fdSBjorn Andersson
3914449b6f2SBjorn Andersson	thermal-zones {
392ae8876ddSAmit Kucheria		cpu0-thermal {
3934449b6f2SBjorn Andersson			polling-delay-passive = <250>;
3944449b6f2SBjorn Andersson			polling-delay = <1000>;
3954449b6f2SBjorn Andersson
396b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 1>;
3974449b6f2SBjorn Andersson
3984449b6f2SBjorn Andersson			trips {
399ae8876ddSAmit Kucheria				cpu0_alert0: trip-point@0 {
4004449b6f2SBjorn Andersson					temperature = <75000>;
4014449b6f2SBjorn Andersson					hysteresis = <2000>;
4024449b6f2SBjorn Andersson					type = "passive";
4034449b6f2SBjorn Andersson				};
4044449b6f2SBjorn Andersson
405ae8876ddSAmit Kucheria				cpu0_crit: cpu_crit {
4064449b6f2SBjorn Andersson					temperature = <110000>;
4074449b6f2SBjorn Andersson					hysteresis = <2000>;
4084449b6f2SBjorn Andersson					type = "critical";
4094449b6f2SBjorn Andersson				};
4104449b6f2SBjorn Andersson			};
4114449b6f2SBjorn Andersson		};
4124449b6f2SBjorn Andersson
413ae8876ddSAmit Kucheria		cpu1-thermal {
4144449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4154449b6f2SBjorn Andersson			polling-delay = <1000>;
4164449b6f2SBjorn Andersson
417b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 2>;
4184449b6f2SBjorn Andersson
4194449b6f2SBjorn Andersson			trips {
420ae8876ddSAmit Kucheria				cpu1_alert0: trip-point@0 {
4214449b6f2SBjorn Andersson					temperature = <75000>;
4224449b6f2SBjorn Andersson					hysteresis = <2000>;
4234449b6f2SBjorn Andersson					type = "passive";
4244449b6f2SBjorn Andersson				};
4254449b6f2SBjorn Andersson
426ae8876ddSAmit Kucheria				cpu1_crit: cpu_crit {
4274449b6f2SBjorn Andersson					temperature = <110000>;
4284449b6f2SBjorn Andersson					hysteresis = <2000>;
4294449b6f2SBjorn Andersson					type = "critical";
4304449b6f2SBjorn Andersson				};
4314449b6f2SBjorn Andersson			};
4324449b6f2SBjorn Andersson		};
4334449b6f2SBjorn Andersson
434ae8876ddSAmit Kucheria		cpu2-thermal {
4354449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4364449b6f2SBjorn Andersson			polling-delay = <1000>;
4374449b6f2SBjorn Andersson
438b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 3>;
4394449b6f2SBjorn Andersson
4404449b6f2SBjorn Andersson			trips {
441ae8876ddSAmit Kucheria				cpu2_alert0: trip-point@0 {
4424449b6f2SBjorn Andersson					temperature = <75000>;
4434449b6f2SBjorn Andersson					hysteresis = <2000>;
4444449b6f2SBjorn Andersson					type = "passive";
4454449b6f2SBjorn Andersson				};
4464449b6f2SBjorn Andersson
447ae8876ddSAmit Kucheria				cpu2_crit: cpu_crit {
4484449b6f2SBjorn Andersson					temperature = <110000>;
4494449b6f2SBjorn Andersson					hysteresis = <2000>;
4504449b6f2SBjorn Andersson					type = "critical";
4514449b6f2SBjorn Andersson				};
4524449b6f2SBjorn Andersson			};
4534449b6f2SBjorn Andersson		};
4544449b6f2SBjorn Andersson
455ae8876ddSAmit Kucheria		cpu3-thermal {
4564449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4574449b6f2SBjorn Andersson			polling-delay = <1000>;
4584449b6f2SBjorn Andersson
459b67d9c5dSAmit Kucheria			thermal-sensors = <&tsens0 4>;
4604449b6f2SBjorn Andersson
4614449b6f2SBjorn Andersson			trips {
462ae8876ddSAmit Kucheria				cpu3_alert0: trip-point@0 {
4634449b6f2SBjorn Andersson					temperature = <75000>;
4644449b6f2SBjorn Andersson					hysteresis = <2000>;
4654449b6f2SBjorn Andersson					type = "passive";
4664449b6f2SBjorn Andersson				};
4674449b6f2SBjorn Andersson
468ae8876ddSAmit Kucheria				cpu3_crit: cpu_crit {
4694449b6f2SBjorn Andersson					temperature = <110000>;
4704449b6f2SBjorn Andersson					hysteresis = <2000>;
4714449b6f2SBjorn Andersson					type = "critical";
4724449b6f2SBjorn Andersson				};
4734449b6f2SBjorn Andersson			};
4744449b6f2SBjorn Andersson		};
4754449b6f2SBjorn Andersson
476ae8876ddSAmit Kucheria		cpu4-thermal {
4774449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4784449b6f2SBjorn Andersson			polling-delay = <1000>;
4794449b6f2SBjorn Andersson
4804449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 7>;
4814449b6f2SBjorn Andersson
4824449b6f2SBjorn Andersson			trips {
483ae8876ddSAmit Kucheria				cpu4_alert0: trip-point@0 {
4844449b6f2SBjorn Andersson					temperature = <75000>;
4854449b6f2SBjorn Andersson					hysteresis = <2000>;
4864449b6f2SBjorn Andersson					type = "passive";
4874449b6f2SBjorn Andersson				};
4884449b6f2SBjorn Andersson
489ae8876ddSAmit Kucheria				cpu4_crit: cpu_crit {
4904449b6f2SBjorn Andersson					temperature = <110000>;
4914449b6f2SBjorn Andersson					hysteresis = <2000>;
4924449b6f2SBjorn Andersson					type = "critical";
4934449b6f2SBjorn Andersson				};
4944449b6f2SBjorn Andersson			};
4954449b6f2SBjorn Andersson		};
4964449b6f2SBjorn Andersson
497ae8876ddSAmit Kucheria		cpu5-thermal {
4984449b6f2SBjorn Andersson			polling-delay-passive = <250>;
4994449b6f2SBjorn Andersson			polling-delay = <1000>;
5004449b6f2SBjorn Andersson
5014449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 8>;
5024449b6f2SBjorn Andersson
5034449b6f2SBjorn Andersson			trips {
504ae8876ddSAmit Kucheria				cpu5_alert0: trip-point@0 {
5054449b6f2SBjorn Andersson					temperature = <75000>;
5064449b6f2SBjorn Andersson					hysteresis = <2000>;
5074449b6f2SBjorn Andersson					type = "passive";
5084449b6f2SBjorn Andersson				};
5094449b6f2SBjorn Andersson
510ae8876ddSAmit Kucheria				cpu5_crit: cpu_crit {
5114449b6f2SBjorn Andersson					temperature = <110000>;
5124449b6f2SBjorn Andersson					hysteresis = <2000>;
5134449b6f2SBjorn Andersson					type = "critical";
5144449b6f2SBjorn Andersson				};
5154449b6f2SBjorn Andersson			};
5164449b6f2SBjorn Andersson		};
5174449b6f2SBjorn Andersson
518ae8876ddSAmit Kucheria		cpu6-thermal {
5194449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5204449b6f2SBjorn Andersson			polling-delay = <1000>;
5214449b6f2SBjorn Andersson
5224449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 9>;
5234449b6f2SBjorn Andersson
5244449b6f2SBjorn Andersson			trips {
525ae8876ddSAmit Kucheria				cpu6_alert0: trip-point@0 {
5264449b6f2SBjorn Andersson					temperature = <75000>;
5274449b6f2SBjorn Andersson					hysteresis = <2000>;
5284449b6f2SBjorn Andersson					type = "passive";
5294449b6f2SBjorn Andersson				};
5304449b6f2SBjorn Andersson
531ae8876ddSAmit Kucheria				cpu6_crit: cpu_crit {
5324449b6f2SBjorn Andersson					temperature = <110000>;
5334449b6f2SBjorn Andersson					hysteresis = <2000>;
5344449b6f2SBjorn Andersson					type = "critical";
5354449b6f2SBjorn Andersson				};
5364449b6f2SBjorn Andersson			};
5374449b6f2SBjorn Andersson		};
5384449b6f2SBjorn Andersson
539ae8876ddSAmit Kucheria		cpu7-thermal {
5404449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5414449b6f2SBjorn Andersson			polling-delay = <1000>;
5424449b6f2SBjorn Andersson
5434449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 10>;
5444449b6f2SBjorn Andersson
5454449b6f2SBjorn Andersson			trips {
546ae8876ddSAmit Kucheria				cpu7_alert0: trip-point@0 {
5474449b6f2SBjorn Andersson					temperature = <75000>;
5484449b6f2SBjorn Andersson					hysteresis = <2000>;
5494449b6f2SBjorn Andersson					type = "passive";
5504449b6f2SBjorn Andersson				};
5514449b6f2SBjorn Andersson
552ae8876ddSAmit Kucheria				cpu7_crit: cpu_crit {
5534449b6f2SBjorn Andersson					temperature = <110000>;
5544449b6f2SBjorn Andersson					hysteresis = <2000>;
5554449b6f2SBjorn Andersson					type = "critical";
5564449b6f2SBjorn Andersson				};
5574449b6f2SBjorn Andersson			};
5584449b6f2SBjorn Andersson		};
5594449b6f2SBjorn Andersson
5602fa2d301SAmit Kucheria		gpu-thermal-bottom {
5612fa2d301SAmit Kucheria			polling-delay-passive = <250>;
5622fa2d301SAmit Kucheria			polling-delay = <1000>;
5632fa2d301SAmit Kucheria
5642fa2d301SAmit Kucheria			thermal-sensors = <&tsens0 12>;
5652fa2d301SAmit Kucheria
5662fa2d301SAmit Kucheria			trips {
5672fa2d301SAmit Kucheria				gpu1_alert0: trip-point@0 {
5682fa2d301SAmit Kucheria					temperature = <90000>;
5692fa2d301SAmit Kucheria					hysteresis = <2000>;
5702fa2d301SAmit Kucheria					type = "hot";
5712fa2d301SAmit Kucheria				};
5722fa2d301SAmit Kucheria			};
5732fa2d301SAmit Kucheria		};
5742fa2d301SAmit Kucheria
5752fa2d301SAmit Kucheria		gpu-thermal-top {
5764449b6f2SBjorn Andersson			polling-delay-passive = <250>;
5774449b6f2SBjorn Andersson			polling-delay = <1000>;
5784449b6f2SBjorn Andersson
5799284aa44SAmit Kucheria			thermal-sensors = <&tsens0 13>;
5802fa2d301SAmit Kucheria
5812fa2d301SAmit Kucheria			trips {
5822fa2d301SAmit Kucheria				gpu2_alert0: trip-point@0 {
5832fa2d301SAmit Kucheria					temperature = <90000>;
5842fa2d301SAmit Kucheria					hysteresis = <2000>;
5852fa2d301SAmit Kucheria					type = "hot";
5862fa2d301SAmit Kucheria				};
5872fa2d301SAmit Kucheria			};
5884449b6f2SBjorn Andersson		};
589e9d2729dSAmit Kucheria
590060f4211SAmit Kucheria		clust0-mhm-thermal {
591e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
592e9d2729dSAmit Kucheria			polling-delay = <1000>;
593e9d2729dSAmit Kucheria
594e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 5>;
595e9d2729dSAmit Kucheria
596e9d2729dSAmit Kucheria			trips {
597e9d2729dSAmit Kucheria				cluster0_mhm_alert0: trip-point@0 {
598e9d2729dSAmit Kucheria					temperature = <90000>;
599e9d2729dSAmit Kucheria					hysteresis = <2000>;
600e9d2729dSAmit Kucheria					type = "hot";
601e9d2729dSAmit Kucheria				};
602e9d2729dSAmit Kucheria			};
603e9d2729dSAmit Kucheria		};
604e9d2729dSAmit Kucheria
605060f4211SAmit Kucheria		clust1-mhm-thermal {
606e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
607e9d2729dSAmit Kucheria			polling-delay = <1000>;
608e9d2729dSAmit Kucheria
609e9d2729dSAmit Kucheria			thermal-sensors = <&tsens0 6>;
610e9d2729dSAmit Kucheria
611e9d2729dSAmit Kucheria			trips {
612e9d2729dSAmit Kucheria				cluster1_mhm_alert0: trip-point@0 {
613e9d2729dSAmit Kucheria					temperature = <90000>;
614e9d2729dSAmit Kucheria					hysteresis = <2000>;
615e9d2729dSAmit Kucheria					type = "hot";
616e9d2729dSAmit Kucheria				};
617e9d2729dSAmit Kucheria			};
618e9d2729dSAmit Kucheria		};
619e9d2729dSAmit Kucheria
620e9d2729dSAmit Kucheria		cluster1-l2-thermal {
6214449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6224449b6f2SBjorn Andersson			polling-delay = <1000>;
6234449b6f2SBjorn Andersson
6244449b6f2SBjorn Andersson			thermal-sensors = <&tsens0 11>;
6254449b6f2SBjorn Andersson
6264449b6f2SBjorn Andersson			trips {
627e9d2729dSAmit Kucheria				cluster1_l2_alert0: trip-point@0 {
628e9d2729dSAmit Kucheria					temperature = <90000>;
6294449b6f2SBjorn Andersson					hysteresis = <2000>;
630e9d2729dSAmit Kucheria					type = "hot";
6314449b6f2SBjorn Andersson				};
6324449b6f2SBjorn Andersson			};
6334449b6f2SBjorn Andersson		};
6344449b6f2SBjorn Andersson
635e9d2729dSAmit Kucheria		modem-thermal {
6364449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6374449b6f2SBjorn Andersson			polling-delay = <1000>;
6384449b6f2SBjorn Andersson
6394449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 1>;
6404449b6f2SBjorn Andersson
6414449b6f2SBjorn Andersson			trips {
642e9d2729dSAmit Kucheria				modem_alert0: trip-point@0 {
643e9d2729dSAmit Kucheria					temperature = <90000>;
6444449b6f2SBjorn Andersson					hysteresis = <2000>;
645e9d2729dSAmit Kucheria					type = "hot";
6464449b6f2SBjorn Andersson				};
6474449b6f2SBjorn Andersson			};
6484449b6f2SBjorn Andersson		};
6494449b6f2SBjorn Andersson
650e9d2729dSAmit Kucheria		mem-thermal {
651e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
652e9d2729dSAmit Kucheria			polling-delay = <1000>;
653e9d2729dSAmit Kucheria
654e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 2>;
655e9d2729dSAmit Kucheria
656e9d2729dSAmit Kucheria			trips {
657e9d2729dSAmit Kucheria				mem_alert0: trip-point@0 {
658e9d2729dSAmit Kucheria					temperature = <90000>;
659e9d2729dSAmit Kucheria					hysteresis = <2000>;
660e9d2729dSAmit Kucheria					type = "hot";
661e9d2729dSAmit Kucheria				};
662e9d2729dSAmit Kucheria			};
663e9d2729dSAmit Kucheria		};
664e9d2729dSAmit Kucheria
665e9d2729dSAmit Kucheria		wlan-thermal {
6664449b6f2SBjorn Andersson			polling-delay-passive = <250>;
6674449b6f2SBjorn Andersson			polling-delay = <1000>;
6684449b6f2SBjorn Andersson
6694449b6f2SBjorn Andersson			thermal-sensors = <&tsens1 3>;
670e9d2729dSAmit Kucheria
671e9d2729dSAmit Kucheria			trips {
672e9d2729dSAmit Kucheria				wlan_alert0: trip-point@0 {
673e9d2729dSAmit Kucheria					temperature = <90000>;
674e9d2729dSAmit Kucheria					hysteresis = <2000>;
675e9d2729dSAmit Kucheria					type = "hot";
676e9d2729dSAmit Kucheria				};
677e9d2729dSAmit Kucheria			};
678e9d2729dSAmit Kucheria		};
679e9d2729dSAmit Kucheria
680e9d2729dSAmit Kucheria		q6-dsp-thermal {
681e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
682e9d2729dSAmit Kucheria			polling-delay = <1000>;
683e9d2729dSAmit Kucheria
684e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 4>;
685e9d2729dSAmit Kucheria
686e9d2729dSAmit Kucheria			trips {
687e9d2729dSAmit Kucheria				q6_dsp_alert0: trip-point@0 {
688e9d2729dSAmit Kucheria					temperature = <90000>;
689e9d2729dSAmit Kucheria					hysteresis = <2000>;
690e9d2729dSAmit Kucheria					type = "hot";
691e9d2729dSAmit Kucheria				};
692e9d2729dSAmit Kucheria			};
693e9d2729dSAmit Kucheria		};
694e9d2729dSAmit Kucheria
695e9d2729dSAmit Kucheria		camera-thermal {
696e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
697e9d2729dSAmit Kucheria			polling-delay = <1000>;
698e9d2729dSAmit Kucheria
699e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 5>;
700e9d2729dSAmit Kucheria
701e9d2729dSAmit Kucheria			trips {
702e9d2729dSAmit Kucheria				camera_alert0: trip-point@0 {
703e9d2729dSAmit Kucheria					temperature = <90000>;
704e9d2729dSAmit Kucheria					hysteresis = <2000>;
705e9d2729dSAmit Kucheria					type = "hot";
706e9d2729dSAmit Kucheria				};
707e9d2729dSAmit Kucheria			};
708e9d2729dSAmit Kucheria		};
709e9d2729dSAmit Kucheria
710e9d2729dSAmit Kucheria		multimedia-thermal {
711e9d2729dSAmit Kucheria			polling-delay-passive = <250>;
712e9d2729dSAmit Kucheria			polling-delay = <1000>;
713e9d2729dSAmit Kucheria
714e9d2729dSAmit Kucheria			thermal-sensors = <&tsens1 6>;
715e9d2729dSAmit Kucheria
716e9d2729dSAmit Kucheria			trips {
717e9d2729dSAmit Kucheria				multimedia_alert0: trip-point@0 {
718e9d2729dSAmit Kucheria					temperature = <90000>;
719e9d2729dSAmit Kucheria					hysteresis = <2000>;
720e9d2729dSAmit Kucheria					type = "hot";
721e9d2729dSAmit Kucheria				};
722e9d2729dSAmit Kucheria			};
7234449b6f2SBjorn Andersson		};
7244449b6f2SBjorn Andersson	};
7254449b6f2SBjorn Andersson
7264807c71cSJoonwoo Park	timer {
7274807c71cSJoonwoo Park		compatible = "arm,armv8-timer";
7284807c71cSJoonwoo Park		interrupts = <GIC_PPI 1 IRQ_TYPE_LEVEL_LOW>,
7294807c71cSJoonwoo Park			     <GIC_PPI 2 IRQ_TYPE_LEVEL_LOW>,
7304807c71cSJoonwoo Park			     <GIC_PPI 3 IRQ_TYPE_LEVEL_LOW>,
7314807c71cSJoonwoo Park			     <GIC_PPI 0 IRQ_TYPE_LEVEL_LOW>;
7324807c71cSJoonwoo Park	};
7334807c71cSJoonwoo Park
7344807c71cSJoonwoo Park	soc: soc {
7354807c71cSJoonwoo Park		#address-cells = <1>;
7364807c71cSJoonwoo Park		#size-cells = <1>;
7374807c71cSJoonwoo Park		ranges = <0 0 0 0xffffffff>;
7384807c71cSJoonwoo Park		compatible = "simple-bus";
7394807c71cSJoonwoo Park
74031c1f0e3SBjorn Andersson		rpm_msg_ram: memory@68000 {
74131c1f0e3SBjorn Andersson			compatible = "qcom,rpm-msg-ram";
74231c1f0e3SBjorn Andersson			reg = <0x778000 0x7000>;
74331c1f0e3SBjorn Andersson		};
74431c1f0e3SBjorn Andersson
745f259e398SBjorn Andersson		qfprom: qfprom@780000 {
746f259e398SBjorn Andersson			compatible = "qcom,qfprom";
747f259e398SBjorn Andersson			reg = <0x780000 0x621c>;
748f259e398SBjorn Andersson			#address-cells = <1>;
749f259e398SBjorn Andersson			#size-cells = <1>;
750026dad8fSJeffrey Hugo
751026dad8fSJeffrey Hugo			qusb2_hstx_trim: hstx-trim@423a {
752026dad8fSJeffrey Hugo				reg = <0x423a 0x1>;
753026dad8fSJeffrey Hugo				bits = <0 4>;
754026dad8fSJeffrey Hugo			};
755f259e398SBjorn Andersson		};
756f259e398SBjorn Andersson
7574807c71cSJoonwoo Park		gcc: clock-controller@100000 {
7584807c71cSJoonwoo Park			compatible = "qcom,gcc-msm8998";
7594807c71cSJoonwoo Park			#clock-cells = <1>;
7604807c71cSJoonwoo Park			#reset-cells = <1>;
7614807c71cSJoonwoo Park			#power-domain-cells = <1>;
7624807c71cSJoonwoo Park			reg = <0x100000 0xb0000>;
7634807c71cSJoonwoo Park		};
7644807c71cSJoonwoo Park
7654807c71cSJoonwoo Park		tlmm: pinctrl@3400000 {
7664807c71cSJoonwoo Park			compatible = "qcom,msm8998-pinctrl";
7674807c71cSJoonwoo Park			reg = <0x3400000 0xc00000>;
7684807c71cSJoonwoo Park			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
7694807c71cSJoonwoo Park			gpio-controller;
7704807c71cSJoonwoo Park			#gpio-cells = <0x2>;
7714807c71cSJoonwoo Park			interrupt-controller;
7724807c71cSJoonwoo Park			#interrupt-cells = <0x2>;
7734807c71cSJoonwoo Park		};
7744807c71cSJoonwoo Park
7754807c71cSJoonwoo Park		spmi_bus: spmi@800f000 {
7764807c71cSJoonwoo Park			compatible = "qcom,spmi-pmic-arb";
7774807c71cSJoonwoo Park			reg =	<0x800f000 0x1000>,
7784807c71cSJoonwoo Park				<0x8400000 0x1000000>,
7794807c71cSJoonwoo Park				<0x9400000 0x1000000>,
7804807c71cSJoonwoo Park				<0xa400000 0x220000>,
7814807c71cSJoonwoo Park				<0x800a000 0x3000>;
7824807c71cSJoonwoo Park			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
7834807c71cSJoonwoo Park			interrupt-names = "periph_irq";
7844807c71cSJoonwoo Park			interrupts = <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>;
7854807c71cSJoonwoo Park			qcom,ee = <0>;
7864807c71cSJoonwoo Park			qcom,channel = <0>;
7874807c71cSJoonwoo Park			#address-cells = <2>;
7884807c71cSJoonwoo Park			#size-cells = <0>;
7894807c71cSJoonwoo Park			interrupt-controller;
7904807c71cSJoonwoo Park			#interrupt-cells = <4>;
7914807c71cSJoonwoo Park			cell-index = <0>;
7924807c71cSJoonwoo Park		};
7934807c71cSJoonwoo Park
79450325048SAmit Kucheria		tsens0: thermal@10ab000 {
7954449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
79650325048SAmit Kucheria			reg = <0x10ab000 0x1000>, /* TM */
79750325048SAmit Kucheria			      <0x10aa000 0x1000>; /* SROT */
7984449b6f2SBjorn Andersson
799280acabbSAmit Kucheria			#qcom,sensors = <14>;
8004449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8014449b6f2SBjorn Andersson		};
8024449b6f2SBjorn Andersson
80350325048SAmit Kucheria		tsens1: thermal@10ae000 {
8044449b6f2SBjorn Andersson			compatible = "qcom,msm8998-tsens", "qcom,tsens-v2";
80550325048SAmit Kucheria			reg = <0x10ae000 0x1000>, /* TM */
80650325048SAmit Kucheria			      <0x10ad000 0x1000>; /* SROT */
8074449b6f2SBjorn Andersson
8084449b6f2SBjorn Andersson			#qcom,sensors = <8>;
8094449b6f2SBjorn Andersson			#thermal-sensor-cells = <1>;
8104449b6f2SBjorn Andersson		};
8114449b6f2SBjorn Andersson
812c7833949SBjorn Andersson		tcsr_mutex_regs: syscon@1f40000 {
813c7833949SBjorn Andersson			compatible = "syscon";
814c7833949SBjorn Andersson			reg = <0x1f40000 0x20000>;
815c7833949SBjorn Andersson		};
816c7833949SBjorn Andersson
81731c1f0e3SBjorn Andersson		apcs_glb: mailbox@9820000 {
81831c1f0e3SBjorn Andersson			compatible = "qcom,msm8998-apcs-hmss-global";
81931c1f0e3SBjorn Andersson			reg = <0x17911000 0x1000>;
82031c1f0e3SBjorn Andersson
82131c1f0e3SBjorn Andersson			#mbox-cells = <1>;
82231c1f0e3SBjorn Andersson		};
82331c1f0e3SBjorn Andersson
824026dad8fSJeffrey Hugo		usb3: usb@a8f8800 {
825026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-dwc3", "qcom,dwc3";
826026dad8fSJeffrey Hugo			reg = <0x0a8f8800 0x400>;
827026dad8fSJeffrey Hugo			status = "disabled";
828026dad8fSJeffrey Hugo			#address-cells = <1>;
829026dad8fSJeffrey Hugo			#size-cells = <1>;
830026dad8fSJeffrey Hugo			ranges;
831026dad8fSJeffrey Hugo
832026dad8fSJeffrey Hugo			clocks = <&gcc GCC_CFG_NOC_USB3_AXI_CLK>,
833026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MASTER_CLK>,
834026dad8fSJeffrey Hugo				 <&gcc GCC_AGGRE1_USB3_AXI_CLK>,
835026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_MOCK_UTMI_CLK>,
836026dad8fSJeffrey Hugo				 <&gcc GCC_USB30_SLEEP_CLK>;
837026dad8fSJeffrey Hugo			clock-names = "cfg_noc", "core", "iface", "mock_utmi",
838026dad8fSJeffrey Hugo				      "sleep";
839026dad8fSJeffrey Hugo
840026dad8fSJeffrey Hugo			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
841026dad8fSJeffrey Hugo					  <&gcc GCC_USB30_MASTER_CLK>;
842026dad8fSJeffrey Hugo			assigned-clock-rates = <19200000>, <120000000>;
843026dad8fSJeffrey Hugo
844026dad8fSJeffrey Hugo			interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
845026dad8fSJeffrey Hugo				     <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
846026dad8fSJeffrey Hugo			interrupt-names = "hs_phy_irq", "ss_phy_irq";
847026dad8fSJeffrey Hugo
848026dad8fSJeffrey Hugo			power-domains = <&gcc USB_30_GDSC>;
849026dad8fSJeffrey Hugo
850026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB_30_BCR>;
851026dad8fSJeffrey Hugo
852026dad8fSJeffrey Hugo			usb3_dwc3: dwc3@a800000 {
853026dad8fSJeffrey Hugo				compatible = "snps,dwc3";
854026dad8fSJeffrey Hugo				reg = <0x0a800000 0xcd00>;
855026dad8fSJeffrey Hugo				interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
856026dad8fSJeffrey Hugo				snps,dis_u2_susphy_quirk;
857026dad8fSJeffrey Hugo				snps,dis_enblslpm_quirk;
858026dad8fSJeffrey Hugo				phys = <&qusb2phy>, <&usb1_ssphy>;
859026dad8fSJeffrey Hugo				phy-names = "usb2-phy", "usb3-phy";
860026dad8fSJeffrey Hugo				snps,has-lpm-erratum;
861026dad8fSJeffrey Hugo				snps,hird-threshold = /bits/ 8 <0x10>;
862026dad8fSJeffrey Hugo			};
863026dad8fSJeffrey Hugo		};
864026dad8fSJeffrey Hugo
865026dad8fSJeffrey Hugo		usb3phy: phy@c010000 {
866026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qmp-usb3-phy";
867026dad8fSJeffrey Hugo			reg = <0x0c010000 0x18c>;
868026dad8fSJeffrey Hugo			status = "disabled";
869026dad8fSJeffrey Hugo			#clock-cells = <1>;
870026dad8fSJeffrey Hugo			#address-cells = <1>;
871026dad8fSJeffrey Hugo			#size-cells = <1>;
872026dad8fSJeffrey Hugo			ranges;
873026dad8fSJeffrey Hugo
874026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB3_PHY_AUX_CLK>,
875026dad8fSJeffrey Hugo				 <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
876026dad8fSJeffrey Hugo				 <&gcc GCC_USB3_CLKREF_CLK>;
877026dad8fSJeffrey Hugo			clock-names = "aux", "cfg_ahb", "ref";
878026dad8fSJeffrey Hugo
879026dad8fSJeffrey Hugo			resets = <&gcc GCC_USB3_PHY_BCR>,
880026dad8fSJeffrey Hugo				 <&gcc GCC_USB3PHY_PHY_BCR>;
881026dad8fSJeffrey Hugo			reset-names = "phy", "common";
882026dad8fSJeffrey Hugo
883026dad8fSJeffrey Hugo			usb1_ssphy: lane@c010200 {
884026dad8fSJeffrey Hugo				reg = <0xc010200 0x128>,
885026dad8fSJeffrey Hugo				      <0xc010400 0x200>,
886026dad8fSJeffrey Hugo				      <0xc010c00 0x20c>,
887026dad8fSJeffrey Hugo				      <0xc010600 0x128>,
888026dad8fSJeffrey Hugo				      <0xc010800 0x200>;
889026dad8fSJeffrey Hugo				#phy-cells = <0>;
890026dad8fSJeffrey Hugo				clocks = <&gcc GCC_USB3_PHY_PIPE_CLK>;
891026dad8fSJeffrey Hugo				clock-names = "pipe0";
892026dad8fSJeffrey Hugo				clock-output-names = "usb3_phy_pipe_clk_src";
893026dad8fSJeffrey Hugo			};
894026dad8fSJeffrey Hugo		};
895026dad8fSJeffrey Hugo
896026dad8fSJeffrey Hugo		qusb2phy: phy@c012000 {
897026dad8fSJeffrey Hugo			compatible = "qcom,msm8998-qusb2-phy";
898026dad8fSJeffrey Hugo			reg = <0x0c012000 0x2a8>;
899026dad8fSJeffrey Hugo			status = "disabled";
900026dad8fSJeffrey Hugo			#phy-cells = <0>;
901026dad8fSJeffrey Hugo
902026dad8fSJeffrey Hugo			clocks = <&gcc GCC_USB_PHY_CFG_AHB2PHY_CLK>,
903026dad8fSJeffrey Hugo				 <&gcc GCC_RX1_USB2_CLKREF_CLK>;
904026dad8fSJeffrey Hugo			clock-names = "cfg_ahb", "ref";
905026dad8fSJeffrey Hugo
906026dad8fSJeffrey Hugo			resets = <&gcc GCC_QUSB2PHY_PRIM_BCR>;
907026dad8fSJeffrey Hugo
908026dad8fSJeffrey Hugo			nvmem-cells = <&qusb2_hstx_trim>;
909026dad8fSJeffrey Hugo		};
910026dad8fSJeffrey Hugo
9111cfce828SJeffrey Hugo		sdhc2: sdhci@c0a4900 {
9121cfce828SJeffrey Hugo			compatible = "qcom,sdhci-msm-v4";
9131cfce828SJeffrey Hugo			reg = <0xc0a4900 0x314>, <0xc0a4000 0x800>;
9141cfce828SJeffrey Hugo			reg-names = "hc_mem", "core_mem";
9151cfce828SJeffrey Hugo
9161cfce828SJeffrey Hugo			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
9171cfce828SJeffrey Hugo				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
9181cfce828SJeffrey Hugo			interrupt-names = "hc_irq", "pwr_irq";
9191cfce828SJeffrey Hugo
9201cfce828SJeffrey Hugo			clock-names = "iface", "core", "xo";
9211cfce828SJeffrey Hugo			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
9221cfce828SJeffrey Hugo				 <&gcc GCC_SDCC2_APPS_CLK>,
9231cfce828SJeffrey Hugo				 <&xo>;
9241cfce828SJeffrey Hugo			bus-width = <4>;
9251cfce828SJeffrey Hugo			status = "disabled";
9261cfce828SJeffrey Hugo		};
9271cfce828SJeffrey Hugo
9281e71d0c2SJeffrey Hugo		blsp1_i2c1: i2c@c175000 {
9291e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
9301e71d0c2SJeffrey Hugo			reg = <0x0c175000 0x600>;
9311e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
9321e71d0c2SJeffrey Hugo
9331e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
9341e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
9351e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
9361e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
9371e71d0c2SJeffrey Hugo
9381e71d0c2SJeffrey Hugo			status = "disabled";
9391e71d0c2SJeffrey Hugo			#address-cells = <1>;
9401e71d0c2SJeffrey Hugo			#size-cells = <0>;
9411e71d0c2SJeffrey Hugo		};
9421e71d0c2SJeffrey Hugo
9431e71d0c2SJeffrey Hugo		blsp1_i2c2: i2c@c176000 {
9441e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
9451e71d0c2SJeffrey Hugo			reg = <0x0c176000 0x600>;
9461e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
9471e71d0c2SJeffrey Hugo
9481e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
9491e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
9501e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
9511e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
9521e71d0c2SJeffrey Hugo
9531e71d0c2SJeffrey Hugo			status = "disabled";
9541e71d0c2SJeffrey Hugo			#address-cells = <1>;
9551e71d0c2SJeffrey Hugo			#size-cells = <0>;
9561e71d0c2SJeffrey Hugo		};
9571e71d0c2SJeffrey Hugo
9581e71d0c2SJeffrey Hugo		blsp1_i2c3: i2c@c177000 {
9591e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
9601e71d0c2SJeffrey Hugo			reg = <0x0c177000 0x600>;
9611e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
9621e71d0c2SJeffrey Hugo
9631e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
9641e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
9651e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
9661e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
9671e71d0c2SJeffrey Hugo
9681e71d0c2SJeffrey Hugo			status = "disabled";
9691e71d0c2SJeffrey Hugo			#address-cells = <1>;
9701e71d0c2SJeffrey Hugo			#size-cells = <0>;
9711e71d0c2SJeffrey Hugo		};
9721e71d0c2SJeffrey Hugo
9731e71d0c2SJeffrey Hugo		blsp1_i2c4: i2c@c178000 {
9741e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
9751e71d0c2SJeffrey Hugo			reg = <0x0c178000 0x600>;
9761e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
9771e71d0c2SJeffrey Hugo
9781e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
9791e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
9801e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
9811e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
9821e71d0c2SJeffrey Hugo
9831e71d0c2SJeffrey Hugo			status = "disabled";
9841e71d0c2SJeffrey Hugo			#address-cells = <1>;
9851e71d0c2SJeffrey Hugo			#size-cells = <0>;
9861e71d0c2SJeffrey Hugo		};
9871e71d0c2SJeffrey Hugo
9881e71d0c2SJeffrey Hugo		blsp1_i2c5: i2c@c179000 {
9891e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
9901e71d0c2SJeffrey Hugo			reg = <0x0c179000 0x600>;
9911e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
9921e71d0c2SJeffrey Hugo
9931e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
9941e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
9951e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
9961e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
9971e71d0c2SJeffrey Hugo
9981e71d0c2SJeffrey Hugo			status = "disabled";
9991e71d0c2SJeffrey Hugo			#address-cells = <1>;
10001e71d0c2SJeffrey Hugo			#size-cells = <0>;
10011e71d0c2SJeffrey Hugo		};
10021e71d0c2SJeffrey Hugo
10031e71d0c2SJeffrey Hugo		blsp1_i2c6: i2c@c17a000 {
10041e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10051e71d0c2SJeffrey Hugo			reg = <0x0c17a000 0x600>;
10061e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>;
10071e71d0c2SJeffrey Hugo
10081e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
10091e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP1_AHB_CLK>;
10101e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10111e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10121e71d0c2SJeffrey Hugo
10131e71d0c2SJeffrey Hugo			status = "disabled";
10141e71d0c2SJeffrey Hugo			#address-cells = <1>;
10151e71d0c2SJeffrey Hugo			#size-cells = <0>;
10161e71d0c2SJeffrey Hugo		};
10171e71d0c2SJeffrey Hugo
10181e71d0c2SJeffrey Hugo		blsp2_i2c0: i2c@c1b5000 {
10191e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10201e71d0c2SJeffrey Hugo			reg = <0x0c1b5000 0x600>;
10211e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
10221e71d0c2SJeffrey Hugo
10231e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
10241e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
10251e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10261e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10271e71d0c2SJeffrey Hugo
10281e71d0c2SJeffrey Hugo			status = "disabled";
10291e71d0c2SJeffrey Hugo			#address-cells = <1>;
10301e71d0c2SJeffrey Hugo			#size-cells = <0>;
10311e71d0c2SJeffrey Hugo		};
10321e71d0c2SJeffrey Hugo
10331e71d0c2SJeffrey Hugo		blsp2_i2c1: i2c@c1b6000 {
10341e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10351e71d0c2SJeffrey Hugo			reg = <0x0c1b6000 0x600>;
10361e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
10371e71d0c2SJeffrey Hugo
10381e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
10391e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
10401e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10411e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10421e71d0c2SJeffrey Hugo
10431e71d0c2SJeffrey Hugo			status = "disabled";
10441e71d0c2SJeffrey Hugo			#address-cells = <1>;
10451e71d0c2SJeffrey Hugo			#size-cells = <0>;
10461e71d0c2SJeffrey Hugo		};
10471e71d0c2SJeffrey Hugo
10481e71d0c2SJeffrey Hugo		blsp2_i2c2: i2c@c1b7000 {
10491e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10501e71d0c2SJeffrey Hugo			reg = <0x0c1b7000 0x600>;
10511e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>;
10521e71d0c2SJeffrey Hugo
10531e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
10541e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
10551e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10561e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10571e71d0c2SJeffrey Hugo
10581e71d0c2SJeffrey Hugo			status = "disabled";
10591e71d0c2SJeffrey Hugo			#address-cells = <1>;
10601e71d0c2SJeffrey Hugo			#size-cells = <0>;
10611e71d0c2SJeffrey Hugo		};
10621e71d0c2SJeffrey Hugo
10631e71d0c2SJeffrey Hugo		blsp2_i2c3: i2c@c1b8000 {
10641e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10651e71d0c2SJeffrey Hugo			reg = <0x0c1b8000 0x600>;
10661e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
10671e71d0c2SJeffrey Hugo
10681e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
10691e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
10701e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10711e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10721e71d0c2SJeffrey Hugo
10731e71d0c2SJeffrey Hugo			status = "disabled";
10741e71d0c2SJeffrey Hugo			#address-cells = <1>;
10751e71d0c2SJeffrey Hugo			#size-cells = <0>;
10761e71d0c2SJeffrey Hugo		};
10771e71d0c2SJeffrey Hugo
10781e71d0c2SJeffrey Hugo		blsp2_i2c4: i2c@c1b9000 {
10791e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
10801e71d0c2SJeffrey Hugo			reg = <0x0c1b9000 0x600>;
10811e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
10821e71d0c2SJeffrey Hugo
10831e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP5_I2C_APPS_CLK>,
10841e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
10851e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
10861e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
10871e71d0c2SJeffrey Hugo
10881e71d0c2SJeffrey Hugo			status = "disabled";
10891e71d0c2SJeffrey Hugo			#address-cells = <1>;
10901e71d0c2SJeffrey Hugo			#size-cells = <0>;
10911e71d0c2SJeffrey Hugo		};
10921e71d0c2SJeffrey Hugo
10931e71d0c2SJeffrey Hugo		blsp2_i2c5: i2c@c1ba000 {
10941e71d0c2SJeffrey Hugo			compatible = "qcom,i2c-qup-v2.2.1";
1095c8be5541SMarc Gonzalez			reg = <0x0c1ba000 0x600>;
10961e71d0c2SJeffrey Hugo			interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
10971e71d0c2SJeffrey Hugo
10981e71d0c2SJeffrey Hugo			clocks = <&gcc GCC_BLSP2_QUP6_I2C_APPS_CLK>,
10991e71d0c2SJeffrey Hugo				 <&gcc GCC_BLSP2_AHB_CLK>;
11001e71d0c2SJeffrey Hugo			clock-names = "core", "iface";
11011e71d0c2SJeffrey Hugo			clock-frequency = <400000>;
11021e71d0c2SJeffrey Hugo
11031e71d0c2SJeffrey Hugo			status = "disabled";
11041e71d0c2SJeffrey Hugo			#address-cells = <1>;
11051e71d0c2SJeffrey Hugo			#size-cells = <0>;
11061e71d0c2SJeffrey Hugo		};
11071e71d0c2SJeffrey Hugo
11084807c71cSJoonwoo Park		blsp2_uart1: serial@c1b0000 {
11094807c71cSJoonwoo Park			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
11104807c71cSJoonwoo Park			reg = <0xc1b0000 0x1000>;
11114807c71cSJoonwoo Park			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
11124807c71cSJoonwoo Park			clocks = <&gcc GCC_BLSP2_UART2_APPS_CLK>,
11134807c71cSJoonwoo Park				 <&gcc GCC_BLSP2_AHB_CLK>;
11144807c71cSJoonwoo Park			clock-names = "core", "iface";
11154807c71cSJoonwoo Park			status = "disabled";
11164807c71cSJoonwoo Park		};
11174807c71cSJoonwoo Park
11184807c71cSJoonwoo Park		timer@17920000 {
11194807c71cSJoonwoo Park			#address-cells = <1>;
11204807c71cSJoonwoo Park			#size-cells = <1>;
11214807c71cSJoonwoo Park			ranges;
11224807c71cSJoonwoo Park			compatible = "arm,armv7-timer-mem";
11234807c71cSJoonwoo Park			reg = <0x17920000 0x1000>;
11244807c71cSJoonwoo Park
11254807c71cSJoonwoo Park			frame@17921000 {
11264807c71cSJoonwoo Park				frame-number = <0>;
11274807c71cSJoonwoo Park				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
11284807c71cSJoonwoo Park					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
11294807c71cSJoonwoo Park				reg = <0x17921000 0x1000>,
11304807c71cSJoonwoo Park				      <0x17922000 0x1000>;
11314807c71cSJoonwoo Park			};
11324807c71cSJoonwoo Park
11334807c71cSJoonwoo Park			frame@17923000 {
11344807c71cSJoonwoo Park				frame-number = <1>;
11354807c71cSJoonwoo Park				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
11364807c71cSJoonwoo Park				reg = <0x17923000 0x1000>;
11374807c71cSJoonwoo Park				status = "disabled";
11384807c71cSJoonwoo Park			};
11394807c71cSJoonwoo Park
11404807c71cSJoonwoo Park			frame@17924000 {
11414807c71cSJoonwoo Park				frame-number = <2>;
11424807c71cSJoonwoo Park				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
11434807c71cSJoonwoo Park				reg = <0x17924000 0x1000>;
11444807c71cSJoonwoo Park				status = "disabled";
11454807c71cSJoonwoo Park			};
11464807c71cSJoonwoo Park
11474807c71cSJoonwoo Park			frame@17925000 {
11484807c71cSJoonwoo Park				frame-number = <3>;
11494807c71cSJoonwoo Park				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
11504807c71cSJoonwoo Park				reg = <0x17925000 0x1000>;
11514807c71cSJoonwoo Park				status = "disabled";
11524807c71cSJoonwoo Park			};
11534807c71cSJoonwoo Park
11544807c71cSJoonwoo Park			frame@17926000 {
11554807c71cSJoonwoo Park				frame-number = <4>;
11564807c71cSJoonwoo Park				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
11574807c71cSJoonwoo Park				reg = <0x17926000 0x1000>;
11584807c71cSJoonwoo Park				status = "disabled";
11594807c71cSJoonwoo Park			};
11604807c71cSJoonwoo Park
11614807c71cSJoonwoo Park			frame@17927000 {
11624807c71cSJoonwoo Park				frame-number = <5>;
11634807c71cSJoonwoo Park				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
11644807c71cSJoonwoo Park				reg = <0x17927000 0x1000>;
11654807c71cSJoonwoo Park				status = "disabled";
11664807c71cSJoonwoo Park			};
11674807c71cSJoonwoo Park
11684807c71cSJoonwoo Park			frame@17928000 {
11694807c71cSJoonwoo Park				frame-number = <6>;
11704807c71cSJoonwoo Park				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
11714807c71cSJoonwoo Park				reg = <0x17928000 0x1000>;
11724807c71cSJoonwoo Park				status = "disabled";
11734807c71cSJoonwoo Park			};
11744807c71cSJoonwoo Park		};
11754807c71cSJoonwoo Park
11764807c71cSJoonwoo Park		intc: interrupt-controller@17a00000 {
11774807c71cSJoonwoo Park			compatible = "arm,gic-v3";
11784807c71cSJoonwoo Park			reg = <0x17a00000 0x10000>,       /* GICD */
11794807c71cSJoonwoo Park			      <0x17b00000 0x100000>;      /* GICR * 8 */
11804807c71cSJoonwoo Park			#interrupt-cells = <3>;
11814807c71cSJoonwoo Park			#address-cells = <1>;
11824807c71cSJoonwoo Park			#size-cells = <1>;
11834807c71cSJoonwoo Park			ranges;
11844807c71cSJoonwoo Park			interrupt-controller;
11854807c71cSJoonwoo Park			#redistributor-regions = <1>;
11864807c71cSJoonwoo Park			redistributor-stride = <0x0 0x20000>;
11874807c71cSJoonwoo Park			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
11884807c71cSJoonwoo Park		};
1189cd3dbe2aSMarc Gonzalez
1190cd3dbe2aSMarc Gonzalez		ufshc: ufshc@1da4000 {
1191cd3dbe2aSMarc Gonzalez			compatible = "qcom,msm8998-ufshc", "qcom,ufshc", "jedec,ufs-2.0";
1192cd3dbe2aSMarc Gonzalez			reg = <0x01da4000 0x2500>;
1193cd3dbe2aSMarc Gonzalez			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
1194cd3dbe2aSMarc Gonzalez			phys = <&ufsphy_lanes>;
1195cd3dbe2aSMarc Gonzalez			phy-names = "ufsphy";
1196cd3dbe2aSMarc Gonzalez			lanes-per-direction = <2>;
1197cd3dbe2aSMarc Gonzalez			power-domains = <&gcc UFS_GDSC>;
1198c35b67d3SMarc Gonzalez			#reset-cells = <1>;
1199cd3dbe2aSMarc Gonzalez
1200cd3dbe2aSMarc Gonzalez			clock-names =
1201cd3dbe2aSMarc Gonzalez				"core_clk",
1202cd3dbe2aSMarc Gonzalez				"bus_aggr_clk",
1203cd3dbe2aSMarc Gonzalez				"iface_clk",
1204cd3dbe2aSMarc Gonzalez				"core_clk_unipro",
1205cd3dbe2aSMarc Gonzalez				"ref_clk",
1206cd3dbe2aSMarc Gonzalez				"tx_lane0_sync_clk",
1207cd3dbe2aSMarc Gonzalez				"rx_lane0_sync_clk",
1208cd3dbe2aSMarc Gonzalez				"rx_lane1_sync_clk";
1209cd3dbe2aSMarc Gonzalez			clocks =
1210cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_AXI_CLK>,
1211cd3dbe2aSMarc Gonzalez				<&gcc GCC_AGGRE1_UFS_AXI_CLK>,
1212cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_AHB_CLK>,
1213cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_UNIPRO_CORE_CLK>,
1214cd3dbe2aSMarc Gonzalez				<&rpmcc RPM_SMD_LN_BB_CLK1>,
1215cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_TX_SYMBOL_0_CLK>,
1216cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_RX_SYMBOL_0_CLK>,
1217cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_RX_SYMBOL_1_CLK>;
1218cd3dbe2aSMarc Gonzalez			freq-table-hz =
1219cd3dbe2aSMarc Gonzalez				<50000000 200000000>,
1220cd3dbe2aSMarc Gonzalez				<0 0>,
1221cd3dbe2aSMarc Gonzalez				<0 0>,
1222cd3dbe2aSMarc Gonzalez				<37500000 150000000>,
1223cd3dbe2aSMarc Gonzalez				<0 0>,
1224cd3dbe2aSMarc Gonzalez				<0 0>,
1225cd3dbe2aSMarc Gonzalez				<0 0>,
1226cd3dbe2aSMarc Gonzalez				<0 0>;
1227cd3dbe2aSMarc Gonzalez
1228cd3dbe2aSMarc Gonzalez			resets = <&gcc GCC_UFS_BCR>;
1229cd3dbe2aSMarc Gonzalez			reset-names = "rst";
1230cd3dbe2aSMarc Gonzalez		};
1231cd3dbe2aSMarc Gonzalez
1232cd3dbe2aSMarc Gonzalez		ufsphy: phy@1da7000 {
1233cd3dbe2aSMarc Gonzalez			compatible = "qcom,msm8998-qmp-ufs-phy";
1234cd3dbe2aSMarc Gonzalez			reg = <0x01da7000 0x18c>;
1235cd3dbe2aSMarc Gonzalez			#address-cells = <1>;
1236cd3dbe2aSMarc Gonzalez			#size-cells = <1>;
1237cd3dbe2aSMarc Gonzalez			ranges;
1238cd3dbe2aSMarc Gonzalez
1239cd3dbe2aSMarc Gonzalez			clock-names =
1240cd3dbe2aSMarc Gonzalez				"ref",
1241cd3dbe2aSMarc Gonzalez				"ref_aux";
1242cd3dbe2aSMarc Gonzalez			clocks =
1243cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_CLKREF_CLK>,
1244cd3dbe2aSMarc Gonzalez				<&gcc GCC_UFS_PHY_AUX_CLK>;
1245cd3dbe2aSMarc Gonzalez
1246c35b67d3SMarc Gonzalez			reset-names = "ufsphy";
1247c35b67d3SMarc Gonzalez			resets = <&ufshc 0>;
1248c35b67d3SMarc Gonzalez
1249cd3dbe2aSMarc Gonzalez			ufsphy_lanes: lanes@1da7400 {
1250cd3dbe2aSMarc Gonzalez				reg = <0x01da7400 0x128>,
1251cd3dbe2aSMarc Gonzalez				      <0x01da7600 0x1fc>,
1252cd3dbe2aSMarc Gonzalez				      <0x01da7c00 0x1dc>,
1253cd3dbe2aSMarc Gonzalez				      <0x01da7800 0x128>,
1254cd3dbe2aSMarc Gonzalez				      <0x01da7a00 0x1fc>;
1255cd3dbe2aSMarc Gonzalez				#phy-cells = <0>;
1256cd3dbe2aSMarc Gonzalez			};
1257cd3dbe2aSMarc Gonzalez		};
12584807c71cSJoonwoo Park	};
12594807c71cSJoonwoo Park};
12606da80161SJeffrey Hugo
12616da80161SJeffrey Hugo#include "msm8998-pins.dtsi"
1262