xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/ipq8074.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
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
356f8c1ed2SKrzysztof Kozlowski		cpu0: cpu@0 {
36e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
37e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
38e8a7fdc5SSivaprakash Murugesan			reg = <0x0>;
396f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
40e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
41e8a7fdc5SSivaprakash Murugesan		};
42e8a7fdc5SSivaprakash Murugesan
436f8c1ed2SKrzysztof Kozlowski		cpu1: cpu@1 {
44e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
45e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
46e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
47e8a7fdc5SSivaprakash Murugesan			reg = <0x1>;
486f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
49e8a7fdc5SSivaprakash Murugesan		};
50e8a7fdc5SSivaprakash Murugesan
516f8c1ed2SKrzysztof Kozlowski		cpu2: cpu@2 {
52e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
53e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
54e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
55e8a7fdc5SSivaprakash Murugesan			reg = <0x2>;
566f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
57e8a7fdc5SSivaprakash Murugesan		};
58e8a7fdc5SSivaprakash Murugesan
596f8c1ed2SKrzysztof Kozlowski		cpu3: cpu@3 {
60e8a7fdc5SSivaprakash Murugesan			device_type = "cpu";
61e8a7fdc5SSivaprakash Murugesan			compatible = "arm,cortex-a53";
62e8a7fdc5SSivaprakash Murugesan			enable-method = "psci";
63e8a7fdc5SSivaprakash Murugesan			reg = <0x3>;
646f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
65e8a7fdc5SSivaprakash Murugesan		};
66e8a7fdc5SSivaprakash Murugesan
676f8c1ed2SKrzysztof Kozlowski		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
1048a781d04SVignesh 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";
1285e2af190SDmitry Baryshkov			reg = <0x00058000 0x1000>;
1295e09bc51SSivaprakash Murugesan
1305e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB1_AUX_CLK>,
1315e2af190SDmitry Baryshkov				 <&xo>,
1325e09bc51SSivaprakash Murugesan				 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
1335e2af190SDmitry Baryshkov				 <&gcc GCC_USB1_PIPE_CLK>;
1345e2af190SDmitry Baryshkov			clock-names = "aux",
1355e2af190SDmitry Baryshkov				      "ref",
1365e2af190SDmitry Baryshkov				      "cfg_ahb",
1375e2af190SDmitry Baryshkov				      "pipe";
1385e2af190SDmitry Baryshkov			clock-output-names = "usb3phy_1_cc_pipe_clk";
1395e2af190SDmitry Baryshkov			#clock-cells = <0>;
1405e2af190SDmitry Baryshkov			#phy-cells = <0>;
1415e09bc51SSivaprakash Murugesan
1425e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB1_PHY_BCR>,
1435e09bc51SSivaprakash Murugesan				 <&gcc GCC_USB3PHY_1_PHY_BCR>;
1445e2af190SDmitry Baryshkov			reset-names = "phy",
1455e2af190SDmitry Baryshkov				      "phy_phy";
1465e09bc51SSivaprakash Murugesan
1475e2af190SDmitry Baryshkov			status = "disabled";
1485e09bc51SSivaprakash Murugesan		};
1495e09bc51SSivaprakash Murugesan
1505e09bc51SSivaprakash Murugesan		qusb_phy_1: phy@59000 {
1515e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qusb2-phy";
1525e09bc51SSivaprakash Murugesan			reg = <0x00059000 0x180>;
1535e09bc51SSivaprakash Murugesan			#phy-cells = <0>;
1545e09bc51SSivaprakash Murugesan
1555e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
1565e09bc51SSivaprakash Murugesan				 <&xo>;
1575e09bc51SSivaprakash Murugesan			clock-names = "cfg_ahb", "ref";
1585e09bc51SSivaprakash Murugesan
1595e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
1605e09bc51SSivaprakash Murugesan			status = "disabled";
1615e09bc51SSivaprakash Murugesan		};
1625e09bc51SSivaprakash Murugesan
1635e09bc51SSivaprakash Murugesan		ssphy_0: phy@78000 {
1645e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qmp-usb3-phy";
1655e2af190SDmitry Baryshkov			reg = <0x00078000 0x1000>;
1665e09bc51SSivaprakash Murugesan
1675e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB0_AUX_CLK>,
1685e2af190SDmitry Baryshkov				 <&xo>,
1695e09bc51SSivaprakash Murugesan				 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
1705e2af190SDmitry Baryshkov				 <&gcc GCC_USB0_PIPE_CLK>;
1715e2af190SDmitry Baryshkov			clock-names = "aux",
1725e2af190SDmitry Baryshkov				      "ref",
1735e2af190SDmitry Baryshkov				      "cfg_ahb",
1745e2af190SDmitry Baryshkov				      "pipe";
1755e2af190SDmitry Baryshkov			clock-output-names = "usb3phy_0_cc_pipe_clk";
1765e2af190SDmitry Baryshkov			#clock-cells = <0>;
1775e2af190SDmitry Baryshkov			#phy-cells = <0>;
1785e09bc51SSivaprakash Murugesan
1795e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB0_PHY_BCR>,
1805e09bc51SSivaprakash Murugesan				 <&gcc GCC_USB3PHY_0_PHY_BCR>;
1815e2af190SDmitry Baryshkov			reset-names = "phy",
1825e2af190SDmitry Baryshkov				      "phy_phy";
1835e09bc51SSivaprakash Murugesan
1845e2af190SDmitry Baryshkov			status = "disabled";
1855e09bc51SSivaprakash Murugesan		};
1865e09bc51SSivaprakash Murugesan
1875e09bc51SSivaprakash Murugesan		qusb_phy_0: phy@79000 {
1885e09bc51SSivaprakash Murugesan			compatible = "qcom,ipq8074-qusb2-phy";
1895e09bc51SSivaprakash Murugesan			reg = <0x00079000 0x180>;
1905e09bc51SSivaprakash Murugesan			#phy-cells = <0>;
1915e09bc51SSivaprakash Murugesan
1925e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
1935e09bc51SSivaprakash Murugesan				 <&xo>;
1945e09bc51SSivaprakash Murugesan			clock-names = "cfg_ahb", "ref";
1955e09bc51SSivaprakash Murugesan
1965e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
19758b2785dSRobert Marko			status = "disabled";
1985e09bc51SSivaprakash Murugesan		};
1995e09bc51SSivaprakash Murugesan
2007ba33591SRobert Marko		pcie_qmp0: phy@84000 {
2017ba33591SRobert Marko			compatible = "qcom,ipq8074-qmp-gen3-pcie-phy";
2029e5e778fSDmitry Baryshkov			reg = <0x00084000 0x1000>;
203e8a7fdc5SSivaprakash Murugesan
204942bcd33SShawn Guo			clocks = <&gcc GCC_PCIE0_AUX_CLK>,
2059e5e778fSDmitry Baryshkov				 <&gcc GCC_PCIE0_AHB_CLK>,
2069e5e778fSDmitry Baryshkov				 <&gcc GCC_PCIE0_PIPE_CLK>;
2079e5e778fSDmitry Baryshkov			clock-names = "aux",
2089e5e778fSDmitry Baryshkov				      "cfg_ahb",
2099e5e778fSDmitry Baryshkov				      "pipe";
2109e5e778fSDmitry Baryshkov
2119e5e778fSDmitry Baryshkov			clock-output-names = "pcie20_phy0_pipe_clk";
2129e5e778fSDmitry Baryshkov			#clock-cells = <0>;
2139e5e778fSDmitry Baryshkov
2149e5e778fSDmitry Baryshkov			#phy-cells = <0>;
2159e5e778fSDmitry Baryshkov
216e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE0_PHY_BCR>,
217e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0PHY_PHY_BCR>;
218e8a7fdc5SSivaprakash Murugesan			reset-names = "phy",
219e8a7fdc5SSivaprakash Murugesan				      "common";
220e8a7fdc5SSivaprakash Murugesan			status = "disabled";
221e8a7fdc5SSivaprakash Murugesan		};
222e8a7fdc5SSivaprakash Murugesan
223942bcd33SShawn Guo		pcie_qmp1: phy@8e000 {
224e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,ipq8074-qmp-pcie-phy";
2259e5e778fSDmitry Baryshkov			reg = <0x0008e000 0x1000>;
226e8a7fdc5SSivaprakash Murugesan
227942bcd33SShawn Guo			clocks = <&gcc GCC_PCIE1_AUX_CLK>,
2289e5e778fSDmitry Baryshkov				 <&gcc GCC_PCIE1_AHB_CLK>,
2299e5e778fSDmitry Baryshkov				 <&gcc GCC_PCIE1_PIPE_CLK>;
2309e5e778fSDmitry Baryshkov			clock-names = "aux",
2319e5e778fSDmitry Baryshkov				      "cfg_ahb",
2329e5e778fSDmitry Baryshkov				      "pipe";
2339e5e778fSDmitry Baryshkov
2349e5e778fSDmitry Baryshkov			clock-output-names = "pcie20_phy1_pipe_clk";
2359e5e778fSDmitry Baryshkov			#clock-cells = <0>;
2369e5e778fSDmitry Baryshkov
2379e5e778fSDmitry Baryshkov			#phy-cells = <0>;
2389e5e778fSDmitry Baryshkov
239e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE1_PHY_BCR>,
240e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE1PHY_PHY_BCR>;
241e8a7fdc5SSivaprakash Murugesan			reset-names = "phy",
242e8a7fdc5SSivaprakash Murugesan				      "common";
243e8a7fdc5SSivaprakash Murugesan			status = "disabled";
244e8a7fdc5SSivaprakash Murugesan		};
245e8a7fdc5SSivaprakash Murugesan
246d201f677SRobert Marko		mdio: mdio@90000 {
24736e830a5SRobert Marko			compatible = "qcom,ipq8074-mdio", "qcom,ipq4019-mdio";
248d201f677SRobert Marko			reg = <0x00090000 0x64>;
249d201f677SRobert Marko			#address-cells = <1>;
250d201f677SRobert Marko			#size-cells = <0>;
251d201f677SRobert Marko
252d201f677SRobert Marko			clocks = <&gcc GCC_MDIO_AHB_CLK>;
253d201f677SRobert Marko			clock-names = "gcc_mdio_ahb_clk";
254d201f677SRobert Marko
255cb77d0adSChristian Marangi			clock-frequency = <6250000>;
256cb77d0adSChristian Marangi
257d201f677SRobert Marko			status = "disabled";
258d201f677SRobert Marko		};
259d201f677SRobert Marko
260a1ab3827SRobert Marko		qfprom: efuse@a4000 {
261a1ab3827SRobert Marko			compatible = "qcom,ipq8074-qfprom", "qcom,qfprom";
262a1ab3827SRobert Marko			reg = <0x000a4000 0x2000>;
263a1ab3827SRobert Marko			#address-cells = <1>;
264a1ab3827SRobert Marko			#size-cells = <1>;
265a1ab3827SRobert Marko		};
266a1ab3827SRobert Marko
267f26f6a5eSRobert Marko		prng: rng@e3000 {
268f26f6a5eSRobert Marko			compatible = "qcom,prng-ee";
269f26f6a5eSRobert Marko			reg = <0x000e3000 0x1000>;
270f26f6a5eSRobert Marko			clocks = <&gcc GCC_PRNG_AHB_CLK>;
271f26f6a5eSRobert Marko			clock-names = "core";
272f26f6a5eSRobert Marko			status = "disabled";
273f26f6a5eSRobert Marko		};
274f26f6a5eSRobert Marko
275887ac089SRobert Marko		tsens: thermal-sensor@4a9000 {
276887ac089SRobert Marko			compatible = "qcom,ipq8074-tsens";
277887ac089SRobert Marko			reg = <0x4a9000 0x1000>, /* TM */
278887ac089SRobert Marko			      <0x4a8000 0x1000>; /* SROT */
279887ac089SRobert Marko			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
280887ac089SRobert Marko			interrupt-names = "combined";
281887ac089SRobert Marko			#qcom,sensors = <16>;
282887ac089SRobert Marko			#thermal-sensor-cells = <1>;
283887ac089SRobert Marko		};
284887ac089SRobert Marko
285bbef0142SShawn Guo		cryptobam: dma-controller@704000 {
286f9e2df82SRobert Marko			compatible = "qcom,bam-v1.7.0";
287f9e2df82SRobert Marko			reg = <0x00704000 0x20000>;
288f9e2df82SRobert Marko			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
289f9e2df82SRobert Marko			clocks = <&gcc GCC_CRYPTO_AHB_CLK>;
290f9e2df82SRobert Marko			clock-names = "bam_clk";
291f9e2df82SRobert Marko			#dma-cells = <1>;
292f9e2df82SRobert Marko			qcom,ee = <1>;
2938c97f0acSShawn Guo			qcom,controlled-remotely;
294f9e2df82SRobert Marko			status = "disabled";
295f9e2df82SRobert Marko		};
296f9e2df82SRobert Marko
297f9e2df82SRobert Marko		crypto: crypto@73a000 {
298f9e2df82SRobert Marko			compatible = "qcom,crypto-v5.1";
299f9e2df82SRobert Marko			reg = <0x0073a000 0x6000>;
300f9e2df82SRobert Marko			clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
301f9e2df82SRobert Marko				 <&gcc GCC_CRYPTO_AXI_CLK>,
302f9e2df82SRobert Marko				 <&gcc GCC_CRYPTO_CLK>;
303f9e2df82SRobert Marko			clock-names = "iface", "bus", "core";
304f9e2df82SRobert Marko			dmas = <&cryptobam 2>, <&cryptobam 3>;
305f9e2df82SRobert Marko			dma-names = "rx", "tx";
306f9e2df82SRobert Marko			status = "disabled";
307f9e2df82SRobert Marko		};
308f9e2df82SRobert Marko
30933057e16SSricharan R		tlmm: pinctrl@1000000 {
31041dac73eSVaradarajan Narayanan			compatible = "qcom,ipq8074-pinctrl";
311e8a7fdc5SSivaprakash Murugesan			reg = <0x01000000 0x300000>;
31241dac73eSVaradarajan Narayanan			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
31341dac73eSVaradarajan Narayanan			gpio-controller;
314297177a4SChristian Lamparter			gpio-ranges = <&tlmm 0 0 70>;
315674631c3SAndrew Halaney			#gpio-cells = <2>;
31641dac73eSVaradarajan Narayanan			interrupt-controller;
317674631c3SAndrew Halaney			#interrupt-cells = <2>;
31822592a22SSricharan R
3191c3c31a6SKrzysztof Kozlowski			serial_4_pins: serial4-state {
32022592a22SSricharan R				pins = "gpio23", "gpio24";
32122592a22SSricharan R				function = "blsp4_uart1";
32222592a22SSricharan R				drive-strength = <8>;
32322592a22SSricharan R				bias-disable;
32422592a22SSricharan R			};
32522592a22SSricharan R
32608429b4eSPaweł Owoc			serial_5_pins: serial5-state {
32708429b4eSPaweł Owoc				pins = "gpio9", "gpio16";
32808429b4eSPaweł Owoc				function = "blsp5_uart";
32908429b4eSPaweł Owoc				drive-strength = <8>;
33008429b4eSPaweł Owoc				bias-disable;
33108429b4eSPaweł Owoc			};
33208429b4eSPaweł Owoc
3331c3c31a6SKrzysztof Kozlowski			i2c_0_pins: i2c-0-state {
33422592a22SSricharan R				pins = "gpio42", "gpio43";
33522592a22SSricharan R				function = "blsp1_i2c";
33622592a22SSricharan R				drive-strength = <8>;
33722592a22SSricharan R				bias-disable;
33822592a22SSricharan R			};
33922592a22SSricharan R
3401c3c31a6SKrzysztof Kozlowski			spi_0_pins: spi-0-state {
34122592a22SSricharan R				pins = "gpio38", "gpio39", "gpio40", "gpio41";
34222592a22SSricharan R				function = "blsp0_spi";
34322592a22SSricharan R				drive-strength = <8>;
34422592a22SSricharan R				bias-disable;
34522592a22SSricharan R			};
34622592a22SSricharan R
3471c3c31a6SKrzysztof Kozlowski			hsuart_pins: hsuart-state {
34822592a22SSricharan R				pins = "gpio46", "gpio47", "gpio48", "gpio49";
34922592a22SSricharan R				function = "blsp2_uart";
35022592a22SSricharan R				drive-strength = <8>;
35122592a22SSricharan R				bias-disable;
35222592a22SSricharan R			};
35322592a22SSricharan R
3541c3c31a6SKrzysztof Kozlowski			qpic_pins: qpic-state {
35522592a22SSricharan R				pins = "gpio1", "gpio3", "gpio4",
35622592a22SSricharan R				       "gpio5", "gpio6", "gpio7",
35722592a22SSricharan R				       "gpio8", "gpio10", "gpio11",
35822592a22SSricharan R				       "gpio12", "gpio13", "gpio14",
3595f78d921SPaweł Owoc				       "gpio15", "gpio17";
36022592a22SSricharan R				function = "qpic";
36122592a22SSricharan R				drive-strength = <8>;
36222592a22SSricharan R				bias-disable;
36322592a22SSricharan R			};
36441dac73eSVaradarajan Narayanan		};
36541dac73eSVaradarajan Narayanan
366a884986eSDmitry Baryshkov		gcc: clock-controller@1800000 {
36741dac73eSVaradarajan Narayanan			compatible = "qcom,gcc-ipq8074";
368e8a7fdc5SSivaprakash Murugesan			reg = <0x01800000 0x80000>;
369591da388SRobert Marko			clocks = <&xo>,
370591da388SRobert Marko				 <&sleep_clk>,
371591da388SRobert Marko				 <&pcie_qmp0>,
372591da388SRobert Marko				 <&pcie_qmp1>;
373591da388SRobert Marko			clock-names = "xo",
374591da388SRobert Marko				      "sleep_clk",
375591da388SRobert Marko				      "pcie0_pipe",
376591da388SRobert Marko				      "pcie1_pipe";
3773aa0b8cdSRobert Marko			#clock-cells = <1>;
3788bbda511SRobert Marko			#power-domain-cells = <1>;
3793aa0b8cdSRobert Marko			#reset-cells = <1>;
38041dac73eSVaradarajan Narayanan		};
38141dac73eSVaradarajan Narayanan
38242124b94SRobert Marko		tcsr_mutex: hwlock@1905000 {
38342124b94SRobert Marko			compatible = "qcom,tcsr-mutex";
38442124b94SRobert Marko			reg = <0x01905000 0x20000>;
38542124b94SRobert Marko			#hwlock-cells = <1>;
38642124b94SRobert Marko		};
38742124b94SRobert Marko
3889b2406aaSVignesh Viswanathan		tcsr: syscon@1937000 {
3899b2406aaSVignesh Viswanathan			compatible = "qcom,tcsr-ipq8074", "syscon";
3909b2406aaSVignesh Viswanathan			reg = <0x01937000 0x21000>;
3919b2406aaSVignesh Viswanathan		};
3929b2406aaSVignesh Viswanathan
39363750607SRobert Marko		spmi_bus: spmi@200f000 {
39463750607SRobert Marko			compatible = "qcom,spmi-pmic-arb";
39563750607SRobert Marko			reg = <0x0200f000 0x001000>,
39663750607SRobert Marko			      <0x02400000 0x800000>,
39763750607SRobert Marko			      <0x02c00000 0x800000>,
39863750607SRobert Marko			      <0x03800000 0x200000>,
39963750607SRobert Marko			      <0x0200a000 0x000700>;
40063750607SRobert Marko			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
40163750607SRobert Marko			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
40263750607SRobert Marko			interrupt-names = "periph_irq";
40363750607SRobert Marko			qcom,ee = <0>;
40463750607SRobert Marko			qcom,channel = <0>;
40563750607SRobert Marko			#address-cells = <2>;
40663750607SRobert Marko			#size-cells = <0>;
40763750607SRobert Marko			interrupt-controller;
40863750607SRobert Marko			#interrupt-cells = <4>;
40963750607SRobert Marko		};
41063750607SRobert Marko
41196bb736fSBhupesh Sharma		sdhc_1: mmc@7824900 {
4128ed69739SKrzysztof Kozlowski			compatible = "qcom,ipq8074-sdhci", "qcom,sdhci-msm-v4";
413cbc142c8SSivaprakash Murugesan			reg = <0x7824900 0x500>, <0x7824000 0x800>;
414eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
415cbc142c8SSivaprakash Murugesan
416cbc142c8SSivaprakash Murugesan			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
417cbc142c8SSivaprakash Murugesan				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
418cbc142c8SSivaprakash Murugesan			interrupt-names = "hc_irq", "pwr_irq";
419cbc142c8SSivaprakash Murugesan
4204ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
4214ff12270SBhupesh Sharma				 <&gcc GCC_SDCC1_APPS_CLK>,
4224ff12270SBhupesh Sharma				 <&xo>;
4234ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
424730d55d8SRobert Marko			resets = <&gcc GCC_SDCC1_BCR>;
425cbc142c8SSivaprakash Murugesan			max-frequency = <384000000>;
426cbc142c8SSivaprakash Murugesan			mmc-ddr-1_8v;
427cbc142c8SSivaprakash Murugesan			mmc-hs200-1_8v;
428cbc142c8SSivaprakash Murugesan			mmc-hs400-1_8v;
429cbc142c8SSivaprakash Murugesan			bus-width = <8>;
430cbc142c8SSivaprakash Murugesan
431cbc142c8SSivaprakash Murugesan			status = "disabled";
432cbc142c8SSivaprakash Murugesan		};
433cbc142c8SSivaprakash Murugesan
434b7fbf46cSVinod Koul		blsp_dma: dma-controller@7884000 {
43522592a22SSricharan R			compatible = "qcom,bam-v1.7.0";
436e8a7fdc5SSivaprakash Murugesan			reg = <0x07884000 0x2b000>;
43722592a22SSricharan R			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
43822592a22SSricharan R			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
43922592a22SSricharan R			clock-names = "bam_clk";
44022592a22SSricharan R			#dma-cells = <1>;
44122592a22SSricharan R			qcom,ee = <0>;
44222592a22SSricharan R		};
44322592a22SSricharan R
44422592a22SSricharan R		blsp1_uart1: serial@78af000 {
44522592a22SSricharan R			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
446e8a7fdc5SSivaprakash Murugesan			reg = <0x078af000 0x200>;
44722592a22SSricharan R			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
44822592a22SSricharan R			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
44922592a22SSricharan R				 <&gcc GCC_BLSP1_AHB_CLK>;
45022592a22SSricharan R			clock-names = "core", "iface";
45122592a22SSricharan R			status = "disabled";
45222592a22SSricharan R		};
45322592a22SSricharan R
45422592a22SSricharan R		blsp1_uart3: serial@78b1000 {
45522592a22SSricharan R			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
456e8a7fdc5SSivaprakash Murugesan			reg = <0x078b1000 0x200>;
45722592a22SSricharan R			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
45822592a22SSricharan R			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
45922592a22SSricharan R				<&gcc GCC_BLSP1_AHB_CLK>;
46022592a22SSricharan R			clock-names = "core", "iface";
46122592a22SSricharan R			dmas = <&blsp_dma 4>,
46222592a22SSricharan R				<&blsp_dma 5>;
46322592a22SSricharan R			dma-names = "tx", "rx";
46422592a22SSricharan R			pinctrl-0 = <&hsuart_pins>;
46522592a22SSricharan R			pinctrl-names = "default";
46622592a22SSricharan R			status = "disabled";
46722592a22SSricharan R		};
46822592a22SSricharan R
469e8a7fdc5SSivaprakash Murugesan		blsp1_uart5: serial@78b3000 {
470e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
471e8a7fdc5SSivaprakash Murugesan			reg = <0x078b3000 0x200>;
472e8a7fdc5SSivaprakash Murugesan			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
473e8a7fdc5SSivaprakash Murugesan			clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
474e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_BLSP1_AHB_CLK>;
475e8a7fdc5SSivaprakash Murugesan			clock-names = "core", "iface";
476e8a7fdc5SSivaprakash Murugesan			pinctrl-0 = <&serial_4_pins>;
477e8a7fdc5SSivaprakash Murugesan			pinctrl-names = "default";
478e8a7fdc5SSivaprakash Murugesan			status = "disabled";
479e8a7fdc5SSivaprakash Murugesan		};
480e8a7fdc5SSivaprakash Murugesan
48108429b4eSPaweł Owoc		blsp1_uart6: serial@78b4000 {
48208429b4eSPaweł Owoc			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
48308429b4eSPaweł Owoc			reg = <0x078b4000 0x200>;
48408429b4eSPaweł Owoc			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
48508429b4eSPaweł Owoc			clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>,
48608429b4eSPaweł Owoc				 <&gcc GCC_BLSP1_AHB_CLK>;
48708429b4eSPaweł Owoc			clock-names = "core", "iface";
48808429b4eSPaweł Owoc			pinctrl-0 = <&serial_5_pins>;
48908429b4eSPaweł Owoc			pinctrl-names = "default";
49008429b4eSPaweł Owoc			status = "disabled";
49108429b4eSPaweł Owoc		};
49208429b4eSPaweł Owoc
49322592a22SSricharan R		blsp1_spi1: spi@78b5000 {
49422592a22SSricharan R			compatible = "qcom,spi-qup-v2.2.1";
49522592a22SSricharan R			#address-cells = <1>;
49622592a22SSricharan R			#size-cells = <0>;
497e8a7fdc5SSivaprakash Murugesan			reg = <0x078b5000 0x600>;
49822592a22SSricharan R			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
49922592a22SSricharan R			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
50022592a22SSricharan R				<&gcc GCC_BLSP1_AHB_CLK>;
50122592a22SSricharan R			clock-names = "core", "iface";
50222592a22SSricharan R			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
50322592a22SSricharan R			dma-names = "tx", "rx";
50422592a22SSricharan R			pinctrl-0 = <&spi_0_pins>;
50522592a22SSricharan R			pinctrl-names = "default";
50622592a22SSricharan R			status = "disabled";
50722592a22SSricharan R		};
50822592a22SSricharan R
50922592a22SSricharan R		blsp1_i2c2: i2c@78b6000 {
51022592a22SSricharan R			compatible = "qcom,i2c-qup-v2.2.1";
51122592a22SSricharan R			#address-cells = <1>;
51222592a22SSricharan R			#size-cells = <0>;
513e8a7fdc5SSivaprakash Murugesan			reg = <0x078b6000 0x600>;
51422592a22SSricharan R			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
5152374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
5162374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5172374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
51822592a22SSricharan R			clock-frequency = <400000>;
5190e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
5200e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
52122592a22SSricharan R			pinctrl-0 = <&i2c_0_pins>;
52222592a22SSricharan R			pinctrl-names = "default";
52322592a22SSricharan R			status = "disabled";
52422592a22SSricharan R		};
52522592a22SSricharan R
52622592a22SSricharan R		blsp1_i2c3: i2c@78b7000 {
52722592a22SSricharan R			compatible = "qcom,i2c-qup-v2.2.1";
52822592a22SSricharan R			#address-cells = <1>;
52922592a22SSricharan R			#size-cells = <0>;
530e8a7fdc5SSivaprakash Murugesan			reg = <0x078b7000 0x600>;
53122592a22SSricharan R			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
5322374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
5332374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5342374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
53522592a22SSricharan R			clock-frequency = <100000>;
5360e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
5370e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
53822592a22SSricharan R			status = "disabled";
53922592a22SSricharan R		};
54022592a22SSricharan R
5416a25e702SRobert Marko		blsp1_spi4: spi@78b8000 {
5426a25e702SRobert Marko			compatible = "qcom,spi-qup-v2.2.1";
5436a25e702SRobert Marko			#address-cells = <1>;
5446a25e702SRobert Marko			#size-cells = <0>;
5456a25e702SRobert Marko			reg = <0x78b8000 0x600>;
5466a25e702SRobert Marko			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
5476a25e702SRobert Marko			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
5486a25e702SRobert Marko				 <&gcc GCC_BLSP1_AHB_CLK>;
5496a25e702SRobert Marko			clock-names = "core", "iface";
5506a25e702SRobert Marko			dmas = <&blsp_dma 18>, <&blsp_dma 19>;
5516a25e702SRobert Marko			dma-names = "tx", "rx";
5526a25e702SRobert Marko			status = "disabled";
5536a25e702SRobert Marko		};
5546a25e702SRobert Marko
5559c0bd8e5SChukun Pan		blsp1_i2c5: i2c@78b9000 {
5569c0bd8e5SChukun Pan			compatible = "qcom,i2c-qup-v2.2.1";
5579c0bd8e5SChukun Pan			#address-cells = <1>;
5589c0bd8e5SChukun Pan			#size-cells = <0>;
5599c0bd8e5SChukun Pan			reg = <0x78b9000 0x600>;
5609c0bd8e5SChukun Pan			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
5612374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
5622374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5632374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
5649c0bd8e5SChukun Pan			clock-frequency = <400000>;
5650e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
5660e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
5679c0bd8e5SChukun Pan			status = "disabled";
5689c0bd8e5SChukun Pan		};
5699c0bd8e5SChukun Pan
570cb0c14daSRobert Marko		blsp1_spi5: spi@78b9000 {
571cb0c14daSRobert Marko			compatible = "qcom,spi-qup-v2.2.1";
572cb0c14daSRobert Marko			#address-cells = <1>;
573cb0c14daSRobert Marko			#size-cells = <0>;
574cb0c14daSRobert Marko			reg = <0x78b9000 0x600>;
575cb0c14daSRobert Marko			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
576cb0c14daSRobert Marko			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
577cb0c14daSRobert Marko				 <&gcc GCC_BLSP1_AHB_CLK>;
578cb0c14daSRobert Marko			clock-names = "core", "iface";
579cb0c14daSRobert Marko			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
580cb0c14daSRobert Marko			dma-names = "tx", "rx";
581cb0c14daSRobert Marko			status = "disabled";
582cb0c14daSRobert Marko		};
583cb0c14daSRobert Marko
584abe66bb7SRobert Marko		blsp1_i2c6: i2c@78ba000 {
585abe66bb7SRobert Marko			compatible = "qcom,i2c-qup-v2.2.1";
586abe66bb7SRobert Marko			#address-cells = <1>;
587abe66bb7SRobert Marko			#size-cells = <0>;
588abe66bb7SRobert Marko			reg = <0x078ba000 0x600>;
589abe66bb7SRobert Marko			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
5902374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP6_I2C_APPS_CLK>,
5912374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
5922374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
593abe66bb7SRobert Marko			clock-frequency = <100000>;
5940e1b27f4SKrzysztof Kozlowski			dmas = <&blsp_dma 22>, <&blsp_dma 23>;
5950e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
596abe66bb7SRobert Marko			status = "disabled";
597abe66bb7SRobert Marko		};
598abe66bb7SRobert Marko
599b7fbf46cSVinod Koul		qpic_bam: dma-controller@7984000 {
60022592a22SSricharan R			compatible = "qcom,bam-v1.7.0";
601e8a7fdc5SSivaprakash Murugesan			reg = <0x07984000 0x1a000>;
60222592a22SSricharan R			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
60322592a22SSricharan R			clocks = <&gcc GCC_QPIC_AHB_CLK>;
60422592a22SSricharan R			clock-names = "bam_clk";
60522592a22SSricharan R			#dma-cells = <1>;
60622592a22SSricharan R			qcom,ee = <0>;
60722592a22SSricharan R			status = "disabled";
60822592a22SSricharan R		};
60922592a22SSricharan R
610b3996165SRobert Marko		qpic_nand: nand-controller@79b0000 {
61122592a22SSricharan R			compatible = "qcom,ipq8074-nand";
612e8a7fdc5SSivaprakash Murugesan			reg = <0x079b0000 0x10000>;
61322592a22SSricharan R			#address-cells = <1>;
61422592a22SSricharan R			#size-cells = <0>;
61522592a22SSricharan R			clocks = <&gcc GCC_QPIC_CLK>,
61622592a22SSricharan R				 <&gcc GCC_QPIC_AHB_CLK>;
61722592a22SSricharan R			clock-names = "core", "aon";
61822592a22SSricharan R
61922592a22SSricharan R			dmas = <&qpic_bam 0>,
62022592a22SSricharan R			       <&qpic_bam 1>,
62122592a22SSricharan R			       <&qpic_bam 2>;
62222592a22SSricharan R			dma-names = "tx", "rx", "cmd";
62322592a22SSricharan R			pinctrl-0 = <&qpic_pins>;
62422592a22SSricharan R			pinctrl-names = "default";
62541dac73eSVaradarajan Narayanan			status = "disabled";
62641dac73eSVaradarajan Narayanan		};
62733057e16SSricharan R
6285e09bc51SSivaprakash Murugesan		usb_0: usb@8af8800 {
6293a6b8bf1SKrzysztof Kozlowski			compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
6305e09bc51SSivaprakash Murugesan			reg = <0x08af8800 0x400>;
6315e09bc51SSivaprakash Murugesan			#address-cells = <1>;
6325e09bc51SSivaprakash Murugesan			#size-cells = <1>;
6335e09bc51SSivaprakash Murugesan			ranges;
6345e09bc51SSivaprakash Murugesan
6355e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
6365e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_MASTER_CLK>,
6375e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_SLEEP_CLK>,
6385e09bc51SSivaprakash Murugesan				<&gcc GCC_USB0_MOCK_UTMI_CLK>;
6398d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
6408d5fd4e4SKrzysztof Kozlowski				"core",
6415e09bc51SSivaprakash Murugesan				"sleep",
6425e09bc51SSivaprakash Murugesan				"mock_utmi";
6435e09bc51SSivaprakash Murugesan
6445e09bc51SSivaprakash Murugesan			assigned-clocks = <&gcc GCC_SYS_NOC_USB0_AXI_CLK>,
6455e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB0_MASTER_CLK>,
6465e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB0_MOCK_UTMI_CLK>;
6475e09bc51SSivaprakash Murugesan			assigned-clock-rates = <133330000>,
6485e09bc51SSivaprakash Murugesan						<133330000>,
6495e09bc51SSivaprakash Murugesan						<19200000>;
6505e09bc51SSivaprakash Murugesan
6512c6597c7SKrishna Kurapati			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
6522c6597c7SKrishna Kurapati				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
6532c6597c7SKrishna Kurapati				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
6542c6597c7SKrishna Kurapati			interrupt-names = "pwr_event",
6552c6597c7SKrishna Kurapati					  "qusb2_phy",
6562c6597c7SKrishna Kurapati					  "ss_phy_irq";
6572c6597c7SKrishna Kurapati
6588bbda511SRobert Marko			power-domains = <&gcc USB0_GDSC>;
6598bbda511SRobert Marko
6605e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB0_BCR>;
6615e09bc51SSivaprakash Murugesan			status = "disabled";
6625e09bc51SSivaprakash Murugesan
663b77a1c4dSKrzysztof Kozlowski			dwc_0: usb@8a00000 {
6645e09bc51SSivaprakash Murugesan				compatible = "snps,dwc3";
6655e09bc51SSivaprakash Murugesan				reg = <0x8a00000 0xcd00>;
6665e09bc51SSivaprakash Murugesan				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
6675e2af190SDmitry Baryshkov				phys = <&qusb_phy_0>, <&ssphy_0>;
6685e09bc51SSivaprakash Murugesan				phy-names = "usb2-phy", "usb3-phy";
669dc6ba95cSKrishna Kurapati				snps,parkmode-disable-ss-quirk;
6705e09bc51SSivaprakash Murugesan				snps,is-utmi-l1-suspend;
6715e09bc51SSivaprakash Murugesan				snps,hird-threshold = /bits/ 8 <0x0>;
6725e09bc51SSivaprakash Murugesan				snps,dis_u2_susphy_quirk;
6735e09bc51SSivaprakash Murugesan				snps,dis_u3_susphy_quirk;
6745e09bc51SSivaprakash Murugesan				dr_mode = "host";
6755e09bc51SSivaprakash Murugesan			};
6765e09bc51SSivaprakash Murugesan		};
6775e09bc51SSivaprakash Murugesan
6785e09bc51SSivaprakash Murugesan		usb_1: usb@8cf8800 {
6793a6b8bf1SKrzysztof Kozlowski			compatible = "qcom,ipq8074-dwc3", "qcom,dwc3";
6805e09bc51SSivaprakash Murugesan			reg = <0x08cf8800 0x400>;
6815e09bc51SSivaprakash Murugesan			#address-cells = <1>;
6825e09bc51SSivaprakash Murugesan			#size-cells = <1>;
6835e09bc51SSivaprakash Murugesan			ranges;
6845e09bc51SSivaprakash Murugesan
6855e09bc51SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
6865e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_MASTER_CLK>,
6875e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_SLEEP_CLK>,
6885e09bc51SSivaprakash Murugesan				<&gcc GCC_USB1_MOCK_UTMI_CLK>;
6898d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
6908d5fd4e4SKrzysztof Kozlowski				"core",
6915e09bc51SSivaprakash Murugesan				"sleep",
6925e09bc51SSivaprakash Murugesan				"mock_utmi";
6935e09bc51SSivaprakash Murugesan
6945e09bc51SSivaprakash Murugesan			assigned-clocks = <&gcc GCC_SYS_NOC_USB1_AXI_CLK>,
6955e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB1_MASTER_CLK>,
6965e09bc51SSivaprakash Murugesan					  <&gcc GCC_USB1_MOCK_UTMI_CLK>;
6975e09bc51SSivaprakash Murugesan			assigned-clock-rates = <133330000>,
6985e09bc51SSivaprakash Murugesan						<133330000>,
6995e09bc51SSivaprakash Murugesan						<19200000>;
7005e09bc51SSivaprakash Murugesan
7012c6597c7SKrishna Kurapati			interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
7022c6597c7SKrishna Kurapati				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
7032c6597c7SKrishna Kurapati				     <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
7042c6597c7SKrishna Kurapati			interrupt-names = "pwr_event",
7052c6597c7SKrishna Kurapati					  "qusb2_phy",
7062c6597c7SKrishna Kurapati					  "ss_phy_irq";
7072c6597c7SKrishna Kurapati
7088bbda511SRobert Marko			power-domains = <&gcc USB1_GDSC>;
7098bbda511SRobert Marko
7105e09bc51SSivaprakash Murugesan			resets = <&gcc GCC_USB1_BCR>;
7115e09bc51SSivaprakash Murugesan			status = "disabled";
7125e09bc51SSivaprakash Murugesan
713b77a1c4dSKrzysztof Kozlowski			dwc_1: usb@8c00000 {
7145e09bc51SSivaprakash Murugesan				compatible = "snps,dwc3";
7155e09bc51SSivaprakash Murugesan				reg = <0x8c00000 0xcd00>;
7165e09bc51SSivaprakash Murugesan				interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
7175e2af190SDmitry Baryshkov				phys = <&qusb_phy_1>, <&ssphy_1>;
7185e09bc51SSivaprakash Murugesan				phy-names = "usb2-phy", "usb3-phy";
719dc6ba95cSKrishna Kurapati				snps,parkmode-disable-ss-quirk;
7205e09bc51SSivaprakash Murugesan				snps,is-utmi-l1-suspend;
7215e09bc51SSivaprakash Murugesan				snps,hird-threshold = /bits/ 8 <0x0>;
7225e09bc51SSivaprakash Murugesan				snps,dis_u2_susphy_quirk;
7235e09bc51SSivaprakash Murugesan				snps,dis_u3_susphy_quirk;
7245e09bc51SSivaprakash Murugesan				dr_mode = "host";
7255e09bc51SSivaprakash Murugesan			};
7265e09bc51SSivaprakash Murugesan		};
7275e09bc51SSivaprakash Murugesan
728e8a7fdc5SSivaprakash Murugesan		intc: interrupt-controller@b000000 {
729e8a7fdc5SSivaprakash Murugesan			compatible = "qcom,msm-qgic2";
73059892de9SKathiravan T			#address-cells = <1>;
73159892de9SKathiravan T			#size-cells = <1>;
732e8a7fdc5SSivaprakash Murugesan			interrupt-controller;
733674631c3SAndrew Halaney			#interrupt-cells = <3>;
734e8a7fdc5SSivaprakash Murugesan			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
73559892de9SKathiravan T			ranges = <0 0xb00a000 0xffd>;
73659892de9SKathiravan T
73759892de9SKathiravan T			v2m@0 {
73859892de9SKathiravan T				compatible = "arm,gic-v2m-frame";
73959892de9SKathiravan T				msi-controller;
74059892de9SKathiravan T				reg = <0x0 0xffd>;
74159892de9SKathiravan T			};
742e8a7fdc5SSivaprakash Murugesan		};
74333057e16SSricharan R
744949766e0SKathiravan T		watchdog: watchdog@b017000 {
745949766e0SKathiravan T			compatible = "qcom,kpss-wdt";
746949766e0SKathiravan T			reg = <0xb017000 0x1000>;
747949766e0SKathiravan T			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
748949766e0SKathiravan T			clocks = <&sleep_clk>;
749949766e0SKathiravan T			timeout-sec = <30>;
750949766e0SKathiravan T		};
751949766e0SKathiravan T
75250ed9fffSRobert Marko		apcs_glb: mailbox@b111000 {
753d93bd463SKrzysztof Kozlowski			compatible = "qcom,ipq8074-apcs-apps-global",
754d93bd463SKrzysztof Kozlowski				     "qcom,ipq6018-apcs-apps-global";
75540b21d46SRobert Marko			reg = <0x0b111000 0x1000>;
75680ebe633SKathiravan Thirumoorthy			clocks = <&a53pll>, <&xo>, <&gcc GPLL0>;
75780ebe633SKathiravan Thirumoorthy			clock-names = "pll", "xo", "gpll0";
75850ed9fffSRobert Marko
75950ed9fffSRobert Marko			#clock-cells = <1>;
76050ed9fffSRobert Marko			#mbox-cells = <1>;
76150ed9fffSRobert Marko		};
76250ed9fffSRobert Marko
763fe6d5b8dSRobert Marko		a53pll: clock@b116000 {
764fe6d5b8dSRobert Marko			compatible = "qcom,ipq8074-a53pll";
765fe6d5b8dSRobert Marko			reg = <0x0b116000 0x40>;
766fe6d5b8dSRobert Marko			#clock-cells = <0>;
767fe6d5b8dSRobert Marko			clocks = <&xo>;
768fe6d5b8dSRobert Marko			clock-names = "xo";
769fe6d5b8dSRobert Marko		};
770fe6d5b8dSRobert Marko
771e8a7fdc5SSivaprakash Murugesan		timer@b120000 {
772e8a7fdc5SSivaprakash Murugesan			#address-cells = <1>;
773e8a7fdc5SSivaprakash Murugesan			#size-cells = <1>;
774e8a7fdc5SSivaprakash Murugesan			ranges;
775e8a7fdc5SSivaprakash Murugesan			compatible = "arm,armv7-timer-mem";
776e8a7fdc5SSivaprakash Murugesan			reg = <0x0b120000 0x1000>;
777e8a7fdc5SSivaprakash Murugesan
778e8a7fdc5SSivaprakash Murugesan			frame@b120000 {
779e8a7fdc5SSivaprakash Murugesan				frame-number = <0>;
780e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
781e8a7fdc5SSivaprakash Murugesan					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
782e8a7fdc5SSivaprakash Murugesan				reg = <0x0b121000 0x1000>,
783e8a7fdc5SSivaprakash Murugesan				      <0x0b122000 0x1000>;
784e8a7fdc5SSivaprakash Murugesan			};
785e8a7fdc5SSivaprakash Murugesan
786e8a7fdc5SSivaprakash Murugesan			frame@b123000 {
787e8a7fdc5SSivaprakash Murugesan				frame-number = <1>;
788e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
789e8a7fdc5SSivaprakash Murugesan				reg = <0x0b123000 0x1000>;
79033057e16SSricharan R				status = "disabled";
79133057e16SSricharan R			};
79233057e16SSricharan R
793e8a7fdc5SSivaprakash Murugesan			frame@b124000 {
794e8a7fdc5SSivaprakash Murugesan				frame-number = <2>;
795e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
796e8a7fdc5SSivaprakash Murugesan				reg = <0x0b124000 0x1000>;
79733057e16SSricharan R				status = "disabled";
79833057e16SSricharan R			};
79933057e16SSricharan R
800e8a7fdc5SSivaprakash Murugesan			frame@b125000 {
801e8a7fdc5SSivaprakash Murugesan				frame-number = <3>;
802e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
803e8a7fdc5SSivaprakash Murugesan				reg = <0x0b125000 0x1000>;
80433057e16SSricharan R				status = "disabled";
80533057e16SSricharan R			};
80633057e16SSricharan R
807e8a7fdc5SSivaprakash Murugesan			frame@b126000 {
808e8a7fdc5SSivaprakash Murugesan				frame-number = <4>;
809e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
810e8a7fdc5SSivaprakash Murugesan				reg = <0x0b126000 0x1000>;
811e8a7fdc5SSivaprakash Murugesan				status = "disabled";
812e8a7fdc5SSivaprakash Murugesan			};
813e8a7fdc5SSivaprakash Murugesan
814e8a7fdc5SSivaprakash Murugesan			frame@b127000 {
815e8a7fdc5SSivaprakash Murugesan				frame-number = <5>;
816e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
817e8a7fdc5SSivaprakash Murugesan				reg = <0x0b127000 0x1000>;
818e8a7fdc5SSivaprakash Murugesan				status = "disabled";
819e8a7fdc5SSivaprakash Murugesan			};
820e8a7fdc5SSivaprakash Murugesan
821e8a7fdc5SSivaprakash Murugesan			frame@b128000 {
822e8a7fdc5SSivaprakash Murugesan				frame-number = <6>;
823e8a7fdc5SSivaprakash Murugesan				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
824e8a7fdc5SSivaprakash Murugesan				reg = <0x0b128000 0x1000>;
825e8a7fdc5SSivaprakash Murugesan				status = "disabled";
826e8a7fdc5SSivaprakash Murugesan			};
827e8a7fdc5SSivaprakash Murugesan		};
828e8a7fdc5SSivaprakash Murugesan
829052c9a1fSManivannan Sadhasivam		pcie1: pcie@10000000 {
83033057e16SSricharan R			compatible = "qcom,pcie-ipq8074";
83152c9887fSVinod Koul			reg = <0x10000000 0xf1d>,
83252c9887fSVinod Koul			      <0x10000f20 0xa8>,
83352c9887fSVinod Koul			      <0x00088000 0x2000>,
83452c9887fSVinod Koul			      <0x10100000 0x1000>;
83533057e16SSricharan R			reg-names = "dbi", "elbi", "parf", "config";
83633057e16SSricharan R			device_type = "pci";
83733057e16SSricharan R			linux,pci-domain = <1>;
83833057e16SSricharan R			bus-range = <0x00 0xff>;
83933057e16SSricharan R			num-lanes = <1>;
840b6059031SRobert Marko			max-link-speed = <2>;
84133057e16SSricharan R			#address-cells = <3>;
84233057e16SSricharan R			#size-cells = <2>;
84333057e16SSricharan R
8449e5e778fSDmitry Baryshkov			phys = <&pcie_qmp1>;
84533057e16SSricharan R			phy-names = "pciephy";
84633057e16SSricharan R
847e49eafefSManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x10200000 0x0 0x10000>,   /* I/O */
848e49eafefSManivannan Sadhasivam				 <0x82000000 0x0 0x10220000 0x10220000 0x0 0xfde0000>; /* MEM */
84933057e16SSricharan R
850*b6b20109SManivannan Sadhasivam			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
851*b6b20109SManivannan Sadhasivam				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
852*b6b20109SManivannan Sadhasivam				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
853*b6b20109SManivannan Sadhasivam				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
854*b6b20109SManivannan Sadhasivam				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
855*b6b20109SManivannan Sadhasivam				     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
856*b6b20109SManivannan Sadhasivam				     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
857*b6b20109SManivannan Sadhasivam				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
858*b6b20109SManivannan Sadhasivam				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
859*b6b20109SManivannan Sadhasivam			interrupt-names = "msi0",
860*b6b20109SManivannan Sadhasivam					  "msi1",
861*b6b20109SManivannan Sadhasivam					  "msi2",
862*b6b20109SManivannan Sadhasivam					  "msi3",
863*b6b20109SManivannan Sadhasivam					  "msi4",
864*b6b20109SManivannan Sadhasivam					  "msi5",
865*b6b20109SManivannan Sadhasivam					  "msi6",
866*b6b20109SManivannan Sadhasivam					  "msi7",
867*b6b20109SManivannan Sadhasivam					  "global";
86833057e16SSricharan R			#interrupt-cells = <1>;
86933057e16SSricharan R			interrupt-map-mask = <0 0 0 0x7>;
870704dccecSRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 142
87133057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
872704dccecSRob Herring					<0 0 0 2 &intc 0 0 143
87333057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
874704dccecSRob Herring					<0 0 0 3 &intc 0 0 144
87533057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
876704dccecSRob Herring					<0 0 0 4 &intc 0 0 145
87733057e16SSricharan R					 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
87833057e16SSricharan R
87933057e16SSricharan R			clocks = <&gcc GCC_SYS_NOC_PCIE1_AXI_CLK>,
88033057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_M_CLK>,
88133057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_S_CLK>,
88233057e16SSricharan R				 <&gcc GCC_PCIE1_AHB_CLK>,
88333057e16SSricharan R				 <&gcc GCC_PCIE1_AUX_CLK>;
88433057e16SSricharan R			clock-names = "iface",
88533057e16SSricharan R				      "axi_m",
88633057e16SSricharan R				      "axi_s",
88733057e16SSricharan R				      "ahb",
88833057e16SSricharan R				      "aux";
88933057e16SSricharan R			resets = <&gcc GCC_PCIE1_PIPE_ARES>,
89033057e16SSricharan R				 <&gcc GCC_PCIE1_SLEEP_ARES>,
89133057e16SSricharan R				 <&gcc GCC_PCIE1_CORE_STICKY_ARES>,
89233057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_MASTER_ARES>,
89333057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_SLAVE_ARES>,
89433057e16SSricharan R				 <&gcc GCC_PCIE1_AHB_ARES>,
89533057e16SSricharan R				 <&gcc GCC_PCIE1_AXI_MASTER_STICKY_ARES>;
89633057e16SSricharan R			reset-names = "pipe",
89733057e16SSricharan R				      "sleep",
89833057e16SSricharan R				      "sticky",
89933057e16SSricharan R				      "axi_m",
90033057e16SSricharan R				      "axi_s",
90133057e16SSricharan R				      "ahb",
90233057e16SSricharan R				      "axi_m_sticky";
90333057e16SSricharan R			status = "disabled";
904ed3893f6SManivannan Sadhasivam
905ed3893f6SManivannan Sadhasivam			pcie@0 {
906ed3893f6SManivannan Sadhasivam				device_type = "pci";
907ed3893f6SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
908ed3893f6SManivannan Sadhasivam				bus-range = <0x01 0xff>;
909ed3893f6SManivannan Sadhasivam
910ed3893f6SManivannan Sadhasivam				#address-cells = <3>;
911ed3893f6SManivannan Sadhasivam				#size-cells = <2>;
912ed3893f6SManivannan Sadhasivam				ranges;
913ed3893f6SManivannan Sadhasivam			};
91433057e16SSricharan R		};
91541dac73eSVaradarajan Narayanan
916052c9a1fSManivannan Sadhasivam		pcie0: pcie@20000000 {
9173e83a9c4SRobert Marko			compatible = "qcom,pcie-ipq8074-gen3";
91852c9887fSVinod Koul			reg = <0x20000000 0xf1d>,
91952c9887fSVinod Koul			      <0x20000f20 0xa8>,
9203e83a9c4SRobert Marko			      <0x20001000 0x1000>,
9213e83a9c4SRobert Marko			      <0x00080000 0x4000>,
92252c9887fSVinod Koul			      <0x20100000 0x1000>;
9233e83a9c4SRobert Marko			reg-names = "dbi", "elbi", "atu", "parf", "config";
924e8a7fdc5SSivaprakash Murugesan			device_type = "pci";
925e8a7fdc5SSivaprakash Murugesan			linux,pci-domain = <0>;
926e8a7fdc5SSivaprakash Murugesan			bus-range = <0x00 0xff>;
927e8a7fdc5SSivaprakash Murugesan			num-lanes = <1>;
9283e83a9c4SRobert Marko			max-link-speed = <3>;
929e8a7fdc5SSivaprakash Murugesan			#address-cells = <3>;
930e8a7fdc5SSivaprakash Murugesan			#size-cells = <2>;
93141dac73eSVaradarajan Narayanan
9329e5e778fSDmitry Baryshkov			phys = <&pcie_qmp0>;
933e8a7fdc5SSivaprakash Murugesan			phy-names = "pciephy";
93441dac73eSVaradarajan Narayanan
935e49eafefSManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x20200000 0x0 0x10000>,   /* I/O */
936e49eafefSManivannan Sadhasivam				 <0x82000000 0x0 0x20220000 0x20220000 0x0 0xfde0000>; /* MEM */
93741dac73eSVaradarajan Narayanan
938*b6b20109SManivannan Sadhasivam			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
939*b6b20109SManivannan Sadhasivam				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
940*b6b20109SManivannan Sadhasivam				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
941*b6b20109SManivannan Sadhasivam				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
942*b6b20109SManivannan Sadhasivam				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
943*b6b20109SManivannan Sadhasivam				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
944*b6b20109SManivannan Sadhasivam				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
945*b6b20109SManivannan Sadhasivam				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
946*b6b20109SManivannan Sadhasivam				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
947*b6b20109SManivannan Sadhasivam			interrupt-names = "msi0",
948*b6b20109SManivannan Sadhasivam					  "msi1",
949*b6b20109SManivannan Sadhasivam					  "msi2",
950*b6b20109SManivannan Sadhasivam					  "msi3",
951*b6b20109SManivannan Sadhasivam					  "msi4",
952*b6b20109SManivannan Sadhasivam					  "msi5",
953*b6b20109SManivannan Sadhasivam					  "msi6",
954*b6b20109SManivannan Sadhasivam					  "msi7",
955*b6b20109SManivannan Sadhasivam					  "global";
956e8a7fdc5SSivaprakash Murugesan			#interrupt-cells = <1>;
957e8a7fdc5SSivaprakash Murugesan			interrupt-map-mask = <0 0 0 0x7>;
958704dccecSRob Herring			interrupt-map = <0 0 0 1 &intc 0 0 75
959e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
960704dccecSRob Herring					<0 0 0 2 &intc 0 0 78
961e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
962704dccecSRob Herring					<0 0 0 3 &intc 0 0 79
963e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
964704dccecSRob Herring					<0 0 0 4 &intc 0 0 83
965e8a7fdc5SSivaprakash Murugesan					 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
96641dac73eSVaradarajan Narayanan
967e8a7fdc5SSivaprakash Murugesan			clocks = <&gcc GCC_SYS_NOC_PCIE0_AXI_CLK>,
968e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_M_CLK>,
969e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_S_CLK>,
9703e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
9713e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_RCHNG_CLK>;
972e8a7fdc5SSivaprakash Murugesan			clock-names = "iface",
973e8a7fdc5SSivaprakash Murugesan				      "axi_m",
974e8a7fdc5SSivaprakash Murugesan				      "axi_s",
9753e83a9c4SRobert Marko				      "axi_bridge",
9763e83a9c4SRobert Marko				      "rchng";
9773e83a9c4SRobert Marko
978e8a7fdc5SSivaprakash Murugesan			resets = <&gcc GCC_PCIE0_PIPE_ARES>,
979e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_SLEEP_ARES>,
980e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
981e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_MASTER_ARES>,
982e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AXI_SLAVE_ARES>,
983e8a7fdc5SSivaprakash Murugesan				 <&gcc GCC_PCIE0_AHB_ARES>,
9843e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_MASTER_STICKY_ARES>,
9853e83a9c4SRobert Marko				 <&gcc GCC_PCIE0_AXI_SLAVE_STICKY_ARES>;
986e8a7fdc5SSivaprakash Murugesan			reset-names = "pipe",
987e8a7fdc5SSivaprakash Murugesan				      "sleep",
988e8a7fdc5SSivaprakash Murugesan				      "sticky",
989e8a7fdc5SSivaprakash Murugesan				      "axi_m",
990e8a7fdc5SSivaprakash Murugesan				      "axi_s",
991e8a7fdc5SSivaprakash Murugesan				      "ahb",
9923e83a9c4SRobert Marko				      "axi_m_sticky",
9933e83a9c4SRobert Marko				      "axi_s_sticky";
994e8a7fdc5SSivaprakash Murugesan			status = "disabled";
995ed3893f6SManivannan Sadhasivam
996ed3893f6SManivannan Sadhasivam			pcie@0 {
997ed3893f6SManivannan Sadhasivam				device_type = "pci";
998ed3893f6SManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
999ed3893f6SManivannan Sadhasivam				bus-range = <0x01 0xff>;
1000ed3893f6SManivannan Sadhasivam
1001ed3893f6SManivannan Sadhasivam				#address-cells = <3>;
1002ed3893f6SManivannan Sadhasivam				#size-cells = <2>;
1003ed3893f6SManivannan Sadhasivam				ranges;
1004ed3893f6SManivannan Sadhasivam			};
100541dac73eSVaradarajan Narayanan		};
100641dac73eSVaradarajan Narayanan	};
10077d9c1da9SRobert Marko
10087d9c1da9SRobert Marko	timer {
10097d9c1da9SRobert Marko		compatible = "arm,armv8-timer";
10107d9c1da9SRobert Marko		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10117d9c1da9SRobert Marko			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10127d9c1da9SRobert Marko			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
10137d9c1da9SRobert Marko			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
10147d9c1da9SRobert Marko	};
1015887ac089SRobert Marko
1016887ac089SRobert Marko	thermal-zones {
1017887ac089SRobert Marko		nss-top-thermal {
1018887ac089SRobert Marko			polling-delay-passive = <250>;
1019887ac089SRobert Marko
1020887ac089SRobert Marko			thermal-sensors = <&tsens 4>;
102156d3067cSRobert Marko
102256d3067cSRobert Marko			trips {
102356d3067cSRobert Marko				nss-top-crit {
102456d3067cSRobert Marko					temperature = <110000>;
102556d3067cSRobert Marko					hysteresis = <1000>;
102656d3067cSRobert Marko					type = "critical";
102756d3067cSRobert Marko				};
102856d3067cSRobert Marko			};
1029887ac089SRobert Marko		};
1030887ac089SRobert Marko
1031887ac089SRobert Marko		nss0-thermal {
1032887ac089SRobert Marko			polling-delay-passive = <250>;
1033887ac089SRobert Marko
1034887ac089SRobert Marko			thermal-sensors = <&tsens 5>;
103556d3067cSRobert Marko
103656d3067cSRobert Marko			trips {
103756d3067cSRobert Marko				nss-0-crit {
103856d3067cSRobert Marko					temperature = <110000>;
103956d3067cSRobert Marko					hysteresis = <1000>;
104056d3067cSRobert Marko					type = "critical";
104156d3067cSRobert Marko				};
104256d3067cSRobert Marko			};
1043887ac089SRobert Marko		};
1044887ac089SRobert Marko
1045887ac089SRobert Marko		nss1-thermal {
1046887ac089SRobert Marko			polling-delay-passive = <250>;
1047887ac089SRobert Marko
1048887ac089SRobert Marko			thermal-sensors = <&tsens 6>;
104956d3067cSRobert Marko
105056d3067cSRobert Marko			trips {
105156d3067cSRobert Marko				nss-1-crit {
105256d3067cSRobert Marko					temperature = <110000>;
105356d3067cSRobert Marko					hysteresis = <1000>;
105456d3067cSRobert Marko					type = "critical";
105556d3067cSRobert Marko				};
105656d3067cSRobert Marko			};
1057887ac089SRobert Marko		};
1058887ac089SRobert Marko
1059887ac089SRobert Marko		wcss-phya0-thermal {
1060887ac089SRobert Marko			polling-delay-passive = <250>;
1061887ac089SRobert Marko
1062887ac089SRobert Marko			thermal-sensors = <&tsens 7>;
106356d3067cSRobert Marko
106456d3067cSRobert Marko			trips {
106556d3067cSRobert Marko				wcss-phya0-crit {
106656d3067cSRobert Marko					temperature = <110000>;
106756d3067cSRobert Marko					hysteresis = <1000>;
106856d3067cSRobert Marko					type = "critical";
106956d3067cSRobert Marko				};
107056d3067cSRobert Marko			};
1071887ac089SRobert Marko		};
1072887ac089SRobert Marko
1073887ac089SRobert Marko		wcss-phya1-thermal {
1074887ac089SRobert Marko			polling-delay-passive = <250>;
1075887ac089SRobert Marko
1076887ac089SRobert Marko			thermal-sensors = <&tsens 8>;
107756d3067cSRobert Marko
107856d3067cSRobert Marko			trips {
107956d3067cSRobert Marko				wcss-phya1-crit {
108056d3067cSRobert Marko					temperature = <110000>;
108156d3067cSRobert Marko					hysteresis = <1000>;
108256d3067cSRobert Marko					type = "critical";
108356d3067cSRobert Marko				};
108456d3067cSRobert Marko			};
1085887ac089SRobert Marko		};
1086887ac089SRobert Marko
1087887ac089SRobert Marko		cpu0_thermal: cpu0-thermal {
1088887ac089SRobert Marko			polling-delay-passive = <250>;
1089887ac089SRobert Marko
1090887ac089SRobert Marko			thermal-sensors = <&tsens 9>;
109156d3067cSRobert Marko
109256d3067cSRobert Marko			trips {
109356d3067cSRobert Marko				cpu0-crit {
109456d3067cSRobert Marko					temperature = <110000>;
109556d3067cSRobert Marko					hysteresis = <1000>;
109656d3067cSRobert Marko					type = "critical";
109756d3067cSRobert Marko				};
109856d3067cSRobert Marko			};
1099887ac089SRobert Marko		};
1100887ac089SRobert Marko
1101887ac089SRobert Marko		cpu1_thermal: cpu1-thermal {
1102887ac089SRobert Marko			polling-delay-passive = <250>;
1103887ac089SRobert Marko
1104887ac089SRobert Marko			thermal-sensors = <&tsens 10>;
110556d3067cSRobert Marko
110656d3067cSRobert Marko			trips {
110756d3067cSRobert Marko				cpu1-crit {
110856d3067cSRobert Marko					temperature = <110000>;
110956d3067cSRobert Marko					hysteresis = <1000>;
111056d3067cSRobert Marko					type = "critical";
111156d3067cSRobert Marko				};
111256d3067cSRobert Marko			};
1113887ac089SRobert Marko		};
1114887ac089SRobert Marko
1115887ac089SRobert Marko		cpu2_thermal: cpu2-thermal {
1116887ac089SRobert Marko			polling-delay-passive = <250>;
1117887ac089SRobert Marko
1118887ac089SRobert Marko			thermal-sensors = <&tsens 11>;
111956d3067cSRobert Marko
112056d3067cSRobert Marko			trips {
112156d3067cSRobert Marko				cpu2-crit {
112256d3067cSRobert Marko					temperature = <110000>;
112356d3067cSRobert Marko					hysteresis = <1000>;
112456d3067cSRobert Marko					type = "critical";
112556d3067cSRobert Marko				};
112656d3067cSRobert Marko			};
1127887ac089SRobert Marko		};
1128887ac089SRobert Marko
1129887ac089SRobert Marko		cpu3_thermal: cpu3-thermal {
1130887ac089SRobert Marko			polling-delay-passive = <250>;
1131887ac089SRobert Marko
1132887ac089SRobert Marko			thermal-sensors = <&tsens 12>;
113356d3067cSRobert Marko
113456d3067cSRobert Marko			trips {
113556d3067cSRobert Marko				cpu3-crit {
113656d3067cSRobert Marko					temperature = <110000>;
113756d3067cSRobert Marko					hysteresis = <1000>;
113856d3067cSRobert Marko					type = "critical";
113956d3067cSRobert Marko				};
114056d3067cSRobert Marko			};
1141887ac089SRobert Marko		};
1142887ac089SRobert Marko
1143887ac089SRobert Marko		cluster_thermal: cluster-thermal {
1144887ac089SRobert Marko			polling-delay-passive = <250>;
1145887ac089SRobert Marko
1146887ac089SRobert Marko			thermal-sensors = <&tsens 13>;
114756d3067cSRobert Marko
114856d3067cSRobert Marko			trips {
114956d3067cSRobert Marko				cluster-crit {
115056d3067cSRobert Marko					temperature = <110000>;
115156d3067cSRobert Marko					hysteresis = <1000>;
115256d3067cSRobert Marko					type = "critical";
115356d3067cSRobert Marko				};
115456d3067cSRobert Marko			};
1155887ac089SRobert Marko		};
1156887ac089SRobert Marko
1157887ac089SRobert Marko		wcss-phyb0-thermal {
1158887ac089SRobert Marko			polling-delay-passive = <250>;
1159887ac089SRobert Marko
1160887ac089SRobert Marko			thermal-sensors = <&tsens 14>;
116156d3067cSRobert Marko
116256d3067cSRobert Marko			trips {
116356d3067cSRobert Marko				wcss-phyb0-crit {
116456d3067cSRobert Marko					temperature = <110000>;
116556d3067cSRobert Marko					hysteresis = <1000>;
116656d3067cSRobert Marko					type = "critical";
116756d3067cSRobert Marko				};
116856d3067cSRobert Marko			};
1169887ac089SRobert Marko		};
1170887ac089SRobert Marko
1171887ac089SRobert Marko		wcss-phyb1-thermal {
1172887ac089SRobert Marko			polling-delay-passive = <250>;
1173887ac089SRobert Marko
1174887ac089SRobert Marko			thermal-sensors = <&tsens 15>;
117556d3067cSRobert Marko
117656d3067cSRobert Marko			trips {
117756d3067cSRobert Marko				wcss-phyb1-crit {
117856d3067cSRobert Marko					temperature = <110000>;
117956d3067cSRobert Marko					hysteresis = <1000>;
118056d3067cSRobert Marko					type = "critical";
118156d3067cSRobert Marko				};
118256d3067cSRobert Marko			};
1183887ac089SRobert Marko		};
1184887ac089SRobert Marko	};
118541dac73eSVaradarajan Narayanan};
1186