xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/ipq8074.dtsi (revision 0db00e5d86dc793aab9722ad3728d99166eb7d96)
197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only
241dac73eSVaradarajan Narayanan/*
341dac73eSVaradarajan Narayanan * Copyright (c) 2017, The Linux Foundation. All rights reserved.
441dac73eSVaradarajan Narayanan */
541dac73eSVaradarajan Narayanan
641dac73eSVaradarajan Narayanan#include <dt-bindings/interrupt-controller/arm-gic.h>
741dac73eSVaradarajan Narayanan#include <dt-bindings/clock/qcom,gcc-ipq8074.h>
841dac73eSVaradarajan Narayanan
941dac73eSVaradarajan Narayanan/ {
10f3266045SRobert Marko	#address-cells = <2>;
11f3266045SRobert Marko	#size-cells = <2>;
12f3266045SRobert Marko
1341dac73eSVaradarajan Narayanan	model = "Qualcomm Technologies, Inc. IPQ8074";
1441dac73eSVaradarajan Narayanan	compatible = "qcom,ipq8074";
15b97e6ffaSRobert Marko	interrupt-parent = <&intc>;
1641dac73eSVaradarajan Narayanan
17e8a7fdc5SSivaprakash Murugesan	clocks {
18e8a7fdc5SSivaprakash Murugesan		sleep_clk: sleep_clk {
19e8a7fdc5SSivaprakash Murugesan			compatible = "fixed-clock";
20f607dd76SKathiravan T			clock-frequency = <32768>;
21e8a7fdc5SSivaprakash Murugesan			#clock-cells = <0>;
22e8a7fdc5SSivaprakash Murugesan		};
23e8a7fdc5SSivaprakash Murugesan
24e8a7fdc5SSivaprakash Murugesan		xo: xo {
25e8a7fdc5SSivaprakash Murugesan			compatible = "fixed-clock";
26e8a7fdc5SSivaprakash Murugesan			clock-frequency = <19200000>;
27e8a7fdc5SSivaprakash Murugesan			#clock-cells = <0>;
28e8a7fdc5SSivaprakash Murugesan		};
29e8a7fdc5SSivaprakash Murugesan	};
30e8a7fdc5SSivaprakash Murugesan
31e8a7fdc5SSivaprakash Murugesan	cpus {
32674631c3SAndrew Halaney		#address-cells = <1>;
33674631c3SAndrew Halaney		#size-cells = <0>;
34e8a7fdc5SSivaprakash Murugesan
35e8a7fdc5SSivaprakash Murugesan		CPU0: cpu@0 {
36e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
37e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
38e8a7fdc5SSivaprakash Murugesan			reg = <0x0>;
39e8a7fdc5SSivaprakash Murugesan			next-level-cache = <&L2_0>;
40e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
41e8a7fdc5SSivaprakash Murugesan		};
42e8a7fdc5SSivaprakash Murugesan
43e8a7fdc5SSivaprakash Murugesan		CPU1: cpu@1 {
44e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
45e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
46e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
47e8a7fdc5SSivaprakash Murugesan			reg = <0x1>;
48e8a7fdc5SSivaprakash Murugesan			next-level-cache = <&L2_0>;
49e8a7fdc5SSivaprakash Murugesan		};
50e8a7fdc5SSivaprakash Murugesan
51e8a7fdc5SSivaprakash Murugesan		CPU2: cpu@2 {
52e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
53e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
54e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
55e8a7fdc5SSivaprakash Murugesan			reg = <0x2>;
56e8a7fdc5SSivaprakash Murugesan			next-level-cache = <&L2_0>;
57e8a7fdc5SSivaprakash Murugesan		};
58e8a7fdc5SSivaprakash Murugesan
59e8a7fdc5SSivaprakash Murugesan		CPU3: cpu@3 {
60e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
61e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
62e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
63e8a7fdc5SSivaprakash Murugesan			reg = <0x3>;
64e8a7fdc5SSivaprakash Murugesan			next-level-cache = <&L2_0>;
65e8a7fdc5SSivaprakash Murugesan		};
66e8a7fdc5SSivaprakash Murugesan
67e8a7fdc5SSivaprakash Murugesan		L2_0: l2-cache {
68e8a7fdc5SSivaprakash Murugesan			compatible = "cache";
6908465709SKrzysztof Kozlowski			cache-level = <2>;
709c6e72fbSKrzysztof Kozlowski			cache-unified;
71e8a7fdc5SSivaprakash Murugesan		};
72e8a7fdc5SSivaprakash Murugesan	};
73e8a7fdc5SSivaprakash Murugesan
74e8a7fdc5SSivaprakash Murugesan	pmu {
75292b1874SKathiravan T		compatible = "arm,cortex-a53-pmu";
76e8a7fdc5SSivaprakash Murugesan		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
77e8a7fdc5SSivaprakash Murugesan	};
78e8a7fdc5SSivaprakash Murugesan
79e8a7fdc5SSivaprakash Murugesan	psci {
80e8a7fdc5SSivaprakash Murugesan		compatible = "arm,psci-1.0";
81e8a7fdc5SSivaprakash Murugesan		method = "smc";
82e8a7fdc5SSivaprakash Murugesan	};
83e8a7fdc5SSivaprakash Murugesan
8442124b94SRobert Marko	reserved-memory {
8542124b94SRobert Marko		#address-cells = <2>;
8642124b94SRobert Marko		#size-cells = <2>;
8742124b94SRobert Marko		ranges;
8842124b94SRobert Marko
890cd4e90cSVignesh Viswanathan		bootloader@4a600000 {
900cd4e90cSVignesh Viswanathan			reg = <0x0 0x4a600000 0x0 0x400000>;
910cd4e90cSVignesh Viswanathan			no-map;
920cd4e90cSVignesh Viswanathan		};
930cd4e90cSVignesh Viswanathan
940cd4e90cSVignesh Viswanathan		sbl@4aa00000 {
950cd4e90cSVignesh Viswanathan			reg = <0x0 0x4aa00000 0x0 0x100000>;
960cd4e90cSVignesh Viswanathan			no-map;
970cd4e90cSVignesh Viswanathan		};
980cd4e90cSVignesh Viswanathan
9942124b94SRobert Marko		smem@4ab00000 {
10042124b94SRobert Marko			compatible = "qcom,smem";
1010cd4e90cSVignesh Viswanathan			reg = <0x0 0x4ab00000 0x0 0x100000>;
10242124b94SRobert Marko			no-map;
10342124b94SRobert Marko
104209013e1SVignesh Viswanathan			hwlocks = <&tcsr_mutex 3>;
10542124b94SRobert Marko		};
106e4a4fdcfSKathiravan T
107e4a4fdcfSKathiravan T		memory@4ac00000 {
1080cd4e90cSVignesh Viswanathan			reg = <0x0 0x4ac00000 0x0 0x400000>;
109e4a4fdcfSKathiravan T			no-map;
110e4a4fdcfSKathiravan T		};
11142124b94SRobert Marko	};
11242124b94SRobert Marko
1136df9102fSGokul Sriram Palanisamy	firmware {
1146df9102fSGokul Sriram Palanisamy		scm {
1156df9102fSGokul Sriram Palanisamy			compatible = "qcom,scm-ipq8074", "qcom,scm";
1169b2406aaSVignesh Viswanathan			qcom,dload-mode = <&tcsr 0x6100>;
1176df9102fSGokul Sriram Palanisamy		};
1186df9102fSGokul Sriram Palanisamy	};
1196df9102fSGokul Sriram Palanisamy
120da6aa111SKrzysztof Kozlowski	soc: soc@0 {
121674631c3SAndrew Halaney		#address-cells = <1>;
122674631c3SAndrew Halaney		#size-cells = <1>;
12341dac73eSVaradarajan Narayanan		ranges = <0 0 0 0xffffffff>;
12441dac73eSVaradarajan Narayanan		compatible = "simple-bus";
12541dac73eSVaradarajan Narayanan
1265e09bc51SSivaprakash Murugesan		ssphy_1: phy@58000 {
1275e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qmp-usb3-phy";
1285e09bc51SSivaprakash Murugesan			reg = <0x00058000 0x1c4>;
1295e09bc51SSivaprakash Murugesan			#address-cells = <1>;
1305e09bc51SSivaprakash Murugesan			#size-cells = <1>;
1315e09bc51SSivaprakash Murugesan			ranges;
1325e09bc51SSivaprakash Murugesan
1335e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB1_AUX_CLK>,
1345e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
1355e09bc51SSivaprakash Murugesan				<&xo>;
1365e09bc51SSivaprakash Murugesan			clock-names = "aux", "cfg_ahb", "ref";
1375e09bc51SSivaprakash Murugesan
1385e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB1_PHY_BCR>,
1395e09bc51SSivaprakash Murugesan				<&gcc GCC_USB3PHY_1_PHY_BCR>;
1405e09bc51SSivaprakash Murugesan			reset-names = "phy","common";
1415e09bc51SSivaprakash Murugesan			status = "disabled";
1425e09bc51SSivaprakash Murugesan
1431351512fSShawn Guo			usb1_ssphy: phy@58200 {
1445e09bc51SSivaprakash Murugesan				reg = <0x00058200 0x130>,     /* Tx */
1455e09bc51SSivaprakash Murugesan				      <0x00058400 0x200>,     /* Rx */
1465e09bc51SSivaprakash Murugesan				      <0x00058800 0x1f8>,     /* PCS */
1475e09bc51SSivaprakash Murugesan				      <0x00058600 0x044>;     /* PCS misc */
1485e09bc51SSivaprakash Murugesan				#phy-cells = <0>;
149de9e7f77SJohan Hovold				#clock-cells = <0>;
1505e09bc51SSivaprakash Murugesan				clocks = <&gcc GCC_USB1_PIPE_CLK>;
1515e09bc51SSivaprakash Murugesan				clock-names = "pipe0";
152877cff35SRobert Marko				clock-output-names = "usb3phy_1_cc_pipe_clk";
1535e09bc51SSivaprakash Murugesan			};
1545e09bc51SSivaprakash Murugesan		};
1555e09bc51SSivaprakash Murugesan
1565e09bc51SSivaprakash Murugesan		qusb_phy_1: phy@59000 {
1575e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qusb2-phy";
1585e09bc51SSivaprakash Murugesan			reg = <0x00059000 0x180>;
1595e09bc51SSivaprakash Murugesan			#phy-cells = <0>;
1605e09bc51SSivaprakash Murugesan
1615e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
1625e09bc51SSivaprakash Murugesan				 <&xo>;
1635e09bc51SSivaprakash Murugesan			clock-names = "cfg_ahb", "ref";
1645e09bc51SSivaprakash Murugesan
1655e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
1665e09bc51SSivaprakash Murugesan			status = "disabled";
1675e09bc51SSivaprakash Murugesan		};
1685e09bc51SSivaprakash Murugesan
1695e09bc51SSivaprakash Murugesan		ssphy_0: phy@78000 {
1705e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qmp-usb3-phy";
1715e09bc51SSivaprakash Murugesan			reg = <0x00078000 0x1c4>;
1725e09bc51SSivaprakash Murugesan			#address-cells = <1>;
1735e09bc51SSivaprakash Murugesan			#size-cells = <1>;
1745e09bc51SSivaprakash Murugesan			ranges;
1755e09bc51SSivaprakash Murugesan
1765e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB0_AUX_CLK>,
1775e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
1785e09bc51SSivaprakash Murugesan				<&xo>;
1795e09bc51SSivaprakash Murugesan			clock-names = "aux", "cfg_ahb", "ref";
1805e09bc51SSivaprakash Murugesan
1815e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB0_PHY_BCR>,
1825e09bc51SSivaprakash Murugesan				<&gcc GCC_USB3PHY_0_PHY_BCR>;
1835e09bc51SSivaprakash Murugesan			reset-names = "phy","common";
1845e09bc51SSivaprakash Murugesan			status = "disabled";
1855e09bc51SSivaprakash Murugesan
1861351512fSShawn Guo			usb0_ssphy: phy@78200 {
1875e09bc51SSivaprakash Murugesan				reg = <0x00078200 0x130>,     /* Tx */
1885e09bc51SSivaprakash Murugesan				      <0x00078400 0x200>,     /* Rx */
1895e09bc51SSivaprakash Murugesan				      <0x00078800 0x1f8>,     /* PCS */
1905e09bc51SSivaprakash Murugesan				      <0x00078600 0x044>;     /* PCS misc */
1915e09bc51SSivaprakash Murugesan				#phy-cells = <0>;
192de9e7f77SJohan Hovold				#clock-cells = <0>;
1935e09bc51SSivaprakash Murugesan				clocks = <&gcc GCC_USB0_PIPE_CLK>;
1945e09bc51SSivaprakash Murugesan				clock-names = "pipe0";
195877cff35SRobert Marko				clock-output-names = "usb3phy_0_cc_pipe_clk";
1965e09bc51SSivaprakash Murugesan			};
1975e09bc51SSivaprakash Murugesan		};
1985e09bc51SSivaprakash Murugesan
1995e09bc51SSivaprakash Murugesan		qusb_phy_0: phy@79000 {
2005e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qusb2-phy";
2015e09bc51SSivaprakash Murugesan			reg = <0x00079000 0x180>;
2025e09bc51SSivaprakash Murugesan			#phy-cells = <0>;
2035e09bc51SSivaprakash Murugesan
2045e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
2055e09bc51SSivaprakash Murugesan				 <&xo>;
2065e09bc51SSivaprakash Murugesan			clock-names = "cfg_ahb", "ref";
2075e09bc51SSivaprakash Murugesan
2085e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
20958b2785dSRobert Marko			status = "disabled";
2105e09bc51SSivaprakash Murugesan		};
2115e09bc51SSivaprakash Murugesan
2127ba33591SRobert Marko		pcie_qmp0: phy@84000 {
2137ba33591SRobert Marko			compatible = "qcom,ipq8074-qmp-gen3-pcie-phy";
2147ba33591SRobert Marko			reg = <0x00084000 0x1bc>;
215942bcd33SShawn Guo			#address-cells = <1>;
216942bcd33SShawn Guo			#size-cells = <1>;
217942bcd33SShawn Guo			ranges;
218e8a7fdc5SSivaprakash Murugesan
219942bcd33SShawn Guo			clocks = <&gcc GCC_PCIE0_AUX_CLK>,
220942bcd33SShawn Guo				<&gcc GCC_PCIE0_AHB_CLK>;
221942bcd33SShawn Guo			clock-names = "aux", "cfg_ahb";
222e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE0_PHY_BCR>,
223e8a7fdc5SSivaprakash Murugesan				<&gcc GCC_PCIE0PHY_PHY_BCR>;
224e8a7fdc5SSivaprakash Murugesan			reset-names = "phy",
225e8a7fdc5SSivaprakash Murugesan				      "common";
226e8a7fdc5SSivaprakash Murugesan			status = "disabled";
227942bcd33SShawn Guo
2287ba33591SRobert Marko			pcie_phy0: phy@84200 {
2297ba33591SRobert Marko				reg = <0x84200 0x16c>,
2307ba33591SRobert Marko				      <0x84400 0x200>,
2317ba33591SRobert Marko				      <0x84800 0x1f0>,
2327ba33591SRobert Marko				      <0x84c00 0xf4>;
233942bcd33SShawn Guo				#phy-cells = <0>;
234942bcd33SShawn Guo				#clock-cells = <0>;
235942bcd33SShawn Guo				clocks = <&gcc GCC_PCIE0_PIPE_CLK>;
236942bcd33SShawn Guo				clock-names = "pipe0";
2370e8b90c0SRobert Marko				clock-output-names = "pcie20_phy0_pipe_clk";
238942bcd33SShawn Guo			};
239e8a7fdc5SSivaprakash Murugesan		};
240e8a7fdc5SSivaprakash Murugesan
241942bcd33SShawn Guo		pcie_qmp1: phy@8e000 {
242e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,ipq8074-qmp-pcie-phy";
243ed22cc93SJohan Hovold			reg = <0x0008e000 0x1c4>;
244942bcd33SShawn Guo			#address-cells = <1>;
245942bcd33SShawn Guo			#size-cells = <1>;
246942bcd33SShawn Guo			ranges;
247e8a7fdc5SSivaprakash Murugesan
248942bcd33SShawn Guo			clocks = <&gcc GCC_PCIE1_AUX_CLK>,
249942bcd33SShawn Guo				<&gcc GCC_PCIE1_AHB_CLK>;
250942bcd33SShawn Guo			clock-names = "aux", "cfg_ahb";
251e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE1_PHY_BCR>,
252e8a7fdc5SSivaprakash Murugesan				<&gcc GCC_PCIE1PHY_PHY_BCR>;
253e8a7fdc5SSivaprakash Murugesan			reset-names = "phy",
254e8a7fdc5SSivaprakash Murugesan				      "common";
255e8a7fdc5SSivaprakash Murugesan			status = "disabled";
256942bcd33SShawn Guo
257942bcd33SShawn Guo			pcie_phy1: phy@8e200 {
258100d9c94SRobert Marko				reg = <0x8e200 0x130>,
259942bcd33SShawn Guo				      <0x8e400 0x200>,
260100d9c94SRobert Marko				      <0x8e800 0x1f8>;
261942bcd33SShawn Guo				#phy-cells = <0>;
262942bcd33SShawn Guo				#clock-cells = <0>;
263942bcd33SShawn Guo				clocks = <&gcc GCC_PCIE1_PIPE_CLK>;
264942bcd33SShawn Guo				clock-names = "pipe0";
2650e8b90c0SRobert Marko				clock-output-names = "pcie20_phy1_pipe_clk";
266942bcd33SShawn Guo			};
267e8a7fdc5SSivaprakash Murugesan		};
268e8a7fdc5SSivaprakash Murugesan
269d201f677SRobert Marko		mdio: mdio@90000 {
27036e830a5SRobert Marko			compatible = "qcom,ipq8074-mdio", "qcom,ipq4019-mdio";
271d201f677SRobert Marko			reg = <0x00090000 0x64>;
272d201f677SRobert Marko			#address-cells = <1>;
273d201f677SRobert Marko			#size-cells = <0>;
274d201f677SRobert Marko
275d201f677SRobert Marko			clocks = <&gcc GCC_MDIO_AHB_CLK>;
276d201f677SRobert Marko			clock-names = "gcc_mdio_ahb_clk";
277d201f677SRobert Marko
278d201f677SRobert Marko			status = "disabled";
279d201f677SRobert Marko		};
280d201f677SRobert Marko
281a1ab3827SRobert Marko		qfprom: efuse@a4000 {
282a1ab3827SRobert Marko			compatible = "qcom,ipq8074-qfprom", "qcom,qfprom";
283a1ab3827SRobert Marko			reg = <0x000a4000 0x2000>;
284a1ab3827SRobert Marko			#address-cells = <1>;
285a1ab3827SRobert Marko			#size-cells = <1>;
286a1ab3827SRobert Marko		};
287a1ab3827SRobert Marko
288f26f6a5eSRobert Marko		prng: rng@e3000 {
289f26f6a5eSRobert Marko			compatible = "qcom,prng-ee";
290f26f6a5eSRobert Marko			reg = <0x000e3000 0x1000>;
291f26f6a5eSRobert Marko			clocks = <&gcc GCC_PRNG_AHB_CLK>;
292f26f6a5eSRobert Marko			clock-names = "core";
293f26f6a5eSRobert Marko			status = "disabled";
294f26f6a5eSRobert Marko		};
295f26f6a5eSRobert Marko
296887ac089SRobert Marko		tsens: thermal-sensor@4a9000 {
297887ac089SRobert Marko			compatible = "qcom,ipq8074-tsens";
298887ac089SRobert Marko			reg = <0x4a9000 0x1000>, /* TM */
299887ac089SRobert Marko			      <0x4a8000 0x1000>; /* SROT */
300887ac089SRobert Marko			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
301887ac089SRobert Marko			interrupt-names = "combined";
302887ac089SRobert Marko			#qcom,sensors = <16>;
303887ac089SRobert Marko			#thermal-sensor-cells = <1>;
304887ac089SRobert Marko		};
305887ac089SRobert Marko
306bbef0142SShawn Guo		cryptobam: dma-controller@704000 {
307f9e2df82SRobert Marko			compatible = "qcom,bam-v1.7.0";
308f9e2df82SRobert Marko			reg = <0x00704000 0x20000>;
309f9e2df82SRobert Marko			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
310f9e2df82SRobert Marko			clocks = <&gcc GCC_CRYPTO_AHB_CLK>;
311f9e2df82SRobert Marko			clock-names = "bam_clk";
312f9e2df82SRobert Marko			#dma-cells = <1>;
313f9e2df82SRobert Marko			qcom,ee = <1>;
3148c97f0acSShawn Guo			qcom,controlled-remotely;
315f9e2df82SRobert Marko			status = "disabled";
316f9e2df82SRobert Marko		};
317f9e2df82SRobert Marko
318f9e2df82SRobert Marko		crypto: crypto@73a000 {
319f9e2df82SRobert Marko			compatible = "qcom,crypto-v5.1";
320f9e2df82SRobert Marko			reg = <0x0073a000 0x6000>;
321f9e2df82SRobert Marko			clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
322f9e2df82SRobert Marko				 <&gcc GCC_CRYPTO_AXI_CLK>,
323f9e2df82SRobert Marko				 <&gcc GCC_CRYPTO_CLK>;
324f9e2df82SRobert Marko			clock-names = "iface", "bus", "core";
325f9e2df82SRobert Marko			dmas = <&cryptobam 2>, <&cryptobam 3>;
326f9e2df82SRobert Marko			dma-names = "rx", "tx";
327f9e2df82SRobert Marko			status = "disabled";
328f9e2df82SRobert Marko		};
329f9e2df82SRobert Marko
33033057e16SSricharan R		tlmm: pinctrl@1000000 {
33141dac73eSVaradarajan Narayanan			compatible = "qcom,ipq8074-pinctrl";
332e8a7fdc5SSivaprakash Murugesan			reg = <0x01000000 0x300000>;
33341dac73eSVaradarajan Narayanan			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
33441dac73eSVaradarajan Narayanan			gpio-controller;
335297177a4SChristian Lamparter			gpio-ranges = <&tlmm 0 0 70>;
336674631c3SAndrew Halaney			#gpio-cells = <2>;
33741dac73eSVaradarajan Narayanan			interrupt-controller;
338674631c3SAndrew Halaney			#interrupt-cells = <2>;
33922592a22SSricharan R
3401c3c31a6SKrzysztof Kozlowski			serial_4_pins: serial4-state {
34122592a22SSricharan R				pins = "gpio23", "gpio24";
34222592a22SSricharan R				function = "blsp4_uart1";
34322592a22SSricharan R				drive-strength = <8>;
34422592a22SSricharan R				bias-disable;
34522592a22SSricharan R			};
34622592a22SSricharan R
3471c3c31a6SKrzysztof Kozlowski			i2c_0_pins: i2c-0-state {
34822592a22SSricharan R				pins = "gpio42", "gpio43";
34922592a22SSricharan R				function = "blsp1_i2c";
35022592a22SSricharan R				drive-strength = <8>;
35122592a22SSricharan R				bias-disable;
35222592a22SSricharan R			};
35322592a22SSricharan R
3541c3c31a6SKrzysztof Kozlowski			spi_0_pins: spi-0-state {
35522592a22SSricharan R				pins = "gpio38", "gpio39", "gpio40", "gpio41";
35622592a22SSricharan R				function = "blsp0_spi";
35722592a22SSricharan R				drive-strength = <8>;
35822592a22SSricharan R				bias-disable;
35922592a22SSricharan R			};
36022592a22SSricharan R
3611c3c31a6SKrzysztof Kozlowski			hsuart_pins: hsuart-state {
36222592a22SSricharan R				pins = "gpio46", "gpio47", "gpio48", "gpio49";
36322592a22SSricharan R				function = "blsp2_uart";
36422592a22SSricharan R				drive-strength = <8>;
36522592a22SSricharan R				bias-disable;
36622592a22SSricharan R			};
36722592a22SSricharan R
3681c3c31a6SKrzysztof Kozlowski			qpic_pins: qpic-state {
36922592a22SSricharan R				pins = "gpio1", "gpio3", "gpio4",
37022592a22SSricharan R				       "gpio5", "gpio6", "gpio7",
37122592a22SSricharan R				       "gpio8", "gpio10", "gpio11",
37222592a22SSricharan R				       "gpio12", "gpio13", "gpio14",
37322592a22SSricharan R				       "gpio15", "gpio16", "gpio17";
37422592a22SSricharan R				function = "qpic";
37522592a22SSricharan R				drive-strength = <8>;
37622592a22SSricharan R				bias-disable;
37722592a22SSricharan R			};
37841dac73eSVaradarajan Narayanan		};
37941dac73eSVaradarajan Narayanan
38041dac73eSVaradarajan Narayanan		gcc: gcc@1800000 {
38141dac73eSVaradarajan Narayanan			compatible = "qcom,gcc-ipq8074";
382e8a7fdc5SSivaprakash Murugesan			reg = <0x01800000 0x80000>;
3833aa0b8cdSRobert Marko			clocks = <&xo>, <&sleep_clk>;
3843aa0b8cdSRobert Marko			clock-names = "xo", "sleep_clk";
3853aa0b8cdSRobert Marko			#clock-cells = <1>;
3868bbda511SRobert Marko			#power-domain-cells = <1>;
3873aa0b8cdSRobert Marko			#reset-cells = <1>;
38841dac73eSVaradarajan Narayanan		};
38941dac73eSVaradarajan Narayanan
39042124b94SRobert Marko		tcsr_mutex: hwlock@1905000 {
39142124b94SRobert Marko			compatible = "qcom,tcsr-mutex";
39242124b94SRobert Marko			reg = <0x01905000 0x20000>;
39342124b94SRobert Marko			#hwlock-cells = <1>;
39442124b94SRobert Marko		};
39542124b94SRobert Marko
3969b2406aaSVignesh Viswanathan		tcsr: syscon@1937000 {
3979b2406aaSVignesh Viswanathan			compatible = "qcom,tcsr-ipq8074", "syscon";
3989b2406aaSVignesh Viswanathan			reg = <0x01937000 0x21000>;
3999b2406aaSVignesh Viswanathan		};
4009b2406aaSVignesh Viswanathan
40163750607SRobert Marko		spmi_bus: spmi@200f000 {
40263750607SRobert Marko			compatible = "qcom,spmi-pmic-arb";
40363750607SRobert Marko			reg = <0x0200f000 0x001000>,
40463750607SRobert Marko			      <0x02400000 0x800000>,
40563750607SRobert Marko			      <0x02c00000 0x800000>,
40663750607SRobert Marko			      <0x03800000 0x200000>,
40763750607SRobert Marko			      <0x0200a000 0x000700>;
40863750607SRobert Marko			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
40963750607SRobert Marko			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
41063750607SRobert Marko			interrupt-names = "periph_irq";
41163750607SRobert Marko			qcom,ee = <0>;
41263750607SRobert Marko			qcom,channel = <0>;
41363750607SRobert Marko			#address-cells = <2>;
41463750607SRobert Marko			#size-cells = <0>;
41563750607SRobert Marko			interrupt-controller;
41663750607SRobert Marko			#interrupt-cells = <4>;
41763750607SRobert Marko		};
41863750607SRobert Marko
41996bb736fSBhupesh Sharma		sdhc_1: mmc@7824900 {
420cbc142c8SSivaprakash Murugesan			compatible = "qcom,sdhci-msm-v4";
421cbc142c8SSivaprakash Murugesan			reg = <0x7824900 0x500>, <0x7824000 0x800>;
422eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
423cbc142c8SSivaprakash Murugesan
424cbc142c8SSivaprakash Murugesan			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
425cbc142c8SSivaprakash Murugesan				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
426cbc142c8SSivaprakash Murugesan			interrupt-names = "hc_irq", "pwr_irq";
427cbc142c8SSivaprakash Murugesan
4284ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
4294ff12270SBhupesh Sharma				 <&gcc GCC_SDCC1_APPS_CLK>,
4304ff12270SBhupesh Sharma				 <&xo>;
4314ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
432730d55d8SRobert Marko			resets = <&gcc GCC_SDCC1_BCR>;
433cbc142c8SSivaprakash Murugesan			max-frequency = <384000000>;
434cbc142c8SSivaprakash Murugesan			mmc-ddr-1_8v;
435cbc142c8SSivaprakash Murugesan			mmc-hs200-1_8v;
436cbc142c8SSivaprakash Murugesan			mmc-hs400-1_8v;
437cbc142c8SSivaprakash Murugesan			bus-width = <8>;
438cbc142c8SSivaprakash Murugesan
439cbc142c8SSivaprakash Murugesan			status = "disabled";
440cbc142c8SSivaprakash Murugesan		};
441cbc142c8SSivaprakash Murugesan
442b7fbf46cSVinod Koul		blsp_dma: dma-controller@7884000 {
44322592a22SSricharan R			compatible = "qcom,bam-v1.7.0";
444e8a7fdc5SSivaprakash Murugesan			reg = <0x07884000 0x2b000>;
44522592a22SSricharan R			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
44622592a22SSricharan R			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
44722592a22SSricharan R			clock-names = "bam_clk";
44822592a22SSricharan R			#dma-cells = <1>;
44922592a22SSricharan R			qcom,ee = <0>;
45022592a22SSricharan R		};
45122592a22SSricharan R
45222592a22SSricharan R		blsp1_uart1: serial@78af000 {
45322592a22SSricharan R			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
454e8a7fdc5SSivaprakash Murugesan			reg = <0x078af000 0x200>;
45522592a22SSricharan R			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
45622592a22SSricharan R			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
45722592a22SSricharan R				 <&gcc GCC_BLSP1_AHB_CLK>;
45822592a22SSricharan R			clock-names = "core", "iface";
45922592a22SSricharan R			status = "disabled";
46022592a22SSricharan R		};
46122592a22SSricharan R
46222592a22SSricharan R		blsp1_uart3: serial@78b1000 {
46322592a22SSricharan R			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
464e8a7fdc5SSivaprakash Murugesan			reg = <0x078b1000 0x200>;
46522592a22SSricharan R			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
46622592a22SSricharan R			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
46722592a22SSricharan R				<&gcc GCC_BLSP1_AHB_CLK>;
46822592a22SSricharan R			clock-names = "core", "iface";
46922592a22SSricharan R			dmas = <&blsp_dma 4>,
47022592a22SSricharan R				<&blsp_dma 5>;
47122592a22SSricharan R			dma-names = "tx", "rx";
47222592a22SSricharan R			pinctrl-0 = <&hsuart_pins>;
47322592a22SSricharan R			pinctrl-names = "default";
47422592a22SSricharan R			status = "disabled";
47522592a22SSricharan R		};
47622592a22SSricharan R
477e8a7fdc5SSivaprakash Murugesan		blsp1_uart5: serial@78b3000 {
478e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
479e8a7fdc5SSivaprakash Murugesan			reg = <0x078b3000 0x200>;
480e8a7fdc5SSivaprakash Murugesan			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
481e8a7fdc5SSivaprakash Murugesan			clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
482e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_BLSP1_AHB_CLK>;
483e8a7fdc5SSivaprakash Murugesan			clock-names = "core", "iface";
484e8a7fdc5SSivaprakash Murugesan			pinctrl-0 = <&serial_4_pins>;
485e8a7fdc5SSivaprakash Murugesan			pinctrl-names = "default";
486e8a7fdc5SSivaprakash Murugesan			status = "disabled";
487e8a7fdc5SSivaprakash Murugesan		};
488e8a7fdc5SSivaprakash Murugesan
48922592a22SSricharan R		blsp1_spi1: spi@78b5000 {
49022592a22SSricharan R			compatible = "qcom,spi-qup-v2.2.1";
49122592a22SSricharan R			#address-cells = <1>;
49222592a22SSricharan R			#size-cells = <0>;
493e8a7fdc5SSivaprakash Murugesan			reg = <0x078b5000 0x600>;
49422592a22SSricharan R			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
49522592a22SSricharan R			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
49622592a22SSricharan R				<&gcc GCC_BLSP1_AHB_CLK>;
49722592a22SSricharan R			clock-names = "core", "iface";
49822592a22SSricharan R			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
49922592a22SSricharan R			dma-names = "tx", "rx";
50022592a22SSricharan R			pinctrl-0 = <&spi_0_pins>;
50122592a22SSricharan R			pinctrl-names = "default";
50222592a22SSricharan R			status = "disabled";
50322592a22SSricharan R		};
50422592a22SSricharan R
50522592a22SSricharan R		blsp1_i2c2: i2c@78b6000 {
50622592a22SSricharan R			compatible = "qcom,i2c-qup-v2.2.1";
50722592a22SSricharan R			#address-cells = <1>;
50822592a22SSricharan R			#size-cells = <0>;
509e8a7fdc5SSivaprakash Murugesan			reg = <0x078b6000 0x600>;
51022592a22SSricharan R			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
5112374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
5122374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5132374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
51422592a22SSricharan R			clock-frequency = <400000>;
5150e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
5160e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
51722592a22SSricharan R			pinctrl-0 = <&i2c_0_pins>;
51822592a22SSricharan R			pinctrl-names = "default";
51922592a22SSricharan R			status = "disabled";
52022592a22SSricharan R		};
52122592a22SSricharan R
52222592a22SSricharan R		blsp1_i2c3: i2c@78b7000 {
52322592a22SSricharan R			compatible = "qcom,i2c-qup-v2.2.1";
52422592a22SSricharan R			#address-cells = <1>;
52522592a22SSricharan R			#size-cells = <0>;
526e8a7fdc5SSivaprakash Murugesan			reg = <0x078b7000 0x600>;
52722592a22SSricharan R			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
5282374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
5292374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5302374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
53122592a22SSricharan R			clock-frequency = <100000>;
5320e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
5330e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
53422592a22SSricharan R			status = "disabled";
53522592a22SSricharan R		};
53622592a22SSricharan R
5379c0bd8e5SChukun Pan		blsp1_i2c5: i2c@78b9000 {
5389c0bd8e5SChukun Pan			compatible = "qcom,i2c-qup-v2.2.1";
5399c0bd8e5SChukun Pan			#address-cells = <1>;
5409c0bd8e5SChukun Pan			#size-cells = <0>;
5419c0bd8e5SChukun Pan			reg = <0x78b9000 0x600>;
5429c0bd8e5SChukun Pan			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
5432374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
5442374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5452374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
5469c0bd8e5SChukun Pan			clock-frequency = <400000>;
5470e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
5480e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
5499c0bd8e5SChukun Pan			status = "disabled";
5509c0bd8e5SChukun Pan		};
5519c0bd8e5SChukun Pan
552cb0c14daSRobert Marko		blsp1_spi5: spi@78b9000 {
553cb0c14daSRobert Marko			compatible = "qcom,spi-qup-v2.2.1";
554cb0c14daSRobert Marko			#address-cells = <1>;
555cb0c14daSRobert Marko			#size-cells = <0>;
556cb0c14daSRobert Marko			reg = <0x78b9000 0x600>;
557cb0c14daSRobert Marko			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
558cb0c14daSRobert Marko			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
559cb0c14daSRobert Marko				 <&gcc GCC_BLSP1_AHB_CLK>;
560cb0c14daSRobert Marko			clock-names = "core", "iface";
561cb0c14daSRobert Marko			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
562cb0c14daSRobert Marko			dma-names = "tx", "rx";
563cb0c14daSRobert Marko			status = "disabled";
564cb0c14daSRobert Marko		};
565cb0c14daSRobert Marko
566abe66bb7SRobert Marko		blsp1_i2c6: i2c@78ba000 {
567abe66bb7SRobert Marko			compatible = "qcom,i2c-qup-v2.2.1";
568abe66bb7SRobert Marko			#address-cells = <1>;
569abe66bb7SRobert Marko			#size-cells = <0>;
570abe66bb7SRobert Marko			reg = <0x078ba000 0x600>;
571abe66bb7SRobert Marko			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
5722374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
5732374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5742374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
575abe66bb7SRobert Marko			clock-frequency = <100000>;
5760e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 22>, <&blsp_dma 23>;
5770e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
578abe66bb7SRobert Marko			status = "disabled";
579abe66bb7SRobert Marko		};
580abe66bb7SRobert Marko
581b7fbf46cSVinod Koul		qpic_bam: dma-controller@7984000 {
58222592a22SSricharan R			compatible = "qcom,bam-v1.7.0";
583e8a7fdc5SSivaprakash Murugesan			reg = <0x07984000 0x1a000>;
58422592a22SSricharan R			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
58522592a22SSricharan R			clocks = <&gcc GCC_QPIC_AHB_CLK>;
58622592a22SSricharan R			clock-names = "bam_clk";
58722592a22SSricharan R			#dma-cells = <1>;
58822592a22SSricharan R			qcom,ee = <0>;
58922592a22SSricharan R			status = "disabled";
59022592a22SSricharan R		};
59122592a22SSricharan R
592b3996165SRobert Marko		qpic_nand: nand-controller@79b0000 {
59322592a22SSricharan R			compatible = "qcom,ipq8074-nand";
594e8a7fdc5SSivaprakash Murugesan			reg = <0x079b0000 0x10000>;
59522592a22SSricharan R			#address-cells = <1>;
59622592a22SSricharan R			#size-cells = <0>;
59722592a22SSricharan R			clocks = <&gcc GCC_QPIC_CLK>,
59822592a22SSricharan R				 <&gcc GCC_QPIC_AHB_CLK>;
59922592a22SSricharan R			clock-names = "core", "aon";
60022592a22SSricharan R
60122592a22SSricharan R			dmas = <&qpic_bam 0>,
60222592a22SSricharan R			       <&qpic_bam 1>,
60322592a22SSricharan R			       <&qpic_bam 2>;
60422592a22SSricharan R			dma-names = "tx", "rx", "cmd";
60522592a22SSricharan R			pinctrl-0 = <&qpic_pins>;
60622592a22SSricharan R			pinctrl-names = "default";
60741dac73eSVaradarajan Narayanan			status = "disabled";
60841dac73eSVaradarajan Narayanan		};
60933057e16SSricharan R
6105e09bc51SSivaprakash Murugesan		usb_0: usb@8af8800 {
6113a6b8bf1SKrzysztof Kozlowski			compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
6125e09bc51SSivaprakash Murugesan			reg = <0x08af8800 0x400>;
6135e09bc51SSivaprakash Murugesan			#address-cells = <1>;
6145e09bc51SSivaprakash Murugesan			#size-cells = <1>;
6155e09bc51SSivaprakash Murugesan			ranges;
6165e09bc51SSivaprakash Murugesan
6175e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
6185e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_MASTER_CLK>,
6195e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_SLEEP_CLK>,
6205e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_MOCK_UTMI_CLK>;
6218d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
6228d5fd4e4SKrzysztof Kozlowski				"core",
6235e09bc51SSivaprakash Murugesan				"sleep",
6245e09bc51SSivaprakash Murugesan				"mock_utmi";
6255e09bc51SSivaprakash Murugesan
6265e09bc51SSivaprakash Murugesan			assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
6275e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB0_MASTER_CLK>,
6285e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB0_MOCK_UTMI_CLK>;
6295e09bc51SSivaprakash Murugesan			assigned-clock-rates = <133330000>,
6305e09bc51SSivaprakash Murugesan						<133330000>,
6315e09bc51SSivaprakash Murugesan						<19200000>;
6325e09bc51SSivaprakash Murugesan
6338bbda511SRobert Marko			power-domains = <&gcc USB0_GDSC>;
6348bbda511SRobert Marko
6355e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB0_BCR>;
6365e09bc51SSivaprakash Murugesan			status = "disabled";
6375e09bc51SSivaprakash Murugesan
638b77a1c4dSKrzysztof Kozlowski			dwc_0: usb@8a00000 {
6395e09bc51SSivaprakash Murugesan				compatible = "snps,dwc3";
6405e09bc51SSivaprakash Murugesan				reg = <0x8a00000 0xcd00>;
6415e09bc51SSivaprakash Murugesan				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
6425e09bc51SSivaprakash Murugesan				phys = <&qusb_phy_0>, <&usb0_ssphy>;
6435e09bc51SSivaprakash Murugesan				phy-names = "usb2-phy", "usb3-phy";
644*1a0bff67SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
6455e09bc51SSivaprakash Murugesan				snps,is-utmi-l1-suspend;
6465e09bc51SSivaprakash Murugesan				snps,hird-threshold = /bits/ 8 <0x0>;
6475e09bc51SSivaprakash Murugesan				snps,dis_u2_susphy_quirk;
6485e09bc51SSivaprakash Murugesan				snps,dis_u3_susphy_quirk;
6495e09bc51SSivaprakash Murugesan				dr_mode = "host";
6505e09bc51SSivaprakash Murugesan			};
6515e09bc51SSivaprakash Murugesan		};
6525e09bc51SSivaprakash Murugesan
6535e09bc51SSivaprakash Murugesan		usb_1: usb@8cf8800 {
6543a6b8bf1SKrzysztof Kozlowski			compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
6555e09bc51SSivaprakash Murugesan			reg = <0x08cf8800 0x400>;
6565e09bc51SSivaprakash Murugesan			#address-cells = <1>;
6575e09bc51SSivaprakash Murugesan			#size-cells = <1>;
6585e09bc51SSivaprakash Murugesan			ranges;
6595e09bc51SSivaprakash Murugesan
6605e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
6615e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_MASTER_CLK>,
6625e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_SLEEP_CLK>,
6635e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_MOCK_UTMI_CLK>;
6648d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
6658d5fd4e4SKrzysztof Kozlowski				"core",
6665e09bc51SSivaprakash Murugesan				"sleep",
6675e09bc51SSivaprakash Murugesan				"mock_utmi";
6685e09bc51SSivaprakash Murugesan
6695e09bc51SSivaprakash Murugesan			assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
6705e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB1_MASTER_CLK>,
6715e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB1_MOCK_UTMI_CLK>;
6725e09bc51SSivaprakash Murugesan			assigned-clock-rates = <133330000>,
6735e09bc51SSivaprakash Murugesan						<133330000>,
6745e09bc51SSivaprakash Murugesan						<19200000>;
6755e09bc51SSivaprakash Murugesan
6768bbda511SRobert Marko			power-domains = <&gcc USB1_GDSC>;
6778bbda511SRobert Marko
6785e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB1_BCR>;
6795e09bc51SSivaprakash Murugesan			status = "disabled";
6805e09bc51SSivaprakash Murugesan
681b77a1c4dSKrzysztof Kozlowski			dwc_1: usb@8c00000 {
6825e09bc51SSivaprakash Murugesan				compatible = "snps,dwc3";
6835e09bc51SSivaprakash Murugesan				reg = <0x8c00000 0xcd00>;
6845e09bc51SSivaprakash Murugesan				interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
6855e09bc51SSivaprakash Murugesan				phys = <&qusb_phy_1>, <&usb1_ssphy>;
6865e09bc51SSivaprakash Murugesan				phy-names = "usb2-phy", "usb3-phy";
687*1a0bff67SKrishna Kurapati				snps,parkmode-disable-ss-quirk;
6885e09bc51SSivaprakash Murugesan				snps,is-utmi-l1-suspend;
6895e09bc51SSivaprakash Murugesan				snps,hird-threshold = /bits/ 8 <0x0>;
6905e09bc51SSivaprakash Murugesan				snps,dis_u2_susphy_quirk;
6915e09bc51SSivaprakash Murugesan				snps,dis_u3_susphy_quirk;
6925e09bc51SSivaprakash Murugesan				dr_mode = "host";
6935e09bc51SSivaprakash Murugesan			};
6945e09bc51SSivaprakash Murugesan		};
6955e09bc51SSivaprakash Murugesan
696e8a7fdc5SSivaprakash Murugesan		intc: interrupt-controller@b000000 {
697e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,msm-qgic2";
69859892de9SKathiravan T			#address-cells = <1>;
69959892de9SKathiravan T			#size-cells = <1>;
700e8a7fdc5SSivaprakash Murugesan			interrupt-controller;
701674631c3SAndrew Halaney			#interrupt-cells = <3>;
702e8a7fdc5SSivaprakash Murugesan			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
70359892de9SKathiravan T			ranges = <0 0xb00a000 0xffd>;
70459892de9SKathiravan T
70559892de9SKathiravan T			v2m@0 {
70659892de9SKathiravan T				compatible = "arm,gic-v2m-frame";
70759892de9SKathiravan T				msi-controller;
70859892de9SKathiravan T				reg = <0x0 0xffd>;
70959892de9SKathiravan T			};
710e8a7fdc5SSivaprakash Murugesan		};
71133057e16SSricharan R
712949766e0SKathiravan T		watchdog: watchdog@b017000 {
713949766e0SKathiravan T			compatible = "qcom,kpss-wdt";
714949766e0SKathiravan T			reg = <0xb017000 0x1000>;
715949766e0SKathiravan T			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
716949766e0SKathiravan T			clocks = <&sleep_clk>;
717949766e0SKathiravan T			timeout-sec = <30>;
718949766e0SKathiravan T		};
719949766e0SKathiravan T
72050ed9fffSRobert Marko		apcs_glb: mailbox@b111000 {
721d93bd463SKrzysztof Kozlowski			compatible = "qcom,ipq8074-apcs-apps-global",
722d93bd463SKrzysztof Kozlowski				     "qcom,ipq6018-apcs-apps-global";
72340b21d46SRobert Marko			reg = <0x0b111000 0x1000>;
724fd8bdb45SRobert Marko			clocks = <&a53pll>, <&xo>;
725fd8bdb45SRobert Marko			clock-names = "pll", "xo";
72650ed9fffSRobert Marko
72750ed9fffSRobert Marko			#clock-cells = <1>;
72850ed9fffSRobert Marko			#mbox-cells = <1>;
72950ed9fffSRobert Marko		};
73050ed9fffSRobert Marko
731fe6d5b8dSRobert Marko		a53pll: clock@b116000 {
732fe6d5b8dSRobert Marko			compatible = "qcom,ipq8074-a53pll";
733fe6d5b8dSRobert Marko			reg = <0x0b116000 0x40>;
734fe6d5b8dSRobert Marko			#clock-cells = <0>;
735fe6d5b8dSRobert Marko			clocks = <&xo>;
736fe6d5b8dSRobert Marko			clock-names = "xo";
737fe6d5b8dSRobert Marko		};
738fe6d5b8dSRobert Marko
739e8a7fdc5SSivaprakash Murugesan		timer@b120000 {
740e8a7fdc5SSivaprakash Murugesan			#address-cells = <1>;
741e8a7fdc5SSivaprakash Murugesan			#size-cells = <1>;
742e8a7fdc5SSivaprakash Murugesan			ranges;
743e8a7fdc5SSivaprakash Murugesan			compatible = "arm,armv7-timer-mem";
744e8a7fdc5SSivaprakash Murugesan			reg = <0x0b120000 0x1000>;
745e8a7fdc5SSivaprakash Murugesan
746e8a7fdc5SSivaprakash Murugesan			frame@b120000 {
747e8a7fdc5SSivaprakash Murugesan				frame-number = <0>;
748e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
749e8a7fdc5SSivaprakash Murugesan					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
750e8a7fdc5SSivaprakash Murugesan				reg = <0x0b121000 0x1000>,
751e8a7fdc5SSivaprakash Murugesan				      <0x0b122000 0x1000>;
752e8a7fdc5SSivaprakash Murugesan			};
753e8a7fdc5SSivaprakash Murugesan
754e8a7fdc5SSivaprakash Murugesan			frame@b123000 {
755e8a7fdc5SSivaprakash Murugesan				frame-number = <1>;
756e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
757e8a7fdc5SSivaprakash Murugesan				reg = <0x0b123000 0x1000>;
75833057e16SSricharan R				status = "disabled";
75933057e16SSricharan R			};
76033057e16SSricharan R
761e8a7fdc5SSivaprakash Murugesan			frame@b124000 {
762e8a7fdc5SSivaprakash Murugesan				frame-number = <2>;
763e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
764e8a7fdc5SSivaprakash Murugesan				reg = <0x0b124000 0x1000>;
76533057e16SSricharan R				status = "disabled";
76633057e16SSricharan R			};
76733057e16SSricharan R
768e8a7fdc5SSivaprakash Murugesan			frame@b125000 {
769e8a7fdc5SSivaprakash Murugesan				frame-number = <3>;
770e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
771e8a7fdc5SSivaprakash Murugesan				reg = <0x0b125000 0x1000>;
77233057e16SSricharan R				status = "disabled";
77333057e16SSricharan R			};
77433057e16SSricharan R
775e8a7fdc5SSivaprakash Murugesan			frame@b126000 {
776e8a7fdc5SSivaprakash Murugesan				frame-number = <4>;
777e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
778e8a7fdc5SSivaprakash Murugesan				reg = <0x0b126000 0x1000>;
779e8a7fdc5SSivaprakash Murugesan				status = "disabled";
780e8a7fdc5SSivaprakash Murugesan			};
781e8a7fdc5SSivaprakash Murugesan
782e8a7fdc5SSivaprakash Murugesan			frame@b127000 {
783e8a7fdc5SSivaprakash Murugesan				frame-number = <5>;
784e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
785e8a7fdc5SSivaprakash Murugesan				reg = <0x0b127000 0x1000>;
786e8a7fdc5SSivaprakash Murugesan				status = "disabled";
787e8a7fdc5SSivaprakash Murugesan			};
788e8a7fdc5SSivaprakash Murugesan
789e8a7fdc5SSivaprakash Murugesan			frame@b128000 {
790e8a7fdc5SSivaprakash Murugesan				frame-number = <6>;
791e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
792e8a7fdc5SSivaprakash Murugesan				reg = <0x0b128000 0x1000>;
793e8a7fdc5SSivaprakash Murugesan				status = "disabled";
794e8a7fdc5SSivaprakash Murugesan			};
795e8a7fdc5SSivaprakash Murugesan		};
796e8a7fdc5SSivaprakash Murugesan
79733057e16SSricharan R		pcie1: pci@10000000 {
79833057e16SSricharan R			compatible = "qcom,pcie-ipq8074";
79952c9887fSVinod Koul			reg = <0x10000000 0xf1d>,
80052c9887fSVinod Koul			      <0x10000f20 0xa8>,
80152c9887fSVinod Koul			      <0x00088000 0x2000>,
80252c9887fSVinod Koul			      <0x10100000 0x1000>;
80333057e16SSricharan R			reg-names = "dbi", "elbi", "parf", "config";
80433057e16SSricharan R			device_type = "pci";
80533057e16SSricharan R			linux,pci-domain = <1>;
80633057e16SSricharan R			bus-range = <0x00 0xff>;
80733057e16SSricharan R			num-lanes = <1>;
808b6059031SRobert Marko			max-link-speed = <2>;
80933057e16SSricharan R			#address-cells = <3>;
81033057e16SSricharan R			#size-cells = <2>;
81133057e16SSricharan R
81233057e16SSricharan R			phys = <&pcie_phy1>;
81333057e16SSricharan R			phy-names = "pciephy";
81433057e16SSricharan R
815e49eafefSManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>,   /* I/O */
816e49eafefSManivannan Sadhasivam				 <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */
81733057e16SSricharan R
81833057e16SSricharan R			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
81933057e16SSricharan R			interrupt-names = "msi";
82033057e16SSricharan R			#interrupt-cells = <1>;
82133057e16SSricharan R			interrupt-map-mask = <0 0 0 0x7>;
822024fb877SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 142
82333057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
824024fb877SRob Herring					<0 0 0 2 &intc 0 0 143
82533057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
826024fb877SRob Herring					<0 0 0 3 &intc 0 0 144
82733057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
828024fb877SRob Herring					<0 0 0 4 &intc 0 0 145
82933057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
83033057e16SSricharan R
83133057e16SSricharan R			clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>,
83233057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_M_CLK>,
83333057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_S_CLK>,
83433057e16SSricharan R				 <&gcc GCC_PCIE1_AHB_CLK>,
83533057e16SSricharan R				 <&gcc GCC_PCIE1_AUX_CLK>;
83633057e16SSricharan R			clock-names = "iface",
83733057e16SSricharan R				      "axi_m",
83833057e16SSricharan R				      "axi_s",
83933057e16SSricharan R				      "ahb",
84033057e16SSricharan R				      "aux";
84133057e16SSricharan R			resets = <&gcc GCC_PCIE1_PIPE_ARES>,
84233057e16SSricharan R				 <&gcc GCC_PCIE1_SLEEP_ARES>,
84333057e16SSricharan R				 <&gcc GCC_PCIE1_CORE_STICKY_ARES>,
84433057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_MASTER_ARES>,
84533057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_SLAVE_ARES>,
84633057e16SSricharan R				 <&gcc GCC_PCIE1_AHB_ARES>,
84733057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>;
84833057e16SSricharan R			reset-names = "pipe",
84933057e16SSricharan R				      "sleep",
85033057e16SSricharan R				      "sticky",
85133057e16SSricharan R				      "axi_m",
85233057e16SSricharan R				      "axi_s",
85333057e16SSricharan R				      "ahb",
85433057e16SSricharan R				      "axi_m_sticky";
85533057e16SSricharan R			status = "disabled";
85633057e16SSricharan R		};
85741dac73eSVaradarajan Narayanan
858e8a7fdc5SSivaprakash Murugesan		pcie0: pci@20000000 {
8593e83a9c4SRobert Marko			compatible = "qcom,pcie-ipq8074-gen3";
86052c9887fSVinod Koul			reg = <0x20000000 0xf1d>,
86152c9887fSVinod Koul			      <0x20000f20 0xa8>,
8623e83a9c4SRobert Marko			      <0x20001000 0x1000>,
8633e83a9c4SRobert Marko			      <0x00080000 0x4000>,
86452c9887fSVinod Koul			      <0x20100000 0x1000>;
8653e83a9c4SRobert Marko			reg-names = "dbi", "elbi", "atu", "parf", "config";
866e8a7fdc5SSivaprakash Murugesan			device_type = "pci";
867e8a7fdc5SSivaprakash Murugesan			linux,pci-domain = <0>;
868e8a7fdc5SSivaprakash Murugesan			bus-range = <0x00 0xff>;
869e8a7fdc5SSivaprakash Murugesan			num-lanes = <1>;
8703e83a9c4SRobert Marko			max-link-speed = <3>;
871e8a7fdc5SSivaprakash Murugesan			#address-cells = <3>;
872e8a7fdc5SSivaprakash Murugesan			#size-cells = <2>;
87341dac73eSVaradarajan Narayanan
874e8a7fdc5SSivaprakash Murugesan			phys = <&pcie_phy0>;
875e8a7fdc5SSivaprakash Murugesan			phy-names = "pciephy";
87641dac73eSVaradarajan Narayanan
877e49eafefSManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>,   /* I/O */
878e49eafefSManivannan Sadhasivam				 <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */
87941dac73eSVaradarajan Narayanan
880e8a7fdc5SSivaprakash Murugesan			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>;
881e8a7fdc5SSivaprakash Murugesan			interrupt-names = "msi";
882e8a7fdc5SSivaprakash Murugesan			#interrupt-cells = <1>;
883e8a7fdc5SSivaprakash Murugesan			interrupt-map-mask = <0 0 0 0x7>;
884024fb877SRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 75
885e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
886024fb877SRob Herring					<0 0 0 2 &intc 0 0 78
887e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
888024fb877SRob Herring					<0 0 0 3 &intc 0 0 79
889e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
890024fb877SRob Herring					<0 0 0 4 &intc 0 0 83
891e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
89241dac73eSVaradarajan Narayanan
893e8a7fdc5SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
894e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_M_CLK>,
895e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_S_CLK>,
8963e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
8973e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_RCHNG_CLK>;
898e8a7fdc5SSivaprakash Murugesan			clock-names = "iface",
899e8a7fdc5SSivaprakash Murugesan				      "axi_m",
900e8a7fdc5SSivaprakash Murugesan				      "axi_s",
9013e83a9c4SRobert Marko				      "axi_bridge",
9023e83a9c4SRobert Marko				      "rchng";
9033e83a9c4SRobert Marko
904e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE0_PIPE_ARES>,
905e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_SLEEP_ARES>,
906e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
907e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
908e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
909e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AHB_ARES>,
9103e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>,
9113e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>;
912e8a7fdc5SSivaprakash Murugesan			reset-names = "pipe",
913e8a7fdc5SSivaprakash Murugesan				      "sleep",
914e8a7fdc5SSivaprakash Murugesan				      "sticky",
915e8a7fdc5SSivaprakash Murugesan				      "axi_m",
916e8a7fdc5SSivaprakash Murugesan				      "axi_s",
917e8a7fdc5SSivaprakash Murugesan				      "ahb",
9183e83a9c4SRobert Marko				      "axi_m_sticky",
9193e83a9c4SRobert Marko				      "axi_s_sticky";
920e8a7fdc5SSivaprakash Murugesan			status = "disabled";
92141dac73eSVaradarajan Narayanan		};
92241dac73eSVaradarajan Narayanan	};
9237d9c1da9SRobert Marko
9247d9c1da9SRobert Marko	timer {
9257d9c1da9SRobert Marko		compatible = "arm,armv8-timer";
9267d9c1da9SRobert Marko		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
9277d9c1da9SRobert Marko			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
9287d9c1da9SRobert Marko			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
9297d9c1da9SRobert Marko			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
9307d9c1da9SRobert Marko	};
931887ac089SRobert Marko
932887ac089SRobert Marko	thermal-zones {
933887ac089SRobert Marko		nss-top-thermal {
934887ac089SRobert Marko			polling-delay-passive = <250>;
935887ac089SRobert Marko			polling-delay = <1000>;
936887ac089SRobert Marko
937887ac089SRobert Marko			thermal-sensors = <&tsens 4>;
93856d3067cSRobert Marko
93956d3067cSRobert Marko			trips {
94056d3067cSRobert Marko				nss-top-crit {
94156d3067cSRobert Marko					temperature = <110000>;
94256d3067cSRobert Marko					hysteresis = <1000>;
94356d3067cSRobert Marko					type = "critical";
94456d3067cSRobert Marko				};
94556d3067cSRobert Marko			};
946887ac089SRobert Marko		};
947887ac089SRobert Marko
948887ac089SRobert Marko		nss0-thermal {
949887ac089SRobert Marko			polling-delay-passive = <250>;
950887ac089SRobert Marko			polling-delay = <1000>;
951887ac089SRobert Marko
952887ac089SRobert Marko			thermal-sensors = <&tsens 5>;
95356d3067cSRobert Marko
95456d3067cSRobert Marko			trips {
95556d3067cSRobert Marko				nss-0-crit {
95656d3067cSRobert Marko					temperature = <110000>;
95756d3067cSRobert Marko					hysteresis = <1000>;
95856d3067cSRobert Marko					type = "critical";
95956d3067cSRobert Marko				};
96056d3067cSRobert Marko			};
961887ac089SRobert Marko		};
962887ac089SRobert Marko
963887ac089SRobert Marko		nss1-thermal {
964887ac089SRobert Marko			polling-delay-passive = <250>;
965887ac089SRobert Marko			polling-delay = <1000>;
966887ac089SRobert Marko
967887ac089SRobert Marko			thermal-sensors = <&tsens 6>;
96856d3067cSRobert Marko
96956d3067cSRobert Marko			trips {
97056d3067cSRobert Marko				nss-1-crit {
97156d3067cSRobert Marko					temperature = <110000>;
97256d3067cSRobert Marko					hysteresis = <1000>;
97356d3067cSRobert Marko					type = "critical";
97456d3067cSRobert Marko				};
97556d3067cSRobert Marko			};
976887ac089SRobert Marko		};
977887ac089SRobert Marko
978887ac089SRobert Marko		wcss-phya0-thermal {
979887ac089SRobert Marko			polling-delay-passive = <250>;
980887ac089SRobert Marko			polling-delay = <1000>;
981887ac089SRobert Marko
982887ac089SRobert Marko			thermal-sensors = <&tsens 7>;
98356d3067cSRobert Marko
98456d3067cSRobert Marko			trips {
98556d3067cSRobert Marko				wcss-phya0-crit {
98656d3067cSRobert Marko					temperature = <110000>;
98756d3067cSRobert Marko					hysteresis = <1000>;
98856d3067cSRobert Marko					type = "critical";
98956d3067cSRobert Marko				};
99056d3067cSRobert Marko			};
991887ac089SRobert Marko		};
992887ac089SRobert Marko
993887ac089SRobert Marko		wcss-phya1-thermal {
994887ac089SRobert Marko			polling-delay-passive = <250>;
995887ac089SRobert Marko			polling-delay = <1000>;
996887ac089SRobert Marko
997887ac089SRobert Marko			thermal-sensors = <&tsens 8>;
99856d3067cSRobert Marko
99956d3067cSRobert Marko			trips {
100056d3067cSRobert Marko				wcss-phya1-crit {
100156d3067cSRobert Marko					temperature = <110000>;
100256d3067cSRobert Marko					hysteresis = <1000>;
100356d3067cSRobert Marko					type = "critical";
100456d3067cSRobert Marko				};
100556d3067cSRobert Marko			};
1006887ac089SRobert Marko		};
1007887ac089SRobert Marko
1008887ac089SRobert Marko		cpu0_thermal: cpu0-thermal {
1009887ac089SRobert Marko			polling-delay-passive = <250>;
1010887ac089SRobert Marko			polling-delay = <1000>;
1011887ac089SRobert Marko
1012887ac089SRobert Marko			thermal-sensors = <&tsens 9>;
101356d3067cSRobert Marko
101456d3067cSRobert Marko			trips {
101556d3067cSRobert Marko				cpu0-crit {
101656d3067cSRobert Marko					temperature = <110000>;
101756d3067cSRobert Marko					hysteresis = <1000>;
101856d3067cSRobert Marko					type = "critical";
101956d3067cSRobert Marko				};
102056d3067cSRobert Marko			};
1021887ac089SRobert Marko		};
1022887ac089SRobert Marko
1023887ac089SRobert Marko		cpu1_thermal: cpu1-thermal {
1024887ac089SRobert Marko			polling-delay-passive = <250>;
1025887ac089SRobert Marko			polling-delay = <1000>;
1026887ac089SRobert Marko
1027887ac089SRobert Marko			thermal-sensors = <&tsens 10>;
102856d3067cSRobert Marko
102956d3067cSRobert Marko			trips {
103056d3067cSRobert Marko				cpu1-crit {
103156d3067cSRobert Marko					temperature = <110000>;
103256d3067cSRobert Marko					hysteresis = <1000>;
103356d3067cSRobert Marko					type = "critical";
103456d3067cSRobert Marko				};
103556d3067cSRobert Marko			};
1036887ac089SRobert Marko		};
1037887ac089SRobert Marko
1038887ac089SRobert Marko		cpu2_thermal: cpu2-thermal {
1039887ac089SRobert Marko			polling-delay-passive = <250>;
1040887ac089SRobert Marko			polling-delay = <1000>;
1041887ac089SRobert Marko
1042887ac089SRobert Marko			thermal-sensors = <&tsens 11>;
104356d3067cSRobert Marko
104456d3067cSRobert Marko			trips {
104556d3067cSRobert Marko				cpu2-crit {
104656d3067cSRobert Marko					temperature = <110000>;
104756d3067cSRobert Marko					hysteresis = <1000>;
104856d3067cSRobert Marko					type = "critical";
104956d3067cSRobert Marko				};
105056d3067cSRobert Marko			};
1051887ac089SRobert Marko		};
1052887ac089SRobert Marko
1053887ac089SRobert Marko		cpu3_thermal: cpu3-thermal {
1054887ac089SRobert Marko			polling-delay-passive = <250>;
1055887ac089SRobert Marko			polling-delay = <1000>;
1056887ac089SRobert Marko
1057887ac089SRobert Marko			thermal-sensors = <&tsens 12>;
105856d3067cSRobert Marko
105956d3067cSRobert Marko			trips {
106056d3067cSRobert Marko				cpu3-crit {
106156d3067cSRobert Marko					temperature = <110000>;
106256d3067cSRobert Marko					hysteresis = <1000>;
106356d3067cSRobert Marko					type = "critical";
106456d3067cSRobert Marko				};
106556d3067cSRobert Marko			};
1066887ac089SRobert Marko		};
1067887ac089SRobert Marko
1068887ac089SRobert Marko		cluster_thermal: cluster-thermal {
1069887ac089SRobert Marko			polling-delay-passive = <250>;
1070887ac089SRobert Marko			polling-delay = <1000>;
1071887ac089SRobert Marko
1072887ac089SRobert Marko			thermal-sensors = <&tsens 13>;
107356d3067cSRobert Marko
107456d3067cSRobert Marko			trips {
107556d3067cSRobert Marko				cluster-crit {
107656d3067cSRobert Marko					temperature = <110000>;
107756d3067cSRobert Marko					hysteresis = <1000>;
107856d3067cSRobert Marko					type = "critical";
107956d3067cSRobert Marko				};
108056d3067cSRobert Marko			};
1081887ac089SRobert Marko		};
1082887ac089SRobert Marko
1083887ac089SRobert Marko		wcss-phyb0-thermal {
1084887ac089SRobert Marko			polling-delay-passive = <250>;
1085887ac089SRobert Marko			polling-delay = <1000>;
1086887ac089SRobert Marko
1087887ac089SRobert Marko			thermal-sensors = <&tsens 14>;
108856d3067cSRobert Marko
108956d3067cSRobert Marko			trips {
109056d3067cSRobert Marko				wcss-phyb0-crit {
109156d3067cSRobert Marko					temperature = <110000>;
109256d3067cSRobert Marko					hysteresis = <1000>;
109356d3067cSRobert Marko					type = "critical";
109456d3067cSRobert Marko				};
109556d3067cSRobert Marko			};
1096887ac089SRobert Marko		};
1097887ac089SRobert Marko
1098887ac089SRobert Marko		wcss-phyb1-thermal {
1099887ac089SRobert Marko			polling-delay-passive = <250>;
1100887ac089SRobert Marko			polling-delay = <1000>;
1101887ac089SRobert Marko
1102887ac089SRobert Marko			thermal-sensors = <&tsens 15>;
110356d3067cSRobert Marko
110456d3067cSRobert Marko			trips {
110556d3067cSRobert Marko				wcss-phyb1-crit {
110656d3067cSRobert Marko					temperature = <110000>;
110756d3067cSRobert Marko					hysteresis = <1000>;
110856d3067cSRobert Marko					type = "critical";
110956d3067cSRobert Marko				};
111056d3067cSRobert Marko			};
1111887ac089SRobert Marko		};
1112887ac089SRobert Marko	};
111341dac73eSVaradarajan Narayanan};
1114