xref: /linux/scripts/dtc/include-prefixes/arm64/qcom/msm8953.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
19fb08c80SVladimir Lypak// SPDX-License-Identifier: BSD-3-Clause
29fb08c80SVladimir Lypak/* Copyright (c) 2022, The Linux Foundation. All rights reserved. */
39fb08c80SVladimir Lypak
48e35fab4SKrzysztof Kozlowski#include <dt-bindings/clock/qcom,dsi-phy-28nm.h>
59fb08c80SVladimir Lypak#include <dt-bindings/clock/qcom,gcc-msm8953.h>
63042fb4bSAdam Skladowski#include <dt-bindings/clock/qcom,rpmcc.h>
79fb08c80SVladimir Lypak#include <dt-bindings/gpio/gpio.h>
8*6aeda4f2SVladimir Lypak#include <dt-bindings/interconnect/qcom,msm8953.h>
9*6aeda4f2SVladimir Lypak#include <dt-bindings/interconnect/qcom,rpm-icc.h>
109fb08c80SVladimir Lypak#include <dt-bindings/interrupt-controller/arm-gic.h>
119fb08c80SVladimir Lypak#include <dt-bindings/power/qcom-rpmpd.h>
12e58d100fSAdam Skladowski#include <dt-bindings/soc/qcom,apr.h>
13e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6afe.h>
14e58d100fSAdam Skladowski#include <dt-bindings/sound/qcom,q6asm.h>
159fb08c80SVladimir Lypak#include <dt-bindings/thermal/thermal.h>
169fb08c80SVladimir Lypak
179fb08c80SVladimir Lypak/ {
189fb08c80SVladimir Lypak	interrupt-parent = <&intc>;
199fb08c80SVladimir Lypak
209fb08c80SVladimir Lypak	#address-cells = <2>;
219fb08c80SVladimir Lypak	#size-cells = <2>;
229fb08c80SVladimir Lypak
239fb08c80SVladimir Lypak	chosen { };
249fb08c80SVladimir Lypak
259fb08c80SVladimir Lypak	clocks {
269fb08c80SVladimir Lypak		sleep_clk: sleep-clk {
279fb08c80SVladimir Lypak			compatible = "fixed-clock";
289fb08c80SVladimir Lypak			#clock-cells = <0>;
299fb08c80SVladimir Lypak			clock-frequency = <32768>;
309fb08c80SVladimir Lypak		};
319fb08c80SVladimir Lypak
329fb08c80SVladimir Lypak		xo_board: xo-board {
339fb08c80SVladimir Lypak			compatible = "fixed-clock";
349fb08c80SVladimir Lypak			#clock-cells = <0>;
359fb08c80SVladimir Lypak			clock-frequency = <19200000>;
369fb08c80SVladimir Lypak			clock-output-names = "xo";
379fb08c80SVladimir Lypak		};
389fb08c80SVladimir Lypak	};
399fb08c80SVladimir Lypak
409fb08c80SVladimir Lypak	cpus {
419fb08c80SVladimir Lypak		#address-cells = <1>;
429fb08c80SVladimir Lypak		#size-cells = <0>;
439fb08c80SVladimir Lypak
442df0741cSKrzysztof Kozlowski		cpu0: cpu@0 {
459fb08c80SVladimir Lypak			device_type = "cpu";
469fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
479fb08c80SVladimir Lypak			reg = <0x0>;
489fb08c80SVladimir Lypak			enable-method = "psci";
499fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
50*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
51*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
522df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
539fb08c80SVladimir Lypak			#cooling-cells = <2>;
549fb08c80SVladimir Lypak		};
559fb08c80SVladimir Lypak
562df0741cSKrzysztof Kozlowski		cpu1: cpu@1 {
579fb08c80SVladimir Lypak			device_type = "cpu";
589fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
599fb08c80SVladimir Lypak			reg = <0x1>;
609fb08c80SVladimir Lypak			enable-method = "psci";
619fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
62*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
63*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
642df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
659fb08c80SVladimir Lypak			#cooling-cells = <2>;
669fb08c80SVladimir Lypak		};
679fb08c80SVladimir Lypak
682df0741cSKrzysztof Kozlowski		cpu2: cpu@2 {
699fb08c80SVladimir Lypak			device_type = "cpu";
709fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
719fb08c80SVladimir Lypak			reg = <0x2>;
729fb08c80SVladimir Lypak			enable-method = "psci";
739fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
74*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
75*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
762df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
779fb08c80SVladimir Lypak			#cooling-cells = <2>;
789fb08c80SVladimir Lypak		};
799fb08c80SVladimir Lypak
802df0741cSKrzysztof Kozlowski		cpu3: cpu@3 {
819fb08c80SVladimir Lypak			device_type = "cpu";
829fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
839fb08c80SVladimir Lypak			reg = <0x3>;
849fb08c80SVladimir Lypak			enable-method = "psci";
859fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
86*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
87*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
882df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_0>;
899fb08c80SVladimir Lypak			#cooling-cells = <2>;
909fb08c80SVladimir Lypak		};
919fb08c80SVladimir Lypak
922df0741cSKrzysztof Kozlowski		cpu4: cpu@100 {
939fb08c80SVladimir Lypak			device_type = "cpu";
949fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
959fb08c80SVladimir Lypak			reg = <0x100>;
969fb08c80SVladimir Lypak			enable-method = "psci";
979fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
98*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
99*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
1002df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
1019fb08c80SVladimir Lypak			#cooling-cells = <2>;
1029fb08c80SVladimir Lypak		};
1039fb08c80SVladimir Lypak
1042df0741cSKrzysztof Kozlowski		cpu5: cpu@101 {
1059fb08c80SVladimir Lypak			device_type = "cpu";
1069fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
1079fb08c80SVladimir Lypak			reg = <0x101>;
1089fb08c80SVladimir Lypak			enable-method = "psci";
1099fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
110*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
111*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
1122df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
1139fb08c80SVladimir Lypak			#cooling-cells = <2>;
1149fb08c80SVladimir Lypak		};
1159fb08c80SVladimir Lypak
1162df0741cSKrzysztof Kozlowski		cpu6: cpu@102 {
1179fb08c80SVladimir Lypak			device_type = "cpu";
1189fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
1199fb08c80SVladimir Lypak			reg = <0x102>;
1209fb08c80SVladimir Lypak			enable-method = "psci";
1219fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
122*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
123*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
1242df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
1259fb08c80SVladimir Lypak			#cooling-cells = <2>;
1269fb08c80SVladimir Lypak		};
1279fb08c80SVladimir Lypak
1282df0741cSKrzysztof Kozlowski		cpu7: cpu@103 {
1299fb08c80SVladimir Lypak			device_type = "cpu";
1309fb08c80SVladimir Lypak			compatible = "arm,cortex-a53";
1319fb08c80SVladimir Lypak			reg = <0x103>;
1329fb08c80SVladimir Lypak			enable-method = "psci";
1339fb08c80SVladimir Lypak			capacity-dmips-mhz = <1024>;
134*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
135*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ACTIVE_TAG>;
1362df0741cSKrzysztof Kozlowski			next-level-cache = <&l2_1>;
1379fb08c80SVladimir Lypak			#cooling-cells = <2>;
1389fb08c80SVladimir Lypak		};
1399fb08c80SVladimir Lypak
1409fb08c80SVladimir Lypak		cpu-map {
1419fb08c80SVladimir Lypak			cluster0 {
1429fb08c80SVladimir Lypak				core0 {
1432df0741cSKrzysztof Kozlowski					cpu = <&cpu0>;
1449fb08c80SVladimir Lypak				};
1459fb08c80SVladimir Lypak				core1 {
1462df0741cSKrzysztof Kozlowski					cpu = <&cpu1>;
1479fb08c80SVladimir Lypak				};
1489fb08c80SVladimir Lypak				core2 {
1492df0741cSKrzysztof Kozlowski					cpu = <&cpu2>;
1509fb08c80SVladimir Lypak				};
1519fb08c80SVladimir Lypak				core3 {
1522df0741cSKrzysztof Kozlowski					cpu = <&cpu3>;
1539fb08c80SVladimir Lypak				};
1549fb08c80SVladimir Lypak			};
1559fb08c80SVladimir Lypak
1569fb08c80SVladimir Lypak			cluster1 {
1579fb08c80SVladimir Lypak				core0 {
1582df0741cSKrzysztof Kozlowski					cpu = <&cpu4>;
1599fb08c80SVladimir Lypak				};
1609fb08c80SVladimir Lypak				core1 {
1612df0741cSKrzysztof Kozlowski					cpu = <&cpu5>;
1629fb08c80SVladimir Lypak				};
1639fb08c80SVladimir Lypak				core2 {
1642df0741cSKrzysztof Kozlowski					cpu = <&cpu6>;
1659fb08c80SVladimir Lypak				};
1669fb08c80SVladimir Lypak				core3 {
1672df0741cSKrzysztof Kozlowski					cpu = <&cpu7>;
1689fb08c80SVladimir Lypak				};
1699fb08c80SVladimir Lypak			};
1709fb08c80SVladimir Lypak		};
1719fb08c80SVladimir Lypak
1722df0741cSKrzysztof Kozlowski		l2_0: l2-cache-0 {
1739fb08c80SVladimir Lypak			compatible = "cache";
1749fb08c80SVladimir Lypak			cache-level = <2>;
1759c6e72fbSKrzysztof Kozlowski			cache-unified;
1769fb08c80SVladimir Lypak		};
1779fb08c80SVladimir Lypak
1782df0741cSKrzysztof Kozlowski		l2_1: l2-cache-1 {
1799fb08c80SVladimir Lypak			compatible = "cache";
1809fb08c80SVladimir Lypak			cache-level = <2>;
1819c6e72fbSKrzysztof Kozlowski			cache-unified;
1829fb08c80SVladimir Lypak		};
1839fb08c80SVladimir Lypak	};
1849fb08c80SVladimir Lypak
1859fb08c80SVladimir Lypak	firmware {
1869fb08c80SVladimir Lypak		scm: scm {
187b9c0c0e5SDavid Heidelberg			compatible = "qcom,scm-msm8953", "qcom,scm";
1889fb08c80SVladimir Lypak			clocks = <&gcc GCC_CRYPTO_CLK>,
1899fb08c80SVladimir Lypak				 <&gcc GCC_CRYPTO_AXI_CLK>,
1909fb08c80SVladimir Lypak				 <&gcc GCC_CRYPTO_AHB_CLK>;
1919fb08c80SVladimir Lypak			clock-names = "core", "bus", "iface";
1929fb08c80SVladimir Lypak			#reset-cells = <1>;
1939fb08c80SVladimir Lypak		};
1949fb08c80SVladimir Lypak	};
1959fb08c80SVladimir Lypak
19624187868SLuca Weiss	memory@10000000 {
1979fb08c80SVladimir Lypak		device_type = "memory";
1989fb08c80SVladimir Lypak		/* We expect the bootloader to fill in the reg */
19924187868SLuca Weiss		reg = <0 0x10000000 0 0>;
2009fb08c80SVladimir Lypak	};
2019fb08c80SVladimir Lypak
2029fb08c80SVladimir Lypak	pmu {
2039fb08c80SVladimir Lypak		compatible = "arm,cortex-a53-pmu";
2049fb08c80SVladimir Lypak		interrupts = <GIC_PPI 7 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
2059fb08c80SVladimir Lypak	};
2069fb08c80SVladimir Lypak
2079fb08c80SVladimir Lypak	psci {
2089fb08c80SVladimir Lypak		compatible = "arm,psci-1.0";
2099fb08c80SVladimir Lypak		method = "smc";
2109fb08c80SVladimir Lypak	};
2119fb08c80SVladimir Lypak
212091efd56SStephan Gerhold	rpm: remoteproc {
213091efd56SStephan Gerhold		compatible = "qcom,msm8953-rpm-proc", "qcom,rpm-proc";
214091efd56SStephan Gerhold
215091efd56SStephan Gerhold		smd-edge {
216091efd56SStephan Gerhold			interrupts = <GIC_SPI 168 IRQ_TYPE_EDGE_RISING>;
21711dff973SLuca Weiss			mboxes = <&apcs 0>;
218091efd56SStephan Gerhold			qcom,smd-edge = <15>;
219091efd56SStephan Gerhold
220091efd56SStephan Gerhold			rpm_requests: rpm-requests {
2210b7d94e9SDmitry Baryshkov				compatible = "qcom,rpm-msm8953", "qcom,smd-rpm";
222091efd56SStephan Gerhold				qcom,smd-channels = "rpm_requests";
223091efd56SStephan Gerhold
224091efd56SStephan Gerhold				rpmcc: clock-controller {
225091efd56SStephan Gerhold					compatible = "qcom,rpmcc-msm8953", "qcom,rpmcc";
226091efd56SStephan Gerhold					clocks = <&xo_board>;
227091efd56SStephan Gerhold					clock-names = "xo";
228091efd56SStephan Gerhold					#clock-cells = <1>;
229091efd56SStephan Gerhold				};
230091efd56SStephan Gerhold
231091efd56SStephan Gerhold				rpmpd: power-controller {
232091efd56SStephan Gerhold					compatible = "qcom,msm8953-rpmpd";
233091efd56SStephan Gerhold					#power-domain-cells = <1>;
234091efd56SStephan Gerhold					operating-points-v2 = <&rpmpd_opp_table>;
235091efd56SStephan Gerhold
236091efd56SStephan Gerhold					rpmpd_opp_table: opp-table {
237091efd56SStephan Gerhold						compatible = "operating-points-v2";
238091efd56SStephan Gerhold
239091efd56SStephan Gerhold						rpmpd_opp_ret: opp1 {
240091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION>;
241091efd56SStephan Gerhold						};
242091efd56SStephan Gerhold
243091efd56SStephan Gerhold						rpmpd_opp_ret_plus: opp2 {
244091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_RETENTION_PLUS>;
245091efd56SStephan Gerhold						};
246091efd56SStephan Gerhold
247091efd56SStephan Gerhold						rpmpd_opp_min_svs: opp3 {
248091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_MIN_SVS>;
249091efd56SStephan Gerhold						};
250091efd56SStephan Gerhold
251091efd56SStephan Gerhold						rpmpd_opp_low_svs: opp4 {
252091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_LOW_SVS>;
253091efd56SStephan Gerhold						};
254091efd56SStephan Gerhold
255091efd56SStephan Gerhold						rpmpd_opp_svs: opp5 {
256091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS>;
257091efd56SStephan Gerhold						};
258091efd56SStephan Gerhold
259091efd56SStephan Gerhold						rpmpd_opp_svs_plus: opp6 {
260091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_SVS_PLUS>;
261091efd56SStephan Gerhold						};
262091efd56SStephan Gerhold
263091efd56SStephan Gerhold						rpmpd_opp_nom: opp7 {
264091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM>;
265091efd56SStephan Gerhold						};
266091efd56SStephan Gerhold
267091efd56SStephan Gerhold						rpmpd_opp_nom_plus: opp8 {
268091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_NOM_PLUS>;
269091efd56SStephan Gerhold						};
270091efd56SStephan Gerhold
271091efd56SStephan Gerhold						rpmpd_opp_turbo: opp9 {
272091efd56SStephan Gerhold							opp-level = <RPM_SMD_LEVEL_TURBO>;
273091efd56SStephan Gerhold						};
274091efd56SStephan Gerhold					};
275091efd56SStephan Gerhold				};
276091efd56SStephan Gerhold			};
277091efd56SStephan Gerhold		};
278091efd56SStephan Gerhold	};
279091efd56SStephan Gerhold
2809fb08c80SVladimir Lypak	reserved-memory {
2819fb08c80SVladimir Lypak		#address-cells = <2>;
2829fb08c80SVladimir Lypak		#size-cells = <2>;
2839fb08c80SVladimir Lypak		ranges;
2849fb08c80SVladimir Lypak
285eca9ee35SLuca Weiss		zap_shader_region: zap@81800000 {
2869fb08c80SVladimir Lypak			compatible = "shared-dma-pool";
2879fb08c80SVladimir Lypak			reg = <0x0 0x81800000 0x0 0x2000>;
2889fb08c80SVladimir Lypak			no-map;
2899fb08c80SVladimir Lypak		};
2909fb08c80SVladimir Lypak
291eca9ee35SLuca Weiss		qseecom_mem: qseecom@85b00000 {
2929fb08c80SVladimir Lypak			reg = <0x0 0x85b00000 0x0 0x800000>;
2939fb08c80SVladimir Lypak			no-map;
2949fb08c80SVladimir Lypak		};
2959fb08c80SVladimir Lypak
296eca9ee35SLuca Weiss		smem_mem: smem@86300000 {
2979fb08c80SVladimir Lypak			compatible = "qcom,smem";
2989fb08c80SVladimir Lypak			reg = <0x0 0x86300000 0x0 0x100000>;
2999fb08c80SVladimir Lypak			qcom,rpm-msg-ram = <&rpm_msg_ram>;
3009fb08c80SVladimir Lypak			hwlocks = <&tcsr_mutex 3>;
3019fb08c80SVladimir Lypak			no-map;
3029fb08c80SVladimir Lypak		};
3039fb08c80SVladimir Lypak
304eca9ee35SLuca Weiss		reserved@86400000 {
3059fb08c80SVladimir Lypak			reg = <0x0 0x86400000 0x0 0x400000>;
3069fb08c80SVladimir Lypak			no-map;
3079fb08c80SVladimir Lypak		};
3089fb08c80SVladimir Lypak
309eca9ee35SLuca Weiss		mpss_mem: mpss@86c00000 {
3109fb08c80SVladimir Lypak			reg = <0x0 0x86c00000 0x0 0x6a00000>;
3119fb08c80SVladimir Lypak			no-map;
3129fb08c80SVladimir Lypak		};
3139fb08c80SVladimir Lypak
314eca9ee35SLuca Weiss		adsp_fw_mem: adsp@8d600000 {
3159fb08c80SVladimir Lypak			reg = <0x0 0x8d600000 0x0 0x1100000>;
3169fb08c80SVladimir Lypak			no-map;
3179fb08c80SVladimir Lypak		};
3189fb08c80SVladimir Lypak
319eca9ee35SLuca Weiss		wcnss_fw_mem: wcnss@8e700000 {
3209fb08c80SVladimir Lypak			reg = <0x0 0x8e700000 0x0 0x700000>;
3219fb08c80SVladimir Lypak			no-map;
3229fb08c80SVladimir Lypak		};
3239fb08c80SVladimir Lypak
324eca9ee35SLuca Weiss		dfps_data_mem: dfps-data@90000000 {
3259fb08c80SVladimir Lypak			reg = <0 0x90000000 0 0x1000>;
3269fb08c80SVladimir Lypak			no-map;
3279fb08c80SVladimir Lypak		};
3289fb08c80SVladimir Lypak
329eca9ee35SLuca Weiss		cont_splash_mem: cont-splash@90001000 {
3309fb08c80SVladimir Lypak			reg = <0x0 0x90001000 0x0 0x13ff000>;
3319fb08c80SVladimir Lypak			no-map;
3329fb08c80SVladimir Lypak		};
3339fb08c80SVladimir Lypak
334eca9ee35SLuca Weiss		venus_mem: venus@91400000 {
3359fb08c80SVladimir Lypak			reg = <0x0 0x91400000 0x0 0x700000>;
3369fb08c80SVladimir Lypak			no-map;
3379fb08c80SVladimir Lypak		};
3389fb08c80SVladimir Lypak
339eca9ee35SLuca Weiss		mba_mem: mba@92000000 {
3409fb08c80SVladimir Lypak			reg = <0x0 0x92000000 0x0 0x100000>;
3419fb08c80SVladimir Lypak			no-map;
3429fb08c80SVladimir Lypak		};
3439fb08c80SVladimir Lypak
344eca9ee35SLuca Weiss		rmtfs@f2d00000 {
3459fb08c80SVladimir Lypak			compatible = "qcom,rmtfs-mem";
3469fb08c80SVladimir Lypak			reg = <0x0 0xf2d00000 0x0 0x180000>;
3479fb08c80SVladimir Lypak			no-map;
3489fb08c80SVladimir Lypak
3499fb08c80SVladimir Lypak			qcom,client-id = <1>;
3509fb08c80SVladimir Lypak		};
3519fb08c80SVladimir Lypak	};
3529fb08c80SVladimir Lypak
353e58d100fSAdam Skladowski	smp2p-adsp {
354e58d100fSAdam Skladowski		compatible = "qcom,smp2p";
355e58d100fSAdam Skladowski		qcom,smem = <443>, <429>;
356e58d100fSAdam Skladowski
357e58d100fSAdam Skladowski		interrupts = <GIC_SPI 291 IRQ_TYPE_EDGE_RISING>;
358e58d100fSAdam Skladowski
359e58d100fSAdam Skladowski		mboxes = <&apcs 10>;
360e58d100fSAdam Skladowski
361e58d100fSAdam Skladowski		qcom,local-pid = <0>;
362e58d100fSAdam Skladowski		qcom,remote-pid = <2>;
363e58d100fSAdam Skladowski
364e58d100fSAdam Skladowski		smp2p_adsp_out: master-kernel {
365e58d100fSAdam Skladowski			qcom,entry-name = "master-kernel";
366e58d100fSAdam Skladowski			#qcom,smem-state-cells = <1>;
367e58d100fSAdam Skladowski		};
368e58d100fSAdam Skladowski
369e58d100fSAdam Skladowski		smp2p_adsp_in: slave-kernel {
370e58d100fSAdam Skladowski			qcom,entry-name = "slave-kernel";
371e58d100fSAdam Skladowski
372e58d100fSAdam Skladowski			interrupt-controller;
373e58d100fSAdam Skladowski			#interrupt-cells = <2>;
374e58d100fSAdam Skladowski		};
375e58d100fSAdam Skladowski	};
376e58d100fSAdam Skladowski
3772bbada24SAdam Skladowski	smp2p-modem {
3782bbada24SAdam Skladowski		compatible = "qcom,smp2p";
3792bbada24SAdam Skladowski		qcom,smem = <435>, <428>;
3802bbada24SAdam Skladowski
3812bbada24SAdam Skladowski		interrupts = <GIC_SPI 27 IRQ_TYPE_EDGE_RISING>;
3822bbada24SAdam Skladowski
38311dff973SLuca Weiss		mboxes = <&apcs 14>;
3842bbada24SAdam Skladowski
3852bbada24SAdam Skladowski		qcom,local-pid = <0>;
3862bbada24SAdam Skladowski		qcom,remote-pid = <1>;
3872bbada24SAdam Skladowski
3882bbada24SAdam Skladowski		smp2p_modem_out: master-kernel {
3892bbada24SAdam Skladowski			qcom,entry-name = "master-kernel";
3902bbada24SAdam Skladowski
3912bbada24SAdam Skladowski			#qcom,smem-state-cells = <1>;
3922bbada24SAdam Skladowski		};
3932bbada24SAdam Skladowski
3942bbada24SAdam Skladowski		smp2p_modem_in: slave-kernel {
3952bbada24SAdam Skladowski			qcom,entry-name = "slave-kernel";
3962bbada24SAdam Skladowski
3972bbada24SAdam Skladowski			interrupt-controller;
3982bbada24SAdam Skladowski			#interrupt-cells = <2>;
3992bbada24SAdam Skladowski		};
4002bbada24SAdam Skladowski	};
4012bbada24SAdam Skladowski
402b1242864SAdam Skladowski	smp2p-wcnss {
403b1242864SAdam Skladowski		compatible = "qcom,smp2p";
404b1242864SAdam Skladowski		qcom,smem = <451>, <431>;
405b1242864SAdam Skladowski
406b1242864SAdam Skladowski		interrupts = <GIC_SPI 143 IRQ_TYPE_EDGE_RISING>;
407b1242864SAdam Skladowski
40811dff973SLuca Weiss		mboxes = <&apcs 18>;
409b1242864SAdam Skladowski
410b1242864SAdam Skladowski		qcom,local-pid = <0>;
411b1242864SAdam Skladowski		qcom,remote-pid = <4>;
412b1242864SAdam Skladowski
413b1242864SAdam Skladowski		smp2p_wcnss_out: master-kernel {
414b1242864SAdam Skladowski			qcom,entry-name = "master-kernel";
415b1242864SAdam Skladowski
416b1242864SAdam Skladowski			#qcom,smem-state-cells = <1>;
417b1242864SAdam Skladowski		};
418b1242864SAdam Skladowski
419b1242864SAdam Skladowski		smp2p_wcnss_in: slave-kernel {
420b1242864SAdam Skladowski			qcom,entry-name = "slave-kernel";
421b1242864SAdam Skladowski
422b1242864SAdam Skladowski			interrupt-controller;
423b1242864SAdam Skladowski			#interrupt-cells = <2>;
424b1242864SAdam Skladowski		};
425b1242864SAdam Skladowski	};
426b1242864SAdam Skladowski
4279fb08c80SVladimir Lypak	smsm {
4289fb08c80SVladimir Lypak		compatible = "qcom,smsm";
4299fb08c80SVladimir Lypak
4309fb08c80SVladimir Lypak		#address-cells = <1>;
4319fb08c80SVladimir Lypak		#size-cells = <0>;
4329fb08c80SVladimir Lypak
433e36402b5SLuca Weiss		mboxes = <0>, <&apcs 13>, <0>, <&apcs 19>;
4349fb08c80SVladimir Lypak
4359fb08c80SVladimir Lypak		apps_smsm: apps@0 {
4369fb08c80SVladimir Lypak			reg = <0>;
4379fb08c80SVladimir Lypak
4389fb08c80SVladimir Lypak			#qcom,smem-state-cells = <1>;
4399fb08c80SVladimir Lypak		};
440b1242864SAdam Skladowski
4412bbada24SAdam Skladowski		modem_smsm: modem@1 {
4422bbada24SAdam Skladowski			reg = <1>;
4432bbada24SAdam Skladowski			interrupts = <GIC_SPI 26 IRQ_TYPE_EDGE_RISING>;
4442bbada24SAdam Skladowski
4452bbada24SAdam Skladowski			interrupt-controller;
4462bbada24SAdam Skladowski			#interrupt-cells = <2>;
4472bbada24SAdam Skladowski		};
4482bbada24SAdam Skladowski
449b1242864SAdam Skladowski		wcnss_smsm: wcnss@6 {
450b1242864SAdam Skladowski			reg = <6>;
451b1242864SAdam Skladowski			interrupts = <GIC_SPI 144 IRQ_TYPE_EDGE_RISING>;
452b1242864SAdam Skladowski
453b1242864SAdam Skladowski			interrupt-controller;
454b1242864SAdam Skladowski			#interrupt-cells = <2>;
455b1242864SAdam Skladowski		};
4569fb08c80SVladimir Lypak	};
4579fb08c80SVladimir Lypak
4589fb08c80SVladimir Lypak	soc: soc@0 {
4599fb08c80SVladimir Lypak		#address-cells = <1>;
4609fb08c80SVladimir Lypak		#size-cells = <1>;
4619fb08c80SVladimir Lypak		ranges = <0 0 0 0xffffffff>;
4629fb08c80SVladimir Lypak		compatible = "simple-bus";
4639fb08c80SVladimir Lypak
4649fb08c80SVladimir Lypak		rpm_msg_ram: sram@60000 {
4659fb08c80SVladimir Lypak			compatible = "qcom,rpm-msg-ram";
46626aae231SAdam Skladowski			reg = <0x00060000 0x8000>;
4679fb08c80SVladimir Lypak		};
4689fb08c80SVladimir Lypak
4699fb08c80SVladimir Lypak		hsusb_phy: phy@79000 {
4709fb08c80SVladimir Lypak			compatible = "qcom,msm8953-qusb2-phy";
47126aae231SAdam Skladowski			reg = <0x00079000 0x180>;
4729fb08c80SVladimir Lypak			#phy-cells = <0>;
4739fb08c80SVladimir Lypak
4749fb08c80SVladimir Lypak			clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>,
4759fb08c80SVladimir Lypak				 <&gcc GCC_QUSB_REF_CLK>;
4769fb08c80SVladimir Lypak			clock-names = "cfg_ahb", "ref";
4779fb08c80SVladimir Lypak
4789fb08c80SVladimir Lypak			qcom,tcsr-syscon = <&tcsr_phy_clk_scheme_sel>;
4799fb08c80SVladimir Lypak
4809fb08c80SVladimir Lypak			resets = <&gcc GCC_QUSB2_PHY_BCR>;
4819fb08c80SVladimir Lypak
4829fb08c80SVladimir Lypak			status = "disabled";
4839fb08c80SVladimir Lypak		};
4849fb08c80SVladimir Lypak
4859fb08c80SVladimir Lypak		rng@e3000 {
4869fb08c80SVladimir Lypak			compatible = "qcom,prng";
4879fb08c80SVladimir Lypak			reg = <0x000e3000 0x1000>;
4889fb08c80SVladimir Lypak			clocks = <&gcc GCC_PRNG_AHB_CLK>;
4899fb08c80SVladimir Lypak			clock-names = "core";
4909fb08c80SVladimir Lypak		};
4919fb08c80SVladimir Lypak
492*6aeda4f2SVladimir Lypak		bimc: interconnect@400000 {
493*6aeda4f2SVladimir Lypak			compatible = "qcom,msm8953-bimc";
494*6aeda4f2SVladimir Lypak			reg = <0x00400000 0x5a000>;
495*6aeda4f2SVladimir Lypak
496*6aeda4f2SVladimir Lypak			#interconnect-cells = <2>;
497*6aeda4f2SVladimir Lypak		};
498*6aeda4f2SVladimir Lypak
4999fb08c80SVladimir Lypak		tsens0: thermal-sensor@4a9000 {
5009fb08c80SVladimir Lypak			compatible = "qcom,msm8953-tsens", "qcom,tsens-v2";
50126aae231SAdam Skladowski			reg = <0x004a9000 0x1000>, /* TM */
50226aae231SAdam Skladowski			      <0x004a8000 0x1000>; /* SROT */
5039fb08c80SVladimir Lypak			#qcom,sensors = <16>;
5049fb08c80SVladimir Lypak			interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>,
5059fb08c80SVladimir Lypak				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>;
5069fb08c80SVladimir Lypak			interrupt-names = "uplow", "critical";
5079fb08c80SVladimir Lypak			#thermal-sensor-cells = <1>;
5089fb08c80SVladimir Lypak		};
5099fb08c80SVladimir Lypak
5109fb08c80SVladimir Lypak		restart@4ab000 {
5119fb08c80SVladimir Lypak			compatible = "qcom,pshold";
51226aae231SAdam Skladowski			reg = <0x004ab000 0x4>;
5139fb08c80SVladimir Lypak		};
5149fb08c80SVladimir Lypak
515*6aeda4f2SVladimir Lypak		pcnoc: interconnect@500000 {
516*6aeda4f2SVladimir Lypak			compatible = "qcom,msm8953-pcnoc";
517*6aeda4f2SVladimir Lypak			reg = <0x00500000 0x12080>;
518*6aeda4f2SVladimir Lypak
519*6aeda4f2SVladimir Lypak			clocks = <&gcc GCC_PCNOC_USB3_AXI_CLK>;
520*6aeda4f2SVladimir Lypak			clock-names = "pcnoc_usb3_axi";
521*6aeda4f2SVladimir Lypak
522*6aeda4f2SVladimir Lypak			#interconnect-cells = <2>;
523*6aeda4f2SVladimir Lypak		};
524*6aeda4f2SVladimir Lypak
525*6aeda4f2SVladimir Lypak		snoc: interconnect@580000 {
526*6aeda4f2SVladimir Lypak			compatible = "qcom,msm8953-snoc";
527*6aeda4f2SVladimir Lypak			reg = <0x00580000 0x16080>;
528*6aeda4f2SVladimir Lypak
529*6aeda4f2SVladimir Lypak			#interconnect-cells = <2>;
530*6aeda4f2SVladimir Lypak
531*6aeda4f2SVladimir Lypak			snoc_mm: interconnect-snoc {
532*6aeda4f2SVladimir Lypak				compatible = "qcom,msm8953-snoc-mm";
533*6aeda4f2SVladimir Lypak
534*6aeda4f2SVladimir Lypak				#interconnect-cells = <2>;
535*6aeda4f2SVladimir Lypak			};
536*6aeda4f2SVladimir Lypak		};
537*6aeda4f2SVladimir Lypak
5389fb08c80SVladimir Lypak		tlmm: pinctrl@1000000 {
5399fb08c80SVladimir Lypak			compatible = "qcom,msm8953-pinctrl";
54026aae231SAdam Skladowski			reg = <0x01000000 0x300000>;
5419fb08c80SVladimir Lypak			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
5429fb08c80SVladimir Lypak			gpio-controller;
543a4fb7149SKrzysztof Kozlowski			gpio-ranges = <&tlmm 0 0 142>;
5449fb08c80SVladimir Lypak			#gpio-cells = <2>;
5459fb08c80SVladimir Lypak			interrupt-controller;
5469fb08c80SVladimir Lypak			#interrupt-cells = <2>;
5479fb08c80SVladimir Lypak
548305dd3f8SKrzysztof Kozlowski			uart_console_active: uart-console-active-state {
5499fb08c80SVladimir Lypak				pins = "gpio4", "gpio5";
5509fb08c80SVladimir Lypak				function = "blsp_uart2";
5519fb08c80SVladimir Lypak				drive-strength = <2>;
5529fb08c80SVladimir Lypak				bias-disable;
5539fb08c80SVladimir Lypak			};
5549fb08c80SVladimir Lypak
555305dd3f8SKrzysztof Kozlowski			uart_console_sleep: uart-console-sleep-state {
5569fb08c80SVladimir Lypak				pins = "gpio4", "gpio5";
5579fb08c80SVladimir Lypak				function = "blsp_uart2";
5589fb08c80SVladimir Lypak				drive-strength = <2>;
5599fb08c80SVladimir Lypak				bias-pull-down;
5609fb08c80SVladimir Lypak			};
5619fb08c80SVladimir Lypak
562305dd3f8SKrzysztof Kozlowski			sdc1_clk_on: sdc1-clk-on-state {
5639fb08c80SVladimir Lypak				pins = "sdc1_clk";
5649fb08c80SVladimir Lypak				bias-disable;
5659fb08c80SVladimir Lypak				drive-strength = <16>;
5669fb08c80SVladimir Lypak			};
5679fb08c80SVladimir Lypak
568305dd3f8SKrzysztof Kozlowski			sdc1_clk_off: sdc1-clk-off-state {
5699fb08c80SVladimir Lypak				pins = "sdc1_clk";
5709fb08c80SVladimir Lypak				bias-disable;
5719fb08c80SVladimir Lypak				drive-strength = <2>;
5729fb08c80SVladimir Lypak			};
5739fb08c80SVladimir Lypak
574305dd3f8SKrzysztof Kozlowski			sdc1_cmd_on: sdc1-cmd-on-state {
5759fb08c80SVladimir Lypak				pins = "sdc1_cmd";
5769fb08c80SVladimir Lypak				bias-disable;
5779fb08c80SVladimir Lypak				drive-strength = <10>;
5789fb08c80SVladimir Lypak			};
5799fb08c80SVladimir Lypak
580305dd3f8SKrzysztof Kozlowski			sdc1_cmd_off: sdc1-cmd-off-state {
5819fb08c80SVladimir Lypak				pins = "sdc1_cmd";
5829fb08c80SVladimir Lypak				bias-disable;
5839fb08c80SVladimir Lypak				drive-strength = <2>;
5849fb08c80SVladimir Lypak			};
5859fb08c80SVladimir Lypak
586305dd3f8SKrzysztof Kozlowski			sdc1_data_on: sdc1-data-on-state {
5879fb08c80SVladimir Lypak				pins = "sdc1_data";
5889fb08c80SVladimir Lypak				bias-pull-up;
5899fb08c80SVladimir Lypak				drive-strength = <10>;
5909fb08c80SVladimir Lypak			};
5919fb08c80SVladimir Lypak
592305dd3f8SKrzysztof Kozlowski			sdc1_data_off: sdc1-data-off-state {
5939fb08c80SVladimir Lypak				pins = "sdc1_data";
5949fb08c80SVladimir Lypak				bias-pull-up;
5959fb08c80SVladimir Lypak				drive-strength = <2>;
5969fb08c80SVladimir Lypak			};
5979fb08c80SVladimir Lypak
598305dd3f8SKrzysztof Kozlowski			sdc1_rclk_on: sdc1-rclk-on-state {
5999fb08c80SVladimir Lypak				pins = "sdc1_rclk";
6009fb08c80SVladimir Lypak				bias-pull-down;
6019fb08c80SVladimir Lypak			};
6029fb08c80SVladimir Lypak
603305dd3f8SKrzysztof Kozlowski			sdc1_rclk_off: sdc1-rclk-off-state {
6049fb08c80SVladimir Lypak				pins = "sdc1_rclk";
6059fb08c80SVladimir Lypak				bias-pull-down;
6069fb08c80SVladimir Lypak			};
6079fb08c80SVladimir Lypak
608305dd3f8SKrzysztof Kozlowski			sdc2_clk_on: sdc2-clk-on-state {
6099fb08c80SVladimir Lypak				pins = "sdc2_clk";
6109fb08c80SVladimir Lypak				drive-strength = <16>;
6119fb08c80SVladimir Lypak				bias-disable;
6129fb08c80SVladimir Lypak			};
6139fb08c80SVladimir Lypak
614305dd3f8SKrzysztof Kozlowski			sdc2_clk_off: sdc2-clk-off-state {
6159fb08c80SVladimir Lypak				pins = "sdc2_clk";
6169fb08c80SVladimir Lypak				bias-disable;
6179fb08c80SVladimir Lypak				drive-strength = <2>;
6189fb08c80SVladimir Lypak			};
6199fb08c80SVladimir Lypak
620305dd3f8SKrzysztof Kozlowski			sdc2_cmd_on: sdc2-cmd-on-state {
6219fb08c80SVladimir Lypak				pins = "sdc2_cmd";
6229fb08c80SVladimir Lypak				bias-pull-up;
6239fb08c80SVladimir Lypak				drive-strength = <10>;
6249fb08c80SVladimir Lypak			};
6259fb08c80SVladimir Lypak
626305dd3f8SKrzysztof Kozlowski			sdc2_cmd_off: sdc2-cmd-off-state {
6279fb08c80SVladimir Lypak				pins = "sdc2_cmd";
6289fb08c80SVladimir Lypak				bias-pull-up;
6299fb08c80SVladimir Lypak				drive-strength = <2>;
6309fb08c80SVladimir Lypak			};
6319fb08c80SVladimir Lypak
632305dd3f8SKrzysztof Kozlowski			sdc2_data_on: sdc2-data-on-state {
6339fb08c80SVladimir Lypak				pins = "sdc2_data";
6349fb08c80SVladimir Lypak				bias-pull-up;
6359fb08c80SVladimir Lypak				drive-strength = <10>;
6369fb08c80SVladimir Lypak			};
6379fb08c80SVladimir Lypak
638305dd3f8SKrzysztof Kozlowski			sdc2_data_off: sdc2-data-off-state {
6399fb08c80SVladimir Lypak				pins = "sdc2_data";
6409fb08c80SVladimir Lypak				bias-pull-up;
6419fb08c80SVladimir Lypak				drive-strength = <2>;
6429fb08c80SVladimir Lypak			};
6439fb08c80SVladimir Lypak
644305dd3f8SKrzysztof Kozlowski			sdc2_cd_on: cd-on-state {
6459fb08c80SVladimir Lypak				pins = "gpio133";
6469fb08c80SVladimir Lypak				function = "gpio";
6479fb08c80SVladimir Lypak				drive-strength = <2>;
6489fb08c80SVladimir Lypak				bias-pull-up;
6499fb08c80SVladimir Lypak			};
6509fb08c80SVladimir Lypak
651305dd3f8SKrzysztof Kozlowski			sdc2_cd_off: cd-off-state {
6529fb08c80SVladimir Lypak				pins = "gpio133";
6539fb08c80SVladimir Lypak				function = "gpio";
6549fb08c80SVladimir Lypak				drive-strength = <2>;
6559fb08c80SVladimir Lypak				bias-disable;
6569fb08c80SVladimir Lypak			};
6579fb08c80SVladimir Lypak
658305dd3f8SKrzysztof Kozlowski			gpio_key_default: gpio-key-default-state {
6599fb08c80SVladimir Lypak				pins = "gpio85";
6609fb08c80SVladimir Lypak				function = "gpio";
6619fb08c80SVladimir Lypak				drive-strength = <2>;
6629fb08c80SVladimir Lypak				bias-pull-up;
6639fb08c80SVladimir Lypak			};
6649fb08c80SVladimir Lypak
665305dd3f8SKrzysztof Kozlowski			i2c_1_default: i2c-1-default-state {
6669fb08c80SVladimir Lypak				pins = "gpio2", "gpio3";
6679fb08c80SVladimir Lypak				function = "blsp_i2c1";
6689fb08c80SVladimir Lypak				drive-strength = <2>;
6699fb08c80SVladimir Lypak				bias-disable;
6709fb08c80SVladimir Lypak			};
6719fb08c80SVladimir Lypak
672305dd3f8SKrzysztof Kozlowski			i2c_1_sleep: i2c-1-sleep-state {
6739fb08c80SVladimir Lypak				pins = "gpio2", "gpio3";
6749fb08c80SVladimir Lypak				function = "gpio";
6759fb08c80SVladimir Lypak				drive-strength = <2>;
6769fb08c80SVladimir Lypak				bias-disable;
6779fb08c80SVladimir Lypak			};
6789fb08c80SVladimir Lypak
679305dd3f8SKrzysztof Kozlowski			i2c_2_default: i2c-2-default-state {
6809fb08c80SVladimir Lypak				pins = "gpio6", "gpio7";
6819fb08c80SVladimir Lypak				function = "blsp_i2c2";
6829fb08c80SVladimir Lypak				drive-strength = <2>;
6839fb08c80SVladimir Lypak				bias-disable;
6849fb08c80SVladimir Lypak			};
6859fb08c80SVladimir Lypak
686305dd3f8SKrzysztof Kozlowski			i2c_2_sleep: i2c-2-sleep-state {
6879fb08c80SVladimir Lypak				pins = "gpio6", "gpio7";
6889fb08c80SVladimir Lypak				function = "gpio";
6899fb08c80SVladimir Lypak				drive-strength = <2>;
6909fb08c80SVladimir Lypak				bias-disable;
6919fb08c80SVladimir Lypak			};
6929fb08c80SVladimir Lypak
693305dd3f8SKrzysztof Kozlowski			i2c_3_default: i2c-3-default-state {
6949fb08c80SVladimir Lypak				pins = "gpio10", "gpio11";
6959fb08c80SVladimir Lypak				function = "blsp_i2c3";
6969fb08c80SVladimir Lypak				drive-strength = <2>;
6979fb08c80SVladimir Lypak				bias-disable;
6989fb08c80SVladimir Lypak			};
6999fb08c80SVladimir Lypak
700305dd3f8SKrzysztof Kozlowski			i2c_3_sleep: i2c-3-sleep-state {
7019fb08c80SVladimir Lypak				pins = "gpio10", "gpio11";
7029fb08c80SVladimir Lypak				function = "gpio";
7039fb08c80SVladimir Lypak				drive-strength = <2>;
7049fb08c80SVladimir Lypak				bias-disable;
7059fb08c80SVladimir Lypak			};
7069fb08c80SVladimir Lypak
707305dd3f8SKrzysztof Kozlowski			i2c_4_default: i2c-4-default-state {
7089fb08c80SVladimir Lypak				pins = "gpio14", "gpio15";
7099fb08c80SVladimir Lypak				function = "blsp_i2c4";
7109fb08c80SVladimir Lypak				drive-strength = <2>;
7119fb08c80SVladimir Lypak				bias-disable;
7129fb08c80SVladimir Lypak			};
7139fb08c80SVladimir Lypak
714305dd3f8SKrzysztof Kozlowski			i2c_4_sleep: i2c-4-sleep-state {
7159fb08c80SVladimir Lypak				pins = "gpio14", "gpio15";
7169fb08c80SVladimir Lypak				function = "gpio";
7179fb08c80SVladimir Lypak				drive-strength = <2>;
7189fb08c80SVladimir Lypak				bias-disable;
7199fb08c80SVladimir Lypak			};
7209fb08c80SVladimir Lypak
721305dd3f8SKrzysztof Kozlowski			i2c_5_default: i2c-5-default-state {
7229fb08c80SVladimir Lypak				pins = "gpio18", "gpio19";
7239fb08c80SVladimir Lypak				function = "blsp_i2c5";
7249fb08c80SVladimir Lypak				drive-strength = <2>;
7259fb08c80SVladimir Lypak				bias-disable;
7269fb08c80SVladimir Lypak			};
7279fb08c80SVladimir Lypak
728305dd3f8SKrzysztof Kozlowski			i2c_5_sleep: i2c-5-sleep-state {
7299fb08c80SVladimir Lypak				pins = "gpio18", "gpio19";
7309fb08c80SVladimir Lypak				function = "gpio";
7319fb08c80SVladimir Lypak				drive-strength = <2>;
7329fb08c80SVladimir Lypak				bias-disable;
7339fb08c80SVladimir Lypak			};
7349fb08c80SVladimir Lypak
735305dd3f8SKrzysztof Kozlowski			i2c_6_default: i2c-6-default-state {
7369fb08c80SVladimir Lypak				pins = "gpio22", "gpio23";
7379fb08c80SVladimir Lypak				function = "blsp_i2c6";
7389fb08c80SVladimir Lypak				drive-strength = <2>;
7399fb08c80SVladimir Lypak				bias-disable;
7409fb08c80SVladimir Lypak			};
7419fb08c80SVladimir Lypak
742305dd3f8SKrzysztof Kozlowski			i2c_6_sleep: i2c-6-sleep-state {
7439fb08c80SVladimir Lypak				pins = "gpio22", "gpio23";
7449fb08c80SVladimir Lypak				function = "gpio";
7459fb08c80SVladimir Lypak				drive-strength = <2>;
7469fb08c80SVladimir Lypak				bias-disable;
7479fb08c80SVladimir Lypak			};
7489fb08c80SVladimir Lypak
749305dd3f8SKrzysztof Kozlowski			i2c_7_default: i2c-7-default-state {
7509fb08c80SVladimir Lypak				pins = "gpio135", "gpio136";
7519fb08c80SVladimir Lypak				function = "blsp_i2c7";
7529fb08c80SVladimir Lypak				drive-strength = <2>;
7539fb08c80SVladimir Lypak				bias-disable;
7549fb08c80SVladimir Lypak			};
7559fb08c80SVladimir Lypak
756305dd3f8SKrzysztof Kozlowski			i2c_7_sleep: i2c-7-sleep-state {
7579fb08c80SVladimir Lypak				pins = "gpio135", "gpio136";
7589fb08c80SVladimir Lypak				function = "gpio";
7599fb08c80SVladimir Lypak				drive-strength = <2>;
7609fb08c80SVladimir Lypak				bias-disable;
7619fb08c80SVladimir Lypak			};
7629fb08c80SVladimir Lypak
763305dd3f8SKrzysztof Kozlowski			i2c_8_default: i2c-8-default-state {
7649fb08c80SVladimir Lypak				pins = "gpio98", "gpio99";
7659fb08c80SVladimir Lypak				function = "blsp_i2c8";
7669fb08c80SVladimir Lypak				drive-strength = <2>;
7679fb08c80SVladimir Lypak				bias-disable;
7689fb08c80SVladimir Lypak			};
7699fb08c80SVladimir Lypak
770305dd3f8SKrzysztof Kozlowski			i2c_8_sleep: i2c-8-sleep-state {
7719fb08c80SVladimir Lypak				pins = "gpio98", "gpio99";
7729fb08c80SVladimir Lypak				function = "gpio";
7739fb08c80SVladimir Lypak				drive-strength = <2>;
7749fb08c80SVladimir Lypak				bias-disable;
7759fb08c80SVladimir Lypak			};
776b1242864SAdam Skladowski
777be69109eSGianluca Boiano			spi_3_default: spi-3-default-state {
778be69109eSGianluca Boiano				pins = "gpio10", "gpio11";
779be69109eSGianluca Boiano				function = "blsp_spi3";
780be69109eSGianluca Boiano				drive-strength = <2>;
781be69109eSGianluca Boiano				bias-disable;
782be69109eSGianluca Boiano			};
783be69109eSGianluca Boiano
784be69109eSGianluca Boiano			spi_3_sleep: spi-3-sleep-state {
785be69109eSGianluca Boiano				pins = "gpio10", "gpio11";
786be69109eSGianluca Boiano				function = "gpio";
787be69109eSGianluca Boiano				drive-strength = <2>;
788be69109eSGianluca Boiano				bias-disable;
789be69109eSGianluca Boiano			};
790be69109eSGianluca Boiano
791be69109eSGianluca Boiano			spi_5_default: spi-5-default-state {
792be69109eSGianluca Boiano				pins = "gpio18", "gpio19";
793be69109eSGianluca Boiano				function = "blsp_spi5";
794be69109eSGianluca Boiano				drive-strength = <2>;
795be69109eSGianluca Boiano				bias-disable;
796be69109eSGianluca Boiano			};
797be69109eSGianluca Boiano
798be69109eSGianluca Boiano			spi_5_sleep: spi-5-sleep-state {
799be69109eSGianluca Boiano				pins = "gpio18", "gpio19";
800be69109eSGianluca Boiano				function = "gpio";
801be69109eSGianluca Boiano				drive-strength = <2>;
802be69109eSGianluca Boiano				bias-disable;
803be69109eSGianluca Boiano			};
804be69109eSGianluca Boiano
805be69109eSGianluca Boiano			spi_6_default: spi-6-default-state {
806be69109eSGianluca Boiano				pins = "gpio22", "gpio23";
807be69109eSGianluca Boiano				function = "blsp_spi6";
808be69109eSGianluca Boiano				drive-strength = <2>;
809be69109eSGianluca Boiano				bias-disable;
810be69109eSGianluca Boiano			};
811be69109eSGianluca Boiano
812be69109eSGianluca Boiano			spi_6_sleep: spi-6-sleep-state {
813be69109eSGianluca Boiano				pins = "gpio22", "gpio23";
814be69109eSGianluca Boiano				function = "gpio";
815be69109eSGianluca Boiano				drive-strength = <2>;
816be69109eSGianluca Boiano				bias-disable;
817be69109eSGianluca Boiano			};
818be69109eSGianluca Boiano
819b7bc69b9SFelix Kaechele			uart_5_default: uart-5-default-state {
820b7bc69b9SFelix Kaechele				pins = "gpio16", "gpio17", "gpio18", "gpio19";
821b7bc69b9SFelix Kaechele				function = "blsp_uart5";
822b7bc69b9SFelix Kaechele				drive-strength = <16>;
823b7bc69b9SFelix Kaechele				bias-disable;
824b7bc69b9SFelix Kaechele			};
825b7bc69b9SFelix Kaechele
826b7bc69b9SFelix Kaechele			uart_5_sleep: uart-5-sleep-state {
827b7bc69b9SFelix Kaechele				pins = "gpio16", "gpio17", "gpio18", "gpio19";
828b7bc69b9SFelix Kaechele				function = "gpio";
829b7bc69b9SFelix Kaechele				drive-strength = <2>;
830b7bc69b9SFelix Kaechele				bias-disable;
831b7bc69b9SFelix Kaechele			};
832b7bc69b9SFelix Kaechele
833b1242864SAdam Skladowski			wcnss_pin_a: wcnss-active-state {
834b1242864SAdam Skladowski
835b1242864SAdam Skladowski				wcss-wlan2-pins {
836b1242864SAdam Skladowski					pins = "gpio76";
837b1242864SAdam Skladowski					function = "wcss_wlan2";
838b1242864SAdam Skladowski					drive-strength = <6>;
839b1242864SAdam Skladowski					bias-pull-up;
840b1242864SAdam Skladowski				};
841b1242864SAdam Skladowski
842b1242864SAdam Skladowski				wcss-wlan1-pins {
843b1242864SAdam Skladowski					pins = "gpio77";
844b1242864SAdam Skladowski					function = "wcss_wlan1";
845b1242864SAdam Skladowski					drive-strength = <6>;
846b1242864SAdam Skladowski					bias-pull-up;
847b1242864SAdam Skladowski				};
848b1242864SAdam Skladowski
849b1242864SAdam Skladowski				wcss-wlan0-pins {
850b1242864SAdam Skladowski					pins = "gpio78";
851b1242864SAdam Skladowski					function = "wcss_wlan0";
852b1242864SAdam Skladowski					drive-strength = <6>;
853b1242864SAdam Skladowski					bias-pull-up;
854b1242864SAdam Skladowski				};
855b1242864SAdam Skladowski
856b1242864SAdam Skladowski				wcss-wlan-pins {
857b1242864SAdam Skladowski					pins = "gpio79", "gpio80";
858b1242864SAdam Skladowski					function = "wcss_wlan";
859b1242864SAdam Skladowski					drive-strength = <6>;
860b1242864SAdam Skladowski					bias-pull-up;
861b1242864SAdam Skladowski				};
862b1242864SAdam Skladowski			};
8639fb08c80SVladimir Lypak		};
8649fb08c80SVladimir Lypak
8659fb08c80SVladimir Lypak		gcc: clock-controller@1800000 {
8669fb08c80SVladimir Lypak			compatible = "qcom,gcc-msm8953";
86726aae231SAdam Skladowski			reg = <0x01800000 0x80000>;
8689fb08c80SVladimir Lypak			#clock-cells = <1>;
8699fb08c80SVladimir Lypak			#reset-cells = <1>;
8709fb08c80SVladimir Lypak			#power-domain-cells = <1>;
8713042fb4bSAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>,
8729fb08c80SVladimir Lypak				 <&sleep_clk>,
8738e35fab4SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>,
8748e35fab4SKrzysztof Kozlowski				 <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
8758e35fab4SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>,
8768e35fab4SKrzysztof Kozlowski				 <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>;
8779fb08c80SVladimir Lypak			clock-names = "xo",
8789fb08c80SVladimir Lypak				      "sleep",
8799fb08c80SVladimir Lypak				      "dsi0pll",
8809fb08c80SVladimir Lypak				      "dsi0pllbyte",
8819fb08c80SVladimir Lypak				      "dsi1pll",
8829fb08c80SVladimir Lypak				      "dsi1pllbyte";
8839fb08c80SVladimir Lypak		};
8849fb08c80SVladimir Lypak
8859fb08c80SVladimir Lypak		tcsr_mutex: hwlock@1905000 {
8869fb08c80SVladimir Lypak			compatible = "qcom,tcsr-mutex";
88726aae231SAdam Skladowski			reg = <0x01905000 0x20000>;
8889fb08c80SVladimir Lypak			#hwlock-cells = <1>;
8899fb08c80SVladimir Lypak		};
8909fb08c80SVladimir Lypak
8919fb08c80SVladimir Lypak		tcsr: syscon@1937000 {
8929fb08c80SVladimir Lypak			compatible = "qcom,tcsr-msm8953", "syscon";
89326aae231SAdam Skladowski			reg = <0x01937000 0x30000>;
8949fb08c80SVladimir Lypak		};
8959fb08c80SVladimir Lypak
8969fb08c80SVladimir Lypak		tcsr_phy_clk_scheme_sel: syscon@193f044 {
897d07ac9d9SKrzysztof Kozlowski			compatible = "qcom,tcsr-msm8953", "syscon";
89826aae231SAdam Skladowski			reg = <0x0193f044 0x4>;
8999fb08c80SVladimir Lypak		};
9009fb08c80SVladimir Lypak
901ecf0f5ffSDmitry Baryshkov		mdss: display-subsystem@1a00000 {
902cf6c35d1SVladimir Lypak			compatible = "qcom,mdss";
903cf6c35d1SVladimir Lypak
90426aae231SAdam Skladowski			reg = <0x01a00000 0x1000>,
90526aae231SAdam Skladowski			      <0x01ab0000 0x1040>;
906cf6c35d1SVladimir Lypak			reg-names = "mdss_phys",
907cf6c35d1SVladimir Lypak				    "vbif_phys";
908cf6c35d1SVladimir Lypak
909cf6c35d1SVladimir Lypak			power-domains = <&gcc MDSS_GDSC>;
910cf6c35d1SVladimir Lypak			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
911cf6c35d1SVladimir Lypak
912cf6c35d1SVladimir Lypak			interrupt-controller;
913cf6c35d1SVladimir Lypak			#interrupt-cells = <1>;
914cf6c35d1SVladimir Lypak
915*6aeda4f2SVladimir Lypak			interconnects = <&snoc_mm MAS_MDP RPM_ALWAYS_TAG
916*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ALWAYS_TAG>,
917*6aeda4f2SVladimir Lypak					<&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
918*6aeda4f2SVladimir Lypak					 &pcnoc SLV_DISP_SS_CFG RPM_ACTIVE_TAG>;
919*6aeda4f2SVladimir Lypak			interconnect-names = "mdp0-mem",
920*6aeda4f2SVladimir Lypak					     "cpu-cfg";
921*6aeda4f2SVladimir Lypak
922cf6c35d1SVladimir Lypak			clocks = <&gcc GCC_MDSS_AHB_CLK>,
923cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_AXI_CLK>,
924cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_VSYNC_CLK>,
925cf6c35d1SVladimir Lypak				 <&gcc GCC_MDSS_MDP_CLK>;
926cf6c35d1SVladimir Lypak			clock-names = "iface",
927cf6c35d1SVladimir Lypak				      "bus",
928cf6c35d1SVladimir Lypak				      "vsync",
929cf6c35d1SVladimir Lypak				      "core";
930cf6c35d1SVladimir Lypak
9319b4dec63SVladimir Lypak			resets = <&gcc GCC_MDSS_BCR>;
9329b4dec63SVladimir Lypak
933cf6c35d1SVladimir Lypak			#address-cells = <1>;
934cf6c35d1SVladimir Lypak			#size-cells = <1>;
935cf6c35d1SVladimir Lypak			ranges;
936cf6c35d1SVladimir Lypak
937cf6c35d1SVladimir Lypak			status = "disabled";
938cf6c35d1SVladimir Lypak
9390aab1b9bSDmitry Baryshkov			mdp: display-controller@1a01000 {
940cf6c35d1SVladimir Lypak				compatible = "qcom,msm8953-mdp5", "qcom,mdp5";
94126aae231SAdam Skladowski				reg = <0x01a01000 0x89000>;
942cf6c35d1SVladimir Lypak				reg-names = "mdp_phys";
943cf6c35d1SVladimir Lypak
944cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
945cf6c35d1SVladimir Lypak				interrupts = <0>;
946cf6c35d1SVladimir Lypak
947cf6c35d1SVladimir Lypak				power-domains = <&gcc MDSS_GDSC>;
948cf6c35d1SVladimir Lypak
949cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_AHB_CLK>,
950cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
951cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_MDP_CLK>,
952cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_VSYNC_CLK>;
953cf6c35d1SVladimir Lypak				clock-names = "iface",
954cf6c35d1SVladimir Lypak					      "bus",
955cf6c35d1SVladimir Lypak					      "core",
956cf6c35d1SVladimir Lypak					      "vsync";
957cf6c35d1SVladimir Lypak
958cf6c35d1SVladimir Lypak				iommus = <&apps_iommu 0x15>;
959cf6c35d1SVladimir Lypak
960cf6c35d1SVladimir Lypak				ports {
961cf6c35d1SVladimir Lypak					#address-cells = <1>;
962cf6c35d1SVladimir Lypak					#size-cells = <0>;
963cf6c35d1SVladimir Lypak
964cf6c35d1SVladimir Lypak					port@0 {
965cf6c35d1SVladimir Lypak						reg = <0>;
966cf6c35d1SVladimir Lypak						mdp5_intf1_out: endpoint {
9678b87d058SDmitry Baryshkov							remote-endpoint = <&mdss_dsi0_in>;
968cf6c35d1SVladimir Lypak						};
969cf6c35d1SVladimir Lypak					};
970cf6c35d1SVladimir Lypak
971cf6c35d1SVladimir Lypak					port@1 {
972cf6c35d1SVladimir Lypak						reg = <1>;
973cf6c35d1SVladimir Lypak						mdp5_intf2_out: endpoint {
9748b87d058SDmitry Baryshkov							remote-endpoint = <&mdss_dsi1_in>;
975cf6c35d1SVladimir Lypak						};
976cf6c35d1SVladimir Lypak					};
977cf6c35d1SVladimir Lypak				};
978cf6c35d1SVladimir Lypak			};
979cf6c35d1SVladimir Lypak
9808b87d058SDmitry Baryshkov			mdss_dsi0: dsi@1a94000 {
981634ecbc6SBryan O'Donoghue				compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl";
98226aae231SAdam Skladowski				reg = <0x01a94000 0x400>;
983cf6c35d1SVladimir Lypak				reg-names = "dsi_ctrl";
984cf6c35d1SVladimir Lypak
985cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
986cf6c35d1SVladimir Lypak				interrupts = <4>;
987cf6c35d1SVladimir Lypak
988cf6c35d1SVladimir Lypak				assigned-clocks = <&gcc BYTE0_CLK_SRC>,
989cf6c35d1SVladimir Lypak						  <&gcc PCLK0_CLK_SRC>;
9908e35fab4SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi0_phy DSI_BYTE_PLL_CLK>,
9918e35fab4SKrzysztof Kozlowski							 <&mdss_dsi0_phy DSI_PIXEL_PLL_CLK>;
992cf6c35d1SVladimir Lypak
993cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_MDP_CLK>,
994cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AHB_CLK>,
995cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
996cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_BYTE0_CLK>,
997cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_PCLK0_CLK>,
998cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_ESC0_CLK>;
999cf6c35d1SVladimir Lypak				clock-names = "mdp_core",
1000cf6c35d1SVladimir Lypak					      "iface",
1001cf6c35d1SVladimir Lypak					      "bus",
1002cf6c35d1SVladimir Lypak					      "byte",
1003cf6c35d1SVladimir Lypak					      "pixel",
1004cf6c35d1SVladimir Lypak					      "core";
1005cf6c35d1SVladimir Lypak
10068b87d058SDmitry Baryshkov				phys = <&mdss_dsi0_phy>;
1007cf6c35d1SVladimir Lypak
1008cf6c35d1SVladimir Lypak				#address-cells = <1>;
1009cf6c35d1SVladimir Lypak				#size-cells = <0>;
1010cf6c35d1SVladimir Lypak
1011cf6c35d1SVladimir Lypak				status = "disabled";
1012cf6c35d1SVladimir Lypak
1013cf6c35d1SVladimir Lypak				ports {
1014cf6c35d1SVladimir Lypak					#address-cells = <1>;
1015cf6c35d1SVladimir Lypak					#size-cells = <0>;
1016cf6c35d1SVladimir Lypak
1017cf6c35d1SVladimir Lypak					port@0 {
1018cf6c35d1SVladimir Lypak						reg = <0>;
10198b87d058SDmitry Baryshkov						mdss_dsi0_in: endpoint {
1020cf6c35d1SVladimir Lypak							remote-endpoint = <&mdp5_intf1_out>;
1021cf6c35d1SVladimir Lypak						};
1022cf6c35d1SVladimir Lypak					};
1023cf6c35d1SVladimir Lypak
1024cf6c35d1SVladimir Lypak					port@1 {
1025cf6c35d1SVladimir Lypak						reg = <1>;
10268b87d058SDmitry Baryshkov						mdss_dsi0_out: endpoint {
1027cf6c35d1SVladimir Lypak						};
1028cf6c35d1SVladimir Lypak					};
1029cf6c35d1SVladimir Lypak				};
1030cf6c35d1SVladimir Lypak			};
1031cf6c35d1SVladimir Lypak
10328b87d058SDmitry Baryshkov			mdss_dsi0_phy: phy@1a94400 {
1033cf6c35d1SVladimir Lypak				compatible = "qcom,dsi-phy-14nm-8953";
103426aae231SAdam Skladowski				reg = <0x01a94400 0x100>,
103526aae231SAdam Skladowski				      <0x01a94500 0x300>,
103626aae231SAdam Skladowski				      <0x01a94800 0x188>;
1037cf6c35d1SVladimir Lypak				reg-names = "dsi_phy",
1038cf6c35d1SVladimir Lypak					    "dsi_phy_lane",
1039cf6c35d1SVladimir Lypak					    "dsi_pll";
1040cf6c35d1SVladimir Lypak
1041cf6c35d1SVladimir Lypak				#clock-cells = <1>;
1042cf6c35d1SVladimir Lypak				#phy-cells = <0>;
1043cf6c35d1SVladimir Lypak
10443042fb4bSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
1045cf6c35d1SVladimir Lypak				clock-names = "iface", "ref";
1046cf6c35d1SVladimir Lypak
1047cf6c35d1SVladimir Lypak				status = "disabled";
1048cf6c35d1SVladimir Lypak			};
1049cf6c35d1SVladimir Lypak
10508b87d058SDmitry Baryshkov			mdss_dsi1: dsi@1a96000 {
1051634ecbc6SBryan O'Donoghue				compatible = "qcom,msm8953-dsi-ctrl", "qcom,mdss-dsi-ctrl";
105226aae231SAdam Skladowski				reg = <0x01a96000 0x400>;
1053cf6c35d1SVladimir Lypak				reg-names = "dsi_ctrl";
1054cf6c35d1SVladimir Lypak
1055cf6c35d1SVladimir Lypak				interrupt-parent = <&mdss>;
1056cf6c35d1SVladimir Lypak				interrupts = <5>;
1057cf6c35d1SVladimir Lypak
1058cf6c35d1SVladimir Lypak				assigned-clocks = <&gcc BYTE1_CLK_SRC>,
1059cf6c35d1SVladimir Lypak						  <&gcc PCLK1_CLK_SRC>;
10608e35fab4SKrzysztof Kozlowski				assigned-clock-parents = <&mdss_dsi1_phy DSI_BYTE_PLL_CLK>,
10618e35fab4SKrzysztof Kozlowski							 <&mdss_dsi1_phy DSI_PIXEL_PLL_CLK>;
1062cf6c35d1SVladimir Lypak
1063cf6c35d1SVladimir Lypak				clocks = <&gcc GCC_MDSS_MDP_CLK>,
1064cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AHB_CLK>,
1065cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_AXI_CLK>,
1066cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_BYTE1_CLK>,
1067cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_PCLK1_CLK>,
1068cf6c35d1SVladimir Lypak					 <&gcc GCC_MDSS_ESC1_CLK>;
1069cf6c35d1SVladimir Lypak				clock-names = "mdp_core",
1070cf6c35d1SVladimir Lypak					      "iface",
1071cf6c35d1SVladimir Lypak					      "bus",
1072cf6c35d1SVladimir Lypak					      "byte",
1073cf6c35d1SVladimir Lypak					      "pixel",
1074cf6c35d1SVladimir Lypak					      "core";
1075cf6c35d1SVladimir Lypak
10768b87d058SDmitry Baryshkov				phys = <&mdss_dsi1_phy>;
1077cf6c35d1SVladimir Lypak
1078cf6c35d1SVladimir Lypak				status = "disabled";
1079cf6c35d1SVladimir Lypak
1080cf6c35d1SVladimir Lypak				ports {
1081cf6c35d1SVladimir Lypak					#address-cells = <1>;
1082cf6c35d1SVladimir Lypak					#size-cells = <0>;
1083cf6c35d1SVladimir Lypak
1084cf6c35d1SVladimir Lypak					port@0 {
1085cf6c35d1SVladimir Lypak						reg = <0>;
10868b87d058SDmitry Baryshkov						mdss_dsi1_in: endpoint {
1087cf6c35d1SVladimir Lypak							remote-endpoint = <&mdp5_intf2_out>;
1088cf6c35d1SVladimir Lypak						};
1089cf6c35d1SVladimir Lypak					};
1090cf6c35d1SVladimir Lypak
1091cf6c35d1SVladimir Lypak					port@1 {
1092cf6c35d1SVladimir Lypak						reg = <1>;
10938b87d058SDmitry Baryshkov						mdss_dsi1_out: endpoint {
1094cf6c35d1SVladimir Lypak						};
1095cf6c35d1SVladimir Lypak					};
1096cf6c35d1SVladimir Lypak				};
1097cf6c35d1SVladimir Lypak			};
1098cf6c35d1SVladimir Lypak
10998b87d058SDmitry Baryshkov			mdss_dsi1_phy: phy@1a96400 {
1100cf6c35d1SVladimir Lypak				compatible = "qcom,dsi-phy-14nm-8953";
110126aae231SAdam Skladowski				reg = <0x01a96400 0x100>,
110226aae231SAdam Skladowski				      <0x01a96500 0x300>,
110326aae231SAdam Skladowski				      <0x01a96800 0x188>;
1104cf6c35d1SVladimir Lypak				reg-names = "dsi_phy",
1105cf6c35d1SVladimir Lypak					    "dsi_phy_lane",
1106cf6c35d1SVladimir Lypak					    "dsi_pll";
1107cf6c35d1SVladimir Lypak
1108cf6c35d1SVladimir Lypak				#clock-cells = <1>;
1109cf6c35d1SVladimir Lypak				#phy-cells = <0>;
1110cf6c35d1SVladimir Lypak
11113042fb4bSAdam Skladowski				clocks = <&gcc GCC_MDSS_AHB_CLK>, <&rpmcc RPM_SMD_XO_CLK_SRC>;
1112cf6c35d1SVladimir Lypak				clock-names = "iface", "ref";
1113cf6c35d1SVladimir Lypak
1114cf6c35d1SVladimir Lypak				status = "disabled";
1115cf6c35d1SVladimir Lypak			};
1116cf6c35d1SVladimir Lypak		};
1117cf6c35d1SVladimir Lypak
111865581564SVladimir Lypak		gpu: gpu@1c00000 {
111965581564SVladimir Lypak			compatible = "qcom,adreno-506.0", "qcom,adreno";
112065581564SVladimir Lypak			reg = <0x01c00000 0x40000>;
112165581564SVladimir Lypak			reg-names = "kgsl_3d0_reg_memory";
112265581564SVladimir Lypak			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
112365581564SVladimir Lypak
112465581564SVladimir Lypak			clocks = <&gcc GCC_OXILI_GFX3D_CLK>,
112565581564SVladimir Lypak				 <&gcc GCC_OXILI_AHB_CLK>,
112665581564SVladimir Lypak				 <&gcc GCC_BIMC_GFX_CLK>,
112765581564SVladimir Lypak				 <&gcc GCC_BIMC_GPU_CLK>,
112865581564SVladimir Lypak				 <&gcc GCC_OXILI_TIMER_CLK>,
112965581564SVladimir Lypak				 <&gcc GCC_OXILI_AON_CLK>;
113065581564SVladimir Lypak			clock-names = "core",
113165581564SVladimir Lypak				      "iface",
113265581564SVladimir Lypak				      "mem_iface",
113365581564SVladimir Lypak				      "alt_mem_iface",
113465581564SVladimir Lypak				      "rbbmtimer",
113565581564SVladimir Lypak				      "alwayson";
113665581564SVladimir Lypak			power-domains = <&gcc OXILI_GX_GDSC>;
113765581564SVladimir Lypak
1138*6aeda4f2SVladimir Lypak			interconnects = <&bimc MAS_OXILI RPM_ALWAYS_TAG
1139*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ALWAYS_TAG>,
1140*6aeda4f2SVladimir Lypak					<&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
1141*6aeda4f2SVladimir Lypak					 &pcnoc SLV_GPU_CFG RPM_ACTIVE_TAG>;
1142*6aeda4f2SVladimir Lypak
114365581564SVladimir Lypak			iommus = <&gpu_iommu 0>;
114465581564SVladimir Lypak			operating-points-v2 = <&gpu_opp_table>;
114565581564SVladimir Lypak
114665581564SVladimir Lypak			#cooling-cells = <2>;
114765581564SVladimir Lypak
114865581564SVladimir Lypak			status = "disabled";
114965581564SVladimir Lypak
115065581564SVladimir Lypak			zap-shader {
115165581564SVladimir Lypak				memory-region = <&zap_shader_region>;
115265581564SVladimir Lypak			};
115365581564SVladimir Lypak
115465581564SVladimir Lypak			gpu_opp_table: opp-table {
115565581564SVladimir Lypak				compatible = "operating-points-v2";
115665581564SVladimir Lypak
115765581564SVladimir Lypak				opp-19200000 {
115865581564SVladimir Lypak					opp-hz = /bits/ 64 <19200000>;
115965581564SVladimir Lypak					opp-supported-hw = <0xff>;
116065581564SVladimir Lypak					required-opps = <&rpmpd_opp_min_svs>;
116165581564SVladimir Lypak				};
116265581564SVladimir Lypak
116365581564SVladimir Lypak				opp-133300000 {
116465581564SVladimir Lypak					opp-hz = /bits/ 64 <133300000>;
116565581564SVladimir Lypak					opp-supported-hw = <0xff>;
116665581564SVladimir Lypak					required-opps = <&rpmpd_opp_min_svs>;
116765581564SVladimir Lypak				};
116865581564SVladimir Lypak
116965581564SVladimir Lypak				opp-216000000 {
117065581564SVladimir Lypak					opp-hz = /bits/ 64 <216000000>;
117165581564SVladimir Lypak					opp-supported-hw = <0xff>;
117265581564SVladimir Lypak					required-opps = <&rpmpd_opp_low_svs>;
117365581564SVladimir Lypak				};
117465581564SVladimir Lypak
117565581564SVladimir Lypak				opp-320000000 {
117665581564SVladimir Lypak					opp-hz = /bits/ 64 <320000000>;
117765581564SVladimir Lypak					opp-supported-hw = <0xff>;
117865581564SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
117965581564SVladimir Lypak				};
118065581564SVladimir Lypak
118165581564SVladimir Lypak				opp-400000000 {
118265581564SVladimir Lypak					opp-hz = /bits/ 64 <400000000>;
118365581564SVladimir Lypak					opp-supported-hw = <0xff>;
118465581564SVladimir Lypak					required-opps = <&rpmpd_opp_svs_plus>;
118565581564SVladimir Lypak				};
118665581564SVladimir Lypak
118765581564SVladimir Lypak				opp-510000000 {
118865581564SVladimir Lypak					opp-hz = /bits/ 64 <510000000>;
118965581564SVladimir Lypak					opp-supported-hw = <0xff>;
119065581564SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
119165581564SVladimir Lypak				};
119265581564SVladimir Lypak
119365581564SVladimir Lypak				opp-560000000 {
119465581564SVladimir Lypak					opp-hz = /bits/ 64 <560000000>;
119565581564SVladimir Lypak					opp-supported-hw = <0xff>;
119665581564SVladimir Lypak					required-opps = <&rpmpd_opp_nom_plus>;
119765581564SVladimir Lypak				};
119865581564SVladimir Lypak
119965581564SVladimir Lypak				/*
120065581564SVladimir Lypak				 * This opp is only available on msm8953 and
120165581564SVladimir Lypak				 * sdm632, the max for sdm450 is 600MHz.
120265581564SVladimir Lypak				 */
120365581564SVladimir Lypak				opp-650000000 {
120465581564SVladimir Lypak					opp-hz = /bits/ 64 <650000000>;
120565581564SVladimir Lypak					opp-supported-hw = <0xff>;
120665581564SVladimir Lypak					required-opps = <&rpmpd_opp_turbo>;
120765581564SVladimir Lypak				};
120865581564SVladimir Lypak			};
120965581564SVladimir Lypak		};
121065581564SVladimir Lypak
12111e48ad0dSVladimir Lypak		gpu_iommu: iommu@1c48000 {
12121e48ad0dSVladimir Lypak			compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v2";
12131e48ad0dSVladimir Lypak			ranges = <0 0x01c48000 0x8000>;
12141e48ad0dSVladimir Lypak
12151e48ad0dSVladimir Lypak			clocks = <&gcc GCC_OXILI_AHB_CLK>,
12161e48ad0dSVladimir Lypak				 <&gcc GCC_BIMC_GFX_CLK>;
12171e48ad0dSVladimir Lypak			clock-names = "iface", "bus";
12181e48ad0dSVladimir Lypak
12191e48ad0dSVladimir Lypak			power-domains = <&gcc OXILI_CX_GDSC>;
12201e48ad0dSVladimir Lypak
12211e48ad0dSVladimir Lypak			qcom,iommu-secure-id = <18>;
12221e48ad0dSVladimir Lypak
12231e48ad0dSVladimir Lypak			#address-cells = <1>;
12241e48ad0dSVladimir Lypak			#iommu-cells = <1>;
12251e48ad0dSVladimir Lypak			#size-cells = <1>;
12261e48ad0dSVladimir Lypak
12271e48ad0dSVladimir Lypak			/* gfx3d_user */
12281e48ad0dSVladimir Lypak			iommu-ctx@0 {
12291e48ad0dSVladimir Lypak				compatible = "qcom,msm-iommu-v2-ns";
12301e48ad0dSVladimir Lypak				reg = <0x0000 0x1000>;
12311e48ad0dSVladimir Lypak				interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
12321e48ad0dSVladimir Lypak			};
12331e48ad0dSVladimir Lypak
12341e48ad0dSVladimir Lypak			/* gfx3d_secure */
12351e48ad0dSVladimir Lypak			iommu-ctx@2000 {
12361e48ad0dSVladimir Lypak				compatible = "qcom,msm-iommu-v2-sec";
12371e48ad0dSVladimir Lypak				reg = <0x2000 0x1000>;
12381e48ad0dSVladimir Lypak				interrupts = <GIC_SPI 233 IRQ_TYPE_LEVEL_HIGH>;
12391e48ad0dSVladimir Lypak			};
12401e48ad0dSVladimir Lypak		};
12411e48ad0dSVladimir Lypak
12421c06b934SKrzysztof Kozlowski		apps_iommu: iommu@1e20000 {
1243c0b9575aSVladimir Lypak			compatible = "qcom,msm8953-iommu", "qcom,msm-iommu-v1";
124426aae231SAdam Skladowski			ranges = <0 0x01e20000 0x20000>;
1245c0b9575aSVladimir Lypak
1246c0b9575aSVladimir Lypak			clocks = <&gcc GCC_SMMU_CFG_CLK>,
1247c0b9575aSVladimir Lypak				 <&gcc GCC_APSS_TCU_ASYNC_CLK>;
1248c0b9575aSVladimir Lypak			clock-names = "iface", "bus";
1249c0b9575aSVladimir Lypak
1250c0b9575aSVladimir Lypak			qcom,iommu-secure-id = <17>;
1251c0b9575aSVladimir Lypak
1252c0b9575aSVladimir Lypak			#address-cells = <1>;
1253c0b9575aSVladimir Lypak			#iommu-cells = <1>;
1254c0b9575aSVladimir Lypak			#size-cells = <1>;
1255c0b9575aSVladimir Lypak
125683e86921SKonrad Dybcio			/* VFE */
1257c0b9575aSVladimir Lypak			iommu-ctx@14000 {
1258c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1259c0b9575aSVladimir Lypak				reg = <0x14000 0x1000>;
1260c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
1261c0b9575aSVladimir Lypak			};
1262c0b9575aSVladimir Lypak
126383e86921SKonrad Dybcio			/* MDP_0 */
1264c0b9575aSVladimir Lypak			iommu-ctx@15000 {
1265c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1266c0b9575aSVladimir Lypak				reg = <0x15000 0x1000>;
1267c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1268c0b9575aSVladimir Lypak			};
1269c0b9575aSVladimir Lypak
127083e86921SKonrad Dybcio			/* VENUS_NS */
1271c0b9575aSVladimir Lypak			iommu-ctx@16000 {
1272c0b9575aSVladimir Lypak				compatible = "qcom,msm-iommu-v1-ns";
1273c0b9575aSVladimir Lypak				reg = <0x16000 0x1000>;
1274c0b9575aSVladimir Lypak				interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1275c0b9575aSVladimir Lypak			};
1276c0b9575aSVladimir Lypak		};
1277c0b9575aSVladimir Lypak
12789fb08c80SVladimir Lypak		spmi_bus: spmi@200f000 {
12799fb08c80SVladimir Lypak			compatible = "qcom,spmi-pmic-arb";
128026aae231SAdam Skladowski			reg = <0x0200f000 0x1000>,
128126aae231SAdam Skladowski			      <0x02400000 0x800000>,
128226aae231SAdam Skladowski			      <0x02c00000 0x800000>,
128326aae231SAdam Skladowski			      <0x03800000 0x200000>,
128426aae231SAdam Skladowski			      <0x0200a000 0x2100>;
12859fb08c80SVladimir Lypak			reg-names = "core", "chnls", "obsrvr", "intr", "cnfg";
12869fb08c80SVladimir Lypak			interrupt-names = "periph_irq";
12879fb08c80SVladimir Lypak			interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
12889fb08c80SVladimir Lypak			qcom,ee = <0>;
12899fb08c80SVladimir Lypak			qcom,channel = <0>;
12909fb08c80SVladimir Lypak			interrupt-controller;
12919fb08c80SVladimir Lypak
12929fb08c80SVladimir Lypak			#interrupt-cells = <4>;
12939fb08c80SVladimir Lypak			#address-cells = <2>;
12949fb08c80SVladimir Lypak			#size-cells = <0>;
12959fb08c80SVladimir Lypak		};
12969fb08c80SVladimir Lypak
12972bbada24SAdam Skladowski		mpss: remoteproc@4080000 {
12982bbada24SAdam Skladowski			compatible = "qcom,msm8953-mss-pil";
12992bbada24SAdam Skladowski			reg = <0x04080000 0x100>,
13002bbada24SAdam Skladowski			      <0x04020000 0x040>;
13012bbada24SAdam Skladowski			reg-names = "qdsp6", "rmb";
13022bbada24SAdam Skladowski
13032bbada24SAdam Skladowski			interrupts-extended = <&intc GIC_SPI 24 IRQ_TYPE_EDGE_RISING>,
13042bbada24SAdam Skladowski					      <&smp2p_modem_in 0 IRQ_TYPE_EDGE_RISING>,
13052bbada24SAdam Skladowski					      <&smp2p_modem_in 1 IRQ_TYPE_EDGE_RISING>,
13062bbada24SAdam Skladowski					      <&smp2p_modem_in 2 IRQ_TYPE_EDGE_RISING>,
13072bbada24SAdam Skladowski					      <&smp2p_modem_in 3 IRQ_TYPE_EDGE_RISING>;
13082bbada24SAdam Skladowski			interrupt-names = "wdog", "fatal", "ready",
13092bbada24SAdam Skladowski					  "handover", "stop-ack";
13102bbada24SAdam Skladowski
13112bbada24SAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>,
13122bbada24SAdam Skladowski					<&rpmpd MSM8953_VDDMX>,
13132bbada24SAdam Skladowski					<&rpmpd MSM8953_VDDMD>;
13142bbada24SAdam Skladowski			power-domain-names = "cx", "mx","mss";
13152bbada24SAdam Skladowski
13162bbada24SAdam Skladowski			clocks = <&gcc GCC_MSS_CFG_AHB_CLK>,
13172bbada24SAdam Skladowski				 <&gcc GCC_MSS_Q6_BIMC_AXI_CLK>,
13182bbada24SAdam Skladowski				 <&gcc GCC_BOOT_ROM_AHB_CLK>,
13192bbada24SAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
13202bbada24SAdam Skladowski			clock-names = "iface", "bus", "mem", "xo";
13212bbada24SAdam Skladowski
13222bbada24SAdam Skladowski			qcom,smem-states = <&smp2p_modem_out 0>;
13232bbada24SAdam Skladowski			qcom,smem-state-names = "stop";
13242bbada24SAdam Skladowski
13252bbada24SAdam Skladowski			resets = <&gcc GCC_MSS_BCR>;
13262bbada24SAdam Skladowski			reset-names = "mss_restart";
13272bbada24SAdam Skladowski
13282bbada24SAdam Skladowski			qcom,halt-regs = <&tcsr 0x18000 0x19000 0x1a000>;
13292bbada24SAdam Skladowski
13302bbada24SAdam Skladowski			status = "disabled";
13312bbada24SAdam Skladowski
13322bbada24SAdam Skladowski			mba {
13332bbada24SAdam Skladowski				memory-region = <&mba_mem>;
13342bbada24SAdam Skladowski			};
13352bbada24SAdam Skladowski
13362bbada24SAdam Skladowski			mpss {
13372bbada24SAdam Skladowski				memory-region = <&mpss_mem>;
13382bbada24SAdam Skladowski			};
13392bbada24SAdam Skladowski
13402bbada24SAdam Skladowski			smd-edge {
13412bbada24SAdam Skladowski				interrupts = <GIC_SPI 25 IRQ_TYPE_EDGE_RISING>;
13422bbada24SAdam Skladowski
13432bbada24SAdam Skladowski				qcom,smd-edge = <0>;
134411dff973SLuca Weiss				mboxes = <&apcs 12>;
13452bbada24SAdam Skladowski				qcom,remote-pid = <1>;
13462bbada24SAdam Skladowski
13472bbada24SAdam Skladowski				label = "modem";
13482bbada24SAdam Skladowski			};
13492bbada24SAdam Skladowski		};
13502bbada24SAdam Skladowski
13519fb08c80SVladimir Lypak		usb3: usb@70f8800 {
13529fb08c80SVladimir Lypak			compatible = "qcom,msm8953-dwc3", "qcom,dwc3";
135326aae231SAdam Skladowski			reg = <0x070f8800 0x400>;
13549fb08c80SVladimir Lypak			#address-cells = <1>;
13559fb08c80SVladimir Lypak			#size-cells = <1>;
13569fb08c80SVladimir Lypak			ranges;
13579fb08c80SVladimir Lypak
13582c6597c7SKrishna Kurapati			interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
13592c6597c7SKrishna Kurapati				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
13609fb08c80SVladimir Lypak				     <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>;
13612c6597c7SKrishna Kurapati			interrupt-names = "pwr_event",
13622c6597c7SKrishna Kurapati					  "qusb2_phy",
13632c6597c7SKrishna Kurapati					  "ss_phy_irq";
13649fb08c80SVladimir Lypak
13659fb08c80SVladimir Lypak			clocks = <&gcc GCC_USB_PHY_CFG_AHB_CLK>,
13669fb08c80SVladimir Lypak				 <&gcc GCC_USB30_MASTER_CLK>,
13679fb08c80SVladimir Lypak				 <&gcc GCC_PCNOC_USB3_AXI_CLK>,
13688d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_SLEEP_CLK>,
13698d5fd4e4SKrzysztof Kozlowski				 <&gcc GCC_USB30_MOCK_UTMI_CLK>;
13708d5fd4e4SKrzysztof Kozlowski			clock-names = "cfg_noc",
13718d5fd4e4SKrzysztof Kozlowski				      "core",
13728d5fd4e4SKrzysztof Kozlowski				      "iface",
13738d5fd4e4SKrzysztof Kozlowski				      "sleep",
13748d5fd4e4SKrzysztof Kozlowski				      "mock_utmi";
13759fb08c80SVladimir Lypak
13769fb08c80SVladimir Lypak			assigned-clocks = <&gcc GCC_USB30_MOCK_UTMI_CLK>,
13779fb08c80SVladimir Lypak					  <&gcc GCC_USB30_MASTER_CLK>;
13789fb08c80SVladimir Lypak			assigned-clock-rates = <19200000>, <133330000>;
13799fb08c80SVladimir Lypak
1380*6aeda4f2SVladimir Lypak			interconnects = <&pcnoc MAS_USB3 RPM_ALWAYS_TAG
1381*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ALWAYS_TAG>,
1382*6aeda4f2SVladimir Lypak					<&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
1383*6aeda4f2SVladimir Lypak					 &pcnoc SLV_USB3 RPM_ACTIVE_TAG>;
1384*6aeda4f2SVladimir Lypak			interconnect-names = "usb-ddr",
1385*6aeda4f2SVladimir Lypak					     "apps-usb";
1386*6aeda4f2SVladimir Lypak
13879fb08c80SVladimir Lypak			power-domains = <&gcc USB30_GDSC>;
13889fb08c80SVladimir Lypak
13899fb08c80SVladimir Lypak			qcom,select-utmi-as-pipe-clk;
13909fb08c80SVladimir Lypak
13919fb08c80SVladimir Lypak			status = "disabled";
13929fb08c80SVladimir Lypak
13939fb08c80SVladimir Lypak			usb3_dwc3: usb@7000000 {
13949fb08c80SVladimir Lypak				compatible = "snps,dwc3";
13959fb08c80SVladimir Lypak				reg = <0x07000000 0xcc00>;
13969fb08c80SVladimir Lypak				interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
13979fb08c80SVladimir Lypak				phys = <&hsusb_phy>;
13989fb08c80SVladimir Lypak				phy-names = "usb2-phy";
13999fb08c80SVladimir Lypak
14009fb08c80SVladimir Lypak				snps,usb2-gadget-lpm-disable;
14019fb08c80SVladimir Lypak				snps,dis-u1-entry-quirk;
14029fb08c80SVladimir Lypak				snps,dis-u2-entry-quirk;
14039fb08c80SVladimir Lypak				snps,is-utmi-l1-suspend;
14049fb08c80SVladimir Lypak				snps,hird-threshold = /bits/ 8 <0x00>;
14059fb08c80SVladimir Lypak
14069fb08c80SVladimir Lypak				maximum-speed = "high-speed";
140790053b15SLuca Weiss
140890053b15SLuca Weiss				usb-role-switch;
140990053b15SLuca Weiss
141090053b15SLuca Weiss				ports {
141190053b15SLuca Weiss					#address-cells = <1>;
141290053b15SLuca Weiss					#size-cells = <0>;
141390053b15SLuca Weiss
141490053b15SLuca Weiss					port@0 {
141590053b15SLuca Weiss						reg = <0>;
141690053b15SLuca Weiss
141790053b15SLuca Weiss						usb_dwc3_hs: endpoint {
141890053b15SLuca Weiss						};
141990053b15SLuca Weiss					};
142090053b15SLuca Weiss				};
14219fb08c80SVladimir Lypak			};
14229fb08c80SVladimir Lypak		};
14239fb08c80SVladimir Lypak
142496bb736fSBhupesh Sharma		sdhc_1: mmc@7824900 {
14259fb08c80SVladimir Lypak			compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4";
14269fb08c80SVladimir Lypak
142726aae231SAdam Skladowski			reg = <0x07824900 0x500>, <0x07824000 0x800>;
1428eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
14299fb08c80SVladimir Lypak
14309fb08c80SVladimir Lypak			interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
14319fb08c80SVladimir Lypak				     <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
14329fb08c80SVladimir Lypak			interrupt-names = "hc_irq", "pwr_irq";
14339fb08c80SVladimir Lypak
14349fb08c80SVladimir Lypak			clocks = <&gcc GCC_SDCC1_AHB_CLK>,
14359fb08c80SVladimir Lypak				 <&gcc GCC_SDCC1_APPS_CLK>,
14363042fb4bSAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
14379fb08c80SVladimir Lypak			clock-names = "iface", "core", "xo";
14389fb08c80SVladimir Lypak
1439*6aeda4f2SVladimir Lypak			interconnects = <&pcnoc MAS_SDCC_1 RPM_ALWAYS_TAG
1440*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ALWAYS_TAG>,
1441*6aeda4f2SVladimir Lypak					<&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
1442*6aeda4f2SVladimir Lypak					 &pcnoc SLV_SDCC_1 RPM_ACTIVE_TAG>;
1443*6aeda4f2SVladimir Lypak			interconnect-names = "sdhc-ddr",
1444*6aeda4f2SVladimir Lypak					     "cpu-sdhc";
1445*6aeda4f2SVladimir Lypak
14469fb08c80SVladimir Lypak			power-domains = <&rpmpd MSM8953_VDDCX>;
14479fb08c80SVladimir Lypak			operating-points-v2 = <&sdhc1_opp_table>;
14489fb08c80SVladimir Lypak
14499fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
14509fb08c80SVladimir Lypak			pinctrl-0 = <&sdc1_clk_on &sdc1_cmd_on &sdc1_data_on &sdc1_rclk_on>;
14519fb08c80SVladimir Lypak			pinctrl-1 = <&sdc1_clk_off &sdc1_cmd_off &sdc1_data_off &sdc1_rclk_off>;
14529fb08c80SVladimir Lypak
14539fb08c80SVladimir Lypak			mmc-hs400-1_8v;
14549fb08c80SVladimir Lypak			mmc-hs200-1_8v;
14559fb08c80SVladimir Lypak			mmc-ddr-1_8v;
14569fb08c80SVladimir Lypak			bus-width = <8>;
14579fb08c80SVladimir Lypak			non-removable;
14589fb08c80SVladimir Lypak
14599fb08c80SVladimir Lypak			status = "disabled";
14609fb08c80SVladimir Lypak
14619fb08c80SVladimir Lypak			sdhc1_opp_table: opp-table-sdhc1 {
14629fb08c80SVladimir Lypak				compatible = "operating-points-v2";
14639fb08c80SVladimir Lypak
14649fb08c80SVladimir Lypak				opp-25000000 {
14659fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <25000000>;
1466*6aeda4f2SVladimir Lypak					opp-peak-kBps = <200000>, <100000>;
1467*6aeda4f2SVladimir Lypak					opp-avg-kBps = <65360>, <32768>;
14689fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_low_svs>;
14699fb08c80SVladimir Lypak				};
14709fb08c80SVladimir Lypak
14719fb08c80SVladimir Lypak				opp-50000000 {
14729fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <50000000>;
1473*6aeda4f2SVladimir Lypak					opp-peak-kBps = <400000>, <200000>;
1474*6aeda4f2SVladimir Lypak					opp-avg-kBps = <130718>, <65360>;
14759fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
14769fb08c80SVladimir Lypak				};
14779fb08c80SVladimir Lypak
14789fb08c80SVladimir Lypak				opp-100000000 {
14799fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <100000000>;
1480*6aeda4f2SVladimir Lypak					opp-peak-kBps = <400000>, <400000>;
1481*6aeda4f2SVladimir Lypak					opp-avg-kBps = <130718>, <65360>;
14829fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
14839fb08c80SVladimir Lypak				};
14849fb08c80SVladimir Lypak
14859fb08c80SVladimir Lypak				opp-192000000 {
14869fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <192000000>;
1487*6aeda4f2SVladimir Lypak					opp-peak-kBps = <800000>, <600000>;
1488*6aeda4f2SVladimir Lypak					opp-avg-kBps = <261438>, <130718>;
14899fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
14909fb08c80SVladimir Lypak				};
14919fb08c80SVladimir Lypak
14929fb08c80SVladimir Lypak				opp-384000000 {
14939fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <384000000>;
1494*6aeda4f2SVladimir Lypak					opp-peak-kBps = <800000>, <800000>;
1495*6aeda4f2SVladimir Lypak					opp-avg-kBps = <261438>, <300000>;
14969fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
14979fb08c80SVladimir Lypak				};
14989fb08c80SVladimir Lypak			};
14999fb08c80SVladimir Lypak		};
15009fb08c80SVladimir Lypak
150196bb736fSBhupesh Sharma		sdhc_2: mmc@7864900 {
15029fb08c80SVladimir Lypak			compatible = "qcom,msm8953-sdhci", "qcom,sdhci-msm-v4";
15039fb08c80SVladimir Lypak
150426aae231SAdam Skladowski			reg = <0x07864900 0x500>, <0x07864000 0x800>;
1505eddc917dSKrzysztof Kozlowski			reg-names = "hc", "core";
15069fb08c80SVladimir Lypak
15079fb08c80SVladimir Lypak			interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
15089fb08c80SVladimir Lypak				     <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
15099fb08c80SVladimir Lypak			interrupt-names = "hc_irq", "pwr_irq";
15109fb08c80SVladimir Lypak
15119fb08c80SVladimir Lypak			clocks = <&gcc GCC_SDCC2_AHB_CLK>,
15129fb08c80SVladimir Lypak				 <&gcc GCC_SDCC2_APPS_CLK>,
15133042fb4bSAdam Skladowski				 <&rpmcc RPM_SMD_XO_CLK_SRC>;
15149fb08c80SVladimir Lypak			clock-names = "iface", "core", "xo";
15159fb08c80SVladimir Lypak
1516*6aeda4f2SVladimir Lypak			interconnects = <&pcnoc MAS_SDCC_2 RPM_ALWAYS_TAG
1517*6aeda4f2SVladimir Lypak					 &bimc SLV_EBI RPM_ALWAYS_TAG>,
1518*6aeda4f2SVladimir Lypak					<&bimc MAS_APPS_PROC RPM_ACTIVE_TAG
1519*6aeda4f2SVladimir Lypak					 &pcnoc SLV_SDCC_2 RPM_ACTIVE_TAG>;
1520*6aeda4f2SVladimir Lypak			interconnect-names = "sdhc-ddr",
1521*6aeda4f2SVladimir Lypak					     "cpu-sdhc";
1522*6aeda4f2SVladimir Lypak
15239fb08c80SVladimir Lypak			power-domains = <&rpmpd MSM8953_VDDCX>;
15249fb08c80SVladimir Lypak			operating-points-v2 = <&sdhc2_opp_table>;
15259fb08c80SVladimir Lypak
15269fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
15279fb08c80SVladimir Lypak			pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on>;
15289fb08c80SVladimir Lypak			pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off>;
15299fb08c80SVladimir Lypak
15309fb08c80SVladimir Lypak			bus-width = <4>;
15319fb08c80SVladimir Lypak
15329fb08c80SVladimir Lypak			status = "disabled";
15339fb08c80SVladimir Lypak
15349fb08c80SVladimir Lypak			sdhc2_opp_table: opp-table-sdhc2 {
15359fb08c80SVladimir Lypak				compatible = "operating-points-v2";
15369fb08c80SVladimir Lypak
15379fb08c80SVladimir Lypak				opp-25000000 {
15389fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <25000000>;
1539*6aeda4f2SVladimir Lypak					opp-peak-kBps = <200000>, <100000>;
1540*6aeda4f2SVladimir Lypak					opp-avg-kBps = <65360>, <32768>;
15419fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_low_svs>;
15429fb08c80SVladimir Lypak				};
15439fb08c80SVladimir Lypak
15449fb08c80SVladimir Lypak				opp-50000000 {
15459fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <50000000>;
1546*6aeda4f2SVladimir Lypak					opp-peak-kBps = <400000>, <400000>;
1547*6aeda4f2SVladimir Lypak					opp-avg-kBps = <130718>, <65360>;
15489fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
15499fb08c80SVladimir Lypak				};
15509fb08c80SVladimir Lypak
15519fb08c80SVladimir Lypak				opp-100000000 {
15529fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <100000000>;
1553*6aeda4f2SVladimir Lypak					opp-peak-kBps = <800000>, <400000>;
1554*6aeda4f2SVladimir Lypak					opp-avg-kBps = <130718>, <130718>;
15559fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_svs>;
15569fb08c80SVladimir Lypak				};
15579fb08c80SVladimir Lypak
15589fb08c80SVladimir Lypak				opp-177770000 {
15599fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <177770000>;
1560*6aeda4f2SVladimir Lypak					opp-peak-kBps = <600000>, <600000>;
1561*6aeda4f2SVladimir Lypak					opp-avg-kBps = <261438>, <130718>;
15629fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
15639fb08c80SVladimir Lypak				};
15649fb08c80SVladimir Lypak
15659fb08c80SVladimir Lypak				opp-200000000 {
15669fb08c80SVladimir Lypak					opp-hz = /bits/ 64 <200000000>;
1567*6aeda4f2SVladimir Lypak					opp-peak-kBps = <800000>, <800000>;
1568*6aeda4f2SVladimir Lypak					opp-avg-kBps = <261438>, <130718>;
15699fb08c80SVladimir Lypak					required-opps = <&rpmpd_opp_nom>;
15709fb08c80SVladimir Lypak				};
15719fb08c80SVladimir Lypak			};
15729fb08c80SVladimir Lypak		};
15739fb08c80SVladimir Lypak
1574a5317b23SLuca Weiss		blsp1_dma: dma-controller@7884000 {
1575a5317b23SLuca Weiss			compatible = "qcom,bam-v1.7.0";
1576a5317b23SLuca Weiss			reg = <0x07884000 0x1f000>;
1577a5317b23SLuca Weiss			interrupts = <GIC_SPI 238 IRQ_TYPE_LEVEL_HIGH>;
1578a5317b23SLuca Weiss			clocks = <&gcc GCC_BLSP1_AHB_CLK>;
1579a5317b23SLuca Weiss			clock-names = "bam_clk";
1580a5317b23SLuca Weiss			num-channels = <12>;
1581a5317b23SLuca Weiss			#dma-cells = <1>;
1582a5317b23SLuca Weiss			qcom,ee = <0>;
1583a5317b23SLuca Weiss			qcom,num-ees = <4>;
1584a5317b23SLuca Weiss			qcom,controlled-remotely;
1585a5317b23SLuca Weiss		};
1586a5317b23SLuca Weiss
15879fb08c80SVladimir Lypak		uart_0: serial@78af000 {
15889fb08c80SVladimir Lypak			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
158926aae231SAdam Skladowski			reg = <0x078af000 0x200>;
15909fb08c80SVladimir Lypak			interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
15919fb08c80SVladimir Lypak			clocks = <&gcc GCC_BLSP1_UART1_APPS_CLK>,
15929fb08c80SVladimir Lypak				 <&gcc GCC_BLSP1_AHB_CLK>;
15939fb08c80SVladimir Lypak			clock-names = "core", "iface";
15949fb08c80SVladimir Lypak
15959fb08c80SVladimir Lypak			status = "disabled";
15969fb08c80SVladimir Lypak		};
15979fb08c80SVladimir Lypak
15989fb08c80SVladimir Lypak		i2c_1: i2c@78b5000 {
15999fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
160026aae231SAdam Skladowski			reg = <0x078b5000 0x600>;
16019fb08c80SVladimir Lypak			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
16022374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
16032374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP1_I2C_APPS_CLK>,
16042374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1605a5317b23SLuca Weiss			dmas = <&blsp1_dma 4>, <&blsp1_dma 5>;
1606a5317b23SLuca Weiss			dma-names = "tx", "rx";
16079fb08c80SVladimir Lypak
16089fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
16099fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_1_default>;
16109fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_1_sleep>;
16119fb08c80SVladimir Lypak
16129fb08c80SVladimir Lypak			#address-cells = <1>;
16139fb08c80SVladimir Lypak			#size-cells = <0>;
16149fb08c80SVladimir Lypak
16159fb08c80SVladimir Lypak			status = "disabled";
16169fb08c80SVladimir Lypak		};
16179fb08c80SVladimir Lypak
16189fb08c80SVladimir Lypak		i2c_2: i2c@78b6000 {
16199fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
162026aae231SAdam Skladowski			reg = <0x078b6000 0x600>;
16219fb08c80SVladimir Lypak			interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>;
16222374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
16232374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP2_I2C_APPS_CLK>,
16242374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1625a5317b23SLuca Weiss			dmas = <&blsp1_dma 6>, <&blsp1_dma 7>;
1626a5317b23SLuca Weiss			dma-names = "tx", "rx";
16279fb08c80SVladimir Lypak
16289fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
16299fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_2_default>;
16309fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_2_sleep>;
16319fb08c80SVladimir Lypak
16329fb08c80SVladimir Lypak			#address-cells = <1>;
16339fb08c80SVladimir Lypak			#size-cells = <0>;
16349fb08c80SVladimir Lypak
16359fb08c80SVladimir Lypak			status = "disabled";
16369fb08c80SVladimir Lypak		};
16379fb08c80SVladimir Lypak
16389fb08c80SVladimir Lypak		i2c_3: i2c@78b7000 {
16399fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
164026aae231SAdam Skladowski			reg = <0x078b7000 0x600>;
16419fb08c80SVladimir Lypak			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
16422374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
16432374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
16442374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1645a5317b23SLuca Weiss			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
1646a5317b23SLuca Weiss			dma-names = "tx", "rx";
1647a5317b23SLuca Weiss
16489fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
16499fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_3_default>;
16509fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_3_sleep>;
16519fb08c80SVladimir Lypak
16529fb08c80SVladimir Lypak			#address-cells = <1>;
16539fb08c80SVladimir Lypak			#size-cells = <0>;
16549fb08c80SVladimir Lypak
16559fb08c80SVladimir Lypak			status = "disabled";
16569fb08c80SVladimir Lypak		};
16579fb08c80SVladimir Lypak
1658be69109eSGianluca Boiano		spi_3: spi@78b7000 {
1659be69109eSGianluca Boiano			compatible = "qcom,spi-qup-v2.2.1";
1660be69109eSGianluca Boiano			reg = <0x078b7000 0x600>;
1661be69109eSGianluca Boiano			interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
1662be69109eSGianluca Boiano			clock-names = "core", "iface";
1663be69109eSGianluca Boiano			clocks = <&gcc GCC_BLSP1_QUP3_I2C_APPS_CLK>,
1664be69109eSGianluca Boiano				 <&gcc GCC_BLSP1_AHB_CLK>;
1665be69109eSGianluca Boiano			dmas = <&blsp1_dma 8>, <&blsp1_dma 9>;
1666be69109eSGianluca Boiano			dma-names = "tx", "rx";
1667be69109eSGianluca Boiano
1668be69109eSGianluca Boiano			pinctrl-names = "default", "sleep";
1669be69109eSGianluca Boiano			pinctrl-0 = <&spi_3_default>;
1670be69109eSGianluca Boiano			pinctrl-1 = <&spi_3_sleep>;
1671be69109eSGianluca Boiano
1672be69109eSGianluca Boiano			#address-cells = <1>;
1673be69109eSGianluca Boiano			#size-cells = <0>;
1674be69109eSGianluca Boiano
1675be69109eSGianluca Boiano			status = "disabled";
1676be69109eSGianluca Boiano		};
1677be69109eSGianluca Boiano
16789fb08c80SVladimir Lypak		i2c_4: i2c@78b8000 {
16799fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
168026aae231SAdam Skladowski			reg = <0x078b8000 0x600>;
16819fb08c80SVladimir Lypak			interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>;
16822374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
16832374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP1_QUP4_I2C_APPS_CLK>,
16842374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP1_AHB_CLK>;
1685a5317b23SLuca Weiss			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
1686a5317b23SLuca Weiss			dma-names = "tx", "rx";
1687a5317b23SLuca Weiss
16889fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
16899fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_4_default>;
16909fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_4_sleep>;
16919fb08c80SVladimir Lypak
16929fb08c80SVladimir Lypak			#address-cells = <1>;
16939fb08c80SVladimir Lypak			#size-cells = <0>;
16949fb08c80SVladimir Lypak
16959fb08c80SVladimir Lypak			status = "disabled";
16969fb08c80SVladimir Lypak		};
16979fb08c80SVladimir Lypak
1698a5317b23SLuca Weiss		blsp2_dma: dma-controller@7ac4000 {
1699a5317b23SLuca Weiss			compatible = "qcom,bam-v1.7.0";
1700a5317b23SLuca Weiss			reg = <0x07ac4000 0x1f000>;
1701a5317b23SLuca Weiss			interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
1702a5317b23SLuca Weiss			clocks = <&gcc GCC_BLSP2_AHB_CLK>;
1703a5317b23SLuca Weiss			clock-names = "bam_clk";
1704a5317b23SLuca Weiss			num-channels = <12>;
1705a5317b23SLuca Weiss			#dma-cells = <1>;
1706a5317b23SLuca Weiss			qcom,ee = <0>;
1707a5317b23SLuca Weiss			qcom,num-ees = <4>;
1708a5317b23SLuca Weiss			qcom,controlled-remotely;
1709a5317b23SLuca Weiss		};
1710a5317b23SLuca Weiss
1711b7bc69b9SFelix Kaechele		uart_5: serial@7aef000 {
1712b7bc69b9SFelix Kaechele			compatible = "qcom,msm-uartdm-v1.4", "qcom,msm-uartdm";
1713b7bc69b9SFelix Kaechele			reg = <0x07aef000 0x200>;
1714b7bc69b9SFelix Kaechele			interrupts = <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
1715b7bc69b9SFelix Kaechele			clocks = <&gcc GCC_BLSP2_UART1_APPS_CLK>,
1716b7bc69b9SFelix Kaechele				 <&gcc GCC_BLSP2_AHB_CLK>;
1717b7bc69b9SFelix Kaechele			clock-names = "core",
1718b7bc69b9SFelix Kaechele				      "iface";
1719b7bc69b9SFelix Kaechele			dmas = <&blsp2_dma 0>, <&blsp2_dma 1>;
1720b7bc69b9SFelix Kaechele			dma-names = "tx", "rx";
1721b7bc69b9SFelix Kaechele
1722b7bc69b9SFelix Kaechele			pinctrl-0 = <&uart_5_default>;
1723b7bc69b9SFelix Kaechele			pinctrl-1 = <&uart_5_sleep>;
1724b7bc69b9SFelix Kaechele			pinctrl-names = "default", "sleep";
1725b7bc69b9SFelix Kaechele
1726b7bc69b9SFelix Kaechele			status = "disabled";
1727b7bc69b9SFelix Kaechele		};
1728b7bc69b9SFelix Kaechele
17299fb08c80SVladimir Lypak		i2c_5: i2c@7af5000 {
17309fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
173126aae231SAdam Skladowski			reg = <0x07af5000 0x600>;
17329fb08c80SVladimir Lypak			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
17332374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
17342374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
17352374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1736a5317b23SLuca Weiss			dmas = <&blsp2_dma 4>, <&blsp2_dma 5>;
1737a5317b23SLuca Weiss			dma-names = "tx", "rx";
1738a5317b23SLuca Weiss
17399fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
17409fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_5_default>;
17419fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_5_sleep>;
17429fb08c80SVladimir Lypak
17439fb08c80SVladimir Lypak			#address-cells = <1>;
17449fb08c80SVladimir Lypak			#size-cells = <0>;
17459fb08c80SVladimir Lypak
17469fb08c80SVladimir Lypak			status = "disabled";
17479fb08c80SVladimir Lypak		};
17489fb08c80SVladimir Lypak
1749be69109eSGianluca Boiano		spi_5: spi@7af5000 {
1750be69109eSGianluca Boiano			compatible = "qcom,spi-qup-v2.2.1";
1751be69109eSGianluca Boiano			reg = <0x07af5000 0x600>;
1752be69109eSGianluca Boiano			interrupts = <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>;
1753be69109eSGianluca Boiano			clock-names = "core", "iface";
1754be69109eSGianluca Boiano			clocks = <&gcc GCC_BLSP2_QUP1_I2C_APPS_CLK>,
1755be69109eSGianluca Boiano				<&gcc GCC_BLSP2_AHB_CLK>;
1756be69109eSGianluca Boiano			dmas = <&blsp2_dma 4>, <&blsp2_dma 5>;
1757be69109eSGianluca Boiano			dma-names = "tx", "rx";
1758be69109eSGianluca Boiano
1759be69109eSGianluca Boiano			pinctrl-names = "default", "sleep";
1760be69109eSGianluca Boiano			pinctrl-0 = <&spi_5_default>;
1761be69109eSGianluca Boiano			pinctrl-1 = <&spi_5_sleep>;
1762be69109eSGianluca Boiano
1763be69109eSGianluca Boiano			#address-cells = <1>;
1764be69109eSGianluca Boiano			#size-cells = <0>;
1765be69109eSGianluca Boiano
1766be69109eSGianluca Boiano			status = "disabled";
1767be69109eSGianluca Boiano		};
1768be69109eSGianluca Boiano
17699fb08c80SVladimir Lypak		i2c_6: i2c@7af6000 {
17709fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
177126aae231SAdam Skladowski			reg = <0x07af6000 0x600>;
17729fb08c80SVladimir Lypak			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
17732374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
17742374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
17752374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1776a5317b23SLuca Weiss			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
1777a5317b23SLuca Weiss			dma-names = "tx", "rx";
1778a5317b23SLuca Weiss
17799fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
17809fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_6_default>;
17819fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_6_sleep>;
17829fb08c80SVladimir Lypak
17839fb08c80SVladimir Lypak			#address-cells = <1>;
17849fb08c80SVladimir Lypak			#size-cells = <0>;
17859fb08c80SVladimir Lypak
17869fb08c80SVladimir Lypak			status = "disabled";
17879fb08c80SVladimir Lypak		};
17889fb08c80SVladimir Lypak
1789be69109eSGianluca Boiano		spi_6: spi@7af6000 {
1790be69109eSGianluca Boiano			compatible = "qcom,spi-qup-v2.2.1";
1791be69109eSGianluca Boiano			reg = <0x07af6000 0x600>;
1792be69109eSGianluca Boiano			interrupts = <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>;
1793be69109eSGianluca Boiano			clock-names = "core", "iface";
1794be69109eSGianluca Boiano			clocks = <&gcc GCC_BLSP2_QUP2_I2C_APPS_CLK>,
1795be69109eSGianluca Boiano				 <&gcc GCC_BLSP2_AHB_CLK>;
1796be69109eSGianluca Boiano			dmas = <&blsp2_dma 6>, <&blsp2_dma 7>;
1797be69109eSGianluca Boiano			dma-names = "tx", "rx";
1798be69109eSGianluca Boiano
1799be69109eSGianluca Boiano			pinctrl-names = "default", "sleep";
1800be69109eSGianluca Boiano			pinctrl-0 = <&spi_6_default>;
1801be69109eSGianluca Boiano			pinctrl-1 = <&spi_6_sleep>;
1802be69109eSGianluca Boiano
1803be69109eSGianluca Boiano			#address-cells = <1>;
1804be69109eSGianluca Boiano			#size-cells = <0>;
1805be69109eSGianluca Boiano
1806be69109eSGianluca Boiano			status = "disabled";
1807be69109eSGianluca Boiano		};
1808be69109eSGianluca Boiano
18099fb08c80SVladimir Lypak		i2c_7: i2c@7af7000 {
18109fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
181126aae231SAdam Skladowski			reg = <0x07af7000 0x600>;
18129fb08c80SVladimir Lypak			interrupts = <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>;
18132374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
18142374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP3_I2C_APPS_CLK>,
18152374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1816a5317b23SLuca Weiss			dmas = <&blsp2_dma 8>, <&blsp2_dma 9>;
1817a5317b23SLuca Weiss			dma-names = "tx", "rx";
1818a5317b23SLuca Weiss
18199fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
18209fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_7_default>;
18219fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_7_sleep>;
18229fb08c80SVladimir Lypak
18239fb08c80SVladimir Lypak			#address-cells = <1>;
18249fb08c80SVladimir Lypak			#size-cells = <0>;
18259fb08c80SVladimir Lypak
18269fb08c80SVladimir Lypak			status = "disabled";
18279fb08c80SVladimir Lypak		};
18289fb08c80SVladimir Lypak
18299fb08c80SVladimir Lypak		i2c_8: i2c@7af8000 {
18309fb08c80SVladimir Lypak			compatible = "qcom,i2c-qup-v2.2.1";
183126aae231SAdam Skladowski			reg = <0x07af8000 0x600>;
18329fb08c80SVladimir Lypak			interrupts = <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>;
18332374b99eSKrzysztof Kozlowski			clock-names = "core", "iface";
18342374b99eSKrzysztof Kozlowski			clocks = <&gcc GCC_BLSP2_QUP4_I2C_APPS_CLK>,
18352374b99eSKrzysztof Kozlowski				 <&gcc GCC_BLSP2_AHB_CLK>;
1836a5317b23SLuca Weiss			dmas = <&blsp2_dma 10>, <&blsp2_dma 11>;
1837a5317b23SLuca Weiss			dma-names = "tx", "rx";
1838a5317b23SLuca Weiss
18399fb08c80SVladimir Lypak			pinctrl-names = "default", "sleep";
18409fb08c80SVladimir Lypak			pinctrl-0 = <&i2c_8_default>;
18419fb08c80SVladimir Lypak			pinctrl-1 = <&i2c_8_sleep>;
18429fb08c80SVladimir Lypak
18439fb08c80SVladimir Lypak			#address-cells = <1>;
18449fb08c80SVladimir Lypak			#size-cells = <0>;
18459fb08c80SVladimir Lypak
18469fb08c80SVladimir Lypak			status = "disabled";
18479fb08c80SVladimir Lypak		};
18489fb08c80SVladimir Lypak
184975103867SKrzysztof Kozlowski		wcnss: remoteproc@a204000 {
1850b1242864SAdam Skladowski			compatible = "qcom,pronto-v3-pil", "qcom,pronto";
1851b1242864SAdam Skladowski			reg = <0x0a204000 0x2000>, <0x0a202000 0x1000>, <0x0a21b000 0x3000>;
1852b1242864SAdam Skladowski			reg-names = "ccu", "dxe", "pmu";
1853b1242864SAdam Skladowski
1854b1242864SAdam Skladowski			memory-region = <&wcnss_fw_mem>;
1855b1242864SAdam Skladowski
1856b1242864SAdam Skladowski			interrupts-extended = <&intc GIC_SPI 149 IRQ_TYPE_EDGE_RISING>,
1857b1242864SAdam Skladowski					      <&smp2p_wcnss_in 0 IRQ_TYPE_EDGE_RISING>,
1858b1242864SAdam Skladowski					      <&smp2p_wcnss_in 1 IRQ_TYPE_EDGE_RISING>,
1859b1242864SAdam Skladowski					      <&smp2p_wcnss_in 2 IRQ_TYPE_EDGE_RISING>,
1860b1242864SAdam Skladowski					      <&smp2p_wcnss_in 3 IRQ_TYPE_EDGE_RISING>;
1861b1242864SAdam Skladowski			interrupt-names = "wdog", "fatal", "ready", "handover", "stop-ack";
1862b1242864SAdam Skladowski
1863b1242864SAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>,
1864b1242864SAdam Skladowski					<&rpmpd MSM8953_VDDMX>;
1865b1242864SAdam Skladowski			power-domain-names = "cx", "mx";
1866b1242864SAdam Skladowski
1867b1242864SAdam Skladowski			qcom,smem-states = <&smp2p_wcnss_out 0>;
1868b1242864SAdam Skladowski			qcom,smem-state-names = "stop";
1869b1242864SAdam Skladowski
1870b1242864SAdam Skladowski			pinctrl-names = "default";
1871b1242864SAdam Skladowski			pinctrl-0 = <&wcnss_pin_a>;
1872b1242864SAdam Skladowski
1873b1242864SAdam Skladowski			status = "disabled";
1874b1242864SAdam Skladowski
1875b1242864SAdam Skladowski			wcnss_iris: iris {
1876b1242864SAdam Skladowski				/* Separate chip, compatible is board-specific */
1877b1242864SAdam Skladowski				clocks = <&rpmcc RPM_SMD_RF_CLK2>;
1878b1242864SAdam Skladowski				clock-names = "xo";
1879b1242864SAdam Skladowski			};
1880b1242864SAdam Skladowski
1881b1242864SAdam Skladowski			smd-edge {
1882b1242864SAdam Skladowski				interrupts = <GIC_SPI 142 IRQ_TYPE_EDGE_RISING>;
1883b1242864SAdam Skladowski
188411dff973SLuca Weiss				mboxes = <&apcs 17>;
1885b1242864SAdam Skladowski				qcom,smd-edge = <6>;
1886b1242864SAdam Skladowski				qcom,remote-pid = <4>;
1887b1242864SAdam Skladowski
1888b1242864SAdam Skladowski				label = "pronto";
1889b1242864SAdam Skladowski
1890b1242864SAdam Skladowski				wcnss_ctrl: wcnss {
1891b1242864SAdam Skladowski					compatible = "qcom,wcnss";
1892b1242864SAdam Skladowski					qcom,smd-channels = "WCNSS_CTRL";
1893b1242864SAdam Skladowski
1894b1242864SAdam Skladowski					qcom,mmio = <&wcnss>;
1895b1242864SAdam Skladowski
1896b1242864SAdam Skladowski					wcnss_bt: bluetooth {
1897b1242864SAdam Skladowski						compatible = "qcom,wcnss-bt";
1898b1242864SAdam Skladowski					};
1899b1242864SAdam Skladowski
1900b1242864SAdam Skladowski					wcnss_wifi: wifi {
1901b1242864SAdam Skladowski						compatible = "qcom,wcnss-wlan";
1902b1242864SAdam Skladowski
1903b1242864SAdam Skladowski						interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,
1904b1242864SAdam Skladowski							     <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1905b1242864SAdam Skladowski						interrupt-names = "tx", "rx";
1906b1242864SAdam Skladowski
1907b1242864SAdam Skladowski						qcom,smem-states = <&apps_smsm 10>, <&apps_smsm 9>;
1908b1242864SAdam Skladowski						qcom,smem-state-names = "tx-enable",
1909b1242864SAdam Skladowski									"tx-rings-empty";
1910b1242864SAdam Skladowski					};
1911b1242864SAdam Skladowski				};
1912b1242864SAdam Skladowski			};
1913b1242864SAdam Skladowski		};
1914b1242864SAdam Skladowski
19159fb08c80SVladimir Lypak		intc: interrupt-controller@b000000 {
19169fb08c80SVladimir Lypak			compatible = "qcom,msm-qgic2";
19179fb08c80SVladimir Lypak			interrupt-controller;
19189fb08c80SVladimir Lypak			#interrupt-cells = <3>;
19199fb08c80SVladimir Lypak			reg = <0x0b000000 0x1000>, <0x0b002000 0x1000>;
19209fb08c80SVladimir Lypak		};
19219fb08c80SVladimir Lypak
19229fb08c80SVladimir Lypak		apcs: mailbox@b011000 {
19239fb08c80SVladimir Lypak			compatible = "qcom,msm8953-apcs-kpss-global", "syscon";
192426aae231SAdam Skladowski			reg = <0x0b011000 0x1000>;
19259fb08c80SVladimir Lypak			#mbox-cells = <1>;
19269fb08c80SVladimir Lypak		};
19279fb08c80SVladimir Lypak
19289fb08c80SVladimir Lypak		timer@b120000 {
19299fb08c80SVladimir Lypak			compatible = "arm,armv7-timer-mem";
193026aae231SAdam Skladowski			reg = <0x0b120000 0x1000>;
1931674631c3SAndrew Halaney			#address-cells = <1>;
1932674631c3SAndrew Halaney			#size-cells = <1>;
19339fb08c80SVladimir Lypak			ranges;
19349fb08c80SVladimir Lypak
19359fb08c80SVladimir Lypak			frame@b121000 {
19369fb08c80SVladimir Lypak				frame-number = <0>;
19379fb08c80SVladimir Lypak				interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
19389fb08c80SVladimir Lypak					     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
193926aae231SAdam Skladowski				reg = <0x0b121000 0x1000>,
194026aae231SAdam Skladowski				      <0x0b122000 0x1000>;
19419fb08c80SVladimir Lypak			};
19429fb08c80SVladimir Lypak
19439fb08c80SVladimir Lypak			frame@b123000 {
19449fb08c80SVladimir Lypak				frame-number = <1>;
19459fb08c80SVladimir Lypak				interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
194626aae231SAdam Skladowski				reg = <0x0b123000 0x1000>;
19479fb08c80SVladimir Lypak				status = "disabled";
19489fb08c80SVladimir Lypak			};
19499fb08c80SVladimir Lypak
19509fb08c80SVladimir Lypak			frame@b124000 {
19519fb08c80SVladimir Lypak				frame-number = <2>;
19529fb08c80SVladimir Lypak				interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
195326aae231SAdam Skladowski				reg = <0x0b124000 0x1000>;
19549fb08c80SVladimir Lypak				status = "disabled";
19559fb08c80SVladimir Lypak			};
19569fb08c80SVladimir Lypak
19579fb08c80SVladimir Lypak			frame@b125000 {
19589fb08c80SVladimir Lypak				frame-number = <3>;
19599fb08c80SVladimir Lypak				interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
196026aae231SAdam Skladowski				reg = <0x0b125000 0x1000>;
19619fb08c80SVladimir Lypak				status = "disabled";
19629fb08c80SVladimir Lypak			};
19639fb08c80SVladimir Lypak
19649fb08c80SVladimir Lypak			frame@b126000 {
19659fb08c80SVladimir Lypak				frame-number = <4>;
19669fb08c80SVladimir Lypak				interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
196726aae231SAdam Skladowski				reg = <0x0b126000 0x1000>;
19689fb08c80SVladimir Lypak				status = "disabled";
19699fb08c80SVladimir Lypak			};
19709fb08c80SVladimir Lypak
19719fb08c80SVladimir Lypak			frame@b127000 {
19729fb08c80SVladimir Lypak				frame-number = <5>;
19739fb08c80SVladimir Lypak				interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
197426aae231SAdam Skladowski				reg = <0x0b127000 0x1000>;
19759fb08c80SVladimir Lypak				status = "disabled";
19769fb08c80SVladimir Lypak			};
19779fb08c80SVladimir Lypak
19789fb08c80SVladimir Lypak			frame@b128000 {
19799fb08c80SVladimir Lypak				frame-number = <6>;
19809fb08c80SVladimir Lypak				interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
198126aae231SAdam Skladowski				reg = <0x0b128000 0x1000>;
19829fb08c80SVladimir Lypak				status = "disabled";
19839fb08c80SVladimir Lypak			};
19849fb08c80SVladimir Lypak		};
1985e58d100fSAdam Skladowski
1986e58d100fSAdam Skladowski		lpass: remoteproc@c200000 {
1987e58d100fSAdam Skladowski			compatible = "qcom,msm8953-adsp-pil";
1988e58d100fSAdam Skladowski			reg = <0x0c200000 0x100>;
1989e58d100fSAdam Skladowski
1990e58d100fSAdam Skladowski			interrupts-extended = <&intc 0 293 IRQ_TYPE_EDGE_RISING>,
1991e58d100fSAdam Skladowski					      <&smp2p_adsp_in 0 IRQ_TYPE_EDGE_RISING>,
1992e58d100fSAdam Skladowski					      <&smp2p_adsp_in 1 IRQ_TYPE_EDGE_RISING>,
1993e58d100fSAdam Skladowski					      <&smp2p_adsp_in 2 IRQ_TYPE_EDGE_RISING>,
1994e58d100fSAdam Skladowski					      <&smp2p_adsp_in 3 IRQ_TYPE_EDGE_RISING>;
1995e58d100fSAdam Skladowski			interrupt-names = "wdog", "fatal", "ready",
1996e58d100fSAdam Skladowski					  "handover", "stop-ack";
1997e58d100fSAdam Skladowski			clocks = <&rpmcc RPM_SMD_XO_CLK_SRC>;
1998e58d100fSAdam Skladowski			clock-names = "xo";
1999e58d100fSAdam Skladowski
2000e58d100fSAdam Skladowski			power-domains = <&rpmpd MSM8953_VDDCX>;
2001e58d100fSAdam Skladowski			power-domain-names = "cx";
2002e58d100fSAdam Skladowski
2003e58d100fSAdam Skladowski			memory-region = <&adsp_fw_mem>;
2004e58d100fSAdam Skladowski
2005e58d100fSAdam Skladowski			qcom,smem-states = <&smp2p_adsp_out 0>;
2006e58d100fSAdam Skladowski			qcom,smem-state-names = "stop";
2007e58d100fSAdam Skladowski
2008e58d100fSAdam Skladowski			status = "disabled";
2009e58d100fSAdam Skladowski
2010e58d100fSAdam Skladowski			smd-edge {
2011e58d100fSAdam Skladowski				interrupts = <GIC_SPI 289 IRQ_TYPE_EDGE_RISING>;
2012e58d100fSAdam Skladowski
2013e58d100fSAdam Skladowski				label = "lpass";
2014e58d100fSAdam Skladowski				mboxes = <&apcs 8>;
2015e58d100fSAdam Skladowski				qcom,smd-edge = <1>;
2016e58d100fSAdam Skladowski				qcom,remote-pid = <2>;
2017e58d100fSAdam Skladowski
2018e58d100fSAdam Skladowski				apr {
2019e58d100fSAdam Skladowski					compatible = "qcom,apr-v2";
2020e58d100fSAdam Skladowski					qcom,smd-channels = "apr_audio_svc";
20212e0dcbf1SLuca Weiss					qcom,domain = <APR_DOMAIN_ADSP>;
2022e58d100fSAdam Skladowski					#address-cells = <1>;
2023e58d100fSAdam Skladowski					#size-cells = <0>;
2024e58d100fSAdam Skladowski
2025e58d100fSAdam Skladowski					q6core: service@3 {
2026e58d100fSAdam Skladowski						reg = <APR_SVC_ADSP_CORE>;
2027e58d100fSAdam Skladowski						compatible = "qcom,q6core";
2028e58d100fSAdam Skladowski					};
2029e58d100fSAdam Skladowski
2030e58d100fSAdam Skladowski					q6afe: service@4 {
2031e58d100fSAdam Skladowski						compatible = "qcom,q6afe";
2032e58d100fSAdam Skladowski						reg = <APR_SVC_AFE>;
2033e58d100fSAdam Skladowski						q6afedai: dais {
2034e58d100fSAdam Skladowski							compatible = "qcom,q6afe-dais";
2035e58d100fSAdam Skladowski							#address-cells = <1>;
2036e58d100fSAdam Skladowski							#size-cells = <0>;
2037e58d100fSAdam Skladowski							#sound-dai-cells = <1>;
2038e58d100fSAdam Skladowski
2039e58d100fSAdam Skladowski							dai@16 {
2040e58d100fSAdam Skladowski								reg = <PRIMARY_MI2S_RX>;
2041e58d100fSAdam Skladowski								qcom,sd-lines = <0 1>;
2042e58d100fSAdam Skladowski							};
2043e58d100fSAdam Skladowski							dai@20 {
2044e58d100fSAdam Skladowski								reg = <TERTIARY_MI2S_TX>;
2045e58d100fSAdam Skladowski								qcom,sd-lines = <0 1>;
2046e58d100fSAdam Skladowski							};
2047e58d100fSAdam Skladowski							dai@127 {
2048e58d100fSAdam Skladowski								reg = <QUINARY_MI2S_RX>;
2049e58d100fSAdam Skladowski								qcom,sd-lines = <0>;
2050e58d100fSAdam Skladowski							};
2051e58d100fSAdam Skladowski						};
2052e58d100fSAdam Skladowski
2053e58d100fSAdam Skladowski						q6afecc: clock-controller {
2054e58d100fSAdam Skladowski							compatible = "qcom,q6afe-clocks";
2055e58d100fSAdam Skladowski							#clock-cells = <2>;
2056e58d100fSAdam Skladowski						};
2057e58d100fSAdam Skladowski					};
2058e58d100fSAdam Skladowski
2059e58d100fSAdam Skladowski					q6asm: service@7 {
2060e58d100fSAdam Skladowski						compatible = "qcom,q6asm";
2061e58d100fSAdam Skladowski						reg = <APR_SVC_ASM>;
2062e58d100fSAdam Skladowski						q6asmdai: dais {
2063e58d100fSAdam Skladowski							compatible = "qcom,q6asm-dais";
2064e58d100fSAdam Skladowski							#address-cells = <1>;
2065e58d100fSAdam Skladowski							#size-cells = <0>;
2066e58d100fSAdam Skladowski							#sound-dai-cells = <1>;
2067e58d100fSAdam Skladowski
2068e58d100fSAdam Skladowski							dai@0 {
2069d89ed52fSLuca Weiss								reg = <MSM_FRONTEND_DAI_MULTIMEDIA1>;
2070e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
2071e58d100fSAdam Skladowski							};
2072e58d100fSAdam Skladowski							dai@1 {
2073d89ed52fSLuca Weiss								reg = <MSM_FRONTEND_DAI_MULTIMEDIA2>;
2074e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_TX>;
2075e58d100fSAdam Skladowski							};
2076e58d100fSAdam Skladowski							dai@2 {
2077d89ed52fSLuca Weiss								reg = <MSM_FRONTEND_DAI_MULTIMEDIA3>;
2078e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
2079e58d100fSAdam Skladowski							};
2080e58d100fSAdam Skladowski							dai@3 {
2081d89ed52fSLuca Weiss								reg = <MSM_FRONTEND_DAI_MULTIMEDIA4>;
2082e58d100fSAdam Skladowski								direction = <Q6ASM_DAI_RX>;
2083e58d100fSAdam Skladowski								is-compress-dai;
2084e58d100fSAdam Skladowski							};
2085e58d100fSAdam Skladowski						};
2086e58d100fSAdam Skladowski					};
2087e58d100fSAdam Skladowski
2088e58d100fSAdam Skladowski					q6adm: service@8 {
2089e58d100fSAdam Skladowski						compatible = "qcom,q6adm";
2090e58d100fSAdam Skladowski						reg = <APR_SVC_ADM>;
2091e58d100fSAdam Skladowski						q6routing: routing {
2092e58d100fSAdam Skladowski							compatible = "qcom,q6adm-routing";
2093e58d100fSAdam Skladowski							#sound-dai-cells = <0>;
2094e58d100fSAdam Skladowski						};
2095e58d100fSAdam Skladowski					};
2096e58d100fSAdam Skladowski				};
2097e58d100fSAdam Skladowski			};
2098e58d100fSAdam Skladowski		};
20999fb08c80SVladimir Lypak	};
21009fb08c80SVladimir Lypak
21019fb08c80SVladimir Lypak	thermal-zones {
21029fb08c80SVladimir Lypak		cpu0-thermal {
21039fb08c80SVladimir Lypak			polling-delay-passive = <250>;
21041a43ff5bSKonrad Dybcio
21059fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 9>;
21061a43ff5bSKonrad Dybcio
21079fb08c80SVladimir Lypak			trips {
21089fb08c80SVladimir Lypak				cpu0_alert: trip-point0 {
21099fb08c80SVladimir Lypak					temperature = <80000>;
21109fb08c80SVladimir Lypak					hysteresis = <2000>;
21119fb08c80SVladimir Lypak					type = "passive";
21129fb08c80SVladimir Lypak				};
21139fb08c80SVladimir Lypak				cpu0_crit: crit {
21149fb08c80SVladimir Lypak					temperature = <100000>;
21159fb08c80SVladimir Lypak					hysteresis = <2000>;
21169fb08c80SVladimir Lypak					type = "critical";
21179fb08c80SVladimir Lypak				};
21189fb08c80SVladimir Lypak			};
21199fb08c80SVladimir Lypak			cooling-maps {
21209fb08c80SVladimir Lypak				map0 {
21219fb08c80SVladimir Lypak					trip = <&cpu0_alert>;
21222df0741cSKrzysztof Kozlowski					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
21239fb08c80SVladimir Lypak				};
21249fb08c80SVladimir Lypak			};
21259fb08c80SVladimir Lypak		};
21269fb08c80SVladimir Lypak		cpu1-thermal {
21279fb08c80SVladimir Lypak			polling-delay-passive = <250>;
21281a43ff5bSKonrad Dybcio
21299fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 10>;
21301a43ff5bSKonrad Dybcio
21319fb08c80SVladimir Lypak			trips {
21329fb08c80SVladimir Lypak				cpu1_alert: trip-point0 {
21339fb08c80SVladimir Lypak					temperature = <80000>;
21349fb08c80SVladimir Lypak					hysteresis = <2000>;
21359fb08c80SVladimir Lypak					type = "passive";
21369fb08c80SVladimir Lypak				};
21379fb08c80SVladimir Lypak				cpu1_crit: crit {
21389fb08c80SVladimir Lypak					temperature = <100000>;
21399fb08c80SVladimir Lypak					hysteresis = <2000>;
21409fb08c80SVladimir Lypak					type = "critical";
21419fb08c80SVladimir Lypak				};
21429fb08c80SVladimir Lypak			};
21439fb08c80SVladimir Lypak			cooling-maps {
21449fb08c80SVladimir Lypak				map0 {
21459fb08c80SVladimir Lypak					trip = <&cpu1_alert>;
21462df0741cSKrzysztof Kozlowski					cooling-device = <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
21479fb08c80SVladimir Lypak				};
21489fb08c80SVladimir Lypak			};
21499fb08c80SVladimir Lypak		};
21509fb08c80SVladimir Lypak		cpu2-thermal {
21519fb08c80SVladimir Lypak			polling-delay-passive = <250>;
21521a43ff5bSKonrad Dybcio
21539fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 11>;
21541a43ff5bSKonrad Dybcio
21559fb08c80SVladimir Lypak			trips {
21569fb08c80SVladimir Lypak				cpu2_alert: trip-point0 {
21579fb08c80SVladimir Lypak					temperature = <80000>;
21589fb08c80SVladimir Lypak					hysteresis = <2000>;
21599fb08c80SVladimir Lypak					type = "passive";
21609fb08c80SVladimir Lypak				};
21619fb08c80SVladimir Lypak				cpu2_crit: crit {
21629fb08c80SVladimir Lypak					temperature = <100000>;
21639fb08c80SVladimir Lypak					hysteresis = <2000>;
21649fb08c80SVladimir Lypak					type = "critical";
21659fb08c80SVladimir Lypak				};
21669fb08c80SVladimir Lypak			};
21679fb08c80SVladimir Lypak			cooling-maps {
21689fb08c80SVladimir Lypak				map0 {
21699fb08c80SVladimir Lypak					trip = <&cpu2_alert>;
21702df0741cSKrzysztof Kozlowski					cooling-device = <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
21719fb08c80SVladimir Lypak				};
21729fb08c80SVladimir Lypak			};
21739fb08c80SVladimir Lypak		};
21749fb08c80SVladimir Lypak		cpu3-thermal {
21759fb08c80SVladimir Lypak			polling-delay-passive = <250>;
21761a43ff5bSKonrad Dybcio
21779fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 12>;
21781a43ff5bSKonrad Dybcio
21799fb08c80SVladimir Lypak			trips {
21809fb08c80SVladimir Lypak				cpu3_alert: trip-point0 {
21819fb08c80SVladimir Lypak					temperature = <80000>;
21829fb08c80SVladimir Lypak					hysteresis = <2000>;
21839fb08c80SVladimir Lypak					type = "passive";
21849fb08c80SVladimir Lypak				};
21859fb08c80SVladimir Lypak				cpu3_crit: crit {
21869fb08c80SVladimir Lypak					temperature = <100000>;
21879fb08c80SVladimir Lypak					hysteresis = <2000>;
21889fb08c80SVladimir Lypak					type = "critical";
21899fb08c80SVladimir Lypak				};
21909fb08c80SVladimir Lypak			};
21919fb08c80SVladimir Lypak			cooling-maps {
21929fb08c80SVladimir Lypak				map0 {
21939fb08c80SVladimir Lypak					trip = <&cpu3_alert>;
21942df0741cSKrzysztof Kozlowski					cooling-device = <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
21959fb08c80SVladimir Lypak				};
21969fb08c80SVladimir Lypak			};
21979fb08c80SVladimir Lypak		};
21989fb08c80SVladimir Lypak		cpu4-thermal {
21999fb08c80SVladimir Lypak			polling-delay-passive = <250>;
22009fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 4>;
22019fb08c80SVladimir Lypak			trips {
22029fb08c80SVladimir Lypak				cpu4_alert: trip-point0 {
22039fb08c80SVladimir Lypak					temperature = <80000>;
22049fb08c80SVladimir Lypak					hysteresis = <2000>;
22059fb08c80SVladimir Lypak					type = "passive";
22069fb08c80SVladimir Lypak				};
22079fb08c80SVladimir Lypak				cpu4_crit: crit {
22089fb08c80SVladimir Lypak					temperature = <100000>;
22099fb08c80SVladimir Lypak					hysteresis = <2000>;
22109fb08c80SVladimir Lypak					type = "critical";
22119fb08c80SVladimir Lypak				};
22129fb08c80SVladimir Lypak			};
22139fb08c80SVladimir Lypak			cooling-maps {
22149fb08c80SVladimir Lypak				map0 {
22159fb08c80SVladimir Lypak					trip = <&cpu4_alert>;
22162df0741cSKrzysztof Kozlowski					cooling-device = <&cpu4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
22179fb08c80SVladimir Lypak				};
22189fb08c80SVladimir Lypak			};
22199fb08c80SVladimir Lypak		};
22209fb08c80SVladimir Lypak		cpu5-thermal {
22219fb08c80SVladimir Lypak			polling-delay-passive = <250>;
22229fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 5>;
22239fb08c80SVladimir Lypak			trips {
22249fb08c80SVladimir Lypak				cpu5_alert: trip-point0 {
22259fb08c80SVladimir Lypak					temperature = <80000>;
22269fb08c80SVladimir Lypak					hysteresis = <2000>;
22279fb08c80SVladimir Lypak					type = "passive";
22289fb08c80SVladimir Lypak				};
22299fb08c80SVladimir Lypak				cpu5_crit: crit {
22309fb08c80SVladimir Lypak					temperature = <100000>;
22319fb08c80SVladimir Lypak					hysteresis = <2000>;
22329fb08c80SVladimir Lypak					type = "critical";
22339fb08c80SVladimir Lypak				};
22349fb08c80SVladimir Lypak			};
22359fb08c80SVladimir Lypak			cooling-maps {
22369fb08c80SVladimir Lypak				map0 {
22379fb08c80SVladimir Lypak					trip = <&cpu5_alert>;
22382df0741cSKrzysztof Kozlowski					cooling-device = <&cpu5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
22399fb08c80SVladimir Lypak				};
22409fb08c80SVladimir Lypak			};
22419fb08c80SVladimir Lypak		};
22429fb08c80SVladimir Lypak		cpu6-thermal {
22439fb08c80SVladimir Lypak			polling-delay-passive = <250>;
22449fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 6>;
22459fb08c80SVladimir Lypak			trips {
22469fb08c80SVladimir Lypak				cpu6_alert: trip-point0 {
22479fb08c80SVladimir Lypak					temperature = <80000>;
22489fb08c80SVladimir Lypak					hysteresis = <2000>;
22499fb08c80SVladimir Lypak					type = "passive";
22509fb08c80SVladimir Lypak				};
22519fb08c80SVladimir Lypak				cpu6_crit: crit {
22529fb08c80SVladimir Lypak					temperature = <100000>;
22539fb08c80SVladimir Lypak					hysteresis = <2000>;
22549fb08c80SVladimir Lypak					type = "critical";
22559fb08c80SVladimir Lypak				};
22569fb08c80SVladimir Lypak			};
22579fb08c80SVladimir Lypak			cooling-maps {
22589fb08c80SVladimir Lypak				map0 {
22599fb08c80SVladimir Lypak					trip = <&cpu6_alert>;
22602df0741cSKrzysztof Kozlowski					cooling-device = <&cpu6 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
22619fb08c80SVladimir Lypak				};
22629fb08c80SVladimir Lypak			};
22639fb08c80SVladimir Lypak		};
22649fb08c80SVladimir Lypak		cpu7-thermal {
22659fb08c80SVladimir Lypak			polling-delay-passive = <250>;
22669fb08c80SVladimir Lypak			thermal-sensors = <&tsens0 7>;
22679fb08c80SVladimir Lypak			trips {
22689fb08c80SVladimir Lypak				cpu7_alert: trip-point0 {
22699fb08c80SVladimir Lypak					temperature = <80000>;
22709fb08c80SVladimir Lypak					hysteresis = <2000>;
22719fb08c80SVladimir Lypak					type = "passive";
22729fb08c80SVladimir Lypak				};
22739fb08c80SVladimir Lypak				cpu7_crit: crit {
22749fb08c80SVladimir Lypak					temperature = <100000>;
22759fb08c80SVladimir Lypak					hysteresis = <2000>;
22769fb08c80SVladimir Lypak					type = "critical";
22779fb08c80SVladimir Lypak				};
22789fb08c80SVladimir Lypak			};
22799fb08c80SVladimir Lypak			cooling-maps {
22809fb08c80SVladimir Lypak				map0 {
22819fb08c80SVladimir Lypak					trip = <&cpu7_alert>;
22822df0741cSKrzysztof Kozlowski					cooling-device = <&cpu7 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
22839fb08c80SVladimir Lypak				};
22849fb08c80SVladimir Lypak			};
22859fb08c80SVladimir Lypak		};
228665581564SVladimir Lypak
228765581564SVladimir Lypak		gpu-thermal {
228865581564SVladimir Lypak			polling-delay-passive = <250>;
228965581564SVladimir Lypak			thermal-sensors = <&tsens0 15>;
229065581564SVladimir Lypak
229165581564SVladimir Lypak			trips {
229265581564SVladimir Lypak				gpu_alert: trip-point0 {
229365581564SVladimir Lypak					temperature = <70000>;
229465581564SVladimir Lypak					hysteresis = <2000>;
229565581564SVladimir Lypak					type = "passive";
229665581564SVladimir Lypak				};
229765581564SVladimir Lypak
229865581564SVladimir Lypak				gpu_crit: crit {
229965581564SVladimir Lypak					temperature = <90000>;
230065581564SVladimir Lypak					hysteresis = <2000>;
230165581564SVladimir Lypak					type = "critical";
230265581564SVladimir Lypak				};
230365581564SVladimir Lypak			};
230465581564SVladimir Lypak
230565581564SVladimir Lypak			cooling-maps {
230665581564SVladimir Lypak				map0 {
230765581564SVladimir Lypak					trip = <&gpu_alert>;
230865581564SVladimir Lypak					cooling-device = <&gpu THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
230965581564SVladimir Lypak				};
231065581564SVladimir Lypak			};
231165581564SVladimir Lypak		};
23129fb08c80SVladimir Lypak	};
23139fb08c80SVladimir Lypak
23149fb08c80SVladimir Lypak	timer {
23159fb08c80SVladimir Lypak		compatible = "arm,armv8-timer";
23169fb08c80SVladimir Lypak		interrupts = <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23179fb08c80SVladimir Lypak			     <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23189fb08c80SVladimir Lypak			     <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
23199fb08c80SVladimir Lypak			     <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
23209fb08c80SVladimir Lypak	};
23219fb08c80SVladimir Lypak};
2322