xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/ipq5424.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
11a91d2a6SSricharan Ramabadhran// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
21a91d2a6SSricharan Ramabadhran/*
31a91d2a6SSricharan Ramabadhran * IPQ5424 device tree source
41a91d2a6SSricharan Ramabadhran *
51a91d2a6SSricharan Ramabadhran * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
61a91d2a6SSricharan Ramabadhran * Copyright (c) 2022-2024 Qualcomm Innovation Center, Inc. All rights reserved.
71a91d2a6SSricharan Ramabadhran */
81a91d2a6SSricharan Ramabadhran
91a91d2a6SSricharan Ramabadhran#include <dt-bindings/interrupt-controller/arm-gic.h>
101a91d2a6SSricharan Ramabadhran#include <dt-bindings/clock/qcom,ipq5424-gcc.h>
111a91d2a6SSricharan Ramabadhran#include <dt-bindings/reset/qcom,ipq5424-gcc.h>
12*ab7f31a3SManikanta Mylavarapu#include <dt-bindings/interconnect/qcom,ipq5424.h>
131a91d2a6SSricharan Ramabadhran#include <dt-bindings/gpio/gpio.h>
141a91d2a6SSricharan Ramabadhran
151a91d2a6SSricharan Ramabadhran/ {
161a91d2a6SSricharan Ramabadhran	#address-cells = <2>;
171a91d2a6SSricharan Ramabadhran	#size-cells = <2>;
181a91d2a6SSricharan Ramabadhran	interrupt-parent = <&intc>;
191a91d2a6SSricharan Ramabadhran
201a91d2a6SSricharan Ramabadhran	clocks {
211a91d2a6SSricharan Ramabadhran		sleep_clk: sleep-clk {
221a91d2a6SSricharan Ramabadhran			compatible = "fixed-clock";
231a91d2a6SSricharan Ramabadhran			#clock-cells = <0>;
241a91d2a6SSricharan Ramabadhran		};
251a91d2a6SSricharan Ramabadhran
261a91d2a6SSricharan Ramabadhran		xo_board: xo-board-clk {
271a91d2a6SSricharan Ramabadhran			compatible = "fixed-clock";
281a91d2a6SSricharan Ramabadhran			#clock-cells = <0>;
291a91d2a6SSricharan Ramabadhran		};
301a91d2a6SSricharan Ramabadhran	};
311a91d2a6SSricharan Ramabadhran
321a91d2a6SSricharan Ramabadhran	cpus: cpus {
331a91d2a6SSricharan Ramabadhran		#address-cells = <1>;
341a91d2a6SSricharan Ramabadhran		#size-cells = <0>;
351a91d2a6SSricharan Ramabadhran
361a91d2a6SSricharan Ramabadhran		cpu0: cpu@0 {
371a91d2a6SSricharan Ramabadhran			device_type = "cpu";
381a91d2a6SSricharan Ramabadhran			compatible = "arm,cortex-a55";
391a91d2a6SSricharan Ramabadhran			reg = <0x0>;
401a91d2a6SSricharan Ramabadhran			enable-method = "psci";
411a91d2a6SSricharan Ramabadhran			next-level-cache = <&l2_0>;
421a91d2a6SSricharan Ramabadhran			l2_0: l2-cache {
431a91d2a6SSricharan Ramabadhran				compatible = "cache";
441a91d2a6SSricharan Ramabadhran				cache-level = <2>;
451a91d2a6SSricharan Ramabadhran				cache-unified;
461a91d2a6SSricharan Ramabadhran				next-level-cache = <&l3_0>;
471a91d2a6SSricharan Ramabadhran
481a91d2a6SSricharan Ramabadhran				l3_0: l3-cache {
491a91d2a6SSricharan Ramabadhran					compatible = "cache";
501a91d2a6SSricharan Ramabadhran					cache-level = <3>;
511a91d2a6SSricharan Ramabadhran					cache-unified;
521a91d2a6SSricharan Ramabadhran				};
531a91d2a6SSricharan Ramabadhran			};
541a91d2a6SSricharan Ramabadhran		};
551a91d2a6SSricharan Ramabadhran
561a91d2a6SSricharan Ramabadhran		cpu1: cpu@100 {
571a91d2a6SSricharan Ramabadhran			device_type = "cpu";
581a91d2a6SSricharan Ramabadhran			compatible = "arm,cortex-a55";
591a91d2a6SSricharan Ramabadhran			enable-method = "psci";
601a91d2a6SSricharan Ramabadhran			reg = <0x100>;
611a91d2a6SSricharan Ramabadhran			next-level-cache = <&l2_100>;
621a91d2a6SSricharan Ramabadhran
631a91d2a6SSricharan Ramabadhran			l2_100: l2-cache {
641a91d2a6SSricharan Ramabadhran				compatible = "cache";
651a91d2a6SSricharan Ramabadhran				cache-level = <2>;
661a91d2a6SSricharan Ramabadhran				cache-unified;
671a91d2a6SSricharan Ramabadhran				next-level-cache = <&l3_0>;
681a91d2a6SSricharan Ramabadhran			};
691a91d2a6SSricharan Ramabadhran		};
701a91d2a6SSricharan Ramabadhran
711a91d2a6SSricharan Ramabadhran		cpu2: cpu@200 {
721a91d2a6SSricharan Ramabadhran			device_type = "cpu";
731a91d2a6SSricharan Ramabadhran			compatible = "arm,cortex-a55";
741a91d2a6SSricharan Ramabadhran			enable-method = "psci";
751a91d2a6SSricharan Ramabadhran			reg = <0x200>;
761a91d2a6SSricharan Ramabadhran			next-level-cache = <&l2_200>;
771a91d2a6SSricharan Ramabadhran
781a91d2a6SSricharan Ramabadhran			l2_200: l2-cache {
791a91d2a6SSricharan Ramabadhran				compatible = "cache";
801a91d2a6SSricharan Ramabadhran				cache-level = <2>;
811a91d2a6SSricharan Ramabadhran				cache-unified;
821a91d2a6SSricharan Ramabadhran				next-level-cache = <&l3_0>;
831a91d2a6SSricharan Ramabadhran			};
841a91d2a6SSricharan Ramabadhran		};
851a91d2a6SSricharan Ramabadhran
861a91d2a6SSricharan Ramabadhran		cpu3: cpu@300 {
871a91d2a6SSricharan Ramabadhran			device_type = "cpu";
881a91d2a6SSricharan Ramabadhran			compatible = "arm,cortex-a55";
891a91d2a6SSricharan Ramabadhran			enable-method = "psci";
901a91d2a6SSricharan Ramabadhran			reg = <0x300>;
911a91d2a6SSricharan Ramabadhran			next-level-cache = <&l2_300>;
921a91d2a6SSricharan Ramabadhran
931a91d2a6SSricharan Ramabadhran			l2_300: l2-cache {
941a91d2a6SSricharan Ramabadhran				compatible = "cache";
951a91d2a6SSricharan Ramabadhran				cache-level = <2>;
961a91d2a6SSricharan Ramabadhran				cache-unified;
971a91d2a6SSricharan Ramabadhran				next-level-cache = <&l3_0>;
981a91d2a6SSricharan Ramabadhran			};
991a91d2a6SSricharan Ramabadhran		};
1001a91d2a6SSricharan Ramabadhran	};
1011a91d2a6SSricharan Ramabadhran
1022561c137SManikanta Mylavarapu	firmware {
1032561c137SManikanta Mylavarapu		scm {
1042561c137SManikanta Mylavarapu			compatible = "qcom,scm-ipq5424", "qcom,scm";
105b6f4f8c7SManikanta Mylavarapu			qcom,dload-mode = <&tcsr 0x25100>;
1062561c137SManikanta Mylavarapu		};
1072561c137SManikanta Mylavarapu	};
1082561c137SManikanta Mylavarapu
1091a91d2a6SSricharan Ramabadhran	memory@80000000 {
1101a91d2a6SSricharan Ramabadhran		device_type = "memory";
1111a91d2a6SSricharan Ramabadhran		/* We expect the bootloader to fill in the size */
1121a91d2a6SSricharan Ramabadhran		reg = <0x0 0x80000000 0x0 0x0>;
1131a91d2a6SSricharan Ramabadhran	};
1141a91d2a6SSricharan Ramabadhran
1151a91d2a6SSricharan Ramabadhran	pmu-a55 {
1161a91d2a6SSricharan Ramabadhran		compatible = "arm,cortex-a55-pmu";
1171a91d2a6SSricharan Ramabadhran		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
1181a91d2a6SSricharan Ramabadhran	};
1191a91d2a6SSricharan Ramabadhran
1201a91d2a6SSricharan Ramabadhran	pmu-dsu {
1211a91d2a6SSricharan Ramabadhran		compatible = "arm,dsu-pmu";
1221a91d2a6SSricharan Ramabadhran		interrupts = <GIC_SPI 50 IRQ_TYPE_EDGE_RISING>;
1231a91d2a6SSricharan Ramabadhran		cpus = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
1241a91d2a6SSricharan Ramabadhran	};
1251a91d2a6SSricharan Ramabadhran
1261a91d2a6SSricharan Ramabadhran	psci {
1271a91d2a6SSricharan Ramabadhran		compatible = "arm,psci-1.0";
1281a91d2a6SSricharan Ramabadhran		method = "smc";
1291a91d2a6SSricharan Ramabadhran	};
1301a91d2a6SSricharan Ramabadhran
1311a91d2a6SSricharan Ramabadhran	reserved-memory {
1321a91d2a6SSricharan Ramabadhran		#address-cells = <2>;
1331a91d2a6SSricharan Ramabadhran		#size-cells = <2>;
1341a91d2a6SSricharan Ramabadhran		ranges;
1351a91d2a6SSricharan Ramabadhran
1364001b1bfSManikanta Mylavarapu		bootloader@8a200000 {
1374001b1bfSManikanta Mylavarapu			reg = <0x0 0x8a200000 0x0 0x400000>;
1384001b1bfSManikanta Mylavarapu			no-map;
1394001b1bfSManikanta Mylavarapu		};
1404001b1bfSManikanta Mylavarapu
1411a91d2a6SSricharan Ramabadhran		tz@8a600000 {
1421a91d2a6SSricharan Ramabadhran			reg = <0x0 0x8a600000 0x0 0x200000>;
1431a91d2a6SSricharan Ramabadhran			no-map;
1441a91d2a6SSricharan Ramabadhran		};
14535e0a4f0SManikanta Mylavarapu
14635e0a4f0SManikanta Mylavarapu		smem@8a800000 {
14735e0a4f0SManikanta Mylavarapu			compatible = "qcom,smem";
14835e0a4f0SManikanta Mylavarapu			reg = <0x0 0x8a800000 0x0 0x32000>;
14935e0a4f0SManikanta Mylavarapu			no-map;
15035e0a4f0SManikanta Mylavarapu
15135e0a4f0SManikanta Mylavarapu			hwlocks = <&tcsr_mutex 3>;
15235e0a4f0SManikanta Mylavarapu		};
1531a91d2a6SSricharan Ramabadhran	};
1541a91d2a6SSricharan Ramabadhran
1551a91d2a6SSricharan Ramabadhran	soc@0 {
1561a91d2a6SSricharan Ramabadhran		compatible = "simple-bus";
1571a91d2a6SSricharan Ramabadhran		#address-cells = <2>;
1581a91d2a6SSricharan Ramabadhran		#size-cells = <2>;
1591a91d2a6SSricharan Ramabadhran		ranges = <0 0 0 0 0x10 0>;
1601a91d2a6SSricharan Ramabadhran
161*ab7f31a3SManikanta Mylavarapu		pcie0_phy: phy@84000 {
162*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,ipq5424-qmp-gen3x1-pcie-phy",
163*ab7f31a3SManikanta Mylavarapu				     "qcom,ipq9574-qmp-gen3x1-pcie-phy";
164*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x00084000 0x0 0x1000>;
165*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE0_AUX_CLK>,
166*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AHB_CLK>,
167*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_PIPE_CLK>;
168*ab7f31a3SManikanta Mylavarapu			clock-names = "aux",
169*ab7f31a3SManikanta Mylavarapu				      "cfg_ahb",
170*ab7f31a3SManikanta Mylavarapu				      "pipe";
171*ab7f31a3SManikanta Mylavarapu
172*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE0_AUX_CLK>;
173*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <20000000>;
174*ab7f31a3SManikanta Mylavarapu
175*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE0_PHY_BCR>,
176*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0PHY_PHY_BCR>;
177*ab7f31a3SManikanta Mylavarapu			reset-names = "phy",
178*ab7f31a3SManikanta Mylavarapu				      "common";
179*ab7f31a3SManikanta Mylavarapu
180*ab7f31a3SManikanta Mylavarapu			#clock-cells = <0>;
181*ab7f31a3SManikanta Mylavarapu			clock-output-names = "gcc_pcie0_pipe_clk_src";
182*ab7f31a3SManikanta Mylavarapu
183*ab7f31a3SManikanta Mylavarapu			#phy-cells = <0>;
184*ab7f31a3SManikanta Mylavarapu			status = "disabled";
185*ab7f31a3SManikanta Mylavarapu		};
186*ab7f31a3SManikanta Mylavarapu
187*ab7f31a3SManikanta Mylavarapu		pcie1_phy: phy@8c000 {
188*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,ipq5424-qmp-gen3x1-pcie-phy",
189*ab7f31a3SManikanta Mylavarapu				     "qcom,ipq9574-qmp-gen3x1-pcie-phy";
190*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x0008c000 0x0 0x1000>;
191*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE1_AUX_CLK>,
192*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AHB_CLK>,
193*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_PIPE_CLK>;
194*ab7f31a3SManikanta Mylavarapu			clock-names = "aux",
195*ab7f31a3SManikanta Mylavarapu				      "cfg_ahb",
196*ab7f31a3SManikanta Mylavarapu				      "pipe";
197*ab7f31a3SManikanta Mylavarapu
198*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE1_AUX_CLK>;
199*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <20000000>;
200*ab7f31a3SManikanta Mylavarapu
201*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE1_PHY_BCR>,
202*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1PHY_PHY_BCR>;
203*ab7f31a3SManikanta Mylavarapu			reset-names = "phy",
204*ab7f31a3SManikanta Mylavarapu				      "common";
205*ab7f31a3SManikanta Mylavarapu
206*ab7f31a3SManikanta Mylavarapu			#clock-cells = <0>;
207*ab7f31a3SManikanta Mylavarapu			clock-output-names = "gcc_pcie1_pipe_clk_src";
208*ab7f31a3SManikanta Mylavarapu
209*ab7f31a3SManikanta Mylavarapu			#phy-cells = <0>;
210*ab7f31a3SManikanta Mylavarapu			status = "disabled";
211*ab7f31a3SManikanta Mylavarapu		};
212*ab7f31a3SManikanta Mylavarapu
213a61adfe2SManikanta Mylavarapu		efuse@a4000 {
214a61adfe2SManikanta Mylavarapu			compatible = "qcom,ipq5424-qfprom", "qcom,qfprom";
215a61adfe2SManikanta Mylavarapu			reg = <0 0x000a4000 0 0x741>;
216a61adfe2SManikanta Mylavarapu			#address-cells = <1>;
217a61adfe2SManikanta Mylavarapu			#size-cells = <1>;
218a61adfe2SManikanta Mylavarapu
219a61adfe2SManikanta Mylavarapu			tsens_sens9_off: s9@3dc {
220a61adfe2SManikanta Mylavarapu				reg = <0x3dc 0x1>;
221a61adfe2SManikanta Mylavarapu				bits = <4 4>;
222a61adfe2SManikanta Mylavarapu			};
223a61adfe2SManikanta Mylavarapu
224a61adfe2SManikanta Mylavarapu			tsens_sens10_off: s10@3dd {
225a61adfe2SManikanta Mylavarapu				reg = <0x3dd 0x1>;
226a61adfe2SManikanta Mylavarapu				bits = <0 4>;
227a61adfe2SManikanta Mylavarapu			};
228a61adfe2SManikanta Mylavarapu
229a61adfe2SManikanta Mylavarapu			tsens_sens11_off: s11@3dd {
230a61adfe2SManikanta Mylavarapu				reg = <0x3dd 0x1>;
231a61adfe2SManikanta Mylavarapu				bits = <4 4>;
232a61adfe2SManikanta Mylavarapu			};
233a61adfe2SManikanta Mylavarapu
234a61adfe2SManikanta Mylavarapu			tsens_sens12_off: s12@3de {
235a61adfe2SManikanta Mylavarapu				reg = <0x3de 0x1>;
236a61adfe2SManikanta Mylavarapu				bits = <0 4>;
237a61adfe2SManikanta Mylavarapu			};
238a61adfe2SManikanta Mylavarapu
239a61adfe2SManikanta Mylavarapu			tsens_sens13_off: s13@3de {
240a61adfe2SManikanta Mylavarapu				reg = <0x3de 0x1>;
241a61adfe2SManikanta Mylavarapu				bits = <4 4>;
242a61adfe2SManikanta Mylavarapu			};
243a61adfe2SManikanta Mylavarapu
244a61adfe2SManikanta Mylavarapu			tsens_sens14_off: s14@3e5 {
245a61adfe2SManikanta Mylavarapu				reg = <0x3e5 0x2>;
246a61adfe2SManikanta Mylavarapu				bits = <7 4>;
247a61adfe2SManikanta Mylavarapu			};
248a61adfe2SManikanta Mylavarapu
249a61adfe2SManikanta Mylavarapu			tsens_sens15_off: s15@3e6 {
250a61adfe2SManikanta Mylavarapu				reg = <0x3e6 0x1>;
251a61adfe2SManikanta Mylavarapu				bits = <3 4>;
252a61adfe2SManikanta Mylavarapu			};
253a61adfe2SManikanta Mylavarapu
254a61adfe2SManikanta Mylavarapu			tsens_mode: mode@419 {
255a61adfe2SManikanta Mylavarapu				reg = <0x419 0x1>;
256a61adfe2SManikanta Mylavarapu				bits = <0 3>;
257a61adfe2SManikanta Mylavarapu			};
258a61adfe2SManikanta Mylavarapu
259a61adfe2SManikanta Mylavarapu			tsens_base0: base0@419 {
260a61adfe2SManikanta Mylavarapu				reg = <0x419 0x2>;
261a61adfe2SManikanta Mylavarapu				bits = <3 10>;
262a61adfe2SManikanta Mylavarapu			};
263a61adfe2SManikanta Mylavarapu
264a61adfe2SManikanta Mylavarapu			tsens_base1: base1@41a {
265a61adfe2SManikanta Mylavarapu				reg = <0x41a 0x2>;
266a61adfe2SManikanta Mylavarapu				bits = <5 10>;
267a61adfe2SManikanta Mylavarapu			};
268a61adfe2SManikanta Mylavarapu		};
269a61adfe2SManikanta Mylavarapu
270*ab7f31a3SManikanta Mylavarapu		pcie2_phy: phy@f4000 {
271*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,ipq5424-qmp-gen3x2-pcie-phy",
272*ab7f31a3SManikanta Mylavarapu				     "qcom,ipq9574-qmp-gen3x2-pcie-phy";
273*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x000f4000 0x0 0x2000>;
274*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE2_AUX_CLK>,
275*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AHB_CLK>,
276*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_PIPE_CLK>;
277*ab7f31a3SManikanta Mylavarapu			clock-names = "aux",
278*ab7f31a3SManikanta Mylavarapu				      "cfg_ahb",
279*ab7f31a3SManikanta Mylavarapu				      "pipe";
280*ab7f31a3SManikanta Mylavarapu
281*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE2_AUX_CLK>;
282*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <20000000>;
283*ab7f31a3SManikanta Mylavarapu
284*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE2_PHY_BCR>,
285*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2PHY_PHY_BCR>;
286*ab7f31a3SManikanta Mylavarapu			reset-names = "phy",
287*ab7f31a3SManikanta Mylavarapu				      "common";
288*ab7f31a3SManikanta Mylavarapu
289*ab7f31a3SManikanta Mylavarapu			#clock-cells = <0>;
290*ab7f31a3SManikanta Mylavarapu			clock-output-names = "gcc_pcie2_pipe_clk_src";
291*ab7f31a3SManikanta Mylavarapu
292*ab7f31a3SManikanta Mylavarapu			#phy-cells = <0>;
293*ab7f31a3SManikanta Mylavarapu			status = "disabled";
294*ab7f31a3SManikanta Mylavarapu		};
295*ab7f31a3SManikanta Mylavarapu
296*ab7f31a3SManikanta Mylavarapu		pcie3_phy: phy@fc000 {
297*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,ipq5424-qmp-gen3x2-pcie-phy",
298*ab7f31a3SManikanta Mylavarapu				     "qcom,ipq9574-qmp-gen3x2-pcie-phy";
299*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x000fc000 0x0 0x2000>;
300*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE3_AUX_CLK>,
301*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AHB_CLK>,
302*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_PIPE_CLK>;
303*ab7f31a3SManikanta Mylavarapu			clock-names = "aux",
304*ab7f31a3SManikanta Mylavarapu				      "cfg_ahb",
305*ab7f31a3SManikanta Mylavarapu				      "pipe";
306*ab7f31a3SManikanta Mylavarapu
307*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE3_AUX_CLK>;
308*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <20000000>;
309*ab7f31a3SManikanta Mylavarapu
310*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE3_PHY_BCR>,
311*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3PHY_PHY_BCR>;
312*ab7f31a3SManikanta Mylavarapu			reset-names = "phy",
313*ab7f31a3SManikanta Mylavarapu				      "common";
314*ab7f31a3SManikanta Mylavarapu
315*ab7f31a3SManikanta Mylavarapu			#clock-cells = <0>;
316*ab7f31a3SManikanta Mylavarapu			clock-output-names = "gcc_pcie3_pipe_clk_src";
317*ab7f31a3SManikanta Mylavarapu
318*ab7f31a3SManikanta Mylavarapu			#phy-cells = <0>;
319*ab7f31a3SManikanta Mylavarapu			status = "disabled";
320*ab7f31a3SManikanta Mylavarapu		};
321*ab7f31a3SManikanta Mylavarapu
322a61adfe2SManikanta Mylavarapu		tsens: thermal-sensor@4a9000 {
323a61adfe2SManikanta Mylavarapu			compatible = "qcom,ipq5424-tsens";
324a61adfe2SManikanta Mylavarapu			reg = <0 0x004a9000 0 0x1000>,
325a61adfe2SManikanta Mylavarapu			      <0 0x004a8000 0 0x1000>;
326a61adfe2SManikanta Mylavarapu			interrupts = <GIC_SPI 105 IRQ_TYPE_EDGE_RISING>;
327a61adfe2SManikanta Mylavarapu			interrupt-names = "combined";
328a61adfe2SManikanta Mylavarapu			nvmem-cells = <&tsens_mode>,
329a61adfe2SManikanta Mylavarapu				      <&tsens_base0>,
330a61adfe2SManikanta Mylavarapu				      <&tsens_base1>,
331a61adfe2SManikanta Mylavarapu				      <&tsens_sens9_off>,
332a61adfe2SManikanta Mylavarapu				      <&tsens_sens10_off>,
333a61adfe2SManikanta Mylavarapu				      <&tsens_sens11_off>,
334a61adfe2SManikanta Mylavarapu				      <&tsens_sens12_off>,
335a61adfe2SManikanta Mylavarapu				      <&tsens_sens13_off>,
336a61adfe2SManikanta Mylavarapu				      <&tsens_sens14_off>,
337a61adfe2SManikanta Mylavarapu				      <&tsens_sens15_off>;
338a61adfe2SManikanta Mylavarapu			nvmem-cell-names = "mode",
339a61adfe2SManikanta Mylavarapu					   "base0",
340a61adfe2SManikanta Mylavarapu					   "base1",
341a61adfe2SManikanta Mylavarapu					   "tsens_sens9_off",
342a61adfe2SManikanta Mylavarapu					   "tsens_sens10_off",
343a61adfe2SManikanta Mylavarapu					   "tsens_sens11_off",
344a61adfe2SManikanta Mylavarapu					   "tsens_sens12_off",
345a61adfe2SManikanta Mylavarapu					   "tsens_sens13_off",
346a61adfe2SManikanta Mylavarapu					   "tsens_sens14_off",
347a61adfe2SManikanta Mylavarapu					   "tsens_sens15_off";
348a61adfe2SManikanta Mylavarapu			#qcom,sensors = <7>;
349a61adfe2SManikanta Mylavarapu			#thermal-sensor-cells = <1>;
350a61adfe2SManikanta Mylavarapu		};
351a61adfe2SManikanta Mylavarapu
3527ae7df37SMd Sadre Alam		rng: rng@4c3000 {
3537ae7df37SMd Sadre Alam			compatible = "qcom,ipq5424-trng", "qcom,trng";
3547ae7df37SMd Sadre Alam			reg = <0 0x004c3000 0 0x1000>;
3557ae7df37SMd Sadre Alam			clocks = <&gcc GCC_PRNG_AHB_CLK>;
3567ae7df37SMd Sadre Alam			clock-names = "core";
3577ae7df37SMd Sadre Alam		};
3587ae7df37SMd Sadre Alam
3599e2ca541SVaradarajan Narayanan		system-cache-controller@800000 {
3609e2ca541SVaradarajan Narayanan			compatible = "qcom,ipq5424-llcc";
3619e2ca541SVaradarajan Narayanan			reg = <0 0x00800000 0 0x200000>;
3629e2ca541SVaradarajan Narayanan			reg-names = "llcc0_base";
3639e2ca541SVaradarajan Narayanan			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
3649e2ca541SVaradarajan Narayanan		};
3659e2ca541SVaradarajan Narayanan
3661a91d2a6SSricharan Ramabadhran		tlmm: pinctrl@1000000 {
3671a91d2a6SSricharan Ramabadhran			compatible = "qcom,ipq5424-tlmm";
3681a91d2a6SSricharan Ramabadhran			reg = <0 0x01000000 0 0x300000>;
3691a91d2a6SSricharan Ramabadhran			interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>;
3701a91d2a6SSricharan Ramabadhran			gpio-controller;
3711a91d2a6SSricharan Ramabadhran			#gpio-cells = <2>;
3721a91d2a6SSricharan Ramabadhran			gpio-ranges = <&tlmm 0 0 50>;
3731a91d2a6SSricharan Ramabadhran			interrupt-controller;
3741a91d2a6SSricharan Ramabadhran			#interrupt-cells = <2>;
3751a91d2a6SSricharan Ramabadhran
3761a91d2a6SSricharan Ramabadhran			uart1_pins: uart1-state {
3771a91d2a6SSricharan Ramabadhran				pins = "gpio43", "gpio44";
3781a91d2a6SSricharan Ramabadhran				function = "uart1";
3791a91d2a6SSricharan Ramabadhran				drive-strength = <8>;
3801a91d2a6SSricharan Ramabadhran				bias-pull-up;
3811a91d2a6SSricharan Ramabadhran			};
3821a91d2a6SSricharan Ramabadhran		};
3831a91d2a6SSricharan Ramabadhran
3841a91d2a6SSricharan Ramabadhran		gcc: clock-controller@1800000 {
3851a91d2a6SSricharan Ramabadhran			compatible = "qcom,ipq5424-gcc";
3861a91d2a6SSricharan Ramabadhran			reg = <0 0x01800000 0 0x40000>;
3871a91d2a6SSricharan Ramabadhran			clocks = <&xo_board>,
3881a91d2a6SSricharan Ramabadhran				 <&sleep_clk>,
389*ab7f31a3SManikanta Mylavarapu				 <&pcie0_phy>,
390*ab7f31a3SManikanta Mylavarapu				 <&pcie1_phy>,
391*ab7f31a3SManikanta Mylavarapu				 <&pcie2_phy>,
392*ab7f31a3SManikanta Mylavarapu				 <&pcie3_phy>,
3931a91d2a6SSricharan Ramabadhran				 <0>;
3941a91d2a6SSricharan Ramabadhran			#clock-cells = <1>;
3951a91d2a6SSricharan Ramabadhran			#reset-cells = <1>;
3961a91d2a6SSricharan Ramabadhran			#interconnect-cells = <1>;
3971a91d2a6SSricharan Ramabadhran		};
3981a91d2a6SSricharan Ramabadhran
39935e0a4f0SManikanta Mylavarapu		tcsr_mutex: hwlock@1905000 {
40035e0a4f0SManikanta Mylavarapu			compatible = "qcom,tcsr-mutex";
40135e0a4f0SManikanta Mylavarapu			reg = <0 0x01905000 0 0x20000>;
40235e0a4f0SManikanta Mylavarapu			#hwlock-cells = <1>;
40335e0a4f0SManikanta Mylavarapu		};
40435e0a4f0SManikanta Mylavarapu
405b6f4f8c7SManikanta Mylavarapu		tcsr: syscon@1937000 {
406b6f4f8c7SManikanta Mylavarapu			compatible = "qcom,tcsr-ipq5424", "syscon";
407b6f4f8c7SManikanta Mylavarapu			reg = <0 0x01937000 0 0x2a000>;
408b6f4f8c7SManikanta Mylavarapu		};
409b6f4f8c7SManikanta Mylavarapu
4101a91d2a6SSricharan Ramabadhran		qupv3: geniqup@1ac0000 {
4111a91d2a6SSricharan Ramabadhran			compatible = "qcom,geni-se-qup";
4121a91d2a6SSricharan Ramabadhran			reg = <0 0x01ac0000 0 0x2000>;
4131a91d2a6SSricharan Ramabadhran			ranges;
4141a91d2a6SSricharan Ramabadhran			clocks = <&gcc GCC_QUPV3_AHB_MST_CLK>,
4151a91d2a6SSricharan Ramabadhran				 <&gcc GCC_QUPV3_AHB_SLV_CLK>;
4161a91d2a6SSricharan Ramabadhran			clock-names = "m-ahb", "s-ahb";
4171a91d2a6SSricharan Ramabadhran			#address-cells = <2>;
4181a91d2a6SSricharan Ramabadhran			#size-cells = <2>;
4191a91d2a6SSricharan Ramabadhran
4201a91d2a6SSricharan Ramabadhran			uart1: serial@1a84000 {
4211a91d2a6SSricharan Ramabadhran				compatible = "qcom,geni-debug-uart";
4221a91d2a6SSricharan Ramabadhran				reg = <0 0x01a84000 0 0x4000>;
4231a91d2a6SSricharan Ramabadhran				clocks = <&gcc GCC_QUPV3_UART1_CLK>;
4241a91d2a6SSricharan Ramabadhran				clock-names = "se";
4251a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>;
4261a91d2a6SSricharan Ramabadhran			};
427524ba3abSManikanta Mylavarapu
428524ba3abSManikanta Mylavarapu			spi0: spi@1a90000 {
429524ba3abSManikanta Mylavarapu				compatible = "qcom,geni-spi";
430524ba3abSManikanta Mylavarapu				reg = <0 0x01a90000 0 0x4000>;
431524ba3abSManikanta Mylavarapu				clocks = <&gcc GCC_QUPV3_SPI0_CLK>;
432524ba3abSManikanta Mylavarapu				clock-names = "se";
433524ba3abSManikanta Mylavarapu				interrupts = <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>;
434524ba3abSManikanta Mylavarapu				#address-cells = <1>;
435524ba3abSManikanta Mylavarapu				#size-cells = <0>;
436524ba3abSManikanta Mylavarapu				status = "disabled";
437524ba3abSManikanta Mylavarapu			};
438524ba3abSManikanta Mylavarapu
439524ba3abSManikanta Mylavarapu			spi1: spi@1a94000 {
440524ba3abSManikanta Mylavarapu				compatible = "qcom,geni-spi";
441524ba3abSManikanta Mylavarapu				reg = <0 0x01a94000 0 0x4000>;
442524ba3abSManikanta Mylavarapu				clocks = <&gcc GCC_QUPV3_SPI1_CLK>;
443524ba3abSManikanta Mylavarapu				clock-names = "se";
444524ba3abSManikanta Mylavarapu				interrupts = <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>;
445524ba3abSManikanta Mylavarapu				#address-cells = <1>;
446524ba3abSManikanta Mylavarapu				#size-cells = <0>;
447524ba3abSManikanta Mylavarapu				status = "disabled";
448524ba3abSManikanta Mylavarapu			};
4491a91d2a6SSricharan Ramabadhran		};
4501a91d2a6SSricharan Ramabadhran
4511a91d2a6SSricharan Ramabadhran		sdhc: mmc@7804000 {
4521a91d2a6SSricharan Ramabadhran			compatible = "qcom,ipq5424-sdhci", "qcom,sdhci-msm-v5";
4531a91d2a6SSricharan Ramabadhran			reg = <0 0x07804000 0 0x1000>, <0 0x07805000 0 0x1000>;
4541a91d2a6SSricharan Ramabadhran			reg-names = "hc", "cqhci";
4551a91d2a6SSricharan Ramabadhran
4561a91d2a6SSricharan Ramabadhran			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
4571a91d2a6SSricharan Ramabadhran				     <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
4581a91d2a6SSricharan Ramabadhran			interrupt-names = "hc_irq", "pwr_irq";
4591a91d2a6SSricharan Ramabadhran
4601a91d2a6SSricharan Ramabadhran			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
4611a91d2a6SSricharan Ramabadhran				 <&gcc GCC_SDCC1_APPS_CLK>,
4621a91d2a6SSricharan Ramabadhran				 <&xo_board>;
4631a91d2a6SSricharan Ramabadhran			clock-names = "iface", "core", "xo";
4641a91d2a6SSricharan Ramabadhran
4651f552db1SVaradarajan Narayanan			supports-cqe;
4661f552db1SVaradarajan Narayanan
4671a91d2a6SSricharan Ramabadhran			status = "disabled";
4681a91d2a6SSricharan Ramabadhran		};
4691a91d2a6SSricharan Ramabadhran
4701a91d2a6SSricharan Ramabadhran		intc: interrupt-controller@f200000 {
4711a91d2a6SSricharan Ramabadhran			compatible = "arm,gic-v3";
4721a91d2a6SSricharan Ramabadhran			reg = <0 0xf200000 0 0x10000>, /* GICD */
4731a91d2a6SSricharan Ramabadhran			      <0 0xf240000 0 0x80000>; /* GICR * 4 regions */
4741a91d2a6SSricharan Ramabadhran			#interrupt-cells = <0x3>;
4751a91d2a6SSricharan Ramabadhran			interrupt-controller;
4761a91d2a6SSricharan Ramabadhran			#redistributor-regions = <1>;
4771a91d2a6SSricharan Ramabadhran			redistributor-stride = <0x0 0x20000>;
4781a91d2a6SSricharan Ramabadhran			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
4791a91d2a6SSricharan Ramabadhran			mbi-ranges = <672 128>;
4801a91d2a6SSricharan Ramabadhran			msi-controller;
4811a91d2a6SSricharan Ramabadhran		};
4821a91d2a6SSricharan Ramabadhran
483825b2032SManikanta Mylavarapu		watchdog@f410000 {
484825b2032SManikanta Mylavarapu			compatible = "qcom,apss-wdt-ipq5424", "qcom,kpss-wdt";
485825b2032SManikanta Mylavarapu			reg = <0 0x0f410000 0 0x1000>;
486825b2032SManikanta Mylavarapu			interrupts = <GIC_SPI 0 IRQ_TYPE_EDGE_RISING>;
487825b2032SManikanta Mylavarapu			clocks = <&sleep_clk>;
488825b2032SManikanta Mylavarapu		};
489825b2032SManikanta Mylavarapu
490113d52bdSVaradarajan Narayanan		qusb_phy_1: phy@71000 {
491113d52bdSVaradarajan Narayanan			compatible = "qcom,ipq5424-qusb2-phy";
492113d52bdSVaradarajan Narayanan			reg = <0 0x00071000 0 0x180>;
493113d52bdSVaradarajan Narayanan			#phy-cells = <0>;
494113d52bdSVaradarajan Narayanan
495113d52bdSVaradarajan Narayanan			clocks = <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
496113d52bdSVaradarajan Narayanan				<&xo_board>;
497113d52bdSVaradarajan Narayanan			clock-names = "cfg_ahb", "ref";
498113d52bdSVaradarajan Narayanan
499113d52bdSVaradarajan Narayanan			resets = <&gcc GCC_QUSB2_1_PHY_BCR>;
500113d52bdSVaradarajan Narayanan			status = "disabled";
501113d52bdSVaradarajan Narayanan		};
502113d52bdSVaradarajan Narayanan
503113d52bdSVaradarajan Narayanan		usb2: usb2@1e00000 {
504113d52bdSVaradarajan Narayanan			compatible = "qcom,ipq5424-dwc3", "qcom,dwc3";
505113d52bdSVaradarajan Narayanan			reg = <0 0x01ef8800 0 0x400>;
506113d52bdSVaradarajan Narayanan			#address-cells = <2>;
507113d52bdSVaradarajan Narayanan			#size-cells = <2>;
508113d52bdSVaradarajan Narayanan			ranges;
509113d52bdSVaradarajan Narayanan
510113d52bdSVaradarajan Narayanan			clocks = <&gcc GCC_USB1_MASTER_CLK>,
511113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB1_SLEEP_CLK>,
512113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB1_MOCK_UTMI_CLK>,
513113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB1_PHY_CFG_AHB_CLK>,
514113d52bdSVaradarajan Narayanan				 <&gcc GCC_CNOC_USB_CLK>;
515113d52bdSVaradarajan Narayanan
516113d52bdSVaradarajan Narayanan			clock-names = "core",
517113d52bdSVaradarajan Narayanan				      "sleep",
518113d52bdSVaradarajan Narayanan				      "mock_utmi",
519113d52bdSVaradarajan Narayanan				      "iface",
520113d52bdSVaradarajan Narayanan				      "cfg_noc";
521113d52bdSVaradarajan Narayanan
522113d52bdSVaradarajan Narayanan			assigned-clocks = <&gcc GCC_USB1_MASTER_CLK>,
523113d52bdSVaradarajan Narayanan					  <&gcc GCC_USB1_MOCK_UTMI_CLK>;
524113d52bdSVaradarajan Narayanan			assigned-clock-rates = <200000000>,
525113d52bdSVaradarajan Narayanan					       <24000000>;
526113d52bdSVaradarajan Narayanan
527113d52bdSVaradarajan Narayanan			interrupts-extended = <&intc GIC_SPI 395 IRQ_TYPE_LEVEL_HIGH>,
528113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>,
529113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
530113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>;
531113d52bdSVaradarajan Narayanan			interrupt-names = "pwr_event",
532113d52bdSVaradarajan Narayanan					  "qusb2_phy",
533113d52bdSVaradarajan Narayanan					  "dm_hs_phy_irq",
534113d52bdSVaradarajan Narayanan					  "dp_hs_phy_irq";
535113d52bdSVaradarajan Narayanan
536113d52bdSVaradarajan Narayanan			resets = <&gcc GCC_USB1_BCR>;
537113d52bdSVaradarajan Narayanan			qcom,select-utmi-as-pipe-clk;
538113d52bdSVaradarajan Narayanan			status = "disabled";
539113d52bdSVaradarajan Narayanan
540113d52bdSVaradarajan Narayanan			dwc_1: usb@1e00000 {
541113d52bdSVaradarajan Narayanan				compatible = "snps,dwc3";
542113d52bdSVaradarajan Narayanan				reg = <0 0x01e00000 0 0xe000>;
543113d52bdSVaradarajan Narayanan				clocks = <&gcc GCC_USB1_MOCK_UTMI_CLK>;
544113d52bdSVaradarajan Narayanan				clock-names = "ref";
545113d52bdSVaradarajan Narayanan				interrupts = <GIC_SPI 396 IRQ_TYPE_LEVEL_HIGH>;
546113d52bdSVaradarajan Narayanan				phys = <&qusb_phy_1>;
547113d52bdSVaradarajan Narayanan				phy-names = "usb2-phy";
548113d52bdSVaradarajan Narayanan				tx-fifo-resize;
549113d52bdSVaradarajan Narayanan				snps,is-utmi-l1-suspend;
550113d52bdSVaradarajan Narayanan				snps,hird-threshold = /bits/ 8 <0x0>;
551113d52bdSVaradarajan Narayanan				snps,dis_u2_susphy_quirk;
552113d52bdSVaradarajan Narayanan				snps,dis_u3_susphy_quirk;
553113d52bdSVaradarajan Narayanan			};
554113d52bdSVaradarajan Narayanan		};
555113d52bdSVaradarajan Narayanan
556113d52bdSVaradarajan Narayanan		qusb_phy_0: phy@7b000 {
557113d52bdSVaradarajan Narayanan			compatible = "qcom,ipq5424-qusb2-phy";
558113d52bdSVaradarajan Narayanan			reg = <0 0x0007b000 0 0x180>;
559113d52bdSVaradarajan Narayanan			#phy-cells = <0>;
560113d52bdSVaradarajan Narayanan
561113d52bdSVaradarajan Narayanan			clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
562113d52bdSVaradarajan Narayanan				<&xo_board>;
563113d52bdSVaradarajan Narayanan			clock-names = "cfg_ahb", "ref";
564113d52bdSVaradarajan Narayanan
565113d52bdSVaradarajan Narayanan			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
566113d52bdSVaradarajan Narayanan			status = "disabled";
567113d52bdSVaradarajan Narayanan		};
568113d52bdSVaradarajan Narayanan
569113d52bdSVaradarajan Narayanan		ssphy_0: phy@7d000 {
570113d52bdSVaradarajan Narayanan			compatible = "qcom,ipq5424-qmp-usb3-phy";
571113d52bdSVaradarajan Narayanan			reg = <0 0x0007d000 0 0xa00>;
572113d52bdSVaradarajan Narayanan			#phy-cells = <0>;
573113d52bdSVaradarajan Narayanan
574113d52bdSVaradarajan Narayanan			clocks = <&gcc GCC_USB0_AUX_CLK>,
575113d52bdSVaradarajan Narayanan				 <&xo_board>,
576113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
577113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB0_PIPE_CLK>;
578113d52bdSVaradarajan Narayanan			clock-names = "aux",
579113d52bdSVaradarajan Narayanan				      "ref",
580113d52bdSVaradarajan Narayanan				      "cfg_ahb",
581113d52bdSVaradarajan Narayanan				      "pipe";
582113d52bdSVaradarajan Narayanan
583113d52bdSVaradarajan Narayanan			resets = <&gcc GCC_USB0_PHY_BCR>,
584113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB3PHY_0_PHY_BCR>;
585113d52bdSVaradarajan Narayanan			reset-names = "phy",
586113d52bdSVaradarajan Narayanan				      "phy_phy";
587113d52bdSVaradarajan Narayanan
588113d52bdSVaradarajan Narayanan			#clock-cells = <0>;
589113d52bdSVaradarajan Narayanan			clock-output-names = "usb0_pipe_clk";
590113d52bdSVaradarajan Narayanan
591113d52bdSVaradarajan Narayanan			status = "disabled";
592113d52bdSVaradarajan Narayanan		};
593113d52bdSVaradarajan Narayanan
594113d52bdSVaradarajan Narayanan		usb3: usb3@8a00000 {
595113d52bdSVaradarajan Narayanan			compatible = "qcom,ipq5424-dwc3", "qcom,dwc3";
596113d52bdSVaradarajan Narayanan			reg = <0 0x08af8800 0 0x400>;
597113d52bdSVaradarajan Narayanan
598113d52bdSVaradarajan Narayanan			#address-cells = <2>;
599113d52bdSVaradarajan Narayanan			#size-cells = <2>;
600113d52bdSVaradarajan Narayanan			ranges;
601113d52bdSVaradarajan Narayanan
602113d52bdSVaradarajan Narayanan			clocks = <&gcc GCC_USB0_MASTER_CLK>,
603113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB0_SLEEP_CLK>,
604113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB0_MOCK_UTMI_CLK>,
605113d52bdSVaradarajan Narayanan				 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
606113d52bdSVaradarajan Narayanan				 <&gcc GCC_CNOC_USB_CLK>;
607113d52bdSVaradarajan Narayanan
608113d52bdSVaradarajan Narayanan			clock-names = "core",
609113d52bdSVaradarajan Narayanan				      "sleep",
610113d52bdSVaradarajan Narayanan				      "mock_utmi",
611113d52bdSVaradarajan Narayanan				      "iface",
612113d52bdSVaradarajan Narayanan				      "cfg_noc";
613113d52bdSVaradarajan Narayanan
614113d52bdSVaradarajan Narayanan			assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>,
615113d52bdSVaradarajan Narayanan					  <&gcc GCC_USB0_MOCK_UTMI_CLK>;
616113d52bdSVaradarajan Narayanan			assigned-clock-rates = <200000000>,
617113d52bdSVaradarajan Narayanan					       <24000000>;
618113d52bdSVaradarajan Narayanan
619113d52bdSVaradarajan Narayanan			interrupts-extended = <&intc GIC_SPI 412 IRQ_TYPE_LEVEL_HIGH>,
620113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 414 IRQ_TYPE_LEVEL_HIGH>,
621113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
622113d52bdSVaradarajan Narayanan					      <&intc GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>;
623113d52bdSVaradarajan Narayanan			interrupt-names = "pwr_event",
624113d52bdSVaradarajan Narayanan					  "qusb2_phy",
625113d52bdSVaradarajan Narayanan					  "dm_hs_phy_irq",
626113d52bdSVaradarajan Narayanan					  "dp_hs_phy_irq";
627113d52bdSVaradarajan Narayanan
628113d52bdSVaradarajan Narayanan			resets = <&gcc GCC_USB_BCR>;
629113d52bdSVaradarajan Narayanan			status = "disabled";
630113d52bdSVaradarajan Narayanan
631113d52bdSVaradarajan Narayanan			dwc_0: usb@8a00000 {
632113d52bdSVaradarajan Narayanan				compatible = "snps,dwc3";
633113d52bdSVaradarajan Narayanan				reg = <0 0x08a00000 0 0xcd00>;
634113d52bdSVaradarajan Narayanan				clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
635113d52bdSVaradarajan Narayanan				clock-names = "ref";
636113d52bdSVaradarajan Narayanan				interrupts = <GIC_SPI 409 IRQ_TYPE_LEVEL_HIGH>;
637113d52bdSVaradarajan Narayanan				phys = <&qusb_phy_0>, <&ssphy_0>;
638113d52bdSVaradarajan Narayanan				phy-names = "usb2-phy", "usb3-phy";
639113d52bdSVaradarajan Narayanan				tx-fifo-resize;
640113d52bdSVaradarajan Narayanan				snps,is-utmi-l1-suspend;
641113d52bdSVaradarajan Narayanan				snps,hird-threshold = /bits/ 8 <0x0>;
642113d52bdSVaradarajan Narayanan				snps,dis_u2_susphy_quirk;
643113d52bdSVaradarajan Narayanan				snps,dis_u3_susphy_quirk;
644113d52bdSVaradarajan Narayanan				snps,dis-u1-entry-quirk;
645113d52bdSVaradarajan Narayanan				snps,dis-u2-entry-quirk;
646113d52bdSVaradarajan Narayanan			};
647113d52bdSVaradarajan Narayanan		};
648113d52bdSVaradarajan Narayanan
6491a91d2a6SSricharan Ramabadhran		timer@f420000 {
6501a91d2a6SSricharan Ramabadhran			compatible = "arm,armv7-timer-mem";
6511a91d2a6SSricharan Ramabadhran			reg = <0 0xf420000 0 0x1000>;
6521a91d2a6SSricharan Ramabadhran			ranges = <0 0 0 0x10000000>;
6531a91d2a6SSricharan Ramabadhran			#address-cells = <1>;
6541a91d2a6SSricharan Ramabadhran			#size-cells = <1>;
6551a91d2a6SSricharan Ramabadhran
6561a91d2a6SSricharan Ramabadhran			frame@f421000 {
6571a91d2a6SSricharan Ramabadhran				reg = <0xf421000 0x1000>,
6581a91d2a6SSricharan Ramabadhran				      <0xf422000 0x1000>;
6591a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
6601a91d2a6SSricharan Ramabadhran					     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
6611a91d2a6SSricharan Ramabadhran				frame-number = <0>;
6621a91d2a6SSricharan Ramabadhran			};
6631a91d2a6SSricharan Ramabadhran
6641a91d2a6SSricharan Ramabadhran			frame@f423000 {
6651a91d2a6SSricharan Ramabadhran				reg = <0xf423000 0x1000>;
6661a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
6671a91d2a6SSricharan Ramabadhran				frame-number = <1>;
6681a91d2a6SSricharan Ramabadhran				status = "disabled";
6691a91d2a6SSricharan Ramabadhran			};
6701a91d2a6SSricharan Ramabadhran
6711a91d2a6SSricharan Ramabadhran			frame@f425000 {
6721a91d2a6SSricharan Ramabadhran				reg = <0xf425000 0x1000>,
6731a91d2a6SSricharan Ramabadhran				      <0xf426000 0x1000>;
6741a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
6751a91d2a6SSricharan Ramabadhran				frame-number = <2>;
6761a91d2a6SSricharan Ramabadhran				status = "disabled";
6771a91d2a6SSricharan Ramabadhran			};
6781a91d2a6SSricharan Ramabadhran
6791a91d2a6SSricharan Ramabadhran			frame@f427000 {
6801a91d2a6SSricharan Ramabadhran				reg = <0xf427000 0x1000>;
6811a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
6821a91d2a6SSricharan Ramabadhran				frame-number = <3>;
6831a91d2a6SSricharan Ramabadhran				status = "disabled";
6841a91d2a6SSricharan Ramabadhran			};
6851a91d2a6SSricharan Ramabadhran
6861a91d2a6SSricharan Ramabadhran			frame@f429000 {
6871a91d2a6SSricharan Ramabadhran				reg = <0xf429000 0x1000>;
6881a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
6891a91d2a6SSricharan Ramabadhran				frame-number = <4>;
6901a91d2a6SSricharan Ramabadhran				status = "disabled";
6911a91d2a6SSricharan Ramabadhran			};
6921a91d2a6SSricharan Ramabadhran
6931a91d2a6SSricharan Ramabadhran			frame@f42b000 {
6941a91d2a6SSricharan Ramabadhran				reg = <0xf42b000 0x1000>;
6951a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
6961a91d2a6SSricharan Ramabadhran				frame-number = <5>;
6971a91d2a6SSricharan Ramabadhran				status = "disabled";
6981a91d2a6SSricharan Ramabadhran			};
6991a91d2a6SSricharan Ramabadhran
7001a91d2a6SSricharan Ramabadhran			frame@f42d000 {
7011a91d2a6SSricharan Ramabadhran				reg = <0xf42d000 0x1000>;
7021a91d2a6SSricharan Ramabadhran				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
7031a91d2a6SSricharan Ramabadhran				frame-number = <6>;
7041a91d2a6SSricharan Ramabadhran				status = "disabled";
7051a91d2a6SSricharan Ramabadhran			};
7061a91d2a6SSricharan Ramabadhran		};
7071a91d2a6SSricharan Ramabadhran
708*ab7f31a3SManikanta Mylavarapu		pcie3: pcie@40000000 {
709*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
710*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x40000000 0x0 0xf1c>,
711*ab7f31a3SManikanta Mylavarapu			      <0x0 0x40000f20 0x0 0xa8>,
712*ab7f31a3SManikanta Mylavarapu			      <0x0 0x40001000 0x0 0x1000>,
713*ab7f31a3SManikanta Mylavarapu			      <0x0 0x000f8000 0x0 0x3000>,
714*ab7f31a3SManikanta Mylavarapu			      <0x0 0x40100000 0x0 0x1000>,
715*ab7f31a3SManikanta Mylavarapu			      <0x0 0x000fe000 0x0 0x1000>;
716*ab7f31a3SManikanta Mylavarapu			reg-names = "dbi",
717*ab7f31a3SManikanta Mylavarapu				    "elbi",
718*ab7f31a3SManikanta Mylavarapu				    "atu",
719*ab7f31a3SManikanta Mylavarapu				    "parf",
720*ab7f31a3SManikanta Mylavarapu				    "config",
721*ab7f31a3SManikanta Mylavarapu				    "mhi";
722*ab7f31a3SManikanta Mylavarapu			device_type = "pci";
723*ab7f31a3SManikanta Mylavarapu			linux,pci-domain = <3>;
724*ab7f31a3SManikanta Mylavarapu			num-lanes = <2>;
725*ab7f31a3SManikanta Mylavarapu			#address-cells = <3>;
726*ab7f31a3SManikanta Mylavarapu			#size-cells = <2>;
727*ab7f31a3SManikanta Mylavarapu
728*ab7f31a3SManikanta Mylavarapu			ranges = <0x01000000 0x0 0x00000000 0x0 0x40200000 0x0 0x00100000>,
729*ab7f31a3SManikanta Mylavarapu				 <0x02000000 0x0 0x40300000 0x0 0x40300000 0x0 0x0fd00000>;
730*ab7f31a3SManikanta Mylavarapu
731*ab7f31a3SManikanta Mylavarapu			msi-map = <0x0 &intc 0x0 0x1000>;
732*ab7f31a3SManikanta Mylavarapu
733*ab7f31a3SManikanta Mylavarapu			interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
734*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
735*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
736*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
737*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
738*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
739*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
740*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>,
741*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 478 IRQ_TYPE_LEVEL_HIGH>;
742*ab7f31a3SManikanta Mylavarapu
743*ab7f31a3SManikanta Mylavarapu			interrupt-names = "msi0",
744*ab7f31a3SManikanta Mylavarapu					  "msi1",
745*ab7f31a3SManikanta Mylavarapu					  "msi2",
746*ab7f31a3SManikanta Mylavarapu					  "msi3",
747*ab7f31a3SManikanta Mylavarapu					  "msi4",
748*ab7f31a3SManikanta Mylavarapu					  "msi5",
749*ab7f31a3SManikanta Mylavarapu					  "msi6",
750*ab7f31a3SManikanta Mylavarapu					  "msi7",
751*ab7f31a3SManikanta Mylavarapu					  "global";
752*ab7f31a3SManikanta Mylavarapu
753*ab7f31a3SManikanta Mylavarapu			#interrupt-cells = <1>;
754*ab7f31a3SManikanta Mylavarapu			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
755*ab7f31a3SManikanta Mylavarapu			interrupt-map = <0 0 0 1 &intc 0 479 IRQ_TYPE_LEVEL_HIGH>,
756*ab7f31a3SManikanta Mylavarapu					<0 0 0 2 &intc 0 480 IRQ_TYPE_LEVEL_HIGH>,
757*ab7f31a3SManikanta Mylavarapu					<0 0 0 3 &intc 0 481 IRQ_TYPE_LEVEL_HIGH>,
758*ab7f31a3SManikanta Mylavarapu					<0 0 0 4 &intc 0 482 IRQ_TYPE_LEVEL_HIGH>;
759*ab7f31a3SManikanta Mylavarapu
760*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE3_AXI_M_CLK>,
761*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_S_CLK>,
762*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_S_BRIDGE_CLK>,
763*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_RCHNG_CLK>,
764*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AHB_CLK>,
765*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AUX_CLK>;
766*ab7f31a3SManikanta Mylavarapu			clock-names = "axi_m",
767*ab7f31a3SManikanta Mylavarapu				      "axi_s",
768*ab7f31a3SManikanta Mylavarapu				      "axi_bridge",
769*ab7f31a3SManikanta Mylavarapu				      "rchng",
770*ab7f31a3SManikanta Mylavarapu				      "ahb",
771*ab7f31a3SManikanta Mylavarapu				      "aux";
772*ab7f31a3SManikanta Mylavarapu
773*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE3_RCHNG_CLK>;
774*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <100000000>;
775*ab7f31a3SManikanta Mylavarapu
776*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE3_PIPE_ARES>,
777*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_CORE_STICKY_RESET>,
778*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_S_STICKY_RESET>,
779*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_S_ARES>,
780*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_M_STICKY_RESET>,
781*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AXI_M_ARES>,
782*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AUX_ARES>,
783*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE3_AHB_ARES>;
784*ab7f31a3SManikanta Mylavarapu			reset-names = "pipe",
785*ab7f31a3SManikanta Mylavarapu				      "sticky",
786*ab7f31a3SManikanta Mylavarapu				      "axi_s_sticky",
787*ab7f31a3SManikanta Mylavarapu				      "axi_s",
788*ab7f31a3SManikanta Mylavarapu				      "axi_m_sticky",
789*ab7f31a3SManikanta Mylavarapu				      "axi_m",
790*ab7f31a3SManikanta Mylavarapu				      "aux",
791*ab7f31a3SManikanta Mylavarapu				      "ahb";
792*ab7f31a3SManikanta Mylavarapu
793*ab7f31a3SManikanta Mylavarapu			phys = <&pcie3_phy>;
794*ab7f31a3SManikanta Mylavarapu			phy-names = "pciephy";
795*ab7f31a3SManikanta Mylavarapu			interconnects = <&gcc MASTER_ANOC_PCIE3 &gcc SLAVE_ANOC_PCIE3>,
796*ab7f31a3SManikanta Mylavarapu					<&gcc MASTER_CNOC_PCIE3 &gcc SLAVE_CNOC_PCIE3>;
797*ab7f31a3SManikanta Mylavarapu			interconnect-names = "pcie-mem", "cpu-pcie";
798*ab7f31a3SManikanta Mylavarapu
799*ab7f31a3SManikanta Mylavarapu			status = "disabled";
800*ab7f31a3SManikanta Mylavarapu
801*ab7f31a3SManikanta Mylavarapu			pcie@0 {
802*ab7f31a3SManikanta Mylavarapu				device_type = "pci";
803*ab7f31a3SManikanta Mylavarapu				reg = <0x0 0x0 0x0 0x0 0x0>;
804*ab7f31a3SManikanta Mylavarapu				bus-range = <0x01 0xff>;
805*ab7f31a3SManikanta Mylavarapu
806*ab7f31a3SManikanta Mylavarapu				#address-cells = <3>;
807*ab7f31a3SManikanta Mylavarapu				#size-cells = <2>;
808*ab7f31a3SManikanta Mylavarapu				ranges;
809*ab7f31a3SManikanta Mylavarapu			};
810*ab7f31a3SManikanta Mylavarapu		};
811*ab7f31a3SManikanta Mylavarapu
812*ab7f31a3SManikanta Mylavarapu		pcie2: pcie@50000000 {
813*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
814*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x50000000 0x0 0xf1c>,
815*ab7f31a3SManikanta Mylavarapu			      <0x0 0x50000f20 0x0 0xa8>,
816*ab7f31a3SManikanta Mylavarapu			      <0x0 0x50001000 0x0 0x1000>,
817*ab7f31a3SManikanta Mylavarapu			      <0x0 0x000f0000 0x0 0x3000>,
818*ab7f31a3SManikanta Mylavarapu			      <0x0 0x50100000 0x0 0x1000>,
819*ab7f31a3SManikanta Mylavarapu			      <0x0 0x000f6000 0x0 0x1000>;
820*ab7f31a3SManikanta Mylavarapu			reg-names = "dbi",
821*ab7f31a3SManikanta Mylavarapu				    "elbi",
822*ab7f31a3SManikanta Mylavarapu				    "atu",
823*ab7f31a3SManikanta Mylavarapu				    "parf",
824*ab7f31a3SManikanta Mylavarapu				    "config",
825*ab7f31a3SManikanta Mylavarapu				    "mhi";
826*ab7f31a3SManikanta Mylavarapu			device_type = "pci";
827*ab7f31a3SManikanta Mylavarapu			linux,pci-domain = <2>;
828*ab7f31a3SManikanta Mylavarapu			num-lanes = <2>;
829*ab7f31a3SManikanta Mylavarapu			#address-cells = <3>;
830*ab7f31a3SManikanta Mylavarapu			#size-cells = <2>;
831*ab7f31a3SManikanta Mylavarapu
832*ab7f31a3SManikanta Mylavarapu			ranges = <0x01000000 0x0 0x00000000 0x0 0x50200000 0x0 0x00100000>,
833*ab7f31a3SManikanta Mylavarapu				 <0x02000000 0x0 0x50300000 0x0 0x50300000 0x0 0x0fd00000>;
834*ab7f31a3SManikanta Mylavarapu
835*ab7f31a3SManikanta Mylavarapu			msi-map = <0x0 &intc 0x0 0x1000>;
836*ab7f31a3SManikanta Mylavarapu
837*ab7f31a3SManikanta Mylavarapu			interrupts = <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
838*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
839*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
840*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
841*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
842*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
843*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
844*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
845*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>;
846*ab7f31a3SManikanta Mylavarapu			interrupt-names = "msi0",
847*ab7f31a3SManikanta Mylavarapu					  "msi1",
848*ab7f31a3SManikanta Mylavarapu					  "msi2",
849*ab7f31a3SManikanta Mylavarapu					  "msi3",
850*ab7f31a3SManikanta Mylavarapu					  "msi4",
851*ab7f31a3SManikanta Mylavarapu					  "msi5",
852*ab7f31a3SManikanta Mylavarapu					  "msi6",
853*ab7f31a3SManikanta Mylavarapu					  "msi7",
854*ab7f31a3SManikanta Mylavarapu					  "global";
855*ab7f31a3SManikanta Mylavarapu
856*ab7f31a3SManikanta Mylavarapu			#interrupt-cells = <1>;
857*ab7f31a3SManikanta Mylavarapu			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
858*ab7f31a3SManikanta Mylavarapu			interrupt-map = <0 0 0 1 &intc 0 464 IRQ_TYPE_LEVEL_HIGH>,
859*ab7f31a3SManikanta Mylavarapu					<0 0 0 2 &intc 0 465 IRQ_TYPE_LEVEL_HIGH>,
860*ab7f31a3SManikanta Mylavarapu					<0 0 0 3 &intc 0 466 IRQ_TYPE_LEVEL_HIGH>,
861*ab7f31a3SManikanta Mylavarapu					<0 0 0 4 &intc 0 467 IRQ_TYPE_LEVEL_HIGH>;
862*ab7f31a3SManikanta Mylavarapu
863*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE2_AXI_M_CLK>,
864*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_S_CLK>,
865*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_S_BRIDGE_CLK>,
866*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_RCHNG_CLK>,
867*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AHB_CLK>,
868*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AUX_CLK>;
869*ab7f31a3SManikanta Mylavarapu			clock-names = "axi_m",
870*ab7f31a3SManikanta Mylavarapu				      "axi_s",
871*ab7f31a3SManikanta Mylavarapu				      "axi_bridge",
872*ab7f31a3SManikanta Mylavarapu				      "rchng",
873*ab7f31a3SManikanta Mylavarapu				      "ahb",
874*ab7f31a3SManikanta Mylavarapu				      "aux";
875*ab7f31a3SManikanta Mylavarapu
876*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE2_RCHNG_CLK>;
877*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <100000000>;
878*ab7f31a3SManikanta Mylavarapu
879*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE2_PIPE_ARES>,
880*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_CORE_STICKY_RESET>,
881*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_S_STICKY_RESET>,
882*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_S_ARES>,
883*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_M_STICKY_RESET>,
884*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AXI_M_ARES>,
885*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AUX_ARES>,
886*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE2_AHB_ARES>;
887*ab7f31a3SManikanta Mylavarapu			reset-names = "pipe",
888*ab7f31a3SManikanta Mylavarapu				      "sticky",
889*ab7f31a3SManikanta Mylavarapu				      "axi_s_sticky",
890*ab7f31a3SManikanta Mylavarapu				      "axi_s",
891*ab7f31a3SManikanta Mylavarapu				      "axi_m_sticky",
892*ab7f31a3SManikanta Mylavarapu				      "axi_m",
893*ab7f31a3SManikanta Mylavarapu				      "aux",
894*ab7f31a3SManikanta Mylavarapu				      "ahb";
895*ab7f31a3SManikanta Mylavarapu
896*ab7f31a3SManikanta Mylavarapu			phys = <&pcie2_phy>;
897*ab7f31a3SManikanta Mylavarapu			phy-names = "pciephy";
898*ab7f31a3SManikanta Mylavarapu			interconnects = <&gcc MASTER_ANOC_PCIE2 &gcc SLAVE_ANOC_PCIE2>,
899*ab7f31a3SManikanta Mylavarapu					<&gcc MASTER_CNOC_PCIE2 &gcc SLAVE_CNOC_PCIE2>;
900*ab7f31a3SManikanta Mylavarapu			interconnect-names = "pcie-mem", "cpu-pcie";
901*ab7f31a3SManikanta Mylavarapu
902*ab7f31a3SManikanta Mylavarapu			status = "disabled";
903*ab7f31a3SManikanta Mylavarapu
904*ab7f31a3SManikanta Mylavarapu			pcie@0 {
905*ab7f31a3SManikanta Mylavarapu				device_type = "pci";
906*ab7f31a3SManikanta Mylavarapu				reg = <0x0 0x0 0x0 0x0 0x0>;
907*ab7f31a3SManikanta Mylavarapu				bus-range = <0x01 0xff>;
908*ab7f31a3SManikanta Mylavarapu
909*ab7f31a3SManikanta Mylavarapu				#address-cells = <3>;
910*ab7f31a3SManikanta Mylavarapu				#size-cells = <2>;
911*ab7f31a3SManikanta Mylavarapu				ranges;
912*ab7f31a3SManikanta Mylavarapu			};
913*ab7f31a3SManikanta Mylavarapu		};
914*ab7f31a3SManikanta Mylavarapu
915*ab7f31a3SManikanta Mylavarapu		pcie1: pcie@60000000 {
916*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
917*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x60000000 0x0 0xf1c>,
918*ab7f31a3SManikanta Mylavarapu			      <0x0 0x60000f20 0x0 0xa8>,
919*ab7f31a3SManikanta Mylavarapu			      <0x0 0x60001000 0x0 0x1000>,
920*ab7f31a3SManikanta Mylavarapu			      <0x0 0x00088000 0x0 0x3000>,
921*ab7f31a3SManikanta Mylavarapu			      <0x0 0x60100000 0x0 0x1000>,
922*ab7f31a3SManikanta Mylavarapu			      <0x0 0x0008e000 0x0 0x1000>;
923*ab7f31a3SManikanta Mylavarapu			reg-names = "dbi",
924*ab7f31a3SManikanta Mylavarapu				    "elbi",
925*ab7f31a3SManikanta Mylavarapu				    "atu",
926*ab7f31a3SManikanta Mylavarapu				    "parf",
927*ab7f31a3SManikanta Mylavarapu				    "config",
928*ab7f31a3SManikanta Mylavarapu				    "mhi";
929*ab7f31a3SManikanta Mylavarapu			device_type = "pci";
930*ab7f31a3SManikanta Mylavarapu			linux,pci-domain = <1>;
931*ab7f31a3SManikanta Mylavarapu			num-lanes = <1>;
932*ab7f31a3SManikanta Mylavarapu			#address-cells = <3>;
933*ab7f31a3SManikanta Mylavarapu			#size-cells = <2>;
934*ab7f31a3SManikanta Mylavarapu
935*ab7f31a3SManikanta Mylavarapu			ranges = <0x01000000 0x0 0x00000000 0x0 0x60200000 0x0 0x00100000>,
936*ab7f31a3SManikanta Mylavarapu				 <0x02000000 0x0 0x60300000 0x0 0x60300000 0x0 0x0fd00000>;
937*ab7f31a3SManikanta Mylavarapu
938*ab7f31a3SManikanta Mylavarapu			msi-map = <0x0 &intc 0x0 0x1000>;
939*ab7f31a3SManikanta Mylavarapu
940*ab7f31a3SManikanta Mylavarapu			interrupts = <GIC_SPI 440 IRQ_TYPE_LEVEL_HIGH>,
941*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 441 IRQ_TYPE_LEVEL_HIGH>,
942*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 442 IRQ_TYPE_LEVEL_HIGH>,
943*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 443 IRQ_TYPE_LEVEL_HIGH>,
944*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
945*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
946*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
947*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
948*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>;
949*ab7f31a3SManikanta Mylavarapu			interrupt-names = "msi0",
950*ab7f31a3SManikanta Mylavarapu					  "msi1",
951*ab7f31a3SManikanta Mylavarapu					  "msi2",
952*ab7f31a3SManikanta Mylavarapu					  "msi3",
953*ab7f31a3SManikanta Mylavarapu					  "msi4",
954*ab7f31a3SManikanta Mylavarapu					  "msi5",
955*ab7f31a3SManikanta Mylavarapu					  "msi6",
956*ab7f31a3SManikanta Mylavarapu					  "msi7",
957*ab7f31a3SManikanta Mylavarapu					  "global";
958*ab7f31a3SManikanta Mylavarapu
959*ab7f31a3SManikanta Mylavarapu			#interrupt-cells = <1>;
960*ab7f31a3SManikanta Mylavarapu			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
961*ab7f31a3SManikanta Mylavarapu			interrupt-map = <0 0 0 1 &intc 0 449 IRQ_TYPE_LEVEL_HIGH>,
962*ab7f31a3SManikanta Mylavarapu					<0 0 0 2 &intc 0 450 IRQ_TYPE_LEVEL_HIGH>,
963*ab7f31a3SManikanta Mylavarapu					<0 0 0 3 &intc 0 451 IRQ_TYPE_LEVEL_HIGH>,
964*ab7f31a3SManikanta Mylavarapu					<0 0 0 4 &intc 0 452 IRQ_TYPE_LEVEL_HIGH>;
965*ab7f31a3SManikanta Mylavarapu
966*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE1_AXI_M_CLK>,
967*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_S_CLK>,
968*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>,
969*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_RCHNG_CLK>,
970*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AHB_CLK>,
971*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AUX_CLK>;
972*ab7f31a3SManikanta Mylavarapu			clock-names = "axi_m",
973*ab7f31a3SManikanta Mylavarapu				      "axi_s",
974*ab7f31a3SManikanta Mylavarapu				      "axi_bridge",
975*ab7f31a3SManikanta Mylavarapu				      "rchng",
976*ab7f31a3SManikanta Mylavarapu				      "ahb",
977*ab7f31a3SManikanta Mylavarapu				      "aux";
978*ab7f31a3SManikanta Mylavarapu
979*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE1_RCHNG_CLK>;
980*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <100000000>;
981*ab7f31a3SManikanta Mylavarapu
982*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE1_PIPE_ARES>,
983*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_CORE_STICKY_RESET>,
984*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_S_STICKY_RESET>,
985*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_S_ARES>,
986*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_M_STICKY_RESET>,
987*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AXI_M_ARES>,
988*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AUX_ARES>,
989*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE1_AHB_ARES>;
990*ab7f31a3SManikanta Mylavarapu			reset-names = "pipe",
991*ab7f31a3SManikanta Mylavarapu				      "sticky",
992*ab7f31a3SManikanta Mylavarapu				      "axi_s_sticky",
993*ab7f31a3SManikanta Mylavarapu				      "axi_s",
994*ab7f31a3SManikanta Mylavarapu				      "axi_m_sticky",
995*ab7f31a3SManikanta Mylavarapu				      "axi_m",
996*ab7f31a3SManikanta Mylavarapu				      "aux",
997*ab7f31a3SManikanta Mylavarapu				      "ahb";
998*ab7f31a3SManikanta Mylavarapu
999*ab7f31a3SManikanta Mylavarapu			phys = <&pcie1_phy>;
1000*ab7f31a3SManikanta Mylavarapu			phy-names = "pciephy";
1001*ab7f31a3SManikanta Mylavarapu			interconnects = <&gcc MASTER_ANOC_PCIE1	&gcc SLAVE_ANOC_PCIE1>,
1002*ab7f31a3SManikanta Mylavarapu					<&gcc MASTER_CNOC_PCIE1	&gcc SLAVE_CNOC_PCIE1>;
1003*ab7f31a3SManikanta Mylavarapu			interconnect-names = "pcie-mem", "cpu-pcie";
1004*ab7f31a3SManikanta Mylavarapu
1005*ab7f31a3SManikanta Mylavarapu			status = "disabled";
1006*ab7f31a3SManikanta Mylavarapu
1007*ab7f31a3SManikanta Mylavarapu			pcie@0 {
1008*ab7f31a3SManikanta Mylavarapu				device_type = "pci";
1009*ab7f31a3SManikanta Mylavarapu				reg = <0x0 0x0 0x0 0x0 0x0>;
1010*ab7f31a3SManikanta Mylavarapu				bus-range = <0x01 0xff>;
1011*ab7f31a3SManikanta Mylavarapu
1012*ab7f31a3SManikanta Mylavarapu				#address-cells = <3>;
1013*ab7f31a3SManikanta Mylavarapu				#size-cells = <2>;
1014*ab7f31a3SManikanta Mylavarapu				ranges;
1015*ab7f31a3SManikanta Mylavarapu			};
1016*ab7f31a3SManikanta Mylavarapu		};
1017*ab7f31a3SManikanta Mylavarapu
1018*ab7f31a3SManikanta Mylavarapu		pcie0: pcie@70000000 {
1019*ab7f31a3SManikanta Mylavarapu			compatible = "qcom,pcie-ipq5424", "qcom,pcie-ipq9574";
1020*ab7f31a3SManikanta Mylavarapu			reg = <0x0 0x70000000 0x0 0xf1c>,
1021*ab7f31a3SManikanta Mylavarapu			      <0x0 0x70000f20 0x0 0xa8>,
1022*ab7f31a3SManikanta Mylavarapu			      <0x0 0x70001000 0x0 0x1000>,
1023*ab7f31a3SManikanta Mylavarapu			      <0x0 0x00080000 0x0 0x3000>,
1024*ab7f31a3SManikanta Mylavarapu			      <0x0 0x70100000 0x0 0x1000>,
1025*ab7f31a3SManikanta Mylavarapu			      <0x0 0x00086000 0x0 0x1000>;
1026*ab7f31a3SManikanta Mylavarapu			reg-names = "dbi",
1027*ab7f31a3SManikanta Mylavarapu				    "elbi",
1028*ab7f31a3SManikanta Mylavarapu				    "atu",
1029*ab7f31a3SManikanta Mylavarapu				    "parf",
1030*ab7f31a3SManikanta Mylavarapu				    "config",
1031*ab7f31a3SManikanta Mylavarapu				    "mhi";
1032*ab7f31a3SManikanta Mylavarapu			device_type = "pci";
1033*ab7f31a3SManikanta Mylavarapu			linux,pci-domain = <0>;
1034*ab7f31a3SManikanta Mylavarapu			num-lanes = <1>;
1035*ab7f31a3SManikanta Mylavarapu			#address-cells = <3>;
1036*ab7f31a3SManikanta Mylavarapu			#size-cells = <2>;
1037*ab7f31a3SManikanta Mylavarapu
1038*ab7f31a3SManikanta Mylavarapu			ranges = <0x01000000 0x0 0x00000000 0x0 0x70200000 0x0 0x00100000>,
1039*ab7f31a3SManikanta Mylavarapu				 <0x02000000 0x0 0x70300000 0x0 0x70300000 0x0 0x0fd00000>;
1040*ab7f31a3SManikanta Mylavarapu
1041*ab7f31a3SManikanta Mylavarapu			msi-map = <0x0 &intc 0x0 0x1000>;
1042*ab7f31a3SManikanta Mylavarapu
1043*ab7f31a3SManikanta Mylavarapu			interrupts = <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
1044*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
1045*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
1046*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
1047*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
1048*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
1049*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
1050*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 432 IRQ_TYPE_LEVEL_HIGH>,
1051*ab7f31a3SManikanta Mylavarapu				     <GIC_SPI 433 IRQ_TYPE_LEVEL_HIGH>;
1052*ab7f31a3SManikanta Mylavarapu			interrupt-names = "msi0",
1053*ab7f31a3SManikanta Mylavarapu					  "msi1",
1054*ab7f31a3SManikanta Mylavarapu					  "msi2",
1055*ab7f31a3SManikanta Mylavarapu					  "msi3",
1056*ab7f31a3SManikanta Mylavarapu					  "msi4",
1057*ab7f31a3SManikanta Mylavarapu					  "msi5",
1058*ab7f31a3SManikanta Mylavarapu					  "msi6",
1059*ab7f31a3SManikanta Mylavarapu					  "msi7",
1060*ab7f31a3SManikanta Mylavarapu					  "global";
1061*ab7f31a3SManikanta Mylavarapu
1062*ab7f31a3SManikanta Mylavarapu			#interrupt-cells = <1>;
1063*ab7f31a3SManikanta Mylavarapu			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
1064*ab7f31a3SManikanta Mylavarapu			interrupt-map = <0 0 0 1 &intc 0 434 IRQ_TYPE_LEVEL_HIGH>,
1065*ab7f31a3SManikanta Mylavarapu					<0 0 0 2 &intc 0 435 IRQ_TYPE_LEVEL_HIGH>,
1066*ab7f31a3SManikanta Mylavarapu					<0 0 0 3 &intc 0 436 IRQ_TYPE_LEVEL_HIGH>,
1067*ab7f31a3SManikanta Mylavarapu					<0 0 0 4 &intc 0 437 IRQ_TYPE_LEVEL_HIGH>;
1068*ab7f31a3SManikanta Mylavarapu
1069*ab7f31a3SManikanta Mylavarapu			clocks = <&gcc GCC_PCIE0_AXI_M_CLK>,
1070*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_S_CLK>,
1071*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
1072*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_RCHNG_CLK>,
1073*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AHB_CLK>,
1074*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AUX_CLK>;
1075*ab7f31a3SManikanta Mylavarapu			clock-names = "axi_m",
1076*ab7f31a3SManikanta Mylavarapu				      "axi_s",
1077*ab7f31a3SManikanta Mylavarapu				      "axi_bridge",
1078*ab7f31a3SManikanta Mylavarapu				      "rchng",
1079*ab7f31a3SManikanta Mylavarapu				      "ahb",
1080*ab7f31a3SManikanta Mylavarapu				      "aux";
1081*ab7f31a3SManikanta Mylavarapu
1082*ab7f31a3SManikanta Mylavarapu			assigned-clocks = <&gcc GCC_PCIE0_RCHNG_CLK>;
1083*ab7f31a3SManikanta Mylavarapu			assigned-clock-rates = <100000000>;
1084*ab7f31a3SManikanta Mylavarapu
1085*ab7f31a3SManikanta Mylavarapu			resets = <&gcc GCC_PCIE0_PIPE_ARES>,
1086*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_CORE_STICKY_RESET>,
1087*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_S_STICKY_RESET>,
1088*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_S_ARES>,
1089*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_M_STICKY_RESET>,
1090*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AXI_M_ARES>,
1091*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AUX_ARES>,
1092*ab7f31a3SManikanta Mylavarapu				 <&gcc GCC_PCIE0_AHB_ARES>;
1093*ab7f31a3SManikanta Mylavarapu			reset-names = "pipe",
1094*ab7f31a3SManikanta Mylavarapu				      "sticky",
1095*ab7f31a3SManikanta Mylavarapu				      "axi_s_sticky",
1096*ab7f31a3SManikanta Mylavarapu				      "axi_s",
1097*ab7f31a3SManikanta Mylavarapu				      "axi_m_sticky",
1098*ab7f31a3SManikanta Mylavarapu				      "axi_m",
1099*ab7f31a3SManikanta Mylavarapu				      "aux",
1100*ab7f31a3SManikanta Mylavarapu				      "ahb";
1101*ab7f31a3SManikanta Mylavarapu
1102*ab7f31a3SManikanta Mylavarapu			phys = <&pcie0_phy>;
1103*ab7f31a3SManikanta Mylavarapu			phy-names = "pciephy";
1104*ab7f31a3SManikanta Mylavarapu			interconnects = <&gcc MASTER_ANOC_PCIE0 &gcc SLAVE_ANOC_PCIE0>,
1105*ab7f31a3SManikanta Mylavarapu					<&gcc MASTER_CNOC_PCIE0	&gcc SLAVE_CNOC_PCIE0>;
1106*ab7f31a3SManikanta Mylavarapu			interconnect-names = "pcie-mem", "cpu-pcie";
1107*ab7f31a3SManikanta Mylavarapu
1108*ab7f31a3SManikanta Mylavarapu			status = "disabled";
1109*ab7f31a3SManikanta Mylavarapu
1110*ab7f31a3SManikanta Mylavarapu			pcie@0 {
1111*ab7f31a3SManikanta Mylavarapu				device_type = "pci";
1112*ab7f31a3SManikanta Mylavarapu				reg = <0x0 0x0 0x0 0x0 0x0>;
1113*ab7f31a3SManikanta Mylavarapu				bus-range = <0x01 0xff>;
1114*ab7f31a3SManikanta Mylavarapu
1115*ab7f31a3SManikanta Mylavarapu				#address-cells = <3>;
1116*ab7f31a3SManikanta Mylavarapu				#size-cells = <2>;
1117*ab7f31a3SManikanta Mylavarapu				ranges;
1118*ab7f31a3SManikanta Mylavarapu			};
1119*ab7f31a3SManikanta Mylavarapu		};
11201a91d2a6SSricharan Ramabadhran	};
11211a91d2a6SSricharan Ramabadhran
1122017c2878SManikanta Mylavarapu	thermal_zones: thermal-zones {
1123017c2878SManikanta Mylavarapu		cpu0-thermal {
1124017c2878SManikanta Mylavarapu			polling-delay-passive = <100>;
1125017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 14>;
1126017c2878SManikanta Mylavarapu
1127017c2878SManikanta Mylavarapu			trips {
1128017c2878SManikanta Mylavarapu				cpu-critical {
1129017c2878SManikanta Mylavarapu					temperature = <120000>;
1130017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1131017c2878SManikanta Mylavarapu					type = "critical";
1132017c2878SManikanta Mylavarapu				};
1133017c2878SManikanta Mylavarapu
1134017c2878SManikanta Mylavarapu				cpu-passive {
1135017c2878SManikanta Mylavarapu					temperature = <110000>;
1136017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1137017c2878SManikanta Mylavarapu					type = "passive";
1138017c2878SManikanta Mylavarapu				};
1139017c2878SManikanta Mylavarapu			};
1140017c2878SManikanta Mylavarapu		};
1141017c2878SManikanta Mylavarapu
1142017c2878SManikanta Mylavarapu		cpu1-thermal {
1143017c2878SManikanta Mylavarapu			polling-delay-passive = <100>;
1144017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 12>;
1145017c2878SManikanta Mylavarapu
1146017c2878SManikanta Mylavarapu			trips {
1147017c2878SManikanta Mylavarapu				cpu-critical {
1148017c2878SManikanta Mylavarapu					temperature = <120000>;
1149017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1150017c2878SManikanta Mylavarapu					type = "critical";
1151017c2878SManikanta Mylavarapu				};
1152017c2878SManikanta Mylavarapu
1153017c2878SManikanta Mylavarapu				cpu-passive {
1154017c2878SManikanta Mylavarapu					temperature = <110000>;
1155017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1156017c2878SManikanta Mylavarapu					type = "passive";
1157017c2878SManikanta Mylavarapu				};
1158017c2878SManikanta Mylavarapu			};
1159017c2878SManikanta Mylavarapu		};
1160017c2878SManikanta Mylavarapu
1161017c2878SManikanta Mylavarapu		cpu2-thermal {
1162017c2878SManikanta Mylavarapu			polling-delay-passive = <100>;
1163017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 11>;
1164017c2878SManikanta Mylavarapu
1165017c2878SManikanta Mylavarapu			trips {
1166017c2878SManikanta Mylavarapu				cpu-critical {
1167017c2878SManikanta Mylavarapu					temperature = <120000>;
1168017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1169017c2878SManikanta Mylavarapu					type = "critical";
1170017c2878SManikanta Mylavarapu				};
1171017c2878SManikanta Mylavarapu
1172017c2878SManikanta Mylavarapu				cpu-passive {
1173017c2878SManikanta Mylavarapu					temperature = <110000>;
1174017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1175017c2878SManikanta Mylavarapu					type = "passive";
1176017c2878SManikanta Mylavarapu				};
1177017c2878SManikanta Mylavarapu			};
1178017c2878SManikanta Mylavarapu		};
1179017c2878SManikanta Mylavarapu
1180017c2878SManikanta Mylavarapu		cpu3-thermal {
1181017c2878SManikanta Mylavarapu			polling-delay-passive = <100>;
1182017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 13>;
1183017c2878SManikanta Mylavarapu
1184017c2878SManikanta Mylavarapu			trips {
1185017c2878SManikanta Mylavarapu				cpu-critical {
1186017c2878SManikanta Mylavarapu					temperature = <120000>;
1187017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1188017c2878SManikanta Mylavarapu					type = "critical";
1189017c2878SManikanta Mylavarapu				};
1190017c2878SManikanta Mylavarapu
1191017c2878SManikanta Mylavarapu				cpu-passive {
1192017c2878SManikanta Mylavarapu					temperature = <110000>;
1193017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1194017c2878SManikanta Mylavarapu					type = "passive";
1195017c2878SManikanta Mylavarapu				};
1196017c2878SManikanta Mylavarapu			};
1197017c2878SManikanta Mylavarapu		};
1198017c2878SManikanta Mylavarapu
1199017c2878SManikanta Mylavarapu		wcss-tile2-thermal {
1200017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 9>;
1201017c2878SManikanta Mylavarapu
1202017c2878SManikanta Mylavarapu			trips {
1203017c2878SManikanta Mylavarapu				wcss-tile2-critical {
1204017c2878SManikanta Mylavarapu					temperature = <125000>;
1205017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1206017c2878SManikanta Mylavarapu					type = "critical";
1207017c2878SManikanta Mylavarapu				};
1208017c2878SManikanta Mylavarapu			};
1209017c2878SManikanta Mylavarapu		};
1210017c2878SManikanta Mylavarapu
1211017c2878SManikanta Mylavarapu		wcss-tile3-thermal {
1212017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 10>;
1213017c2878SManikanta Mylavarapu
1214017c2878SManikanta Mylavarapu			trips {
1215017c2878SManikanta Mylavarapu				wcss-tile3-critical {
1216017c2878SManikanta Mylavarapu					temperature = <125000>;
1217017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1218017c2878SManikanta Mylavarapu					type = "critical";
1219017c2878SManikanta Mylavarapu				};
1220017c2878SManikanta Mylavarapu			};
1221017c2878SManikanta Mylavarapu		};
1222017c2878SManikanta Mylavarapu
1223017c2878SManikanta Mylavarapu		top-glue-thermal {
1224017c2878SManikanta Mylavarapu			thermal-sensors = <&tsens 15>;
1225017c2878SManikanta Mylavarapu
1226017c2878SManikanta Mylavarapu			trips {
1227017c2878SManikanta Mylavarapu				top-glue-critical {
1228017c2878SManikanta Mylavarapu					temperature = <125000>;
1229017c2878SManikanta Mylavarapu					hysteresis = <9000>;
1230017c2878SManikanta Mylavarapu					type = "critical";
1231017c2878SManikanta Mylavarapu				};
1232017c2878SManikanta Mylavarapu			};
1233017c2878SManikanta Mylavarapu		};
1234017c2878SManikanta Mylavarapu	};
1235017c2878SManikanta Mylavarapu
12361a91d2a6SSricharan Ramabadhran	timer {
12371a91d2a6SSricharan Ramabadhran		compatible = "arm,armv8-timer";
12381a91d2a6SSricharan Ramabadhran		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
12391a91d2a6SSricharan Ramabadhran			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
12401a91d2a6SSricharan Ramabadhran			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
12411a91d2a6SSricharan Ramabadhran			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>,
12421a91d2a6SSricharan Ramabadhran			     <GIC_PPI 12 IRQ_TYPE_LEVEL_LOW>;
12431a91d2a6SSricharan Ramabadhran	};
12441a91d2a6SSricharan Ramabadhran};
1245