xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/msm8953.dtsi (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
19fb08c80SVladimir Lypak// SPDX-License-Identifier: BSD-3-Clause
29fb08c80SVladimir Lypak/* Copyright (c) 2022, The Linux Foundation. All rights reserved. */
39fb08c80SVladimir Lypak
49fb08c80SVladimir Lypak#include <dt-bindings/clock/qcom,gcc-msm8953.h>
53042fb4bSAdam Skladowski#include <dt-bindings/clock/qcom,rpmcc.h>
69fb08c80SVladimir Lypak#include <dt-bindings/gpio/gpio.h>
79fb08c80SVladimir Lypak#include <dt-bindings/interrupt-controller/arm-gic.h>
89fb08c80SVladimir Lypak#include <dt-bindings/power/qcom-rpmpd.h>
9e58d100fSAdam Skladowski#include <dt-bindings/soc/qcom,apr.h>
10e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6afe.h>
11e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6asm.h>
129fb08c80SVladimir Lypak#include <dt-bindings/thermal/thermal.h>
139fb08c80SVladimir Lypak
149fb08c80SVladimir Lypak/ {
159fb08c80SVladimir Lypak	interrupt-parent = <&intc>;
169fb08c80SVladimir Lypak
179fb08c80SVladimir Lypak	#address-cells = <2>;
189fb08c80SVladimir Lypak	#size-cells = <2>;
199fb08c80SVladimir Lypak
209fb08c80SVladimir Lypak	chosen { };
219fb08c80SVladimir Lypak
229fb08c80SVladimir Lypak	clocks {
239fb08c80SVladimir Lypak		sleep_clk: sleep-clk {
249fb08c80SVladimir Lypak			compatible = "fixed-clock";
259fb08c80SVladimir Lypak			#clock-cells = <0>;
269fb08c80SVladimir Lypak			clock-frequency = <32768>;
279fb08c80SVladimir Lypak		};
289fb08c80SVladimir Lypak
299fb08c80SVladimir Lypak		xo_board: xo-board {
309fb08c80SVladimir Lypak			compatible = "fixed-clock";
319fb08c80SVladimir Lypak			#clock-cells = <0>;
329fb08c80SVladimir Lypak			clock-frequency = <19200000>;
339fb08c80SVladimir Lypak			clock-output-names = "xo";
349fb08c80SVladimir Lypak		};
359fb08c80SVladimir Lypak	};
369fb08c80SVladimir Lypak
379fb08c80SVladimir Lypak	cpus {
389fb08c80SVladimir Lypak		#address-cells = <1>;
399fb08c80SVladimir Lypak		#size-cells = <0>;
409fb08c80SVladimir Lypak
419fb08c80SVladimir Lypak		CPU0: cpu@0 {
429fb08c80SVladimir Lypak			device_type = "cpu";
439fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
449fb08c80SVladimir Lypak			reg = <0x0>;
459fb08c80SVladimir Lypak			enable-method = "psci";
469fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
479fb08c80SVladimir Lypak			next-level-cache = <&L2_0>;
489fb08c80SVladimir Lypak			#cooling-cells = <2>;
499fb08c80SVladimir Lypak		};
509fb08c80SVladimir Lypak
519fb08c80SVladimir Lypak		CPU1: cpu@1 {
529fb08c80SVladimir Lypak			device_type = "cpu";
539fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
549fb08c80SVladimir Lypak			reg = <0x1>;
559fb08c80SVladimir Lypak			enable-method = "psci";
569fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
579fb08c80SVladimir Lypak			next-level-cache = <&L2_0>;
589fb08c80SVladimir Lypak			#cooling-cells = <2>;
599fb08c80SVladimir Lypak		};
609fb08c80SVladimir Lypak
619fb08c80SVladimir Lypak		CPU2: cpu@2 {
629fb08c80SVladimir Lypak			device_type = "cpu";
639fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
649fb08c80SVladimir Lypak			reg = <0x2>;
659fb08c80SVladimir Lypak			enable-method = "psci";
669fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
679fb08c80SVladimir Lypak			next-level-cache = <&L2_0>;
689fb08c80SVladimir Lypak			#cooling-cells = <2>;
699fb08c80SVladimir Lypak		};
709fb08c80SVladimir Lypak
719fb08c80SVladimir Lypak		CPU3: cpu@3 {
729fb08c80SVladimir Lypak			device_type = "cpu";
739fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
749fb08c80SVladimir Lypak			reg = <0x3>;
759fb08c80SVladimir Lypak			enable-method = "psci";
769fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
779fb08c80SVladimir Lypak			next-level-cache = <&L2_0>;
789fb08c80SVladimir Lypak			#cooling-cells = <2>;
799fb08c80SVladimir Lypak		};
809fb08c80SVladimir Lypak
819fb08c80SVladimir Lypak		CPU4: cpu@100 {
829fb08c80SVladimir Lypak			device_type = "cpu";
839fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
849fb08c80SVladimir Lypak			reg = <0x100>;
859fb08c80SVladimir Lypak			enable-method = "psci";
869fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
879fb08c80SVladimir Lypak			next-level-cache = <&L2_1>;
889fb08c80SVladimir Lypak			#cooling-cells = <2>;
899fb08c80SVladimir Lypak		};
909fb08c80SVladimir Lypak
919fb08c80SVladimir Lypak		CPU5: cpu@101 {
929fb08c80SVladimir Lypak			device_type = "cpu";
939fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
949fb08c80SVladimir Lypak			reg = <0x101>;
959fb08c80SVladimir Lypak			enable-method = "psci";
969fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
979fb08c80SVladimir Lypak			next-level-cache = <&L2_1>;
989fb08c80SVladimir Lypak			#cooling-cells = <2>;
999fb08c80SVladimir Lypak		};
1009fb08c80SVladimir Lypak
1019fb08c80SVladimir Lypak		CPU6: cpu@102 {
1029fb08c80SVladimir Lypak			device_type = "cpu";
1039fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
1049fb08c80SVladimir Lypak			reg = <0x102>;
1059fb08c80SVladimir Lypak			enable-method = "psci";
1069fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
1079fb08c80SVladimir Lypak			next-level-cache = <&L2_1>;
1089fb08c80SVladimir Lypak			#cooling-cells = <2>;
1099fb08c80SVladimir Lypak		};
1109fb08c80SVladimir Lypak
1119fb08c80SVladimir Lypak		CPU7: cpu@103 {
1129fb08c80SVladimir Lypak			device_type = "cpu";
1139fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
1149fb08c80SVladimir Lypak			reg = <0x103>;
1159fb08c80SVladimir Lypak			enable-method = "psci";
1169fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
1179fb08c80SVladimir Lypak			next-level-cache = <&L2_1>;
1189fb08c80SVladimir Lypak			#cooling-cells = <2>;
1199fb08c80SVladimir Lypak		};
1209fb08c80SVladimir Lypak
1219fb08c80SVladimir Lypak		cpu-map {
1229fb08c80SVladimir Lypak			cluster0 {
1239fb08c80SVladimir Lypak				core0 {
1249fb08c80SVladimir Lypak					cpu = <&CPU0>;
1259fb08c80SVladimir Lypak				};
1269fb08c80SVladimir Lypak				core1 {
1279fb08c80SVladimir Lypak					cpu = <&CPU1>;
1289fb08c80SVladimir Lypak				};
1299fb08c80SVladimir Lypak				core2 {
1309fb08c80SVladimir Lypak					cpu = <&CPU2>;
1319fb08c80SVladimir Lypak				};
1329fb08c80SVladimir Lypak				core3 {
1339fb08c80SVladimir Lypak					cpu = <&CPU3>;
1349fb08c80SVladimir Lypak				};
1359fb08c80SVladimir Lypak			};
1369fb08c80SVladimir Lypak
1379fb08c80SVladimir Lypak			cluster1 {
1389fb08c80SVladimir Lypak				core0 {
1399fb08c80SVladimir Lypak					cpu = <&CPU4>;
1409fb08c80SVladimir Lypak				};
1419fb08c80SVladimir Lypak				core1 {
1429fb08c80SVladimir Lypak					cpu = <&CPU5>;
1439fb08c80SVladimir Lypak				};
1449fb08c80SVladimir Lypak				core2 {
1459fb08c80SVladimir Lypak					cpu = <&CPU6>;
1469fb08c80SVladimir Lypak				};
1479fb08c80SVladimir Lypak				core3 {
1489fb08c80SVladimir Lypak					cpu = <&CPU7>;
1499fb08c80SVladimir Lypak				};
1509fb08c80SVladimir Lypak			};
1519fb08c80SVladimir Lypak		};
1529fb08c80SVladimir Lypak
1531364acc3SKrzysztof Kozlowski		L2_0: l2-cache-0 {
1549fb08c80SVladimir Lypak			compatible = "cache";
1559fb08c80SVladimir Lypak			cache-level = <2>;
1569c6e72fbSKrzysztof Kozlowski			cache-unified;
1579fb08c80SVladimir Lypak		};
1589fb08c80SVladimir Lypak
1591364acc3SKrzysztof Kozlowski		L2_1: l2-cache-1 {
1609fb08c80SVladimir Lypak			compatible = "cache";
1619fb08c80SVladimir Lypak			cache-level = <2>;
1629c6e72fbSKrzysztof Kozlowski			cache-unified;
1639fb08c80SVladimir Lypak		};
1649fb08c80SVladimir Lypak	};
1659fb08c80SVladimir Lypak
1669fb08c80SVladimir Lypak	firmware {
1679fb08c80SVladimir Lypak		scm: scm {
168b9c0c0e5SDavid Heidelberg			compatible = "qcom,scm-msm8953", "qcom,scm";
1699fb08c80SVladimir Lypak			clocks = <&gcc GCC_CRYPTO_CLK>,
1709fb08c80SVladimir Lypak				 <&gcc GCC_CRYPTO_AXI_CLK>,
1719fb08c80SVladimir Lypak				 <&gcc GCC_CRYPTO_AHB_CLK>;
1729fb08c80SVladimir Lypak			clock-names = "core", "bus", "iface";
1739fb08c80SVladimir Lypak			#reset-cells = <1>;
1749fb08c80SVladimir Lypak		};
1759fb08c80SVladimir Lypak	};
1769fb08c80SVladimir Lypak
1779fb08c80SVladimir Lypak	memory {
1789fb08c80SVladimir Lypak		device_type = "memory";
1799fb08c80SVladimir Lypak		/* We expect the bootloader to fill in the reg */
1809fb08c80SVladimir Lypak		reg = <0 0 0 0>;
1819fb08c80SVladimir Lypak	};
1829fb08c80SVladimir Lypak
1839fb08c80SVladimir Lypak	pmu {
1849fb08c80SVladimir Lypak		compatible = "arm,cortex-a53-pmu";
1859fb08c80SVladimir Lypak		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
1869fb08c80SVladimir Lypak	};
1879fb08c80SVladimir Lypak
1889fb08c80SVladimir Lypak	psci {
1899fb08c80SVladimir Lypak		compatible = "arm,psci-1.0";
1909fb08c80SVladimir Lypak		method = "smc";
1919fb08c80SVladimir Lypak	};
1929fb08c80SVladimir Lypak
193*091efd56SStephan Gerhold	rpm: remoteproc {
194*091efd56SStephan Gerhold		compatible = "qcom,msm8953-rpm-proc", "qcom,rpm-proc";
195*091efd56SStephan Gerhold
196*091efd56SStephan Gerhold		smd-edge {
197*091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
198*091efd56SStephan Gerhold			qcom,ipc = <&apcs 8 0>;
199*091efd56SStephan Gerhold			qcom,smd-edge = <15>;
200*091efd56SStephan Gerhold
201*091efd56SStephan Gerhold			rpm_requests: rpm-requests {
202*091efd56SStephan Gerhold				compatible = "qcom,rpm-msm8953";
203*091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
204*091efd56SStephan Gerhold
205*091efd56SStephan Gerhold				rpmcc: clock-controller {
206*091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8953", "qcom,rpmcc";
207*091efd56SStephan Gerhold					clocks = <&xo_board>;
208*091efd56SStephan Gerhold					clock-names = "xo";
209*091efd56SStephan Gerhold					#clock-cells = <1>;
210*091efd56SStephan Gerhold				};
211*091efd56SStephan Gerhold
212*091efd56SStephan Gerhold				rpmpd: power-controller {
213*091efd56SStephan Gerhold					compatible = "qcom,msm8953-rpmpd";
214*091efd56SStephan Gerhold					#power-domain-cells = <1>;
215*091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
216*091efd56SStephan Gerhold
217*091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
218*091efd56SStephan Gerhold						compatible = "operating-points-v2";
219*091efd56SStephan Gerhold
220*091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
221*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION>;
222*091efd56SStephan Gerhold						};
223*091efd56SStephan Gerhold
224*091efd56SStephan Gerhold						rpmpd_opp_ret_plus: opp2 {
225*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
226*091efd56SStephan Gerhold						};
227*091efd56SStephan Gerhold
228*091efd56SStephan Gerhold						rpmpd_opp_min_svs: opp3 {
229*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
230*091efd56SStephan Gerhold						};
231*091efd56SStephan Gerhold
232*091efd56SStephan Gerhold						rpmpd_opp_low_svs: opp4 {
233*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
234*091efd56SStephan Gerhold						};
235*091efd56SStephan Gerhold
236*091efd56SStephan Gerhold						rpmpd_opp_svs: opp5 {
237*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
238*091efd56SStephan Gerhold						};
239*091efd56SStephan Gerhold
240*091efd56SStephan Gerhold						rpmpd_opp_svs_plus: opp6 {
241*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
242*091efd56SStephan Gerhold						};
243*091efd56SStephan Gerhold
244*091efd56SStephan Gerhold						rpmpd_opp_nom: opp7 {
245*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
246*091efd56SStephan Gerhold						};
247*091efd56SStephan Gerhold
248*091efd56SStephan Gerhold						rpmpd_opp_nom_plus: opp8 {
249*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
250*091efd56SStephan Gerhold						};
251*091efd56SStephan Gerhold
252*091efd56SStephan Gerhold						rpmpd_opp_turbo: opp9 {
253*091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
254*091efd56SStephan Gerhold						};
255*091efd56SStephan Gerhold					};
256*091efd56SStephan Gerhold				};
257*091efd56SStephan Gerhold			};
258*091efd56SStephan Gerhold		};
259*091efd56SStephan Gerhold	};
260*091efd56SStephan Gerhold
2619fb08c80SVladimir Lypak	reserved-memory {
2629fb08c80SVladimir Lypak		#address-cells = <2>;
2639fb08c80SVladimir Lypak		#size-cells = <2>;
2649fb08c80SVladimir Lypak		ranges;
2659fb08c80SVladimir Lypak
266eca9ee35SLuca Weiss		zap_shader_region: zap@81800000 {
2679fb08c80SVladimir Lypak			compatible = "shared-dma-pool";
2689fb08c80SVladimir Lypak			reg = <0x0 0x81800000 0x0 0x2000>;
2699fb08c80SVladimir Lypak			no-map;
2709fb08c80SVladimir Lypak		};
2719fb08c80SVladimir Lypak
272eca9ee35SLuca Weiss		qseecom_mem: qseecom@85b00000 {
2739fb08c80SVladimir Lypak			reg = <0x0 0x85b00000 0x0 0x800000>;
2749fb08c80SVladimir Lypak			no-map;
2759fb08c80SVladimir Lypak		};
2769fb08c80SVladimir Lypak
277eca9ee35SLuca Weiss		smem_mem: smem@86300000 {
2789fb08c80SVladimir Lypak			compatible = "qcom,smem";
2799fb08c80SVladimir Lypak			reg = <0x0 0x86300000 0x0 0x100000>;
2809fb08c80SVladimir Lypak			qcom,rpm-msg-ram = <&rpm_msg_ram>;
2819fb08c80SVladimir Lypak			hwlocks = <&tcsr_mutex 3>;
2829fb08c80SVladimir Lypak			no-map;
2839fb08c80SVladimir Lypak		};
2849fb08c80SVladimir Lypak
285eca9ee35SLuca Weiss		reserved@86400000 {
2869fb08c80SVladimir Lypak			reg = <0x0 0x86400000 0x0 0x400000>;
2879fb08c80SVladimir Lypak			no-map;
2889fb08c80SVladimir Lypak		};
2899fb08c80SVladimir Lypak
290eca9ee35SLuca Weiss		mpss_mem: mpss@86c00000 {
2919fb08c80SVladimir Lypak			reg = <0x0 0x86c00000 0x0 0x6a00000>;
2929fb08c80SVladimir Lypak			no-map;
2939fb08c80SVladimir Lypak		};
2949fb08c80SVladimir Lypak
295eca9ee35SLuca Weiss		adsp_fw_mem: adsp@8d600000 {
2969fb08c80SVladimir Lypak			reg = <0x0 0x8d600000 0x0 0x1100000>;
2979fb08c80SVladimir Lypak			no-map;
2989fb08c80SVladimir Lypak		};
2999fb08c80SVladimir Lypak
300eca9ee35SLuca Weiss		wcnss_fw_mem: wcnss@8e700000 {
3019fb08c80SVladimir Lypak			reg = <0x0 0x8e700000 0x0 0x700000>;
3029fb08c80SVladimir Lypak			no-map;
3039fb08c80SVladimir Lypak		};
3049fb08c80SVladimir Lypak
305eca9ee35SLuca Weiss		dfps_data_mem: dfps-data@90000000 {
3069fb08c80SVladimir Lypak			reg = <0 0x90000000 0 0x1000>;
3079fb08c80SVladimir Lypak			no-map;
3089fb08c80SVladimir Lypak		};
3099fb08c80SVladimir Lypak
310eca9ee35SLuca Weiss		cont_splash_mem: cont-splash@90001000 {
3119fb08c80SVladimir Lypak			reg = <0x0 0x90001000 0x0 0x13ff000>;
3129fb08c80SVladimir Lypak			no-map;
3139fb08c80SVladimir Lypak		};
3149fb08c80SVladimir Lypak
315eca9ee35SLuca Weiss		venus_mem: venus@91400000 {
3169fb08c80SVladimir Lypak			reg = <0x0 0x91400000 0x0 0x700000>;
3179fb08c80SVladimir Lypak			no-map;
3189fb08c80SVladimir Lypak		};
3199fb08c80SVladimir Lypak
320eca9ee35SLuca Weiss		mba_mem: mba@92000000 {
3219fb08c80SVladimir Lypak			reg = <0x0 0x92000000 0x0 0x100000>;
3229fb08c80SVladimir Lypak			no-map;
3239fb08c80SVladimir Lypak		};
3249fb08c80SVladimir Lypak
325eca9ee35SLuca Weiss		rmtfs@f2d00000 {
3269fb08c80SVladimir Lypak			compatible = "qcom,rmtfs-mem";
3279fb08c80SVladimir Lypak			reg = <0x0 0xf2d00000 0x0 0x180000>;
3289fb08c80SVladimir Lypak			no-map;
3299fb08c80SVladimir Lypak
3309fb08c80SVladimir Lypak			qcom,client-id = <1>;
3319fb08c80SVladimir Lypak		};
3329fb08c80SVladimir Lypak	};
3339fb08c80SVladimir Lypak
334e58d100fSAdam Skladowski	smp2p-adsp {
335e58d100fSAdam Skladowski		compatible = "qcom,smp2p";
336e58d100fSAdam Skladowski		qcom,smem = <443>, <429>;
337e58d100fSAdam Skladowski
338e58d100fSAdam Skladowski		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
339e58d100fSAdam Skladowski
340e58d100fSAdam Skladowski		mboxes = <&apcs 10>;
341e58d100fSAdam Skladowski
342e58d100fSAdam Skladowski		qcom,local-pid = <0>;
343e58d100fSAdam Skladowski		qcom,remote-pid = <2>;
344e58d100fSAdam Skladowski
345e58d100fSAdam Skladowski		smp2p_adsp_out: master-kernel {
346e58d100fSAdam Skladowski			qcom,entry-name = "master-kernel";
347e58d100fSAdam Skladowski			#qcom,smem-state-cells = <1>;
348e58d100fSAdam Skladowski		};
349e58d100fSAdam Skladowski
350e58d100fSAdam Skladowski		smp2p_adsp_in: slave-kernel {
351e58d100fSAdam Skladowski			qcom,entry-name = "slave-kernel";
352e58d100fSAdam Skladowski
353e58d100fSAdam Skladowski			interrupt-controller;
354e58d100fSAdam Skladowski			#interrupt-cells = <2>;
355e58d100fSAdam Skladowski		};
356e58d100fSAdam Skladowski	};
357e58d100fSAdam Skladowski
3582bbada24SAdam Skladowski	smp2p-modem {
3592bbada24SAdam Skladowski		compatible = "qcom,smp2p";
3602bbada24SAdam Skladowski		qcom,smem = <435>, <428>;
3612bbada24SAdam Skladowski
3622bbada24SAdam Skladowski		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
3632bbada24SAdam Skladowski
3642bbada24SAdam Skladowski		qcom,ipc = <&apcs 8 14>;
3652bbada24SAdam Skladowski
3662bbada24SAdam Skladowski		qcom,local-pid = <0>;
3672bbada24SAdam Skladowski		qcom,remote-pid = <1>;
3682bbada24SAdam Skladowski
3692bbada24SAdam Skladowski		smp2p_modem_out: master-kernel {
3702bbada24SAdam Skladowski			qcom,entry-name = "master-kernel";
3712bbada24SAdam Skladowski
3722bbada24SAdam Skladowski			#qcom,smem-state-cells = <1>;
3732bbada24SAdam Skladowski		};
3742bbada24SAdam Skladowski
3752bbada24SAdam Skladowski		smp2p_modem_in: slave-kernel {
3762bbada24SAdam Skladowski			qcom,entry-name = "slave-kernel";
3772bbada24SAdam Skladowski
3782bbada24SAdam Skladowski			interrupt-controller;
3792bbada24SAdam Skladowski			#interrupt-cells = <2>;
3802bbada24SAdam Skladowski		};
3812bbada24SAdam Skladowski	};
3822bbada24SAdam Skladowski
383b1242864SAdam Skladowski	smp2p-wcnss {
384b1242864SAdam Skladowski		compatible = "qcom,smp2p";
385b1242864SAdam Skladowski		qcom,smem = <451>, <431>;
386b1242864SAdam Skladowski
387b1242864SAdam Skladowski		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
388b1242864SAdam Skladowski
389b1242864SAdam Skladowski		qcom,ipc = <&apcs 8 18>;
390b1242864SAdam Skladowski
391b1242864SAdam Skladowski		qcom,local-pid = <0>;
392b1242864SAdam Skladowski		qcom,remote-pid = <4>;
393b1242864SAdam Skladowski
394b1242864SAdam Skladowski		smp2p_wcnss_out: master-kernel {
395b1242864SAdam Skladowski			qcom,entry-name = "master-kernel";
396b1242864SAdam Skladowski
397b1242864SAdam Skladowski			#qcom,smem-state-cells = <1>;
398b1242864SAdam Skladowski		};
399b1242864SAdam Skladowski
400b1242864SAdam Skladowski		smp2p_wcnss_in: slave-kernel {
401b1242864SAdam Skladowski			qcom,entry-name = "slave-kernel";
402b1242864SAdam Skladowski
403b1242864SAdam Skladowski			interrupt-controller;
404b1242864SAdam Skladowski			#interrupt-cells = <2>;
405b1242864SAdam Skladowski		};
406b1242864SAdam Skladowski	};
407b1242864SAdam Skladowski
4089fb08c80SVladimir Lypak	smsm {
4099fb08c80SVladimir Lypak		compatible = "qcom,smsm";
4109fb08c80SVladimir Lypak
4119fb08c80SVladimir Lypak		#address-cells = <1>;
4129fb08c80SVladimir Lypak		#size-cells = <0>;
4139fb08c80SVladimir Lypak
4149fb08c80SVladimir Lypak		qcom,ipc-1 = <&apcs 8 13>;
4159fb08c80SVladimir Lypak		qcom,ipc-3 = <&apcs 8 19>;
4169fb08c80SVladimir Lypak
4179fb08c80SVladimir Lypak		apps_smsm: apps@0 {
4189fb08c80SVladimir Lypak			reg = <0>;
4199fb08c80SVladimir Lypak
4209fb08c80SVladimir Lypak			#qcom,smem-state-cells = <1>;
4219fb08c80SVladimir Lypak		};
422b1242864SAdam Skladowski
4232bbada24SAdam Skladowski		modem_smsm: modem@1 {
4242bbada24SAdam Skladowski			reg = <1>;
4252bbada24SAdam Skladowski			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
4262bbada24SAdam Skladowski
4272bbada24SAdam Skladowski			interrupt-controller;
4282bbada24SAdam Skladowski			#interrupt-cells = <2>;
4292bbada24SAdam Skladowski		};
4302bbada24SAdam Skladowski
431b1242864SAdam Skladowski		wcnss_smsm: wcnss@6 {
432b1242864SAdam Skladowski			reg = <6>;
433b1242864SAdam Skladowski			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
434b1242864SAdam Skladowski
435b1242864SAdam Skladowski			interrupt-controller;
436b1242864SAdam Skladowski			#interrupt-cells = <2>;
437b1242864SAdam Skladowski		};
4389fb08c80SVladimir Lypak	};
4399fb08c80SVladimir Lypak
4409fb08c80SVladimir Lypak	soc: soc@0 {
4419fb08c80SVladimir Lypak		#address-cells = <1>;
4429fb08c80SVladimir Lypak		#size-cells = <1>;
4439fb08c80SVladimir Lypak		ranges = <0 0 0 0xffffffff>;
4449fb08c80SVladimir Lypak		compatible = "simple-bus";
4459fb08c80SVladimir Lypak
4469fb08c80SVladimir Lypak		rpm_msg_ram: sram@60000 {
4479fb08c80SVladimir Lypak			compatible = "qcom,rpm-msg-ram";
44826aae231SAdam Skladowski			reg = <0x00060000 0x8000>;
4499fb08c80SVladimir Lypak		};
4509fb08c80SVladimir Lypak
4519fb08c80SVladimir Lypak		hsusb_phy: phy@79000 {
4529fb08c80SVladimir Lypak			compatible = "qcom,msm8953-qusb2-phy";
45326aae231SAdam Skladowski			reg = <0x00079000 0x180>;
4549fb08c80SVladimir Lypak			#phy-cells = <0>;
4559fb08c80SVladimir Lypak
4569fb08c80SVladimir Lypak			clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>,
4579fb08c80SVladimir Lypak				 <&gcc GCC_QUSB_REF_CLK>;
4589fb08c80SVladimir Lypak			clock-names = "cfg_ahb", "ref";
4599fb08c80SVladimir Lypak
4609fb08c80SVladimir Lypak			qcom,tcsr-syscon = <&tcsr_phy_clk_scheme_sel>;
4619fb08c80SVladimir Lypak
4629fb08c80SVladimir Lypak			resets = <&gcc GCC_QUSB2_PHY_BCR>;
4639fb08c80SVladimir Lypak
4649fb08c80SVladimir Lypak			status = "disabled";
4659fb08c80SVladimir Lypak		};
4669fb08c80SVladimir Lypak
4679fb08c80SVladimir Lypak		rng@e3000 {
4689fb08c80SVladimir Lypak			compatible = "qcom,prng";
4699fb08c80SVladimir Lypak			reg = <0x000e3000 0x1000>;
4709fb08c80SVladimir Lypak			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4719fb08c80SVladimir Lypak			clock-names = "core";
4729fb08c80SVladimir Lypak		};
4739fb08c80SVladimir Lypak
4749fb08c80SVladimir Lypak		tsens0: thermal-sensor@4a9000 {
4759fb08c80SVladimir Lypak			compatible = "qcom,msm8953-tsens", "qcom,tsens-v2";
47626aae231SAdam Skladowski			reg = <0x004a9000 0x1000>, /* TM */
47726aae231SAdam Skladowski			      <0x004a8000 0x1000>; /* SROT */
4789fb08c80SVladimir Lypak			#qcom,sensors = <16>;
4799fb08c80SVladimir Lypak			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
4809fb08c80SVladimir Lypak				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>;
4819fb08c80SVladimir Lypak			interrupt-names = "uplow", "critical";
4829fb08c80SVladimir Lypak			#thermal-sensor-cells = <1>;
4839fb08c80SVladimir Lypak		};
4849fb08c80SVladimir Lypak
4859fb08c80SVladimir Lypak		restart@4ab000 {
4869fb08c80SVladimir Lypak			compatible = "qcom,pshold";
48726aae231SAdam Skladowski			reg = <0x004ab000 0x4>;
4889fb08c80SVladimir Lypak		};
4899fb08c80SVladimir Lypak
4909fb08c80SVladimir Lypak		tlmm: pinctrl@1000000 {
4919fb08c80SVladimir Lypak			compatible = "qcom,msm8953-pinctrl";
49226aae231SAdam Skladowski			reg = <0x01000000 0x300000>;
4939fb08c80SVladimir Lypak			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
4949fb08c80SVladimir Lypak			gpio-controller;
495a4fb7149SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 142>;
4969fb08c80SVladimir Lypak			#gpio-cells = <2>;
4979fb08c80SVladimir Lypak			interrupt-controller;
4989fb08c80SVladimir Lypak			#interrupt-cells = <2>;
4999fb08c80SVladimir Lypak
500305dd3f8SKrzysztof Kozlowski			uart_console_active: uart-console-active-state {
5019fb08c80SVladimir Lypak				pins = "gpio4", "gpio5";
5029fb08c80SVladimir Lypak				function = "blsp_uart2";
5039fb08c80SVladimir Lypak				drive-strength = <2>;
5049fb08c80SVladimir Lypak				bias-disable;
5059fb08c80SVladimir Lypak			};
5069fb08c80SVladimir Lypak
507305dd3f8SKrzysztof Kozlowski			uart_console_sleep: uart-console-sleep-state {
5089fb08c80SVladimir Lypak				pins = "gpio4", "gpio5";
5099fb08c80SVladimir Lypak				function = "blsp_uart2";
5109fb08c80SVladimir Lypak				drive-strength = <2>;
5119fb08c80SVladimir Lypak				bias-pull-down;
5129fb08c80SVladimir Lypak			};
5139fb08c80SVladimir Lypak
514305dd3f8SKrzysztof Kozlowski			sdc1_clk_on: sdc1-clk-on-state {
5159fb08c80SVladimir Lypak				pins = "sdc1_clk";
5169fb08c80SVladimir Lypak				bias-disable;
5179fb08c80SVladimir Lypak				drive-strength = <16>;
5189fb08c80SVladimir Lypak			};
5199fb08c80SVladimir Lypak
520305dd3f8SKrzysztof Kozlowski			sdc1_clk_off: sdc1-clk-off-state {
5219fb08c80SVladimir Lypak				pins = "sdc1_clk";
5229fb08c80SVladimir Lypak				bias-disable;
5239fb08c80SVladimir Lypak				drive-strength = <2>;
5249fb08c80SVladimir Lypak			};
5259fb08c80SVladimir Lypak
526305dd3f8SKrzysztof Kozlowski			sdc1_cmd_on: sdc1-cmd-on-state {
5279fb08c80SVladimir Lypak				pins = "sdc1_cmd";
5289fb08c80SVladimir Lypak				bias-disable;
5299fb08c80SVladimir Lypak				drive-strength = <10>;
5309fb08c80SVladimir Lypak			};
5319fb08c80SVladimir Lypak
532305dd3f8SKrzysztof Kozlowski			sdc1_cmd_off: sdc1-cmd-off-state {
5339fb08c80SVladimir Lypak				pins = "sdc1_cmd";
5349fb08c80SVladimir Lypak				bias-disable;
5359fb08c80SVladimir Lypak				drive-strength = <2>;
5369fb08c80SVladimir Lypak			};
5379fb08c80SVladimir Lypak
538305dd3f8SKrzysztof Kozlowski			sdc1_data_on: sdc1-data-on-state {
5399fb08c80SVladimir Lypak				pins = "sdc1_data";
5409fb08c80SVladimir Lypak				bias-pull-up;
5419fb08c80SVladimir Lypak				drive-strength = <10>;
5429fb08c80SVladimir Lypak			};
5439fb08c80SVladimir Lypak
544305dd3f8SKrzysztof Kozlowski			sdc1_data_off: sdc1-data-off-state {
5459fb08c80SVladimir Lypak				pins = "sdc1_data";
5469fb08c80SVladimir Lypak				bias-pull-up;
5479fb08c80SVladimir Lypak				drive-strength = <2>;
5489fb08c80SVladimir Lypak			};
5499fb08c80SVladimir Lypak
550305dd3f8SKrzysztof Kozlowski			sdc1_rclk_on: sdc1-rclk-on-state {
5519fb08c80SVladimir Lypak				pins = "sdc1_rclk";
5529fb08c80SVladimir Lypak				bias-pull-down;
5539fb08c80SVladimir Lypak			};
5549fb08c80SVladimir Lypak
555305dd3f8SKrzysztof Kozlowski			sdc1_rclk_off: sdc1-rclk-off-state {
5569fb08c80SVladimir Lypak				pins = "sdc1_rclk";
5579fb08c80SVladimir Lypak				bias-pull-down;
5589fb08c80SVladimir Lypak			};
5599fb08c80SVladimir Lypak
560305dd3f8SKrzysztof Kozlowski			sdc2_clk_on: sdc2-clk-on-state {
5619fb08c80SVladimir Lypak				pins = "sdc2_clk";
5629fb08c80SVladimir Lypak				drive-strength = <16>;
5639fb08c80SVladimir Lypak				bias-disable;
5649fb08c80SVladimir Lypak			};
5659fb08c80SVladimir Lypak
566305dd3f8SKrzysztof Kozlowski			sdc2_clk_off: sdc2-clk-off-state {
5679fb08c80SVladimir Lypak				pins = "sdc2_clk";
5689fb08c80SVladimir Lypak				bias-disable;
5699fb08c80SVladimir Lypak				drive-strength = <2>;
5709fb08c80SVladimir Lypak			};
5719fb08c80SVladimir Lypak
572305dd3f8SKrzysztof Kozlowski			sdc2_cmd_on: sdc2-cmd-on-state {
5739fb08c80SVladimir Lypak				pins = "sdc2_cmd";
5749fb08c80SVladimir Lypak				bias-pull-up;
5759fb08c80SVladimir Lypak				drive-strength = <10>;
5769fb08c80SVladimir Lypak			};
5779fb08c80SVladimir Lypak
578305dd3f8SKrzysztof Kozlowski			sdc2_cmd_off: sdc2-cmd-off-state {
5799fb08c80SVladimir Lypak				pins = "sdc2_cmd";
5809fb08c80SVladimir Lypak				bias-pull-up;
5819fb08c80SVladimir Lypak				drive-strength = <2>;
5829fb08c80SVladimir Lypak			};
5839fb08c80SVladimir Lypak
584305dd3f8SKrzysztof Kozlowski			sdc2_data_on: sdc2-data-on-state {
5859fb08c80SVladimir Lypak				pins = "sdc2_data";
5869fb08c80SVladimir Lypak				bias-pull-up;
5879fb08c80SVladimir Lypak				drive-strength = <10>;
5889fb08c80SVladimir Lypak			};
5899fb08c80SVladimir Lypak
590305dd3f8SKrzysztof Kozlowski			sdc2_data_off: sdc2-data-off-state {
5919fb08c80SVladimir Lypak				pins = "sdc2_data";
5929fb08c80SVladimir Lypak				bias-pull-up;
5939fb08c80SVladimir Lypak				drive-strength = <2>;
5949fb08c80SVladimir Lypak			};
5959fb08c80SVladimir Lypak
596305dd3f8SKrzysztof Kozlowski			sdc2_cd_on: cd-on-state {
5979fb08c80SVladimir Lypak				pins = "gpio133";
5989fb08c80SVladimir Lypak				function = "gpio";
5999fb08c80SVladimir Lypak				drive-strength = <2>;
6009fb08c80SVladimir Lypak				bias-pull-up;
6019fb08c80SVladimir Lypak			};
6029fb08c80SVladimir Lypak
603305dd3f8SKrzysztof Kozlowski			sdc2_cd_off: cd-off-state {
6049fb08c80SVladimir Lypak				pins = "gpio133";
6059fb08c80SVladimir Lypak				function = "gpio";
6069fb08c80SVladimir Lypak				drive-strength = <2>;
6079fb08c80SVladimir Lypak				bias-disable;
6089fb08c80SVladimir Lypak			};
6099fb08c80SVladimir Lypak
610305dd3f8SKrzysztof Kozlowski			gpio_key_default: gpio-key-default-state {
6119fb08c80SVladimir Lypak				pins = "gpio85";
6129fb08c80SVladimir Lypak				function = "gpio";
6139fb08c80SVladimir Lypak				drive-strength = <2>;
6149fb08c80SVladimir Lypak				bias-pull-up;
6159fb08c80SVladimir Lypak			};
6169fb08c80SVladimir Lypak
617305dd3f8SKrzysztof Kozlowski			i2c_1_default: i2c-1-default-state {
6189fb08c80SVladimir Lypak				pins = "gpio2", "gpio3";
6199fb08c80SVladimir Lypak				function = "blsp_i2c1";
6209fb08c80SVladimir Lypak				drive-strength = <2>;
6219fb08c80SVladimir Lypak				bias-disable;
6229fb08c80SVladimir Lypak			};
6239fb08c80SVladimir Lypak
624305dd3f8SKrzysztof Kozlowski			i2c_1_sleep: i2c-1-sleep-state {
6259fb08c80SVladimir Lypak				pins = "gpio2", "gpio3";
6269fb08c80SVladimir Lypak				function = "gpio";
6279fb08c80SVladimir Lypak				drive-strength = <2>;
6289fb08c80SVladimir Lypak				bias-disable;
6299fb08c80SVladimir Lypak			};
6309fb08c80SVladimir Lypak
631305dd3f8SKrzysztof Kozlowski			i2c_2_default: i2c-2-default-state {
6329fb08c80SVladimir Lypak				pins = "gpio6", "gpio7";
6339fb08c80SVladimir Lypak				function = "blsp_i2c2";
6349fb08c80SVladimir Lypak				drive-strength = <2>;
6359fb08c80SVladimir Lypak				bias-disable;
6369fb08c80SVladimir Lypak			};
6379fb08c80SVladimir Lypak
638305dd3f8SKrzysztof Kozlowski			i2c_2_sleep: i2c-2-sleep-state {
6399fb08c80SVladimir Lypak				pins = "gpio6", "gpio7";
6409fb08c80SVladimir Lypak				function = "gpio";
6419fb08c80SVladimir Lypak				drive-strength = <2>;
6429fb08c80SVladimir Lypak				bias-disable;
6439fb08c80SVladimir Lypak			};
6449fb08c80SVladimir Lypak
645305dd3f8SKrzysztof Kozlowski			i2c_3_default: i2c-3-default-state {
6469fb08c80SVladimir Lypak				pins = "gpio10", "gpio11";
6479fb08c80SVladimir Lypak				function = "blsp_i2c3";
6489fb08c80SVladimir Lypak				drive-strength = <2>;
6499fb08c80SVladimir Lypak				bias-disable;
6509fb08c80SVladimir Lypak			};
6519fb08c80SVladimir Lypak
652305dd3f8SKrzysztof Kozlowski			i2c_3_sleep: i2c-3-sleep-state {
6539fb08c80SVladimir Lypak				pins = "gpio10", "gpio11";
6549fb08c80SVladimir Lypak				function = "gpio";
6559fb08c80SVladimir Lypak				drive-strength = <2>;
6569fb08c80SVladimir Lypak				bias-disable;
6579fb08c80SVladimir Lypak			};
6589fb08c80SVladimir Lypak
659305dd3f8SKrzysztof Kozlowski			i2c_4_default: i2c-4-default-state {
6609fb08c80SVladimir Lypak				pins = "gpio14", "gpio15";
6619fb08c80SVladimir Lypak				function = "blsp_i2c4";
6629fb08c80SVladimir Lypak				drive-strength = <2>;
6639fb08c80SVladimir Lypak				bias-disable;
6649fb08c80SVladimir Lypak			};
6659fb08c80SVladimir Lypak
666305dd3f8SKrzysztof Kozlowski			i2c_4_sleep: i2c-4-sleep-state {
6679fb08c80SVladimir Lypak				pins = "gpio14", "gpio15";
6689fb08c80SVladimir Lypak				function = "gpio";
6699fb08c80SVladimir Lypak				drive-strength = <2>;
6709fb08c80SVladimir Lypak				bias-disable;
6719fb08c80SVladimir Lypak			};
6729fb08c80SVladimir Lypak
673305dd3f8SKrzysztof Kozlowski			i2c_5_default: i2c-5-default-state {
6749fb08c80SVladimir Lypak				pins = "gpio18", "gpio19";
6759fb08c80SVladimir Lypak				function = "blsp_i2c5";
6769fb08c80SVladimir Lypak				drive-strength = <2>;
6779fb08c80SVladimir Lypak				bias-disable;
6789fb08c80SVladimir Lypak			};
6799fb08c80SVladimir Lypak
680305dd3f8SKrzysztof Kozlowski			i2c_5_sleep: i2c-5-sleep-state {
6819fb08c80SVladimir Lypak				pins = "gpio18", "gpio19";
6829fb08c80SVladimir Lypak				function = "gpio";
6839fb08c80SVladimir Lypak				drive-strength = <2>;
6849fb08c80SVladimir Lypak				bias-disable;
6859fb08c80SVladimir Lypak			};
6869fb08c80SVladimir Lypak
687305dd3f8SKrzysztof Kozlowski			i2c_6_default: i2c-6-default-state {
6889fb08c80SVladimir Lypak				pins = "gpio22", "gpio23";
6899fb08c80SVladimir Lypak				function = "blsp_i2c6";
6909fb08c80SVladimir Lypak				drive-strength = <2>;
6919fb08c80SVladimir Lypak				bias-disable;
6929fb08c80SVladimir Lypak			};
6939fb08c80SVladimir Lypak
694305dd3f8SKrzysztof Kozlowski			i2c_6_sleep: i2c-6-sleep-state {
6959fb08c80SVladimir Lypak				pins = "gpio22", "gpio23";
6969fb08c80SVladimir Lypak				function = "gpio";
6979fb08c80SVladimir Lypak				drive-strength = <2>;
6989fb08c80SVladimir Lypak				bias-disable;
6999fb08c80SVladimir Lypak			};
7009fb08c80SVladimir Lypak
701305dd3f8SKrzysztof Kozlowski			i2c_7_default: i2c-7-default-state {
7029fb08c80SVladimir Lypak				pins = "gpio135", "gpio136";
7039fb08c80SVladimir Lypak				function = "blsp_i2c7";
7049fb08c80SVladimir Lypak				drive-strength = <2>;
7059fb08c80SVladimir Lypak				bias-disable;
7069fb08c80SVladimir Lypak			};
7079fb08c80SVladimir Lypak
708305dd3f8SKrzysztof Kozlowski			i2c_7_sleep: i2c-7-sleep-state {
7099fb08c80SVladimir Lypak				pins = "gpio135", "gpio136";
7109fb08c80SVladimir Lypak				function = "gpio";
7119fb08c80SVladimir Lypak				drive-strength = <2>;
7129fb08c80SVladimir Lypak				bias-disable;
7139fb08c80SVladimir Lypak			};
7149fb08c80SVladimir Lypak
715305dd3f8SKrzysztof Kozlowski			i2c_8_default: i2c-8-default-state {
7169fb08c80SVladimir Lypak				pins = "gpio98", "gpio99";
7179fb08c80SVladimir Lypak				function = "blsp_i2c8";
7189fb08c80SVladimir Lypak				drive-strength = <2>;
7199fb08c80SVladimir Lypak				bias-disable;
7209fb08c80SVladimir Lypak			};
7219fb08c80SVladimir Lypak
722305dd3f8SKrzysztof Kozlowski			i2c_8_sleep: i2c-8-sleep-state {
7239fb08c80SVladimir Lypak				pins = "gpio98", "gpio99";
7249fb08c80SVladimir Lypak				function = "gpio";
7259fb08c80SVladimir Lypak				drive-strength = <2>;
7269fb08c80SVladimir Lypak				bias-disable;
7279fb08c80SVladimir Lypak			};
728b1242864SAdam Skladowski
729b1242864SAdam Skladowski			wcnss_pin_a: wcnss-active-state {
730b1242864SAdam Skladowski
731b1242864SAdam Skladowski				wcss-wlan2-pins {
732b1242864SAdam Skladowski					pins = "gpio76";
733b1242864SAdam Skladowski					function = "wcss_wlan2";
734b1242864SAdam Skladowski					drive-strength = <6>;
735b1242864SAdam Skladowski					bias-pull-up;
736b1242864SAdam Skladowski				};
737b1242864SAdam Skladowski
738b1242864SAdam Skladowski				wcss-wlan1-pins {
739b1242864SAdam Skladowski					pins = "gpio77";
740b1242864SAdam Skladowski					function = "wcss_wlan1";
741b1242864SAdam Skladowski					drive-strength = <6>;
742b1242864SAdam Skladowski					bias-pull-up;
743b1242864SAdam Skladowski				};
744b1242864SAdam Skladowski
745b1242864SAdam Skladowski				wcss-wlan0-pins {
746b1242864SAdam Skladowski					pins = "gpio78";
747b1242864SAdam Skladowski					function = "wcss_wlan0";
748b1242864SAdam Skladowski					drive-strength = <6>;
749b1242864SAdam Skladowski					bias-pull-up;
750b1242864SAdam Skladowski				};
751b1242864SAdam Skladowski
752b1242864SAdam Skladowski				wcss-wlan-pins {
753b1242864SAdam Skladowski					pins = "gpio79", "gpio80";
754b1242864SAdam Skladowski					function = "wcss_wlan";
755b1242864SAdam Skladowski					drive-strength = <6>;
756b1242864SAdam Skladowski					bias-pull-up;
757b1242864SAdam Skladowski				};
758b1242864SAdam Skladowski			};
7599fb08c80SVladimir Lypak		};
7609fb08c80SVladimir Lypak
7619fb08c80SVladimir Lypak		gcc: clock-controller@1800000 {
7629fb08c80SVladimir Lypak			compatible = "qcom,gcc-msm8953";
76326aae231SAdam Skladowski			reg = <0x01800000 0x80000>;
7649fb08c80SVladimir Lypak			#clock-cells = <1>;
7659fb08c80SVladimir Lypak			#reset-cells = <1>;
7669fb08c80SVladimir Lypak			#power-domain-cells = <1>;
7673042fb4bSAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
7689fb08c80SVladimir Lypak				 <&sleep_clk>,
7698b87d058SDmitry Baryshkov				 <&mdss_dsi0_phy 1>,
7708b87d058SDmitry Baryshkov				 <&mdss_dsi0_phy 0>,
7718b87d058SDmitry Baryshkov				 <&mdss_dsi1_phy 1>,
7728b87d058SDmitry Baryshkov				 <&mdss_dsi1_phy 0>;
7739fb08c80SVladimir Lypak			clock-names = "xo",
7749fb08c80SVladimir Lypak				      "sleep",
7759fb08c80SVladimir Lypak				      "dsi0pll",
7769fb08c80SVladimir Lypak				      "dsi0pllbyte",
7779fb08c80SVladimir Lypak				      "dsi1pll",
7789fb08c80SVladimir Lypak				      "dsi1pllbyte";
7799fb08c80SVladimir Lypak		};
7809fb08c80SVladimir Lypak
7819fb08c80SVladimir Lypak		tcsr_mutex: hwlock@1905000 {
7829fb08c80SVladimir Lypak			compatible = "qcom,tcsr-mutex";
78326aae231SAdam Skladowski			reg = <0x01905000 0x20000>;
7849fb08c80SVladimir Lypak			#hwlock-cells = <1>;
7859fb08c80SVladimir Lypak		};
7869fb08c80SVladimir Lypak
7879fb08c80SVladimir Lypak		tcsr: syscon@1937000 {
7889fb08c80SVladimir Lypak			compatible = "qcom,tcsr-msm8953", "syscon";
78926aae231SAdam Skladowski			reg = <0x01937000 0x30000>;
7909fb08c80SVladimir Lypak		};
7919fb08c80SVladimir Lypak
7929fb08c80SVladimir Lypak		tcsr_phy_clk_scheme_sel: syscon@193f044 {
793d07ac9d9SKrzysztof Kozlowski			compatible = "qcom,tcsr-msm8953", "syscon";
79426aae231SAdam Skladowski			reg = <0x0193f044 0x4>;
7959fb08c80SVladimir Lypak		};
7969fb08c80SVladimir Lypak
797ecf0f5ffSDmitry Baryshkov		mdss: display-subsystem@1a00000 {
798cf6c35d1SVladimir Lypak			compatible = "qcom,mdss";
799cf6c35d1SVladimir Lypak
80026aae231SAdam Skladowski			reg = <0x01a00000 0x1000>,
80126aae231SAdam Skladowski			      <0x01ab0000 0x1040>;
802cf6c35d1SVladimir Lypak			reg-names = "mdss_phys",
803cf6c35d1SVladimir Lypak				    "vbif_phys";
804cf6c35d1SVladimir Lypak
805cf6c35d1SVladimir Lypak			power-domains = <&gcc MDSS_GDSC>;
806cf6c35d1SVladimir Lypak			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
807cf6c35d1SVladimir Lypak
808cf6c35d1SVladimir Lypak			interrupt-controller;
809cf6c35d1SVladimir Lypak			#interrupt-cells = <1>;
810cf6c35d1SVladimir Lypak
811cf6c35d1SVladimir Lypak			clocks = <&gcc GCC_MDSS_AHB_CLK>,
812cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_AXI_CLK>,
813cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_VSYNC_CLK>,
814cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_MDP_CLK>;
815cf6c35d1SVladimir Lypak			clock-names = "iface",
816cf6c35d1SVladimir Lypak				      "bus",
817cf6c35d1SVladimir Lypak				      "vsync",
818cf6c35d1SVladimir Lypak				      "core";
819cf6c35d1SVladimir Lypak
820cf6c35d1SVladimir Lypak			#address-cells = <1>;
821cf6c35d1SVladimir Lypak			#size-cells = <1>;
822cf6c35d1SVladimir Lypak			ranges;
823cf6c35d1SVladimir Lypak
824cf6c35d1SVladimir Lypak			status = "disabled";
825cf6c35d1SVladimir Lypak
8260aab1b9bSDmitry Baryshkov			mdp: display-controller@1a01000 {
827cf6c35d1SVladimir Lypak				compatible = "qcom,msm8953-mdp5", "qcom,mdp5";
82826aae231SAdam Skladowski				reg = <0x01a01000 0x89000>;
829cf6c35d1SVladimir Lypak				reg-names = "mdp_phys";
830cf6c35d1SVladimir Lypak
831cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
832cf6c35d1SVladimir Lypak				interrupts = <0>;
833cf6c35d1SVladimir Lypak
834cf6c35d1SVladimir Lypak				power-domains = <&gcc MDSS_GDSC>;
835cf6c35d1SVladimir Lypak
836cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_AHB_CLK>,
837cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
838cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_MDP_CLK>,
839cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_VSYNC_CLK>;
840cf6c35d1SVladimir Lypak				clock-names = "iface",
841cf6c35d1SVladimir Lypak					      "bus",
842cf6c35d1SVladimir Lypak					      "core",
843cf6c35d1SVladimir Lypak					      "vsync";
844cf6c35d1SVladimir Lypak
845cf6c35d1SVladimir Lypak				iommus = <&apps_iommu 0x15>;
846cf6c35d1SVladimir Lypak
847cf6c35d1SVladimir Lypak				ports {
848cf6c35d1SVladimir Lypak					#address-cells = <1>;
849cf6c35d1SVladimir Lypak					#size-cells = <0>;
850cf6c35d1SVladimir Lypak
851cf6c35d1SVladimir Lypak					port@0 {
852cf6c35d1SVladimir Lypak						reg = <0>;
853cf6c35d1SVladimir Lypak						mdp5_intf1_out: endpoint {
8548b87d058SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
855cf6c35d1SVladimir Lypak						};
856cf6c35d1SVladimir Lypak					};
857cf6c35d1SVladimir Lypak
858cf6c35d1SVladimir Lypak					port@1 {
859cf6c35d1SVladimir Lypak						reg = <1>;
860cf6c35d1SVladimir Lypak						mdp5_intf2_out: endpoint {
8618b87d058SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
862cf6c35d1SVladimir Lypak						};
863cf6c35d1SVladimir Lypak					};
864cf6c35d1SVladimir Lypak				};
865cf6c35d1SVladimir Lypak			};
866cf6c35d1SVladimir Lypak
8678b87d058SDmitry Baryshkov			mdss_dsi0: dsi@1a94000 {
868634ecbc6SBryan O'Donoghue				compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl";
86926aae231SAdam Skladowski				reg = <0x01a94000 0x400>;
870cf6c35d1SVladimir Lypak				reg-names = "dsi_ctrl";
871cf6c35d1SVladimir Lypak
872cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
873cf6c35d1SVladimir Lypak				interrupts = <4>;
874cf6c35d1SVladimir Lypak
875cf6c35d1SVladimir Lypak				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
876cf6c35d1SVladimir Lypak						  <&gcc PCLK0_CLK_SRC>;
8778b87d058SDmitry Baryshkov				assigned-clock-parents = <&mdss_dsi0_phy 0>,
8788b87d058SDmitry Baryshkov							 <&mdss_dsi0_phy 1>;
879cf6c35d1SVladimir Lypak
880cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_MDP_CLK>,
881cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AHB_CLK>,
882cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
883cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_BYTE0_CLK>,
884cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_PCLK0_CLK>,
885cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_ESC0_CLK>;
886cf6c35d1SVladimir Lypak				clock-names = "mdp_core",
887cf6c35d1SVladimir Lypak					      "iface",
888cf6c35d1SVladimir Lypak					      "bus",
889cf6c35d1SVladimir Lypak					      "byte",
890cf6c35d1SVladimir Lypak					      "pixel",
891cf6c35d1SVladimir Lypak					      "core";
892cf6c35d1SVladimir Lypak
8938b87d058SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
894cf6c35d1SVladimir Lypak
895cf6c35d1SVladimir Lypak				#address-cells = <1>;
896cf6c35d1SVladimir Lypak				#size-cells = <0>;
897cf6c35d1SVladimir Lypak
898cf6c35d1SVladimir Lypak				status = "disabled";
899cf6c35d1SVladimir Lypak
900cf6c35d1SVladimir Lypak				ports {
901cf6c35d1SVladimir Lypak					#address-cells = <1>;
902cf6c35d1SVladimir Lypak					#size-cells = <0>;
903cf6c35d1SVladimir Lypak
904cf6c35d1SVladimir Lypak					port@0 {
905cf6c35d1SVladimir Lypak						reg = <0>;
9068b87d058SDmitry Baryshkov						mdss_dsi0_in: endpoint {
907cf6c35d1SVladimir Lypak							remote-endpoint = <&mdp5_intf1_out>;
908cf6c35d1SVladimir Lypak						};
909cf6c35d1SVladimir Lypak					};
910cf6c35d1SVladimir Lypak
911cf6c35d1SVladimir Lypak					port@1 {
912cf6c35d1SVladimir Lypak						reg = <1>;
9138b87d058SDmitry Baryshkov						mdss_dsi0_out: endpoint {
914cf6c35d1SVladimir Lypak						};
915cf6c35d1SVladimir Lypak					};
916cf6c35d1SVladimir Lypak				};
917cf6c35d1SVladimir Lypak			};
918cf6c35d1SVladimir Lypak
9198b87d058SDmitry Baryshkov			mdss_dsi0_phy: phy@1a94400 {
920cf6c35d1SVladimir Lypak				compatible = "qcom,dsi-phy-14nm-8953";
92126aae231SAdam Skladowski				reg = <0x01a94400 0x100>,
92226aae231SAdam Skladowski				      <0x01a94500 0x300>,
92326aae231SAdam Skladowski				      <0x01a94800 0x188>;
924cf6c35d1SVladimir Lypak				reg-names = "dsi_phy",
925cf6c35d1SVladimir Lypak					    "dsi_phy_lane",
926cf6c35d1SVladimir Lypak					    "dsi_pll";
927cf6c35d1SVladimir Lypak
928cf6c35d1SVladimir Lypak				#clock-cells = <1>;
929cf6c35d1SVladimir Lypak				#phy-cells = <0>;
930cf6c35d1SVladimir Lypak
9313042fb4bSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
932cf6c35d1SVladimir Lypak				clock-names = "iface", "ref";
933cf6c35d1SVladimir Lypak
934cf6c35d1SVladimir Lypak				status = "disabled";
935cf6c35d1SVladimir Lypak			};
936cf6c35d1SVladimir Lypak
9378b87d058SDmitry Baryshkov			mdss_dsi1: dsi@1a96000 {
938634ecbc6SBryan O'Donoghue				compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl";
93926aae231SAdam Skladowski				reg = <0x01a96000 0x400>;
940cf6c35d1SVladimir Lypak				reg-names = "dsi_ctrl";
941cf6c35d1SVladimir Lypak
942cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
943cf6c35d1SVladimir Lypak				interrupts = <5>;
944cf6c35d1SVladimir Lypak
945cf6c35d1SVladimir Lypak				assigned-clocks = <&gcc BYTE1_CLK_SRC>,
946cf6c35d1SVladimir Lypak						  <&gcc PCLK1_CLK_SRC>;
9478b87d058SDmitry Baryshkov				assigned-clock-parents = <&mdss_dsi1_phy 0>,
9488b87d058SDmitry Baryshkov							 <&mdss_dsi1_phy 1>;
949cf6c35d1SVladimir Lypak
950cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_MDP_CLK>,
951cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AHB_CLK>,
952cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
953cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_BYTE1_CLK>,
954cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_PCLK1_CLK>,
955cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_ESC1_CLK>;
956cf6c35d1SVladimir Lypak				clock-names = "mdp_core",
957cf6c35d1SVladimir Lypak					      "iface",
958cf6c35d1SVladimir Lypak					      "bus",
959cf6c35d1SVladimir Lypak					      "byte",
960cf6c35d1SVladimir Lypak					      "pixel",
961cf6c35d1SVladimir Lypak					      "core";
962cf6c35d1SVladimir Lypak
9638b87d058SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
964cf6c35d1SVladimir Lypak
965cf6c35d1SVladimir Lypak				status = "disabled";
966cf6c35d1SVladimir Lypak
967cf6c35d1SVladimir Lypak				ports {
968cf6c35d1SVladimir Lypak					#address-cells = <1>;
969cf6c35d1SVladimir Lypak					#size-cells = <0>;
970cf6c35d1SVladimir Lypak
971cf6c35d1SVladimir Lypak					port@0 {
972cf6c35d1SVladimir Lypak						reg = <0>;
9738b87d058SDmitry Baryshkov						mdss_dsi1_in: endpoint {
974cf6c35d1SVladimir Lypak							remote-endpoint = <&mdp5_intf2_out>;
975cf6c35d1SVladimir Lypak						};
976cf6c35d1SVladimir Lypak					};
977cf6c35d1SVladimir Lypak
978cf6c35d1SVladimir Lypak					port@1 {
979cf6c35d1SVladimir Lypak						reg = <1>;
9808b87d058SDmitry Baryshkov						mdss_dsi1_out: endpoint {
981cf6c35d1SVladimir Lypak						};
982cf6c35d1SVladimir Lypak					};
983cf6c35d1SVladimir Lypak				};
984cf6c35d1SVladimir Lypak			};
985cf6c35d1SVladimir Lypak
9868b87d058SDmitry Baryshkov			mdss_dsi1_phy: phy@1a96400 {
987cf6c35d1SVladimir Lypak				compatible = "qcom,dsi-phy-14nm-8953";
98826aae231SAdam Skladowski				reg = <0x01a96400 0x100>,
98926aae231SAdam Skladowski				      <0x01a96500 0x300>,
99026aae231SAdam Skladowski				      <0x01a96800 0x188>;
991cf6c35d1SVladimir Lypak				reg-names = "dsi_phy",
992cf6c35d1SVladimir Lypak					    "dsi_phy_lane",
993cf6c35d1SVladimir Lypak					    "dsi_pll";
994cf6c35d1SVladimir Lypak
995cf6c35d1SVladimir Lypak				#clock-cells = <1>;
996cf6c35d1SVladimir Lypak				#phy-cells = <0>;
997cf6c35d1SVladimir Lypak
9983042fb4bSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
999cf6c35d1SVladimir Lypak				clock-names = "iface", "ref";
1000cf6c35d1SVladimir Lypak
1001cf6c35d1SVladimir Lypak				status = "disabled";
1002cf6c35d1SVladimir Lypak			};
1003cf6c35d1SVladimir Lypak		};
1004cf6c35d1SVladimir Lypak
10051c06b934SKrzysztof Kozlowski		apps_iommu: iommu@1e20000 {
1006c0b9575aSVladimir Lypak			compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v1";
100726aae231SAdam Skladowski			ranges  = <0 0x01e20000 0x20000>;
1008c0b9575aSVladimir Lypak
1009c0b9575aSVladimir Lypak			clocks = <&gcc GCC_SMMU_CFG_CLK>,
1010c0b9575aSVladimir Lypak				 <&gcc GCC_APSS_TCU_ASYNC_CLK>;
1011c0b9575aSVladimir Lypak			clock-names = "iface", "bus";
1012c0b9575aSVladimir Lypak
1013c0b9575aSVladimir Lypak			qcom,iommu-secure-id = <17>;
1014c0b9575aSVladimir Lypak
1015c0b9575aSVladimir Lypak			#address-cells = <1>;
1016c0b9575aSVladimir Lypak			#iommu-cells = <1>;
1017c0b9575aSVladimir Lypak			#size-cells = <1>;
1018c0b9575aSVladimir Lypak
101983e86921SKonrad Dybcio			/* VFE */
1020c0b9575aSVladimir Lypak			iommu-ctx@14000 {
1021c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1022c0b9575aSVladimir Lypak				reg = <0x14000 0x1000>;
1023c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1024c0b9575aSVladimir Lypak			};
1025c0b9575aSVladimir Lypak
102683e86921SKonrad Dybcio			/* MDP_0 */
1027c0b9575aSVladimir Lypak			iommu-ctx@15000 {
1028c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1029c0b9575aSVladimir Lypak				reg = <0x15000 0x1000>;
1030c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1031c0b9575aSVladimir Lypak			};
1032c0b9575aSVladimir Lypak
103383e86921SKonrad Dybcio			/* VENUS_NS */
1034c0b9575aSVladimir Lypak			iommu-ctx@16000 {
1035c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1036c0b9575aSVladimir Lypak				reg = <0x16000 0x1000>;
1037c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1038c0b9575aSVladimir Lypak			};
1039c0b9575aSVladimir Lypak		};
1040c0b9575aSVladimir Lypak
10419fb08c80SVladimir Lypak		spmi_bus: spmi@200f000 {
10429fb08c80SVladimir Lypak			compatible = "qcom,spmi-pmic-arb";
104326aae231SAdam Skladowski			reg = <0x0200f000 0x1000>,
104426aae231SAdam Skladowski			      <0x02400000 0x800000>,
104526aae231SAdam Skladowski			      <0x02c00000 0x800000>,
104626aae231SAdam Skladowski			      <0x03800000 0x200000>,
104726aae231SAdam Skladowski			      <0x0200a000 0x2100>;
10489fb08c80SVladimir Lypak			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
10499fb08c80SVladimir Lypak			interrupt-names = "periph_irq";
10509fb08c80SVladimir Lypak			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
10519fb08c80SVladimir Lypak			qcom,ee = <0>;
10529fb08c80SVladimir Lypak			qcom,channel = <0>;
10539fb08c80SVladimir Lypak			interrupt-controller;
10549fb08c80SVladimir Lypak
10559fb08c80SVladimir Lypak			#interrupt-cells = <4>;
10569fb08c80SVladimir Lypak			#address-cells = <2>;
10579fb08c80SVladimir Lypak			#size-cells = <0>;
10589fb08c80SVladimir Lypak		};
10599fb08c80SVladimir Lypak
10602bbada24SAdam Skladowski		mpss: remoteproc@4080000 {
10612bbada24SAdam Skladowski			compatible = "qcom,msm8953-mss-pil";
10622bbada24SAdam Skladowski			reg = <0x04080000 0x100>,
10632bbada24SAdam Skladowski			      <0x04020000 0x040>;
10642bbada24SAdam Skladowski			reg-names = "qdsp6", "rmb";
10652bbada24SAdam Skladowski
10662bbada24SAdam Skladowski			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
10672bbada24SAdam Skladowski					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
10682bbada24SAdam Skladowski					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
10692bbada24SAdam Skladowski					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
10702bbada24SAdam Skladowski					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>;
10712bbada24SAdam Skladowski			interrupt-names = "wdog", "fatal", "ready",
10722bbada24SAdam Skladowski					  "handover", "stop-ack";
10732bbada24SAdam Skladowski
10742bbada24SAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>,
10752bbada24SAdam Skladowski					<&rpmpd MSM8953_VDDMX>,
10762bbada24SAdam Skladowski					<&rpmpd MSM8953_VDDMD>;
10772bbada24SAdam Skladowski			power-domain-names = "cx", "mx","mss";
10782bbada24SAdam Skladowski
10792bbada24SAdam Skladowski			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
10802bbada24SAdam Skladowski				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
10812bbada24SAdam Skladowski				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
10822bbada24SAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
10832bbada24SAdam Skladowski			clock-names = "iface", "bus", "mem", "xo";
10842bbada24SAdam Skladowski
10852bbada24SAdam Skladowski			qcom,smem-states = <&smp2p_modem_out 0>;
10862bbada24SAdam Skladowski			qcom,smem-state-names = "stop";
10872bbada24SAdam Skladowski
10882bbada24SAdam Skladowski			resets = <&gcc GCC_MSS_BCR>;
10892bbada24SAdam Skladowski			reset-names = "mss_restart";
10902bbada24SAdam Skladowski
10912bbada24SAdam Skladowski			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
10922bbada24SAdam Skladowski
10932bbada24SAdam Skladowski			status = "disabled";
10942bbada24SAdam Skladowski
10952bbada24SAdam Skladowski			mba {
10962bbada24SAdam Skladowski				memory-region = <&mba_mem>;
10972bbada24SAdam Skladowski			};
10982bbada24SAdam Skladowski
10992bbada24SAdam Skladowski			mpss {
11002bbada24SAdam Skladowski				memory-region = <&mpss_mem>;
11012bbada24SAdam Skladowski			};
11022bbada24SAdam Skladowski
11032bbada24SAdam Skladowski			smd-edge {
11042bbada24SAdam Skladowski				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
11052bbada24SAdam Skladowski
11062bbada24SAdam Skladowski				qcom,smd-edge = <0>;
11072bbada24SAdam Skladowski				qcom,ipc = <&apcs 8 12>;
11082bbada24SAdam Skladowski				qcom,remote-pid = <1>;
11092bbada24SAdam Skladowski
11102bbada24SAdam Skladowski				label = "modem";
11112bbada24SAdam Skladowski			};
11122bbada24SAdam Skladowski		};
11132bbada24SAdam Skladowski
11149fb08c80SVladimir Lypak		usb3: usb@70f8800 {
11159fb08c80SVladimir Lypak			compatible = "qcom,msm8953-dwc3", "qcom,dwc3";
111626aae231SAdam Skladowski			reg = <0x070f8800 0x400>;
11179fb08c80SVladimir Lypak			#address-cells = <1>;
11189fb08c80SVladimir Lypak			#size-cells = <1>;
11199fb08c80SVladimir Lypak			ranges;
11209fb08c80SVladimir Lypak
11219fb08c80SVladimir Lypak			interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
11229fb08c80SVladimir Lypak				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
11239fb08c80SVladimir Lypak			interrupt-names = "hs_phy_irq", "ss_phy_irq";
11249fb08c80SVladimir Lypak
11259fb08c80SVladimir Lypak			clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>,
11269fb08c80SVladimir Lypak				 <&gcc GCC_USB30_MASTER_CLK>,
11279fb08c80SVladimir Lypak				 <&gcc GCC_PCNOC_USB3_AXI_CLK>,
11288d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SLEEP_CLK>,
11298d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
11308d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
11318d5fd4e4SKrzysztof Kozlowski				      "core",
11328d5fd4e4SKrzysztof Kozlowski				      "iface",
11338d5fd4e4SKrzysztof Kozlowski				      "sleep",
11348d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
11359fb08c80SVladimir Lypak
11369fb08c80SVladimir Lypak			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
11379fb08c80SVladimir Lypak					  <&gcc GCC_USB30_MASTER_CLK>;
11389fb08c80SVladimir Lypak			assigned-clock-rates = <19200000>, <133330000>;
11399fb08c80SVladimir Lypak
11409fb08c80SVladimir Lypak			power-domains = <&gcc USB30_GDSC>;
11419fb08c80SVladimir Lypak
11429fb08c80SVladimir Lypak			qcom,select-utmi-as-pipe-clk;
11439fb08c80SVladimir Lypak
11449fb08c80SVladimir Lypak			status = "disabled";
11459fb08c80SVladimir Lypak
11469fb08c80SVladimir Lypak			usb3_dwc3: usb@7000000 {
11479fb08c80SVladimir Lypak				compatible = "snps,dwc3";
11489fb08c80SVladimir Lypak				reg = <0x07000000 0xcc00>;
11499fb08c80SVladimir Lypak				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
11509fb08c80SVladimir Lypak				phys = <&hsusb_phy>;
11519fb08c80SVladimir Lypak				phy-names = "usb2-phy";
11529fb08c80SVladimir Lypak
11539fb08c80SVladimir Lypak				snps,usb2-gadget-lpm-disable;
11549fb08c80SVladimir Lypak				snps,dis-u1-entry-quirk;
11559fb08c80SVladimir Lypak				snps,dis-u2-entry-quirk;
11569fb08c80SVladimir Lypak				snps,is-utmi-l1-suspend;
11579fb08c80SVladimir Lypak				snps,hird-threshold = /bits/ 8 <0x00>;
11589fb08c80SVladimir Lypak
11599fb08c80SVladimir Lypak				maximum-speed = "high-speed";
11609fb08c80SVladimir Lypak			};
11619fb08c80SVladimir Lypak		};
11629fb08c80SVladimir Lypak
116396bb736fSBhupesh Sharma		sdhc_1: mmc@7824900 {
11649fb08c80SVladimir Lypak			compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4";
11659fb08c80SVladimir Lypak
116626aae231SAdam Skladowski			reg = <0x07824900 0x500>, <0x07824000 0x800>;
1167eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
11689fb08c80SVladimir Lypak
11699fb08c80SVladimir Lypak			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
11709fb08c80SVladimir Lypak				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
11719fb08c80SVladimir Lypak			interrupt-names = "hc_irq", "pwr_irq";
11729fb08c80SVladimir Lypak
11739fb08c80SVladimir Lypak			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
11749fb08c80SVladimir Lypak				 <&gcc GCC_SDCC1_APPS_CLK>,
11753042fb4bSAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
11769fb08c80SVladimir Lypak			clock-names = "iface", "core", "xo";
11779fb08c80SVladimir Lypak
11789fb08c80SVladimir Lypak			power-domains = <&rpmpd MSM8953_VDDCX>;
11799fb08c80SVladimir Lypak			operating-points-v2 = <&sdhc1_opp_table>;
11809fb08c80SVladimir Lypak
11819fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
11829fb08c80SVladimir Lypak			pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
11839fb08c80SVladimir Lypak			pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
11849fb08c80SVladimir Lypak
11859fb08c80SVladimir Lypak			mmc-hs400-1_8v;
11869fb08c80SVladimir Lypak			mmc-hs200-1_8v;
11879fb08c80SVladimir Lypak			mmc-ddr-1_8v;
11889fb08c80SVladimir Lypak			bus-width = <8>;
11899fb08c80SVladimir Lypak			non-removable;
11909fb08c80SVladimir Lypak
11919fb08c80SVladimir Lypak			status = "disabled";
11929fb08c80SVladimir Lypak
11939fb08c80SVladimir Lypak			sdhc1_opp_table: opp-table-sdhc1 {
11949fb08c80SVladimir Lypak				compatible = "operating-points-v2";
11959fb08c80SVladimir Lypak
11969fb08c80SVladimir Lypak				opp-25000000 {
11979fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <25000000>;
11989fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_low_svs>;
11999fb08c80SVladimir Lypak				};
12009fb08c80SVladimir Lypak
12019fb08c80SVladimir Lypak				opp-50000000 {
12029fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <50000000>;
12039fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
12049fb08c80SVladimir Lypak				};
12059fb08c80SVladimir Lypak
12069fb08c80SVladimir Lypak				opp-100000000 {
12079fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <100000000>;
12089fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
12099fb08c80SVladimir Lypak				};
12109fb08c80SVladimir Lypak
12119fb08c80SVladimir Lypak				opp-192000000 {
12129fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <192000000>;
12139fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
12149fb08c80SVladimir Lypak				};
12159fb08c80SVladimir Lypak
12169fb08c80SVladimir Lypak				opp-384000000 {
12179fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <384000000>;
12189fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
12199fb08c80SVladimir Lypak				};
12209fb08c80SVladimir Lypak			};
12219fb08c80SVladimir Lypak		};
12229fb08c80SVladimir Lypak
122396bb736fSBhupesh Sharma		sdhc_2: mmc@7864900 {
12249fb08c80SVladimir Lypak			compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4";
12259fb08c80SVladimir Lypak
122626aae231SAdam Skladowski			reg = <0x07864900 0x500>, <0x07864000 0x800>;
1227eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
12289fb08c80SVladimir Lypak
12299fb08c80SVladimir Lypak			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
12309fb08c80SVladimir Lypak				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
12319fb08c80SVladimir Lypak			interrupt-names = "hc_irq", "pwr_irq";
12329fb08c80SVladimir Lypak
12339fb08c80SVladimir Lypak			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
12349fb08c80SVladimir Lypak				 <&gcc GCC_SDCC2_APPS_CLK>,
12353042fb4bSAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
12369fb08c80SVladimir Lypak			clock-names = "iface", "core", "xo";
12379fb08c80SVladimir Lypak
12389fb08c80SVladimir Lypak			power-domains = <&rpmpd MSM8953_VDDCX>;
12399fb08c80SVladimir Lypak			operating-points-v2 = <&sdhc2_opp_table>;
12409fb08c80SVladimir Lypak
12419fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
12429fb08c80SVladimir Lypak			pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
12439fb08c80SVladimir Lypak			pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
12449fb08c80SVladimir Lypak
12459fb08c80SVladimir Lypak			bus-width = <4>;
12469fb08c80SVladimir Lypak
12479fb08c80SVladimir Lypak			status = "disabled";
12489fb08c80SVladimir Lypak
12499fb08c80SVladimir Lypak			sdhc2_opp_table: opp-table-sdhc2 {
12509fb08c80SVladimir Lypak				compatible = "operating-points-v2";
12519fb08c80SVladimir Lypak
12529fb08c80SVladimir Lypak				opp-25000000 {
12539fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <25000000>;
12549fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_low_svs>;
12559fb08c80SVladimir Lypak				};
12569fb08c80SVladimir Lypak
12579fb08c80SVladimir Lypak				opp-50000000 {
12589fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <50000000>;
12599fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
12609fb08c80SVladimir Lypak				};
12619fb08c80SVladimir Lypak
12629fb08c80SVladimir Lypak				opp-100000000 {
12639fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <100000000>;
12649fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
12659fb08c80SVladimir Lypak				};
12669fb08c80SVladimir Lypak
12679fb08c80SVladimir Lypak				opp-177770000 {
12689fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <177770000>;
12699fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
12709fb08c80SVladimir Lypak				};
12719fb08c80SVladimir Lypak
12729fb08c80SVladimir Lypak				opp-200000000 {
12739fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <200000000>;
12749fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
12759fb08c80SVladimir Lypak				};
12769fb08c80SVladimir Lypak			};
12779fb08c80SVladimir Lypak		};
12789fb08c80SVladimir Lypak
1279a5317b23SLuca Weiss		blsp1_dma: dma-controller@7884000 {
1280a5317b23SLuca Weiss			compatible = "qcom,bam-v1.7.0";
1281a5317b23SLuca Weiss			reg = <0x07884000 0x1f000>;
1282a5317b23SLuca Weiss			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1283a5317b23SLuca Weiss			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
1284a5317b23SLuca Weiss			clock-names = "bam_clk";
1285a5317b23SLuca Weiss			num-channels = <12>;
1286a5317b23SLuca Weiss			#dma-cells = <1>;
1287a5317b23SLuca Weiss			qcom,ee = <0>;
1288a5317b23SLuca Weiss			qcom,num-ees = <4>;
1289a5317b23SLuca Weiss			qcom,controlled-remotely;
1290a5317b23SLuca Weiss		};
1291a5317b23SLuca Weiss
12929fb08c80SVladimir Lypak		uart_0: serial@78af000 {
12939fb08c80SVladimir Lypak			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
129426aae231SAdam Skladowski			reg = <0x078af000 0x200>;
12959fb08c80SVladimir Lypak			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
12969fb08c80SVladimir Lypak			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
12979fb08c80SVladimir Lypak				 <&gcc GCC_BLSP1_AHB_CLK>;
12989fb08c80SVladimir Lypak			clock-names = "core", "iface";
12999fb08c80SVladimir Lypak
13009fb08c80SVladimir Lypak			status = "disabled";
13019fb08c80SVladimir Lypak		};
13029fb08c80SVladimir Lypak
13039fb08c80SVladimir Lypak		i2c_1: i2c@78b5000 {
13049fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
130526aae231SAdam Skladowski			reg = <0x078b5000 0x600>;
13069fb08c80SVladimir Lypak			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
13072374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
13082374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
13092374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1310a5317b23SLuca Weiss			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
1311a5317b23SLuca Weiss			dma-names = "tx", "rx";
13129fb08c80SVladimir Lypak
13139fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
13149fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_1_default>;
13159fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_1_sleep>;
13169fb08c80SVladimir Lypak
13179fb08c80SVladimir Lypak			#address-cells = <1>;
13189fb08c80SVladimir Lypak			#size-cells = <0>;
13199fb08c80SVladimir Lypak
13209fb08c80SVladimir Lypak			status = "disabled";
13219fb08c80SVladimir Lypak		};
13229fb08c80SVladimir Lypak
13239fb08c80SVladimir Lypak		i2c_2: i2c@78b6000 {
13249fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
132526aae231SAdam Skladowski			reg = <0x078b6000 0x600>;
13269fb08c80SVladimir Lypak			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
13272374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
13282374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
13292374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1330a5317b23SLuca Weiss			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
1331a5317b23SLuca Weiss			dma-names = "tx", "rx";
13329fb08c80SVladimir Lypak
13339fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
13349fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_2_default>;
13359fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_2_sleep>;
13369fb08c80SVladimir Lypak
13379fb08c80SVladimir Lypak			#address-cells = <1>;
13389fb08c80SVladimir Lypak			#size-cells = <0>;
13399fb08c80SVladimir Lypak
13409fb08c80SVladimir Lypak			status = "disabled";
13419fb08c80SVladimir Lypak		};
13429fb08c80SVladimir Lypak
13439fb08c80SVladimir Lypak		i2c_3: i2c@78b7000 {
13449fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
134526aae231SAdam Skladowski			reg = <0x078b7000 0x600>;
13469fb08c80SVladimir Lypak			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
13472374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
13482374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
13492374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1350a5317b23SLuca Weiss			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
1351a5317b23SLuca Weiss			dma-names = "tx", "rx";
1352a5317b23SLuca Weiss
13539fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
13549fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_3_default>;
13559fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_3_sleep>;
13569fb08c80SVladimir Lypak
13579fb08c80SVladimir Lypak			#address-cells = <1>;
13589fb08c80SVladimir Lypak			#size-cells = <0>;
13599fb08c80SVladimir Lypak
13609fb08c80SVladimir Lypak			status = "disabled";
13619fb08c80SVladimir Lypak		};
13629fb08c80SVladimir Lypak
13639fb08c80SVladimir Lypak		i2c_4: i2c@78b8000 {
13649fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
136526aae231SAdam Skladowski			reg = <0x078b8000 0x600>;
13669fb08c80SVladimir Lypak			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
13672374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
13682374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
13692374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1370a5317b23SLuca Weiss			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
1371a5317b23SLuca Weiss			dma-names = "tx", "rx";
1372a5317b23SLuca Weiss
13739fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
13749fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_4_default>;
13759fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_4_sleep>;
13769fb08c80SVladimir Lypak
13779fb08c80SVladimir Lypak			#address-cells = <1>;
13789fb08c80SVladimir Lypak			#size-cells = <0>;
13799fb08c80SVladimir Lypak
13809fb08c80SVladimir Lypak			status = "disabled";
13819fb08c80SVladimir Lypak		};
13829fb08c80SVladimir Lypak
1383a5317b23SLuca Weiss		blsp2_dma: dma-controller@7ac4000 {
1384a5317b23SLuca Weiss			compatible = "qcom,bam-v1.7.0";
1385a5317b23SLuca Weiss			reg = <0x07ac4000 0x1f000>;
1386a5317b23SLuca Weiss			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1387a5317b23SLuca Weiss			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
1388a5317b23SLuca Weiss			clock-names = "bam_clk";
1389a5317b23SLuca Weiss			num-channels = <12>;
1390a5317b23SLuca Weiss			#dma-cells = <1>;
1391a5317b23SLuca Weiss			qcom,ee = <0>;
1392a5317b23SLuca Weiss			qcom,num-ees = <4>;
1393a5317b23SLuca Weiss			qcom,controlled-remotely;
1394a5317b23SLuca Weiss		};
1395a5317b23SLuca Weiss
13969fb08c80SVladimir Lypak		i2c_5: i2c@7af5000 {
13979fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
139826aae231SAdam Skladowski			reg = <0x07af5000 0x600>;
13999fb08c80SVladimir Lypak			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
14002374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
14012374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
14022374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1403a5317b23SLuca Weiss			dmas = <&blsp2_dma 4>, <&blsp2_dma 5>;
1404a5317b23SLuca Weiss			dma-names = "tx", "rx";
1405a5317b23SLuca Weiss
14069fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
14079fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_5_default>;
14089fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_5_sleep>;
14099fb08c80SVladimir Lypak
14109fb08c80SVladimir Lypak			#address-cells = <1>;
14119fb08c80SVladimir Lypak			#size-cells = <0>;
14129fb08c80SVladimir Lypak
14139fb08c80SVladimir Lypak			status = "disabled";
14149fb08c80SVladimir Lypak		};
14159fb08c80SVladimir Lypak
14169fb08c80SVladimir Lypak		i2c_6: i2c@7af6000 {
14179fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
141826aae231SAdam Skladowski			reg = <0x07af6000 0x600>;
14199fb08c80SVladimir Lypak			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
14202374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
14212374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
14222374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1423a5317b23SLuca Weiss			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
1424a5317b23SLuca Weiss			dma-names = "tx", "rx";
1425a5317b23SLuca Weiss
14269fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
14279fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_6_default>;
14289fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_6_sleep>;
14299fb08c80SVladimir Lypak
14309fb08c80SVladimir Lypak			#address-cells = <1>;
14319fb08c80SVladimir Lypak			#size-cells = <0>;
14329fb08c80SVladimir Lypak
14339fb08c80SVladimir Lypak			status = "disabled";
14349fb08c80SVladimir Lypak		};
14359fb08c80SVladimir Lypak
14369fb08c80SVladimir Lypak		i2c_7: i2c@7af7000 {
14379fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
143826aae231SAdam Skladowski			reg = <0x07af7000 0x600>;
14399fb08c80SVladimir Lypak			interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>;
14402374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
14412374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
14422374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1443a5317b23SLuca Weiss			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
1444a5317b23SLuca Weiss			dma-names = "tx", "rx";
1445a5317b23SLuca Weiss
14469fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
14479fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_7_default>;
14489fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_7_sleep>;
14499fb08c80SVladimir Lypak
14509fb08c80SVladimir Lypak			#address-cells = <1>;
14519fb08c80SVladimir Lypak			#size-cells = <0>;
14529fb08c80SVladimir Lypak
14539fb08c80SVladimir Lypak			status = "disabled";
14549fb08c80SVladimir Lypak		};
14559fb08c80SVladimir Lypak
14569fb08c80SVladimir Lypak		i2c_8: i2c@7af8000 {
14579fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
145826aae231SAdam Skladowski			reg = <0x07af8000 0x600>;
14599fb08c80SVladimir Lypak			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
14602374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
14612374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
14622374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1463a5317b23SLuca Weiss			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
1464a5317b23SLuca Weiss			dma-names = "tx", "rx";
1465a5317b23SLuca Weiss
14669fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
14679fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_8_default>;
14689fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_8_sleep>;
14699fb08c80SVladimir Lypak
14709fb08c80SVladimir Lypak			#address-cells = <1>;
14719fb08c80SVladimir Lypak			#size-cells = <0>;
14729fb08c80SVladimir Lypak
14739fb08c80SVladimir Lypak			status = "disabled";
14749fb08c80SVladimir Lypak		};
14759fb08c80SVladimir Lypak
147675103867SKrzysztof Kozlowski		wcnss: remoteproc@a204000 {
1477b1242864SAdam Skladowski			compatible = "qcom,pronto-v3-pil", "qcom,pronto";
1478b1242864SAdam Skladowski			reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>;
1479b1242864SAdam Skladowski			reg-names = "ccu", "dxe", "pmu";
1480b1242864SAdam Skladowski
1481b1242864SAdam Skladowski			memory-region = <&wcnss_fw_mem>;
1482b1242864SAdam Skladowski
1483b1242864SAdam Skladowski			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
1484b1242864SAdam Skladowski					      <&smp2p_wcnss_in 0 IRQ_TYPE_EDGE_RISING>,
1485b1242864SAdam Skladowski					      <&smp2p_wcnss_in 1 IRQ_TYPE_EDGE_RISING>,
1486b1242864SAdam Skladowski					      <&smp2p_wcnss_in 2 IRQ_TYPE_EDGE_RISING>,
1487b1242864SAdam Skladowski					      <&smp2p_wcnss_in 3 IRQ_TYPE_EDGE_RISING>;
1488b1242864SAdam Skladowski			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
1489b1242864SAdam Skladowski
1490b1242864SAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>,
1491b1242864SAdam Skladowski					<&rpmpd MSM8953_VDDMX>;
1492b1242864SAdam Skladowski			power-domain-names = "cx", "mx";
1493b1242864SAdam Skladowski
1494b1242864SAdam Skladowski			qcom,smem-states = <&smp2p_wcnss_out 0>;
1495b1242864SAdam Skladowski			qcom,smem-state-names = "stop";
1496b1242864SAdam Skladowski
1497b1242864SAdam Skladowski			pinctrl-names = "default";
1498b1242864SAdam Skladowski			pinctrl-0 = <&wcnss_pin_a>;
1499b1242864SAdam Skladowski
1500b1242864SAdam Skladowski			status = "disabled";
1501b1242864SAdam Skladowski
1502b1242864SAdam Skladowski			wcnss_iris: iris {
1503b1242864SAdam Skladowski				/* Separate chip, compatible is board-specific */
1504b1242864SAdam Skladowski				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
1505b1242864SAdam Skladowski				clock-names = "xo";
1506b1242864SAdam Skladowski			};
1507b1242864SAdam Skladowski
1508b1242864SAdam Skladowski			smd-edge {
1509b1242864SAdam Skladowski				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
1510b1242864SAdam Skladowski
1511b1242864SAdam Skladowski				qcom,ipc = <&apcs 8 17>;
1512b1242864SAdam Skladowski				qcom,smd-edge = <6>;
1513b1242864SAdam Skladowski				qcom,remote-pid = <4>;
1514b1242864SAdam Skladowski
1515b1242864SAdam Skladowski				label = "pronto";
1516b1242864SAdam Skladowski
1517b1242864SAdam Skladowski				wcnss_ctrl: wcnss {
1518b1242864SAdam Skladowski					compatible = "qcom,wcnss";
1519b1242864SAdam Skladowski					qcom,smd-channels = "WCNSS_CTRL";
1520b1242864SAdam Skladowski
1521b1242864SAdam Skladowski					qcom,mmio = <&wcnss>;
1522b1242864SAdam Skladowski
1523b1242864SAdam Skladowski					wcnss_bt: bluetooth {
1524b1242864SAdam Skladowski						compatible = "qcom,wcnss-bt";
1525b1242864SAdam Skladowski					};
1526b1242864SAdam Skladowski
1527b1242864SAdam Skladowski					wcnss_wifi: wifi {
1528b1242864SAdam Skladowski						compatible = "qcom,wcnss-wlan";
1529b1242864SAdam Skladowski
1530b1242864SAdam Skladowski						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1531b1242864SAdam Skladowski							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1532b1242864SAdam Skladowski						interrupt-names = "tx", "rx";
1533b1242864SAdam Skladowski
1534b1242864SAdam Skladowski						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
1535b1242864SAdam Skladowski						qcom,smem-state-names = "tx-enable",
1536b1242864SAdam Skladowski									"tx-rings-empty";
1537b1242864SAdam Skladowski					};
1538b1242864SAdam Skladowski				};
1539b1242864SAdam Skladowski			};
1540b1242864SAdam Skladowski		};
1541b1242864SAdam Skladowski
15429fb08c80SVladimir Lypak		intc: interrupt-controller@b000000 {
15439fb08c80SVladimir Lypak			compatible = "qcom,msm-qgic2";
15449fb08c80SVladimir Lypak			interrupt-controller;
15459fb08c80SVladimir Lypak			#interrupt-cells = <3>;
15469fb08c80SVladimir Lypak			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
15479fb08c80SVladimir Lypak		};
15489fb08c80SVladimir Lypak
15499fb08c80SVladimir Lypak		apcs: mailbox@b011000 {
15509fb08c80SVladimir Lypak			compatible = "qcom,msm8953-apcs-kpss-global", "syscon";
155126aae231SAdam Skladowski			reg = <0x0b011000 0x1000>;
15529fb08c80SVladimir Lypak			#mbox-cells = <1>;
15539fb08c80SVladimir Lypak		};
15549fb08c80SVladimir Lypak
15559fb08c80SVladimir Lypak		timer@b120000 {
15569fb08c80SVladimir Lypak			compatible = "arm,armv7-timer-mem";
155726aae231SAdam Skladowski			reg = <0x0b120000 0x1000>;
1558674631c3SAndrew Halaney			#address-cells = <1>;
1559674631c3SAndrew Halaney			#size-cells = <1>;
15609fb08c80SVladimir Lypak			ranges;
15619fb08c80SVladimir Lypak
15629fb08c80SVladimir Lypak			frame@b121000 {
15639fb08c80SVladimir Lypak				frame-number = <0>;
15649fb08c80SVladimir Lypak				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
15659fb08c80SVladimir Lypak					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
156626aae231SAdam Skladowski				reg = <0x0b121000 0x1000>,
156726aae231SAdam Skladowski				      <0x0b122000 0x1000>;
15689fb08c80SVladimir Lypak			};
15699fb08c80SVladimir Lypak
15709fb08c80SVladimir Lypak			frame@b123000 {
15719fb08c80SVladimir Lypak				frame-number = <1>;
15729fb08c80SVladimir Lypak				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
157326aae231SAdam Skladowski				reg = <0x0b123000 0x1000>;
15749fb08c80SVladimir Lypak				status = "disabled";
15759fb08c80SVladimir Lypak			};
15769fb08c80SVladimir Lypak
15779fb08c80SVladimir Lypak			frame@b124000 {
15789fb08c80SVladimir Lypak				frame-number = <2>;
15799fb08c80SVladimir Lypak				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
158026aae231SAdam Skladowski				reg = <0x0b124000 0x1000>;
15819fb08c80SVladimir Lypak				status = "disabled";
15829fb08c80SVladimir Lypak			};
15839fb08c80SVladimir Lypak
15849fb08c80SVladimir Lypak			frame@b125000 {
15859fb08c80SVladimir Lypak				frame-number = <3>;
15869fb08c80SVladimir Lypak				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
158726aae231SAdam Skladowski				reg = <0x0b125000 0x1000>;
15889fb08c80SVladimir Lypak				status = "disabled";
15899fb08c80SVladimir Lypak			};
15909fb08c80SVladimir Lypak
15919fb08c80SVladimir Lypak			frame@b126000 {
15929fb08c80SVladimir Lypak				frame-number = <4>;
15939fb08c80SVladimir Lypak				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
159426aae231SAdam Skladowski				reg = <0x0b126000 0x1000>;
15959fb08c80SVladimir Lypak				status = "disabled";
15969fb08c80SVladimir Lypak			};
15979fb08c80SVladimir Lypak
15989fb08c80SVladimir Lypak			frame@b127000 {
15999fb08c80SVladimir Lypak				frame-number = <5>;
16009fb08c80SVladimir Lypak				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
160126aae231SAdam Skladowski				reg = <0x0b127000 0x1000>;
16029fb08c80SVladimir Lypak				status = "disabled";
16039fb08c80SVladimir Lypak			};
16049fb08c80SVladimir Lypak
16059fb08c80SVladimir Lypak			frame@b128000 {
16069fb08c80SVladimir Lypak				frame-number = <6>;
16079fb08c80SVladimir Lypak				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
160826aae231SAdam Skladowski				reg = <0x0b128000 0x1000>;
16099fb08c80SVladimir Lypak				status = "disabled";
16109fb08c80SVladimir Lypak			};
16119fb08c80SVladimir Lypak		};
1612e58d100fSAdam Skladowski
1613e58d100fSAdam Skladowski		lpass: remoteproc@c200000 {
1614e58d100fSAdam Skladowski			compatible = "qcom,msm8953-adsp-pil";
1615e58d100fSAdam Skladowski			reg = <0x0c200000 0x100>;
1616e58d100fSAdam Skladowski
1617e58d100fSAdam Skladowski			interrupts-extended = <&intc 0 293 IRQ_TYPE_EDGE_RISING>,
1618e58d100fSAdam Skladowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1619e58d100fSAdam Skladowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1620e58d100fSAdam Skladowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1621e58d100fSAdam Skladowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1622e58d100fSAdam Skladowski			interrupt-names = "wdog", "fatal", "ready",
1623e58d100fSAdam Skladowski					  "handover", "stop-ack";
1624e58d100fSAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1625e58d100fSAdam Skladowski			clock-names = "xo";
1626e58d100fSAdam Skladowski
1627e58d100fSAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>;
1628e58d100fSAdam Skladowski			power-domain-names = "cx";
1629e58d100fSAdam Skladowski
1630e58d100fSAdam Skladowski			memory-region = <&adsp_fw_mem>;
1631e58d100fSAdam Skladowski
1632e58d100fSAdam Skladowski			qcom,smem-states = <&smp2p_adsp_out 0>;
1633e58d100fSAdam Skladowski			qcom,smem-state-names = "stop";
1634e58d100fSAdam Skladowski
1635e58d100fSAdam Skladowski			status = "disabled";
1636e58d100fSAdam Skladowski
1637e58d100fSAdam Skladowski			smd-edge {
1638e58d100fSAdam Skladowski				interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>;
1639e58d100fSAdam Skladowski
1640e58d100fSAdam Skladowski				label = "lpass";
1641e58d100fSAdam Skladowski				mboxes = <&apcs 8>;
1642e58d100fSAdam Skladowski				qcom,smd-edge = <1>;
1643e58d100fSAdam Skladowski				qcom,remote-pid = <2>;
1644e58d100fSAdam Skladowski
1645e58d100fSAdam Skladowski				apr {
1646e58d100fSAdam Skladowski					compatible = "qcom,apr-v2";
1647e58d100fSAdam Skladowski					qcom,smd-channels = "apr_audio_svc";
1648e58d100fSAdam Skladowski					qcom,apr-domain = <APR_DOMAIN_ADSP>;
1649e58d100fSAdam Skladowski					#address-cells = <1>;
1650e58d100fSAdam Skladowski					#size-cells = <0>;
1651e58d100fSAdam Skladowski
1652e58d100fSAdam Skladowski					q6core: service@3 {
1653e58d100fSAdam Skladowski						reg = <APR_SVC_ADSP_CORE>;
1654e58d100fSAdam Skladowski						compatible = "qcom,q6core";
1655e58d100fSAdam Skladowski					};
1656e58d100fSAdam Skladowski
1657e58d100fSAdam Skladowski					q6afe: service@4 {
1658e58d100fSAdam Skladowski						compatible = "qcom,q6afe";
1659e58d100fSAdam Skladowski						reg = <APR_SVC_AFE>;
1660e58d100fSAdam Skladowski						q6afedai: dais {
1661e58d100fSAdam Skladowski							compatible = "qcom,q6afe-dais";
1662e58d100fSAdam Skladowski							#address-cells = <1>;
1663e58d100fSAdam Skladowski							#size-cells = <0>;
1664e58d100fSAdam Skladowski							#sound-dai-cells = <1>;
1665e58d100fSAdam Skladowski
1666e58d100fSAdam Skladowski							dai@16 {
1667e58d100fSAdam Skladowski								reg = <PRIMARY_MI2S_RX>;
1668e58d100fSAdam Skladowski								qcom,sd-lines = <0 1>;
1669e58d100fSAdam Skladowski							};
1670e58d100fSAdam Skladowski							dai@20 {
1671e58d100fSAdam Skladowski								reg = <TERTIARY_MI2S_TX>;
1672e58d100fSAdam Skladowski								qcom,sd-lines = <0 1>;
1673e58d100fSAdam Skladowski							};
1674e58d100fSAdam Skladowski							dai@127 {
1675e58d100fSAdam Skladowski								reg = <QUINARY_MI2S_RX>;
1676e58d100fSAdam Skladowski								qcom,sd-lines = <0>;
1677e58d100fSAdam Skladowski							};
1678e58d100fSAdam Skladowski						};
1679e58d100fSAdam Skladowski
1680e58d100fSAdam Skladowski						q6afecc: clock-controller {
1681e58d100fSAdam Skladowski							compatible = "qcom,q6afe-clocks";
1682e58d100fSAdam Skladowski							#clock-cells = <2>;
1683e58d100fSAdam Skladowski						};
1684e58d100fSAdam Skladowski					};
1685e58d100fSAdam Skladowski
1686e58d100fSAdam Skladowski					q6asm: service@7 {
1687e58d100fSAdam Skladowski						compatible = "qcom,q6asm";
1688e58d100fSAdam Skladowski						reg = <APR_SVC_ASM>;
1689e58d100fSAdam Skladowski						q6asmdai: dais {
1690e58d100fSAdam Skladowski							compatible = "qcom,q6asm-dais";
1691e58d100fSAdam Skladowski							#address-cells = <1>;
1692e58d100fSAdam Skladowski							#size-cells = <0>;
1693e58d100fSAdam Skladowski							#sound-dai-cells = <1>;
1694e58d100fSAdam Skladowski
1695e58d100fSAdam Skladowski							dai@0 {
1696e58d100fSAdam Skladowski								reg = <0>;
1697e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
1698e58d100fSAdam Skladowski							};
1699e58d100fSAdam Skladowski							dai@1 {
1700e58d100fSAdam Skladowski								reg = <1>;
1701e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_TX>;
1702e58d100fSAdam Skladowski							};
1703e58d100fSAdam Skladowski							dai@2 {
1704e58d100fSAdam Skladowski								reg = <2>;
1705e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
1706e58d100fSAdam Skladowski							};
1707e58d100fSAdam Skladowski							dai@3 {
1708e58d100fSAdam Skladowski								reg = <3>;
1709e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
1710e58d100fSAdam Skladowski								is-compress-dai;
1711e58d100fSAdam Skladowski							};
1712e58d100fSAdam Skladowski						};
1713e58d100fSAdam Skladowski					};
1714e58d100fSAdam Skladowski
1715e58d100fSAdam Skladowski					q6adm: service@8 {
1716e58d100fSAdam Skladowski						compatible = "qcom,q6adm";
1717e58d100fSAdam Skladowski						reg = <APR_SVC_ADM>;
1718e58d100fSAdam Skladowski						q6routing: routing {
1719e58d100fSAdam Skladowski							compatible = "qcom,q6adm-routing";
1720e58d100fSAdam Skladowski							#sound-dai-cells = <0>;
1721e58d100fSAdam Skladowski						};
1722e58d100fSAdam Skladowski					};
1723e58d100fSAdam Skladowski				};
1724e58d100fSAdam Skladowski			};
1725e58d100fSAdam Skladowski		};
17269fb08c80SVladimir Lypak	};
17279fb08c80SVladimir Lypak
17289fb08c80SVladimir Lypak	thermal-zones {
17299fb08c80SVladimir Lypak		cpu0-thermal {
17309fb08c80SVladimir Lypak			polling-delay-passive = <250>;
17319fb08c80SVladimir Lypak			polling-delay = <1000>;
17329fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 9>;
17339fb08c80SVladimir Lypak			trips {
17349fb08c80SVladimir Lypak				cpu0_alert: trip-point0 {
17359fb08c80SVladimir Lypak					temperature = <80000>;
17369fb08c80SVladimir Lypak					hysteresis = <2000>;
17379fb08c80SVladimir Lypak					type = "passive";
17389fb08c80SVladimir Lypak				};
17399fb08c80SVladimir Lypak				cpu0_crit: crit {
17409fb08c80SVladimir Lypak					temperature = <100000>;
17419fb08c80SVladimir Lypak					hysteresis = <2000>;
17429fb08c80SVladimir Lypak					type = "critical";
17439fb08c80SVladimir Lypak				};
17449fb08c80SVladimir Lypak			};
17459fb08c80SVladimir Lypak			cooling-maps {
17469fb08c80SVladimir Lypak				map0 {
17479fb08c80SVladimir Lypak					trip = <&cpu0_alert>;
17489fb08c80SVladimir Lypak					cooling-device = <&CPU0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
17499fb08c80SVladimir Lypak				};
17509fb08c80SVladimir Lypak			};
17519fb08c80SVladimir Lypak		};
17529fb08c80SVladimir Lypak		cpu1-thermal {
17539fb08c80SVladimir Lypak			polling-delay-passive = <250>;
17549fb08c80SVladimir Lypak			polling-delay = <1000>;
17559fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 10>;
17569fb08c80SVladimir Lypak			trips {
17579fb08c80SVladimir Lypak				cpu1_alert: trip-point0 {
17589fb08c80SVladimir Lypak					temperature = <80000>;
17599fb08c80SVladimir Lypak					hysteresis = <2000>;
17609fb08c80SVladimir Lypak					type = "passive";
17619fb08c80SVladimir Lypak				};
17629fb08c80SVladimir Lypak				cpu1_crit: crit {
17639fb08c80SVladimir Lypak					temperature = <100000>;
17649fb08c80SVladimir Lypak					hysteresis = <2000>;
17659fb08c80SVladimir Lypak					type = "critical";
17669fb08c80SVladimir Lypak				};
17679fb08c80SVladimir Lypak			};
17689fb08c80SVladimir Lypak			cooling-maps {
17699fb08c80SVladimir Lypak				map0 {
17709fb08c80SVladimir Lypak					trip = <&cpu1_alert>;
17719fb08c80SVladimir Lypak					cooling-device = <&CPU1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
17729fb08c80SVladimir Lypak				};
17739fb08c80SVladimir Lypak			};
17749fb08c80SVladimir Lypak		};
17759fb08c80SVladimir Lypak		cpu2-thermal {
17769fb08c80SVladimir Lypak			polling-delay-passive = <250>;
17779fb08c80SVladimir Lypak			polling-delay = <1000>;
17789fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 11>;
17799fb08c80SVladimir Lypak			trips {
17809fb08c80SVladimir Lypak				cpu2_alert: trip-point0 {
17819fb08c80SVladimir Lypak					temperature = <80000>;
17829fb08c80SVladimir Lypak					hysteresis = <2000>;
17839fb08c80SVladimir Lypak					type = "passive";
17849fb08c80SVladimir Lypak				};
17859fb08c80SVladimir Lypak				cpu2_crit: crit {
17869fb08c80SVladimir Lypak					temperature = <100000>;
17879fb08c80SVladimir Lypak					hysteresis = <2000>;
17889fb08c80SVladimir Lypak					type = "critical";
17899fb08c80SVladimir Lypak				};
17909fb08c80SVladimir Lypak			};
17919fb08c80SVladimir Lypak			cooling-maps {
17929fb08c80SVladimir Lypak				map0 {
17939fb08c80SVladimir Lypak					trip = <&cpu2_alert>;
17949fb08c80SVladimir Lypak					cooling-device = <&CPU2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
17959fb08c80SVladimir Lypak				};
17969fb08c80SVladimir Lypak			};
17979fb08c80SVladimir Lypak		};
17989fb08c80SVladimir Lypak		cpu3-thermal {
17999fb08c80SVladimir Lypak			polling-delay-passive = <250>;
18009fb08c80SVladimir Lypak			polling-delay = <1000>;
18019fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 12>;
18029fb08c80SVladimir Lypak			trips {
18039fb08c80SVladimir Lypak				cpu3_alert: trip-point0 {
18049fb08c80SVladimir Lypak					temperature = <80000>;
18059fb08c80SVladimir Lypak					hysteresis = <2000>;
18069fb08c80SVladimir Lypak					type = "passive";
18079fb08c80SVladimir Lypak				};
18089fb08c80SVladimir Lypak				cpu3_crit: crit {
18099fb08c80SVladimir Lypak					temperature = <100000>;
18109fb08c80SVladimir Lypak					hysteresis = <2000>;
18119fb08c80SVladimir Lypak					type = "critical";
18129fb08c80SVladimir Lypak				};
18139fb08c80SVladimir Lypak			};
18149fb08c80SVladimir Lypak			cooling-maps {
18159fb08c80SVladimir Lypak				map0 {
18169fb08c80SVladimir Lypak					trip = <&cpu3_alert>;
18179fb08c80SVladimir Lypak					cooling-device = <&CPU3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18189fb08c80SVladimir Lypak				};
18199fb08c80SVladimir Lypak			};
18209fb08c80SVladimir Lypak		};
18219fb08c80SVladimir Lypak		cpu4-thermal {
18229fb08c80SVladimir Lypak			polling-delay-passive = <250>;
18239fb08c80SVladimir Lypak			polling-delay = <1000>;
18249fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 4>;
18259fb08c80SVladimir Lypak			trips {
18269fb08c80SVladimir Lypak				cpu4_alert: trip-point0 {
18279fb08c80SVladimir Lypak					temperature = <80000>;
18289fb08c80SVladimir Lypak					hysteresis = <2000>;
18299fb08c80SVladimir Lypak					type = "passive";
18309fb08c80SVladimir Lypak				};
18319fb08c80SVladimir Lypak				cpu4_crit: crit {
18329fb08c80SVladimir Lypak					temperature = <100000>;
18339fb08c80SVladimir Lypak					hysteresis = <2000>;
18349fb08c80SVladimir Lypak					type = "critical";
18359fb08c80SVladimir Lypak				};
18369fb08c80SVladimir Lypak			};
18379fb08c80SVladimir Lypak			cooling-maps {
18389fb08c80SVladimir Lypak				map0 {
18399fb08c80SVladimir Lypak					trip = <&cpu4_alert>;
18409fb08c80SVladimir Lypak					cooling-device = <&CPU4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18419fb08c80SVladimir Lypak				};
18429fb08c80SVladimir Lypak			};
18439fb08c80SVladimir Lypak		};
18449fb08c80SVladimir Lypak		cpu5-thermal {
18459fb08c80SVladimir Lypak			polling-delay-passive = <250>;
18469fb08c80SVladimir Lypak			polling-delay = <1000>;
18479fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 5>;
18489fb08c80SVladimir Lypak			trips {
18499fb08c80SVladimir Lypak				cpu5_alert: trip-point0 {
18509fb08c80SVladimir Lypak					temperature = <80000>;
18519fb08c80SVladimir Lypak					hysteresis = <2000>;
18529fb08c80SVladimir Lypak					type = "passive";
18539fb08c80SVladimir Lypak				};
18549fb08c80SVladimir Lypak				cpu5_crit: crit {
18559fb08c80SVladimir Lypak					temperature = <100000>;
18569fb08c80SVladimir Lypak					hysteresis = <2000>;
18579fb08c80SVladimir Lypak					type = "critical";
18589fb08c80SVladimir Lypak				};
18599fb08c80SVladimir Lypak			};
18609fb08c80SVladimir Lypak			cooling-maps {
18619fb08c80SVladimir Lypak				map0 {
18629fb08c80SVladimir Lypak					trip = <&cpu5_alert>;
18639fb08c80SVladimir Lypak					cooling-device = <&CPU5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18649fb08c80SVladimir Lypak				};
18659fb08c80SVladimir Lypak			};
18669fb08c80SVladimir Lypak		};
18679fb08c80SVladimir Lypak		cpu6-thermal {
18689fb08c80SVladimir Lypak			polling-delay-passive = <250>;
18699fb08c80SVladimir Lypak			polling-delay = <1000>;
18709fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 6>;
18719fb08c80SVladimir Lypak			trips {
18729fb08c80SVladimir Lypak				cpu6_alert: trip-point0 {
18739fb08c80SVladimir Lypak					temperature = <80000>;
18749fb08c80SVladimir Lypak					hysteresis = <2000>;
18759fb08c80SVladimir Lypak					type = "passive";
18769fb08c80SVladimir Lypak				};
18779fb08c80SVladimir Lypak				cpu6_crit: crit {
18789fb08c80SVladimir Lypak					temperature = <100000>;
18799fb08c80SVladimir Lypak					hysteresis = <2000>;
18809fb08c80SVladimir Lypak					type = "critical";
18819fb08c80SVladimir Lypak				};
18829fb08c80SVladimir Lypak			};
18839fb08c80SVladimir Lypak			cooling-maps {
18849fb08c80SVladimir Lypak				map0 {
18859fb08c80SVladimir Lypak					trip = <&cpu6_alert>;
18869fb08c80SVladimir Lypak					cooling-device = <&CPU6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
18879fb08c80SVladimir Lypak				};
18889fb08c80SVladimir Lypak			};
18899fb08c80SVladimir Lypak		};
18909fb08c80SVladimir Lypak		cpu7-thermal {
18919fb08c80SVladimir Lypak			polling-delay-passive = <250>;
18929fb08c80SVladimir Lypak			polling-delay = <1000>;
18939fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 7>;
18949fb08c80SVladimir Lypak			trips {
18959fb08c80SVladimir Lypak				cpu7_alert: trip-point0 {
18969fb08c80SVladimir Lypak					temperature = <80000>;
18979fb08c80SVladimir Lypak					hysteresis = <2000>;
18989fb08c80SVladimir Lypak					type = "passive";
18999fb08c80SVladimir Lypak				};
19009fb08c80SVladimir Lypak				cpu7_crit: crit {
19019fb08c80SVladimir Lypak					temperature = <100000>;
19029fb08c80SVladimir Lypak					hysteresis = <2000>;
19039fb08c80SVladimir Lypak					type = "critical";
19049fb08c80SVladimir Lypak				};
19059fb08c80SVladimir Lypak			};
19069fb08c80SVladimir Lypak			cooling-maps {
19079fb08c80SVladimir Lypak				map0 {
19089fb08c80SVladimir Lypak					trip = <&cpu7_alert>;
19099fb08c80SVladimir Lypak					cooling-device = <&CPU7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
19109fb08c80SVladimir Lypak				};
19119fb08c80SVladimir Lypak			};
19129fb08c80SVladimir Lypak		};
19139fb08c80SVladimir Lypak	};
19149fb08c80SVladimir Lypak
19159fb08c80SVladimir Lypak	timer {
19169fb08c80SVladimir Lypak		compatible = "arm,armv8-timer";
19179fb08c80SVladimir Lypak		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19189fb08c80SVladimir Lypak			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19199fb08c80SVladimir Lypak			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
19209fb08c80SVladimir Lypak			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
19219fb08c80SVladimir Lypak	};
19229fb08c80SVladimir Lypak};
1923