xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/qcs404.dtsi (revision 1260ed77798502de9c98020040d2995008de10cc)
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>;
311473ff0bSDmitry Baryshkov			clock-frequency = <32764>;
3210c71fd1SJorge Ramirez-Ortiz		};
33b4d82f4dSVinod Koul	};
34b4d82f4dSVinod Koul
35b4d82f4dSVinod Koul	cpus {
36b4d82f4dSVinod Koul		#address-cells = <1>;
37b4d82f4dSVinod Koul		#size-cells = <0>;
38b4d82f4dSVinod Koul
396a364990SKrzysztof Kozlowski		cpu0: cpu@100 {
40b4d82f4dSVinod Koul			device_type = "cpu";
41b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
42b4d82f4dSVinod Koul			reg = <0x100>;
43b4d82f4dSVinod Koul			enable-method = "psci";
446a364990SKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
456a364990SKrzysztof Kozlowski			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
536a364990SKrzysztof Kozlowski		cpu1: cpu@101 {
54b4d82f4dSVinod Koul			device_type = "cpu";
55b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
56b4d82f4dSVinod Koul			reg = <0x101>;
57b4d82f4dSVinod Koul			enable-method = "psci";
586a364990SKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
596a364990SKrzysztof Kozlowski			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
676a364990SKrzysztof Kozlowski		cpu2: cpu@102 {
68b4d82f4dSVinod Koul			device_type = "cpu";
69b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
70b4d82f4dSVinod Koul			reg = <0x102>;
71b4d82f4dSVinod Koul			enable-method = "psci";
726a364990SKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
736a364990SKrzysztof Kozlowski			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
816a364990SKrzysztof Kozlowski		cpu3: cpu@103 {
82b4d82f4dSVinod Koul			device_type = "cpu";
83b4d82f4dSVinod Koul			compatible = "arm,cortex-a53";
84b4d82f4dSVinod Koul			reg = <0x103>;
85b4d82f4dSVinod Koul			enable-method = "psci";
866a364990SKrzysztof Kozlowski			cpu-idle-states = <&cpu_sleep_0>;
876a364990SKrzysztof Kozlowski			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
956a364990SKrzysztof Kozlowski		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
1046a364990SKrzysztof Kozlowski			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
1697e1acc8bSStephan Gerhold	rpm: remoteproc {
1707e1acc8bSStephan Gerhold		compatible = "qcom,qcs404-rpm-proc", "qcom,rpm-proc";
171d59117abSBjorn Andersson
1727e1acc8bSStephan 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 {
1800b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-qcs404", "qcom,glink-smd-rpm";
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		};
2457e1acc8bSStephan Gerhold	};
2467e1acc8bSStephan Gerhold
2477e1acc8bSStephan Gerhold	reserved-memory {
2487e1acc8bSStephan Gerhold		#address-cells = <2>;
2497e1acc8bSStephan Gerhold		#size-cells = <2>;
2507e1acc8bSStephan Gerhold		ranges;
2517e1acc8bSStephan Gerhold
2527e1acc8bSStephan Gerhold		tz_apps_mem: memory@85900000 {
2537e1acc8bSStephan Gerhold			reg = <0 0x85900000 0 0x500000>;
2547e1acc8bSStephan Gerhold			no-map;
2557e1acc8bSStephan Gerhold		};
2567e1acc8bSStephan Gerhold
2577e1acc8bSStephan Gerhold		xbl_mem: memory@85e00000 {
2587e1acc8bSStephan Gerhold			reg = <0 0x85e00000 0 0x100000>;
2597e1acc8bSStephan Gerhold			no-map;
2607e1acc8bSStephan Gerhold		};
2617e1acc8bSStephan Gerhold
2627e1acc8bSStephan Gerhold		smem_region: memory@85f00000 {
2637e1acc8bSStephan Gerhold			reg = <0 0x85f00000 0 0x200000>;
2647e1acc8bSStephan Gerhold			no-map;
2657e1acc8bSStephan Gerhold		};
2667e1acc8bSStephan Gerhold
2677e1acc8bSStephan Gerhold		tz_mem: memory@86100000 {
2687e1acc8bSStephan Gerhold			reg = <0 0x86100000 0 0x300000>;
2697e1acc8bSStephan Gerhold			no-map;
2707e1acc8bSStephan Gerhold		};
2717e1acc8bSStephan Gerhold
2727e1acc8bSStephan Gerhold		wlan_fw_mem: memory@86400000 {
2737e1acc8bSStephan Gerhold			reg = <0 0x86400000 0 0x1100000>;
2747e1acc8bSStephan Gerhold			no-map;
2757e1acc8bSStephan Gerhold		};
2767e1acc8bSStephan Gerhold
2777e1acc8bSStephan Gerhold		adsp_fw_mem: memory@87500000 {
2787e1acc8bSStephan Gerhold			reg = <0 0x87500000 0 0x1a00000>;
2797e1acc8bSStephan Gerhold			no-map;
2807e1acc8bSStephan Gerhold		};
2817e1acc8bSStephan Gerhold
2827e1acc8bSStephan Gerhold		cdsp_fw_mem: memory@88f00000 {
2837e1acc8bSStephan Gerhold			reg = <0 0x88f00000 0 0x600000>;
2847e1acc8bSStephan Gerhold			no-map;
2857e1acc8bSStephan Gerhold		};
2867e1acc8bSStephan Gerhold
2877e1acc8bSStephan Gerhold		wlan_msa_mem: memory@89500000 {
2887e1acc8bSStephan Gerhold			reg = <0 0x89500000 0 0x100000>;
2897e1acc8bSStephan Gerhold			no-map;
2907e1acc8bSStephan Gerhold		};
2917e1acc8bSStephan Gerhold
2927e1acc8bSStephan Gerhold		uefi_mem: memory@9f800000 {
2937e1acc8bSStephan Gerhold			reg = <0 0x9f800000 0 0x800000>;
2947e1acc8bSStephan Gerhold			no-map;
2957e1acc8bSStephan Gerhold		};
2967e1acc8bSStephan 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		};
562668c7603SGeorgi Djakov
56364cf50d0SAmit Kucheria		tsens: thermal-sensor@4a9000 {
56464cf50d0SAmit Kucheria			compatible = "qcom,qcs404-tsens", "qcom,tsens-v1";
56564cf50d0SAmit Kucheria			reg = <0x004a9000 0x1000>, /* TM */
56664cf50d0SAmit Kucheria			      <0x004a8000 0x1000>; /* SROT */
567306ccdf0SDmitry Baryshkov			nvmem-cells = <&tsens_mode>,
568306ccdf0SDmitry Baryshkov				      <&tsens_base1>, <&tsens_base2>,
569306ccdf0SDmitry Baryshkov				      <&tsens_s0_p1>, <&tsens_s0_p2>,
570306ccdf0SDmitry Baryshkov				      <&tsens_s1_p1>, <&tsens_s1_p2>,
571306ccdf0SDmitry Baryshkov				      <&tsens_s2_p1>, <&tsens_s2_p2>,
572306ccdf0SDmitry Baryshkov				      <&tsens_s3_p1>, <&tsens_s3_p2>,
573306ccdf0SDmitry Baryshkov				      <&tsens_s4_p1>, <&tsens_s4_p2>,
574306ccdf0SDmitry Baryshkov				      <&tsens_s5_p1>, <&tsens_s5_p2>,
575306ccdf0SDmitry Baryshkov				      <&tsens_s6_p1>, <&tsens_s6_p2>,
576306ccdf0SDmitry Baryshkov				      <&tsens_s7_p1>, <&tsens_s7_p2>,
577306ccdf0SDmitry Baryshkov				      <&tsens_s8_p1>, <&tsens_s8_p2>,
578306ccdf0SDmitry Baryshkov				      <&tsens_s9_p1>, <&tsens_s9_p2>;
579306ccdf0SDmitry Baryshkov			nvmem-cell-names = "mode",
580306ccdf0SDmitry Baryshkov					   "base1", "base2",
581306ccdf0SDmitry Baryshkov					   "s0_p1", "s0_p2",
582306ccdf0SDmitry Baryshkov					   "s1_p1", "s1_p2",
583306ccdf0SDmitry Baryshkov					   "s2_p1", "s2_p2",
584306ccdf0SDmitry Baryshkov					   "s3_p1", "s3_p2",
585306ccdf0SDmitry Baryshkov					   "s4_p1", "s4_p2",
586306ccdf0SDmitry Baryshkov					   "s5_p1", "s5_p2",
587306ccdf0SDmitry Baryshkov					   "s6_p1", "s6_p2",
588306ccdf0SDmitry Baryshkov					   "s7_p1", "s7_p2",
589306ccdf0SDmitry Baryshkov					   "s8_p1", "s8_p2",
590306ccdf0SDmitry Baryshkov					   "s9_p1", "s9_p2";
59164cf50d0SAmit Kucheria			#qcom,sensors = <10>;
592e51f7ff4SAmit Kucheria			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
593e51f7ff4SAmit Kucheria			interrupt-names = "uplow";
59464cf50d0SAmit Kucheria			#thermal-sensor-cells = <1>;
59564cf50d0SAmit Kucheria		};
59664cf50d0SAmit Kucheria
597668c7603SGeorgi Djakov		pcnoc: interconnect@500000 {
598668c7603SGeorgi Djakov			reg = <0x00500000 0x15080>;
599668c7603SGeorgi Djakov			compatible = "qcom,qcs404-pcnoc";
600668c7603SGeorgi Djakov			#interconnect-cells = <1>;
601668c7603SGeorgi Djakov		};
602668c7603SGeorgi Djakov
603668c7603SGeorgi Djakov		snoc: interconnect@580000 {
604668c7603SGeorgi Djakov			reg = <0x00580000 0x23080>;
605668c7603SGeorgi Djakov			compatible = "qcom,qcs404-snoc";
606668c7603SGeorgi Djakov			#interconnect-cells = <1>;
607668c7603SGeorgi Djakov		};
608668c7603SGeorgi Djakov
609f4dd04a8SBjorn Andersson		remoteproc_cdsp: remoteproc@b00000 {
610f4dd04a8SBjorn Andersson			compatible = "qcom,qcs404-cdsp-pas";
611f4dd04a8SBjorn Andersson			reg = <0x00b00000 0x4040>;
612f4dd04a8SBjorn Andersson
613f4dd04a8SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 229 IRQ_TYPE_EDGE_RISING>,
614f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
615f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
616f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
617f4dd04a8SBjorn Andersson					      <&cdsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
618f4dd04a8SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
619f4dd04a8SBjorn Andersson					  "handover", "stop-ack";
620f4dd04a8SBjorn Andersson
621cd48d99bSKrzysztof Kozlowski			clocks = <&xo_board>;
622cd48d99bSKrzysztof Kozlowski			clock-names = "xo";
623f4dd04a8SBjorn Andersson
624cd48d99bSKrzysztof Kozlowski			/*
625cd48d99bSKrzysztof Kozlowski			 * If the node was using the PIL binding, then include properties:
626cd48d99bSKrzysztof Kozlowski			 * clocks = <&xo_board>,
627cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_CDSP_CFG_AHB_CLK>,
628cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_CDSP_TBU_CLK>,
629cd48d99bSKrzysztof Kozlowski			 *          <&gcc GCC_BIMC_CDSP_CLK>,
630cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_WRAPPER_AON_CLK>,
631cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_AHBS_AON_CLK>,
632cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_AHBM_AON_CLK>,
633cd48d99bSKrzysztof Kozlowski			 *          <&turingcc TURING_Q6SS_Q6_AXIM_CLK>;
634cd48d99bSKrzysztof Kozlowski			 * clock-names = "xo",
635cd48d99bSKrzysztof Kozlowski			 *               "sway",
636cd48d99bSKrzysztof Kozlowski			 *               "tbu",
637cd48d99bSKrzysztof Kozlowski			 *               "bimc",
638cd48d99bSKrzysztof Kozlowski			 *               "ahb_aon",
639cd48d99bSKrzysztof Kozlowski			 *               "q6ss_slave",
640cd48d99bSKrzysztof Kozlowski			 *               "q6ss_master",
641cd48d99bSKrzysztof Kozlowski			 *               "q6_axim";
642cd48d99bSKrzysztof Kozlowski			 * resets = <&gcc GCC_CDSP_RESTART>;
643cd48d99bSKrzysztof Kozlowski			 * reset-names = "restart";
644cd48d99bSKrzysztof Kozlowski			 * qcom,halt-regs = <&tcsr 0x19004>;
645cd48d99bSKrzysztof Kozlowski			 */
646f4dd04a8SBjorn Andersson
647f4dd04a8SBjorn Andersson			memory-region = <&cdsp_fw_mem>;
648f4dd04a8SBjorn Andersson
649f4dd04a8SBjorn Andersson			qcom,smem-states = <&cdsp_smp2p_out 0>;
650f4dd04a8SBjorn Andersson			qcom,smem-state-names = "stop";
651f4dd04a8SBjorn Andersson
652f4dd04a8SBjorn Andersson			status = "disabled";
653f4dd04a8SBjorn Andersson
654f4dd04a8SBjorn Andersson			glink-edge {
655f4dd04a8SBjorn Andersson				interrupts = <GIC_SPI 141 IRQ_TYPE_EDGE_RISING>;
656f4dd04a8SBjorn Andersson
657f4dd04a8SBjorn Andersson				qcom,remote-pid = <5>;
658f4dd04a8SBjorn Andersson				mboxes = <&apcs_glb 12>;
659f4dd04a8SBjorn Andersson
660f4dd04a8SBjorn Andersson				label = "cdsp";
661f4dd04a8SBjorn Andersson			};
662f4dd04a8SBjorn Andersson		};
663f4dd04a8SBjorn Andersson
6649375e7d7SBjorn Andersson		usb3: usb@7678800 {
66528c71c30SKrzysztof Kozlowski			compatible = "qcom,qcs404-dwc3", "qcom,dwc3";
6669375e7d7SBjorn Andersson			reg = <0x07678800 0x400>;
6679375e7d7SBjorn Andersson			#address-cells = <1>;
6689375e7d7SBjorn Andersson			#size-cells = <1>;
6699375e7d7SBjorn Andersson			ranges;
6709375e7d7SBjorn Andersson			clocks = <&gcc GCC_USB30_MASTER_CLK>,
6719375e7d7SBjorn Andersson				 <&gcc GCC_SYS_NOC_USB3_CLK>,
6729375e7d7SBjorn Andersson				 <&gcc GCC_USB30_SLEEP_CLK>,
6739375e7d7SBjorn Andersson				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
6749375e7d7SBjorn Andersson			clock-names = "core", "iface", "sleep", "mock_utmi";
6759375e7d7SBjorn Andersson			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
6769375e7d7SBjorn Andersson					  <&gcc GCC_USB30_MASTER_CLK>;
6779375e7d7SBjorn Andersson			assigned-clock-rates = <19200000>, <200000000>;
678927173bfSKrishna Kurapati
679927173bfSKrishna Kurapati			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
680927173bfSKrishna Kurapati				     <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
681927173bfSKrishna Kurapati				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
682927173bfSKrishna Kurapati			interrupt-names = "pwr_event",
683927173bfSKrishna Kurapati					  "hs_phy_irq",
684927173bfSKrishna Kurapati					  "qusb2_phy";
685927173bfSKrishna Kurapati
6869375e7d7SBjorn Andersson			status = "disabled";
6879375e7d7SBjorn Andersson
688b77a1c4dSKrzysztof Kozlowski			usb3_dwc3: usb@7580000 {
6899375e7d7SBjorn Andersson				compatible = "snps,dwc3";
6909375e7d7SBjorn Andersson				reg = <0x07580000 0xcd00>;
6919375e7d7SBjorn Andersson				interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
69258577966SSumit Garg				phys = <&usb2_phy_prim>, <&usb3_phy>;
6939375e7d7SBjorn Andersson				phy-names = "usb2-phy", "usb3-phy";
6949375e7d7SBjorn Andersson				snps,has-lpm-erratum;
6959375e7d7SBjorn Andersson				snps,hird-threshold = /bits/ 8 <0x10>;
6969375e7d7SBjorn Andersson				snps,usb3_lpm_capable;
697*fc492c79SPrashanth K				snps,dis-u1-entry-quirk;
698*fc492c79SPrashanth K				snps,dis-u2-entry-quirk;
6999375e7d7SBjorn Andersson				dr_mode = "otg";
7009375e7d7SBjorn Andersson			};
7019375e7d7SBjorn Andersson		};
7029375e7d7SBjorn Andersson
7039375e7d7SBjorn Andersson		usb2: usb@79b8800 {
70428c71c30SKrzysztof Kozlowski			compatible = "qcom,qcs404-dwc3", "qcom,dwc3";
7059375e7d7SBjorn Andersson			reg = <0x079b8800 0x400>;
7069375e7d7SBjorn Andersson			#address-cells = <1>;
7079375e7d7SBjorn Andersson			#size-cells = <1>;
7089375e7d7SBjorn Andersson			ranges;
7099375e7d7SBjorn Andersson			clocks = <&gcc GCC_USB_HS_SYSTEM_CLK>,
7109375e7d7SBjorn Andersson				 <&gcc GCC_PCNOC_USB2_CLK>,
7119375e7d7SBjorn Andersson				 <&gcc GCC_USB_HS_INACTIVITY_TIMERS_CLK>,
7129375e7d7SBjorn Andersson				 <&gcc GCC_USB20_MOCK_UTMI_CLK>;
7139375e7d7SBjorn Andersson			clock-names = "core", "iface", "sleep", "mock_utmi";
7149375e7d7SBjorn Andersson			assigned-clocks = <&gcc GCC_USB20_MOCK_UTMI_CLK>,
7159375e7d7SBjorn Andersson					  <&gcc GCC_USB_HS_SYSTEM_CLK>;
7169375e7d7SBjorn Andersson			assigned-clock-rates = <19200000>, <133333333>;
717927173bfSKrishna Kurapati
718927173bfSKrishna Kurapati			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
719927173bfSKrishna Kurapati				     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>,
720927173bfSKrishna Kurapati				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
721927173bfSKrishna Kurapati			interrupt-names = "pwr_event",
722927173bfSKrishna Kurapati					  "hs_phy_irq",
723927173bfSKrishna Kurapati					  "qusb2_phy";
724927173bfSKrishna Kurapati
7259375e7d7SBjorn Andersson			status = "disabled";
7269375e7d7SBjorn Andersson
727b77a1c4dSKrzysztof Kozlowski			usb@78c0000 {
7289375e7d7SBjorn Andersson				compatible = "snps,dwc3";
7299375e7d7SBjorn Andersson				reg = <0x078c0000 0xcc00>;
7309375e7d7SBjorn Andersson				interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
73158577966SSumit Garg				phys = <&usb2_phy_sec>;
7329375e7d7SBjorn Andersson				phy-names = "usb2-phy";
7339375e7d7SBjorn Andersson				snps,has-lpm-erratum;
7349375e7d7SBjorn Andersson				snps,hird-threshold = /bits/ 8 <0x10>;
7359375e7d7SBjorn Andersson				snps,usb3_lpm_capable;
736*fc492c79SPrashanth K				snps,dis-u1-entry-quirk;
737*fc492c79SPrashanth K				snps,dis-u2-entry-quirk;
7389375e7d7SBjorn Andersson				dr_mode = "peripheral";
7399375e7d7SBjorn Andersson			};
7409375e7d7SBjorn Andersson		};
7419375e7d7SBjorn Andersson
74275f6e6d9SBjorn Andersson		tlmm: pinctrl@1000000 {
74375f6e6d9SBjorn Andersson			compatible = "qcom,qcs404-pinctrl";
74475f6e6d9SBjorn Andersson			reg = <0x01000000 0x200000>,
74575f6e6d9SBjorn Andersson			      <0x01300000 0x200000>,
74675f6e6d9SBjorn Andersson			      <0x07b00000 0x200000>;
74775f6e6d9SBjorn Andersson			reg-names = "south", "north", "east";
74875f6e6d9SBjorn Andersson			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
74975f6e6d9SBjorn Andersson			gpio-ranges = <&tlmm 0 0 120>;
75075f6e6d9SBjorn Andersson			gpio-controller;
75175f6e6d9SBjorn Andersson			#gpio-cells = <2>;
75275f6e6d9SBjorn Andersson			interrupt-controller;
75375f6e6d9SBjorn Andersson			#interrupt-cells = <2>;
7545bb9ab94SBjorn Andersson
755a979f2e5SKrzysztof Kozlowski			blsp1_i2c0_default: blsp1-i2c0-default-state {
756734e6d02SBjorn Andersson				pins = "gpio32", "gpio33";
757734e6d02SBjorn Andersson				function = "blsp_i2c0";
758734e6d02SBjorn Andersson			};
759734e6d02SBjorn Andersson
760a979f2e5SKrzysztof Kozlowski			blsp1_i2c1_default: blsp1-i2c1-default-state {
761734e6d02SBjorn Andersson				pins = "gpio24", "gpio25";
762734e6d02SBjorn Andersson				function = "blsp_i2c1";
763734e6d02SBjorn Andersson			};
764734e6d02SBjorn Andersson
765a979f2e5SKrzysztof Kozlowski			blsp1_i2c2_default: blsp1-i2c2-default-state {
766a979f2e5SKrzysztof Kozlowski				sda-pins {
767734e6d02SBjorn Andersson					pins = "gpio19";
768734e6d02SBjorn Andersson					function = "blsp_i2c_sda_a2";
769734e6d02SBjorn Andersson				};
770734e6d02SBjorn Andersson
771a979f2e5SKrzysztof Kozlowski				scl-pins {
772734e6d02SBjorn Andersson					pins = "gpio20";
773734e6d02SBjorn Andersson					function = "blsp_i2c_scl_a2";
774734e6d02SBjorn Andersson				};
775734e6d02SBjorn Andersson			};
776734e6d02SBjorn Andersson
777a979f2e5SKrzysztof Kozlowski			blsp1_i2c3_default: blsp1-i2c3-default-state {
778734e6d02SBjorn Andersson				pins = "gpio84", "gpio85";
779734e6d02SBjorn Andersson				function = "blsp_i2c3";
780734e6d02SBjorn Andersson			};
781734e6d02SBjorn Andersson
782a979f2e5SKrzysztof Kozlowski			blsp1_i2c4_default: blsp1-i2c4-default-state {
783734e6d02SBjorn Andersson				pins = "gpio117", "gpio118";
784734e6d02SBjorn Andersson				function = "blsp_i2c4";
785734e6d02SBjorn Andersson			};
786734e6d02SBjorn Andersson
787a979f2e5SKrzysztof Kozlowski			blsp1_uart0_default: blsp1-uart0-default-state {
788bf9aa8a4SBjorn Andersson				pins = "gpio30", "gpio31", "gpio32", "gpio33";
789bf9aa8a4SBjorn Andersson				function = "blsp_uart0";
790bf9aa8a4SBjorn Andersson			};
791bf9aa8a4SBjorn Andersson
792a979f2e5SKrzysztof Kozlowski			blsp1_uart1_default: blsp1-uart1-default-state {
793bf9aa8a4SBjorn Andersson				pins = "gpio22", "gpio23";
794bf9aa8a4SBjorn Andersson				function = "blsp_uart1";
795bf9aa8a4SBjorn Andersson			};
796bf9aa8a4SBjorn Andersson
797a979f2e5SKrzysztof Kozlowski			blsp1_uart2_default: blsp1-uart2-default-state {
798a979f2e5SKrzysztof Kozlowski				rx-pins {
7995bb9ab94SBjorn Andersson					pins = "gpio18";
8005bb9ab94SBjorn Andersson					function = "blsp_uart_rx_a2";
8015bb9ab94SBjorn Andersson				};
8025bb9ab94SBjorn Andersson
803a979f2e5SKrzysztof Kozlowski				tx-pins {
8045bb9ab94SBjorn Andersson					pins = "gpio17";
8055bb9ab94SBjorn Andersson					function = "blsp_uart_tx_a2";
8065bb9ab94SBjorn Andersson				};
8075bb9ab94SBjorn Andersson			};
808bf9aa8a4SBjorn Andersson
809a979f2e5SKrzysztof Kozlowski			blsp1_uart3_default: blsp1-uart3-default-state {
810a979f2e5SKrzysztof Kozlowski				cts-pins {
811a979f2e5SKrzysztof Kozlowski					pins = "gpio84";
812bf9aa8a4SBjorn Andersson					function = "blsp_uart3";
813bf9aa8a4SBjorn Andersson				};
814bf9aa8a4SBjorn Andersson
815a979f2e5SKrzysztof Kozlowski				rts-tx-pins {
816a979f2e5SKrzysztof Kozlowski					pins = "gpio85", "gpio82";
817a979f2e5SKrzysztof Kozlowski					function = "blsp_uart3";
818a979f2e5SKrzysztof Kozlowski				};
819a979f2e5SKrzysztof Kozlowski
820a979f2e5SKrzysztof Kozlowski				rx-pins {
821a979f2e5SKrzysztof Kozlowski					pins = "gpio83";
822a979f2e5SKrzysztof Kozlowski					function = "blsp_uart3";
823a979f2e5SKrzysztof Kozlowski				};
824a979f2e5SKrzysztof Kozlowski			};
825a979f2e5SKrzysztof Kozlowski
826a979f2e5SKrzysztof Kozlowski			blsp2_i2c0_default: blsp2-i2c0-default-state {
827734e6d02SBjorn Andersson				pins = "gpio28", "gpio29";
828734e6d02SBjorn Andersson				function = "blsp_i2c5";
829734e6d02SBjorn Andersson			};
830734e6d02SBjorn Andersson
831a979f2e5SKrzysztof Kozlowski			blsp1_spi0_default: blsp1-spi0-default-state {
832734e6d02SBjorn Andersson				pins = "gpio30", "gpio31", "gpio32", "gpio33";
833734e6d02SBjorn Andersson				function = "blsp_spi0";
834734e6d02SBjorn Andersson			};
835734e6d02SBjorn Andersson
836a979f2e5SKrzysztof Kozlowski			blsp1_spi1_default: blsp1-spi1-default-state {
837a979f2e5SKrzysztof Kozlowski				mosi-pins {
8382cac6bafSAndrey Konovalov					pins = "gpio22";
8392cac6bafSAndrey Konovalov					function = "blsp_spi_mosi_a1";
8402cac6bafSAndrey Konovalov				};
8412cac6bafSAndrey Konovalov
842a979f2e5SKrzysztof Kozlowski				miso-pins {
8432cac6bafSAndrey Konovalov					pins = "gpio23";
8442cac6bafSAndrey Konovalov					function = "blsp_spi_miso_a1";
8452cac6bafSAndrey Konovalov				};
8462cac6bafSAndrey Konovalov
847a979f2e5SKrzysztof Kozlowski				cs-n-pins {
8482cac6bafSAndrey Konovalov					pins = "gpio24";
8492cac6bafSAndrey Konovalov					function = "blsp_spi_cs_n_a1";
8502cac6bafSAndrey Konovalov				};
8512cac6bafSAndrey Konovalov
852a979f2e5SKrzysztof Kozlowski				clk-pins {
8532cac6bafSAndrey Konovalov					pins = "gpio25";
8542cac6bafSAndrey Konovalov					function = "blsp_spi_clk_a1";
8552cac6bafSAndrey Konovalov				};
856734e6d02SBjorn Andersson			};
857734e6d02SBjorn Andersson
858a979f2e5SKrzysztof Kozlowski			blsp1_spi2_default: blsp1-spi2-default-state {
859734e6d02SBjorn Andersson				pins = "gpio17", "gpio18", "gpio19", "gpio20";
860734e6d02SBjorn Andersson				function = "blsp_spi2";
861734e6d02SBjorn Andersson			};
862734e6d02SBjorn Andersson
863a979f2e5SKrzysztof Kozlowski			blsp1_spi3_default: blsp1-spi3-default-state {
864734e6d02SBjorn Andersson				pins = "gpio82", "gpio83", "gpio84", "gpio85";
865734e6d02SBjorn Andersson				function = "blsp_spi3";
866734e6d02SBjorn Andersson			};
867734e6d02SBjorn Andersson
868a979f2e5SKrzysztof Kozlowski			blsp1_spi4_default: blsp1-spi4-default-state {
869734e6d02SBjorn Andersson				pins = "gpio37", "gpio38", "gpio117", "gpio118";
870734e6d02SBjorn Andersson				function = "blsp_spi4";
871734e6d02SBjorn Andersson			};
872734e6d02SBjorn Andersson
873a979f2e5SKrzysztof Kozlowski			blsp2_spi0_default: blsp2-spi0-default-state {
874734e6d02SBjorn Andersson				pins = "gpio26", "gpio27", "gpio28", "gpio29";
875734e6d02SBjorn Andersson				function = "blsp_spi5";
876734e6d02SBjorn Andersson			};
877734e6d02SBjorn Andersson
878a979f2e5SKrzysztof Kozlowski			blsp2_uart0_default: blsp2-uart0-default-state {
879bf9aa8a4SBjorn Andersson				pins = "gpio26", "gpio27", "gpio28", "gpio29";
880bf9aa8a4SBjorn Andersson				function = "blsp_uart5";
881bf9aa8a4SBjorn Andersson			};
88275f6e6d9SBjorn Andersson		};
88375f6e6d9SBjorn Andersson
884b4d82f4dSVinod Koul		gcc: clock-controller@1800000 {
885b4d82f4dSVinod Koul			compatible = "qcom,gcc-qcs404";
886b4d82f4dSVinod Koul			reg = <0x01800000 0x80000>;
887b4d82f4dSVinod Koul			#clock-cells = <1>;
8884b2c7ea8SAndy Gross			#reset-cells = <1>;
8891eb30996SDmitry Baryshkov			#power-domain-cells = <1>;
890b4d82f4dSVinod Koul
8913494938aSDmitry Baryshkov			clocks = <&xo_board>,
8923494938aSDmitry Baryshkov				 <&sleep_clk>,
8933494938aSDmitry Baryshkov				 <&pcie_phy>,
8943494938aSDmitry Baryshkov				 <0>,
8953494938aSDmitry Baryshkov				 <0>,
8963494938aSDmitry Baryshkov				 <0>;
8973494938aSDmitry Baryshkov
898b4d82f4dSVinod Koul			assigned-clocks = <&gcc GCC_APSS_AHB_CLK_SRC>;
899b4d82f4dSVinod Koul			assigned-clock-rates = <19200000>;
900b4d82f4dSVinod Koul		};
901b4d82f4dSVinod Koul
902a465a987SKrzysztof Kozlowski		tcsr_mutex: hwlock@1905000 {
903a465a987SKrzysztof Kozlowski			compatible = "qcom,tcsr-mutex";
9047fc7089dSBjorn Andersson			reg = <0x01905000 0x20000>;
905a465a987SKrzysztof Kozlowski			#hwlock-cells = <1>;
9067fc7089dSBjorn Andersson		};
9077fc7089dSBjorn Andersson
908560ad5e7SBjorn Andersson		tcsr: syscon@1937000 {
90998460385SKrzysztof Kozlowski			compatible = "qcom,qcs404-tcsr", "syscon";
910560ad5e7SBjorn Andersson			reg = <0x01937000 0x25000>;
911560ad5e7SBjorn Andersson		};
912560ad5e7SBjorn Andersson
913290bc684SMaulik Shah		sram@290000 {
914290bc684SMaulik Shah			compatible = "qcom,rpm-stats";
915290bc684SMaulik Shah			reg = <0x00290000 0x10000>;
916290bc684SMaulik Shah		};
917290bc684SMaulik Shah
9181a94b65bSVinod Koul		spmi_bus: spmi@200f000 {
9191a94b65bSVinod Koul			compatible = "qcom,spmi-pmic-arb";
9201a94b65bSVinod Koul			reg = <0x0200f000 0x001000>,
9211a94b65bSVinod Koul			      <0x02400000 0x800000>,
9221a94b65bSVinod Koul			      <0x02c00000 0x800000>,
9231a94b65bSVinod Koul			      <0x03800000 0x200000>,
9241a94b65bSVinod Koul			      <0x0200a000 0x002100>;
9251a94b65bSVinod Koul			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
9261a94b65bSVinod Koul			interrupt-names = "periph_irq";
9271a94b65bSVinod Koul			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
9281a94b65bSVinod Koul			qcom,ee = <0>;
9291a94b65bSVinod Koul			qcom,channel = <0>;
9301a94b65bSVinod Koul			#address-cells = <2>;
9311a94b65bSVinod Koul			#size-cells = <0>;
9321a94b65bSVinod Koul			interrupt-controller;
9331a94b65bSVinod Koul			#interrupt-cells = <4>;
9341a94b65bSVinod Koul		};
9351a94b65bSVinod Koul
93667779ca2SBjorn Andersson		remoteproc_wcss: remoteproc@7400000 {
93767779ca2SBjorn Andersson			compatible = "qcom,qcs404-wcss-pas";
93867779ca2SBjorn Andersson			reg = <0x07400000 0x4040>;
93967779ca2SBjorn Andersson
94067779ca2SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 153 IRQ_TYPE_EDGE_RISING>,
94167779ca2SBjorn Andersson					      <&wcss_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
94267779ca2SBjorn Andersson					      <&wcss_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
94367779ca2SBjorn Andersson					      <&wcss_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
94467779ca2SBjorn Andersson					      <&wcss_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
94567779ca2SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
94667779ca2SBjorn Andersson					  "handover", "stop-ack";
94767779ca2SBjorn Andersson
94867779ca2SBjorn Andersson			clocks = <&xo_board>;
94967779ca2SBjorn Andersson			clock-names = "xo";
95067779ca2SBjorn Andersson
95167779ca2SBjorn Andersson			memory-region = <&wlan_fw_mem>;
95267779ca2SBjorn Andersson
95367779ca2SBjorn Andersson			qcom,smem-states = <&wcss_smp2p_out 0>;
95467779ca2SBjorn Andersson			qcom,smem-state-names = "stop";
95567779ca2SBjorn Andersson
95667779ca2SBjorn Andersson			status = "disabled";
95767779ca2SBjorn Andersson
95867779ca2SBjorn Andersson			glink-edge {
95967779ca2SBjorn Andersson				interrupts = <GIC_SPI 156 IRQ_TYPE_EDGE_RISING>;
96067779ca2SBjorn Andersson
96167779ca2SBjorn Andersson				qcom,remote-pid = <1>;
96267779ca2SBjorn Andersson				mboxes = <&apcs_glb 16>;
96367779ca2SBjorn Andersson
96467779ca2SBjorn Andersson				label = "wcss";
96567779ca2SBjorn Andersson			};
96667779ca2SBjorn Andersson		};
96767779ca2SBjorn Andersson
968431f6464SBjorn Andersson		pcie_phy: phy@7786000 {
969431f6464SBjorn Andersson			compatible = "qcom,qcs404-pcie2-phy", "qcom,pcie2-phy";
970431f6464SBjorn Andersson			reg = <0x07786000 0xb8>;
971431f6464SBjorn Andersson
972431f6464SBjorn Andersson			clocks = <&gcc GCC_PCIE_0_PIPE_CLK>;
973431f6464SBjorn Andersson			resets = <&gcc GCC_PCIEPHY_0_PHY_BCR>,
97441a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_PIPE_ARES>;
975431f6464SBjorn Andersson			reset-names = "phy", "pipe";
976431f6464SBjorn Andersson
977431f6464SBjorn Andersson			clock-output-names = "pcie_0_pipe_clk";
978977e9262SDmitry Baryshkov			#clock-cells = <0>;
979431f6464SBjorn Andersson			#phy-cells = <0>;
980431f6464SBjorn Andersson
981431f6464SBjorn Andersson			status = "disabled";
982431f6464SBjorn Andersson		};
983431f6464SBjorn Andersson
98496bb736fSBhupesh Sharma		sdcc1: mmc@7804000 {
985f8c84813SDouglas Anderson			compatible = "qcom,qcs404-sdhci", "qcom,sdhci-msm-v5";
9867241ab94SBjorn Andersson			reg = <0x07804000 0x1000>, <0x7805000 0x1000>;
98721857088SDouglas Anderson			reg-names = "hc", "cqhci";
9887241ab94SBjorn Andersson
9897241ab94SBjorn Andersson			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
9907241ab94SBjorn Andersson				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
9917241ab94SBjorn Andersson			interrupt-names = "hc_irq", "pwr_irq";
9927241ab94SBjorn Andersson
9934ff12270SBhupesh Sharma			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
9944ff12270SBhupesh Sharma				 <&gcc GCC_SDCC1_APPS_CLK>,
9957241ab94SBjorn Andersson				 <&xo_board>;
9964ff12270SBhupesh Sharma			clock-names = "iface", "core", "xo";
9977241ab94SBjorn Andersson
9987241ab94SBjorn Andersson			status = "disabled";
9997241ab94SBjorn Andersson		};
10007241ab94SBjorn Andersson
10016bd61ef4SVinod Koul		blsp1_dma: dma-controller@7884000 {
1002e77c5206SVinod Koul			compatible = "qcom,bam-v1.7.0";
1003e77c5206SVinod Koul			reg = <0x07884000 0x25000>;
1004e77c5206SVinod Koul			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1005e77c5206SVinod Koul			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
1006e77c5206SVinod Koul			clock-names = "bam_clk";
1007e77c5206SVinod Koul			#dma-cells = <1>;
1008e77c5206SVinod Koul			qcom,ee = <0>;
1009e77c5206SVinod Koul			status = "okay";
1010e77c5206SVinod Koul		};
1011e77c5206SVinod Koul
1012bf9aa8a4SBjorn Andersson		blsp1_uart0: serial@78af000 {
1013bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1014bf9aa8a4SBjorn Andersson			reg = <0x078af000 0x200>;
1015bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1016bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART0_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1017bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10180e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 0>, <&blsp1_dma 1>;
10190e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1020bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1021bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart0_default>;
1022bf9aa8a4SBjorn Andersson			status = "disabled";
1023bf9aa8a4SBjorn Andersson		};
1024bf9aa8a4SBjorn Andersson
1025bf9aa8a4SBjorn Andersson		blsp1_uart1: serial@78b0000 {
1026bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1027bf9aa8a4SBjorn Andersson			reg = <0x078b0000 0x200>;
1028bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1029bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1030bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10310e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 2>, <&blsp1_dma 3>;
10320e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1033bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1034bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart1_default>;
1035bf9aa8a4SBjorn Andersson			status = "disabled";
1036bf9aa8a4SBjorn Andersson		};
1037bf9aa8a4SBjorn Andersson
1038b4d82f4dSVinod Koul		blsp1_uart2: serial@78b1000 {
1039b4d82f4dSVinod Koul			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1040b4d82f4dSVinod Koul			reg = <0x078b1000 0x200>;
1041b4d82f4dSVinod Koul			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1042b4d82f4dSVinod Koul			clocks = <&gcc GCC_BLSP1_UART2_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1043b4d82f4dSVinod Koul			clock-names = "core", "iface";
10440e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
10450e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
10465bb9ab94SBjorn Andersson			pinctrl-names = "default";
10475bb9ab94SBjorn Andersson			pinctrl-0 = <&blsp1_uart2_default>;
1048b4d82f4dSVinod Koul			status = "okay";
1049b4d82f4dSVinod Koul		};
1050b4d82f4dSVinod Koul
10514dfa70eaSVinod Koul		ethernet: ethernet@7a80000 {
10524dfa70eaSVinod Koul			compatible = "qcom,qcs404-ethqos";
10534dfa70eaSVinod Koul			reg = <0x07a80000 0x10000>,
10544dfa70eaSVinod Koul				<0x07a96000 0x100>;
10554dfa70eaSVinod Koul			reg-names = "stmmaceth", "rgmii";
10564dfa70eaSVinod Koul			clock-names = "stmmaceth", "pclk", "ptp_ref", "rgmii";
10574dfa70eaSVinod Koul			clocks = <&gcc GCC_ETH_AXI_CLK>,
10584dfa70eaSVinod Koul				<&gcc GCC_ETH_SLAVE_AHB_CLK>,
10594dfa70eaSVinod Koul				<&gcc GCC_ETH_PTP_CLK>,
10604dfa70eaSVinod Koul				<&gcc GCC_ETH_RGMII_CLK>;
10614dfa70eaSVinod Koul			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
10624dfa70eaSVinod Koul					<GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>;
10634dfa70eaSVinod Koul			interrupt-names = "macirq", "eth_lpi";
10644dfa70eaSVinod Koul
10654dfa70eaSVinod Koul			snps,tso;
10664dfa70eaSVinod Koul			rx-fifo-depth = <4096>;
10674dfa70eaSVinod Koul			tx-fifo-depth = <4096>;
10684dfa70eaSVinod Koul
10694dfa70eaSVinod Koul			status = "disabled";
10704dfa70eaSVinod Koul		};
10714dfa70eaSVinod Koul
10724bbbca1eSGovind Singh		wifi: wifi@a000000 {
10734bbbca1eSGovind Singh			compatible = "qcom,wcn3990-wifi";
10744bbbca1eSGovind Singh			reg = <0xa000000 0x800000>;
10754bbbca1eSGovind Singh			reg-names = "membase";
10764bbbca1eSGovind Singh			memory-region = <&wlan_msa_mem>;
10774bbbca1eSGovind Singh			interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
10784bbbca1eSGovind Singh				     <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
10794bbbca1eSGovind Singh				     <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
10804bbbca1eSGovind Singh				     <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>,
10814bbbca1eSGovind Singh				     <GIC_SPI 281 IRQ_TYPE_LEVEL_HIGH>,
10824bbbca1eSGovind Singh				     <GIC_SPI 282 IRQ_TYPE_LEVEL_HIGH>,
10834bbbca1eSGovind Singh				     <GIC_SPI 283 IRQ_TYPE_LEVEL_HIGH>,
10844bbbca1eSGovind Singh				     <GIC_SPI 284 IRQ_TYPE_LEVEL_HIGH>,
10854bbbca1eSGovind Singh				     <GIC_SPI 285 IRQ_TYPE_LEVEL_HIGH>,
10864bbbca1eSGovind Singh				     <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>,
10874bbbca1eSGovind Singh				     <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>,
10884bbbca1eSGovind Singh				     <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
10894bbbca1eSGovind Singh			status = "disabled";
10904bbbca1eSGovind Singh		};
10914bbbca1eSGovind Singh
1092bf9aa8a4SBjorn Andersson		blsp1_uart3: serial@78b2000 {
1093bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1094bf9aa8a4SBjorn Andersson			reg = <0x078b2000 0x200>;
1095bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>;
1096bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP1_UART3_APPS_CLK>, <&gcc GCC_BLSP1_AHB_CLK>;
1097bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
10980e1b27f4SKrzysztof Kozlowski			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
10990e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1100bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1101bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp1_uart3_default>;
1102bf9aa8a4SBjorn Andersson			status = "disabled";
1103bf9aa8a4SBjorn Andersson		};
1104bf9aa8a4SBjorn Andersson
1105734e6d02SBjorn Andersson		blsp1_i2c0: i2c@78b5000 {
1106734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1107734e6d02SBjorn Andersson			reg = <0x078b5000 0x600>;
1108734e6d02SBjorn Andersson			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
11092374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP0_I2C_APPS_CLK>,
11102374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11112374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1112734e6d02SBjorn Andersson			pinctrl-names = "default";
1113734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c0_default>;
1114734e6d02SBjorn Andersson			#address-cells = <1>;
1115734e6d02SBjorn Andersson			#size-cells = <0>;
1116734e6d02SBjorn Andersson			status = "disabled";
1117734e6d02SBjorn Andersson		};
1118734e6d02SBjorn Andersson
1119734e6d02SBjorn Andersson		blsp1_spi0: spi@78b5000 {
1120734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1121734e6d02SBjorn Andersson			reg = <0x078b5000 0x600>;
1122734e6d02SBjorn Andersson			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
11232374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP0_SPI_APPS_CLK>,
11242374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11252374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1126734e6d02SBjorn Andersson			pinctrl-names = "default";
1127734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi0_default>;
1128734e6d02SBjorn Andersson			#address-cells = <1>;
1129734e6d02SBjorn Andersson			#size-cells = <0>;
1130734e6d02SBjorn Andersson			status = "disabled";
1131734e6d02SBjorn Andersson		};
1132734e6d02SBjorn Andersson
1133734e6d02SBjorn Andersson		blsp1_i2c1: i2c@78b6000 {
1134734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1135734e6d02SBjorn Andersson			reg = <0x078b6000 0x600>;
1136734e6d02SBjorn Andersson			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11372374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
11382374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11392374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1140734e6d02SBjorn Andersson			pinctrl-names = "default";
1141734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c1_default>;
1142734e6d02SBjorn Andersson			#address-cells = <1>;
1143734e6d02SBjorn Andersson			#size-cells = <0>;
1144734e6d02SBjorn Andersson			status = "disabled";
1145734e6d02SBjorn Andersson		};
1146734e6d02SBjorn Andersson
1147734e6d02SBjorn Andersson		blsp1_spi1: spi@78b6000 {
1148734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1149734e6d02SBjorn Andersson			reg = <0x078b6000 0x600>;
1150734e6d02SBjorn Andersson			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
11512374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_SPI_APPS_CLK>,
11522374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11532374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1154734e6d02SBjorn Andersson			pinctrl-names = "default";
1155734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi1_default>;
1156734e6d02SBjorn Andersson			#address-cells = <1>;
1157734e6d02SBjorn Andersson			#size-cells = <0>;
1158734e6d02SBjorn Andersson			status = "disabled";
1159734e6d02SBjorn Andersson		};
1160734e6d02SBjorn Andersson
1161734e6d02SBjorn Andersson		blsp1_i2c2: i2c@78b7000 {
1162734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1163734e6d02SBjorn Andersson			reg = <0x078b7000 0x600>;
1164734e6d02SBjorn Andersson			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
11652374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
11662374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11672374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1168734e6d02SBjorn Andersson			pinctrl-names = "default";
1169734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c2_default>;
1170734e6d02SBjorn Andersson			#address-cells = <1>;
1171734e6d02SBjorn Andersson			#size-cells = <0>;
1172734e6d02SBjorn Andersson			status = "disabled";
1173734e6d02SBjorn Andersson		};
1174734e6d02SBjorn Andersson
1175734e6d02SBjorn Andersson		blsp1_spi2: spi@78b7000 {
1176734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1177734e6d02SBjorn Andersson			reg = <0x078b7000 0x600>;
1178734e6d02SBjorn Andersson			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
11792374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_SPI_APPS_CLK>,
11802374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11812374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1182734e6d02SBjorn Andersson			pinctrl-names = "default";
1183734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi2_default>;
1184734e6d02SBjorn Andersson			#address-cells = <1>;
1185734e6d02SBjorn Andersson			#size-cells = <0>;
1186734e6d02SBjorn Andersson			status = "disabled";
1187734e6d02SBjorn Andersson		};
1188734e6d02SBjorn Andersson
1189734e6d02SBjorn Andersson		blsp1_i2c3: i2c@78b8000 {
1190734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1191734e6d02SBjorn Andersson			reg = <0x078b8000 0x600>;
1192734e6d02SBjorn Andersson			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
11932374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
11942374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
11952374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1196734e6d02SBjorn Andersson			pinctrl-names = "default";
1197734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c3_default>;
1198734e6d02SBjorn Andersson			#address-cells = <1>;
1199734e6d02SBjorn Andersson			#size-cells = <0>;
1200734e6d02SBjorn Andersson			status = "disabled";
1201734e6d02SBjorn Andersson		};
1202734e6d02SBjorn Andersson
1203734e6d02SBjorn Andersson		blsp1_spi3: spi@78b8000 {
1204734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1205734e6d02SBjorn Andersson			reg = <0x078b8000 0x600>;
1206734e6d02SBjorn Andersson			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
12072374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_SPI_APPS_CLK>,
12082374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
12092374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1210734e6d02SBjorn Andersson			pinctrl-names = "default";
1211734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi3_default>;
1212734e6d02SBjorn Andersson			#address-cells = <1>;
1213734e6d02SBjorn Andersson			#size-cells = <0>;
1214734e6d02SBjorn Andersson			status = "disabled";
1215734e6d02SBjorn Andersson		};
1216734e6d02SBjorn Andersson
1217734e6d02SBjorn Andersson		blsp1_i2c4: i2c@78b9000 {
1218734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1219734e6d02SBjorn Andersson			reg = <0x078b9000 0x600>;
1220734e6d02SBjorn Andersson			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
12212374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
12222374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
12232374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1224734e6d02SBjorn Andersson			pinctrl-names = "default";
1225734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_i2c4_default>;
1226734e6d02SBjorn Andersson			#address-cells = <1>;
1227734e6d02SBjorn Andersson			#size-cells = <0>;
1228734e6d02SBjorn Andersson			status = "disabled";
1229734e6d02SBjorn Andersson		};
1230734e6d02SBjorn Andersson
1231734e6d02SBjorn Andersson		blsp1_spi4: spi@78b9000 {
1232734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1233734e6d02SBjorn Andersson			reg = <0x078b9000 0x600>;
1234734e6d02SBjorn Andersson			interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
12352374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_SPI_APPS_CLK>,
12362374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
12372374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1238734e6d02SBjorn Andersson			pinctrl-names = "default";
1239734e6d02SBjorn Andersson			pinctrl-0 = <&blsp1_spi4_default>;
1240734e6d02SBjorn Andersson			#address-cells = <1>;
1241734e6d02SBjorn Andersson			#size-cells = <0>;
1242734e6d02SBjorn Andersson			status = "disabled";
1243734e6d02SBjorn Andersson		};
1244734e6d02SBjorn Andersson
12456bd61ef4SVinod Koul		blsp2_dma: dma-controller@7ac4000 {
1246bf9aa8a4SBjorn Andersson			compatible = "qcom,bam-v1.7.0";
1247bf9aa8a4SBjorn Andersson			reg = <0x07ac4000 0x17000>;
1248bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1249bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
1250bf9aa8a4SBjorn Andersson			clock-names = "bam_clk";
1251bf9aa8a4SBjorn Andersson			#dma-cells = <1>;
1252bf9aa8a4SBjorn Andersson			qcom,ee = <0>;
1253bf9aa8a4SBjorn Andersson			status = "disabled";
1254bf9aa8a4SBjorn Andersson		};
1255bf9aa8a4SBjorn Andersson
1256bf9aa8a4SBjorn Andersson		blsp2_uart0: serial@7aef000 {
1257bf9aa8a4SBjorn Andersson			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1258bf9aa8a4SBjorn Andersson			reg = <0x07aef000 0x200>;
1259bf9aa8a4SBjorn Andersson			interrupts = <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>;
1260bf9aa8a4SBjorn Andersson			clocks = <&gcc GCC_BLSP2_UART0_APPS_CLK>, <&gcc GCC_BLSP2_AHB_CLK>;
1261bf9aa8a4SBjorn Andersson			clock-names = "core", "iface";
12620e1b27f4SKrzysztof Kozlowski			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
12630e1b27f4SKrzysztof Kozlowski			dma-names = "tx", "rx";
1264bf9aa8a4SBjorn Andersson			pinctrl-names = "default";
1265bf9aa8a4SBjorn Andersson			pinctrl-0 = <&blsp2_uart0_default>;
1266bf9aa8a4SBjorn Andersson			status = "disabled";
1267bf9aa8a4SBjorn Andersson		};
1268bf9aa8a4SBjorn Andersson
1269734e6d02SBjorn Andersson		blsp2_i2c0: i2c@7af5000 {
1270734e6d02SBjorn Andersson			compatible = "qcom,i2c-qup-v2.2.1";
1271734e6d02SBjorn Andersson			reg = <0x07af5000 0x600>;
1272734e6d02SBjorn Andersson			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
12732374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP0_I2C_APPS_CLK>,
12742374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
12752374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1276734e6d02SBjorn Andersson			pinctrl-names = "default";
1277734e6d02SBjorn Andersson			pinctrl-0 = <&blsp2_i2c0_default>;
1278734e6d02SBjorn Andersson			#address-cells = <1>;
1279734e6d02SBjorn Andersson			#size-cells = <0>;
1280734e6d02SBjorn Andersson			status = "disabled";
1281734e6d02SBjorn Andersson		};
1282734e6d02SBjorn Andersson
1283734e6d02SBjorn Andersson		blsp2_spi0: spi@7af5000 {
1284734e6d02SBjorn Andersson			compatible = "qcom,spi-qup-v2.2.1";
1285734e6d02SBjorn Andersson			reg = <0x07af5000 0x600>;
1286734e6d02SBjorn Andersson			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
12872374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP0_SPI_APPS_CLK>,
12882374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
12892374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
1290734e6d02SBjorn Andersson			pinctrl-names = "default";
1291734e6d02SBjorn Andersson			pinctrl-0 = <&blsp2_spi0_default>;
1292734e6d02SBjorn Andersson			#address-cells = <1>;
1293734e6d02SBjorn Andersson			#size-cells = <0>;
1294734e6d02SBjorn Andersson			status = "disabled";
1295734e6d02SBjorn Andersson		};
1296734e6d02SBjorn Andersson
1297bed08556SKrzysztof Kozlowski		sram@8600000 {
1298b2b86a2dSKrzysztof Kozlowski			compatible = "qcom,qcs404-imem", "syscon", "simple-mfd";
1299809cc579SBjorn Andersson			reg = <0x08600000 0x1000>;
1300809cc579SBjorn Andersson
1301809cc579SBjorn Andersson			#address-cells = <1>;
1302809cc579SBjorn Andersson			#size-cells = <1>;
1303809cc579SBjorn Andersson
1304809cc579SBjorn Andersson			ranges = <0 0x08600000 0x1000>;
1305809cc579SBjorn Andersson
1306809cc579SBjorn Andersson			pil-reloc@94c {
1307809cc579SBjorn Andersson				compatible = "qcom,pil-reloc-info";
1308809cc579SBjorn Andersson				reg = <0x94c 0xc8>;
1309809cc579SBjorn Andersson			};
1310809cc579SBjorn Andersson		};
1311809cc579SBjorn Andersson
1312b4d82f4dSVinod Koul		intc: interrupt-controller@b000000 {
1313b4d82f4dSVinod Koul			compatible = "qcom,msm-qgic2";
1314b4d82f4dSVinod Koul			interrupt-controller;
1315b4d82f4dSVinod Koul			#interrupt-cells = <3>;
1316b4d82f4dSVinod Koul			reg = <0x0b000000 0x1000>,
1317b4d82f4dSVinod Koul			      <0x0b002000 0x1000>;
1318b4d82f4dSVinod Koul		};
1319b4d82f4dSVinod Koul
13207fc7089dSBjorn Andersson		apcs_glb: mailbox@b011000 {
13214c90ceaeSKrzysztof Kozlowski			compatible = "qcom,qcs404-apcs-apps-global",
13224c90ceaeSKrzysztof Kozlowski				     "qcom,msm8916-apcs-kpss-global", "syscon";
13237fc7089dSBjorn Andersson			reg = <0x0b011000 0x1000>;
13247fc7089dSBjorn Andersson			#mbox-cells = <1>;
132501163a20SJorge Ramirez-Ortiz			clocks = <&apcs_hfpll>, <&gcc GCC_GPLL0_AO_OUT_MAIN>;
132601163a20SJorge Ramirez-Ortiz			clock-names = "pll", "aux";
132701163a20SJorge Ramirez-Ortiz			#clock-cells = <0>;
13287fc7089dSBjorn Andersson		};
13297fc7089dSBjorn Andersson
133040b3d940SJorge Ramirez-Ortiz		apcs_hfpll: clock-controller@b016000 {
1331839936d9SLuca Weiss			compatible = "qcom,qcs404-hfpll";
133240b3d940SJorge Ramirez-Ortiz			reg = <0x0b016000 0x30>;
133340b3d940SJorge Ramirez-Ortiz			#clock-cells = <0>;
133440b3d940SJorge Ramirez-Ortiz			clock-output-names = "apcs_hfpll";
133540b3d940SJorge Ramirez-Ortiz			clocks = <&xo_board>;
133640b3d940SJorge Ramirez-Ortiz			clock-names = "xo";
133740b3d940SJorge Ramirez-Ortiz		};
133840b3d940SJorge Ramirez-Ortiz
13398a250aa6SJorge Ramirez-Ortiz		watchdog@b017000 {
13409692d9ffSSai Prakash Ranjan			compatible = "qcom,apss-wdt-qcs404", "qcom,kpss-wdt";
13418a250aa6SJorge Ramirez-Ortiz			reg = <0x0b017000 0x1000>;
13428a250aa6SJorge Ramirez-Ortiz			clocks = <&sleep_clk>;
13438a250aa6SJorge Ramirez-Ortiz		};
13448a250aa6SJorge Ramirez-Ortiz
134504aadcaaSNiklas Cassel		cpr: power-controller@b018000 {
134604aadcaaSNiklas Cassel			compatible = "qcom,qcs404-cpr", "qcom,cpr";
134704aadcaaSNiklas Cassel			reg = <0x0b018000 0x1000>;
134804aadcaaSNiklas Cassel			interrupts = <0 15 IRQ_TYPE_EDGE_RISING>;
134904aadcaaSNiklas Cassel			clocks = <&xo_board>;
135004aadcaaSNiklas Cassel			clock-names = "ref";
135104aadcaaSNiklas Cassel			vdd-apc-supply = <&pms405_s3>;
135204aadcaaSNiklas Cassel			#power-domain-cells = <0>;
135304aadcaaSNiklas Cassel			operating-points-v2 = <&cpr_opp_table>;
135404aadcaaSNiklas Cassel			acc-syscon = <&tcsr>;
135504aadcaaSNiklas Cassel
135604aadcaaSNiklas Cassel			nvmem-cells = <&cpr_efuse_quot_offset1>,
135704aadcaaSNiklas Cassel				<&cpr_efuse_quot_offset2>,
135804aadcaaSNiklas Cassel				<&cpr_efuse_quot_offset3>,
135904aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage1>,
136004aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage2>,
136104aadcaaSNiklas Cassel				<&cpr_efuse_init_voltage3>,
136204aadcaaSNiklas Cassel				<&cpr_efuse_quot1>,
136304aadcaaSNiklas Cassel				<&cpr_efuse_quot2>,
136404aadcaaSNiklas Cassel				<&cpr_efuse_quot3>,
136504aadcaaSNiklas Cassel				<&cpr_efuse_ring1>,
136604aadcaaSNiklas Cassel				<&cpr_efuse_ring2>,
136704aadcaaSNiklas Cassel				<&cpr_efuse_ring3>,
136804aadcaaSNiklas Cassel				<&cpr_efuse_revision>;
136904aadcaaSNiklas Cassel			nvmem-cell-names = "cpr_quotient_offset1",
137004aadcaaSNiklas Cassel				"cpr_quotient_offset2",
137104aadcaaSNiklas Cassel				"cpr_quotient_offset3",
137204aadcaaSNiklas Cassel				"cpr_init_voltage1",
137304aadcaaSNiklas Cassel				"cpr_init_voltage2",
137404aadcaaSNiklas Cassel				"cpr_init_voltage3",
137504aadcaaSNiklas Cassel				"cpr_quotient1",
137604aadcaaSNiklas Cassel				"cpr_quotient2",
137704aadcaaSNiklas Cassel				"cpr_quotient3",
137804aadcaaSNiklas Cassel				"cpr_ring_osc1",
137904aadcaaSNiklas Cassel				"cpr_ring_osc2",
138004aadcaaSNiklas Cassel				"cpr_ring_osc3",
138104aadcaaSNiklas Cassel				"cpr_fuse_revision";
138204aadcaaSNiklas Cassel		};
138304aadcaaSNiklas Cassel
1384b4d82f4dSVinod Koul		timer@b120000 {
1385b4d82f4dSVinod Koul			#address-cells = <1>;
1386b4d82f4dSVinod Koul			#size-cells = <1>;
1387b4d82f4dSVinod Koul			ranges;
1388b4d82f4dSVinod Koul			compatible = "arm,armv7-timer-mem";
1389b4d82f4dSVinod Koul			reg = <0x0b120000 0x1000>;
1390b4d82f4dSVinod Koul			clock-frequency = <19200000>;
1391b4d82f4dSVinod Koul
1392b4d82f4dSVinod Koul			frame@b121000 {
1393b4d82f4dSVinod Koul				frame-number = <0>;
1394b4d82f4dSVinod Koul				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1395b4d82f4dSVinod Koul					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
1396b4d82f4dSVinod Koul				reg = <0x0b121000 0x1000>,
1397b4d82f4dSVinod Koul				      <0x0b122000 0x1000>;
1398b4d82f4dSVinod Koul			};
1399b4d82f4dSVinod Koul
1400b4d82f4dSVinod Koul			frame@b123000 {
1401b4d82f4dSVinod Koul				frame-number = <1>;
1402b4d82f4dSVinod Koul				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
1403b4d82f4dSVinod Koul				reg = <0x0b123000 0x1000>;
1404b4d82f4dSVinod Koul				status = "disabled";
1405b4d82f4dSVinod Koul			};
1406b4d82f4dSVinod Koul
1407b4d82f4dSVinod Koul			frame@b124000 {
1408b4d82f4dSVinod Koul				frame-number = <2>;
1409b4d82f4dSVinod Koul				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
1410b4d82f4dSVinod Koul				reg = <0x0b124000 0x1000>;
1411b4d82f4dSVinod Koul				status = "disabled";
1412b4d82f4dSVinod Koul			};
1413b4d82f4dSVinod Koul
1414b4d82f4dSVinod Koul			frame@b125000 {
1415b4d82f4dSVinod Koul				frame-number = <3>;
1416b4d82f4dSVinod Koul				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
1417b4d82f4dSVinod Koul				reg = <0x0b125000 0x1000>;
1418b4d82f4dSVinod Koul				status = "disabled";
1419b4d82f4dSVinod Koul			};
1420b4d82f4dSVinod Koul
1421b4d82f4dSVinod Koul			frame@b126000 {
1422b4d82f4dSVinod Koul				frame-number = <4>;
1423b4d82f4dSVinod Koul				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1424b4d82f4dSVinod Koul				reg = <0x0b126000 0x1000>;
1425b4d82f4dSVinod Koul				status = "disabled";
1426b4d82f4dSVinod Koul			};
1427b4d82f4dSVinod Koul
1428b4d82f4dSVinod Koul			frame@b127000 {
1429b4d82f4dSVinod Koul				frame-number = <5>;
1430b4d82f4dSVinod Koul				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1431b4d82f4dSVinod Koul				reg = <0xb127000 0x1000>;
1432b4d82f4dSVinod Koul				status = "disabled";
1433b4d82f4dSVinod Koul			};
1434b4d82f4dSVinod Koul
1435b4d82f4dSVinod Koul			frame@b128000 {
1436b4d82f4dSVinod Koul				frame-number = <6>;
1437b4d82f4dSVinod Koul				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1438b4d82f4dSVinod Koul				reg = <0x0b128000 0x1000>;
1439b4d82f4dSVinod Koul				status = "disabled";
1440b4d82f4dSVinod Koul			};
1441b4d82f4dSVinod Koul		};
144267779ca2SBjorn Andersson
144367779ca2SBjorn Andersson		remoteproc_adsp: remoteproc@c700000 {
144467779ca2SBjorn Andersson			compatible = "qcom,qcs404-adsp-pas";
144567779ca2SBjorn Andersson			reg = <0x0c700000 0x4040>;
144667779ca2SBjorn Andersson
144767779ca2SBjorn Andersson			interrupts-extended = <&intc GIC_SPI 293 IRQ_TYPE_EDGE_RISING>,
144867779ca2SBjorn Andersson					      <&adsp_smp2p_in 0 IRQ_TYPE_EDGE_RISING>,
144967779ca2SBjorn Andersson					      <&adsp_smp2p_in 1 IRQ_TYPE_EDGE_RISING>,
145067779ca2SBjorn Andersson					      <&adsp_smp2p_in 2 IRQ_TYPE_EDGE_RISING>,
145167779ca2SBjorn Andersson					      <&adsp_smp2p_in 3 IRQ_TYPE_EDGE_RISING>;
145267779ca2SBjorn Andersson			interrupt-names = "wdog", "fatal", "ready",
145367779ca2SBjorn Andersson					  "handover", "stop-ack";
145467779ca2SBjorn Andersson
145567779ca2SBjorn Andersson			clocks = <&xo_board>;
145667779ca2SBjorn Andersson			clock-names = "xo";
145767779ca2SBjorn Andersson
145867779ca2SBjorn Andersson			memory-region = <&adsp_fw_mem>;
145967779ca2SBjorn Andersson
146067779ca2SBjorn Andersson			qcom,smem-states = <&adsp_smp2p_out 0>;
146167779ca2SBjorn Andersson			qcom,smem-state-names = "stop";
146267779ca2SBjorn Andersson
146367779ca2SBjorn Andersson			status = "disabled";
146467779ca2SBjorn Andersson
146567779ca2SBjorn Andersson			glink-edge {
146667779ca2SBjorn Andersson				interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>;
146767779ca2SBjorn Andersson
146867779ca2SBjorn Andersson				qcom,remote-pid = <2>;
146967779ca2SBjorn Andersson				mboxes = <&apcs_glb 8>;
147067779ca2SBjorn Andersson
147167779ca2SBjorn Andersson				label = "adsp";
147267779ca2SBjorn Andersson			};
147367779ca2SBjorn Andersson		};
1474431f6464SBjorn Andersson
1475052c9a1fSManivannan Sadhasivam		pcie: pcie@10000000 {
14763e4fec3bSDmitry Baryshkov			compatible = "qcom,pcie-qcs404";
1477431f6464SBjorn Andersson			reg = <0x10000000 0xf1d>,
1478431f6464SBjorn Andersson			      <0x10000f20 0xa8>,
1479431f6464SBjorn Andersson			      <0x07780000 0x2000>,
1480431f6464SBjorn Andersson			      <0x10001000 0x2000>;
1481431f6464SBjorn Andersson			reg-names = "dbi", "elbi", "parf", "config";
1482431f6464SBjorn Andersson			device_type = "pci";
1483431f6464SBjorn Andersson			linux,pci-domain = <0>;
1484431f6464SBjorn Andersson			bus-range = <0x00 0xff>;
1485431f6464SBjorn Andersson			num-lanes = <1>;
1486431f6464SBjorn Andersson			#address-cells = <3>;
1487431f6464SBjorn Andersson			#size-cells = <2>;
1488431f6464SBjorn Andersson
1489cb3d6ab7SManivannan Sadhasivam			ranges = <0x81000000 0x0 0x00000000 0x10003000 0x0 0x00010000>, /* I/O */
1490cb3d6ab7SManivannan Sadhasivam				 <0x82000000 0x0 0x10013000 0x10013000 0x0 0x007ed000>; /* memory */
1491431f6464SBjorn Andersson
1492431f6464SBjorn Andersson			interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1493431f6464SBjorn Andersson			interrupt-names = "msi";
1494431f6464SBjorn Andersson			#interrupt-cells = <1>;
1495431f6464SBjorn Andersson			interrupt-map-mask = <0 0 0 0x7>;
1496431f6464SBjorn Andersson			interrupt-map = <0 0 0 1 &intc GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>, /* int_a */
1497431f6464SBjorn Andersson					<0 0 0 2 &intc GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>, /* int_b */
1498431f6464SBjorn Andersson					<0 0 0 3 &intc GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>, /* int_c */
1499431f6464SBjorn Andersson					<0 0 0 4 &intc GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>; /* int_d */
1500431f6464SBjorn Andersson			clocks = <&gcc GCC_PCIE_0_CFG_AHB_CLK>,
1501431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_AUX_CLK>,
1502431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_MSTR_AXI_CLK>,
1503431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_SLV_AXI_CLK>;
1504431f6464SBjorn Andersson			clock-names = "iface", "aux", "master_bus", "slave_bus";
1505431f6464SBjorn Andersson
150641a37d15SDmitry Baryshkov			resets = <&gcc GCC_PCIE_0_AXI_MASTER_ARES>,
150741a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AXI_SLAVE_ARES>,
150841a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AXI_MASTER_STICKY_ARES>,
150941a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_CORE_STICKY_ARES>,
1510431f6464SBjorn Andersson				 <&gcc GCC_PCIE_0_BCR>,
151141a37d15SDmitry Baryshkov				 <&gcc GCC_PCIE_0_AHB_ARES>;
1512431f6464SBjorn Andersson			reset-names = "axi_m",
1513431f6464SBjorn Andersson				      "axi_s",
1514431f6464SBjorn Andersson				      "axi_m_sticky",
1515431f6464SBjorn Andersson				      "pipe_sticky",
1516431f6464SBjorn Andersson				      "pwr",
1517431f6464SBjorn Andersson				      "ahb";
1518431f6464SBjorn Andersson
1519431f6464SBjorn Andersson			phys = <&pcie_phy>;
1520431f6464SBjorn Andersson			phy-names = "pciephy";
1521431f6464SBjorn Andersson
1522431f6464SBjorn Andersson			status = "disabled";
1523ed2f87cfSManivannan Sadhasivam
1524ed2f87cfSManivannan Sadhasivam			pcie@0 {
1525ed2f87cfSManivannan Sadhasivam				device_type = "pci";
1526ed2f87cfSManivannan Sadhasivam				reg = <0x0 0x0 0x0 0x0 0x0>;
1527ed2f87cfSManivannan Sadhasivam				bus-range = <0x01 0xff>;
1528ed2f87cfSManivannan Sadhasivam
1529ed2f87cfSManivannan Sadhasivam				#address-cells = <3>;
1530ed2f87cfSManivannan Sadhasivam				#size-cells = <2>;
1531ed2f87cfSManivannan Sadhasivam				ranges;
1532ed2f87cfSManivannan Sadhasivam			};
1533431f6464SBjorn Andersson		};
1534b4d82f4dSVinod Koul	};
1535b4d82f4dSVinod Koul
1536b4d82f4dSVinod Koul	timer {
1537b4d82f4dSVinod Koul		compatible = "arm,armv8-timer";
1538e502de5dSKrzysztof Kozlowski		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1539e502de5dSKrzysztof Kozlowski			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1540e502de5dSKrzysztof Kozlowski			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
1541e502de5dSKrzysztof Kozlowski			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
1542b4d82f4dSVinod Koul	};
1543afdfb0b3SVinod Koul
1544afdfb0b3SVinod Koul	smp2p-adsp {
1545afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1546afdfb0b3SVinod Koul		qcom,smem = <443>, <429>;
1547afdfb0b3SVinod Koul		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
1548afdfb0b3SVinod Koul		mboxes = <&apcs_glb 10>;
1549afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1550afdfb0b3SVinod Koul		qcom,remote-pid = <2>;
1551afdfb0b3SVinod Koul
1552afdfb0b3SVinod Koul		adsp_smp2p_out: master-kernel {
1553afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1554afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1555afdfb0b3SVinod Koul		};
1556afdfb0b3SVinod Koul
1557afdfb0b3SVinod Koul		adsp_smp2p_in: slave-kernel {
1558afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1559afdfb0b3SVinod Koul			interrupt-controller;
1560afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1561afdfb0b3SVinod Koul		};
1562afdfb0b3SVinod Koul	};
1563afdfb0b3SVinod Koul
1564afdfb0b3SVinod Koul	smp2p-cdsp {
1565afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1566afdfb0b3SVinod Koul		qcom,smem = <94>, <432>;
1567afdfb0b3SVinod Koul		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
1568afdfb0b3SVinod Koul		mboxes = <&apcs_glb 14>;
1569afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1570afdfb0b3SVinod Koul		qcom,remote-pid = <5>;
1571afdfb0b3SVinod Koul
1572afdfb0b3SVinod Koul		cdsp_smp2p_out: master-kernel {
1573afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1574afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1575afdfb0b3SVinod Koul		};
1576afdfb0b3SVinod Koul
1577afdfb0b3SVinod Koul		cdsp_smp2p_in: slave-kernel {
1578afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1579afdfb0b3SVinod Koul			interrupt-controller;
1580afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1581afdfb0b3SVinod Koul		};
1582afdfb0b3SVinod Koul	};
1583afdfb0b3SVinod Koul
1584afdfb0b3SVinod Koul	smp2p-wcss {
1585afdfb0b3SVinod Koul		compatible = "qcom,smp2p";
1586afdfb0b3SVinod Koul		qcom,smem = <435>, <428>;
1587afdfb0b3SVinod Koul		interrupts = <GIC_SPI 158 IRQ_TYPE_EDGE_RISING>;
1588afdfb0b3SVinod Koul		mboxes = <&apcs_glb 18>;
1589afdfb0b3SVinod Koul		qcom,local-pid = <0>;
1590afdfb0b3SVinod Koul		qcom,remote-pid = <1>;
1591afdfb0b3SVinod Koul
1592afdfb0b3SVinod Koul		wcss_smp2p_out: master-kernel {
1593afdfb0b3SVinod Koul			qcom,entry-name = "master-kernel";
1594afdfb0b3SVinod Koul			#qcom,smem-state-cells = <1>;
1595afdfb0b3SVinod Koul		};
1596afdfb0b3SVinod Koul
1597afdfb0b3SVinod Koul		wcss_smp2p_in: slave-kernel {
1598afdfb0b3SVinod Koul			qcom,entry-name = "slave-kernel";
1599afdfb0b3SVinod Koul			interrupt-controller;
1600afdfb0b3SVinod Koul			#interrupt-cells = <2>;
1601afdfb0b3SVinod Koul		};
1602afdfb0b3SVinod Koul	};
1603f48cee32SAmit Kucheria
1604f48cee32SAmit Kucheria	thermal-zones {
1605f48cee32SAmit Kucheria		aoss-thermal {
1606f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1607f48cee32SAmit Kucheria
1608f48cee32SAmit Kucheria			thermal-sensors = <&tsens 0>;
1609f48cee32SAmit Kucheria
1610f48cee32SAmit Kucheria			trips {
1611e8c48eb0SVinod Koul				aoss_alert0: trip-point0 {
1612f48cee32SAmit Kucheria					temperature = <105000>;
1613f48cee32SAmit Kucheria					hysteresis = <2000>;
1614f48cee32SAmit Kucheria					type = "hot";
1615f48cee32SAmit Kucheria				};
1616f48cee32SAmit Kucheria			};
1617f48cee32SAmit Kucheria		};
1618f48cee32SAmit Kucheria
1619f48cee32SAmit Kucheria		q6-hvx-thermal {
1620f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1621f48cee32SAmit Kucheria
1622f48cee32SAmit Kucheria			thermal-sensors = <&tsens 1>;
1623f48cee32SAmit Kucheria
1624f48cee32SAmit Kucheria			trips {
1625e8c48eb0SVinod Koul				q6_hvx_alert0: trip-point0 {
1626f48cee32SAmit Kucheria					temperature = <105000>;
1627f48cee32SAmit Kucheria					hysteresis = <2000>;
1628f48cee32SAmit Kucheria					type = "hot";
1629f48cee32SAmit Kucheria				};
1630f48cee32SAmit Kucheria			};
1631f48cee32SAmit Kucheria		};
1632f48cee32SAmit Kucheria
1633f48cee32SAmit Kucheria		lpass-thermal {
1634f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1635f48cee32SAmit Kucheria
1636f48cee32SAmit Kucheria			thermal-sensors = <&tsens 2>;
1637f48cee32SAmit Kucheria
1638f48cee32SAmit Kucheria			trips {
1639e8c48eb0SVinod Koul				lpass_alert0: trip-point0 {
1640f48cee32SAmit Kucheria					temperature = <105000>;
1641f48cee32SAmit Kucheria					hysteresis = <2000>;
1642f48cee32SAmit Kucheria					type = "hot";
1643f48cee32SAmit Kucheria				};
1644f48cee32SAmit Kucheria			};
1645f48cee32SAmit Kucheria		};
1646f48cee32SAmit Kucheria
1647f48cee32SAmit Kucheria		wlan-thermal {
1648f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1649f48cee32SAmit Kucheria
1650f48cee32SAmit Kucheria			thermal-sensors = <&tsens 3>;
1651f48cee32SAmit Kucheria
1652f48cee32SAmit Kucheria			trips {
1653e8c48eb0SVinod Koul				wlan_alert0: trip-point0 {
1654f48cee32SAmit Kucheria					temperature = <105000>;
1655f48cee32SAmit Kucheria					hysteresis = <2000>;
1656f48cee32SAmit Kucheria					type = "hot";
1657f48cee32SAmit Kucheria				};
1658f48cee32SAmit Kucheria			};
1659f48cee32SAmit Kucheria		};
1660f48cee32SAmit Kucheria
1661f48cee32SAmit Kucheria		cluster-thermal {
1662f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1663f48cee32SAmit Kucheria
1664f48cee32SAmit Kucheria			thermal-sensors = <&tsens 4>;
1665f48cee32SAmit Kucheria
1666f48cee32SAmit Kucheria			trips {
1667e8c48eb0SVinod Koul				cluster_alert0: trip-point0 {
1668f48cee32SAmit Kucheria					temperature = <95000>;
1669f48cee32SAmit Kucheria					hysteresis = <2000>;
1670f48cee32SAmit Kucheria					type = "hot";
1671f48cee32SAmit Kucheria				};
1672e8c48eb0SVinod Koul				cluster_alert1: trip-point1 {
1673f48cee32SAmit Kucheria					temperature = <105000>;
1674f48cee32SAmit Kucheria					hysteresis = <2000>;
1675f48cee32SAmit Kucheria					type = "passive";
1676f48cee32SAmit Kucheria				};
16771364acc3SKrzysztof Kozlowski				cluster_crit: cluster-crit {
1678f48cee32SAmit Kucheria					temperature = <120000>;
1679f48cee32SAmit Kucheria					hysteresis = <2000>;
1680f48cee32SAmit Kucheria					type = "critical";
1681f48cee32SAmit Kucheria				};
1682f48cee32SAmit Kucheria			};
1683f48cee32SAmit Kucheria			cooling-maps {
1684f48cee32SAmit Kucheria				map0 {
1685f48cee32SAmit Kucheria					trip = <&cluster_alert1>;
16866a364990SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
16876a364990SKrzysztof Kozlowski						       <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
16886a364990SKrzysztof Kozlowski						       <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
16896a364990SKrzysztof Kozlowski						       <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1690f48cee32SAmit Kucheria				};
1691f48cee32SAmit Kucheria			};
1692f48cee32SAmit Kucheria		};
1693f48cee32SAmit Kucheria
1694f48cee32SAmit Kucheria		cpu0-thermal {
1695f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1696f48cee32SAmit Kucheria
1697f48cee32SAmit Kucheria			thermal-sensors = <&tsens 5>;
1698f48cee32SAmit Kucheria
1699f48cee32SAmit Kucheria			trips {
1700e8c48eb0SVinod Koul				cpu0_alert0: trip-point0 {
1701f48cee32SAmit Kucheria					temperature = <95000>;
1702f48cee32SAmit Kucheria					hysteresis = <2000>;
1703f48cee32SAmit Kucheria					type = "hot";
1704f48cee32SAmit Kucheria				};
1705e8c48eb0SVinod Koul				cpu0_alert1: trip-point1 {
1706f48cee32SAmit Kucheria					temperature = <105000>;
1707f48cee32SAmit Kucheria					hysteresis = <2000>;
1708f48cee32SAmit Kucheria					type = "passive";
1709f48cee32SAmit Kucheria				};
17101364acc3SKrzysztof Kozlowski				cpu0_crit: cpu-crit {
1711f48cee32SAmit Kucheria					temperature = <120000>;
1712f48cee32SAmit Kucheria					hysteresis = <2000>;
1713f48cee32SAmit Kucheria					type = "critical";
1714f48cee32SAmit Kucheria				};
1715f48cee32SAmit Kucheria			};
1716f48cee32SAmit Kucheria			cooling-maps {
1717f48cee32SAmit Kucheria				map0 {
1718f48cee32SAmit Kucheria					trip = <&cpu0_alert1>;
17196a364990SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17206a364990SKrzysztof Kozlowski						       <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17216a364990SKrzysztof Kozlowski						       <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17226a364990SKrzysztof Kozlowski						       <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1723f48cee32SAmit Kucheria				};
1724f48cee32SAmit Kucheria			};
1725f48cee32SAmit Kucheria		};
1726f48cee32SAmit Kucheria
1727f48cee32SAmit Kucheria		cpu1-thermal {
1728f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1729f48cee32SAmit Kucheria
1730f48cee32SAmit Kucheria			thermal-sensors = <&tsens 6>;
1731f48cee32SAmit Kucheria
1732f48cee32SAmit Kucheria			trips {
1733e8c48eb0SVinod Koul				cpu1_alert0: trip-point0 {
1734f48cee32SAmit Kucheria					temperature = <95000>;
1735f48cee32SAmit Kucheria					hysteresis = <2000>;
1736f48cee32SAmit Kucheria					type = "hot";
1737f48cee32SAmit Kucheria				};
1738e8c48eb0SVinod Koul				cpu1_alert1: trip-point1 {
1739f48cee32SAmit Kucheria					temperature = <105000>;
1740f48cee32SAmit Kucheria					hysteresis = <2000>;
1741f48cee32SAmit Kucheria					type = "passive";
1742f48cee32SAmit Kucheria				};
17431364acc3SKrzysztof Kozlowski				cpu1_crit: cpu-crit {
1744f48cee32SAmit Kucheria					temperature = <120000>;
1745f48cee32SAmit Kucheria					hysteresis = <2000>;
1746f48cee32SAmit Kucheria					type = "critical";
1747f48cee32SAmit Kucheria				};
1748f48cee32SAmit Kucheria			};
1749f48cee32SAmit Kucheria			cooling-maps {
1750f48cee32SAmit Kucheria				map0 {
1751f48cee32SAmit Kucheria					trip = <&cpu1_alert1>;
17526a364990SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17536a364990SKrzysztof Kozlowski						       <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17546a364990SKrzysztof Kozlowski						       <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17556a364990SKrzysztof Kozlowski						       <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1756f48cee32SAmit Kucheria				};
1757f48cee32SAmit Kucheria			};
1758f48cee32SAmit Kucheria		};
1759f48cee32SAmit Kucheria
1760f48cee32SAmit Kucheria		cpu2-thermal {
1761f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1762f48cee32SAmit Kucheria
1763f48cee32SAmit Kucheria			thermal-sensors = <&tsens 7>;
1764f48cee32SAmit Kucheria
1765f48cee32SAmit Kucheria			trips {
1766e8c48eb0SVinod Koul				cpu2_alert0: trip-point0 {
1767f48cee32SAmit Kucheria					temperature = <95000>;
1768f48cee32SAmit Kucheria					hysteresis = <2000>;
1769f48cee32SAmit Kucheria					type = "hot";
1770f48cee32SAmit Kucheria				};
1771e8c48eb0SVinod Koul				cpu2_alert1: trip-point1 {
1772f48cee32SAmit Kucheria					temperature = <105000>;
1773f48cee32SAmit Kucheria					hysteresis = <2000>;
1774f48cee32SAmit Kucheria					type = "passive";
1775f48cee32SAmit Kucheria				};
17761364acc3SKrzysztof Kozlowski				cpu2_crit: cpu-crit {
1777f48cee32SAmit Kucheria					temperature = <120000>;
1778f48cee32SAmit Kucheria					hysteresis = <2000>;
1779f48cee32SAmit Kucheria					type = "critical";
1780f48cee32SAmit Kucheria				};
1781f48cee32SAmit Kucheria			};
1782f48cee32SAmit Kucheria			cooling-maps {
1783f48cee32SAmit Kucheria				map0 {
1784f48cee32SAmit Kucheria					trip = <&cpu2_alert1>;
17856a364990SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17866a364990SKrzysztof Kozlowski						       <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17876a364990SKrzysztof Kozlowski						       <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
17886a364990SKrzysztof Kozlowski						       <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1789f48cee32SAmit Kucheria				};
1790f48cee32SAmit Kucheria			};
1791f48cee32SAmit Kucheria		};
1792f48cee32SAmit Kucheria
1793f48cee32SAmit Kucheria		cpu3-thermal {
1794f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1795f48cee32SAmit Kucheria
1796f48cee32SAmit Kucheria			thermal-sensors = <&tsens 8>;
1797f48cee32SAmit Kucheria
1798f48cee32SAmit Kucheria			trips {
1799e8c48eb0SVinod Koul				cpu3_alert0: trip-point0 {
1800f48cee32SAmit Kucheria					temperature = <95000>;
1801f48cee32SAmit Kucheria					hysteresis = <2000>;
1802f48cee32SAmit Kucheria					type = "hot";
1803f48cee32SAmit Kucheria				};
1804e8c48eb0SVinod Koul				cpu3_alert1: trip-point1 {
1805f48cee32SAmit Kucheria					temperature = <105000>;
1806f48cee32SAmit Kucheria					hysteresis = <2000>;
1807f48cee32SAmit Kucheria					type = "passive";
1808f48cee32SAmit Kucheria				};
18091364acc3SKrzysztof Kozlowski				cpu3_crit: cpu-crit {
1810f48cee32SAmit Kucheria					temperature = <120000>;
1811f48cee32SAmit Kucheria					hysteresis = <2000>;
1812f48cee32SAmit Kucheria					type = "critical";
1813f48cee32SAmit Kucheria				};
1814f48cee32SAmit Kucheria			};
1815f48cee32SAmit Kucheria			cooling-maps {
1816f48cee32SAmit Kucheria				map0 {
1817f48cee32SAmit Kucheria					trip = <&cpu3_alert1>;
18186a364990SKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18196a364990SKrzysztof Kozlowski						       <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18206a364990SKrzysztof Kozlowski						       <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
18216a364990SKrzysztof Kozlowski						       <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1822f48cee32SAmit Kucheria				};
1823f48cee32SAmit Kucheria			};
1824f48cee32SAmit Kucheria		};
1825f48cee32SAmit Kucheria
1826f48cee32SAmit Kucheria		gpu-thermal {
1827f48cee32SAmit Kucheria			polling-delay-passive = <250>;
1828f48cee32SAmit Kucheria
1829f48cee32SAmit Kucheria			thermal-sensors = <&tsens 9>;
1830f48cee32SAmit Kucheria
1831f48cee32SAmit Kucheria			trips {
1832e8c48eb0SVinod Koul				gpu_alert0: trip-point0 {
1833f48cee32SAmit Kucheria					temperature = <95000>;
1834f48cee32SAmit Kucheria					hysteresis = <2000>;
1835f48cee32SAmit Kucheria					type = "hot";
1836f48cee32SAmit Kucheria				};
1837f48cee32SAmit Kucheria			};
1838f48cee32SAmit Kucheria		};
1839f48cee32SAmit Kucheria	};
1840b4d82f4dSVinod Koul};
1841