xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/ipq9574.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
197cb36ffSDevi Priya// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
297cb36ffSDevi Priya/*
397cb36ffSDevi Priya * IPQ9574 SoC device tree source
497cb36ffSDevi Priya *
597cb36ffSDevi Priya * Copyright (c) 2020-2021 The Linux Foundation. All rights reserved.
6758aa2d7SLuo Jie * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved.
797cb36ffSDevi Priya */
897cb36ffSDevi Priya
98f0ae6bcSDevi Priya#include <dt-bindings/clock/qcom,apss-ipq.h>
10758aa2d7SLuo Jie#include <dt-bindings/clock/qcom,ipq-cmn-pll.h>
1197cb36ffSDevi Priya#include <dt-bindings/clock/qcom,ipq9574-gcc.h>
125d0ab61aSVaradarajan Narayanan#include <dt-bindings/interconnect/qcom,ipq9574.h>
138f0ae6bcSDevi Priya#include <dt-bindings/interrupt-controller/arm-gic.h>
1497cb36ffSDevi Priya#include <dt-bindings/reset/qcom,ipq9574-gcc.h>
15752f5858SPraveenkumar I#include <dt-bindings/thermal/thermal.h>
1697cb36ffSDevi Priya
1797cb36ffSDevi Priya/ {
1897cb36ffSDevi Priya	interrupt-parent = <&intc>;
1997cb36ffSDevi Priya	#address-cells = <2>;
2097cb36ffSDevi Priya	#size-cells = <2>;
2197cb36ffSDevi Priya
2297cb36ffSDevi Priya	clocks {
23758aa2d7SLuo Jie		ref_48mhz_clk: ref-48mhz-clk {
24758aa2d7SLuo Jie			compatible = "fixed-factor-clock";
25758aa2d7SLuo Jie			clocks = <&xo_clk>;
26758aa2d7SLuo Jie			#clock-cells = <0>;
27758aa2d7SLuo Jie		};
28758aa2d7SLuo Jie
2997cb36ffSDevi Priya		sleep_clk: sleep-clk {
3097cb36ffSDevi Priya			compatible = "fixed-clock";
3197cb36ffSDevi Priya			#clock-cells = <0>;
3297cb36ffSDevi Priya		};
3397cb36ffSDevi Priya
3497cb36ffSDevi Priya		xo_board_clk: xo-board-clk {
35050b3126SLuo Jie			compatible = "fixed-factor-clock";
36050b3126SLuo Jie			clocks = <&ref_48mhz_clk>;
3797cb36ffSDevi Priya			#clock-cells = <0>;
3897cb36ffSDevi Priya		};
39758aa2d7SLuo Jie
40758aa2d7SLuo Jie		xo_clk: xo-clk {
41758aa2d7SLuo Jie			compatible = "fixed-clock";
42758aa2d7SLuo Jie			#clock-cells = <0>;
43758aa2d7SLuo Jie		};
4497cb36ffSDevi Priya	};
4597cb36ffSDevi Priya
4697cb36ffSDevi Priya	cpus {
4797cb36ffSDevi Priya		#address-cells = <1>;
4897cb36ffSDevi Priya		#size-cells = <0>;
4997cb36ffSDevi Priya
506f8c1ed2SKrzysztof Kozlowski		cpu0: cpu@0 {
5197cb36ffSDevi Priya			device_type = "cpu";
5297cb36ffSDevi Priya			compatible = "arm,cortex-a73";
5397cb36ffSDevi Priya			reg = <0x0>;
5497cb36ffSDevi Priya			enable-method = "psci";
556f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
568f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
578f0ae6bcSDevi Priya			clock-names = "cpu";
588f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
598f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
60752f5858SPraveenkumar I			#cooling-cells = <2>;
6197cb36ffSDevi Priya		};
6297cb36ffSDevi Priya
636f8c1ed2SKrzysztof Kozlowski		cpu1: cpu@1 {
6497cb36ffSDevi Priya			device_type = "cpu";
6597cb36ffSDevi Priya			compatible = "arm,cortex-a73";
6697cb36ffSDevi Priya			reg = <0x1>;
6797cb36ffSDevi Priya			enable-method = "psci";
686f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
698f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
708f0ae6bcSDevi Priya			clock-names = "cpu";
718f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
728f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
73752f5858SPraveenkumar I			#cooling-cells = <2>;
7497cb36ffSDevi Priya		};
7597cb36ffSDevi Priya
766f8c1ed2SKrzysztof Kozlowski		cpu2: cpu@2 {
7797cb36ffSDevi Priya			device_type = "cpu";
7897cb36ffSDevi Priya			compatible = "arm,cortex-a73";
7997cb36ffSDevi Priya			reg = <0x2>;
8097cb36ffSDevi Priya			enable-method = "psci";
816f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
828f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
838f0ae6bcSDevi Priya			clock-names = "cpu";
848f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
858f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
86752f5858SPraveenkumar I			#cooling-cells = <2>;
8797cb36ffSDevi Priya		};
8897cb36ffSDevi Priya
896f8c1ed2SKrzysztof Kozlowski		cpu3: cpu@3 {
9097cb36ffSDevi Priya			device_type = "cpu";
9197cb36ffSDevi Priya			compatible = "arm,cortex-a73";
9297cb36ffSDevi Priya			reg = <0x3>;
9397cb36ffSDevi Priya			enable-method = "psci";
946f8c1ed2SKrzysztof Kozlowski			next-level-cache = <&l2_0>;
958f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
968f0ae6bcSDevi Priya			clock-names = "cpu";
978f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
988f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
99752f5858SPraveenkumar I			#cooling-cells = <2>;
10097cb36ffSDevi Priya		};
10197cb36ffSDevi Priya
1026f8c1ed2SKrzysztof Kozlowski		l2_0: l2-cache {
10397cb36ffSDevi Priya			compatible = "cache";
10497cb36ffSDevi Priya			cache-level = <2>;
1059c6e72fbSKrzysztof Kozlowski			cache-unified;
10697cb36ffSDevi Priya		};
10797cb36ffSDevi Priya	};
10897cb36ffSDevi Priya
109590db411SPoovendhan Selvaraj	firmware {
110590db411SPoovendhan Selvaraj		scm {
111590db411SPoovendhan Selvaraj			compatible = "qcom,scm-ipq9574", "qcom,scm";
112590db411SPoovendhan Selvaraj			qcom,dload-mode = <&tcsr 0x6100>;
113590db411SPoovendhan Selvaraj		};
114590db411SPoovendhan Selvaraj	};
115590db411SPoovendhan Selvaraj
11697cb36ffSDevi Priya	memory@40000000 {
11797cb36ffSDevi Priya		device_type = "memory";
11897cb36ffSDevi Priya		/* We expect the bootloader to fill in the size */
11997cb36ffSDevi Priya		reg = <0x0 0x40000000 0x0 0x0>;
12097cb36ffSDevi Priya	};
12197cb36ffSDevi Priya
1228f0ae6bcSDevi Priya	cpu_opp_table: opp-table-cpu {
123b3607435SVaradarajan Narayanan		compatible = "operating-points-v2-kryo-cpu";
1248f0ae6bcSDevi Priya		opp-shared;
125b3607435SVaradarajan Narayanan		nvmem-cells = <&cpu_speed_bin>;
1268f0ae6bcSDevi Priya
1278f0ae6bcSDevi Priya		opp-936000000 {
1288f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <936000000>;
1298f0ae6bcSDevi Priya			opp-microvolt = <725000>;
130b3607435SVaradarajan Narayanan			opp-supported-hw = <0xf>;
1318f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1328f0ae6bcSDevi Priya		};
1338f0ae6bcSDevi Priya
1348f0ae6bcSDevi Priya		opp-1104000000 {
1358f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1104000000>;
1368f0ae6bcSDevi Priya			opp-microvolt = <787500>;
137b3607435SVaradarajan Narayanan			opp-supported-hw = <0xf>;
138b3607435SVaradarajan Narayanan			clock-latency-ns = <200000>;
139b3607435SVaradarajan Narayanan		};
140b3607435SVaradarajan Narayanan
141b3607435SVaradarajan Narayanan		opp-1200000000 {
142b3607435SVaradarajan Narayanan			opp-hz = /bits/ 64 <1200000000>;
143b3607435SVaradarajan Narayanan			opp-microvolt = <862500>;
144b3607435SVaradarajan Narayanan			opp-supported-hw = <0xf>;
1458f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1468f0ae6bcSDevi Priya		};
1478f0ae6bcSDevi Priya
1488f0ae6bcSDevi Priya		opp-1416000000 {
1498f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1416000000>;
1508f0ae6bcSDevi Priya			opp-microvolt = <862500>;
151b3607435SVaradarajan Narayanan			opp-supported-hw = <0x7>;
1528f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1538f0ae6bcSDevi Priya		};
1548f0ae6bcSDevi Priya
1558f0ae6bcSDevi Priya		opp-1488000000 {
1568f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1488000000>;
1578f0ae6bcSDevi Priya			opp-microvolt = <925000>;
158b3607435SVaradarajan Narayanan			opp-supported-hw = <0x7>;
1598f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1608f0ae6bcSDevi Priya		};
1618f0ae6bcSDevi Priya
1628f0ae6bcSDevi Priya		opp-1800000000 {
1638f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1800000000>;
1648f0ae6bcSDevi Priya			opp-microvolt = <987500>;
165b3607435SVaradarajan Narayanan			opp-supported-hw = <0x5>;
1668f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1678f0ae6bcSDevi Priya		};
1688f0ae6bcSDevi Priya
1698f0ae6bcSDevi Priya		opp-2208000000 {
1708f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <2208000000>;
1718f0ae6bcSDevi Priya			opp-microvolt = <1062500>;
172b3607435SVaradarajan Narayanan			opp-supported-hw = <0x1>;
1738f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1748f0ae6bcSDevi Priya		};
1758f0ae6bcSDevi Priya	};
1768f0ae6bcSDevi Priya
17797cb36ffSDevi Priya	pmu {
17897cb36ffSDevi Priya		compatible = "arm,cortex-a73-pmu";
17997cb36ffSDevi Priya		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
18097cb36ffSDevi Priya	};
18197cb36ffSDevi Priya
18297cb36ffSDevi Priya	psci {
18397cb36ffSDevi Priya		compatible = "arm,psci-1.0";
18497cb36ffSDevi Priya		method = "smc";
18597cb36ffSDevi Priya	};
18697cb36ffSDevi Priya
1877e1acc8bSStephan Gerhold	rpm: remoteproc {
1887e1acc8bSStephan Gerhold		compatible = "qcom,ipq9574-rpm-proc", "qcom,rpm-proc";
1897e1acc8bSStephan Gerhold
1907e1acc8bSStephan Gerhold		glink-edge {
1917e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
1927e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
1937e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
1947e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
1957e1acc8bSStephan Gerhold
1967e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
1970b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-ipq9574", "qcom,glink-smd-rpm";
1987e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
1997e1acc8bSStephan Gerhold			};
2007e1acc8bSStephan Gerhold		};
2017e1acc8bSStephan Gerhold	};
2027e1acc8bSStephan Gerhold
20397cb36ffSDevi Priya	reserved-memory {
20497cb36ffSDevi Priya		#address-cells = <2>;
20597cb36ffSDevi Priya		#size-cells = <2>;
20697cb36ffSDevi Priya		ranges;
20797cb36ffSDevi Priya
208f684391eSAnusha Rao		bootloader@4a100000 {
209f684391eSAnusha Rao			reg = <0x0 0x4a100000 0x0 0x400000>;
210f684391eSAnusha Rao			no-map;
211f684391eSAnusha Rao		};
212f684391eSAnusha Rao
213f684391eSAnusha Rao		sbl@4a500000 {
214f684391eSAnusha Rao			reg = <0x0 0x4a500000 0x0 0x100000>;
215f684391eSAnusha Rao			no-map;
216f684391eSAnusha Rao		};
217f684391eSAnusha Rao
21897cb36ffSDevi Priya		tz_region: tz@4a600000 {
21997cb36ffSDevi Priya			reg = <0x0 0x4a600000 0x0 0x400000>;
22097cb36ffSDevi Priya			no-map;
22197cb36ffSDevi Priya		};
22246384ac7SPoovendhan Selvaraj
22346384ac7SPoovendhan Selvaraj		smem@4aa00000 {
22446384ac7SPoovendhan Selvaraj			compatible = "qcom,smem";
225f684391eSAnusha Rao			reg = <0x0 0x4aa00000 0x0 0x100000>;
2265fe8508eSVignesh Viswanathan			hwlocks = <&tcsr_mutex 3>;
22746384ac7SPoovendhan Selvaraj			no-map;
22846384ac7SPoovendhan Selvaraj		};
22997cb36ffSDevi Priya	};
23097cb36ffSDevi Priya
23197cb36ffSDevi Priya	soc: soc@0 {
23297cb36ffSDevi Priya		compatible = "simple-bus";
23397cb36ffSDevi Priya		#address-cells = <1>;
23497cb36ffSDevi Priya		#size-cells = <1>;
23597cb36ffSDevi Priya		ranges = <0 0 0 0xffffffff>;
23697cb36ffSDevi Priya
2378cc864a4SDevi Priya		rpm_msg_ram: sram@60000 {
2388cc864a4SDevi Priya			compatible = "qcom,rpm-msg-ram";
2398cc864a4SDevi Priya			reg = <0x00060000 0x6000>;
2408cc864a4SDevi Priya		};
2418cc864a4SDevi Priya
242d80c7fbfSdevi priya		pcie0_phy: phy@84000 {
243d80c7fbfSdevi priya			compatible = "qcom,ipq9574-qmp-gen3x1-pcie-phy";
244d80c7fbfSdevi priya			reg = <0x00084000 0x1000>;
245d80c7fbfSdevi priya
246d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE0_AUX_CLK>,
247d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AHB_CLK>,
248d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_PIPE_CLK>;
249d80c7fbfSdevi priya			clock-names = "aux", "cfg_ahb", "pipe";
250d80c7fbfSdevi priya
251d80c7fbfSdevi priya			assigned-clocks = <&gcc GCC_PCIE0_AUX_CLK>;
252d80c7fbfSdevi priya			assigned-clock-rates = <20000000>;
253d80c7fbfSdevi priya
254d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE0_PHY_BCR>,
255d80c7fbfSdevi priya				 <&gcc GCC_PCIE0PHY_PHY_BCR>;
256d80c7fbfSdevi priya			reset-names = "phy", "common";
257d80c7fbfSdevi priya
258d80c7fbfSdevi priya			#clock-cells = <0>;
259d80c7fbfSdevi priya			clock-output-names = "gcc_pcie0_pipe_clk_src";
260d80c7fbfSdevi priya
261d80c7fbfSdevi priya			#phy-cells = <0>;
262d80c7fbfSdevi priya			status = "disabled";
263d80c7fbfSdevi priya		};
264d80c7fbfSdevi priya
265d80c7fbfSdevi priya		pcie2_phy: phy@8c000 {
266d80c7fbfSdevi priya			compatible = "qcom,ipq9574-qmp-gen3x2-pcie-phy";
267d80c7fbfSdevi priya			reg = <0x0008c000 0x2000>;
268d80c7fbfSdevi priya
269d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE2_AUX_CLK>,
270d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AHB_CLK>,
271d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_PIPE_CLK>;
272d80c7fbfSdevi priya			clock-names = "aux", "cfg_ahb", "pipe";
273d80c7fbfSdevi priya
274d80c7fbfSdevi priya			assigned-clocks = <&gcc GCC_PCIE2_AUX_CLK>;
275d80c7fbfSdevi priya			assigned-clock-rates = <20000000>;
276d80c7fbfSdevi priya
277d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE2_PHY_BCR>,
278d80c7fbfSdevi priya				 <&gcc GCC_PCIE2PHY_PHY_BCR>;
279d80c7fbfSdevi priya			reset-names = "phy", "common";
280d80c7fbfSdevi priya
281d80c7fbfSdevi priya			#clock-cells = <0>;
282d80c7fbfSdevi priya			clock-output-names = "gcc_pcie2_pipe_clk_src";
283d80c7fbfSdevi priya
284d80c7fbfSdevi priya			#phy-cells = <0>;
285d80c7fbfSdevi priya			status = "disabled";
286d80c7fbfSdevi priya		};
287d80c7fbfSdevi priya
2889ef42640SKathiravan T		rng: rng@e3000 {
289b3d6e8c6SMd Sadre Alam			compatible = "qcom,ipq9574-trng", "qcom,trng";
2909ef42640SKathiravan T			reg = <0x000e3000 0x1000>;
2919ef42640SKathiravan T			clocks = <&gcc GCC_PRNG_AHB_CLK>;
2929ef42640SKathiravan T			clock-names = "core";
2939ef42640SKathiravan T		};
2949ef42640SKathiravan T
295e60ac570SAlexandru Gagniuc		mdio: mdio@90000 {
296e60ac570SAlexandru Gagniuc			compatible = "qcom,ipq9574-mdio", "qcom,ipq4019-mdio";
297e60ac570SAlexandru Gagniuc			reg = <0x00090000 0x64>;
298e60ac570SAlexandru Gagniuc			#address-cells = <1>;
299e60ac570SAlexandru Gagniuc			#size-cells = <0>;
300e60ac570SAlexandru Gagniuc			clocks = <&gcc GCC_MDIO_AHB_CLK>;
301e60ac570SAlexandru Gagniuc			clock-names = "gcc_mdio_ahb_clk";
302e60ac570SAlexandru Gagniuc			status = "disabled";
303e60ac570SAlexandru Gagniuc		};
304e60ac570SAlexandru Gagniuc
305d80c7fbfSdevi priya		pcie3_phy: phy@f4000 {
306d80c7fbfSdevi priya			compatible = "qcom,ipq9574-qmp-gen3x2-pcie-phy";
307d80c7fbfSdevi priya			reg = <0x000f4000 0x2000>;
308d80c7fbfSdevi priya
309d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE3_AUX_CLK>,
310d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AHB_CLK>,
311d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_PIPE_CLK>;
312d80c7fbfSdevi priya			clock-names = "aux", "cfg_ahb", "pipe";
313d80c7fbfSdevi priya
314d80c7fbfSdevi priya			assigned-clocks = <&gcc GCC_PCIE3_AUX_CLK>;
315d80c7fbfSdevi priya			assigned-clock-rates = <20000000>;
316d80c7fbfSdevi priya
317d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE3_PHY_BCR>,
318d80c7fbfSdevi priya				 <&gcc GCC_PCIE3PHY_PHY_BCR>;
319d80c7fbfSdevi priya			reset-names = "phy", "common";
320d80c7fbfSdevi priya
321d80c7fbfSdevi priya			#clock-cells = <0>;
322d80c7fbfSdevi priya			clock-output-names = "gcc_pcie3_pipe_clk_src";
323d80c7fbfSdevi priya
324d80c7fbfSdevi priya			#phy-cells = <0>;
325d80c7fbfSdevi priya			status = "disabled";
326d80c7fbfSdevi priya		};
327d80c7fbfSdevi priya
328d80c7fbfSdevi priya		pcie1_phy: phy@fc000 {
329d80c7fbfSdevi priya			compatible = "qcom,ipq9574-qmp-gen3x1-pcie-phy";
330d80c7fbfSdevi priya			reg = <0x000fc000 0x1000>;
331d80c7fbfSdevi priya
332d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE1_AUX_CLK>,
333d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AHB_CLK>,
334d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_PIPE_CLK>;
335d80c7fbfSdevi priya			clock-names = "aux", "cfg_ahb", "pipe";
336d80c7fbfSdevi priya
337d80c7fbfSdevi priya			assigned-clocks = <&gcc GCC_PCIE1_AUX_CLK>;
338d80c7fbfSdevi priya			assigned-clock-rates = <20000000>;
339d80c7fbfSdevi priya
340d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE1_PHY_BCR>,
341d80c7fbfSdevi priya				 <&gcc GCC_PCIE1PHY_PHY_BCR>;
342d80c7fbfSdevi priya			reset-names = "phy", "common";
343d80c7fbfSdevi priya
344d80c7fbfSdevi priya			#clock-cells = <0>;
345d80c7fbfSdevi priya			clock-output-names = "gcc_pcie1_pipe_clk_src";
346d80c7fbfSdevi priya
347d80c7fbfSdevi priya			#phy-cells = <0>;
348d80c7fbfSdevi priya			status = "disabled";
349d80c7fbfSdevi priya		};
350d80c7fbfSdevi priya
351758aa2d7SLuo Jie		cmn_pll: clock-controller@9b000 {
352758aa2d7SLuo Jie			compatible = "qcom,ipq9574-cmn-pll";
353758aa2d7SLuo Jie			reg = <0x0009b000 0x800>;
354758aa2d7SLuo Jie			clocks = <&ref_48mhz_clk>,
355758aa2d7SLuo Jie				 <&gcc GCC_CMN_12GPLL_AHB_CLK>,
356758aa2d7SLuo Jie				 <&gcc GCC_CMN_12GPLL_SYS_CLK>;
357758aa2d7SLuo Jie			clock-names = "ref", "ahb", "sys";
358758aa2d7SLuo Jie			#clock-cells = <1>;
359758aa2d7SLuo Jie			assigned-clocks = <&cmn_pll CMN_PLL_CLK>;
360758aa2d7SLuo Jie			assigned-clock-rates-u64 = /bits/ 64 <12000000000>;
361758aa2d7SLuo Jie		};
362758aa2d7SLuo Jie
36305e6b82fSKathiravan T		qfprom: efuse@a4000 {
36405e6b82fSKathiravan T			compatible = "qcom,ipq9574-qfprom", "qcom,qfprom";
36505e6b82fSKathiravan T			reg = <0x000a4000 0x5a1>;
36605e6b82fSKathiravan T			#address-cells = <1>;
36705e6b82fSKathiravan T			#size-cells = <1>;
368b3607435SVaradarajan Narayanan
369b3607435SVaradarajan Narayanan			cpu_speed_bin: cpu-speed-bin@15 {
370b3607435SVaradarajan Narayanan				reg = <0x15 0x2>;
371b3607435SVaradarajan Narayanan				bits = <7 2>;
372b3607435SVaradarajan Narayanan			};
37305e6b82fSKathiravan T		};
37405e6b82fSKathiravan T
375ffadc79eSAnusha Rao		cryptobam: dma-controller@704000 {
376ffadc79eSAnusha Rao			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
377ffadc79eSAnusha Rao			reg = <0x00704000 0x20000>;
378ffadc79eSAnusha Rao			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
379ffadc79eSAnusha Rao			#dma-cells = <1>;
380ffadc79eSAnusha Rao			qcom,ee = <1>;
381b4cd966eSStephan Gerhold			qcom,num-ees = <4>;
382b4cd966eSStephan Gerhold			num-channels = <16>;
383ffadc79eSAnusha Rao			qcom,controlled-remotely;
384ffadc79eSAnusha Rao		};
385ffadc79eSAnusha Rao
386ffadc79eSAnusha Rao		crypto: crypto@73a000 {
387ffadc79eSAnusha Rao			compatible = "qcom,ipq9574-qce", "qcom,ipq4019-qce", "qcom,qce";
388ffadc79eSAnusha Rao			reg = <0x0073a000 0x6000>;
389ffadc79eSAnusha Rao			clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
390ffadc79eSAnusha Rao				 <&gcc GCC_CRYPTO_AXI_CLK>,
391ffadc79eSAnusha Rao				 <&gcc GCC_CRYPTO_CLK>;
392ffadc79eSAnusha Rao			clock-names = "iface", "bus", "core";
393ffadc79eSAnusha Rao			dmas = <&cryptobam 2>, <&cryptobam 3>;
394ffadc79eSAnusha Rao			dma-names = "rx", "tx";
395ffadc79eSAnusha Rao		};
396ffadc79eSAnusha Rao
3972e0580e1SVaradarajan Narayanan		tsens: thermal-sensor@4a9000 {
3982e0580e1SVaradarajan Narayanan			compatible = "qcom,ipq9574-tsens", "qcom,ipq8074-tsens";
3992e0580e1SVaradarajan Narayanan			reg = <0x004a9000 0x1000>,
4002e0580e1SVaradarajan Narayanan			      <0x004a8000 0x1000>;
4012e0580e1SVaradarajan Narayanan			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
4022e0580e1SVaradarajan Narayanan			interrupt-names = "combined";
4032e0580e1SVaradarajan Narayanan			#qcom,sensors = <16>;
4042e0580e1SVaradarajan Narayanan			#thermal-sensor-cells = <1>;
4052e0580e1SVaradarajan Narayanan		};
4062e0580e1SVaradarajan Narayanan
40797cb36ffSDevi Priya		tlmm: pinctrl@1000000 {
40897cb36ffSDevi Priya			compatible = "qcom,ipq9574-tlmm";
40997cb36ffSDevi Priya			reg = <0x01000000 0x300000>;
41097cb36ffSDevi Priya			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
41197cb36ffSDevi Priya			gpio-controller;
41297cb36ffSDevi Priya			#gpio-cells = <2>;
41397cb36ffSDevi Priya			gpio-ranges = <&tlmm 0 0 65>;
41497cb36ffSDevi Priya			interrupt-controller;
41597cb36ffSDevi Priya			#interrupt-cells = <2>;
41697cb36ffSDevi Priya
41797cb36ffSDevi Priya			uart2_pins: uart2-state {
41897cb36ffSDevi Priya				pins = "gpio34", "gpio35";
41997cb36ffSDevi Priya				function = "blsp2_uart";
42097cb36ffSDevi Priya				drive-strength = <8>;
42197cb36ffSDevi Priya				bias-disable;
42297cb36ffSDevi Priya			};
42397cb36ffSDevi Priya		};
42497cb36ffSDevi Priya
42597cb36ffSDevi Priya		gcc: clock-controller@1800000 {
42697cb36ffSDevi Priya			compatible = "qcom,ipq9574-gcc";
42797cb36ffSDevi Priya			reg = <0x01800000 0x80000>;
42897cb36ffSDevi Priya			clocks = <&xo_board_clk>,
42997cb36ffSDevi Priya				 <&sleep_clk>,
4304fc6a939SDevi Priya				 <0>,
431d80c7fbfSdevi priya				 <&pcie0_phy>,
432d80c7fbfSdevi priya				 <&pcie1_phy>,
433d80c7fbfSdevi priya				 <&pcie2_phy>,
434d80c7fbfSdevi priya				 <&pcie3_phy>,
43597cb36ffSDevi Priya				 <0>;
43697cb36ffSDevi Priya			#clock-cells = <1>;
43797cb36ffSDevi Priya			#reset-cells = <1>;
4385d0ab61aSVaradarajan Narayanan			#interconnect-cells = <1>;
43997cb36ffSDevi Priya		};
44097cb36ffSDevi Priya
44146384ac7SPoovendhan Selvaraj		tcsr_mutex: hwlock@1905000 {
44246384ac7SPoovendhan Selvaraj			compatible = "qcom,tcsr-mutex";
44346384ac7SPoovendhan Selvaraj			reg = <0x01905000 0x20000>;
44446384ac7SPoovendhan Selvaraj			#hwlock-cells = <1>;
44546384ac7SPoovendhan Selvaraj		};
44646384ac7SPoovendhan Selvaraj
447590db411SPoovendhan Selvaraj		tcsr: syscon@1937000 {
448590db411SPoovendhan Selvaraj			compatible = "qcom,tcsr-ipq9574", "syscon";
449590db411SPoovendhan Selvaraj			reg = <0x01937000 0x21000>;
450590db411SPoovendhan Selvaraj		};
451590db411SPoovendhan Selvaraj
45297cb36ffSDevi Priya		sdhc_1: mmc@7804000 {
45397cb36ffSDevi Priya			compatible = "qcom,ipq9574-sdhci", "qcom,sdhci-msm-v5";
4542ae5e34dSVignesh Viswanathan			reg = <0x07804000 0x1000>,
4552ae5e34dSVignesh Viswanathan			      <0x07805000 0x1000>,
4562ae5e34dSVignesh Viswanathan			      <0x07808000 0x2000>;
4572ae5e34dSVignesh Viswanathan			reg-names = "hc", "cqhci", "ice";
45897cb36ffSDevi Priya
45997cb36ffSDevi Priya			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
46097cb36ffSDevi Priya				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
46197cb36ffSDevi Priya			interrupt-names = "hc_irq", "pwr_irq";
46297cb36ffSDevi Priya
46397cb36ffSDevi Priya			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
46497cb36ffSDevi Priya				 <&gcc GCC_SDCC1_APPS_CLK>,
4652ae5e34dSVignesh Viswanathan				 <&xo_board_clk>,
4662ae5e34dSVignesh Viswanathan				 <&gcc GCC_SDCC1_ICE_CORE_CLK>;
4672ae5e34dSVignesh Viswanathan			clock-names = "iface", "core", "xo", "ice";
46897cb36ffSDevi Priya			non-removable;
4692ae5e34dSVignesh Viswanathan			supports-cqe;
47097cb36ffSDevi Priya			status = "disabled";
47197cb36ffSDevi Priya		};
47297cb36ffSDevi Priya
4739ef42640SKathiravan T		blsp_dma: dma-controller@7884000 {
4749ef42640SKathiravan T			compatible = "qcom,bam-v1.7.0";
4759ef42640SKathiravan T			reg = <0x07884000 0x2b000>;
4769ef42640SKathiravan T			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
4779ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
4789ef42640SKathiravan T			clock-names = "bam_clk";
4799ef42640SKathiravan T			#dma-cells = <1>;
4809ef42640SKathiravan T			qcom,ee = <0>;
4819ef42640SKathiravan T		};
4829ef42640SKathiravan T
4839ef42640SKathiravan T		blsp1_uart0: serial@78af000 {
4849ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
4859ef42640SKathiravan T			reg = <0x078af000 0x200>;
4869ef42640SKathiravan T			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
4879ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
4889ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4899ef42640SKathiravan T			clock-names = "core", "iface";
4909ef42640SKathiravan T			status = "disabled";
4919ef42640SKathiravan T		};
4929ef42640SKathiravan T
4939ef42640SKathiravan T		blsp1_uart1: serial@78b0000 {
4949ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
4959ef42640SKathiravan T			reg = <0x078b0000 0x200>;
4969ef42640SKathiravan T			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
4979ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
4989ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4999ef42640SKathiravan T			clock-names = "core", "iface";
5009ef42640SKathiravan T			status = "disabled";
5019ef42640SKathiravan T		};
5029ef42640SKathiravan T
50397cb36ffSDevi Priya		blsp1_uart2: serial@78b1000 {
50497cb36ffSDevi Priya			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
50597cb36ffSDevi Priya			reg = <0x078b1000 0x200>;
50697cb36ffSDevi Priya			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
50797cb36ffSDevi Priya			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
50897cb36ffSDevi Priya				 <&gcc GCC_BLSP1_AHB_CLK>;
50997cb36ffSDevi Priya			clock-names = "core", "iface";
51097cb36ffSDevi Priya			status = "disabled";
51197cb36ffSDevi Priya		};
51297cb36ffSDevi Priya
5139ef42640SKathiravan T		blsp1_uart3: serial@78b2000 {
5149ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
5159ef42640SKathiravan T			reg = <0x078b2000 0x200>;
5169ef42640SKathiravan T			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
5179ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>,
5189ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5199ef42640SKathiravan T			clock-names = "core", "iface";
5209ef42640SKathiravan T			status = "disabled";
5219ef42640SKathiravan T		};
5229ef42640SKathiravan T
5239ef42640SKathiravan T		blsp1_uart4: serial@78b3000 {
5249ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
5259ef42640SKathiravan T			reg = <0x078b3000 0x200>;
5269ef42640SKathiravan T			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
5279ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
5289ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5299ef42640SKathiravan T			clock-names = "core", "iface";
5309ef42640SKathiravan T			status = "disabled";
5319ef42640SKathiravan T		};
5329ef42640SKathiravan T
5339ef42640SKathiravan T		blsp1_uart5: serial@78b4000 {
5349ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
5359ef42640SKathiravan T			reg = <0x078b4000 0x200>;
5369ef42640SKathiravan T			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
5379ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>,
5389ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5399ef42640SKathiravan T			clock-names = "core", "iface";
5409ef42640SKathiravan T			status = "disabled";
5419ef42640SKathiravan T		};
5429ef42640SKathiravan T
5439ef42640SKathiravan T		blsp1_spi0: spi@78b5000 {
5449ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
5459ef42640SKathiravan T			reg = <0x078b5000 0x600>;
5469ef42640SKathiravan T			#address-cells = <1>;
5479ef42640SKathiravan T			#size-cells = <0>;
5489ef42640SKathiravan T			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
5499ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
5509ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5519ef42640SKathiravan T			clock-names = "core", "iface";
5529ef42640SKathiravan T			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
5539ef42640SKathiravan T			dma-names = "tx", "rx";
5549ef42640SKathiravan T			status = "disabled";
5559ef42640SKathiravan T		};
5569ef42640SKathiravan T
5579ef42640SKathiravan T		blsp1_i2c1: i2c@78b6000 {
5589ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
5599ef42640SKathiravan T			reg = <0x078b6000 0x600>;
5609ef42640SKathiravan T			#address-cells = <1>;
5619ef42640SKathiravan T			#size-cells = <0>;
5629ef42640SKathiravan T			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
5639ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
5649ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5659ef42640SKathiravan T			clock-names = "core", "iface";
5665229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
5675229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
5689ef42640SKathiravan T			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
5699ef42640SKathiravan T			dma-names = "tx", "rx";
5709ef42640SKathiravan T			status = "disabled";
5719ef42640SKathiravan T		};
5729ef42640SKathiravan T
5739ef42640SKathiravan T		blsp1_spi1: spi@78b6000 {
5749ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
5759ef42640SKathiravan T			reg = <0x078b6000 0x600>;
5769ef42640SKathiravan T			#address-cells = <1>;
5779ef42640SKathiravan T			#size-cells = <0>;
5789ef42640SKathiravan T			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
5799ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
5809ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5819ef42640SKathiravan T			clock-names = "core", "iface";
5829ef42640SKathiravan T			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
5839ef42640SKathiravan T			dma-names = "tx", "rx";
5849ef42640SKathiravan T			status = "disabled";
5859ef42640SKathiravan T		};
5869ef42640SKathiravan T
5879ef42640SKathiravan T		blsp1_i2c2: i2c@78b7000 {
5889ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
5899ef42640SKathiravan T			reg = <0x078b7000 0x600>;
5909ef42640SKathiravan T			#address-cells = <1>;
5919ef42640SKathiravan T			#size-cells = <0>;
5929ef42640SKathiravan T			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
5939ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
5949ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5959ef42640SKathiravan T			clock-names = "core", "iface";
5965229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
5975229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
5989ef42640SKathiravan T			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
5999ef42640SKathiravan T			dma-names = "tx", "rx";
6009ef42640SKathiravan T			status = "disabled";
6019ef42640SKathiravan T		};
6029ef42640SKathiravan T
6039ef42640SKathiravan T		blsp1_spi2: spi@78b7000 {
6049ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
6059ef42640SKathiravan T			reg = <0x078b7000 0x600>;
6069ef42640SKathiravan T			#address-cells = <1>;
6079ef42640SKathiravan T			#size-cells = <0>;
6089ef42640SKathiravan T			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
6099ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
6109ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
6119ef42640SKathiravan T			clock-names = "core", "iface";
6129ef42640SKathiravan T			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
6139ef42640SKathiravan T			dma-names = "tx", "rx";
6149ef42640SKathiravan T			status = "disabled";
6159ef42640SKathiravan T		};
6169ef42640SKathiravan T
6179ef42640SKathiravan T		blsp1_i2c3: i2c@78b8000 {
6189ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
6199ef42640SKathiravan T			reg = <0x078b8000 0x600>;
6209ef42640SKathiravan T			#address-cells = <1>;
6219ef42640SKathiravan T			#size-cells = <0>;
6229ef42640SKathiravan T			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
6239ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
6249ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
6259ef42640SKathiravan T			clock-names = "core", "iface";
6265229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>;
6275229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
6289ef42640SKathiravan T			dmas = <&blsp_dma 18>, <&blsp_dma 19>;
6299ef42640SKathiravan T			dma-names = "tx", "rx";
6309ef42640SKathiravan T			status = "disabled";
6319ef42640SKathiravan T		};
6329ef42640SKathiravan T
6339ef42640SKathiravan T		blsp1_spi3: spi@78b8000 {
6349ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
6359ef42640SKathiravan T			reg = <0x078b8000 0x600>;
6369ef42640SKathiravan T			#address-cells = <1>;
6379ef42640SKathiravan T			#size-cells = <0>;
6389ef42640SKathiravan T			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
6399ef42640SKathiravan T			spi-max-frequency = <50000000>;
6409ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
6419ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
6429ef42640SKathiravan T			clock-names = "core", "iface";
6439ef42640SKathiravan T			dmas = <&blsp_dma 18>, <&blsp_dma 19>;
6449ef42640SKathiravan T			dma-names = "tx", "rx";
6459ef42640SKathiravan T			status = "disabled";
6469ef42640SKathiravan T		};
6479ef42640SKathiravan T
6489ef42640SKathiravan T		blsp1_i2c4: i2c@78b9000 {
6499ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
6509ef42640SKathiravan T			reg = <0x078b9000 0x600>;
6519ef42640SKathiravan T			#address-cells = <1>;
6529ef42640SKathiravan T			#size-cells = <0>;
6539ef42640SKathiravan T			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
6549ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
6559ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
6569ef42640SKathiravan T			clock-names = "core", "iface";
6575229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>;
6585229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
6599ef42640SKathiravan T			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
6609ef42640SKathiravan T			dma-names = "tx", "rx";
6619ef42640SKathiravan T			status = "disabled";
6629ef42640SKathiravan T		};
6639ef42640SKathiravan T
6649ef42640SKathiravan T		blsp1_spi4: spi@78b9000 {
6659ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
6669ef42640SKathiravan T			reg = <0x078b9000 0x600>;
6679ef42640SKathiravan T			#address-cells = <1>;
6689ef42640SKathiravan T			#size-cells = <0>;
6699ef42640SKathiravan T			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
6709ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
6719ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
6729ef42640SKathiravan T			clock-names = "core", "iface";
6739ef42640SKathiravan T			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
6749ef42640SKathiravan T			dma-names = "tx", "rx";
6759ef42640SKathiravan T			status = "disabled";
6769ef42640SKathiravan T		};
6779ef42640SKathiravan T
6782eabf101SMd Sadre Alam		qpic_bam: dma-controller@7984000 {
6792eabf101SMd Sadre Alam			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
6802eabf101SMd Sadre Alam			reg = <0x07984000 0x1c000>;
6812eabf101SMd Sadre Alam			interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
6822eabf101SMd Sadre Alam			clocks = <&gcc GCC_QPIC_AHB_CLK>;
6832eabf101SMd Sadre Alam			clock-names = "bam_clk";
6842eabf101SMd Sadre Alam			#dma-cells = <1>;
6852eabf101SMd Sadre Alam			qcom,ee = <0>;
6862eabf101SMd Sadre Alam			status = "disabled";
6872eabf101SMd Sadre Alam		};
6882eabf101SMd Sadre Alam
6892eabf101SMd Sadre Alam		qpic_nand: spi@79b0000 {
6902eabf101SMd Sadre Alam			compatible = "qcom,ipq9574-snand";
6912eabf101SMd Sadre Alam			reg = <0x079b0000 0x10000>;
6922eabf101SMd Sadre Alam			#address-cells = <1>;
6932eabf101SMd Sadre Alam			#size-cells = <0>;
6942eabf101SMd Sadre Alam			clocks = <&gcc GCC_QPIC_CLK>,
6952eabf101SMd Sadre Alam				 <&gcc GCC_QPIC_AHB_CLK>,
6962eabf101SMd Sadre Alam				 <&gcc GCC_QPIC_IO_MACRO_CLK>;
6972eabf101SMd Sadre Alam			clock-names = "core", "aon", "iom";
6982eabf101SMd Sadre Alam			dmas = <&qpic_bam 0>,
6992eabf101SMd Sadre Alam			       <&qpic_bam 1>,
7002eabf101SMd Sadre Alam			       <&qpic_bam 2>;
7012eabf101SMd Sadre Alam			dma-names = "tx", "rx", "cmd";
7022eabf101SMd Sadre Alam			status = "disabled";
7032eabf101SMd Sadre Alam		};
7042eabf101SMd Sadre Alam
705a98bfb31SVaradarajan Narayanan		usb_0_qusbphy: phy@7b000 {
706a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-qusb2-phy";
707a98bfb31SVaradarajan Narayanan			reg = <0x0007b000 0x180>;
708a98bfb31SVaradarajan Narayanan			#phy-cells = <0>;
709a98bfb31SVaradarajan Narayanan
710a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
711a98bfb31SVaradarajan Narayanan				 <&xo_board_clk>;
712a98bfb31SVaradarajan Narayanan			clock-names = "cfg_ahb",
713a98bfb31SVaradarajan Narayanan				      "ref";
714a98bfb31SVaradarajan Narayanan
715a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
716a98bfb31SVaradarajan Narayanan			status = "disabled";
717a98bfb31SVaradarajan Narayanan		};
718a98bfb31SVaradarajan Narayanan
719a98bfb31SVaradarajan Narayanan		usb_0_qmpphy: phy@7d000 {
720a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-qmp-usb3-phy";
721a98bfb31SVaradarajan Narayanan			reg = <0x0007d000 0xa00>;
722a98bfb31SVaradarajan Narayanan			#phy-cells = <0>;
723a98bfb31SVaradarajan Narayanan
724a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_USB0_AUX_CLK>,
725a98bfb31SVaradarajan Narayanan				 <&xo_board_clk>,
726a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
727a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_PIPE_CLK>;
728a98bfb31SVaradarajan Narayanan			clock-names = "aux",
729a98bfb31SVaradarajan Narayanan				      "ref",
730a98bfb31SVaradarajan Narayanan				      "cfg_ahb",
731a98bfb31SVaradarajan Narayanan				      "pipe";
732a98bfb31SVaradarajan Narayanan
733a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_USB0_PHY_BCR>,
734a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB3PHY_0_PHY_BCR>;
735a98bfb31SVaradarajan Narayanan			reset-names = "phy",
736a98bfb31SVaradarajan Narayanan				      "phy_phy";
737a98bfb31SVaradarajan Narayanan
738a98bfb31SVaradarajan Narayanan			#clock-cells = <0>;
739a98bfb31SVaradarajan Narayanan			clock-output-names = "usb0_pipe_clk";
740a98bfb31SVaradarajan Narayanan
741a98bfb31SVaradarajan Narayanan			status = "disabled";
742a98bfb31SVaradarajan Narayanan		};
743a98bfb31SVaradarajan Narayanan
744a98bfb31SVaradarajan Narayanan		usb3: usb@8af8800 {
745a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-dwc3", "qcom,dwc3";
746a98bfb31SVaradarajan Narayanan			reg = <0x08af8800 0x400>;
747a98bfb31SVaradarajan Narayanan			#address-cells = <1>;
748a98bfb31SVaradarajan Narayanan			#size-cells = <1>;
749a98bfb31SVaradarajan Narayanan			ranges;
750a98bfb31SVaradarajan Narayanan
751a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_SNOC_USB_CLK>,
752a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_MASTER_CLK>,
753a98bfb31SVaradarajan Narayanan				 <&gcc GCC_ANOC_USB_AXI_CLK>,
754a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_SLEEP_CLK>,
755a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
756a98bfb31SVaradarajan Narayanan
757a98bfb31SVaradarajan Narayanan			clock-names = "cfg_noc",
758a98bfb31SVaradarajan Narayanan				      "core",
759a98bfb31SVaradarajan Narayanan				      "iface",
760a98bfb31SVaradarajan Narayanan				      "sleep",
761a98bfb31SVaradarajan Narayanan				      "mock_utmi";
762a98bfb31SVaradarajan Narayanan
763a98bfb31SVaradarajan Narayanan			assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>,
764a98bfb31SVaradarajan Narayanan					  <&gcc GCC_USB0_MOCK_UTMI_CLK>;
765a98bfb31SVaradarajan Narayanan			assigned-clock-rates = <200000000>,
766a98bfb31SVaradarajan Narayanan					       <24000000>;
767a98bfb31SVaradarajan Narayanan
768a98bfb31SVaradarajan Narayanan			interrupts-extended = <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
769a98bfb31SVaradarajan Narayanan			interrupt-names = "pwr_event";
770a98bfb31SVaradarajan Narayanan
771a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_USB_BCR>;
772a98bfb31SVaradarajan Narayanan			status = "disabled";
773a98bfb31SVaradarajan Narayanan
774a98bfb31SVaradarajan Narayanan			usb_0_dwc3: usb@8a00000 {
775a98bfb31SVaradarajan Narayanan				compatible = "snps,dwc3";
776a98bfb31SVaradarajan Narayanan				reg = <0x8a00000 0xcd00>;
777a98bfb31SVaradarajan Narayanan				clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
778a98bfb31SVaradarajan Narayanan				clock-names = "ref";
779a98bfb31SVaradarajan Narayanan				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
780a98bfb31SVaradarajan Narayanan				phys = <&usb_0_qusbphy>, <&usb_0_qmpphy>;
781a98bfb31SVaradarajan Narayanan				phy-names = "usb2-phy", "usb3-phy";
782a98bfb31SVaradarajan Narayanan				tx-fifo-resize;
783a98bfb31SVaradarajan Narayanan				snps,is-utmi-l1-suspend;
784a98bfb31SVaradarajan Narayanan				snps,hird-threshold = /bits/ 8 <0x0>;
785a98bfb31SVaradarajan Narayanan				snps,dis_u2_susphy_quirk;
786a98bfb31SVaradarajan Narayanan				snps,dis_u3_susphy_quirk;
787a98bfb31SVaradarajan Narayanan			};
788a98bfb31SVaradarajan Narayanan		};
789a98bfb31SVaradarajan Narayanan
79097cb36ffSDevi Priya		intc: interrupt-controller@b000000 {
79197cb36ffSDevi Priya			compatible = "qcom,msm-qgic2";
79297cb36ffSDevi Priya			reg = <0x0b000000 0x1000>,  /* GICD */
7936fb45762SDevi Priya			      <0x0b002000 0x2000>,  /* GICC */
79497cb36ffSDevi Priya			      <0x0b001000 0x1000>,  /* GICH */
7956fb45762SDevi Priya			      <0x0b004000 0x2000>;  /* GICV */
79697cb36ffSDevi Priya			#address-cells = <1>;
79797cb36ffSDevi Priya			#size-cells = <1>;
79897cb36ffSDevi Priya			interrupt-controller;
79997cb36ffSDevi Priya			#interrupt-cells = <3>;
8006fb45762SDevi Priya			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
80197cb36ffSDevi Priya			ranges = <0 0x0b00c000 0x3000>;
80297cb36ffSDevi Priya
80397cb36ffSDevi Priya			v2m0: v2m@0 {
80497cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
80597cb36ffSDevi Priya				reg = <0x00000000 0xffd>;
80697cb36ffSDevi Priya				msi-controller;
80797cb36ffSDevi Priya			};
80897cb36ffSDevi Priya
80997cb36ffSDevi Priya			v2m1: v2m@1000 {
81097cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
81197cb36ffSDevi Priya				reg = <0x00001000 0xffd>;
81297cb36ffSDevi Priya				msi-controller;
81397cb36ffSDevi Priya			};
81497cb36ffSDevi Priya
81597cb36ffSDevi Priya			v2m2: v2m@2000 {
81697cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
81797cb36ffSDevi Priya				reg = <0x00002000 0xffd>;
81897cb36ffSDevi Priya				msi-controller;
81997cb36ffSDevi Priya			};
82097cb36ffSDevi Priya		};
82197cb36ffSDevi Priya
8229ef42640SKathiravan T		watchdog: watchdog@b017000 {
8239ef42640SKathiravan T			compatible = "qcom,apss-wdt-ipq9574", "qcom,kpss-wdt";
8249ef42640SKathiravan T			reg = <0x0b017000 0x1000>;
8259ef42640SKathiravan T			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
8269ef42640SKathiravan T			clocks = <&sleep_clk>;
8279ef42640SKathiravan T			timeout-sec = <30>;
8289ef42640SKathiravan T		};
8299ef42640SKathiravan T
83084c4a652SDevi Priya		apcs_glb: mailbox@b111000 {
83184c4a652SDevi Priya			compatible = "qcom,ipq9574-apcs-apps-global",
83284c4a652SDevi Priya				     "qcom,ipq6018-apcs-apps-global";
83384c4a652SDevi Priya			reg = <0x0b111000 0x1000>;
83484c4a652SDevi Priya			#clock-cells = <1>;
83577c726a4SKathiravan Thirumoorthy			clocks = <&a73pll>, <&xo_board_clk>, <&gcc GPLL0>;
83677c726a4SKathiravan Thirumoorthy			clock-names = "pll", "xo", "gpll0";
83784c4a652SDevi Priya			#mbox-cells = <1>;
83884c4a652SDevi Priya		};
83984c4a652SDevi Priya
84084c4a652SDevi Priya		a73pll: clock@b116000 {
84184c4a652SDevi Priya			compatible = "qcom,ipq9574-a73pll";
84284c4a652SDevi Priya			reg = <0x0b116000 0x40>;
84384c4a652SDevi Priya			#clock-cells = <0>;
84484c4a652SDevi Priya			clocks = <&xo_board_clk>;
84584c4a652SDevi Priya			clock-names = "xo";
84684c4a652SDevi Priya		};
84784c4a652SDevi Priya
84897cb36ffSDevi Priya		timer@b120000 {
84997cb36ffSDevi Priya			compatible = "arm,armv7-timer-mem";
85097cb36ffSDevi Priya			reg = <0x0b120000 0x1000>;
85197cb36ffSDevi Priya			#address-cells = <1>;
85297cb36ffSDevi Priya			#size-cells = <1>;
85397cb36ffSDevi Priya			ranges;
85497cb36ffSDevi Priya
85597cb36ffSDevi Priya			frame@b120000 {
85697cb36ffSDevi Priya				reg = <0x0b121000 0x1000>,
85797cb36ffSDevi Priya				      <0x0b122000 0x1000>;
85897cb36ffSDevi Priya				frame-number = <0>;
85997cb36ffSDevi Priya				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
86097cb36ffSDevi Priya					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
86197cb36ffSDevi Priya			};
86297cb36ffSDevi Priya
86397cb36ffSDevi Priya			frame@b123000 {
86497cb36ffSDevi Priya				reg = <0x0b123000 0x1000>;
86597cb36ffSDevi Priya				frame-number = <1>;
86697cb36ffSDevi Priya				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
86797cb36ffSDevi Priya				status = "disabled";
86897cb36ffSDevi Priya			};
86997cb36ffSDevi Priya
87097cb36ffSDevi Priya			frame@b124000 {
87197cb36ffSDevi Priya				reg = <0x0b124000 0x1000>;
87297cb36ffSDevi Priya				frame-number = <2>;
87397cb36ffSDevi Priya				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
87497cb36ffSDevi Priya				status = "disabled";
87597cb36ffSDevi Priya			};
87697cb36ffSDevi Priya
87797cb36ffSDevi Priya			frame@b125000 {
87897cb36ffSDevi Priya				reg = <0x0b125000 0x1000>;
87997cb36ffSDevi Priya				frame-number = <3>;
88097cb36ffSDevi Priya				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
88197cb36ffSDevi Priya				status = "disabled";
88297cb36ffSDevi Priya			};
88397cb36ffSDevi Priya
88497cb36ffSDevi Priya			frame@b126000 {
88597cb36ffSDevi Priya				reg = <0x0b126000 0x1000>;
88697cb36ffSDevi Priya				frame-number = <4>;
88797cb36ffSDevi Priya				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
88897cb36ffSDevi Priya				status = "disabled";
88997cb36ffSDevi Priya			};
89097cb36ffSDevi Priya
89197cb36ffSDevi Priya			frame@b127000 {
89297cb36ffSDevi Priya				reg = <0x0b127000 0x1000>;
89397cb36ffSDevi Priya				frame-number = <5>;
89497cb36ffSDevi Priya				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
89597cb36ffSDevi Priya				status = "disabled";
89697cb36ffSDevi Priya			};
89797cb36ffSDevi Priya
89897cb36ffSDevi Priya			frame@b128000 {
89997cb36ffSDevi Priya				reg = <0x0b128000 0x1000>;
90097cb36ffSDevi Priya				frame-number = <6>;
90197cb36ffSDevi Priya				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
90297cb36ffSDevi Priya				status = "disabled";
90397cb36ffSDevi Priya			};
90497cb36ffSDevi Priya		};
905d80c7fbfSdevi priya
906d80c7fbfSdevi priya		pcie1: pcie@10000000 {
907d80c7fbfSdevi priya			compatible = "qcom,pcie-ipq9574";
908d80c7fbfSdevi priya			reg = <0x10000000 0xf1d>,
909d80c7fbfSdevi priya			      <0x10000f20 0xa8>,
910d80c7fbfSdevi priya			      <0x10001000 0x1000>,
911d80c7fbfSdevi priya			      <0x000f8000 0x4000>,
912*c249a0b6SVaradarajan Narayanan			      <0x10100000 0x1000>,
913*c249a0b6SVaradarajan Narayanan			      <0x000fe000 0x1000>;
914*c249a0b6SVaradarajan Narayanan			reg-names = "dbi",
915*c249a0b6SVaradarajan Narayanan				    "elbi",
916*c249a0b6SVaradarajan Narayanan				    "atu",
917*c249a0b6SVaradarajan Narayanan				    "parf",
918*c249a0b6SVaradarajan Narayanan				    "config",
919*c249a0b6SVaradarajan Narayanan				    "mhi";
920d80c7fbfSdevi priya			device_type = "pci";
921d80c7fbfSdevi priya			linux,pci-domain = <1>;
922d80c7fbfSdevi priya			bus-range = <0x00 0xff>;
923d80c7fbfSdevi priya			num-lanes = <1>;
924d80c7fbfSdevi priya			#address-cells = <3>;
925d80c7fbfSdevi priya			#size-cells = <2>;
926d80c7fbfSdevi priya
927d80c7fbfSdevi priya			ranges = <0x01000000 0x0 0x00000000 0x10200000 0x0 0x100000>,
928d80c7fbfSdevi priya				 <0x02000000 0x0 0x10300000 0x10300000 0x0 0x7d00000>;
929d80c7fbfSdevi priya
930d80c7fbfSdevi priya			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
931d80c7fbfSdevi priya				     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
932d80c7fbfSdevi priya				     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
933d80c7fbfSdevi priya				     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
934d80c7fbfSdevi priya				     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
935d80c7fbfSdevi priya				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
936d80c7fbfSdevi priya				     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
937d80c7fbfSdevi priya				     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
938d80c7fbfSdevi priya			interrupt-names = "msi0",
939d80c7fbfSdevi priya					  "msi1",
940d80c7fbfSdevi priya					  "msi2",
941d80c7fbfSdevi priya					  "msi3",
942d80c7fbfSdevi priya					  "msi4",
943d80c7fbfSdevi priya					  "msi5",
944d80c7fbfSdevi priya					  "msi6",
945d80c7fbfSdevi priya					  "msi7";
946d80c7fbfSdevi priya
947d80c7fbfSdevi priya			#interrupt-cells = <1>;
948d80c7fbfSdevi priya			interrupt-map-mask = <0 0 0 0x7>;
949d80c7fbfSdevi priya			interrupt-map = <0 0 0 1 &intc 0 0 35 IRQ_TYPE_LEVEL_HIGH>,
950d80c7fbfSdevi priya					<0 0 0 2 &intc 0 0 49 IRQ_TYPE_LEVEL_HIGH>,
951d80c7fbfSdevi priya					<0 0 0 3 &intc 0 0 84 IRQ_TYPE_LEVEL_HIGH>,
952d80c7fbfSdevi priya					<0 0 0 4 &intc 0 0 85 IRQ_TYPE_LEVEL_HIGH>;
953d80c7fbfSdevi priya
954d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE1_AXI_M_CLK>,
955d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_S_CLK>,
956d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_S_BRIDGE_CLK>,
957d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_RCHNG_CLK>,
958d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AHB_CLK>,
959d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AUX_CLK>;
960d80c7fbfSdevi priya			clock-names = "axi_m",
961d80c7fbfSdevi priya				      "axi_s",
962d80c7fbfSdevi priya				      "axi_bridge",
963d80c7fbfSdevi priya				      "rchng",
964d80c7fbfSdevi priya				      "ahb",
965d80c7fbfSdevi priya				      "aux";
966d80c7fbfSdevi priya
967d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE1_PIPE_ARES>,
968d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_CORE_STICKY_ARES>,
969d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_S_STICKY_ARES>,
970d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_S_ARES>,
971d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_M_STICKY_ARES>,
972d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AXI_M_ARES>,
973d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AUX_ARES>,
974d80c7fbfSdevi priya				 <&gcc GCC_PCIE1_AHB_ARES>;
975d80c7fbfSdevi priya			reset-names = "pipe",
976d80c7fbfSdevi priya				      "sticky",
977d80c7fbfSdevi priya				      "axi_s_sticky",
978d80c7fbfSdevi priya				      "axi_s",
979d80c7fbfSdevi priya				      "axi_m_sticky",
980d80c7fbfSdevi priya				      "axi_m",
981d80c7fbfSdevi priya				      "aux",
982d80c7fbfSdevi priya				      "ahb";
983d80c7fbfSdevi priya
984d80c7fbfSdevi priya			phys = <&pcie1_phy>;
985d80c7fbfSdevi priya			phy-names = "pciephy";
986d80c7fbfSdevi priya			interconnects = <&gcc MASTER_ANOC_PCIE1 &gcc SLAVE_ANOC_PCIE1>,
987d80c7fbfSdevi priya					<&gcc MASTER_SNOC_PCIE1 &gcc SLAVE_SNOC_PCIE1>;
988d80c7fbfSdevi priya			interconnect-names = "pcie-mem", "cpu-pcie";
989d80c7fbfSdevi priya			status = "disabled";
990d80c7fbfSdevi priya		};
991d80c7fbfSdevi priya
992d80c7fbfSdevi priya		pcie3: pcie@18000000 {
993d80c7fbfSdevi priya			compatible = "qcom,pcie-ipq9574";
994d80c7fbfSdevi priya			reg = <0x18000000 0xf1d>,
995d80c7fbfSdevi priya			      <0x18000f20 0xa8>,
996d80c7fbfSdevi priya			      <0x18001000 0x1000>,
997d80c7fbfSdevi priya			      <0x000f0000 0x4000>,
998*c249a0b6SVaradarajan Narayanan			      <0x18100000 0x1000>,
999*c249a0b6SVaradarajan Narayanan			      <0x000f6000 0x1000>;
1000*c249a0b6SVaradarajan Narayanan			reg-names = "dbi",
1001*c249a0b6SVaradarajan Narayanan				    "elbi",
1002*c249a0b6SVaradarajan Narayanan				    "atu",
1003*c249a0b6SVaradarajan Narayanan				    "parf",
1004*c249a0b6SVaradarajan Narayanan				    "config",
1005*c249a0b6SVaradarajan Narayanan				    "mhi";
1006d80c7fbfSdevi priya			device_type = "pci";
1007d80c7fbfSdevi priya			linux,pci-domain = <3>;
1008d80c7fbfSdevi priya			bus-range = <0x00 0xff>;
1009d80c7fbfSdevi priya			num-lanes = <2>;
1010d80c7fbfSdevi priya			#address-cells = <3>;
1011d80c7fbfSdevi priya			#size-cells = <2>;
1012d80c7fbfSdevi priya
1013d80c7fbfSdevi priya			ranges = <0x01000000 0x0 0x00000000 0x18200000 0x0 0x100000>,
1014d80c7fbfSdevi priya				 <0x02000000 0x0 0x18300000 0x18300000 0x0 0x7d00000>;
1015d80c7fbfSdevi priya
1016c87d58bcSManikanta Mylavarapu			interrupts = <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>,
1017c87d58bcSManikanta Mylavarapu				     <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1018c87d58bcSManikanta Mylavarapu				     <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>,
1019c87d58bcSManikanta Mylavarapu				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
1020c87d58bcSManikanta Mylavarapu				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1021c87d58bcSManikanta Mylavarapu				     <GIC_SPI 415 IRQ_TYPE_LEVEL_HIGH>,
1022c87d58bcSManikanta Mylavarapu				     <GIC_SPI 494 IRQ_TYPE_LEVEL_HIGH>,
1023c87d58bcSManikanta Mylavarapu				     <GIC_SPI 495 IRQ_TYPE_LEVEL_HIGH>;
1024d80c7fbfSdevi priya			interrupt-names = "msi0",
1025d80c7fbfSdevi priya					  "msi1",
1026d80c7fbfSdevi priya					  "msi2",
1027d80c7fbfSdevi priya					  "msi3",
1028d80c7fbfSdevi priya					  "msi4",
1029d80c7fbfSdevi priya					  "msi5",
1030d80c7fbfSdevi priya					  "msi6",
1031d80c7fbfSdevi priya					  "msi7";
1032d80c7fbfSdevi priya
1033d80c7fbfSdevi priya			#interrupt-cells = <1>;
1034d80c7fbfSdevi priya			interrupt-map-mask = <0 0 0 0x7>;
1035d80c7fbfSdevi priya			interrupt-map = <0 0 0 1 &intc 0 0 189 IRQ_TYPE_LEVEL_HIGH>,
1036d80c7fbfSdevi priya					<0 0 0 2 &intc 0 0 190 IRQ_TYPE_LEVEL_HIGH>,
1037d80c7fbfSdevi priya					<0 0 0 3 &intc 0 0 191 IRQ_TYPE_LEVEL_HIGH>,
1038d80c7fbfSdevi priya					<0 0 0 4 &intc 0 0 192 IRQ_TYPE_LEVEL_HIGH>;
1039d80c7fbfSdevi priya
1040d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE3_AXI_M_CLK>,
1041d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_S_CLK>,
1042d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_S_BRIDGE_CLK>,
1043d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_RCHNG_CLK>,
1044d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AHB_CLK>,
1045d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AUX_CLK>;
1046d80c7fbfSdevi priya			clock-names = "axi_m",
1047d80c7fbfSdevi priya				      "axi_s",
1048d80c7fbfSdevi priya				      "axi_bridge",
1049d80c7fbfSdevi priya				      "rchng",
1050d80c7fbfSdevi priya				      "ahb",
1051d80c7fbfSdevi priya				      "aux";
1052d80c7fbfSdevi priya
1053d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE3_PIPE_ARES>,
1054d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_CORE_STICKY_ARES>,
1055d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_S_STICKY_ARES>,
1056d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_S_ARES>,
1057d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_M_STICKY_ARES>,
1058d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AXI_M_ARES>,
1059d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AUX_ARES>,
1060d80c7fbfSdevi priya				 <&gcc GCC_PCIE3_AHB_ARES>;
1061d80c7fbfSdevi priya			reset-names = "pipe",
1062d80c7fbfSdevi priya				      "sticky",
1063d80c7fbfSdevi priya				      "axi_s_sticky",
1064d80c7fbfSdevi priya				      "axi_s",
1065d80c7fbfSdevi priya				      "axi_m_sticky",
1066d80c7fbfSdevi priya				      "axi_m",
1067d80c7fbfSdevi priya				      "aux",
1068d80c7fbfSdevi priya				      "ahb";
1069d80c7fbfSdevi priya
1070d80c7fbfSdevi priya			phys = <&pcie3_phy>;
1071d80c7fbfSdevi priya			phy-names = "pciephy";
1072d80c7fbfSdevi priya			interconnects = <&gcc MASTER_ANOC_PCIE3 &gcc SLAVE_ANOC_PCIE3>,
1073d80c7fbfSdevi priya					<&gcc MASTER_SNOC_PCIE3 &gcc SLAVE_SNOC_PCIE3>;
1074d80c7fbfSdevi priya			interconnect-names = "pcie-mem", "cpu-pcie";
1075d80c7fbfSdevi priya			status = "disabled";
1076d80c7fbfSdevi priya		};
1077d80c7fbfSdevi priya
1078d80c7fbfSdevi priya		pcie2: pcie@20000000 {
1079d80c7fbfSdevi priya			compatible = "qcom,pcie-ipq9574";
1080d80c7fbfSdevi priya			reg = <0x20000000 0xf1d>,
1081d80c7fbfSdevi priya			      <0x20000f20 0xa8>,
1082d80c7fbfSdevi priya			      <0x20001000 0x1000>,
1083d80c7fbfSdevi priya			      <0x00088000 0x4000>,
1084*c249a0b6SVaradarajan Narayanan			      <0x20100000 0x1000>,
1085*c249a0b6SVaradarajan Narayanan			      <0x0008e000 0x1000>;
1086*c249a0b6SVaradarajan Narayanan			reg-names = "dbi",
1087*c249a0b6SVaradarajan Narayanan				    "elbi",
1088*c249a0b6SVaradarajan Narayanan				    "atu",
1089*c249a0b6SVaradarajan Narayanan				    "parf",
1090*c249a0b6SVaradarajan Narayanan				    "config",
1091*c249a0b6SVaradarajan Narayanan				    "mhi";
1092d80c7fbfSdevi priya			device_type = "pci";
1093d80c7fbfSdevi priya			linux,pci-domain = <2>;
1094d80c7fbfSdevi priya			bus-range = <0x00 0xff>;
1095d80c7fbfSdevi priya			num-lanes = <2>;
1096d80c7fbfSdevi priya			#address-cells = <3>;
1097d80c7fbfSdevi priya			#size-cells = <2>;
1098d80c7fbfSdevi priya
1099d80c7fbfSdevi priya			ranges = <0x01000000 0x0 0x00000000 0x20200000 0x0 0x100000>,
1100d80c7fbfSdevi priya				 <0x02000000 0x0 0x20300000 0x20300000 0x0 0x7d00000>;
1101d80c7fbfSdevi priya
1102d80c7fbfSdevi priya			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1103d80c7fbfSdevi priya				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
1104d80c7fbfSdevi priya				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
1105d80c7fbfSdevi priya				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
1106d80c7fbfSdevi priya				     <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
1107d80c7fbfSdevi priya				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
1108d80c7fbfSdevi priya				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1109d80c7fbfSdevi priya				     <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1110d80c7fbfSdevi priya			interrupt-names = "msi0",
1111d80c7fbfSdevi priya					  "msi1",
1112d80c7fbfSdevi priya					  "msi2",
1113d80c7fbfSdevi priya					  "msi3",
1114d80c7fbfSdevi priya					  "msi4",
1115d80c7fbfSdevi priya					  "msi5",
1116d80c7fbfSdevi priya					  "msi6",
1117d80c7fbfSdevi priya					  "msi7";
1118d80c7fbfSdevi priya
1119d80c7fbfSdevi priya			#interrupt-cells = <1>;
1120d80c7fbfSdevi priya			interrupt-map-mask = <0 0 0 0x7>;
1121d80c7fbfSdevi priya			interrupt-map = <0 0 0 1 &intc 0 0 164 IRQ_TYPE_LEVEL_HIGH>,
1122d80c7fbfSdevi priya					<0 0 0 2 &intc 0 0 165 IRQ_TYPE_LEVEL_HIGH>,
1123d80c7fbfSdevi priya					<0 0 0 3 &intc 0 0 186 IRQ_TYPE_LEVEL_HIGH>,
1124d80c7fbfSdevi priya					<0 0 0 4 &intc 0 0 187 IRQ_TYPE_LEVEL_HIGH>;
1125d80c7fbfSdevi priya
1126d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE2_AXI_M_CLK>,
1127d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_S_CLK>,
1128d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_S_BRIDGE_CLK>,
1129d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_RCHNG_CLK>,
1130d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AHB_CLK>,
1131d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AUX_CLK>;
1132d80c7fbfSdevi priya			clock-names = "axi_m",
1133d80c7fbfSdevi priya				      "axi_s",
1134d80c7fbfSdevi priya				      "axi_bridge",
1135d80c7fbfSdevi priya				      "rchng",
1136d80c7fbfSdevi priya				      "ahb",
1137d80c7fbfSdevi priya				      "aux";
1138d80c7fbfSdevi priya
1139d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE2_PIPE_ARES>,
1140d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_CORE_STICKY_ARES>,
1141d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_S_STICKY_ARES>,
1142d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_S_ARES>,
1143d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_M_STICKY_ARES>,
1144d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AXI_M_ARES>,
1145d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AUX_ARES>,
1146d80c7fbfSdevi priya				 <&gcc GCC_PCIE2_AHB_ARES>;
1147d80c7fbfSdevi priya			reset-names = "pipe",
1148d80c7fbfSdevi priya				      "sticky",
1149d80c7fbfSdevi priya				      "axi_s_sticky",
1150d80c7fbfSdevi priya				      "axi_s",
1151d80c7fbfSdevi priya				      "axi_m_sticky",
1152d80c7fbfSdevi priya				      "axi_m",
1153d80c7fbfSdevi priya				      "aux",
1154d80c7fbfSdevi priya				      "ahb";
1155d80c7fbfSdevi priya
1156d80c7fbfSdevi priya			phys = <&pcie2_phy>;
1157d80c7fbfSdevi priya			phy-names = "pciephy";
1158d80c7fbfSdevi priya			interconnects = <&gcc MASTER_ANOC_PCIE2 &gcc SLAVE_ANOC_PCIE2>,
1159d80c7fbfSdevi priya					<&gcc MASTER_SNOC_PCIE2 &gcc SLAVE_SNOC_PCIE2>;
1160d80c7fbfSdevi priya			interconnect-names = "pcie-mem", "cpu-pcie";
1161d80c7fbfSdevi priya			status = "disabled";
1162d80c7fbfSdevi priya		};
1163d80c7fbfSdevi priya
1164d80c7fbfSdevi priya		pcie0: pci@28000000 {
1165d80c7fbfSdevi priya			compatible = "qcom,pcie-ipq9574";
1166d80c7fbfSdevi priya			reg = <0x28000000 0xf1d>,
1167d80c7fbfSdevi priya			      <0x28000f20 0xa8>,
1168d80c7fbfSdevi priya			      <0x28001000 0x1000>,
1169d80c7fbfSdevi priya			      <0x00080000 0x4000>,
1170*c249a0b6SVaradarajan Narayanan			      <0x28100000 0x1000>,
1171*c249a0b6SVaradarajan Narayanan			      <0x00086000 0x1000>;
1172*c249a0b6SVaradarajan Narayanan			reg-names = "dbi",
1173*c249a0b6SVaradarajan Narayanan				    "elbi",
1174*c249a0b6SVaradarajan Narayanan				    "atu",
1175*c249a0b6SVaradarajan Narayanan				    "parf",
1176*c249a0b6SVaradarajan Narayanan				    "config",
1177*c249a0b6SVaradarajan Narayanan				    "mhi";
1178d80c7fbfSdevi priya			device_type = "pci";
1179d80c7fbfSdevi priya			linux,pci-domain = <0>;
1180d80c7fbfSdevi priya			bus-range = <0x00 0xff>;
1181d80c7fbfSdevi priya			num-lanes = <1>;
1182d80c7fbfSdevi priya			#address-cells = <3>;
1183d80c7fbfSdevi priya			#size-cells = <2>;
1184d80c7fbfSdevi priya
1185d80c7fbfSdevi priya			ranges = <0x01000000 0x0 0x00000000 0x28200000 0x0 0x100000>,
1186d80c7fbfSdevi priya				 <0x02000000 0x0 0x28300000 0x28300000 0x0 0x7d00000>;
1187d80c7fbfSdevi priya			interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
1188d80c7fbfSdevi priya				     <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
1189d80c7fbfSdevi priya				     <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1190d80c7fbfSdevi priya				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1191d80c7fbfSdevi priya				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1192d80c7fbfSdevi priya				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>,
1193d80c7fbfSdevi priya				     <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
1194d80c7fbfSdevi priya				     <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
1195d80c7fbfSdevi priya			interrupt-names = "msi0",
1196d80c7fbfSdevi priya					  "msi1",
1197d80c7fbfSdevi priya					  "msi2",
1198d80c7fbfSdevi priya					  "msi3",
1199d80c7fbfSdevi priya					  "msi4",
1200d80c7fbfSdevi priya					  "msi5",
1201d80c7fbfSdevi priya					  "msi6",
1202d80c7fbfSdevi priya					  "msi7";
1203d80c7fbfSdevi priya
1204d80c7fbfSdevi priya			#interrupt-cells = <1>;
1205d80c7fbfSdevi priya			interrupt-map-mask = <0 0 0 0x7>;
1206d80c7fbfSdevi priya			interrupt-map = <0 0 0 1 &intc 0 0 75 IRQ_TYPE_LEVEL_HIGH>,
1207d80c7fbfSdevi priya					<0 0 0 2 &intc 0 0 78 IRQ_TYPE_LEVEL_HIGH>,
1208d80c7fbfSdevi priya					<0 0 0 3 &intc 0 0 79 IRQ_TYPE_LEVEL_HIGH>,
1209d80c7fbfSdevi priya					<0 0 0 4 &intc 0 0 83 IRQ_TYPE_LEVEL_HIGH>;
1210d80c7fbfSdevi priya
1211d80c7fbfSdevi priya			clocks = <&gcc GCC_PCIE0_AXI_M_CLK>,
1212d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_S_CLK>,
1213d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_S_BRIDGE_CLK>,
1214d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_RCHNG_CLK>,
1215d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AHB_CLK>,
1216d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AUX_CLK>;
1217d80c7fbfSdevi priya			clock-names = "axi_m",
1218d80c7fbfSdevi priya				      "axi_s",
1219d80c7fbfSdevi priya				      "axi_bridge",
1220d80c7fbfSdevi priya				      "rchng",
1221d80c7fbfSdevi priya				      "ahb",
1222d80c7fbfSdevi priya				      "aux";
1223d80c7fbfSdevi priya
1224d80c7fbfSdevi priya			resets = <&gcc GCC_PCIE0_PIPE_ARES>,
1225d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_CORE_STICKY_ARES>,
1226d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_S_STICKY_ARES>,
1227d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_S_ARES>,
1228d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_M_STICKY_ARES>,
1229d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AXI_M_ARES>,
1230d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AUX_ARES>,
1231d80c7fbfSdevi priya				 <&gcc GCC_PCIE0_AHB_ARES>;
1232d80c7fbfSdevi priya			reset-names = "pipe",
1233d80c7fbfSdevi priya				      "sticky",
1234d80c7fbfSdevi priya				      "axi_s_sticky",
1235d80c7fbfSdevi priya				      "axi_s",
1236d80c7fbfSdevi priya				      "axi_m_sticky",
1237d80c7fbfSdevi priya				      "axi_m",
1238d80c7fbfSdevi priya				      "aux",
1239d80c7fbfSdevi priya				      "ahb";
1240d80c7fbfSdevi priya
1241d80c7fbfSdevi priya			phys = <&pcie0_phy>;
1242d80c7fbfSdevi priya			phy-names = "pciephy";
1243d80c7fbfSdevi priya			interconnects = <&gcc MASTER_ANOC_PCIE0 &gcc SLAVE_ANOC_PCIE0>,
1244d80c7fbfSdevi priya					<&gcc MASTER_SNOC_PCIE0 &gcc SLAVE_SNOC_PCIE0>;
1245d80c7fbfSdevi priya			interconnect-names = "pcie-mem", "cpu-pcie";
1246d80c7fbfSdevi priya			status = "disabled";
1247d80c7fbfSdevi priya		};
1248d80c7fbfSdevi priya
124964645106SDevi Priya		nsscc: clock-controller@39b00000 {
125064645106SDevi Priya			compatible = "qcom,ipq9574-nsscc";
125164645106SDevi Priya			reg = <0x39b00000 0x80000>;
125264645106SDevi Priya			clocks = <&xo_board_clk>,
125364645106SDevi Priya				 <&cmn_pll NSS_1200MHZ_CLK>,
125464645106SDevi Priya				 <&cmn_pll PPE_353MHZ_CLK>,
125564645106SDevi Priya				 <&gcc GPLL0_OUT_AUX>,
125664645106SDevi Priya				 <0>,
125764645106SDevi Priya				 <0>,
125864645106SDevi Priya				 <0>,
125964645106SDevi Priya				 <0>,
126064645106SDevi Priya				 <0>,
126164645106SDevi Priya				 <0>,
126264645106SDevi Priya				 <&gcc GCC_NSSCC_CLK>;
126364645106SDevi Priya			clock-names = "xo",
126464645106SDevi Priya				      "nss_1200",
126564645106SDevi Priya				      "ppe_353",
126664645106SDevi Priya				      "gpll0_out",
126764645106SDevi Priya				      "uniphy0_rx",
126864645106SDevi Priya				      "uniphy0_tx",
126964645106SDevi Priya				      "uniphy1_rx",
127064645106SDevi Priya				      "uniphy1_tx",
127164645106SDevi Priya				      "uniphy2_rx",
127264645106SDevi Priya				      "uniphy2_tx",
127364645106SDevi Priya				      "bus";
127464645106SDevi Priya			#clock-cells = <1>;
127564645106SDevi Priya			#reset-cells = <1>;
127664645106SDevi Priya			#interconnect-cells = <1>;
127764645106SDevi Priya		};
127897cb36ffSDevi Priya	};
127997cb36ffSDevi Priya
1280581dcbe6SVaradarajan Narayanan	thermal-zones {
1281581dcbe6SVaradarajan Narayanan		nss-top-thermal {
1282581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 3>;
1283581dcbe6SVaradarajan Narayanan
1284581dcbe6SVaradarajan Narayanan			trips {
1285581dcbe6SVaradarajan Narayanan				nss-top-critical {
1286581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1287581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1288581dcbe6SVaradarajan Narayanan					type = "critical";
1289581dcbe6SVaradarajan Narayanan				};
1290581dcbe6SVaradarajan Narayanan			};
1291581dcbe6SVaradarajan Narayanan		};
1292581dcbe6SVaradarajan Narayanan
1293581dcbe6SVaradarajan Narayanan		ubi-0-thermal {
1294581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 4>;
1295581dcbe6SVaradarajan Narayanan
1296581dcbe6SVaradarajan Narayanan			trips {
1297581dcbe6SVaradarajan Narayanan				ubi_0-critical {
1298581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1299581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1300581dcbe6SVaradarajan Narayanan					type = "critical";
1301581dcbe6SVaradarajan Narayanan				};
1302581dcbe6SVaradarajan Narayanan			};
1303581dcbe6SVaradarajan Narayanan		};
1304581dcbe6SVaradarajan Narayanan
1305581dcbe6SVaradarajan Narayanan		ubi-1-thermal {
1306581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 5>;
1307581dcbe6SVaradarajan Narayanan
1308581dcbe6SVaradarajan Narayanan			trips {
1309581dcbe6SVaradarajan Narayanan				ubi_1-critical {
1310581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1311581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1312581dcbe6SVaradarajan Narayanan					type = "critical";
1313581dcbe6SVaradarajan Narayanan				};
1314581dcbe6SVaradarajan Narayanan			};
1315581dcbe6SVaradarajan Narayanan		};
1316581dcbe6SVaradarajan Narayanan
1317581dcbe6SVaradarajan Narayanan		ubi-2-thermal {
1318581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 6>;
1319581dcbe6SVaradarajan Narayanan
1320581dcbe6SVaradarajan Narayanan			trips {
1321581dcbe6SVaradarajan Narayanan				ubi_2-critical {
1322581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1323581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1324581dcbe6SVaradarajan Narayanan					type = "critical";
1325581dcbe6SVaradarajan Narayanan				};
1326581dcbe6SVaradarajan Narayanan			};
1327581dcbe6SVaradarajan Narayanan		};
1328581dcbe6SVaradarajan Narayanan
1329581dcbe6SVaradarajan Narayanan		ubi-3-thermal {
1330581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 7>;
1331581dcbe6SVaradarajan Narayanan
1332581dcbe6SVaradarajan Narayanan			trips {
1333581dcbe6SVaradarajan Narayanan				ubi_3-critical {
1334581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1335581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1336581dcbe6SVaradarajan Narayanan					type = "critical";
1337581dcbe6SVaradarajan Narayanan				};
1338581dcbe6SVaradarajan Narayanan			};
1339581dcbe6SVaradarajan Narayanan		};
1340581dcbe6SVaradarajan Narayanan
1341581dcbe6SVaradarajan Narayanan		cpuss0-thermal {
1342581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 8>;
1343581dcbe6SVaradarajan Narayanan
1344581dcbe6SVaradarajan Narayanan			trips {
1345581dcbe6SVaradarajan Narayanan				cpu-critical {
1346581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1347581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1348581dcbe6SVaradarajan Narayanan					type = "critical";
1349581dcbe6SVaradarajan Narayanan				};
1350581dcbe6SVaradarajan Narayanan			};
1351581dcbe6SVaradarajan Narayanan		};
1352581dcbe6SVaradarajan Narayanan
1353581dcbe6SVaradarajan Narayanan		cpuss1-thermal {
1354581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 9>;
1355581dcbe6SVaradarajan Narayanan
1356581dcbe6SVaradarajan Narayanan			trips {
1357581dcbe6SVaradarajan Narayanan				cpu-critical {
1358581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1359581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1360581dcbe6SVaradarajan Narayanan					type = "critical";
1361581dcbe6SVaradarajan Narayanan				};
1362581dcbe6SVaradarajan Narayanan			};
1363581dcbe6SVaradarajan Narayanan		};
1364581dcbe6SVaradarajan Narayanan
1365581dcbe6SVaradarajan Narayanan		cpu0-thermal {
1366581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 10>;
1367581dcbe6SVaradarajan Narayanan
1368581dcbe6SVaradarajan Narayanan			trips {
1369752f5858SPraveenkumar I				cpu0_crit: cpu-critical {
1370581dcbe6SVaradarajan Narayanan					temperature = <120000>;
1371581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
1372581dcbe6SVaradarajan Narayanan					type = "critical";
1373581dcbe6SVaradarajan Narayanan				};
1374581dcbe6SVaradarajan Narayanan
1375752f5858SPraveenkumar I				cpu0_alert: cpu-passive {
1376581dcbe6SVaradarajan Narayanan					temperature = <110000>;
1377581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1378581dcbe6SVaradarajan Narayanan					type = "passive";
1379581dcbe6SVaradarajan Narayanan				};
1380581dcbe6SVaradarajan Narayanan			};
1381752f5858SPraveenkumar I
1382752f5858SPraveenkumar I			cooling-maps {
1383752f5858SPraveenkumar I				map0 {
1384752f5858SPraveenkumar I					trip = <&cpu0_alert>;
13856f8c1ed2SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13866f8c1ed2SKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13876f8c1ed2SKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
13886f8c1ed2SKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1389752f5858SPraveenkumar I				};
1390752f5858SPraveenkumar I			};
1391581dcbe6SVaradarajan Narayanan		};
1392581dcbe6SVaradarajan Narayanan
1393581dcbe6SVaradarajan Narayanan		cpu1-thermal {
1394581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 11>;
1395581dcbe6SVaradarajan Narayanan
1396581dcbe6SVaradarajan Narayanan			trips {
1397752f5858SPraveenkumar I				cpu1_crit: cpu-critical {
1398581dcbe6SVaradarajan Narayanan					temperature = <120000>;
1399581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
1400581dcbe6SVaradarajan Narayanan					type = "critical";
1401581dcbe6SVaradarajan Narayanan				};
1402581dcbe6SVaradarajan Narayanan
1403752f5858SPraveenkumar I				cpu1_alert: cpu-passive {
1404581dcbe6SVaradarajan Narayanan					temperature = <110000>;
1405581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1406581dcbe6SVaradarajan Narayanan					type = "passive";
1407581dcbe6SVaradarajan Narayanan				};
1408581dcbe6SVaradarajan Narayanan			};
1409752f5858SPraveenkumar I
1410752f5858SPraveenkumar I			cooling-maps {
1411752f5858SPraveenkumar I				map0 {
1412752f5858SPraveenkumar I					trip = <&cpu1_alert>;
14136f8c1ed2SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14146f8c1ed2SKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14156f8c1ed2SKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14166f8c1ed2SKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1417752f5858SPraveenkumar I				};
1418752f5858SPraveenkumar I			};
1419581dcbe6SVaradarajan Narayanan		};
1420581dcbe6SVaradarajan Narayanan
1421581dcbe6SVaradarajan Narayanan		cpu2-thermal {
1422581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 12>;
1423581dcbe6SVaradarajan Narayanan
1424581dcbe6SVaradarajan Narayanan			trips {
1425752f5858SPraveenkumar I				cpu2_crit: cpu-critical {
1426581dcbe6SVaradarajan Narayanan					temperature = <120000>;
1427581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
1428581dcbe6SVaradarajan Narayanan					type = "critical";
1429581dcbe6SVaradarajan Narayanan				};
1430581dcbe6SVaradarajan Narayanan
1431752f5858SPraveenkumar I				cpu2_alert: cpu-passive {
1432581dcbe6SVaradarajan Narayanan					temperature = <110000>;
1433581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1434581dcbe6SVaradarajan Narayanan					type = "passive";
1435581dcbe6SVaradarajan Narayanan				};
1436581dcbe6SVaradarajan Narayanan			};
1437752f5858SPraveenkumar I
1438752f5858SPraveenkumar I			cooling-maps {
1439752f5858SPraveenkumar I				map0 {
1440752f5858SPraveenkumar I					trip = <&cpu2_alert>;
14416f8c1ed2SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14426f8c1ed2SKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14436f8c1ed2SKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14446f8c1ed2SKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1445752f5858SPraveenkumar I				};
1446752f5858SPraveenkumar I			};
1447581dcbe6SVaradarajan Narayanan		};
1448581dcbe6SVaradarajan Narayanan
1449581dcbe6SVaradarajan Narayanan		cpu3-thermal {
1450581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 13>;
1451581dcbe6SVaradarajan Narayanan
1452581dcbe6SVaradarajan Narayanan			trips {
1453752f5858SPraveenkumar I				cpu3_crit: cpu-critical {
1454581dcbe6SVaradarajan Narayanan					temperature = <120000>;
1455581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
1456581dcbe6SVaradarajan Narayanan					type = "critical";
1457581dcbe6SVaradarajan Narayanan				};
1458581dcbe6SVaradarajan Narayanan
1459752f5858SPraveenkumar I				cpu3_alert: cpu-passive {
1460581dcbe6SVaradarajan Narayanan					temperature = <110000>;
1461581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1462581dcbe6SVaradarajan Narayanan					type = "passive";
1463581dcbe6SVaradarajan Narayanan				};
1464581dcbe6SVaradarajan Narayanan			};
1465752f5858SPraveenkumar I
1466752f5858SPraveenkumar I			cooling-maps {
1467752f5858SPraveenkumar I				map0 {
1468752f5858SPraveenkumar I					trip = <&cpu3_alert>;
14696f8c1ed2SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14706f8c1ed2SKrzysztof Kozlowski							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14716f8c1ed2SKrzysztof Kozlowski							 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
14726f8c1ed2SKrzysztof Kozlowski							 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1473752f5858SPraveenkumar I				};
1474752f5858SPraveenkumar I			};
1475581dcbe6SVaradarajan Narayanan		};
1476581dcbe6SVaradarajan Narayanan
1477581dcbe6SVaradarajan Narayanan		wcss-phyb-thermal {
1478581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 14>;
1479581dcbe6SVaradarajan Narayanan
1480581dcbe6SVaradarajan Narayanan			trips {
1481581dcbe6SVaradarajan Narayanan				wcss_phyb-critical {
1482581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1483581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1484581dcbe6SVaradarajan Narayanan					type = "critical";
1485581dcbe6SVaradarajan Narayanan				};
1486581dcbe6SVaradarajan Narayanan			};
1487581dcbe6SVaradarajan Narayanan		};
1488581dcbe6SVaradarajan Narayanan
1489581dcbe6SVaradarajan Narayanan		top-glue-thermal {
1490581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 15>;
1491581dcbe6SVaradarajan Narayanan
1492581dcbe6SVaradarajan Narayanan			trips {
1493581dcbe6SVaradarajan Narayanan				top_glue-critical {
1494581dcbe6SVaradarajan Narayanan					temperature = <125000>;
1495581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
1496581dcbe6SVaradarajan Narayanan					type = "critical";
1497581dcbe6SVaradarajan Narayanan				};
1498581dcbe6SVaradarajan Narayanan			};
1499581dcbe6SVaradarajan Narayanan		};
1500581dcbe6SVaradarajan Narayanan	};
1501581dcbe6SVaradarajan Narayanan
150297cb36ffSDevi Priya	timer {
150397cb36ffSDevi Priya		compatible = "arm,armv8-timer";
150497cb36ffSDevi Priya		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
150597cb36ffSDevi Priya			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
150697cb36ffSDevi Priya			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
150797cb36ffSDevi Priya			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
150897cb36ffSDevi Priya	};
150997cb36ffSDevi Priya};
1510