xref: /openbmc/linux/arch/arm64/boot/dts/qcom/ipq9574.dtsi (revision b97d6790d03b763eca08847a9a5869a4291b9f9a)
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.
697cb36ffSDevi Priya * Copyright (c) 2023, Qualcomm Innovation Center, Inc. All rights reserved.
797cb36ffSDevi Priya */
897cb36ffSDevi Priya
98f0ae6bcSDevi Priya#include <dt-bindings/clock/qcom,apss-ipq.h>
1097cb36ffSDevi Priya#include <dt-bindings/clock/qcom,ipq9574-gcc.h>
118f0ae6bcSDevi Priya#include <dt-bindings/interrupt-controller/arm-gic.h>
1297cb36ffSDevi Priya#include <dt-bindings/reset/qcom,ipq9574-gcc.h>
13752f5858SPraveenkumar I#include <dt-bindings/thermal/thermal.h>
1497cb36ffSDevi Priya
1597cb36ffSDevi Priya/ {
1697cb36ffSDevi Priya	interrupt-parent = <&intc>;
1797cb36ffSDevi Priya	#address-cells = <2>;
1897cb36ffSDevi Priya	#size-cells = <2>;
1997cb36ffSDevi Priya
2097cb36ffSDevi Priya	clocks {
2197cb36ffSDevi Priya		sleep_clk: sleep-clk {
2297cb36ffSDevi Priya			compatible = "fixed-clock";
2397cb36ffSDevi Priya			#clock-cells = <0>;
2497cb36ffSDevi Priya		};
2597cb36ffSDevi Priya
2697cb36ffSDevi Priya		xo_board_clk: xo-board-clk {
2797cb36ffSDevi Priya			compatible = "fixed-clock";
2897cb36ffSDevi Priya			#clock-cells = <0>;
2997cb36ffSDevi Priya		};
3097cb36ffSDevi Priya	};
3197cb36ffSDevi Priya
3297cb36ffSDevi Priya	cpus {
3397cb36ffSDevi Priya		#address-cells = <1>;
3497cb36ffSDevi Priya		#size-cells = <0>;
3597cb36ffSDevi Priya
3697cb36ffSDevi Priya		CPU0: cpu@0 {
3797cb36ffSDevi Priya			device_type = "cpu";
3897cb36ffSDevi Priya			compatible = "arm,cortex-a73";
3997cb36ffSDevi Priya			reg = <0x0>;
4097cb36ffSDevi Priya			enable-method = "psci";
4197cb36ffSDevi Priya			next-level-cache = <&L2_0>;
428f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
438f0ae6bcSDevi Priya			clock-names = "cpu";
448f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
458f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
46752f5858SPraveenkumar I			#cooling-cells = <2>;
4797cb36ffSDevi Priya		};
4897cb36ffSDevi Priya
4997cb36ffSDevi Priya		CPU1: cpu@1 {
5097cb36ffSDevi Priya			device_type = "cpu";
5197cb36ffSDevi Priya			compatible = "arm,cortex-a73";
5297cb36ffSDevi Priya			reg = <0x1>;
5397cb36ffSDevi Priya			enable-method = "psci";
5497cb36ffSDevi Priya			next-level-cache = <&L2_0>;
558f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
568f0ae6bcSDevi Priya			clock-names = "cpu";
578f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
588f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
59752f5858SPraveenkumar I			#cooling-cells = <2>;
6097cb36ffSDevi Priya		};
6197cb36ffSDevi Priya
6297cb36ffSDevi Priya		CPU2: cpu@2 {
6397cb36ffSDevi Priya			device_type = "cpu";
6497cb36ffSDevi Priya			compatible = "arm,cortex-a73";
6597cb36ffSDevi Priya			reg = <0x2>;
6697cb36ffSDevi Priya			enable-method = "psci";
6797cb36ffSDevi Priya			next-level-cache = <&L2_0>;
688f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
698f0ae6bcSDevi Priya			clock-names = "cpu";
708f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
718f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
72752f5858SPraveenkumar I			#cooling-cells = <2>;
7397cb36ffSDevi Priya		};
7497cb36ffSDevi Priya
7597cb36ffSDevi Priya		CPU3: cpu@3 {
7697cb36ffSDevi Priya			device_type = "cpu";
7797cb36ffSDevi Priya			compatible = "arm,cortex-a73";
7897cb36ffSDevi Priya			reg = <0x3>;
7997cb36ffSDevi Priya			enable-method = "psci";
8097cb36ffSDevi Priya			next-level-cache = <&L2_0>;
818f0ae6bcSDevi Priya			clocks = <&apcs_glb APCS_ALIAS0_CORE_CLK>;
828f0ae6bcSDevi Priya			clock-names = "cpu";
838f0ae6bcSDevi Priya			operating-points-v2 = <&cpu_opp_table>;
848f0ae6bcSDevi Priya			cpu-supply = <&ipq9574_s1>;
85752f5858SPraveenkumar I			#cooling-cells = <2>;
8697cb36ffSDevi Priya		};
8797cb36ffSDevi Priya
8897cb36ffSDevi Priya		L2_0: l2-cache {
8997cb36ffSDevi Priya			compatible = "cache";
9097cb36ffSDevi Priya			cache-level = <2>;
919c6e72fbSKrzysztof Kozlowski			cache-unified;
9297cb36ffSDevi Priya		};
9397cb36ffSDevi Priya	};
9497cb36ffSDevi Priya
95590db411SPoovendhan Selvaraj	firmware {
96590db411SPoovendhan Selvaraj		scm {
97590db411SPoovendhan Selvaraj			compatible = "qcom,scm-ipq9574", "qcom,scm";
98590db411SPoovendhan Selvaraj			qcom,dload-mode = <&tcsr 0x6100>;
99590db411SPoovendhan Selvaraj		};
100590db411SPoovendhan Selvaraj	};
101590db411SPoovendhan Selvaraj
10297cb36ffSDevi Priya	memory@40000000 {
10397cb36ffSDevi Priya		device_type = "memory";
10497cb36ffSDevi Priya		/* We expect the bootloader to fill in the size */
10597cb36ffSDevi Priya		reg = <0x0 0x40000000 0x0 0x0>;
10697cb36ffSDevi Priya	};
10797cb36ffSDevi Priya
1088f0ae6bcSDevi Priya	cpu_opp_table: opp-table-cpu {
1098f0ae6bcSDevi Priya		compatible = "operating-points-v2";
1108f0ae6bcSDevi Priya		opp-shared;
1118f0ae6bcSDevi Priya
1128f0ae6bcSDevi Priya		opp-936000000 {
1138f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <936000000>;
1148f0ae6bcSDevi Priya			opp-microvolt = <725000>;
1158f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1168f0ae6bcSDevi Priya		};
1178f0ae6bcSDevi Priya
1188f0ae6bcSDevi Priya		opp-1104000000 {
1198f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1104000000>;
1208f0ae6bcSDevi Priya			opp-microvolt = <787500>;
1218f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1228f0ae6bcSDevi Priya		};
1238f0ae6bcSDevi Priya
1248f0ae6bcSDevi Priya		opp-1416000000 {
1258f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1416000000>;
1268f0ae6bcSDevi Priya			opp-microvolt = <862500>;
1278f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1288f0ae6bcSDevi Priya		};
1298f0ae6bcSDevi Priya
1308f0ae6bcSDevi Priya		opp-1488000000 {
1318f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1488000000>;
1328f0ae6bcSDevi Priya			opp-microvolt = <925000>;
1338f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1348f0ae6bcSDevi Priya		};
1358f0ae6bcSDevi Priya
1368f0ae6bcSDevi Priya		opp-1800000000 {
1378f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <1800000000>;
1388f0ae6bcSDevi Priya			opp-microvolt = <987500>;
1398f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1408f0ae6bcSDevi Priya		};
1418f0ae6bcSDevi Priya
1428f0ae6bcSDevi Priya		opp-2208000000 {
1438f0ae6bcSDevi Priya			opp-hz = /bits/ 64 <2208000000>;
1448f0ae6bcSDevi Priya			opp-microvolt = <1062500>;
1458f0ae6bcSDevi Priya			clock-latency-ns = <200000>;
1468f0ae6bcSDevi Priya		};
1478f0ae6bcSDevi Priya	};
1488f0ae6bcSDevi Priya
14997cb36ffSDevi Priya	pmu {
15097cb36ffSDevi Priya		compatible = "arm,cortex-a73-pmu";
15197cb36ffSDevi Priya		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
15297cb36ffSDevi Priya	};
15397cb36ffSDevi Priya
15497cb36ffSDevi Priya	psci {
15597cb36ffSDevi Priya		compatible = "arm,psci-1.0";
15697cb36ffSDevi Priya		method = "smc";
15797cb36ffSDevi Priya	};
15897cb36ffSDevi Priya
1597e1acc8bSStephan Gerhold	rpm: remoteproc {
1607e1acc8bSStephan Gerhold		compatible = "qcom,ipq9574-rpm-proc", "qcom,rpm-proc";
1617e1acc8bSStephan Gerhold
1627e1acc8bSStephan Gerhold		glink-edge {
1637e1acc8bSStephan Gerhold			compatible = "qcom,glink-rpm";
1647e1acc8bSStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
1657e1acc8bSStephan Gerhold			qcom,rpm-msg-ram = <&rpm_msg_ram>;
1667e1acc8bSStephan Gerhold			mboxes = <&apcs_glb 0>;
1677e1acc8bSStephan Gerhold
1687e1acc8bSStephan Gerhold			rpm_requests: rpm-requests {
1697e1acc8bSStephan Gerhold				compatible = "qcom,rpm-ipq9574";
1707e1acc8bSStephan Gerhold				qcom,glink-channels = "rpm_requests";
1717e1acc8bSStephan Gerhold			};
1727e1acc8bSStephan Gerhold		};
1737e1acc8bSStephan Gerhold	};
1747e1acc8bSStephan Gerhold
17597cb36ffSDevi Priya	reserved-memory {
17697cb36ffSDevi Priya		#address-cells = <2>;
17797cb36ffSDevi Priya		#size-cells = <2>;
17897cb36ffSDevi Priya		ranges;
17997cb36ffSDevi Priya
180f684391eSAnusha Rao		bootloader@4a100000 {
181f684391eSAnusha Rao			reg = <0x0 0x4a100000 0x0 0x400000>;
182f684391eSAnusha Rao			no-map;
183f684391eSAnusha Rao		};
184f684391eSAnusha Rao
185f684391eSAnusha Rao		sbl@4a500000 {
186f684391eSAnusha Rao			reg = <0x0 0x4a500000 0x0 0x100000>;
187f684391eSAnusha Rao			no-map;
188f684391eSAnusha Rao		};
189f684391eSAnusha Rao
19097cb36ffSDevi Priya		tz_region: tz@4a600000 {
19197cb36ffSDevi Priya			reg = <0x0 0x4a600000 0x0 0x400000>;
19297cb36ffSDevi Priya			no-map;
19397cb36ffSDevi Priya		};
19446384ac7SPoovendhan Selvaraj
19546384ac7SPoovendhan Selvaraj		smem@4aa00000 {
19646384ac7SPoovendhan Selvaraj			compatible = "qcom,smem";
197f684391eSAnusha Rao			reg = <0x0 0x4aa00000 0x0 0x100000>;
198*abedf0d4SVignesh Viswanathan			hwlocks = <&tcsr_mutex 3>;
19946384ac7SPoovendhan Selvaraj			no-map;
20046384ac7SPoovendhan Selvaraj		};
20197cb36ffSDevi Priya	};
20297cb36ffSDevi Priya
20397cb36ffSDevi Priya	soc: soc@0 {
20497cb36ffSDevi Priya		compatible = "simple-bus";
20597cb36ffSDevi Priya		#address-cells = <1>;
20697cb36ffSDevi Priya		#size-cells = <1>;
20797cb36ffSDevi Priya		ranges = <0 0 0 0xffffffff>;
20897cb36ffSDevi Priya
2098cc864a4SDevi Priya		rpm_msg_ram: sram@60000 {
2108cc864a4SDevi Priya			compatible = "qcom,rpm-msg-ram";
2118cc864a4SDevi Priya			reg = <0x00060000 0x6000>;
2128cc864a4SDevi Priya		};
2138cc864a4SDevi Priya
2149ef42640SKathiravan T		rng: rng@e3000 {
2159ef42640SKathiravan T			compatible = "qcom,prng-ee";
2169ef42640SKathiravan T			reg = <0x000e3000 0x1000>;
2179ef42640SKathiravan T			clocks = <&gcc GCC_PRNG_AHB_CLK>;
2189ef42640SKathiravan T			clock-names = "core";
2199ef42640SKathiravan T		};
2209ef42640SKathiravan T
22105e6b82fSKathiravan T		qfprom: efuse@a4000 {
22205e6b82fSKathiravan T			compatible = "qcom,ipq9574-qfprom", "qcom,qfprom";
22305e6b82fSKathiravan T			reg = <0x000a4000 0x5a1>;
22405e6b82fSKathiravan T			#address-cells = <1>;
22505e6b82fSKathiravan T			#size-cells = <1>;
22605e6b82fSKathiravan T		};
22705e6b82fSKathiravan T
228ffadc79eSAnusha Rao		cryptobam: dma-controller@704000 {
229ffadc79eSAnusha Rao			compatible = "qcom,bam-v1.7.4", "qcom,bam-v1.7.0";
230ffadc79eSAnusha Rao			reg = <0x00704000 0x20000>;
231ffadc79eSAnusha Rao			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
232ffadc79eSAnusha Rao			#dma-cells = <1>;
233ffadc79eSAnusha Rao			qcom,ee = <1>;
234ffadc79eSAnusha Rao			qcom,controlled-remotely;
235ffadc79eSAnusha Rao		};
236ffadc79eSAnusha Rao
237ffadc79eSAnusha Rao		crypto: crypto@73a000 {
238ffadc79eSAnusha Rao			compatible = "qcom,ipq9574-qce", "qcom,ipq4019-qce", "qcom,qce";
239ffadc79eSAnusha Rao			reg = <0x0073a000 0x6000>;
240ffadc79eSAnusha Rao			clocks = <&gcc GCC_CRYPTO_AHB_CLK>,
241ffadc79eSAnusha Rao				 <&gcc GCC_CRYPTO_AXI_CLK>,
242ffadc79eSAnusha Rao				 <&gcc GCC_CRYPTO_CLK>;
243ffadc79eSAnusha Rao			clock-names = "iface", "bus", "core";
244ffadc79eSAnusha Rao			dmas = <&cryptobam 2>, <&cryptobam 3>;
245ffadc79eSAnusha Rao			dma-names = "rx", "tx";
246ffadc79eSAnusha Rao		};
247ffadc79eSAnusha Rao
2482e0580e1SVaradarajan Narayanan		tsens: thermal-sensor@4a9000 {
2492e0580e1SVaradarajan Narayanan			compatible = "qcom,ipq9574-tsens", "qcom,ipq8074-tsens";
2502e0580e1SVaradarajan Narayanan			reg = <0x004a9000 0x1000>,
2512e0580e1SVaradarajan Narayanan			      <0x004a8000 0x1000>;
2522e0580e1SVaradarajan Narayanan			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2532e0580e1SVaradarajan Narayanan			interrupt-names = "combined";
2542e0580e1SVaradarajan Narayanan			#qcom,sensors = <16>;
2552e0580e1SVaradarajan Narayanan			#thermal-sensor-cells = <1>;
2562e0580e1SVaradarajan Narayanan		};
2572e0580e1SVaradarajan Narayanan
25897cb36ffSDevi Priya		tlmm: pinctrl@1000000 {
25997cb36ffSDevi Priya			compatible = "qcom,ipq9574-tlmm";
26097cb36ffSDevi Priya			reg = <0x01000000 0x300000>;
26197cb36ffSDevi Priya			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
26297cb36ffSDevi Priya			gpio-controller;
26397cb36ffSDevi Priya			#gpio-cells = <2>;
26497cb36ffSDevi Priya			gpio-ranges = <&tlmm 0 0 65>;
26597cb36ffSDevi Priya			interrupt-controller;
26697cb36ffSDevi Priya			#interrupt-cells = <2>;
26797cb36ffSDevi Priya
26897cb36ffSDevi Priya			uart2_pins: uart2-state {
26997cb36ffSDevi Priya				pins = "gpio34", "gpio35";
27097cb36ffSDevi Priya				function = "blsp2_uart";
27197cb36ffSDevi Priya				drive-strength = <8>;
27297cb36ffSDevi Priya				bias-disable;
27397cb36ffSDevi Priya			};
27497cb36ffSDevi Priya		};
27597cb36ffSDevi Priya
27697cb36ffSDevi Priya		gcc: clock-controller@1800000 {
27797cb36ffSDevi Priya			compatible = "qcom,ipq9574-gcc";
27897cb36ffSDevi Priya			reg = <0x01800000 0x80000>;
27997cb36ffSDevi Priya			clocks = <&xo_board_clk>,
28097cb36ffSDevi Priya				 <&sleep_clk>,
2814fc6a939SDevi Priya				 <0>,
28297cb36ffSDevi Priya				 <0>,
28397cb36ffSDevi Priya				 <0>,
28497cb36ffSDevi Priya				 <0>,
28597cb36ffSDevi Priya				 <0>,
28697cb36ffSDevi Priya				 <0>;
28797cb36ffSDevi Priya			#clock-cells = <1>;
28897cb36ffSDevi Priya			#reset-cells = <1>;
28997cb36ffSDevi Priya			#power-domain-cells = <1>;
29097cb36ffSDevi Priya		};
29197cb36ffSDevi Priya
29246384ac7SPoovendhan Selvaraj		tcsr_mutex: hwlock@1905000 {
29346384ac7SPoovendhan Selvaraj			compatible = "qcom,tcsr-mutex";
29446384ac7SPoovendhan Selvaraj			reg = <0x01905000 0x20000>;
29546384ac7SPoovendhan Selvaraj			#hwlock-cells = <1>;
29646384ac7SPoovendhan Selvaraj		};
29746384ac7SPoovendhan Selvaraj
298590db411SPoovendhan Selvaraj		tcsr: syscon@1937000 {
299590db411SPoovendhan Selvaraj			compatible = "qcom,tcsr-ipq9574", "syscon";
300590db411SPoovendhan Selvaraj			reg = <0x01937000 0x21000>;
301590db411SPoovendhan Selvaraj		};
302590db411SPoovendhan Selvaraj
30397cb36ffSDevi Priya		sdhc_1: mmc@7804000 {
30497cb36ffSDevi Priya			compatible = "qcom,ipq9574-sdhci", "qcom,sdhci-msm-v5";
30597cb36ffSDevi Priya			reg = <0x07804000 0x1000>, <0x07805000 0x1000>;
30697cb36ffSDevi Priya			reg-names = "hc", "cqhci";
30797cb36ffSDevi Priya
30897cb36ffSDevi Priya			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
30997cb36ffSDevi Priya				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
31097cb36ffSDevi Priya			interrupt-names = "hc_irq", "pwr_irq";
31197cb36ffSDevi Priya
31297cb36ffSDevi Priya			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
31397cb36ffSDevi Priya				 <&gcc GCC_SDCC1_APPS_CLK>,
31497cb36ffSDevi Priya				 <&xo_board_clk>;
31597cb36ffSDevi Priya			clock-names = "iface", "core", "xo";
31697cb36ffSDevi Priya			non-removable;
31797cb36ffSDevi Priya			status = "disabled";
31897cb36ffSDevi Priya		};
31997cb36ffSDevi Priya
3209ef42640SKathiravan T		blsp_dma: dma-controller@7884000 {
3219ef42640SKathiravan T			compatible = "qcom,bam-v1.7.0";
3229ef42640SKathiravan T			reg = <0x07884000 0x2b000>;
3239ef42640SKathiravan T			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
3249ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
3259ef42640SKathiravan T			clock-names = "bam_clk";
3269ef42640SKathiravan T			#dma-cells = <1>;
3279ef42640SKathiravan T			qcom,ee = <0>;
3289ef42640SKathiravan T		};
3299ef42640SKathiravan T
3309ef42640SKathiravan T		blsp1_uart0: serial@78af000 {
3319ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
3329ef42640SKathiravan T			reg = <0x078af000 0x200>;
3339ef42640SKathiravan T			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
3349ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
3359ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3369ef42640SKathiravan T			clock-names = "core", "iface";
3379ef42640SKathiravan T			status = "disabled";
3389ef42640SKathiravan T		};
3399ef42640SKathiravan T
3409ef42640SKathiravan T		blsp1_uart1: serial@78b0000 {
3419ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
3429ef42640SKathiravan T			reg = <0x078b0000 0x200>;
3439ef42640SKathiravan T			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
3449ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>,
3459ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3469ef42640SKathiravan T			clock-names = "core", "iface";
3479ef42640SKathiravan T			status = "disabled";
3489ef42640SKathiravan T		};
3499ef42640SKathiravan T
35097cb36ffSDevi Priya		blsp1_uart2: serial@78b1000 {
35197cb36ffSDevi Priya			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
35297cb36ffSDevi Priya			reg = <0x078b1000 0x200>;
35397cb36ffSDevi Priya			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
35497cb36ffSDevi Priya			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>,
35597cb36ffSDevi Priya				 <&gcc GCC_BLSP1_AHB_CLK>;
35697cb36ffSDevi Priya			clock-names = "core", "iface";
35797cb36ffSDevi Priya			status = "disabled";
35897cb36ffSDevi Priya		};
35997cb36ffSDevi Priya
3609ef42640SKathiravan T		blsp1_uart3: serial@78b2000 {
3619ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
3629ef42640SKathiravan T			reg = <0x078b2000 0x200>;
3639ef42640SKathiravan T			interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
3649ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART4_APPS_CLK>,
3659ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3669ef42640SKathiravan T			clock-names = "core", "iface";
3679ef42640SKathiravan T			status = "disabled";
3689ef42640SKathiravan T		};
3699ef42640SKathiravan T
3709ef42640SKathiravan T		blsp1_uart4: serial@78b3000 {
3719ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
3729ef42640SKathiravan T			reg = <0x078b3000 0x200>;
3739ef42640SKathiravan T			interrupts = <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>;
3749ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART5_APPS_CLK>,
3759ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3769ef42640SKathiravan T			clock-names = "core", "iface";
3779ef42640SKathiravan T			status = "disabled";
3789ef42640SKathiravan T		};
3799ef42640SKathiravan T
3809ef42640SKathiravan T		blsp1_uart5: serial@78b4000 {
3819ef42640SKathiravan T			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
3829ef42640SKathiravan T			reg = <0x078b4000 0x200>;
3839ef42640SKathiravan T			interrupts = <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>;
3849ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_UART6_APPS_CLK>,
3859ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3869ef42640SKathiravan T			clock-names = "core", "iface";
3879ef42640SKathiravan T			status = "disabled";
3889ef42640SKathiravan T		};
3899ef42640SKathiravan T
3909ef42640SKathiravan T		blsp1_spi0: spi@78b5000 {
3919ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
3929ef42640SKathiravan T			reg = <0x078b5000 0x600>;
3939ef42640SKathiravan T			#address-cells = <1>;
3949ef42640SKathiravan T			#size-cells = <0>;
3959ef42640SKathiravan T			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
3969ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
3979ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
3989ef42640SKathiravan T			clock-names = "core", "iface";
3999ef42640SKathiravan T			dmas = <&blsp_dma 12>, <&blsp_dma 13>;
4009ef42640SKathiravan T			dma-names = "tx", "rx";
4019ef42640SKathiravan T			status = "disabled";
4029ef42640SKathiravan T		};
4039ef42640SKathiravan T
4049ef42640SKathiravan T		blsp1_i2c1: i2c@78b6000 {
4059ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
4069ef42640SKathiravan T			reg = <0x078b6000 0x600>;
4079ef42640SKathiravan T			#address-cells = <1>;
4089ef42640SKathiravan T			#size-cells = <0>;
4099ef42640SKathiravan T			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
4109ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
4119ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4129ef42640SKathiravan T			clock-names = "core", "iface";
4135229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>;
4145229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
4159ef42640SKathiravan T			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
4169ef42640SKathiravan T			dma-names = "tx", "rx";
4179ef42640SKathiravan T			status = "disabled";
4189ef42640SKathiravan T		};
4199ef42640SKathiravan T
4209ef42640SKathiravan T		blsp1_spi1: spi@78b6000 {
4219ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
4229ef42640SKathiravan T			reg = <0x078b6000 0x600>;
4239ef42640SKathiravan T			#address-cells = <1>;
4249ef42640SKathiravan T			#size-cells = <0>;
4259ef42640SKathiravan T			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
4269ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
4279ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4289ef42640SKathiravan T			clock-names = "core", "iface";
4299ef42640SKathiravan T			dmas = <&blsp_dma 14>, <&blsp_dma 15>;
4309ef42640SKathiravan T			dma-names = "tx", "rx";
4319ef42640SKathiravan T			status = "disabled";
4329ef42640SKathiravan T		};
4339ef42640SKathiravan T
4349ef42640SKathiravan T		blsp1_i2c2: i2c@78b7000 {
4359ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
4369ef42640SKathiravan T			reg = <0x078b7000 0x600>;
4379ef42640SKathiravan T			#address-cells = <1>;
4389ef42640SKathiravan T			#size-cells = <0>;
4399ef42640SKathiravan T			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
4409ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
4419ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4429ef42640SKathiravan T			clock-names = "core", "iface";
4435229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>;
4445229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
4459ef42640SKathiravan T			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
4469ef42640SKathiravan T			dma-names = "tx", "rx";
4479ef42640SKathiravan T			status = "disabled";
4489ef42640SKathiravan T		};
4499ef42640SKathiravan T
4509ef42640SKathiravan T		blsp1_spi2: spi@78b7000 {
4519ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
4529ef42640SKathiravan T			reg = <0x078b7000 0x600>;
4539ef42640SKathiravan T			#address-cells = <1>;
4549ef42640SKathiravan T			#size-cells = <0>;
4559ef42640SKathiravan T			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
4569ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
4579ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4589ef42640SKathiravan T			clock-names = "core", "iface";
4599ef42640SKathiravan T			dmas = <&blsp_dma 16>, <&blsp_dma 17>;
4609ef42640SKathiravan T			dma-names = "tx", "rx";
4619ef42640SKathiravan T			status = "disabled";
4629ef42640SKathiravan T		};
4639ef42640SKathiravan T
4649ef42640SKathiravan T		blsp1_i2c3: i2c@78b8000 {
4659ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
4669ef42640SKathiravan T			reg = <0x078b8000 0x600>;
4679ef42640SKathiravan T			#address-cells = <1>;
4689ef42640SKathiravan T			#size-cells = <0>;
4699ef42640SKathiravan T			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
4709ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
4719ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4729ef42640SKathiravan T			clock-names = "core", "iface";
4735229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>;
4745229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
4759ef42640SKathiravan T			dmas = <&blsp_dma 18>, <&blsp_dma 19>;
4769ef42640SKathiravan T			dma-names = "tx", "rx";
4779ef42640SKathiravan T			status = "disabled";
4789ef42640SKathiravan T		};
4799ef42640SKathiravan T
4809ef42640SKathiravan T		blsp1_spi3: spi@78b8000 {
4819ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
4829ef42640SKathiravan T			reg = <0x078b8000 0x600>;
4839ef42640SKathiravan T			#address-cells = <1>;
4849ef42640SKathiravan T			#size-cells = <0>;
4859ef42640SKathiravan T			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
4869ef42640SKathiravan T			spi-max-frequency = <50000000>;
4879ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
4889ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
4899ef42640SKathiravan T			clock-names = "core", "iface";
4909ef42640SKathiravan T			dmas = <&blsp_dma 18>, <&blsp_dma 19>;
4919ef42640SKathiravan T			dma-names = "tx", "rx";
4929ef42640SKathiravan T			status = "disabled";
4939ef42640SKathiravan T		};
4949ef42640SKathiravan T
4959ef42640SKathiravan T		blsp1_i2c4: i2c@78b9000 {
4969ef42640SKathiravan T			compatible = "qcom,i2c-qup-v2.2.1";
4979ef42640SKathiravan T			reg = <0x078b9000 0x600>;
4989ef42640SKathiravan T			#address-cells = <1>;
4999ef42640SKathiravan T			#size-cells = <0>;
5009ef42640SKathiravan T			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
5019ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>,
5029ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5039ef42640SKathiravan T			clock-names = "core", "iface";
5045229c1d6SDevi Priya			assigned-clocks = <&gcc GCC_BLSP1_QUP5_I2C_APPS_CLK>;
5055229c1d6SDevi Priya			assigned-clock-rates = <50000000>;
5069ef42640SKathiravan T			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
5079ef42640SKathiravan T			dma-names = "tx", "rx";
5089ef42640SKathiravan T			status = "disabled";
5099ef42640SKathiravan T		};
5109ef42640SKathiravan T
5119ef42640SKathiravan T		blsp1_spi4: spi@78b9000 {
5129ef42640SKathiravan T			compatible = "qcom,spi-qup-v2.2.1";
5139ef42640SKathiravan T			reg = <0x078b9000 0x600>;
5149ef42640SKathiravan T			#address-cells = <1>;
5159ef42640SKathiravan T			#size-cells = <0>;
5169ef42640SKathiravan T			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
5179ef42640SKathiravan T			clocks = <&gcc GCC_BLSP1_QUP5_SPI_APPS_CLK>,
5189ef42640SKathiravan T				 <&gcc GCC_BLSP1_AHB_CLK>;
5199ef42640SKathiravan T			clock-names = "core", "iface";
5209ef42640SKathiravan T			dmas = <&blsp_dma 20>, <&blsp_dma 21>;
5219ef42640SKathiravan T			dma-names = "tx", "rx";
5229ef42640SKathiravan T			status = "disabled";
5239ef42640SKathiravan T		};
5249ef42640SKathiravan T
525a98bfb31SVaradarajan Narayanan		usb_0_qusbphy: phy@7b000 {
526a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-qusb2-phy";
527a98bfb31SVaradarajan Narayanan			reg = <0x0007b000 0x180>;
528a98bfb31SVaradarajan Narayanan			#phy-cells = <0>;
529a98bfb31SVaradarajan Narayanan
530a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
531a98bfb31SVaradarajan Narayanan				 <&xo_board_clk>;
532a98bfb31SVaradarajan Narayanan			clock-names = "cfg_ahb",
533a98bfb31SVaradarajan Narayanan				      "ref";
534a98bfb31SVaradarajan Narayanan
535a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_QUSB2_0_PHY_BCR>;
536a98bfb31SVaradarajan Narayanan			status = "disabled";
537a98bfb31SVaradarajan Narayanan		};
538a98bfb31SVaradarajan Narayanan
539a98bfb31SVaradarajan Narayanan		usb_0_qmpphy: phy@7d000 {
540a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-qmp-usb3-phy";
541a98bfb31SVaradarajan Narayanan			reg = <0x0007d000 0xa00>;
542a98bfb31SVaradarajan Narayanan			#phy-cells = <0>;
543a98bfb31SVaradarajan Narayanan
544a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_USB0_AUX_CLK>,
545a98bfb31SVaradarajan Narayanan				 <&xo_board_clk>,
546a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_PHY_CFG_AHB_CLK>,
547a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_PIPE_CLK>;
548a98bfb31SVaradarajan Narayanan			clock-names = "aux",
549a98bfb31SVaradarajan Narayanan				      "ref",
550a98bfb31SVaradarajan Narayanan				      "cfg_ahb",
551a98bfb31SVaradarajan Narayanan				      "pipe";
552a98bfb31SVaradarajan Narayanan
553a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_USB0_PHY_BCR>,
554a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB3PHY_0_PHY_BCR>;
555a98bfb31SVaradarajan Narayanan			reset-names = "phy",
556a98bfb31SVaradarajan Narayanan				      "phy_phy";
557a98bfb31SVaradarajan Narayanan
558a98bfb31SVaradarajan Narayanan			#clock-cells = <0>;
559a98bfb31SVaradarajan Narayanan			clock-output-names = "usb0_pipe_clk";
560a98bfb31SVaradarajan Narayanan
561a98bfb31SVaradarajan Narayanan			status = "disabled";
562a98bfb31SVaradarajan Narayanan		};
563a98bfb31SVaradarajan Narayanan
564a98bfb31SVaradarajan Narayanan		usb3: usb@8af8800 {
565a98bfb31SVaradarajan Narayanan			compatible = "qcom,ipq9574-dwc3", "qcom,dwc3";
566a98bfb31SVaradarajan Narayanan			reg = <0x08af8800 0x400>;
567a98bfb31SVaradarajan Narayanan			#address-cells = <1>;
568a98bfb31SVaradarajan Narayanan			#size-cells = <1>;
569a98bfb31SVaradarajan Narayanan			ranges;
570a98bfb31SVaradarajan Narayanan
571a98bfb31SVaradarajan Narayanan			clocks = <&gcc GCC_SNOC_USB_CLK>,
572a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_MASTER_CLK>,
573a98bfb31SVaradarajan Narayanan				 <&gcc GCC_ANOC_USB_AXI_CLK>,
574a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_SLEEP_CLK>,
575a98bfb31SVaradarajan Narayanan				 <&gcc GCC_USB0_MOCK_UTMI_CLK>;
576a98bfb31SVaradarajan Narayanan
577a98bfb31SVaradarajan Narayanan			clock-names = "cfg_noc",
578a98bfb31SVaradarajan Narayanan				      "core",
579a98bfb31SVaradarajan Narayanan				      "iface",
580a98bfb31SVaradarajan Narayanan				      "sleep",
581a98bfb31SVaradarajan Narayanan				      "mock_utmi";
582a98bfb31SVaradarajan Narayanan
583a98bfb31SVaradarajan Narayanan			assigned-clocks = <&gcc GCC_USB0_MASTER_CLK>,
584a98bfb31SVaradarajan Narayanan					  <&gcc GCC_USB0_MOCK_UTMI_CLK>;
585a98bfb31SVaradarajan Narayanan			assigned-clock-rates = <200000000>,
586a98bfb31SVaradarajan Narayanan					       <24000000>;
587a98bfb31SVaradarajan Narayanan
588a98bfb31SVaradarajan Narayanan			interrupts-extended = <&intc GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
589a98bfb31SVaradarajan Narayanan			interrupt-names = "pwr_event";
590a98bfb31SVaradarajan Narayanan
591a98bfb31SVaradarajan Narayanan			resets = <&gcc GCC_USB_BCR>;
592a98bfb31SVaradarajan Narayanan			status = "disabled";
593a98bfb31SVaradarajan Narayanan
594a98bfb31SVaradarajan Narayanan			usb_0_dwc3: usb@8a00000 {
595a98bfb31SVaradarajan Narayanan				compatible = "snps,dwc3";
596a98bfb31SVaradarajan Narayanan				reg = <0x8a00000 0xcd00>;
597a98bfb31SVaradarajan Narayanan				clocks = <&gcc GCC_USB0_MOCK_UTMI_CLK>;
598a98bfb31SVaradarajan Narayanan				clock-names = "ref";
599a98bfb31SVaradarajan Narayanan				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
600a98bfb31SVaradarajan Narayanan				phys = <&usb_0_qusbphy>, <&usb_0_qmpphy>;
601a98bfb31SVaradarajan Narayanan				phy-names = "usb2-phy", "usb3-phy";
602a98bfb31SVaradarajan Narayanan				tx-fifo-resize;
603a98bfb31SVaradarajan Narayanan				snps,is-utmi-l1-suspend;
604a98bfb31SVaradarajan Narayanan				snps,hird-threshold = /bits/ 8 <0x0>;
605a98bfb31SVaradarajan Narayanan				snps,dis_u2_susphy_quirk;
606a98bfb31SVaradarajan Narayanan				snps,dis_u3_susphy_quirk;
607a98bfb31SVaradarajan Narayanan			};
608a98bfb31SVaradarajan Narayanan		};
609a98bfb31SVaradarajan Narayanan
61097cb36ffSDevi Priya		intc: interrupt-controller@b000000 {
61197cb36ffSDevi Priya			compatible = "qcom,msm-qgic2";
61297cb36ffSDevi Priya			reg = <0x0b000000 0x1000>,  /* GICD */
6136fb45762SDevi Priya			      <0x0b002000 0x2000>,  /* GICC */
61497cb36ffSDevi Priya			      <0x0b001000 0x1000>,  /* GICH */
6156fb45762SDevi Priya			      <0x0b004000 0x2000>;  /* GICV */
61697cb36ffSDevi Priya			#address-cells = <1>;
61797cb36ffSDevi Priya			#size-cells = <1>;
61897cb36ffSDevi Priya			interrupt-controller;
61997cb36ffSDevi Priya			#interrupt-cells = <3>;
6206fb45762SDevi Priya			interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
62197cb36ffSDevi Priya			ranges = <0 0x0b00c000 0x3000>;
62297cb36ffSDevi Priya
62397cb36ffSDevi Priya			v2m0: v2m@0 {
62497cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
62597cb36ffSDevi Priya				reg = <0x00000000 0xffd>;
62697cb36ffSDevi Priya				msi-controller;
62797cb36ffSDevi Priya			};
62897cb36ffSDevi Priya
62997cb36ffSDevi Priya			v2m1: v2m@1000 {
63097cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
63197cb36ffSDevi Priya				reg = <0x00001000 0xffd>;
63297cb36ffSDevi Priya				msi-controller;
63397cb36ffSDevi Priya			};
63497cb36ffSDevi Priya
63597cb36ffSDevi Priya			v2m2: v2m@2000 {
63697cb36ffSDevi Priya				compatible = "arm,gic-v2m-frame";
63797cb36ffSDevi Priya				reg = <0x00002000 0xffd>;
63897cb36ffSDevi Priya				msi-controller;
63997cb36ffSDevi Priya			};
64097cb36ffSDevi Priya		};
64197cb36ffSDevi Priya
6429ef42640SKathiravan T		watchdog: watchdog@b017000 {
6439ef42640SKathiravan T			compatible = "qcom,apss-wdt-ipq9574", "qcom,kpss-wdt";
6449ef42640SKathiravan T			reg = <0x0b017000 0x1000>;
6459ef42640SKathiravan T			interrupts = <GIC_SPI 3 IRQ_TYPE_EDGE_RISING>;
6469ef42640SKathiravan T			clocks = <&sleep_clk>;
6479ef42640SKathiravan T			timeout-sec = <30>;
6489ef42640SKathiravan T		};
6499ef42640SKathiravan T
65084c4a652SDevi Priya		apcs_glb: mailbox@b111000 {
65184c4a652SDevi Priya			compatible = "qcom,ipq9574-apcs-apps-global",
65284c4a652SDevi Priya				     "qcom,ipq6018-apcs-apps-global";
65384c4a652SDevi Priya			reg = <0x0b111000 0x1000>;
65484c4a652SDevi Priya			#clock-cells = <1>;
65584c4a652SDevi Priya			clocks = <&a73pll>, <&xo_board_clk>;
65684c4a652SDevi Priya			clock-names = "pll", "xo";
65784c4a652SDevi Priya			#mbox-cells = <1>;
65884c4a652SDevi Priya		};
65984c4a652SDevi Priya
66084c4a652SDevi Priya		a73pll: clock@b116000 {
66184c4a652SDevi Priya			compatible = "qcom,ipq9574-a73pll";
66284c4a652SDevi Priya			reg = <0x0b116000 0x40>;
66384c4a652SDevi Priya			#clock-cells = <0>;
66484c4a652SDevi Priya			clocks = <&xo_board_clk>;
66584c4a652SDevi Priya			clock-names = "xo";
66684c4a652SDevi Priya		};
66784c4a652SDevi Priya
66897cb36ffSDevi Priya		timer@b120000 {
66997cb36ffSDevi Priya			compatible = "arm,armv7-timer-mem";
67097cb36ffSDevi Priya			reg = <0x0b120000 0x1000>;
67197cb36ffSDevi Priya			#address-cells = <1>;
67297cb36ffSDevi Priya			#size-cells = <1>;
67397cb36ffSDevi Priya			ranges;
67497cb36ffSDevi Priya
67597cb36ffSDevi Priya			frame@b120000 {
67697cb36ffSDevi Priya				reg = <0x0b121000 0x1000>,
67797cb36ffSDevi Priya				      <0x0b122000 0x1000>;
67897cb36ffSDevi Priya				frame-number = <0>;
67997cb36ffSDevi Priya				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
68097cb36ffSDevi Priya					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
68197cb36ffSDevi Priya			};
68297cb36ffSDevi Priya
68397cb36ffSDevi Priya			frame@b123000 {
68497cb36ffSDevi Priya				reg = <0x0b123000 0x1000>;
68597cb36ffSDevi Priya				frame-number = <1>;
68697cb36ffSDevi Priya				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
68797cb36ffSDevi Priya				status = "disabled";
68897cb36ffSDevi Priya			};
68997cb36ffSDevi Priya
69097cb36ffSDevi Priya			frame@b124000 {
69197cb36ffSDevi Priya				reg = <0x0b124000 0x1000>;
69297cb36ffSDevi Priya				frame-number = <2>;
69397cb36ffSDevi Priya				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
69497cb36ffSDevi Priya				status = "disabled";
69597cb36ffSDevi Priya			};
69697cb36ffSDevi Priya
69797cb36ffSDevi Priya			frame@b125000 {
69897cb36ffSDevi Priya				reg = <0x0b125000 0x1000>;
69997cb36ffSDevi Priya				frame-number = <3>;
70097cb36ffSDevi Priya				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
70197cb36ffSDevi Priya				status = "disabled";
70297cb36ffSDevi Priya			};
70397cb36ffSDevi Priya
70497cb36ffSDevi Priya			frame@b126000 {
70597cb36ffSDevi Priya				reg = <0x0b126000 0x1000>;
70697cb36ffSDevi Priya				frame-number = <4>;
70797cb36ffSDevi Priya				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
70897cb36ffSDevi Priya				status = "disabled";
70997cb36ffSDevi Priya			};
71097cb36ffSDevi Priya
71197cb36ffSDevi Priya			frame@b127000 {
71297cb36ffSDevi Priya				reg = <0x0b127000 0x1000>;
71397cb36ffSDevi Priya				frame-number = <5>;
71497cb36ffSDevi Priya				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
71597cb36ffSDevi Priya				status = "disabled";
71697cb36ffSDevi Priya			};
71797cb36ffSDevi Priya
71897cb36ffSDevi Priya			frame@b128000 {
71997cb36ffSDevi Priya				reg = <0x0b128000 0x1000>;
72097cb36ffSDevi Priya				frame-number = <6>;
72197cb36ffSDevi Priya				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
72297cb36ffSDevi Priya				status = "disabled";
72397cb36ffSDevi Priya			};
72497cb36ffSDevi Priya		};
72597cb36ffSDevi Priya	};
72697cb36ffSDevi Priya
727581dcbe6SVaradarajan Narayanan	thermal-zones {
728581dcbe6SVaradarajan Narayanan		nss-top-thermal {
729581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
730581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
731581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 3>;
732581dcbe6SVaradarajan Narayanan
733581dcbe6SVaradarajan Narayanan			trips {
734581dcbe6SVaradarajan Narayanan				nss-top-critical {
735581dcbe6SVaradarajan Narayanan					temperature = <125000>;
736581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
737581dcbe6SVaradarajan Narayanan					type = "critical";
738581dcbe6SVaradarajan Narayanan				};
739581dcbe6SVaradarajan Narayanan			};
740581dcbe6SVaradarajan Narayanan		};
741581dcbe6SVaradarajan Narayanan
742581dcbe6SVaradarajan Narayanan		ubi-0-thermal {
743581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
744581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
745581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 4>;
746581dcbe6SVaradarajan Narayanan
747581dcbe6SVaradarajan Narayanan			trips {
748581dcbe6SVaradarajan Narayanan				ubi_0-critical {
749581dcbe6SVaradarajan Narayanan					temperature = <125000>;
750581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
751581dcbe6SVaradarajan Narayanan					type = "critical";
752581dcbe6SVaradarajan Narayanan				};
753581dcbe6SVaradarajan Narayanan			};
754581dcbe6SVaradarajan Narayanan		};
755581dcbe6SVaradarajan Narayanan
756581dcbe6SVaradarajan Narayanan		ubi-1-thermal {
757581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
758581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
759581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 5>;
760581dcbe6SVaradarajan Narayanan
761581dcbe6SVaradarajan Narayanan			trips {
762581dcbe6SVaradarajan Narayanan				ubi_1-critical {
763581dcbe6SVaradarajan Narayanan					temperature = <125000>;
764581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
765581dcbe6SVaradarajan Narayanan					type = "critical";
766581dcbe6SVaradarajan Narayanan				};
767581dcbe6SVaradarajan Narayanan			};
768581dcbe6SVaradarajan Narayanan		};
769581dcbe6SVaradarajan Narayanan
770581dcbe6SVaradarajan Narayanan		ubi-2-thermal {
771581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
772581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
773581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 6>;
774581dcbe6SVaradarajan Narayanan
775581dcbe6SVaradarajan Narayanan			trips {
776581dcbe6SVaradarajan Narayanan				ubi_2-critical {
777581dcbe6SVaradarajan Narayanan					temperature = <125000>;
778581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
779581dcbe6SVaradarajan Narayanan					type = "critical";
780581dcbe6SVaradarajan Narayanan				};
781581dcbe6SVaradarajan Narayanan			};
782581dcbe6SVaradarajan Narayanan		};
783581dcbe6SVaradarajan Narayanan
784581dcbe6SVaradarajan Narayanan		ubi-3-thermal {
785581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
786581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
787581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 7>;
788581dcbe6SVaradarajan Narayanan
789581dcbe6SVaradarajan Narayanan			trips {
790581dcbe6SVaradarajan Narayanan				ubi_3-critical {
791581dcbe6SVaradarajan Narayanan					temperature = <125000>;
792581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
793581dcbe6SVaradarajan Narayanan					type = "critical";
794581dcbe6SVaradarajan Narayanan				};
795581dcbe6SVaradarajan Narayanan			};
796581dcbe6SVaradarajan Narayanan		};
797581dcbe6SVaradarajan Narayanan
798581dcbe6SVaradarajan Narayanan		cpuss0-thermal {
799581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
800581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
801581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 8>;
802581dcbe6SVaradarajan Narayanan
803581dcbe6SVaradarajan Narayanan			trips {
804581dcbe6SVaradarajan Narayanan				cpu-critical {
805581dcbe6SVaradarajan Narayanan					temperature = <125000>;
806581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
807581dcbe6SVaradarajan Narayanan					type = "critical";
808581dcbe6SVaradarajan Narayanan				};
809581dcbe6SVaradarajan Narayanan			};
810581dcbe6SVaradarajan Narayanan		};
811581dcbe6SVaradarajan Narayanan
812581dcbe6SVaradarajan Narayanan		cpuss1-thermal {
813581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
814581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
815581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 9>;
816581dcbe6SVaradarajan Narayanan
817581dcbe6SVaradarajan Narayanan			trips {
818581dcbe6SVaradarajan Narayanan				cpu-critical {
819581dcbe6SVaradarajan Narayanan					temperature = <125000>;
820581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
821581dcbe6SVaradarajan Narayanan					type = "critical";
822581dcbe6SVaradarajan Narayanan				};
823581dcbe6SVaradarajan Narayanan			};
824581dcbe6SVaradarajan Narayanan		};
825581dcbe6SVaradarajan Narayanan
826581dcbe6SVaradarajan Narayanan		cpu0-thermal {
827581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
828581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
829581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 10>;
830581dcbe6SVaradarajan Narayanan
831581dcbe6SVaradarajan Narayanan			trips {
832752f5858SPraveenkumar I				cpu0_crit: cpu-critical {
833581dcbe6SVaradarajan Narayanan					temperature = <120000>;
834581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
835581dcbe6SVaradarajan Narayanan					type = "critical";
836581dcbe6SVaradarajan Narayanan				};
837581dcbe6SVaradarajan Narayanan
838752f5858SPraveenkumar I				cpu0_alert: cpu-passive {
839581dcbe6SVaradarajan Narayanan					temperature = <110000>;
840581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
841581dcbe6SVaradarajan Narayanan					type = "passive";
842581dcbe6SVaradarajan Narayanan				};
843581dcbe6SVaradarajan Narayanan			};
844752f5858SPraveenkumar I
845752f5858SPraveenkumar I			cooling-maps {
846752f5858SPraveenkumar I				map0 {
847752f5858SPraveenkumar I					trip = <&cpu0_alert>;
848752f5858SPraveenkumar I					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
849752f5858SPraveenkumar I							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
850752f5858SPraveenkumar I							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
851752f5858SPraveenkumar I							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
852752f5858SPraveenkumar I				};
853752f5858SPraveenkumar I			};
854581dcbe6SVaradarajan Narayanan		};
855581dcbe6SVaradarajan Narayanan
856581dcbe6SVaradarajan Narayanan		cpu1-thermal {
857581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
858581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
859581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 11>;
860581dcbe6SVaradarajan Narayanan
861581dcbe6SVaradarajan Narayanan			trips {
862752f5858SPraveenkumar I				cpu1_crit: cpu-critical {
863581dcbe6SVaradarajan Narayanan					temperature = <120000>;
864581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
865581dcbe6SVaradarajan Narayanan					type = "critical";
866581dcbe6SVaradarajan Narayanan				};
867581dcbe6SVaradarajan Narayanan
868752f5858SPraveenkumar I				cpu1_alert: cpu-passive {
869581dcbe6SVaradarajan Narayanan					temperature = <110000>;
870581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
871581dcbe6SVaradarajan Narayanan					type = "passive";
872581dcbe6SVaradarajan Narayanan				};
873581dcbe6SVaradarajan Narayanan			};
874752f5858SPraveenkumar I
875752f5858SPraveenkumar I			cooling-maps {
876752f5858SPraveenkumar I				map0 {
877752f5858SPraveenkumar I					trip = <&cpu1_alert>;
878752f5858SPraveenkumar I					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
879752f5858SPraveenkumar I							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
880752f5858SPraveenkumar I							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
881752f5858SPraveenkumar I							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
882752f5858SPraveenkumar I				};
883752f5858SPraveenkumar I			};
884581dcbe6SVaradarajan Narayanan		};
885581dcbe6SVaradarajan Narayanan
886581dcbe6SVaradarajan Narayanan		cpu2-thermal {
887581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
888581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
889581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 12>;
890581dcbe6SVaradarajan Narayanan
891581dcbe6SVaradarajan Narayanan			trips {
892752f5858SPraveenkumar I				cpu2_crit: cpu-critical {
893581dcbe6SVaradarajan Narayanan					temperature = <120000>;
894581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
895581dcbe6SVaradarajan Narayanan					type = "critical";
896581dcbe6SVaradarajan Narayanan				};
897581dcbe6SVaradarajan Narayanan
898752f5858SPraveenkumar I				cpu2_alert: cpu-passive {
899581dcbe6SVaradarajan Narayanan					temperature = <110000>;
900581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
901581dcbe6SVaradarajan Narayanan					type = "passive";
902581dcbe6SVaradarajan Narayanan				};
903581dcbe6SVaradarajan Narayanan			};
904752f5858SPraveenkumar I
905752f5858SPraveenkumar I			cooling-maps {
906752f5858SPraveenkumar I				map0 {
907752f5858SPraveenkumar I					trip = <&cpu2_alert>;
908752f5858SPraveenkumar I					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
909752f5858SPraveenkumar I							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
910752f5858SPraveenkumar I							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
911752f5858SPraveenkumar I							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
912752f5858SPraveenkumar I				};
913752f5858SPraveenkumar I			};
914581dcbe6SVaradarajan Narayanan		};
915581dcbe6SVaradarajan Narayanan
916581dcbe6SVaradarajan Narayanan		cpu3-thermal {
917581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
918581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
919581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 13>;
920581dcbe6SVaradarajan Narayanan
921581dcbe6SVaradarajan Narayanan			trips {
922752f5858SPraveenkumar I				cpu3_crit: cpu-critical {
923581dcbe6SVaradarajan Narayanan					temperature = <120000>;
924581dcbe6SVaradarajan Narayanan					hysteresis = <10000>;
925581dcbe6SVaradarajan Narayanan					type = "critical";
926581dcbe6SVaradarajan Narayanan				};
927581dcbe6SVaradarajan Narayanan
928752f5858SPraveenkumar I				cpu3_alert: cpu-passive {
929581dcbe6SVaradarajan Narayanan					temperature = <110000>;
930581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
931581dcbe6SVaradarajan Narayanan					type = "passive";
932581dcbe6SVaradarajan Narayanan				};
933581dcbe6SVaradarajan Narayanan			};
934752f5858SPraveenkumar I
935752f5858SPraveenkumar I			cooling-maps {
936752f5858SPraveenkumar I				map0 {
937752f5858SPraveenkumar I					trip = <&cpu3_alert>;
938752f5858SPraveenkumar I					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
939752f5858SPraveenkumar I							 <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
940752f5858SPraveenkumar I							 <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
941752f5858SPraveenkumar I							 <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
942752f5858SPraveenkumar I				};
943752f5858SPraveenkumar I			};
944581dcbe6SVaradarajan Narayanan		};
945581dcbe6SVaradarajan Narayanan
946581dcbe6SVaradarajan Narayanan		wcss-phyb-thermal {
947581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
948581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
949581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 14>;
950581dcbe6SVaradarajan Narayanan
951581dcbe6SVaradarajan Narayanan			trips {
952581dcbe6SVaradarajan Narayanan				wcss_phyb-critical {
953581dcbe6SVaradarajan Narayanan					temperature = <125000>;
954581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
955581dcbe6SVaradarajan Narayanan					type = "critical";
956581dcbe6SVaradarajan Narayanan				};
957581dcbe6SVaradarajan Narayanan			};
958581dcbe6SVaradarajan Narayanan		};
959581dcbe6SVaradarajan Narayanan
960581dcbe6SVaradarajan Narayanan		top-glue-thermal {
961581dcbe6SVaradarajan Narayanan			polling-delay-passive = <0>;
962581dcbe6SVaradarajan Narayanan			polling-delay = <0>;
963581dcbe6SVaradarajan Narayanan			thermal-sensors = <&tsens 15>;
964581dcbe6SVaradarajan Narayanan
965581dcbe6SVaradarajan Narayanan			trips {
966581dcbe6SVaradarajan Narayanan				top_glue-critical {
967581dcbe6SVaradarajan Narayanan					temperature = <125000>;
968581dcbe6SVaradarajan Narayanan					hysteresis = <1000>;
969581dcbe6SVaradarajan Narayanan					type = "critical";
970581dcbe6SVaradarajan Narayanan				};
971581dcbe6SVaradarajan Narayanan			};
972581dcbe6SVaradarajan Narayanan		};
973581dcbe6SVaradarajan Narayanan	};
974581dcbe6SVaradarajan Narayanan
97597cb36ffSDevi Priya	timer {
97697cb36ffSDevi Priya		compatible = "arm,armv8-timer";
97797cb36ffSDevi Priya		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
97897cb36ffSDevi Priya			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
97997cb36ffSDevi Priya			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
98097cb36ffSDevi Priya			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
98197cb36ffSDevi Priya	};
98297cb36ffSDevi Priya};
983