xref: /openbmc/linux/arch/arm64/boot/dts/qcom/qcs404.dtsi (revision 7e1acc8b)
1b4d82f4dSVinod Koul// SPDX-License-Identifier: GPL-2.0
23e3a2be7SKonrad Dybcio/*
33e3a2be7SKonrad Dybcio * Copyright (c) 2018, Linaro Limited
43e3a2be7SKonrad Dybcio */
5b4d82f4dSVinod Koul
6b4d82f4dSVinod Koul#include <dt-bindings/interrupt-controller/arm-gic.h>
7b4d82f4dSVinod Koul#include <dt-bindings/clock/qcom,gcc-qcs404.h>
80b0c3390SBjorn Andersson#include <dt-bindings/clock/qcom,turingcc-qcs404.h>
9bf75731dSBjorn Andersson#include <dt-bindings/clock/qcom,rpmcc.h>
1011f61210SBjorn Andersson#include <dt-bindings/power/qcom-rpmpd.h>
11f48cee32SAmit Kucheria#include <dt-bindings/thermal/thermal.h>
12b4d82f4dSVinod Koul
13b4d82f4dSVinod Koul/ {
14b4d82f4dSVinod Koul	interrupt-parent = <&intc>;
15b4d82f4dSVinod Koul
16b4d82f4dSVinod Koul	#address-cells = <2>;
17b4d82f4dSVinod Koul	#size-cells = <2>;
18b4d82f4dSVinod Koul
19b4d82f4dSVinod Koul	chosen { };
20b4d82f4dSVinod Koul
21b4d82f4dSVinod Koul	clocks {
22b4d82f4dSVinod Koul		xo_board: xo-board {
23b4d82f4dSVinod Koul			compatible = "fixed-clock";
24b4d82f4dSVinod Koul			#clock-cells = <0>;
25b4d82f4dSVinod Koul			clock-frequency = <19200000>;
26b4d82f4dSVinod Koul		};
2710c71fd1SJorge Ramirez-Ortiz
2810c71fd1SJorge Ramirez-Ortiz		sleep_clk: sleep-clk {
2910c71fd1SJorge Ramirez-Ortiz			compatible = "fixed-clock";
3010c71fd1SJorge Ramirez-Ortiz			#clock-cells = <0>;
3110c71fd1SJorge Ramirez-Ortiz			clock-frequency = <32768>;
3210c71fd1SJorge Ramirez-Ortiz		};
33b4d82f4dSVinod Koul	};
34b4d82f4dSVinod Koul
35b4d82f4dSVinod Koul	cpus {
36b4d82f4dSVinod Koul		#address-cells = <1>;
37b4d82f4dSVinod Koul		#size-cells = <0>;
38b4d82f4dSVinod Koul
39b4d82f4dSVinod Koul		CPU0: cpu@100 {
40b4d82f4dSVinod Koul			device_type = "cpu";
41b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
42b4d82f4dSVinod Koul			reg = <0x100>;
43b4d82f4dSVinod Koul			enable-method = "psci";
4445ea8f32SNiklas Cassel			cpu-idle-states = <&CPU_SLEEP_0>;
45b4d82f4dSVinod Koul			next-level-cache = <&L2_0>;
46f48cee32SAmit Kucheria			#cooling-cells = <2>;
47cbccc6bcSJorge Ramirez-Ortiz			clocks = <&apcs_glb>;
48cbccc6bcSJorge Ramirez-Ortiz			operating-points-v2 = <&cpu_opp_table>;
4904aadcaaSNiklas Cassel			power-domains = <&cpr>;
5004aadcaaSNiklas Cassel			power-domain-names = "cpr";
51b4d82f4dSVinod Koul		};
52b4d82f4dSVinod Koul
53b4d82f4dSVinod Koul		CPU1: cpu@101 {
54b4d82f4dSVinod Koul			device_type = "cpu";
55b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
56b4d82f4dSVinod Koul			reg = <0x101>;
57b4d82f4dSVinod Koul			enable-method = "psci";
5845ea8f32SNiklas Cassel			cpu-idle-states = <&CPU_SLEEP_0>;
59b4d82f4dSVinod Koul			next-level-cache = <&L2_0>;
60f48cee32SAmit Kucheria			#cooling-cells = <2>;
61cbccc6bcSJorge Ramirez-Ortiz			clocks = <&apcs_glb>;
62cbccc6bcSJorge Ramirez-Ortiz			operating-points-v2 = <&cpu_opp_table>;
6304aadcaaSNiklas Cassel			power-domains = <&cpr>;
6404aadcaaSNiklas Cassel			power-domain-names = "cpr";
65b4d82f4dSVinod Koul		};
66b4d82f4dSVinod Koul
67b4d82f4dSVinod Koul		CPU2: cpu@102 {
68b4d82f4dSVinod Koul			device_type = "cpu";
69b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
70b4d82f4dSVinod Koul			reg = <0x102>;
71b4d82f4dSVinod Koul			enable-method = "psci";
7245ea8f32SNiklas Cassel			cpu-idle-states = <&CPU_SLEEP_0>;
73b4d82f4dSVinod Koul			next-level-cache = <&L2_0>;
74f48cee32SAmit Kucheria			#cooling-cells = <2>;
75cbccc6bcSJorge Ramirez-Ortiz			clocks = <&apcs_glb>;
76cbccc6bcSJorge Ramirez-Ortiz			operating-points-v2 = <&cpu_opp_table>;
7704aadcaaSNiklas Cassel			power-domains = <&cpr>;
7804aadcaaSNiklas Cassel			power-domain-names = "cpr";
79b4d82f4dSVinod Koul		};
80b4d82f4dSVinod Koul
81b4d82f4dSVinod Koul		CPU3: cpu@103 {
82b4d82f4dSVinod Koul			device_type = "cpu";
83b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
84b4d82f4dSVinod Koul			reg = <0x103>;
85b4d82f4dSVinod Koul			enable-method = "psci";
8645ea8f32SNiklas Cassel			cpu-idle-states = <&CPU_SLEEP_0>;
87b4d82f4dSVinod Koul			next-level-cache = <&L2_0>;
88f48cee32SAmit Kucheria			#cooling-cells = <2>;
89cbccc6bcSJorge Ramirez-Ortiz			clocks = <&apcs_glb>;
90cbccc6bcSJorge Ramirez-Ortiz			operating-points-v2 = <&cpu_opp_table>;
9104aadcaaSNiklas Cassel			power-domains = <&cpr>;
9204aadcaaSNiklas Cassel			power-domain-names = "cpr";
93b4d82f4dSVinod Koul		};
94b4d82f4dSVinod Koul
95b4d82f4dSVinod Koul		L2_0: l2-cache {
96b4d82f4dSVinod Koul			compatible = "cache";
97b4d82f4dSVinod Koul			cache-level = <2>;
989c6e72fbSKrzysztof Kozlowski			cache-unified;
99b4d82f4dSVinod Koul		};
10045ea8f32SNiklas Cassel
10145ea8f32SNiklas Cassel		idle-states {
10245ea8f32SNiklas Cassel			entry-method = "psci";
10345ea8f32SNiklas Cassel
10445ea8f32SNiklas Cassel			CPU_SLEEP_0: cpu-sleep-0 {
10545ea8f32SNiklas Cassel				compatible = "arm,idle-state";
10645ea8f32SNiklas Cassel				idle-state-name = "standalone-power-collapse";
10745ea8f32SNiklas Cassel				arm,psci-suspend-param = <0x40000003>;
10845ea8f32SNiklas Cassel				entry-latency-us = <125>;
10945ea8f32SNiklas Cassel				exit-latency-us = <180>;
11045ea8f32SNiklas Cassel				min-residency-us = <595>;
11145ea8f32SNiklas Cassel				local-timer-stop;
11245ea8f32SNiklas Cassel			};
11345ea8f32SNiklas Cassel		};
114b4d82f4dSVinod Koul	};
115b4d82f4dSVinod Koul
116b7072cc5SYassine Oudjana	cpu_opp_table: opp-table-cpu {
11704aadcaaSNiklas Cassel		compatible = "operating-points-v2-kryo-cpu";
118cbccc6bcSJorge Ramirez-Ortiz		opp-shared;
119cbccc6bcSJorge Ramirez-Ortiz
120cbccc6bcSJorge Ramirez-Ortiz		opp-1094400000 {
121cbccc6bcSJorge Ramirez-Ortiz			opp-hz = /bits/ 64 <1094400000>;
12204aadcaaSNiklas Cassel			required-opps = <&cpr_opp1>;
123cbccc6bcSJorge Ramirez-Ortiz		};
124cbccc6bcSJorge Ramirez-Ortiz		opp-1248000000 {
125cbccc6bcSJorge Ramirez-Ortiz			opp-hz = /bits/ 64 <1248000000>;
12604aadcaaSNiklas Cassel			required-opps = <&cpr_opp2>;
127cbccc6bcSJorge Ramirez-Ortiz		};
128cbccc6bcSJorge Ramirez-Ortiz		opp-1401600000 {
129cbccc6bcSJorge Ramirez-Ortiz			opp-hz = /bits/ 64 <1401600000>;
13004aadcaaSNiklas Cassel			required-opps = <&cpr_opp3>;
13104aadcaaSNiklas Cassel		};
13204aadcaaSNiklas Cassel	};
13304aadcaaSNiklas Cassel
134b7072cc5SYassine Oudjana	cpr_opp_table: opp-table-cpr {
13504aadcaaSNiklas Cassel		compatible = "operating-points-v2-qcom-level";
13604aadcaaSNiklas Cassel
13704aadcaaSNiklas Cassel		cpr_opp1: opp1 {
13804aadcaaSNiklas Cassel			opp-level = <1>;
13904aadcaaSNiklas Cassel			qcom,opp-fuse-level = <1>;
14004aadcaaSNiklas Cassel		};
14104aadcaaSNiklas Cassel		cpr_opp2: opp2 {
14204aadcaaSNiklas Cassel			opp-level = <2>;
14304aadcaaSNiklas Cassel			qcom,opp-fuse-level = <2>;
14404aadcaaSNiklas Cassel		};
14504aadcaaSNiklas Cassel		cpr_opp3: opp3 {
14604aadcaaSNiklas Cassel			opp-level = <3>;
14704aadcaaSNiklas Cassel			qcom,opp-fuse-level = <3>;
148cbccc6bcSJorge Ramirez-Ortiz		};
149cbccc6bcSJorge Ramirez-Ortiz	};
150cbccc6bcSJorge Ramirez-Ortiz
151e7fd184fSBjorn Andersson	firmware {
152e7fd184fSBjorn Andersson		scm: scm {
153e7fd184fSBjorn Andersson			compatible = "qcom,scm-qcs404", "qcom,scm";
154e7fd184fSBjorn Andersson			#reset-cells = <1>;
155e7fd184fSBjorn Andersson		};
156e7fd184fSBjorn Andersson	};
157e7fd184fSBjorn Andersson
158b4d82f4dSVinod Koul	memory@80000000 {
159b4d82f4dSVinod Koul		device_type = "memory";
160b4d82f4dSVinod Koul		/* We expect the bootloader to fill in the size */
161b4d82f4dSVinod Koul		reg = <0 0x80000000 0 0>;
162b4d82f4dSVinod Koul	};
163b4d82f4dSVinod Koul
164b4d82f4dSVinod Koul	psci {
165b4d82f4dSVinod Koul		compatible = "arm,psci-1.0";
166b4d82f4dSVinod Koul		method = "smc";
167b4d82f4dSVinod Koul	};
168b4d82f4dSVinod Koul
169*7e1acc8bSStephan Gerhold	rpm: remoteproc {
170*7e1acc8bSStephan Gerhold		compatible = "qcom,qcs404-rpm-proc", "qcom,rpm-proc";
171d59117abSBjorn Andersson
172*7e1acc8bSStephan Gerhold		glink-edge {
1737fc7089dSBjorn Andersson			compatible = "qcom,glink-rpm";
1747fc7089dSBjorn Andersson
1757fc7089dSBjorn Andersson			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
1767fc7089dSBjorn Andersson			qcom,rpm-msg-ram = <&rpm_msg_ram>;
1777fc7089dSBjorn Andersson			mboxes = <&apcs_glb 0>;
1787fc7089dSBjorn Andersson
1797bf30eb4SKrzysztof Kozlowski			rpm_requests: rpm-requests {
1807fc7089dSBjorn Andersson				compatible = "qcom,rpm-qcs404";
1817fc7089dSBjorn Andersson				qcom,glink-channels = "rpm_requests";
182bf75731dSBjorn Andersson
183bf75731dSBjorn Andersson				rpmcc: clock-controller {
184812b0b61SKrzysztof Kozlowski					compatible = "qcom,rpmcc-qcs404", "qcom,rpmcc";
185bf75731dSBjorn Andersson					#clock-cells = <1>;
186f961fd2fSDmitry Baryshkov					clocks = <&xo_board>;
187f961fd2fSDmitry Baryshkov					clock-names = "xo";
188bf75731dSBjorn Andersson				};
18911f61210SBjorn Andersson
19011f61210SBjorn Andersson				rpmpd: power-controller {
19111f61210SBjorn Andersson					compatible = "qcom,qcs404-rpmpd";
19211f61210SBjorn Andersson					#power-domain-cells = <1>;
19311f61210SBjorn Andersson					operating-points-v2 = <&rpmpd_opp_table>;
19411f61210SBjorn Andersson
19511f61210SBjorn Andersson					rpmpd_opp_table: opp-table {
19611f61210SBjorn Andersson						compatible = "operating-points-v2";
19711f61210SBjorn Andersson
19811f61210SBjorn Andersson						rpmpd_opp_ret: opp1 {
19911f61210SBjorn Andersson							opp-level = <16>;
20011f61210SBjorn Andersson						};
20111f61210SBjorn Andersson
20211f61210SBjorn Andersson						rpmpd_opp_ret_plus: opp2 {
20311f61210SBjorn Andersson							opp-level = <32>;
20411f61210SBjorn Andersson						};
20511f61210SBjorn Andersson
20611f61210SBjorn Andersson						rpmpd_opp_min_svs: opp3 {
20711f61210SBjorn Andersson							opp-level = <48>;
20811f61210SBjorn Andersson						};
20911f61210SBjorn Andersson
21011f61210SBjorn Andersson						rpmpd_opp_low_svs: opp4 {
21111f61210SBjorn Andersson							opp-level = <64>;
21211f61210SBjorn Andersson						};
21311f61210SBjorn Andersson
21411f61210SBjorn Andersson						rpmpd_opp_svs: opp5 {
21511f61210SBjorn Andersson							opp-level = <128>;
21611f61210SBjorn Andersson						};
21711f61210SBjorn Andersson
21811f61210SBjorn Andersson						rpmpd_opp_svs_plus: opp6 {
21911f61210SBjorn Andersson							opp-level = <192>;
22011f61210SBjorn Andersson						};
22111f61210SBjorn Andersson
22211f61210SBjorn Andersson						rpmpd_opp_nom: opp7 {
22311f61210SBjorn Andersson							opp-level = <256>;
22411f61210SBjorn Andersson						};
22511f61210SBjorn Andersson
22611f61210SBjorn Andersson						rpmpd_opp_nom_plus: opp8 {
22711f61210SBjorn Andersson							opp-level = <320>;
22811f61210SBjorn Andersson						};
22911f61210SBjorn Andersson
23011f61210SBjorn Andersson						rpmpd_opp_turbo: opp9 {
23111f61210SBjorn Andersson							opp-level = <384>;
23211f61210SBjorn Andersson						};
23311f61210SBjorn Andersson
23411f61210SBjorn Andersson						rpmpd_opp_turbo_no_cpr: opp10 {
23511f61210SBjorn Andersson							opp-level = <416>;
23611f61210SBjorn Andersson						};
23711f61210SBjorn Andersson
23811f61210SBjorn Andersson						rpmpd_opp_turbo_plus: opp11 {
23911f61210SBjorn Andersson							opp-level = <512>;
24011f61210SBjorn Andersson						};
24111f61210SBjorn Andersson					};
24211f61210SBjorn Andersson				};
2437fc7089dSBjorn Andersson			};
2447fc7089dSBjorn Andersson		};
245*7e1acc8bSStephan Gerhold	};
246*7e1acc8bSStephan Gerhold
247*7e1acc8bSStephan Gerhold	reserved-memory {
248*7e1acc8bSStephan Gerhold		#address-cells = <2>;
249*7e1acc8bSStephan Gerhold		#size-cells = <2>;
250*7e1acc8bSStephan Gerhold		ranges;
251*7e1acc8bSStephan Gerhold
252*7e1acc8bSStephan Gerhold		tz_apps_mem: memory@85900000 {
253*7e1acc8bSStephan Gerhold			reg = <0 0x85900000 0 0x500000>;
254*7e1acc8bSStephan Gerhold			no-map;
255*7e1acc8bSStephan Gerhold		};
256*7e1acc8bSStephan Gerhold
257*7e1acc8bSStephan Gerhold		xbl_mem: memory@85e00000 {
258*7e1acc8bSStephan Gerhold			reg = <0 0x85e00000 0 0x100000>;
259*7e1acc8bSStephan Gerhold			no-map;
260*7e1acc8bSStephan Gerhold		};
261*7e1acc8bSStephan Gerhold
262*7e1acc8bSStephan Gerhold		smem_region: memory@85f00000 {
263*7e1acc8bSStephan Gerhold			reg = <0 0x85f00000 0 0x200000>;
264*7e1acc8bSStephan Gerhold			no-map;
265*7e1acc8bSStephan Gerhold		};
266*7e1acc8bSStephan Gerhold
267*7e1acc8bSStephan Gerhold		tz_mem: memory@86100000 {
268*7e1acc8bSStephan Gerhold			reg = <0 0x86100000 0 0x300000>;
269*7e1acc8bSStephan Gerhold			no-map;
270*7e1acc8bSStephan Gerhold		};
271*7e1acc8bSStephan Gerhold
272*7e1acc8bSStephan Gerhold		wlan_fw_mem: memory@86400000 {
273*7e1acc8bSStephan Gerhold			reg = <0 0x86400000 0 0x1100000>;
274*7e1acc8bSStephan Gerhold			no-map;
275*7e1acc8bSStephan Gerhold		};
276*7e1acc8bSStephan Gerhold
277*7e1acc8bSStephan Gerhold		adsp_fw_mem: memory@87500000 {
278*7e1acc8bSStephan Gerhold			reg = <0 0x87500000 0 0x1a00000>;
279*7e1acc8bSStephan Gerhold			no-map;
280*7e1acc8bSStephan Gerhold		};
281*7e1acc8bSStephan Gerhold
282*7e1acc8bSStephan Gerhold		cdsp_fw_mem: memory@88f00000 {
283*7e1acc8bSStephan Gerhold			reg = <0 0x88f00000 0 0x600000>;
284*7e1acc8bSStephan Gerhold			no-map;
285*7e1acc8bSStephan Gerhold		};
286*7e1acc8bSStephan Gerhold
287*7e1acc8bSStephan Gerhold		wlan_msa_mem: memory@89500000 {
288*7e1acc8bSStephan Gerhold			reg = <0 0x89500000 0 0x100000>;
289*7e1acc8bSStephan Gerhold			no-map;
290*7e1acc8bSStephan Gerhold		};
291*7e1acc8bSStephan Gerhold
292*7e1acc8bSStephan Gerhold		uefi_mem: memory@9f800000 {
293*7e1acc8bSStephan Gerhold			reg = <0 0x9f800000 0 0x800000>;
294*7e1acc8bSStephan Gerhold			no-map;
295*7e1acc8bSStephan Gerhold		};
296*7e1acc8bSStephan Gerhold	};
2977fc7089dSBjorn Andersson
2987fc7089dSBjorn Andersson	smem {
2997fc7089dSBjorn Andersson		compatible = "qcom,smem";
3007fc7089dSBjorn Andersson
3017fc7089dSBjorn Andersson		memory-region = <&smem_region>;
3027fc7089dSBjorn Andersson		qcom,rpm-msg-ram = <&rpm_msg_ram>;
3037fc7089dSBjorn Andersson
3047fc7089dSBjorn Andersson		hwlocks = <&tcsr_mutex 3>;
3057fc7089dSBjorn Andersson	};
3067fc7089dSBjorn Andersson
307b4d82f4dSVinod Koul	soc: soc@0 {
308b4d82f4dSVinod Koul		#address-cells = <1>;
309b4d82f4dSVinod Koul		#size-cells = <1>;
310b4d82f4dSVinod Koul		ranges = <0 0 0 0xffffffff>;
311b4d82f4dSVinod Koul		compatible = "simple-bus";
312b4d82f4dSVinod Koul
3130b0c3390SBjorn Andersson		turingcc: clock-controller@800000 {
3140b0c3390SBjorn Andersson			compatible = "qcom,qcs404-turingcc";
3150b0c3390SBjorn Andersson			reg = <0x00800000 0x30000>;
3160b0c3390SBjorn Andersson			clocks = <&gcc GCC_CDSP_CFG_AHB_CLK>;
3170b0c3390SBjorn Andersson
3180b0c3390SBjorn Andersson			#clock-cells = <1>;
3190b0c3390SBjorn Andersson			#reset-cells = <1>;
3200b0c3390SBjorn Andersson
3210b0c3390SBjorn Andersson			status = "disabled";
3220b0c3390SBjorn Andersson		};
3230b0c3390SBjorn Andersson
324179811beSStephan Gerhold		rpm_msg_ram: sram@60000 {
3257fc7089dSBjorn Andersson			compatible = "qcom,rpm-msg-ram";
3267fc7089dSBjorn Andersson			reg = <0x00060000 0x6000>;
3277fc7089dSBjorn Andersson		};
3287fc7089dSBjorn Andersson
3299375e7d7SBjorn Andersson		usb3_phy: phy@78000 {
3309375e7d7SBjorn Andersson			compatible = "qcom,usb-ss-28nm-phy";
3319375e7d7SBjorn Andersson			reg = <0x00078000 0x400>;
3329375e7d7SBjorn Andersson			#phy-cells = <0>;
3339375e7d7SBjorn Andersson			clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
3349375e7d7SBjorn Andersson				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
3359375e7d7SBjorn Andersson				 <&gcc GCC_USB3_PHY_PIPE_CLK>;
3369375e7d7SBjorn Andersson			clock-names = "ref", "ahb", "pipe";
3379375e7d7SBjorn Andersson			resets = <&gcc GCC_USB3_PHY_BCR>,
3389375e7d7SBjorn Andersson				 <&gcc GCC_USB3PHY_PHY_BCR>;
3399375e7d7SBjorn Andersson			reset-names = "com", "phy";
3409375e7d7SBjorn Andersson			status = "disabled";
3419375e7d7SBjorn Andersson		};
3429375e7d7SBjorn Andersson
3439375e7d7SBjorn Andersson		usb2_phy_prim: phy@7a000 {
3449375e7d7SBjorn Andersson			compatible = "qcom,usb-hs-28nm-femtophy";
3459375e7d7SBjorn Andersson			reg = <0x0007a000 0x200>;
3469375e7d7SBjorn Andersson			#phy-cells = <0>;
3479375e7d7SBjorn Andersson			clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
3489375e7d7SBjorn Andersson				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
3499375e7d7SBjorn Andersson				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
3509375e7d7SBjorn Andersson			clock-names = "ref", "ahb", "sleep";
3519375e7d7SBjorn Andersson			resets = <&gcc GCC_USB_HS_PHY_CFG_AHB_BCR>,
3529375e7d7SBjorn Andersson				 <&gcc GCC_USB2A_PHY_BCR>;
3539375e7d7SBjorn Andersson			reset-names = "phy", "por";
3549375e7d7SBjorn Andersson			status = "disabled";
3559375e7d7SBjorn Andersson		};
3569375e7d7SBjorn Andersson
3579375e7d7SBjorn Andersson		usb2_phy_sec: phy@7c000 {
3589375e7d7SBjorn Andersson			compatible = "qcom,usb-hs-28nm-femtophy";
3599375e7d7SBjorn Andersson			reg = <0x0007c000 0x200>;
3609375e7d7SBjorn Andersson			#phy-cells = <0>;
3619375e7d7SBjorn Andersson			clocks = <&rpmcc RPM_SMD_LN_BB_CLK>,
3629375e7d7SBjorn Andersson				 <&gcc GCC_USB_HS_PHY_CFG_AHB_CLK>,
3639375e7d7SBjorn Andersson				 <&gcc GCC_USB2A_PHY_SLEEP_CLK>;
3649375e7d7SBjorn Andersson			clock-names = "ref", "ahb", "sleep";
3659375e7d7SBjorn Andersson			resets = <&gcc GCC_QUSB2_PHY_BCR>,
3669375e7d7SBjorn Andersson				 <&gcc GCC_USB2_HS_PHY_ONLY_BCR>;
3679375e7d7SBjorn Andersson			reset-names = "phy", "por";
3689375e7d7SBjorn Andersson			status = "disabled";
3699375e7d7SBjorn Andersson		};
3709375e7d7SBjorn Andersson
37164cf50d0SAmit Kucheria		qfprom: qfprom@a4000 {
372b2eab35bSKrzysztof Kozlowski			compatible = "qcom,qcs404-qfprom", "qcom,qfprom";
37364cf50d0SAmit Kucheria			reg = <0x000a4000 0x1000>;
37464cf50d0SAmit Kucheria			#address-cells = <1>;
37564cf50d0SAmit Kucheria			#size-cells = <1>;
37604aadcaaSNiklas Cassel			cpr_efuse_speedbin: speedbin@13c {
37704aadcaaSNiklas Cassel				reg = <0x13c 0x4>;
37804aadcaaSNiklas Cassel				bits = <2 3>;
37904aadcaaSNiklas Cassel			};
380306ccdf0SDmitry Baryshkov
381306ccdf0SDmitry Baryshkov			tsens_s0_p1: s0-p1@1f8 {
382306ccdf0SDmitry Baryshkov				reg = <0x1f8 0x1>;
383306ccdf0SDmitry Baryshkov				bits = <0 6>;
384306ccdf0SDmitry Baryshkov			};
385306ccdf0SDmitry Baryshkov
386306ccdf0SDmitry Baryshkov			tsens_s0_p2: s0-p2@1f8 {
387306ccdf0SDmitry Baryshkov				reg = <0x1f8 0x2>;
388306ccdf0SDmitry Baryshkov				bits = <6 6>;
389306ccdf0SDmitry Baryshkov			};
390306ccdf0SDmitry Baryshkov
391306ccdf0SDmitry Baryshkov			tsens_s1_p1: s1-p1@1f9 {
392306ccdf0SDmitry Baryshkov				reg = <0x1f9 0x2>;
393306ccdf0SDmitry Baryshkov				bits = <4 6>;
394306ccdf0SDmitry Baryshkov			};
395306ccdf0SDmitry Baryshkov
396306ccdf0SDmitry Baryshkov			tsens_s1_p2: s1-p2@1fa {
397306ccdf0SDmitry Baryshkov				reg = <0x1fa 0x1>;
398306ccdf0SDmitry Baryshkov				bits = <2 6>;
399306ccdf0SDmitry Baryshkov			};
400306ccdf0SDmitry Baryshkov
401306ccdf0SDmitry Baryshkov			tsens_s2_p1: s2-p1@1fb {
402306ccdf0SDmitry Baryshkov				reg = <0x1fb 0x1>;
403306ccdf0SDmitry Baryshkov				bits = <0 6>;
404306ccdf0SDmitry Baryshkov			};
405306ccdf0SDmitry Baryshkov
406306ccdf0SDmitry Baryshkov			tsens_s2_p2: s2-p2@1fb {
407306ccdf0SDmitry Baryshkov				reg = <0x1fb 0x2>;
408306ccdf0SDmitry Baryshkov				bits = <6 6>;
409306ccdf0SDmitry Baryshkov			};
410306ccdf0SDmitry Baryshkov
411306ccdf0SDmitry Baryshkov			tsens_s3_p1: s3-p1@1fc {
412306ccdf0SDmitry Baryshkov				reg = <0x1fc 0x2>;
413306ccdf0SDmitry Baryshkov				bits = <4 6>;
414306ccdf0SDmitry Baryshkov			};
415306ccdf0SDmitry Baryshkov
416306ccdf0SDmitry Baryshkov			tsens_s3_p2: s3-p2@1fd {
417306ccdf0SDmitry Baryshkov				reg = <0x1fd 0x1>;
418306ccdf0SDmitry Baryshkov				bits = <2 6>;
419306ccdf0SDmitry Baryshkov			};
420306ccdf0SDmitry Baryshkov
421306ccdf0SDmitry Baryshkov			tsens_s4_p1: s4-p1@1fe {
422306ccdf0SDmitry Baryshkov				reg = <0x1fe 0x1>;
423306ccdf0SDmitry Baryshkov				bits = <0 6>;
424306ccdf0SDmitry Baryshkov			};
425306ccdf0SDmitry Baryshkov
426306ccdf0SDmitry Baryshkov			tsens_s4_p2: s4-p2@1fe {
427306ccdf0SDmitry Baryshkov				reg = <0x1fe 0x2>;
428306ccdf0SDmitry Baryshkov				bits = <6 6>;
429306ccdf0SDmitry Baryshkov			};
430306ccdf0SDmitry Baryshkov
431306ccdf0SDmitry Baryshkov			tsens_s5_p1: s5-p1@200 {
432306ccdf0SDmitry Baryshkov				reg = <0x200 0x1>;
433306ccdf0SDmitry Baryshkov				bits = <0 6>;
434306ccdf0SDmitry Baryshkov			};
435306ccdf0SDmitry Baryshkov
436306ccdf0SDmitry Baryshkov			tsens_s5_p2: s5-p2@200 {
437306ccdf0SDmitry Baryshkov				reg = <0x200 0x2>;
438306ccdf0SDmitry Baryshkov				bits = <6 6>;
439306ccdf0SDmitry Baryshkov			};
440306ccdf0SDmitry Baryshkov
441306ccdf0SDmitry Baryshkov			tsens_s6_p1: s6-p1@201 {
442306ccdf0SDmitry Baryshkov				reg = <0x201 0x2>;
443306ccdf0SDmitry Baryshkov				bits = <4 6>;
444306ccdf0SDmitry Baryshkov			};
445306ccdf0SDmitry Baryshkov
446306ccdf0SDmitry Baryshkov			tsens_s6_p2: s6-p2@202 {
447306ccdf0SDmitry Baryshkov				reg = <0x202 0x1>;
448306ccdf0SDmitry Baryshkov				bits = <2 6>;
449306ccdf0SDmitry Baryshkov			};
450306ccdf0SDmitry Baryshkov
451306ccdf0SDmitry Baryshkov			tsens_s7_p1: s7-p1@203 {
452306ccdf0SDmitry Baryshkov				reg = <0x203 0x1>;
453306ccdf0SDmitry Baryshkov				bits = <0 6>;
454306ccdf0SDmitry Baryshkov			};
455306ccdf0SDmitry Baryshkov
456306ccdf0SDmitry Baryshkov			tsens_s7_p2: s7-p2@203 {
457306ccdf0SDmitry Baryshkov				reg = <0x203 0x2>;
458306ccdf0SDmitry Baryshkov				bits = <6 6>;
459306ccdf0SDmitry Baryshkov			};
460306ccdf0SDmitry Baryshkov
461306ccdf0SDmitry Baryshkov			tsens_s8_p1: s8-p1@204 {
462306ccdf0SDmitry Baryshkov				reg = <0x204 0x2>;
463306ccdf0SDmitry Baryshkov				bits = <4 6>;
464306ccdf0SDmitry Baryshkov			};
465306ccdf0SDmitry Baryshkov
466306ccdf0SDmitry Baryshkov			tsens_s8_p2: s8-p2@205 {
467306ccdf0SDmitry Baryshkov				reg = <0x205 0x1>;
468306ccdf0SDmitry Baryshkov				bits = <2 6>;
469306ccdf0SDmitry Baryshkov			};
470306ccdf0SDmitry Baryshkov
471306ccdf0SDmitry Baryshkov			tsens_s9_p1: s9-p1@206 {
472306ccdf0SDmitry Baryshkov				reg = <0x206 0x1>;
473306ccdf0SDmitry Baryshkov				bits = <0 6>;
474306ccdf0SDmitry Baryshkov			};
475306ccdf0SDmitry Baryshkov
476306ccdf0SDmitry Baryshkov			tsens_s9_p2: s9-p2@206 {
477306ccdf0SDmitry Baryshkov				reg = <0x206 0x2>;
478306ccdf0SDmitry Baryshkov				bits = <6 6>;
479306ccdf0SDmitry Baryshkov			};
480306ccdf0SDmitry Baryshkov
481306ccdf0SDmitry Baryshkov			tsens_mode: mode@208 {
482306ccdf0SDmitry Baryshkov				reg = <0x208 1>;
483306ccdf0SDmitry Baryshkov				bits = <0 3>;
484306ccdf0SDmitry Baryshkov			};
485306ccdf0SDmitry Baryshkov
486306ccdf0SDmitry Baryshkov			tsens_base1: base1@208 {
487306ccdf0SDmitry Baryshkov				reg = <0x208 2>;
488306ccdf0SDmitry Baryshkov				bits = <3 8>;
489306ccdf0SDmitry Baryshkov			};
490306ccdf0SDmitry Baryshkov
491306ccdf0SDmitry Baryshkov			tsens_base2: base2@208 {
492306ccdf0SDmitry Baryshkov				reg = <0x209 2>;
493306ccdf0SDmitry Baryshkov				bits = <3 8>;
494306ccdf0SDmitry Baryshkov			};
495306ccdf0SDmitry Baryshkov
49604aadcaaSNiklas Cassel			cpr_efuse_quot_offset1: qoffset1@231 {
49704aadcaaSNiklas Cassel				reg = <0x231 0x4>;
49804aadcaaSNiklas Cassel				bits = <4 7>;
49904aadcaaSNiklas Cassel			};
50004aadcaaSNiklas Cassel			cpr_efuse_quot_offset2: qoffset2@232 {
50104aadcaaSNiklas Cassel				reg = <0x232 0x4>;
50204aadcaaSNiklas Cassel				bits = <3 7>;
50304aadcaaSNiklas Cassel			};
50404aadcaaSNiklas Cassel			cpr_efuse_quot_offset3: qoffset3@233 {
50504aadcaaSNiklas Cassel				reg = <0x233 0x4>;
50604aadcaaSNiklas Cassel				bits = <2 7>;
50704aadcaaSNiklas Cassel			};
50804aadcaaSNiklas Cassel			cpr_efuse_init_voltage1: ivoltage1@229 {
50904aadcaaSNiklas Cassel				reg = <0x229 0x4>;
51004aadcaaSNiklas Cassel				bits = <4 6>;
51104aadcaaSNiklas Cassel			};
51204aadcaaSNiklas Cassel			cpr_efuse_init_voltage2: ivoltage2@22a {
51304aadcaaSNiklas Cassel				reg = <0x22a 0x4>;
51404aadcaaSNiklas Cassel				bits = <2 6>;
51504aadcaaSNiklas Cassel			};
51604aadcaaSNiklas Cassel			cpr_efuse_init_voltage3: ivoltage3@22b {
51704aadcaaSNiklas Cassel				reg = <0x22b 0x4>;
51804aadcaaSNiklas Cassel				bits = <0 6>;
51904aadcaaSNiklas Cassel			};
52004aadcaaSNiklas Cassel			cpr_efuse_quot1: quot1@22b {
52104aadcaaSNiklas Cassel				reg = <0x22b 0x4>;
52204aadcaaSNiklas Cassel				bits = <6 12>;
52304aadcaaSNiklas Cassel			};
52404aadcaaSNiklas Cassel			cpr_efuse_quot2: quot2@22d {
52504aadcaaSNiklas Cassel				reg = <0x22d 0x4>;
52604aadcaaSNiklas Cassel				bits = <2 12>;
52704aadcaaSNiklas Cassel			};
52804aadcaaSNiklas Cassel			cpr_efuse_quot3: quot3@230 {
52904aadcaaSNiklas Cassel				reg = <0x230 0x4>;
53004aadcaaSNiklas Cassel				bits = <0 12>;
53104aadcaaSNiklas Cassel			};
53204aadcaaSNiklas Cassel			cpr_efuse_ring1: ring1@228 {
53304aadcaaSNiklas Cassel				reg = <0x228 0x4>;
53404aadcaaSNiklas Cassel				bits = <0 3>;
53504aadcaaSNiklas Cassel			};
53604aadcaaSNiklas Cassel			cpr_efuse_ring2: ring2@228 {
53704aadcaaSNiklas Cassel				reg = <0x228 0x4>;
53804aadcaaSNiklas Cassel				bits = <4 3>;
53904aadcaaSNiklas Cassel			};
54004aadcaaSNiklas Cassel			cpr_efuse_ring3: ring3@229 {
54104aadcaaSNiklas Cassel				reg = <0x229 0x4>;
54204aadcaaSNiklas Cassel				bits = <0 3>;
54304aadcaaSNiklas Cassel			};
54404aadcaaSNiklas Cassel			cpr_efuse_revision: revision@218 {
54504aadcaaSNiklas Cassel				reg = <0x218 0x4>;
54604aadcaaSNiklas Cassel				bits = <3 3>;
54704aadcaaSNiklas Cassel			};
54864cf50d0SAmit Kucheria		};
54964cf50d0SAmit Kucheria
550df96c65cSVinod Koul		rng: rng@e3000 {
551df96c65cSVinod Koul			compatible = "qcom,prng-ee";
552df96c65cSVinod Koul			reg = <0x000e3000 0x1000>;
553df96c65cSVinod Koul			clocks = <&gcc GCC_PRNG_AHB_CLK>;
554df96c65cSVinod Koul			clock-names = "core";
555df96c65cSVinod Koul		};
556df96c65cSVinod Koul
557668c7603SGeorgi Djakov		bimc: interconnect@400000 {
558668c7603SGeorgi Djakov			reg = <0x00400000 0x80000>;
559668c7603SGeorgi Djakov			compatible = "qcom,qcs404-bimc";
560668c7603SGeorgi Djakov			#interconnect-cells = <1>;
561668c7603SGeorgi Djakov			clock-names = "bus", "bus_a";
562668c7603SGeorgi Djakov			clocks = <&rpmcc RPM_SMD_BIMC_CLK>,
563668c7603SGeorgi Djakov				<&rpmcc RPM_SMD_BIMC_A_CLK>;
564668c7603SGeorgi Djakov		};
565668c7603SGeorgi Djakov
56664cf50d0SAmit Kucheria		tsens: thermal-sensor@4a9000 {
56764cf50d0SAmit Kucheria			compatible = "qcom,qcs404-tsens", "qcom,tsens-v1";
56864cf50d0SAmit Kucheria			reg = <0x004a9000 0x1000>, /* TM */
56964cf50d0SAmit Kucheria			      <0x004a8000 0x1000>; /* SROT */
570306ccdf0SDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
571306ccdf0SDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
572306ccdf0SDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
573306ccdf0SDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
574306ccdf0SDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
575306ccdf0SDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
576306ccdf0SDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
577306ccdf0SDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
578306ccdf0SDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
579306ccdf0SDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
580306ccdf0SDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
581306ccdf0SDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>;
582306ccdf0SDmitry Baryshkov			nvmem-cell-names = "mode",
583306ccdf0SDmitry Baryshkov					   "base1", "base2",
584306ccdf0SDmitry Baryshkov					   "s0_p1", "s0_p2",
585306ccdf0SDmitry Baryshkov					   "s1_p1", "s1_p2",
586306ccdf0SDmitry Baryshkov					   "s2_p1", "s2_p2",
587306ccdf0SDmitry Baryshkov					   "s3_p1", "s3_p2",
588306ccdf0SDmitry Baryshkov					   "s4_p1", "s4_p2",
589306ccdf0SDmitry Baryshkov					   "s5_p1", "s5_p2",
590306ccdf0SDmitry Baryshkov					   "s6_p1", "s6_p2",
591306ccdf0SDmitry Baryshkov					   "s7_p1", "s7_p2",
592306ccdf0SDmitry Baryshkov					   "s8_p1", "s8_p2",
593306ccdf0SDmitry Baryshkov					   "s9_p1", "s9_p2";
59464cf50d0SAmit Kucheria			#qcom,sensors = <10>;
595e51f7ff4SAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
596e51f7ff4SAmit Kucheria			interrupt-names = "uplow";
59764cf50d0SAmit Kucheria			#thermal-sensor-cells = <1>;
59864cf50d0SAmit Kucheria		};
59964cf50d0SAmit Kucheria
600668c7603SGeorgi Djakov		pcnoc: interconnect@500000 {
601668c7603SGeorgi Djakov			reg = <0x00500000 0x15080>;
602668c7603SGeorgi Djakov			compatible = "qcom,qcs404-pcnoc";
603668c7603SGeorgi Djakov			#interconnect-cells = <1>;
604668c7603SGeorgi Djakov			clock-names = "bus", "bus_a";
605668c7603SGeorgi Djakov			clocks = <&rpmcc RPM_SMD_PNOC_CLK>,
606668c7603SGeorgi Djakov				<&rpmcc RPM_SMD_PNOC_A_CLK>;
607668c7603SGeorgi Djakov		};
608668c7603SGeorgi Djakov
609668c7603SGeorgi Djakov		snoc: interconnect@580000 {
610668c7603SGeorgi Djakov			reg = <0x00580000 0x23080>;
611668c7603SGeorgi Djakov			compatible = "qcom,qcs404-snoc";
612668c7603SGeorgi Djakov			#interconnect-cells = <1>;
613668c7603SGeorgi Djakov			clock-names = "bus", "bus_a";
614668c7603SGeorgi Djakov			clocks = <&rpmcc RPM_SMD_SNOC_CLK>,
615668c7603SGeorgi Djakov				<&rpmcc RPM_SMD_SNOC_A_CLK>;
616668c7603SGeorgi Djakov		};
617668c7603SGeorgi Djakov
618f4dd04a8SBjorn Andersson		remoteproc_cdsp: remoteproc@b00000 {
619f4dd04a8SBjorn Andersson			compatible = "qcom,qcs404-cdsp-pas";
620f4dd04a8SBjorn Andersson			reg = <0x00b00000 0x4040>;
621f4dd04a8SBjorn Andersson
622f4dd04a8SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 229 IRQ_TYPE_EDGE_RISING>,
623f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
624f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
625f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
626f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
627f4dd04a8SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
628f4dd04a8SBjorn Andersson					  "handover", "stop-ack";
629f4dd04a8SBjorn Andersson
630cd48d99bSKrzysztof Kozlowski			clocks = <&xo_board>;
631cd48d99bSKrzysztof Kozlowski			clock-names = "xo";
632f4dd04a8SBjorn Andersson
633cd48d99bSKrzysztof Kozlowski			/*
634cd48d99bSKrzysztof Kozlowski			 * If the node was using the PIL binding, then include properties:
635cd48d99bSKrzysztof Kozlowski			 * clocks = <&xo_board>,
636cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_CDSP_CFG_AHB_CLK>,
637cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_CDSP_TBU_CLK>,
638cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_BIMC_CDSP_CLK>,
639cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_WRAPPER_AON_CLK>,
640cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_AHBS_AON_CLK>,
641cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_AHBM_AON_CLK>,
642cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_Q6_AXIM_CLK>;
643cd48d99bSKrzysztof Kozlowski			 * clock-names = "xo",
644cd48d99bSKrzysztof Kozlowski			 *               "sway",
645cd48d99bSKrzysztof Kozlowski			 *               "tbu",
646cd48d99bSKrzysztof Kozlowski			 *               "bimc",
647cd48d99bSKrzysztof Kozlowski			 *               "ahb_aon",
648cd48d99bSKrzysztof Kozlowski			 *               "q6ss_slave",
649cd48d99bSKrzysztof Kozlowski			 *               "q6ss_master",
650cd48d99bSKrzysztof Kozlowski			 *               "q6_axim";
651cd48d99bSKrzysztof Kozlowski			 * resets = <&gcc GCC_CDSP_RESTART>;
652cd48d99bSKrzysztof Kozlowski			 * reset-names = "restart";
653cd48d99bSKrzysztof Kozlowski			 * qcom,halt-regs = <&tcsr 0x19004>;
654cd48d99bSKrzysztof Kozlowski			 */
655f4dd04a8SBjorn Andersson
656f4dd04a8SBjorn Andersson			memory-region = <&cdsp_fw_mem>;
657f4dd04a8SBjorn Andersson
658f4dd04a8SBjorn Andersson			qcom,smem-states = <&cdsp_smp2p_out 0>;
659f4dd04a8SBjorn Andersson			qcom,smem-state-names = "stop";
660f4dd04a8SBjorn Andersson
661f4dd04a8SBjorn Andersson			status = "disabled";
662f4dd04a8SBjorn Andersson
663f4dd04a8SBjorn Andersson			glink-edge {
664f4dd04a8SBjorn Andersson				interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>;
665f4dd04a8SBjorn Andersson
666f4dd04a8SBjorn Andersson				qcom,remote-pid = <5>;
667f4dd04a8SBjorn Andersson				mboxes = <&apcs_glb 12>;
668f4dd04a8SBjorn Andersson
669f4dd04a8SBjorn Andersson				label = "cdsp";
670f4dd04a8SBjorn Andersson			};
671f4dd04a8SBjorn Andersson		};
672f4dd04a8SBjorn Andersson
6739375e7d7SBjorn Andersson		usb3: usb@7678800 {
67428c71c30SKrzysztof Kozlowski			compatible = "qcom,qcs404-dwc3", "qcom,dwc3";
6759375e7d7SBjorn Andersson			reg = <0x07678800 0x400>;
6769375e7d7SBjorn Andersson			#address-cells = <1>;
6779375e7d7SBjorn Andersson			#size-cells = <1>;
6789375e7d7SBjorn Andersson			ranges;
6799375e7d7SBjorn Andersson			clocks = <&gcc GCC_USB30_MASTER_CLK>,
6809375e7d7SBjorn Andersson				 <&gcc GCC_SYS_NOC_USB3_CLK>,
6819375e7d7SBjorn Andersson				 <&gcc GCC_USB30_SLEEP_CLK>,
6829375e7d7SBjorn Andersson				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
6839375e7d7SBjorn Andersson			clock-names = "core", "iface", "sleep", "mock_utmi";
6849375e7d7SBjorn Andersson			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
6859375e7d7SBjorn Andersson					  <&gcc GCC_USB30_MASTER_CLK>;
6869375e7d7SBjorn Andersson			assigned-clock-rates = <19200000>, <200000000>;
6879375e7d7SBjorn Andersson			status = "disabled";
6889375e7d7SBjorn Andersson
689b77a1c4dSKrzysztof Kozlowski			usb3_dwc3: usb@7580000 {
6909375e7d7SBjorn Andersson				compatible = "snps,dwc3";
6919375e7d7SBjorn Andersson				reg = <0x07580000 0xcd00>;
6929375e7d7SBjorn Andersson				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
69358577966SSumit Garg				phys = <&usb2_phy_prim>, <&usb3_phy>;
6949375e7d7SBjorn Andersson				phy-names = "usb2-phy", "usb3-phy";
6959375e7d7SBjorn Andersson				snps,has-lpm-erratum;
6969375e7d7SBjorn Andersson				snps,hird-threshold = /bits/ 8 <0x10>;
6979375e7d7SBjorn Andersson				snps,usb3_lpm_capable;
6989375e7d7SBjorn Andersson				dr_mode = "otg";
6999375e7d7SBjorn Andersson			};
7009375e7d7SBjorn Andersson		};
7019375e7d7SBjorn Andersson
7029375e7d7SBjorn Andersson		usb2: usb@79b8800 {
70328c71c30SKrzysztof Kozlowski			compatible = "qcom,qcs404-dwc3", "qcom,dwc3";
7049375e7d7SBjorn Andersson			reg = <0x079b8800 0x400>;
7059375e7d7SBjorn Andersson			#address-cells = <1>;
7069375e7d7SBjorn Andersson			#size-cells = <1>;
7079375e7d7SBjorn Andersson			ranges;
7089375e7d7SBjorn Andersson			clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>,
7099375e7d7SBjorn Andersson				 <&gcc GCC_PCNOC_USB2_CLK>,
7109375e7d7SBjorn Andersson				 <&gcc GCC_USB_HS_INACTIVITY_TIMERS_CLK>,
7119375e7d7SBjorn Andersson				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
7129375e7d7SBjorn Andersson			clock-names = "core", "iface", "sleep", "mock_utmi";
7139375e7d7SBjorn Andersson			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
7149375e7d7SBjorn Andersson					  <&gcc GCC_USB_HS_SYSTEM_CLK>;
7159375e7d7SBjorn Andersson			assigned-clock-rates = <19200000>, <133333333>;
7169375e7d7SBjorn Andersson			status = "disabled";
7179375e7d7SBjorn Andersson
718b77a1c4dSKrzysztof Kozlowski			usb@78c0000 {
7199375e7d7SBjorn Andersson				compatible = "snps,dwc3";
7209375e7d7SBjorn Andersson				reg = <0x078c0000 0xcc00>;
7219375e7d7SBjorn Andersson				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
72258577966SSumit Garg				phys = <&usb2_phy_sec>;
7239375e7d7SBjorn Andersson				phy-names = "usb2-phy";
7249375e7d7SBjorn Andersson				snps,has-lpm-erratum;
7259375e7d7SBjorn Andersson				snps,hird-threshold = /bits/ 8 <0x10>;
7269375e7d7SBjorn Andersson				snps,usb3_lpm_capable;
7279375e7d7SBjorn Andersson				dr_mode = "peripheral";
7289375e7d7SBjorn Andersson			};
7299375e7d7SBjorn Andersson		};
7309375e7d7SBjorn Andersson
73175f6e6d9SBjorn Andersson		tlmm: pinctrl@1000000 {
73275f6e6d9SBjorn Andersson			compatible = "qcom,qcs404-pinctrl";
73375f6e6d9SBjorn Andersson			reg = <0x01000000 0x200000>,
73475f6e6d9SBjorn Andersson			      <0x01300000 0x200000>,
73575f6e6d9SBjorn Andersson			      <0x07b00000 0x200000>;
73675f6e6d9SBjorn Andersson			reg-names = "south", "north", "east";
73775f6e6d9SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
73875f6e6d9SBjorn Andersson			gpio-ranges = <&tlmm 0 0 120>;
73975f6e6d9SBjorn Andersson			gpio-controller;
74075f6e6d9SBjorn Andersson			#gpio-cells = <2>;
74175f6e6d9SBjorn Andersson			interrupt-controller;
74275f6e6d9SBjorn Andersson			#interrupt-cells = <2>;
7435bb9ab94SBjorn Andersson
744a979f2e5SKrzysztof Kozlowski			blsp1_i2c0_default: blsp1-i2c0-default-state {
745734e6d02SBjorn Andersson				pins = "gpio32", "gpio33";
746734e6d02SBjorn Andersson				function = "blsp_i2c0";
747734e6d02SBjorn Andersson			};
748734e6d02SBjorn Andersson
749a979f2e5SKrzysztof Kozlowski			blsp1_i2c1_default: blsp1-i2c1-default-state {
750734e6d02SBjorn Andersson				pins = "gpio24", "gpio25";
751734e6d02SBjorn Andersson				function = "blsp_i2c1";
752734e6d02SBjorn Andersson			};
753734e6d02SBjorn Andersson
754a979f2e5SKrzysztof Kozlowski			blsp1_i2c2_default: blsp1-i2c2-default-state {
755a979f2e5SKrzysztof Kozlowski				sda-pins {
756734e6d02SBjorn Andersson					pins = "gpio19";
757734e6d02SBjorn Andersson					function = "blsp_i2c_sda_a2";
758734e6d02SBjorn Andersson				};
759734e6d02SBjorn Andersson
760a979f2e5SKrzysztof Kozlowski				scl-pins {
761734e6d02SBjorn Andersson					pins = "gpio20";
762734e6d02SBjorn Andersson					function = "blsp_i2c_scl_a2";
763734e6d02SBjorn Andersson				};
764734e6d02SBjorn Andersson			};
765734e6d02SBjorn Andersson
766a979f2e5SKrzysztof Kozlowski			blsp1_i2c3_default: blsp1-i2c3-default-state {
767734e6d02SBjorn Andersson				pins = "gpio84", "gpio85";
768734e6d02SBjorn Andersson				function = "blsp_i2c3";
769734e6d02SBjorn Andersson			};
770734e6d02SBjorn Andersson
771a979f2e5SKrzysztof Kozlowski			blsp1_i2c4_default: blsp1-i2c4-default-state {
772734e6d02SBjorn Andersson				pins = "gpio117", "gpio118";
773734e6d02SBjorn Andersson				function = "blsp_i2c4";
774734e6d02SBjorn Andersson			};
775734e6d02SBjorn Andersson
776a979f2e5SKrzysztof Kozlowski			blsp1_uart0_default: blsp1-uart0-default-state {
777bf9aa8a4SBjorn Andersson				pins = "gpio30", "gpio31", "gpio32", "gpio33";
778bf9aa8a4SBjorn Andersson				function = "blsp_uart0";
779bf9aa8a4SBjorn Andersson			};
780bf9aa8a4SBjorn Andersson
781a979f2e5SKrzysztof Kozlowski			blsp1_uart1_default: blsp1-uart1-default-state {
782bf9aa8a4SBjorn Andersson				pins = "gpio22", "gpio23";
783bf9aa8a4SBjorn Andersson				function = "blsp_uart1";
784bf9aa8a4SBjorn Andersson			};
785bf9aa8a4SBjorn Andersson
786a979f2e5SKrzysztof Kozlowski			blsp1_uart2_default: blsp1-uart2-default-state {
787a979f2e5SKrzysztof Kozlowski				rx-pins {
7885bb9ab94SBjorn Andersson					pins = "gpio18";
7895bb9ab94SBjorn Andersson					function = "blsp_uart_rx_a2";
7905bb9ab94SBjorn Andersson				};
7915bb9ab94SBjorn Andersson
792a979f2e5SKrzysztof Kozlowski				tx-pins {
7935bb9ab94SBjorn Andersson					pins = "gpio17";
7945bb9ab94SBjorn Andersson					function = "blsp_uart_tx_a2";
7955bb9ab94SBjorn Andersson				};
7965bb9ab94SBjorn Andersson			};
797bf9aa8a4SBjorn Andersson
798a979f2e5SKrzysztof Kozlowski			blsp1_uart3_default: blsp1-uart3-default-state {
799a979f2e5SKrzysztof Kozlowski				cts-pins {
800a979f2e5SKrzysztof Kozlowski					pins = "gpio84";
801bf9aa8a4SBjorn Andersson					function = "blsp_uart3";
802bf9aa8a4SBjorn Andersson				};
803bf9aa8a4SBjorn Andersson
804a979f2e5SKrzysztof Kozlowski				rts-tx-pins {
805a979f2e5SKrzysztof Kozlowski					pins = "gpio85", "gpio82";
806a979f2e5SKrzysztof Kozlowski					function = "blsp_uart3";
807a979f2e5SKrzysztof Kozlowski				};
808a979f2e5SKrzysztof Kozlowski
809a979f2e5SKrzysztof Kozlowski				rx-pins {
810a979f2e5SKrzysztof Kozlowski					pins = "gpio83";
811a979f2e5SKrzysztof Kozlowski					function = "blsp_uart3";
812a979f2e5SKrzysztof Kozlowski				};
813a979f2e5SKrzysztof Kozlowski			};
814a979f2e5SKrzysztof Kozlowski
815a979f2e5SKrzysztof Kozlowski			blsp2_i2c0_default: blsp2-i2c0-default-state {
816734e6d02SBjorn Andersson				pins = "gpio28", "gpio29";
817734e6d02SBjorn Andersson				function = "blsp_i2c5";
818734e6d02SBjorn Andersson			};
819734e6d02SBjorn Andersson
820a979f2e5SKrzysztof Kozlowski			blsp1_spi0_default: blsp1-spi0-default-state {
821734e6d02SBjorn Andersson				pins = "gpio30", "gpio31", "gpio32", "gpio33";
822734e6d02SBjorn Andersson				function = "blsp_spi0";
823734e6d02SBjorn Andersson			};
824734e6d02SBjorn Andersson
825a979f2e5SKrzysztof Kozlowski			blsp1_spi1_default: blsp1-spi1-default-state {
826a979f2e5SKrzysztof Kozlowski				mosi-pins {
8272cac6bafSAndrey Konovalov					pins = "gpio22";
8282cac6bafSAndrey Konovalov					function = "blsp_spi_mosi_a1";
8292cac6bafSAndrey Konovalov				};
8302cac6bafSAndrey Konovalov
831a979f2e5SKrzysztof Kozlowski				miso-pins {
8322cac6bafSAndrey Konovalov					pins = "gpio23";
8332cac6bafSAndrey Konovalov					function = "blsp_spi_miso_a1";
8342cac6bafSAndrey Konovalov				};
8352cac6bafSAndrey Konovalov
836a979f2e5SKrzysztof Kozlowski				cs-n-pins {
8372cac6bafSAndrey Konovalov					pins = "gpio24";
8382cac6bafSAndrey Konovalov					function = "blsp_spi_cs_n_a1";
8392cac6bafSAndrey Konovalov				};
8402cac6bafSAndrey Konovalov
841a979f2e5SKrzysztof Kozlowski				clk-pins {
8422cac6bafSAndrey Konovalov					pins = "gpio25";
8432cac6bafSAndrey Konovalov					function = "blsp_spi_clk_a1";
8442cac6bafSAndrey Konovalov				};
845734e6d02SBjorn Andersson			};
846734e6d02SBjorn Andersson
847a979f2e5SKrzysztof Kozlowski			blsp1_spi2_default: blsp1-spi2-default-state {
848734e6d02SBjorn Andersson				pins = "gpio17", "gpio18", "gpio19", "gpio20";
849734e6d02SBjorn Andersson				function = "blsp_spi2";
850734e6d02SBjorn Andersson			};
851734e6d02SBjorn Andersson
852a979f2e5SKrzysztof Kozlowski			blsp1_spi3_default: blsp1-spi3-default-state {
853734e6d02SBjorn Andersson				pins = "gpio82", "gpio83", "gpio84", "gpio85";
854734e6d02SBjorn Andersson				function = "blsp_spi3";
855734e6d02SBjorn Andersson			};
856734e6d02SBjorn Andersson
857a979f2e5SKrzysztof Kozlowski			blsp1_spi4_default: blsp1-spi4-default-state {
858734e6d02SBjorn Andersson				pins = "gpio37", "gpio38", "gpio117", "gpio118";
859734e6d02SBjorn Andersson				function = "blsp_spi4";
860734e6d02SBjorn Andersson			};
861734e6d02SBjorn Andersson
862a979f2e5SKrzysztof Kozlowski			blsp2_spi0_default: blsp2-spi0-default-state {
863734e6d02SBjorn Andersson				pins = "gpio26", "gpio27", "gpio28", "gpio29";
864734e6d02SBjorn Andersson				function = "blsp_spi5";
865734e6d02SBjorn Andersson			};
866734e6d02SBjorn Andersson
867a979f2e5SKrzysztof Kozlowski			blsp2_uart0_default: blsp2-uart0-default-state {
868bf9aa8a4SBjorn Andersson				pins = "gpio26", "gpio27", "gpio28", "gpio29";
869bf9aa8a4SBjorn Andersson				function = "blsp_uart5";
870bf9aa8a4SBjorn Andersson			};
87175f6e6d9SBjorn Andersson		};
87275f6e6d9SBjorn Andersson
873b4d82f4dSVinod Koul		gcc: clock-controller@1800000 {
874b4d82f4dSVinod Koul			compatible = "qcom,gcc-qcs404";
875b4d82f4dSVinod Koul			reg = <0x01800000 0x80000>;
876b4d82f4dSVinod Koul			#clock-cells = <1>;
8774b2c7ea8SAndy Gross			#reset-cells = <1>;
8781eb30996SDmitry Baryshkov			#power-domain-cells = <1>;
879b4d82f4dSVinod Koul
8803494938aSDmitry Baryshkov			clocks = <&xo_board>,
8813494938aSDmitry Baryshkov				 <&sleep_clk>,
8823494938aSDmitry Baryshkov				 <&pcie_phy>,
8833494938aSDmitry Baryshkov				 <0>,
8843494938aSDmitry Baryshkov				 <0>,
8853494938aSDmitry Baryshkov				 <0>;
8863494938aSDmitry Baryshkov
887b4d82f4dSVinod Koul			assigned-clocks = <&gcc GCC_APSS_AHB_CLK_SRC>;
888b4d82f4dSVinod Koul			assigned-clock-rates = <19200000>;
889b4d82f4dSVinod Koul		};
890b4d82f4dSVinod Koul
891a465a987SKrzysztof Kozlowski		tcsr_mutex: hwlock@1905000 {
892a465a987SKrzysztof Kozlowski			compatible = "qcom,tcsr-mutex";
8937fc7089dSBjorn Andersson			reg = <0x01905000 0x20000>;
894a465a987SKrzysztof Kozlowski			#hwlock-cells = <1>;
8957fc7089dSBjorn Andersson		};
8967fc7089dSBjorn Andersson
897560ad5e7SBjorn Andersson		tcsr: syscon@1937000 {
89898460385SKrzysztof Kozlowski			compatible = "qcom,qcs404-tcsr", "syscon";
899560ad5e7SBjorn Andersson			reg = <0x01937000 0x25000>;
900560ad5e7SBjorn Andersson		};
901560ad5e7SBjorn Andersson
902290bc684SMaulik Shah		sram@290000 {
903290bc684SMaulik Shah			compatible = "qcom,rpm-stats";
904290bc684SMaulik Shah			reg = <0x00290000 0x10000>;
905290bc684SMaulik Shah		};
906290bc684SMaulik Shah
9071a94b65bSVinod Koul		spmi_bus: spmi@200f000 {
9081a94b65bSVinod Koul			compatible = "qcom,spmi-pmic-arb";
9091a94b65bSVinod Koul			reg = <0x0200f000 0x001000>,
9101a94b65bSVinod Koul			      <0x02400000 0x800000>,
9111a94b65bSVinod Koul			      <0x02c00000 0x800000>,
9121a94b65bSVinod Koul			      <0x03800000 0x200000>,
9131a94b65bSVinod Koul			      <0x0200a000 0x002100>;
9141a94b65bSVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
9151a94b65bSVinod Koul			interrupt-names = "periph_irq";
9161a94b65bSVinod Koul			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
9171a94b65bSVinod Koul			qcom,ee = <0>;
9181a94b65bSVinod Koul			qcom,channel = <0>;
9191a94b65bSVinod Koul			#address-cells = <2>;
9201a94b65bSVinod Koul			#size-cells = <0>;
9211a94b65bSVinod Koul			interrupt-controller;
9221a94b65bSVinod Koul			#interrupt-cells = <4>;
9231a94b65bSVinod Koul		};
9241a94b65bSVinod Koul
92567779ca2SBjorn Andersson		remoteproc_wcss: remoteproc@7400000 {
92667779ca2SBjorn Andersson			compatible = "qcom,qcs404-wcss-pas";
92767779ca2SBjorn Andersson			reg = <0x07400000 0x4040>;
92867779ca2SBjorn Andersson
92967779ca2SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 153 IRQ_TYPE_EDGE_RISING>,
93067779ca2SBjorn Andersson					      <&wcss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
93167779ca2SBjorn Andersson					      <&wcss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
93267779ca2SBjorn Andersson					      <&wcss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
93367779ca2SBjorn Andersson					      <&wcss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
93467779ca2SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
93567779ca2SBjorn Andersson					  "handover", "stop-ack";
93667779ca2SBjorn Andersson
93767779ca2SBjorn Andersson			clocks = <&xo_board>;
93867779ca2SBjorn Andersson			clock-names = "xo";
93967779ca2SBjorn Andersson
94067779ca2SBjorn Andersson			memory-region = <&wlan_fw_mem>;
94167779ca2SBjorn Andersson
94267779ca2SBjorn Andersson			qcom,smem-states = <&wcss_smp2p_out 0>;
94367779ca2SBjorn Andersson			qcom,smem-state-names = "stop";
94467779ca2SBjorn Andersson
94567779ca2SBjorn Andersson			status = "disabled";
94667779ca2SBjorn Andersson
94767779ca2SBjorn Andersson			glink-edge {
94867779ca2SBjorn Andersson				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
94967779ca2SBjorn Andersson
95067779ca2SBjorn Andersson				qcom,remote-pid = <1>;
95167779ca2SBjorn Andersson				mboxes = <&apcs_glb 16>;
95267779ca2SBjorn Andersson
95367779ca2SBjorn Andersson				label = "wcss";
95467779ca2SBjorn Andersson			};
95567779ca2SBjorn Andersson		};
95667779ca2SBjorn Andersson
957431f6464SBjorn Andersson		pcie_phy: phy@7786000 {
958431f6464SBjorn Andersson			compatible = "qcom,qcs404-pcie2-phy", "qcom,pcie2-phy";
959431f6464SBjorn Andersson			reg = <0x07786000 0xb8>;
960431f6464SBjorn Andersson
961431f6464SBjorn Andersson			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
962431f6464SBjorn Andersson			resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>,
96341a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_ARES>;
964431f6464SBjorn Andersson			reset-names = "phy", "pipe";
965431f6464SBjorn Andersson
966431f6464SBjorn Andersson			clock-output-names = "pcie_0_pipe_clk";
967977e9262SDmitry Baryshkov			#clock-cells = <0>;
968431f6464SBjorn Andersson			#phy-cells = <0>;
969431f6464SBjorn Andersson
970431f6464SBjorn Andersson			status = "disabled";
971431f6464SBjorn Andersson		};
972431f6464SBjorn Andersson
97396bb736fSBhupesh Sharma		sdcc1: mmc@7804000 {
974f8c84813SDouglas Anderson			compatible = "qcom,qcs404-sdhci", "qcom,sdhci-msm-v5";
9757241ab94SBjorn Andersson			reg = <0x07804000 0x1000>, <0x7805000 0x1000>;
97621857088SDouglas Anderson			reg-names = "hc", "cqhci";
9777241ab94SBjorn Andersson
9787241ab94SBjorn Andersson			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
9797241ab94SBjorn Andersson				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
9807241ab94SBjorn Andersson			interrupt-names = "hc_irq", "pwr_irq";
9817241ab94SBjorn Andersson
9824ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
9834ff12270SBhupesh Sharma				 <&gcc GCC_SDCC1_APPS_CLK>,
9847241ab94SBjorn Andersson				 <&xo_board>;
9854ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
9867241ab94SBjorn Andersson
9877241ab94SBjorn Andersson			status = "disabled";
9887241ab94SBjorn Andersson		};
9897241ab94SBjorn Andersson
9906bd61ef4SVinod Koul		blsp1_dma: dma-controller@7884000 {
991e77c5206SVinod Koul			compatible = "qcom,bam-v1.7.0";
992e77c5206SVinod Koul			reg = <0x07884000 0x25000>;
993e77c5206SVinod Koul			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
994e77c5206SVinod Koul			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
995e77c5206SVinod Koul			clock-names = "bam_clk";
996e77c5206SVinod Koul			#dma-cells = <1>;
997e77c5206SVinod Koul			qcom,ee = <0>;
998e77c5206SVinod Koul			status = "okay";
999e77c5206SVinod Koul		};
1000e77c5206SVinod Koul
1001bf9aa8a4SBjorn Andersson		blsp1_uart0: serial@78af000 {
1002bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1003bf9aa8a4SBjorn Andersson			reg = <0x078af000 0x200>;
1004bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1005bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART0_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1006bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10070e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
10080e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1009bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1010bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart0_default>;
1011bf9aa8a4SBjorn Andersson			status = "disabled";
1012bf9aa8a4SBjorn Andersson		};
1013bf9aa8a4SBjorn Andersson
1014bf9aa8a4SBjorn Andersson		blsp1_uart1: serial@78b0000 {
1015bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1016bf9aa8a4SBjorn Andersson			reg = <0x078b0000 0x200>;
1017bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1018bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1019bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10200e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
10210e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1022bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1023bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart1_default>;
1024bf9aa8a4SBjorn Andersson			status = "disabled";
1025bf9aa8a4SBjorn Andersson		};
1026bf9aa8a4SBjorn Andersson
1027b4d82f4dSVinod Koul		blsp1_uart2: serial@78b1000 {
1028b4d82f4dSVinod Koul			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1029b4d82f4dSVinod Koul			reg = <0x078b1000 0x200>;
1030b4d82f4dSVinod Koul			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1031b4d82f4dSVinod Koul			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1032b4d82f4dSVinod Koul			clock-names = "core", "iface";
10330e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
10340e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
10355bb9ab94SBjorn Andersson			pinctrl-names = "default";
10365bb9ab94SBjorn Andersson			pinctrl-0 = <&blsp1_uart2_default>;
1037b4d82f4dSVinod Koul			status = "okay";
1038b4d82f4dSVinod Koul		};
1039b4d82f4dSVinod Koul
10404dfa70eaSVinod Koul		ethernet: ethernet@7a80000 {
10414dfa70eaSVinod Koul			compatible = "qcom,qcs404-ethqos";
10424dfa70eaSVinod Koul			reg = <0x07a80000 0x10000>,
10434dfa70eaSVinod Koul				<0x07a96000 0x100>;
10444dfa70eaSVinod Koul			reg-names = "stmmaceth", "rgmii";
10454dfa70eaSVinod Koul			clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
10464dfa70eaSVinod Koul			clocks = <&gcc GCC_ETH_AXI_CLK>,
10474dfa70eaSVinod Koul				<&gcc GCC_ETH_SLAVE_AHB_CLK>,
10484dfa70eaSVinod Koul				<&gcc GCC_ETH_PTP_CLK>,
10494dfa70eaSVinod Koul				<&gcc GCC_ETH_RGMII_CLK>;
10504dfa70eaSVinod Koul			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
10514dfa70eaSVinod Koul					<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
10524dfa70eaSVinod Koul			interrupt-names = "macirq", "eth_lpi";
10534dfa70eaSVinod Koul
10544dfa70eaSVinod Koul			snps,tso;
10554dfa70eaSVinod Koul			rx-fifo-depth = <4096>;
10564dfa70eaSVinod Koul			tx-fifo-depth = <4096>;
10574dfa70eaSVinod Koul
10584dfa70eaSVinod Koul			status = "disabled";
10594dfa70eaSVinod Koul		};
10604dfa70eaSVinod Koul
10614bbbca1eSGovind Singh		wifi: wifi@a000000 {
10624bbbca1eSGovind Singh			compatible = "qcom,wcn3990-wifi";
10634bbbca1eSGovind Singh			reg = <0xa000000 0x800000>;
10644bbbca1eSGovind Singh			reg-names = "membase";
10654bbbca1eSGovind Singh			memory-region = <&wlan_msa_mem>;
10664bbbca1eSGovind Singh			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
10674bbbca1eSGovind Singh				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
10684bbbca1eSGovind Singh				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
10694bbbca1eSGovind Singh				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
10704bbbca1eSGovind Singh				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
10714bbbca1eSGovind Singh				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
10724bbbca1eSGovind Singh				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
10734bbbca1eSGovind Singh				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
10744bbbca1eSGovind Singh				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
10754bbbca1eSGovind Singh				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
10764bbbca1eSGovind Singh				     <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
10774bbbca1eSGovind Singh				     <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
10784bbbca1eSGovind Singh			status = "disabled";
10794bbbca1eSGovind Singh		};
10804bbbca1eSGovind Singh
1081bf9aa8a4SBjorn Andersson		blsp1_uart3: serial@78b2000 {
1082bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1083bf9aa8a4SBjorn Andersson			reg = <0x078b2000 0x200>;
1084bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1085bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1086bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10870e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
10880e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1089bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1090bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart3_default>;
1091bf9aa8a4SBjorn Andersson			status = "disabled";
1092bf9aa8a4SBjorn Andersson		};
1093bf9aa8a4SBjorn Andersson
1094734e6d02SBjorn Andersson		blsp1_i2c0: i2c@78b5000 {
1095734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1096734e6d02SBjorn Andersson			reg = <0x078b5000 0x600>;
1097734e6d02SBjorn Andersson			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
10982374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP0_I2C_APPS_CLK>,
10992374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11002374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1101734e6d02SBjorn Andersson			pinctrl-names = "default";
1102734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c0_default>;
1103734e6d02SBjorn Andersson			#address-cells = <1>;
1104734e6d02SBjorn Andersson			#size-cells = <0>;
1105734e6d02SBjorn Andersson			status = "disabled";
1106734e6d02SBjorn Andersson		};
1107734e6d02SBjorn Andersson
1108734e6d02SBjorn Andersson		blsp1_spi0: spi@78b5000 {
1109734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1110734e6d02SBjorn Andersson			reg = <0x078b5000 0x600>;
1111734e6d02SBjorn Andersson			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
11122374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP0_SPI_APPS_CLK>,
11132374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11142374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1115734e6d02SBjorn Andersson			pinctrl-names = "default";
1116734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi0_default>;
1117734e6d02SBjorn Andersson			#address-cells = <1>;
1118734e6d02SBjorn Andersson			#size-cells = <0>;
1119734e6d02SBjorn Andersson			status = "disabled";
1120734e6d02SBjorn Andersson		};
1121734e6d02SBjorn Andersson
1122734e6d02SBjorn Andersson		blsp1_i2c1: i2c@78b6000 {
1123734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1124734e6d02SBjorn Andersson			reg = <0x078b6000 0x600>;
1125734e6d02SBjorn Andersson			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11262374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
11272374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11282374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1129734e6d02SBjorn Andersson			pinctrl-names = "default";
1130734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c1_default>;
1131734e6d02SBjorn Andersson			#address-cells = <1>;
1132734e6d02SBjorn Andersson			#size-cells = <0>;
1133734e6d02SBjorn Andersson			status = "disabled";
1134734e6d02SBjorn Andersson		};
1135734e6d02SBjorn Andersson
1136734e6d02SBjorn Andersson		blsp1_spi1: spi@78b6000 {
1137734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1138734e6d02SBjorn Andersson			reg = <0x078b6000 0x600>;
1139734e6d02SBjorn Andersson			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11402374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
11412374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11422374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1143734e6d02SBjorn Andersson			pinctrl-names = "default";
1144734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi1_default>;
1145734e6d02SBjorn Andersson			#address-cells = <1>;
1146734e6d02SBjorn Andersson			#size-cells = <0>;
1147734e6d02SBjorn Andersson			status = "disabled";
1148734e6d02SBjorn Andersson		};
1149734e6d02SBjorn Andersson
1150734e6d02SBjorn Andersson		blsp1_i2c2: i2c@78b7000 {
1151734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1152734e6d02SBjorn Andersson			reg = <0x078b7000 0x600>;
1153734e6d02SBjorn Andersson			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
11542374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
11552374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11562374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1157734e6d02SBjorn Andersson			pinctrl-names = "default";
1158734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c2_default>;
1159734e6d02SBjorn Andersson			#address-cells = <1>;
1160734e6d02SBjorn Andersson			#size-cells = <0>;
1161734e6d02SBjorn Andersson			status = "disabled";
1162734e6d02SBjorn Andersson		};
1163734e6d02SBjorn Andersson
1164734e6d02SBjorn Andersson		blsp1_spi2: spi@78b7000 {
1165734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1166734e6d02SBjorn Andersson			reg = <0x078b7000 0x600>;
1167734e6d02SBjorn Andersson			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
11682374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
11692374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11702374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1171734e6d02SBjorn Andersson			pinctrl-names = "default";
1172734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi2_default>;
1173734e6d02SBjorn Andersson			#address-cells = <1>;
1174734e6d02SBjorn Andersson			#size-cells = <0>;
1175734e6d02SBjorn Andersson			status = "disabled";
1176734e6d02SBjorn Andersson		};
1177734e6d02SBjorn Andersson
1178734e6d02SBjorn Andersson		blsp1_i2c3: i2c@78b8000 {
1179734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1180734e6d02SBjorn Andersson			reg = <0x078b8000 0x600>;
1181734e6d02SBjorn Andersson			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
11822374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
11832374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11842374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1185734e6d02SBjorn Andersson			pinctrl-names = "default";
1186734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c3_default>;
1187734e6d02SBjorn Andersson			#address-cells = <1>;
1188734e6d02SBjorn Andersson			#size-cells = <0>;
1189734e6d02SBjorn Andersson			status = "disabled";
1190734e6d02SBjorn Andersson		};
1191734e6d02SBjorn Andersson
1192734e6d02SBjorn Andersson		blsp1_spi3: spi@78b8000 {
1193734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1194734e6d02SBjorn Andersson			reg = <0x078b8000 0x600>;
1195734e6d02SBjorn Andersson			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
11962374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
11972374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11982374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1199734e6d02SBjorn Andersson			pinctrl-names = "default";
1200734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi3_default>;
1201734e6d02SBjorn Andersson			#address-cells = <1>;
1202734e6d02SBjorn Andersson			#size-cells = <0>;
1203734e6d02SBjorn Andersson			status = "disabled";
1204734e6d02SBjorn Andersson		};
1205734e6d02SBjorn Andersson
1206734e6d02SBjorn Andersson		blsp1_i2c4: i2c@78b9000 {
1207734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1208734e6d02SBjorn Andersson			reg = <0x078b9000 0x600>;
1209734e6d02SBjorn Andersson			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
12102374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
12112374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
12122374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1213734e6d02SBjorn Andersson			pinctrl-names = "default";
1214734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c4_default>;
1215734e6d02SBjorn Andersson			#address-cells = <1>;
1216734e6d02SBjorn Andersson			#size-cells = <0>;
1217734e6d02SBjorn Andersson			status = "disabled";
1218734e6d02SBjorn Andersson		};
1219734e6d02SBjorn Andersson
1220734e6d02SBjorn Andersson		blsp1_spi4: spi@78b9000 {
1221734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1222734e6d02SBjorn Andersson			reg = <0x078b9000 0x600>;
1223734e6d02SBjorn Andersson			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
12242374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
12252374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
12262374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1227734e6d02SBjorn Andersson			pinctrl-names = "default";
1228734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi4_default>;
1229734e6d02SBjorn Andersson			#address-cells = <1>;
1230734e6d02SBjorn Andersson			#size-cells = <0>;
1231734e6d02SBjorn Andersson			status = "disabled";
1232734e6d02SBjorn Andersson		};
1233734e6d02SBjorn Andersson
12346bd61ef4SVinod Koul		blsp2_dma: dma-controller@7ac4000 {
1235bf9aa8a4SBjorn Andersson			compatible = "qcom,bam-v1.7.0";
1236bf9aa8a4SBjorn Andersson			reg = <0x07ac4000 0x17000>;
1237bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1238bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
1239bf9aa8a4SBjorn Andersson			clock-names = "bam_clk";
1240bf9aa8a4SBjorn Andersson			#dma-cells = <1>;
1241bf9aa8a4SBjorn Andersson			qcom,ee = <0>;
1242bf9aa8a4SBjorn Andersson			status = "disabled";
1243bf9aa8a4SBjorn Andersson		};
1244bf9aa8a4SBjorn Andersson
1245bf9aa8a4SBjorn Andersson		blsp2_uart0: serial@7aef000 {
1246bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1247bf9aa8a4SBjorn Andersson			reg = <0x07aef000 0x200>;
1248bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
1249bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP2_UART0_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
1250bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
12510e1b27f4SKrzysztof Kozlowski			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
12520e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1253bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1254bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp2_uart0_default>;
1255bf9aa8a4SBjorn Andersson			status = "disabled";
1256bf9aa8a4SBjorn Andersson		};
1257bf9aa8a4SBjorn Andersson
1258734e6d02SBjorn Andersson		blsp2_i2c0: i2c@7af5000 {
1259734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1260734e6d02SBjorn Andersson			reg = <0x07af5000 0x600>;
1261734e6d02SBjorn Andersson			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
12622374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP0_I2C_APPS_CLK>,
12632374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
12642374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1265734e6d02SBjorn Andersson			pinctrl-names = "default";
1266734e6d02SBjorn Andersson			pinctrl-0 = <&blsp2_i2c0_default>;
1267734e6d02SBjorn Andersson			#address-cells = <1>;
1268734e6d02SBjorn Andersson			#size-cells = <0>;
1269734e6d02SBjorn Andersson			status = "disabled";
1270734e6d02SBjorn Andersson		};
1271734e6d02SBjorn Andersson
1272734e6d02SBjorn Andersson		blsp2_spi0: spi@7af5000 {
1273734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1274734e6d02SBjorn Andersson			reg = <0x07af5000 0x600>;
1275734e6d02SBjorn Andersson			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
12762374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP0_SPI_APPS_CLK>,
12772374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
12782374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1279734e6d02SBjorn Andersson			pinctrl-names = "default";
1280734e6d02SBjorn Andersson			pinctrl-0 = <&blsp2_spi0_default>;
1281734e6d02SBjorn Andersson			#address-cells = <1>;
1282734e6d02SBjorn Andersson			#size-cells = <0>;
1283734e6d02SBjorn Andersson			status = "disabled";
1284734e6d02SBjorn Andersson		};
1285734e6d02SBjorn Andersson
1286bed08556SKrzysztof Kozlowski		sram@8600000 {
1287b2b86a2dSKrzysztof Kozlowski			compatible = "qcom,qcs404-imem", "syscon", "simple-mfd";
1288809cc579SBjorn Andersson			reg = <0x08600000 0x1000>;
1289809cc579SBjorn Andersson
1290809cc579SBjorn Andersson			#address-cells = <1>;
1291809cc579SBjorn Andersson			#size-cells = <1>;
1292809cc579SBjorn Andersson
1293809cc579SBjorn Andersson			ranges = <0 0x08600000 0x1000>;
1294809cc579SBjorn Andersson
1295809cc579SBjorn Andersson			pil-reloc@94c {
1296809cc579SBjorn Andersson				compatible = "qcom,pil-reloc-info";
1297809cc579SBjorn Andersson				reg = <0x94c 0xc8>;
1298809cc579SBjorn Andersson			};
1299809cc579SBjorn Andersson		};
1300809cc579SBjorn Andersson
1301b4d82f4dSVinod Koul		intc: interrupt-controller@b000000 {
1302b4d82f4dSVinod Koul			compatible = "qcom,msm-qgic2";
1303b4d82f4dSVinod Koul			interrupt-controller;
1304b4d82f4dSVinod Koul			#interrupt-cells = <3>;
1305b4d82f4dSVinod Koul			reg = <0x0b000000 0x1000>,
1306b4d82f4dSVinod Koul			      <0x0b002000 0x1000>;
1307b4d82f4dSVinod Koul		};
1308b4d82f4dSVinod Koul
13097fc7089dSBjorn Andersson		apcs_glb: mailbox@b011000 {
13104c90ceaeSKrzysztof Kozlowski			compatible = "qcom,qcs404-apcs-apps-global",
13114c90ceaeSKrzysztof Kozlowski				     "qcom,msm8916-apcs-kpss-global", "syscon";
13127fc7089dSBjorn Andersson			reg = <0x0b011000 0x1000>;
13137fc7089dSBjorn Andersson			#mbox-cells = <1>;
131401163a20SJorge Ramirez-Ortiz			clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>;
131501163a20SJorge Ramirez-Ortiz			clock-names = "pll", "aux";
131601163a20SJorge Ramirez-Ortiz			#clock-cells = <0>;
13177fc7089dSBjorn Andersson		};
13187fc7089dSBjorn Andersson
131940b3d940SJorge Ramirez-Ortiz		apcs_hfpll: clock-controller@b016000 {
132040b3d940SJorge Ramirez-Ortiz			compatible = "qcom,hfpll";
132140b3d940SJorge Ramirez-Ortiz			reg = <0x0b016000 0x30>;
132240b3d940SJorge Ramirez-Ortiz			#clock-cells = <0>;
132340b3d940SJorge Ramirez-Ortiz			clock-output-names = "apcs_hfpll";
132440b3d940SJorge Ramirez-Ortiz			clocks = <&xo_board>;
132540b3d940SJorge Ramirez-Ortiz			clock-names = "xo";
132640b3d940SJorge Ramirez-Ortiz		};
132740b3d940SJorge Ramirez-Ortiz
13288a250aa6SJorge Ramirez-Ortiz		watchdog@b017000 {
13299692d9ffSSai Prakash Ranjan			compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt";
13308a250aa6SJorge Ramirez-Ortiz			reg = <0x0b017000 0x1000>;
13318a250aa6SJorge Ramirez-Ortiz			clocks = <&sleep_clk>;
13328a250aa6SJorge Ramirez-Ortiz		};
13338a250aa6SJorge Ramirez-Ortiz
133404aadcaaSNiklas Cassel		cpr: power-controller@b018000 {
133504aadcaaSNiklas Cassel			compatible = "qcom,qcs404-cpr", "qcom,cpr";
133604aadcaaSNiklas Cassel			reg = <0x0b018000 0x1000>;
133704aadcaaSNiklas Cassel			interrupts = <0 15 IRQ_TYPE_EDGE_RISING>;
133804aadcaaSNiklas Cassel			clocks = <&xo_board>;
133904aadcaaSNiklas Cassel			clock-names = "ref";
134004aadcaaSNiklas Cassel			vdd-apc-supply = <&pms405_s3>;
134104aadcaaSNiklas Cassel			#power-domain-cells = <0>;
134204aadcaaSNiklas Cassel			operating-points-v2 = <&cpr_opp_table>;
134304aadcaaSNiklas Cassel			acc-syscon = <&tcsr>;
134404aadcaaSNiklas Cassel
134504aadcaaSNiklas Cassel			nvmem-cells = <&cpr_efuse_quot_offset1>,
134604aadcaaSNiklas Cassel				<&cpr_efuse_quot_offset2>,
134704aadcaaSNiklas Cassel				<&cpr_efuse_quot_offset3>,
134804aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage1>,
134904aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage2>,
135004aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage3>,
135104aadcaaSNiklas Cassel				<&cpr_efuse_quot1>,
135204aadcaaSNiklas Cassel				<&cpr_efuse_quot2>,
135304aadcaaSNiklas Cassel				<&cpr_efuse_quot3>,
135404aadcaaSNiklas Cassel				<&cpr_efuse_ring1>,
135504aadcaaSNiklas Cassel				<&cpr_efuse_ring2>,
135604aadcaaSNiklas Cassel				<&cpr_efuse_ring3>,
135704aadcaaSNiklas Cassel				<&cpr_efuse_revision>;
135804aadcaaSNiklas Cassel			nvmem-cell-names = "cpr_quotient_offset1",
135904aadcaaSNiklas Cassel				"cpr_quotient_offset2",
136004aadcaaSNiklas Cassel				"cpr_quotient_offset3",
136104aadcaaSNiklas Cassel				"cpr_init_voltage1",
136204aadcaaSNiklas Cassel				"cpr_init_voltage2",
136304aadcaaSNiklas Cassel				"cpr_init_voltage3",
136404aadcaaSNiklas Cassel				"cpr_quotient1",
136504aadcaaSNiklas Cassel				"cpr_quotient2",
136604aadcaaSNiklas Cassel				"cpr_quotient3",
136704aadcaaSNiklas Cassel				"cpr_ring_osc1",
136804aadcaaSNiklas Cassel				"cpr_ring_osc2",
136904aadcaaSNiklas Cassel				"cpr_ring_osc3",
137004aadcaaSNiklas Cassel				"cpr_fuse_revision";
137104aadcaaSNiklas Cassel		};
137204aadcaaSNiklas Cassel
1373b4d82f4dSVinod Koul		timer@b120000 {
1374b4d82f4dSVinod Koul			#address-cells = <1>;
1375b4d82f4dSVinod Koul			#size-cells = <1>;
1376b4d82f4dSVinod Koul			ranges;
1377b4d82f4dSVinod Koul			compatible = "arm,armv7-timer-mem";
1378b4d82f4dSVinod Koul			reg = <0x0b120000 0x1000>;
1379b4d82f4dSVinod Koul			clock-frequency = <19200000>;
1380b4d82f4dSVinod Koul
1381b4d82f4dSVinod Koul			frame@b121000 {
1382b4d82f4dSVinod Koul				frame-number = <0>;
1383b4d82f4dSVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1384b4d82f4dSVinod Koul					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1385b4d82f4dSVinod Koul				reg = <0x0b121000 0x1000>,
1386b4d82f4dSVinod Koul				      <0x0b122000 0x1000>;
1387b4d82f4dSVinod Koul			};
1388b4d82f4dSVinod Koul
1389b4d82f4dSVinod Koul			frame@b123000 {
1390b4d82f4dSVinod Koul				frame-number = <1>;
1391b4d82f4dSVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1392b4d82f4dSVinod Koul				reg = <0x0b123000 0x1000>;
1393b4d82f4dSVinod Koul				status = "disabled";
1394b4d82f4dSVinod Koul			};
1395b4d82f4dSVinod Koul
1396b4d82f4dSVinod Koul			frame@b124000 {
1397b4d82f4dSVinod Koul				frame-number = <2>;
1398b4d82f4dSVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1399b4d82f4dSVinod Koul				reg = <0x0b124000 0x1000>;
1400b4d82f4dSVinod Koul				status = "disabled";
1401b4d82f4dSVinod Koul			};
1402b4d82f4dSVinod Koul
1403b4d82f4dSVinod Koul			frame@b125000 {
1404b4d82f4dSVinod Koul				frame-number = <3>;
1405b4d82f4dSVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1406b4d82f4dSVinod Koul				reg = <0x0b125000 0x1000>;
1407b4d82f4dSVinod Koul				status = "disabled";
1408b4d82f4dSVinod Koul			};
1409b4d82f4dSVinod Koul
1410b4d82f4dSVinod Koul			frame@b126000 {
1411b4d82f4dSVinod Koul				frame-number = <4>;
1412b4d82f4dSVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1413b4d82f4dSVinod Koul				reg = <0x0b126000 0x1000>;
1414b4d82f4dSVinod Koul				status = "disabled";
1415b4d82f4dSVinod Koul			};
1416b4d82f4dSVinod Koul
1417b4d82f4dSVinod Koul			frame@b127000 {
1418b4d82f4dSVinod Koul				frame-number = <5>;
1419b4d82f4dSVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1420b4d82f4dSVinod Koul				reg = <0xb127000 0x1000>;
1421b4d82f4dSVinod Koul				status = "disabled";
1422b4d82f4dSVinod Koul			};
1423b4d82f4dSVinod Koul
1424b4d82f4dSVinod Koul			frame@b128000 {
1425b4d82f4dSVinod Koul				frame-number = <6>;
1426b4d82f4dSVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1427b4d82f4dSVinod Koul				reg = <0x0b128000 0x1000>;
1428b4d82f4dSVinod Koul				status = "disabled";
1429b4d82f4dSVinod Koul			};
1430b4d82f4dSVinod Koul		};
143167779ca2SBjorn Andersson
143267779ca2SBjorn Andersson		remoteproc_adsp: remoteproc@c700000 {
143367779ca2SBjorn Andersson			compatible = "qcom,qcs404-adsp-pas";
143467779ca2SBjorn Andersson			reg = <0x0c700000 0x4040>;
143567779ca2SBjorn Andersson
143667779ca2SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 293 IRQ_TYPE_EDGE_RISING>,
143767779ca2SBjorn Andersson					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
143867779ca2SBjorn Andersson					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
143967779ca2SBjorn Andersson					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
144067779ca2SBjorn Andersson					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
144167779ca2SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
144267779ca2SBjorn Andersson					  "handover", "stop-ack";
144367779ca2SBjorn Andersson
144467779ca2SBjorn Andersson			clocks = <&xo_board>;
144567779ca2SBjorn Andersson			clock-names = "xo";
144667779ca2SBjorn Andersson
144767779ca2SBjorn Andersson			memory-region = <&adsp_fw_mem>;
144867779ca2SBjorn Andersson
144967779ca2SBjorn Andersson			qcom,smem-states = <&adsp_smp2p_out 0>;
145067779ca2SBjorn Andersson			qcom,smem-state-names = "stop";
145167779ca2SBjorn Andersson
145267779ca2SBjorn Andersson			status = "disabled";
145367779ca2SBjorn Andersson
145467779ca2SBjorn Andersson			glink-edge {
145567779ca2SBjorn Andersson				interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>;
145667779ca2SBjorn Andersson
145767779ca2SBjorn Andersson				qcom,remote-pid = <2>;
145867779ca2SBjorn Andersson				mboxes = <&apcs_glb 8>;
145967779ca2SBjorn Andersson
146067779ca2SBjorn Andersson				label = "adsp";
146167779ca2SBjorn Andersson			};
146267779ca2SBjorn Andersson		};
1463431f6464SBjorn Andersson
1464431f6464SBjorn Andersson		pcie: pci@10000000 {
14653e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-qcs404";
1466431f6464SBjorn Andersson			reg = <0x10000000 0xf1d>,
1467431f6464SBjorn Andersson			      <0x10000f20 0xa8>,
1468431f6464SBjorn Andersson			      <0x07780000 0x2000>,
1469431f6464SBjorn Andersson			      <0x10001000 0x2000>;
1470431f6464SBjorn Andersson			reg-names = "dbi", "elbi", "parf", "config";
1471431f6464SBjorn Andersson			device_type = "pci";
1472431f6464SBjorn Andersson			linux,pci-domain = <0>;
1473431f6464SBjorn Andersson			bus-range = <0x00 0xff>;
1474431f6464SBjorn Andersson			num-lanes = <1>;
1475431f6464SBjorn Andersson			#address-cells = <3>;
1476431f6464SBjorn Andersson			#size-cells = <2>;
1477431f6464SBjorn Andersson
1478cb3d6ab7SManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x10003000 0x0 0x00010000>, /* I/O */
1479cb3d6ab7SManivannan Sadhasivam				 <0x82000000 0x0 0x10013000 0x10013000 0x0 0x007ed000>; /* memory */
1480431f6464SBjorn Andersson
1481431f6464SBjorn Andersson			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1482431f6464SBjorn Andersson			interrupt-names = "msi";
1483431f6464SBjorn Andersson			#interrupt-cells = <1>;
1484431f6464SBjorn Andersson			interrupt-map-mask = <0 0 0 0x7>;
1485431f6464SBjorn Andersson			interrupt-map = <0 0 0 1 &intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1486431f6464SBjorn Andersson					<0 0 0 2 &intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1487431f6464SBjorn Andersson					<0 0 0 3 &intc GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1488431f6464SBjorn Andersson					<0 0 0 4 &intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1489431f6464SBjorn Andersson			clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1490431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_AUX_CLK>,
1491431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1492431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
1493431f6464SBjorn Andersson			clock-names = "iface", "aux", "master_bus", "slave_bus";
1494431f6464SBjorn Andersson
149541a37d15SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_AXI_MASTER_ARES>,
149641a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AXI_SLAVE_ARES>,
149741a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AXI_MASTER_STICKY_ARES>,
149841a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CORE_STICKY_ARES>,
1499431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_BCR>,
150041a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AHB_ARES>;
1501431f6464SBjorn Andersson			reset-names = "axi_m",
1502431f6464SBjorn Andersson				      "axi_s",
1503431f6464SBjorn Andersson				      "axi_m_sticky",
1504431f6464SBjorn Andersson				      "pipe_sticky",
1505431f6464SBjorn Andersson				      "pwr",
1506431f6464SBjorn Andersson				      "ahb";
1507431f6464SBjorn Andersson
1508431f6464SBjorn Andersson			phys = <&pcie_phy>;
1509431f6464SBjorn Andersson			phy-names = "pciephy";
1510431f6464SBjorn Andersson
1511431f6464SBjorn Andersson			status = "disabled";
1512431f6464SBjorn Andersson		};
1513b4d82f4dSVinod Koul	};
1514b4d82f4dSVinod Koul
1515b4d82f4dSVinod Koul	timer {
1516b4d82f4dSVinod Koul		compatible = "arm,armv8-timer";
1517b4d82f4dSVinod Koul		interrupts = <GIC_PPI 2 0xff08>,
1518b4d82f4dSVinod Koul			     <GIC_PPI 3 0xff08>,
1519b4d82f4dSVinod Koul			     <GIC_PPI 4 0xff08>,
1520b4d82f4dSVinod Koul			     <GIC_PPI 1 0xff08>;
1521b4d82f4dSVinod Koul	};
1522afdfb0b3SVinod Koul
1523afdfb0b3SVinod Koul	smp2p-adsp {
1524afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1525afdfb0b3SVinod Koul		qcom,smem = <443>, <429>;
1526afdfb0b3SVinod Koul		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
1527afdfb0b3SVinod Koul		mboxes = <&apcs_glb 10>;
1528afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1529afdfb0b3SVinod Koul		qcom,remote-pid = <2>;
1530afdfb0b3SVinod Koul
1531afdfb0b3SVinod Koul		adsp_smp2p_out: master-kernel {
1532afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1533afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1534afdfb0b3SVinod Koul		};
1535afdfb0b3SVinod Koul
1536afdfb0b3SVinod Koul		adsp_smp2p_in: slave-kernel {
1537afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1538afdfb0b3SVinod Koul			interrupt-controller;
1539afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1540afdfb0b3SVinod Koul		};
1541afdfb0b3SVinod Koul	};
1542afdfb0b3SVinod Koul
1543afdfb0b3SVinod Koul	smp2p-cdsp {
1544afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1545afdfb0b3SVinod Koul		qcom,smem = <94>, <432>;
1546afdfb0b3SVinod Koul		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
1547afdfb0b3SVinod Koul		mboxes = <&apcs_glb 14>;
1548afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1549afdfb0b3SVinod Koul		qcom,remote-pid = <5>;
1550afdfb0b3SVinod Koul
1551afdfb0b3SVinod Koul		cdsp_smp2p_out: master-kernel {
1552afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1553afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1554afdfb0b3SVinod Koul		};
1555afdfb0b3SVinod Koul
1556afdfb0b3SVinod Koul		cdsp_smp2p_in: slave-kernel {
1557afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1558afdfb0b3SVinod Koul			interrupt-controller;
1559afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1560afdfb0b3SVinod Koul		};
1561afdfb0b3SVinod Koul	};
1562afdfb0b3SVinod Koul
1563afdfb0b3SVinod Koul	smp2p-wcss {
1564afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1565afdfb0b3SVinod Koul		qcom,smem = <435>, <428>;
1566afdfb0b3SVinod Koul		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
1567afdfb0b3SVinod Koul		mboxes = <&apcs_glb 18>;
1568afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1569afdfb0b3SVinod Koul		qcom,remote-pid = <1>;
1570afdfb0b3SVinod Koul
1571afdfb0b3SVinod Koul		wcss_smp2p_out: master-kernel {
1572afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1573afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1574afdfb0b3SVinod Koul		};
1575afdfb0b3SVinod Koul
1576afdfb0b3SVinod Koul		wcss_smp2p_in: slave-kernel {
1577afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1578afdfb0b3SVinod Koul			interrupt-controller;
1579afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1580afdfb0b3SVinod Koul		};
1581afdfb0b3SVinod Koul	};
1582f48cee32SAmit Kucheria
1583f48cee32SAmit Kucheria	thermal-zones {
1584f48cee32SAmit Kucheria		aoss-thermal {
1585f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1586f48cee32SAmit Kucheria			polling-delay = <1000>;
1587f48cee32SAmit Kucheria
1588f48cee32SAmit Kucheria			thermal-sensors = <&tsens 0>;
1589f48cee32SAmit Kucheria
1590f48cee32SAmit Kucheria			trips {
1591e8c48eb0SVinod Koul				aoss_alert0: trip-point0 {
1592f48cee32SAmit Kucheria					temperature = <105000>;
1593f48cee32SAmit Kucheria					hysteresis = <2000>;
1594f48cee32SAmit Kucheria					type = "hot";
1595f48cee32SAmit Kucheria				};
1596f48cee32SAmit Kucheria			};
1597f48cee32SAmit Kucheria		};
1598f48cee32SAmit Kucheria
1599f48cee32SAmit Kucheria		q6-hvx-thermal {
1600f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1601f48cee32SAmit Kucheria			polling-delay = <1000>;
1602f48cee32SAmit Kucheria
1603f48cee32SAmit Kucheria			thermal-sensors = <&tsens 1>;
1604f48cee32SAmit Kucheria
1605f48cee32SAmit Kucheria			trips {
1606e8c48eb0SVinod Koul				q6_hvx_alert0: trip-point0 {
1607f48cee32SAmit Kucheria					temperature = <105000>;
1608f48cee32SAmit Kucheria					hysteresis = <2000>;
1609f48cee32SAmit Kucheria					type = "hot";
1610f48cee32SAmit Kucheria				};
1611f48cee32SAmit Kucheria			};
1612f48cee32SAmit Kucheria		};
1613f48cee32SAmit Kucheria
1614f48cee32SAmit Kucheria		lpass-thermal {
1615f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1616f48cee32SAmit Kucheria			polling-delay = <1000>;
1617f48cee32SAmit Kucheria
1618f48cee32SAmit Kucheria			thermal-sensors = <&tsens 2>;
1619f48cee32SAmit Kucheria
1620f48cee32SAmit Kucheria			trips {
1621e8c48eb0SVinod Koul				lpass_alert0: trip-point0 {
1622f48cee32SAmit Kucheria					temperature = <105000>;
1623f48cee32SAmit Kucheria					hysteresis = <2000>;
1624f48cee32SAmit Kucheria					type = "hot";
1625f48cee32SAmit Kucheria				};
1626f48cee32SAmit Kucheria			};
1627f48cee32SAmit Kucheria		};
1628f48cee32SAmit Kucheria
1629f48cee32SAmit Kucheria		wlan-thermal {
1630f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1631f48cee32SAmit Kucheria			polling-delay = <1000>;
1632f48cee32SAmit Kucheria
1633f48cee32SAmit Kucheria			thermal-sensors = <&tsens 3>;
1634f48cee32SAmit Kucheria
1635f48cee32SAmit Kucheria			trips {
1636e8c48eb0SVinod Koul				wlan_alert0: trip-point0 {
1637f48cee32SAmit Kucheria					temperature = <105000>;
1638f48cee32SAmit Kucheria					hysteresis = <2000>;
1639f48cee32SAmit Kucheria					type = "hot";
1640f48cee32SAmit Kucheria				};
1641f48cee32SAmit Kucheria			};
1642f48cee32SAmit Kucheria		};
1643f48cee32SAmit Kucheria
1644f48cee32SAmit Kucheria		cluster-thermal {
1645f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1646f48cee32SAmit Kucheria			polling-delay = <1000>;
1647f48cee32SAmit Kucheria
1648f48cee32SAmit Kucheria			thermal-sensors = <&tsens 4>;
1649f48cee32SAmit Kucheria
1650f48cee32SAmit Kucheria			trips {
1651e8c48eb0SVinod Koul				cluster_alert0: trip-point0 {
1652f48cee32SAmit Kucheria					temperature = <95000>;
1653f48cee32SAmit Kucheria					hysteresis = <2000>;
1654f48cee32SAmit Kucheria					type = "hot";
1655f48cee32SAmit Kucheria				};
1656e8c48eb0SVinod Koul				cluster_alert1: trip-point1 {
1657f48cee32SAmit Kucheria					temperature = <105000>;
1658f48cee32SAmit Kucheria					hysteresis = <2000>;
1659f48cee32SAmit Kucheria					type = "passive";
1660f48cee32SAmit Kucheria				};
16611364acc3SKrzysztof Kozlowski				cluster_crit: cluster-crit {
1662f48cee32SAmit Kucheria					temperature = <120000>;
1663f48cee32SAmit Kucheria					hysteresis = <2000>;
1664f48cee32SAmit Kucheria					type = "critical";
1665f48cee32SAmit Kucheria				};
1666f48cee32SAmit Kucheria			};
1667f48cee32SAmit Kucheria			cooling-maps {
1668f48cee32SAmit Kucheria				map0 {
1669f48cee32SAmit Kucheria					trip = <&cluster_alert1>;
1670f48cee32SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1671f48cee32SAmit Kucheria						       <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1672f48cee32SAmit Kucheria						       <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1673f48cee32SAmit Kucheria						       <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1674f48cee32SAmit Kucheria				};
1675f48cee32SAmit Kucheria			};
1676f48cee32SAmit Kucheria		};
1677f48cee32SAmit Kucheria
1678f48cee32SAmit Kucheria		cpu0-thermal {
1679f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1680f48cee32SAmit Kucheria			polling-delay = <1000>;
1681f48cee32SAmit Kucheria
1682f48cee32SAmit Kucheria			thermal-sensors = <&tsens 5>;
1683f48cee32SAmit Kucheria
1684f48cee32SAmit Kucheria			trips {
1685e8c48eb0SVinod Koul				cpu0_alert0: trip-point0 {
1686f48cee32SAmit Kucheria					temperature = <95000>;
1687f48cee32SAmit Kucheria					hysteresis = <2000>;
1688f48cee32SAmit Kucheria					type = "hot";
1689f48cee32SAmit Kucheria				};
1690e8c48eb0SVinod Koul				cpu0_alert1: trip-point1 {
1691f48cee32SAmit Kucheria					temperature = <105000>;
1692f48cee32SAmit Kucheria					hysteresis = <2000>;
1693f48cee32SAmit Kucheria					type = "passive";
1694f48cee32SAmit Kucheria				};
16951364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
1696f48cee32SAmit Kucheria					temperature = <120000>;
1697f48cee32SAmit Kucheria					hysteresis = <2000>;
1698f48cee32SAmit Kucheria					type = "critical";
1699f48cee32SAmit Kucheria				};
1700f48cee32SAmit Kucheria			};
1701f48cee32SAmit Kucheria			cooling-maps {
1702f48cee32SAmit Kucheria				map0 {
1703f48cee32SAmit Kucheria					trip = <&cpu0_alert1>;
1704f48cee32SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1705f48cee32SAmit Kucheria						       <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1706f48cee32SAmit Kucheria						       <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1707f48cee32SAmit Kucheria						       <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1708f48cee32SAmit Kucheria				};
1709f48cee32SAmit Kucheria			};
1710f48cee32SAmit Kucheria		};
1711f48cee32SAmit Kucheria
1712f48cee32SAmit Kucheria		cpu1-thermal {
1713f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1714f48cee32SAmit Kucheria			polling-delay = <1000>;
1715f48cee32SAmit Kucheria
1716f48cee32SAmit Kucheria			thermal-sensors = <&tsens 6>;
1717f48cee32SAmit Kucheria
1718f48cee32SAmit Kucheria			trips {
1719e8c48eb0SVinod Koul				cpu1_alert0: trip-point0 {
1720f48cee32SAmit Kucheria					temperature = <95000>;
1721f48cee32SAmit Kucheria					hysteresis = <2000>;
1722f48cee32SAmit Kucheria					type = "hot";
1723f48cee32SAmit Kucheria				};
1724e8c48eb0SVinod Koul				cpu1_alert1: trip-point1 {
1725f48cee32SAmit Kucheria					temperature = <105000>;
1726f48cee32SAmit Kucheria					hysteresis = <2000>;
1727f48cee32SAmit Kucheria					type = "passive";
1728f48cee32SAmit Kucheria				};
17291364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
1730f48cee32SAmit Kucheria					temperature = <120000>;
1731f48cee32SAmit Kucheria					hysteresis = <2000>;
1732f48cee32SAmit Kucheria					type = "critical";
1733f48cee32SAmit Kucheria				};
1734f48cee32SAmit Kucheria			};
1735f48cee32SAmit Kucheria			cooling-maps {
1736f48cee32SAmit Kucheria				map0 {
1737f48cee32SAmit Kucheria					trip = <&cpu1_alert1>;
1738f48cee32SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1739f48cee32SAmit Kucheria						       <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1740f48cee32SAmit Kucheria						       <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1741f48cee32SAmit Kucheria						       <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1742f48cee32SAmit Kucheria				};
1743f48cee32SAmit Kucheria			};
1744f48cee32SAmit Kucheria		};
1745f48cee32SAmit Kucheria
1746f48cee32SAmit Kucheria		cpu2-thermal {
1747f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1748f48cee32SAmit Kucheria			polling-delay = <1000>;
1749f48cee32SAmit Kucheria
1750f48cee32SAmit Kucheria			thermal-sensors = <&tsens 7>;
1751f48cee32SAmit Kucheria
1752f48cee32SAmit Kucheria			trips {
1753e8c48eb0SVinod Koul				cpu2_alert0: trip-point0 {
1754f48cee32SAmit Kucheria					temperature = <95000>;
1755f48cee32SAmit Kucheria					hysteresis = <2000>;
1756f48cee32SAmit Kucheria					type = "hot";
1757f48cee32SAmit Kucheria				};
1758e8c48eb0SVinod Koul				cpu2_alert1: trip-point1 {
1759f48cee32SAmit Kucheria					temperature = <105000>;
1760f48cee32SAmit Kucheria					hysteresis = <2000>;
1761f48cee32SAmit Kucheria					type = "passive";
1762f48cee32SAmit Kucheria				};
17631364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
1764f48cee32SAmit Kucheria					temperature = <120000>;
1765f48cee32SAmit Kucheria					hysteresis = <2000>;
1766f48cee32SAmit Kucheria					type = "critical";
1767f48cee32SAmit Kucheria				};
1768f48cee32SAmit Kucheria			};
1769f48cee32SAmit Kucheria			cooling-maps {
1770f48cee32SAmit Kucheria				map0 {
1771f48cee32SAmit Kucheria					trip = <&cpu2_alert1>;
1772f48cee32SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1773f48cee32SAmit Kucheria						       <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1774f48cee32SAmit Kucheria						       <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1775f48cee32SAmit Kucheria						       <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1776f48cee32SAmit Kucheria				};
1777f48cee32SAmit Kucheria			};
1778f48cee32SAmit Kucheria		};
1779f48cee32SAmit Kucheria
1780f48cee32SAmit Kucheria		cpu3-thermal {
1781f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1782f48cee32SAmit Kucheria			polling-delay = <1000>;
1783f48cee32SAmit Kucheria
1784f48cee32SAmit Kucheria			thermal-sensors = <&tsens 8>;
1785f48cee32SAmit Kucheria
1786f48cee32SAmit Kucheria			trips {
1787e8c48eb0SVinod Koul				cpu3_alert0: trip-point0 {
1788f48cee32SAmit Kucheria					temperature = <95000>;
1789f48cee32SAmit Kucheria					hysteresis = <2000>;
1790f48cee32SAmit Kucheria					type = "hot";
1791f48cee32SAmit Kucheria				};
1792e8c48eb0SVinod Koul				cpu3_alert1: trip-point1 {
1793f48cee32SAmit Kucheria					temperature = <105000>;
1794f48cee32SAmit Kucheria					hysteresis = <2000>;
1795f48cee32SAmit Kucheria					type = "passive";
1796f48cee32SAmit Kucheria				};
17971364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
1798f48cee32SAmit Kucheria					temperature = <120000>;
1799f48cee32SAmit Kucheria					hysteresis = <2000>;
1800f48cee32SAmit Kucheria					type = "critical";
1801f48cee32SAmit Kucheria				};
1802f48cee32SAmit Kucheria			};
1803f48cee32SAmit Kucheria			cooling-maps {
1804f48cee32SAmit Kucheria				map0 {
1805f48cee32SAmit Kucheria					trip = <&cpu3_alert1>;
1806f48cee32SAmit Kucheria					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1807f48cee32SAmit Kucheria						       <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1808f48cee32SAmit Kucheria						       <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1809f48cee32SAmit Kucheria						       <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1810f48cee32SAmit Kucheria				};
1811f48cee32SAmit Kucheria			};
1812f48cee32SAmit Kucheria		};
1813f48cee32SAmit Kucheria
1814f48cee32SAmit Kucheria		gpu-thermal {
1815f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1816f48cee32SAmit Kucheria			polling-delay = <1000>;
1817f48cee32SAmit Kucheria
1818f48cee32SAmit Kucheria			thermal-sensors = <&tsens 9>;
1819f48cee32SAmit Kucheria
1820f48cee32SAmit Kucheria			trips {
1821e8c48eb0SVinod Koul				gpu_alert0: trip-point0 {
1822f48cee32SAmit Kucheria					temperature = <95000>;
1823f48cee32SAmit Kucheria					hysteresis = <2000>;
1824f48cee32SAmit Kucheria					type = "hot";
1825f48cee32SAmit Kucheria				};
1826f48cee32SAmit Kucheria			};
1827f48cee32SAmit Kucheria		};
1828f48cee32SAmit Kucheria	};
1829b4d82f4dSVinod Koul};
1830